_9a4.js 4.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. function _9a4(_gfc, _7um, _7e, _8h, _29){this._c0n=_gfc;this._c0n._dlk=this;this._rd=_7e;this._rg=_8h;this._u8=_29;if(this._c0n._tfm){this._tfm={};for(var _vdn in this._c0n._tfm){var _kti=this._c0n._tfm[_vdn];var _6qd=_kti._tfm?_x31:_w31;this._tfm[_vdn]=new _6qd(_kti, this, _7e, _8h, _29);}}this._sfm=_7um;};_9a4.prototype._gjj=null;_9a4.prototype._xk1=false;_9a4.prototype._gy1=null;_9a4.prototype._fdm=function(){this._c0n._dlk=null;this._c0n=null;};_9a4.prototype._a3g=function(){return this._gjj;};_9a4.prototype._5u=function(_t0j){return(_t0j!=this._u8());};_9a4.prototype._t5d=function(_t0j,_rfc){if(_rfc===null){return;}if(this._c0n._tsh===null){this._gy1=_t0j;return;}this._gy1=null;this._rd(this._c0n._i0n, this._gjj);var _iui=new _59(this._5u.bind(this, _t0j), this._c0n._tsh, _rfc);_iui._ujl().done(this._ge6.bind(this, _t0j));};_9a4.prototype._ge6=function(_t0j,_17k){if(!_17k){return;}this._gjj=_17k;this._rg(this._c0n._i0n, this._gjj, this._xk1, _t0j);if(this._tfm){for(var _vdn in this._tfm){var o=this._tfm[_vdn];setTimeout(o._t5d.bind(o, _t0j, this._gjj), 0);}}};_9a4.prototype._jee=function(){var _7um=this._c0n._dlk._sfm;if(_7um){this._t5d(this._gy1, _7um._a3g());}else{this._z19._a3g(this._c0n._i0n).done(this._t5d.bind(this, this._gy1));}};_9a4.prototype._g7g=function(_qum,_uia){this._c0n._tsh=_qum;if(_uia!==false){this._jee();}};function _59(_5qd, _tui, _17k){_59.baseConstructor.call(this, _5qd);this._m4i=_tui;this._gjj=_17k;};_olk._vjl(_59, _u31);_59.prototype._27i="dsDetailFilters";_59.prototype._ujl=function(){if(this._m4i){this._sag();}else{this._lol(this._gjj);}return this._dij.promise;};_59.prototype._ehn=function(){if(this._6zh||this._7fj){return;}switch(this._27i){case "dsDetailFilters":this._27i="dsColumnFilters";this._ep7=this._m4i.dsProjections?this._m4i.dsProjections.map(function(o){ return this._0fe(o.refDsColumn); }, this._gjj):null;if(this._m4i.dsDetailFilters){this._gjj=this._gjj._mdm(this._m4i.dsDetailFilters);this._sag();return;}break;case "dsColumnFilters":this._27i="CalculateDetails";if(this._m4i.dsColumnFilters&&this._m4i.dsProjections){this._tn5=[];this._gjj=this._gjj._346(this._m4i.dsColumnFilters,this._m4i.dsProjections.map(function(o){ return this._0fe(o.refDsColumn); }, this._gjj),this._tn5);this._sag();return;}break;case "CalculateDetails":this._27i="projection";this._gjj=this._gjj._4e8(this._ep7);break;case "dsRollupFilters":this._27i="groups";if(this._m4i.dsRollupFilters){this._gjj=this._gjj._mdm(this._m4i.dsRollupFilters);this._sag();return;}break;case "projection":this._27i="dsRollupFilters";if(this._m4i.dsProjections){var _qr6=[];var _tzl=this._m4i.dsProjections.length;for(var i=0;i<_tzl;i++){_qr6[this._ep7[i]]=this._m4i.dsProjections[i].rollupMethod||"groupBy";}this._gjj=this._gjj._ell(_qr6);}break;case "groups":this._27i="sort";if(this._m4i.dsGroups){_z7g._98j("_59.group");this._gjj=this._gjj._gzm(this._m4i.dsGroups);_z7g._zll("_59.group");}break;case "sort":this._27i="overallSummaries";if(this._m4i.dsDetailSort){this._gjj=this._gjj._kgn(this._gjj._0fe(this._m4i.dsDetailSort.refDsColumn), this._m4i.dsDetailSort.ascending);}break;case "overallSummaries":this._27i="CalculateRollups";var _oe2=this._m4i.dsOverallSummaries?{}:null;if(_oe2){var _8bn=this._gjj._4kl();_z7g._98j("_59.overallSummaries");var _kuk=_8bn.columns;var _tzl=this._m4i.dsOverallSummaries.length;for(var i=0;i<_tzl;i++){var _d9e=this._m4i.dsOverallSummaries[i];var _qr6=_m0n._0ee(_kuk.length, _d9e);_oe2[_d9e]=this._gjj._ell(_qr6)._4kl().rows[0];}_8bn.overallSummaries=_oe2;_z7g._zll("_59.overallSummaries");}break;case "CalculateRollups":this._27i="resolve";this._gjj=this._gjj._5e8(this._ep7);break;case "resolve":if(this._tn5){this._gjj._4kl().columnFilterValues=this._tn5;this._tn5=null;}this._lol(this._gjj);return;}_rf2.superClass._ehn.call(this);};