_z3b.js 13 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(["_ace","_bce","_l8j","text!reportstyles/palettes.json","_og4","haljs!hal/_6ce.js","haljs!hal/_m3b.js","haljs!cchl/_m47.js","haljs!cchl/_oa6.js"], function(_ace,_bce,_l8j,_myc,_lyc){"use strict";function _z3b(_waf, _8ri, _d78, _wfc){this._7we=_waf;this._fcd=_waf.appendChild(document.createElement("DIV"));this._g3i=_8ri;this._v3n=_8ri.getAttribute("roid");this._fkg=_erh._9kl(this._v3n);this._ttb=_wfc;this._lpk=true;this._zo6=new _m47(_8ri.selectSingleNode(".//div[@rs_defaultFormatTests]"));this._nze={};this._fd3={};this._qj6(_frh._c6j("IDS_VISADAPTER_LOADING"));this._3s5=Q.defer();this._ot7=_d78;if(this._ot7){this._ot7._xk3(this._v3n, this._ph6.bind(this));}this._lkm=this._fkg.getAttribute("type");this._x0f=_z3b._pib(this._lkm);this._yhd=this._x0f.adapterId;this._opl=!this._fkg.selectSingleNode("vcDataSets/vcDataSet[@refDataStore]");this._434={"rave-library-tiledmapV2,tiledmapV2": {"customPolygonError": this._ea3.bind(this)}};if(!this._do7(this._fkg)){return;}this._ywb=this._lkm+" " + this._v3n; var _t9l=new _bce(this._fkg, _wfc);_t9l._r5g().done(function(_uuk){if(this._cej){return;}this._dkb(_uuk);setTimeout(_z3b._rcg.bind(_z3b, this._yhd, this._5i6.bind(this)), 0); }.bind(this), this._gne.bind(this)); };_z3b.prototype._fdm=function(){if(this._ot7){this._ot7._042(this._v3n);this._ot7=null;}if(this._sea){this._sea.Destroy();this._sea=null;}this._ze5();if(this._fcd){this._fcd.parentNode.removeChild(this._fcd);this._fcd=null;}this._cej=true;};_z3b.prototype._tqh=function(_3zk){this._lpk=_3zk;};_z3b._8p1=function(_7en,_p8h){var _r15={};var nl=_p8h.selectNodes("vcDataSets/vcDataSet[@refDataStore]");for(var i=0;i<nl.length;i++){var _74l=nl.item(i);var _m5f=[];var _i3k=_74l.selectNodes(".//*[@refDsColumn]");for(var j=0;j<_i3k.length;j++){var n=_i3k.item(j);_m5f.push({refDsColumn:n.getAttribute("refDsColumn"),rollupMethod:n.getAttribute("rollupMethod")});}var _vua=_7hn._x5g(_74l, "dsFilters/dsFilter[@rollupFilter='false']/dsFilterDefinition/*");var _9va=_7hn._x5g(_74l, "dsFilters/dsFilter[@rollupFilter='true']/dsFilterDefinition/*");_r15[_74l.getAttribute("idDataSet")]={"refDataStore":_74l.getAttribute( "refDataStore" ),"query":{dsProjections:_m5f,dsDetailFilters:_vua.length?_4y9._m5b(_vua):null,dsRollupFilters:_9va.length?_4y9._m5b(_9va):null}};}return _r15;};_z3b._ld7=function(_7en,_d78){_vzm._8zm("Client operations are not supported on Rave2 visualizations");};_z3b.prototype._wfn=function(){this._8hn();};_z3b.prototype._ph6=function(_t68){if(!this._lpk){return;}this._3s5.promise.done(function(){if(this._cej){return;}if(!this._4lg){this._4lg={};}if(this._v0f){for(var _9xi in _t68){var _bti=_t68[_9xi];this._4lg[_9xi]=_bti;var _adh=this._v0f[_9xi]; if(!_adh._cv9(_bti)){this._gne(_adh._8ik());return;}}}else{this._v0f={};this._7v7={};for(var _9xi in _t68){var _bti=_t68[_9xi];this._4lg[_9xi]=_bti;var _q8h=_8qn._8x(this._fkg, "vcDataSets/vcDataSet", "idDataSet", _9xi);var _w58=_8qn._8x(this._g3i, "div", "roid", _q8h.getAttribute("iid"));var _adh=this._v0f[_9xi]=new _ace(this, this._fkg, _q8h, _w58, _bti, this._zo6);if(!_adh._zoh()){this._v0f=this._7v7=null;this._gne(_adh._8ik());return;}else{this._7v7[_adh._usc()]=_adh;if(_adh._toh()){this._fd3[_9xi]=_q8h; }}}}this._8hn();}.bind(this));};_z3b.prototype._mc4=function(){var _7fc={};if(this._4lg){for(var _ljc in this._4lg){_7fc[_ljc]=this._4lg[_ljc]._4kl();}}return _7fc;};_z3b.prototype._do7=function(_a3k){var _125=this._u0f;var _xqf=this._u0f={properties:this._7r8(_a3k)};if(this._434[ this._lkm ]){_xqf.callbacks=this._434[ this._lkm ];}if(!!_125&&_9gm._kjl(_125.properties, _xqf.properties)){return false;}var _xqm=_xqf.properties.width;var _mzl=_xqf.properties.height;if(_xqm===0&&_mzl===0){this._zqb=0;this._bba=0;this._ze5();return false;}else if(_xqm||_mzl){_xqm=_xqm||_mzl;_mzl=_mzl||_xqm;this._7we.style.width=this._fcd.style.width=_xqm+"px";this._7we.style.height=this._fcd.style.height=_mzl+"px";this._zqb=_xqm;this._bba=_mzl;}else{this._zqb=500;this._bba=300;}return true;};_z3b.prototype._yn7=function(_t9l){this._u0f.properties["tiledmap.geoJson"]=_t9l;this._sea.ApplySettings(this._u0f);};_z3b.prototype._ea3=function(_xz5){_lyc._1em(this._lkm, true).then(function(_97m){var _rel=_xz5.error;var _ewm=_97m.dataSets[_xz5.dataSet].label;this._2dj(_rel&&_ewm?_frh._c6j("IDS_VIS_CUSTPOLYGON_LAYER_ERROR", _frh._c6j( "IDS_VIS_FAIL_RENDER", _rel), _ewm):_frh._c6j("IDS_VIS_FAIL_RENDER_UNKNOWN"), true);return _rel;}.bind(this)).done();};_z3b.prototype._5i6=function(_6dh,_fbh){if(this._cej){return;}if(_fbh){var _xvm;if(_fbh.error){_xvm=_frh._c6j("IDS_VISADAPTER_LOAD_FAILED", this._yhd, _fbh.error);}else if(_fbh.checkSupportedConfigErrorCode){_xvm=_frh._c6j((_fbh.checkSupportedConfigErrorCode==1)?"IDS_RAVE_ENV_NOT_SUPPORTED_SL":"IDS_RAVE_ENV_NOT_SUPPORTED");}if(_xvm){this._ze5();this._gne(_xvm);return;}}this._qmg=_6dh;this._qj6(_frh._c6j("IDS_VISBUNDLE_LOADING"));try{var _0c8=_gyc._ah8()+"/irot/visImpl/bundles/";_6dh.LoadVisChartType(this._lkm, _0c8+this._x0f.location, this._9o4.bind(this));}catch(e){this._ze5();this._gne(_frh._c6j("IDS_VISBUNDLE_LOAD_FAILED", this._lkm, e.message?e.message:""));}};_z3b.prototype._9o4=function(_wxm,_mbh){if(this._cej){return;}if(_mbh&&_mbh.error){this._ze5();this._gne(_frh._c6j("IDS_VISBUNDLE_LOAD_FAILED", _wxm, _mbh.error));return;}this._3b1={};this._qj6(_frh._c6j("IDS_VIS_CREATING"));var _5ya=this._qmg.CreateVis(_wxm);_5ya.Initialize(this._fcd, this._u0f, this._3t8.bind(this, _5ya));};_z3b.prototype._4e4=function(){return this._qmg.GetVisDataDefinition(this._lkm);};_z3b.prototype._qj6=function(_oon){if(!this._ir7){this._ir7=this._7we.insertBefore(document.createElement("DIV"), this._7we.firstChild);this._ir7.style.position='absolute';}_4qn._1je(this._ir7, _oon);};_z3b.prototype._ze5=function(){if(this._ir7){this._ir7.parentNode.removeChild(this._ir7);this._ir7=null;}};_z3b.prototype._3t8=function(_5ya){if(this._ipl){return;}this._sea=_5ya;this._xm6=true;this._sea.SetHoverChangeListener(this._w5d.bind(this));this._ze5();this._3s5.resolve(true);if(this._opl){this._8hn();}};_z3b.prototype._w5d=function(_x1e,e){this._919=_x1e;if(this._919){this._ddd=e.clientX;this._6xe=e.clientY;this._heg();}else{this._5cg();}};_z3b.prototype._951=function(){return this._sea;};_z3b.prototype._7r8=function(_p8h){var _4ch={};var nl=_p8h.selectNodes("vizPropertyValues/*");for(var i=0; i<nl.length;++i){var n=nl.item(i);var _vdn=n.getAttribute("name");switch(n.nodeName){case "vizPropertyBooleanValue":_4ch[_vdn]=(_8qn._w2g(n)=="true");break;case "vizPropertyIntegerValue":_4ch[_vdn]=parseInt(_8qn._w2g(n));break;case "vizPropertyDecimalValue":_4ch[_vdn]=parseFloat(_8qn._w2g(n));break;case "vizPropertyColorValue":_4ch[_vdn]={r:parseInt(n.getAttribute("r"), 10),g:parseInt(n.getAttribute("g"), 10),b:parseInt(n.getAttribute("b"), 10),a:parseFloat(n.getAttribute("a"))};break;case "vizPropertyFontValue":_4ch[_vdn]={};var _b8i=["family", "size", "weight", "style"];for(var j=0; j<_b8i.length; j++){var _6kc=n.getAttribute(_b8i[j]);if(_6kc!==null){_4ch[_vdn][_b8i[j]]=_6kc;}}break;case "vizPropertyPaletteValue":if(!_myc){break;}if(!this._8jj){this._8jj=_bnl._ty2(JSON.parse(_myc).ColorPalette, "id");}var _d0j=_8qn._w2g(n);var _ial=this._8jj[_d0j];if(!_ial){ _gem(_frh._c6j("IDS_VIS_INVALID_PALETTE", _d0j), null, _2dm._zkk); break;}var _spf=_9gm._vfn(_ial);_spf.id=_ial.id;_4ch[_vdn]=_spf;break;case "vizPropertyLengthValue":default:var _uxm=_8qn._w2g(n);_4ch[_vdn]=_uxm;}}return _4ch;};_z3b.prototype._8hn=function(){if(!this._xm6){_vzm._ozm("_z3b._8hn: Visualization has not been created yet!!!");return;}if(!this._lpk){_vzm._ozm("_z3b._8hn: Attempt to draw non-visible visualization");return;}if(this._u0f.properties.width===0&&this._u0f.properties.height===0){return;}if(!this._2c3){this._2c3=true;if(this._4lg){this._sea.SetValueSlotFormatter(this._tt1.bind(this));}}if(this._8ej){return;}this._bj6();this._1uh();_vzm._ozm("visadapter draw start:" + this._ywb);this._sea.Draw(function(_z6m){_vzm._ozm("visadapter draw complete:" + this._ywb);if(_z6m&&_z6m.error!==undefined){this._2dj(_z6m.error?_frh._c6j( "IDS_VIS_FAIL_RENDER", _z6m.error ):_frh._c6j( "IDS_VIS_FAIL_RENDER_UNKNOWN"));return;}var _iyg=function(_iin){ return _iin.join(", "); };for(var _9xi in this._fd3){var _25f=this._v0f[_9xi]._dm();if(_25f.length){ this._nze[_9xi]={ unmatched: _25f.map(_iyg), ambiguous: [], hideAmbiguous: true }; }}this._ulb(Object.keys(this._nze).length>0);}.bind(this));};_z3b.prototype._gne=function(_xvm){this._8ej=true;this._2dj(_xvm);};_z3b.prototype._2dj=function(_xvm,_bqj){this._ze5();if(!this._caa){this._fcd.style.display="none";this._caa=this._7we.insertBefore(document.createElement("DIV"), this._7we.firstChild);this._caa.className="clsVizErrorMessage";this._caa.style.height=this._bba+"px";this._caa.style.width=this._zqb+"px";}if(_bqj){_4qn._1je(this._caa.appendChild(document.createElement("DIV")), _xvm);this._caa.title+= _xvm+"\n";}else{_4qn._1je(this._caa, _xvm);this._caa.title=_xvm;}};_z3b.prototype._1uh=function(){if(this._caa){this._caa.parentNode.removeChild(this._caa);this._caa=null;this._fcd.style.display="";}};_z3b.prototype._rm3=function(){return this._sea.GetCurrentVisualizationState();};_z3b.prototype._0u=function(){if(!this._db1){var _z1m=this._fkg.selectSingleNode("style/dataFormat");this._db1=this._zo6._sp1([_z1m], true);}return this._db1;};_z3b.prototype._tt1=function(value,rowIndex,fieldId,dataSetId){if(fieldId){var _e9l=this._v0f[dataSetId];if(_e9l){return _e9l._ac4(value, fieldId, rowIndex);}}return this._yh1(value);};_z3b.prototype._yh1=function(_8pm){var _uxm=((_8pm!==null)&&!isNaN(_8pm))?_8pm.toString(10):"";if(_uxm==""){return "";}if(!this._3b1[_uxm]){this._3b1[_uxm]=_oa6._6ie(_uxm)._y1g(this._0u());}return this._3b1[_uxm];};_z3b.prototype._bj6=function(){if(_tm8._ur4){var _4an=this._g3i.selectSingleNode("span[@rs_alternateText]");if(_4an&&_4an.text){this._sea.SetAccessibilityDescription(_4an.text);}}};_z3b.prototype._heg=function(){if(!this._919){return;}var _e9l=this._7v7[this._919.GetDataSetIdx()];var _d5n=this._919.GetRows();if(_d5n&&_e9l&&_e9l._8r9()){var _ytm=this._919?this._919.GetColor():null;var _hrf=_ytm?( "rgb(" + _ytm.r + "," + _ytm.g + "," + ( ( _ytm.b===undefined )?"1.0":_ytm.b ) + ")" ):"#aaaaaa";var _kkn=this._6xe+(_o7g._kdb?-12:2);var _v7n=this._ddd+(_o7g._kdb?-16:8);var _pqf=_e9l._e8b(this._919.GetRows());if(_pqf){_l8j._xab(_hrf);_l8j._pbb(_pqf);if(_l8j._47j()&&_l8j._0ll(this)){_l8j._fem(_kkn, _v7n, _o7g._kdb);}else{_l8j._zjk(this);_l8j._jgn();_l8j._f6g(_kkn, _v7n, _o7g._kdb);}}else{this._5cg();}}};_z3b.prototype._5cg=function(){_l8j._1gn();};_z3b._9o=function(){if(!this._fu4||!this._rd3){this._fu4={};this._rd3={};var _m68=this._7h5();var _3mj=_m68.adapters;for(var ia=0; ia<_3mj.length;++ia){var _t8l=_3mj[ia];this._fu4[_t8l.id]=_t8l;var _gpg=_t8l.chartTypes;for(var i=0; i<_gpg.length;++i){var _wec=_gpg[i];this._rd3[_wec.id]=_wec;_wec.adapterId=_t8l.id;}}}};_z3b._pib=function(_23j){var _e8k=_23j.split(",")[0];return {adapterId:"com.ibm.cognos.adapters.rave2.RAVEChartAdapter",location:_e8k+"/" + _e8k + ".min.js"};};_z3b._jhb=function(_uvi){return {location:"com.ibm.cognos.adapters.rave2.RAVEChartAdapter/visadapter.js"};};_z3b._7h5=function(){if(!this._at7){var _57e=_7ke._403("visImpl/manifest.json");this._at7=_plk._4kl(_57e);}return this._at7;};_z3b._js9=function(){var _m68=this._7h5();var _3mj=_m68.adapters;if(_3mj){for(var i=0; i<_3mj.length;++i){setTimeout(this._rcg.bind(this, _3mj[i].id), 0);}}};_z3b._rcg=function(_uvi,_f18){var _gf9={lang:_qgn._5eb,useRave2Interactions:true};var _lnf=this._jhb(_uvi);var _fh9=_gyc._ah8()+"/irot/visImpl/adapters/" + _lnf.location;require([_fh9],function(_6dh){_6dh.Initialize(_uvi, _fh9, _gf9).then(function(){this._84a(_uvi, _6dh, _f18);}.bind(this)).catch(function(_fbh){this._84a(_uvi, _6dh, _f18, _fbh);}.bind(this)).done(); }.bind(this));};_z3b._84a=function(_uvi,_6dh,_f18,_fbh){if(_f18){_f18(_6dh, _fbh);}};_z3b.prototype._dkb=function(_uuk){ for(var i=0;i<_uuk.length;i++){var _t9l=_uuk[i];switch(_t9l.name){case "data.region":this._u0f.properties["region.mapData"]=_t9l.data;break;case "data.point":this._u0f.properties["point.mapData"]=_t9l.data;break;}if(!this._u0f.properties["hideGeoWarning"]&&(_t9l.ambiguous.length||_t9l.unmatched.length||_t9l.limited)){this._nze[_t9l.name]={ ambiguous: _t9l.ambiguous,unmatched: _t9l.unmatched,limited: _t9l.limited};}} };_z3b.prototype._ulb=function(_b6n){if(_b6n){if(!this._ypb){var _0xg=this._ypb=this._7we.appendChild(document.createElement("DIV"));_0xg.className="clsGeoWarning";_0xg.onclick=this._5q4.bind(this);_0xg.style.cursor="pointer";_0xg.innerHTML='<svg class="clsSvgIcon32x32 clsGeoWarningIcon"><use xlink:href="#def_hal_icon_warning_32x32"/></svg>';_0xg.appendChild(document.createElement("SPAN")).innerHTML = _frh._c6j( "IDS_GEODATA_WARNING" );this._bs2=this._7we.offsetWidth;this._7we.style.width=Math.max(this._7we.offsetWidth,(_0xg.offsetWidth+5))+ "px";}return;}if(this._ypb){this._7we.removeChild(this._ypb);this._7we.style.width=this._bs2+"px";this._ypb=null;}};_z3b.prototype._5q4=function(){_lyc._1em(this._lkm, true).then(function(_97m){_8fm._jgn( "_kmh", this._nze, _97m, { "atlas": {} } );}.bind(this)).done();};return _z3b;});