_743.js 7.0 KB

123456
  1. // Licensed Materials - Property of IBM
  2. // IBM Cognos Products: rs
  3. // (C) Copyright IBM Corp. 2003, 2022.
  4. // US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  5. define(['cchl/_2ke', "_wh4", "_bgm"],function(_2ke,_wh4,_bgm){"use strict";var _743={};_743._2d1=function(_kzi,_9ck,_c5n){return this._xc6(_kzi, _9ck, _c5n, [], true);};_743._wl=function(_kzi,_9ck,_tnj,_xxb,_fsm){return this._xc6(_kzi, _9ck, _tnj, _xxb, false, _fsm);};_743._xc6=function(_kzi,_9ck,_oin,_xxb,_4jn,_fsm){var _9qd=_4jn?_wh4._e85:_wh4._351;return Q.all([_2ke._2q1(Application.GlassContext, _9ck), _9qd.call(_wh4, _kzi, _oin)]).spread(this._yc.bind(this, _2ke._fle, _kzi, _xxb, _fsm));};_743._yc=function(_hpf,_kzi,_xxb,_fsm,_26m,_16k){var _ofc={};this._fle=_hpf; var _uvk=_26m.basicGetUseSpec();this._oej=Array.isArray(_uvk)&&_uvk.length==1&&_26m.getUseSpec()[0].getType()===this._fle.UseSpecType.LW_OLAP;if(this._oej){this._a1f=_26m.getUseSpec()[0].getIdentifier();}for(var key in _26m){if(_26m.getFeatureID&&_26m.getFeatureID(key)!=0){var _q9l=_26m.get(_26m.getFeatureID(key));if(_q9l&&!this._vgm(_26m, key)){if(this._ugm(_26m, key)){ _ofc[key]=_q9l.toString();}else {_ofc[key]=_q9l;}}}}[_hpf.Features.USE, _hpf.Features.USE_SPEC].forEach(function(_81l){_ofc[_26m.getFeatureName(_81l)]=_26m.get(_81l);});return Q.all([this._jk6(_26m.getQuerySubject(), _16k), this._ho7(_26m.getCalculation(), _16k)]).spread(function(_bkd,_34f){if(_bkd.length >0){_ofc[_26m.getFeatureName(_hpf.Features.QUERY_SUBJECT)]=_bkd;}for(var _lsn in _16k){var _vdn=this._y1a(_lsn, _xxb);var _qxj=_7hn._ij8(_fsm, "selection/*[@name=" + _cgm._zxc(_vdn) + "]");var _3ci=_nlk._195(_qxj);if(!_3ci){_3ci=_nlk._7s9(_qxj);}var _j78={usage: _3ci?"fact":"attribute",format: "{}",datatype: _3ci?"double":"NVARCHAR(MAX)",regularAggregate: _3ci?"automatic":"count",highlevelDatatype: _3ci?"decimal":"string",sourceCategory: "calculation",aggregateMode: "dynamic"};_j78.identifier=_j78.label=_j78.idForExpression=_lsn;_34f.push(_j78);}_ofc[_26m.getFeatureName(_hpf.Features.CALCULATION)]=_34f;if(_bgm._0jk(_kzi)&&_ofc.querySubject){for(var i=0; i<_ofc.querySubject.length; i++){_ofc.querySubject[i].idForExpression=_ofc.querySubject[i].identifier;}}return Q.resolve(_ofc);}.bind(this));};_743._y1a=function(_lsn,_xxb){for(var i=0; i<_xxb.length; i++){var _91e=_xxb[i];if(_91e&&_91e.refToNameMap[_lsn]){return _91e.refToNameMap[_lsn];}}};_743._jk6=function(_1zb,_16k){var _0um=Q.defer();var _lnj=[]; if(Object.keys(_16k).length>0){_1zb.filter(function(_03e){return _9gm._qje(_16k).filter(function(_lsn){return(_03e.getIdentifier&&_lsn.indexOf(_03e.getIdentifier())==0);}).length>0;}.bind(this)).forEach(function(_03e){_lnj.push(this._io7(_03e, _16k));}.bind(this));}Q.all(_lnj).done(function(_144){_0um.resolve(_144.filter(function(_mun){ return !!_mun; }));});return _0um.promise;};_743._io7=function(_03e,_16k){var _0um=Q.defer();var _lnj=[];var _w15={}; if(this._vgm(_03e, _03e.getFeatureName(this._fle.Features.ITEM))){if(_03e.getItem().length>0){for(var key in _03e){if(_03e.getFeatureID(key)!=0){var _81l=_03e.getFeatureID(key);var _q9l=_03e.get(_81l);if(_q9l){if(this._vgm(_03e, key)){if(_q9l.length>0){_lnj.push(this._uu(_q9l, _81l, key, _16k));}}else{if(this._ugm(_03e, key)){_w15[key]=_q9l.toString();}else{_w15[key]=_q9l; }}}}}}}Q.all(_lnj).done(function(_a5n){for(var i=0; i<_a5n.length; i++){var _nbn=_a5n[i];if(Object.keys(_nbn).length>0){_9gm._r5b(_w15, _nbn, Object.keys(_nbn));}else{_w15=null;break;}}_0um.resolve(_w15);});return _0um.promise;};_743._pse=function(_03e,_16k){var _0um=Q.defer();var _lnj=[]; var _pfc={};var _k5m=_03e.getFolder();if(this._vgm(_k5m, _k5m.getFeatureName(this._fle.Features.ITEM))){if(_k5m.getItem().length>0){for(var key in _k5m){if(_k5m.getFeatureID(key)!=0){var _81l=_k5m.getFeatureID(key);var _q9l=_k5m.get(_81l);if(_q9l){if(this._vgm(_k5m, key)){if(_q9l.length>0){_lnj.push(this._uu(_q9l, _81l, key, _16k));}}else{if(this._ugm(_k5m, key)){_pfc[key]=_q9l.toString();}else{_pfc[key]=_q9l;}}}}}}}Q.all(_lnj).done(function(_a5n){for(var i=0; i<_a5n.length; i++){_9gm._r5b(_pfc, _a5n[i], Object.keys(_a5n[i]));}var _m6m={};_m6m[_03e.getFeatureName(this._fle.Features.FOLDER)]=_pfc;_0um.resolve(_m6m);}.bind(this));return _0um.promise;};_743._uu=function(_v4n,_81l,_gon,_16k){var _0um=Q.defer();var _v6k={};if(_81l==this._fle.Features.ITEM){var _bjd=_v4n.filter(function(_6bn){if(this._wmk(_6bn)){return false;}var _sui=_6bn.getQueryItem();if(!_sui){if(_6bn.getFolder&&_6bn.getFolder()){return true;}return false;}var _327=_sui.getIdentifier();var _a9i=_9gm._qje(_16k).filter(function(_lsn){return _lsn.indexOf(_327, _lsn.length-_327.length)!==-1;});if(_a9i.length>0){return true;}else{if(this._vgm(_sui, _sui.getFeatureName(this._fle.Features.ITEM))&&_sui.getItem().length>0){return true;}else{return false;}}}.bind(this));var _pjd=[];for(var i=0; i<_bjd.length; i++){var _sui=_bjd[i];var _878=_sui.getQueryItem();if(_878){if(!this._wmk(_878)){var _p16=this._zme(_878.getIdForExpression());if(_p16){var _xvj=Object.keys(_16k).indexOf(_p16);if(_xvj!=-1){var _k78=_878.clone?_878.clone():JSON.parse(JSON.stringify(_878));_k78.setIdForExpression(_16k[_p16]);if(!Array.isArray(_v6k[_gon])){_v6k[_gon]=[];}_v6k[_gon]=_v6k[_gon].concat([{queryItem:_k78}]);delete _16k[_p16];}else{if(_878.getItem().length>0&&Object.keys(_16k).length>0){_pjd.push(this._io7(_878, _16k));}}}else{_vzm._ozm('Unable to convert ' + _878.getIdForExpression() + ' to _ref format, item is skipped.'); }}}else{var _k5m=_sui.getFolder();if(_k5m&&_k5m.getItem().length>0){_pjd.push(this._pse(_sui, _16k));}}}Q.all(_pjd).done(function(_klm){if(_klm.length>0){if(!Array.isArray(_v6k[_gon])){_v6k[_gon]=[];}_klm.forEach(function(_6bn){if(_6bn){_v6k[_gon]=_v6k[_gon].concat({queryItem:_6bn});}});}_0um.resolve(_v6k); });}else{_v6k[_gon]=_v4n;_0um.resolve(_v6k); }return _0um.promise;};_743._ho7=function(_hid,_16k){var _nt5=[];if(Object.keys(_16k).length>0){_hid.forEach(function(_wnf){if(!this._wmk(_wnf)){var _p16=this._zme(_wnf.getIdForExpression());if(_p16){var _xvj=Object.keys(_16k).indexOf(_p16);if(_xvj!=-1){var _306=_wnf.clone?_wnf.clone():JSON.parse(JSON.stringify(_wnf));_306.setIdForExpression(_16k[_p16]);_nt5.push(_306);delete _16k[_p16];} }else{_vzm._ozm('Unable to convert ' + _wnf.getIdForExpression() + ' to _ref format, item is skipped.');}}}.bind(this));}return _nt5;};_743._uf6=function(_kpf,_ltf){var _4qg=[];if(_kpf.getFeatureList&&_kpf.getFeatureID){_4qg=_kpf.getFeatureList(null).filter(function(f){return f.featureID==_kpf.getFeatureID(_ltf);});}return _4qg.length>0&&_4qg[0];};_743._vgm=function(_kpf,_ltf){var _abh=this._uf6(_kpf, _ltf);return !!_abh&&_abh.isList;};_743._ugm=function(_kpf,_ltf){var _abh=this._uf6(_kpf, _ltf);return !!_abh&&_abh.isEnum;};_743._wmk=function(_kpf){return _kpf.isHidden&&_kpf.isHidden();};_743._zme=function(_19m){if(_19m){if(this._oej&&this._a1f){var _yuk=_19m.split('.');if(_yuk.length>0&&_yuk[0]==this._a1f){_yuk.shift();return _yuk.join('.');}}else{return _19m.split('.').map(function(v){if (v[0] != '[') { return '[' + v + ']'; } else { return v;}}).join('.');}}return null;};return _743;});