123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- function CDBar()
- {
- };
- CDBar.prototype = new AFeatureObject();
- CDBar.prototype.setup = function (aFeatureParams)
- {
- buildDimbar();
- };
- function buildDimbar()
- {
- var url="b_action=xts.run&m=qs/buildDimbar.xts&depth=2";
-
- var model = cfgGet("cmLastModel");
- var cl = cfgGet("contentLocale");
- var el = cfgGet("expressionLocale");
-
- url += "&model=" + model;
- url += "&cl=" + cl;
- url += "&el=" + el;
-
- sendDispatcherRequest(url, buildDimbarCallback);
- };
- var dimbarLoaded = false;
- function buildDimbarCallback(response)
- {
- if(dimbarLoaded == false)
- {
- dimbarLoaded = true;
- eval(response);
- }
- };
- function loadDimBarItem(menuItemId, dimIdx, name, startAt)
- {
- var url="b_action=xts.run&m=qs/getDimbarItem.xts&depth=2";
-
- var model = cfgGet("cmLastModel");
- var cl = goApplicationManager.get("contentLocale");
- var el = goApplicationManager.get("expressionLocale");
-
- url += "&uniqueId=" + Math.random().toString().substr(2);
- url += "&dimIdx=" + dimIdx;
- url += "&menuItemId=" + menuItemId;
- url += "&name=" + name;
- url += "&start_at=" + startAt;
- url += "&model=" + model;
- url += "&cl=" + cl;
- url += "&el=" + el;
-
- sendDispatcherRequest(url, dimBarItemCallback);
- };
- function dimBarItemCallback(response)
- {
- eval(response);
- };
- function slicer(hun,lun,levelNumber,ref,caption,dimIdx)
- {
- var size = gQsDimbar.getNumItems();
- var tempArray = new Array();
- for(var idx = 0; idx < size; ++idx)
- {
- var item = gQsDimbar.get(idx);
- if(!(item instanceof CSeperator))
- {
- tempArray.push(item);
- }
- }
- var dimensionItem = tempArray[dimIdx];
-
- dimensionItem.m_label = caption;
- var dimBarItemDropDown = dimensionItem.getMenu();
- if(hun!="MEASURES")
- {
- dimBarItemDropDown.clear();
- dimBarItemDropDown.registerCallback(function test(){loadDimBarItem(dimensionItem.getId(),dimIdx,caption,ref);});
- }
-
- gQsDimbar.draw();
-
- var command="L:";
-
- command += hun + ',';
- command += lun + ',';
- command += levelNumber + ',';
- command += ref + ',';
- command += caption;
-
- sendCmd(command, "", true);
- };
|