_a57.js 15 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( [ "text!reportstyles/VidaChartTypes.json", "text!res/VidaPropertyGroups.json", "text!reportstyles/palettes.json"],function(_qn5,_on5,_q8d){"use strict";var _9w9=JSON.parse(_qn5);var _8w9=JSON.parse(_on5);var _p6k=JSON.parse(_q8d);var _pg4=_p6k[ "ColorPalette" ].filter(function ( _ial ) { return _ial.fillType=="simple"; } );var _2c5=_p6k[ "ColorPalette" ].filter(function ( _ial ) { return _ial.fillType=="continuous"; } );function _a57(_xxm, _3dh){this._red=_3dh.vizDef;this._4ij=_9w9[ _xxm ];this.id=_xxm;this._2e3={};this._6t2={};this.palettes={};if(!this._4ij){this._4ij={title: "IDS_LBL_NEW_GENERIC_CHART_GALLERY",dataSets: {},};for(var i=0;i<this._red.dataSets.length;i++){this._4ij.dataSets[ this._red.dataSets[i].name ]={};}if(this.id==_gth._mc5){this._4ij.propertyConfiguration={"data.cache.enabled": true};}this.supportsServerRendering=false;this.defaultClientFilterCatRangeFilteredData=false;this.supportsDrillThrough=true;this.supportsDrillDown=true;this.supportsMeasureGroup=this._eo(_3dh);this.custom=true;var _cdn=_3dh.userData.icon;this._ang=_3dh.userData.customType;this.schematics=_3dh.userData.location==_gth._nc5;this.thumbnail=_cdn? "../v1/visualizations/"+ this.id +"/content/" + _cdn: this.schematics? "images/visualizations/placeholders/schematic_256.svg": "images/visualizations/placeholders/custom_128.svg"; }else{this.thumbnail="images/visualizations/placeholders/"+this._4ij.svgPlaceholder;this.supportsServerRendering=this._4ij.capabilities.serverRendering;this.defaultClientFilterCatRangeFilteredData=this._4ij.capabilities.defaultClientFilterCategoryRangeFilteredData;this.supportsDrillThrough=(this._4ij.capabilities.drillThrough!==false);this.supportsDrillDown=(this._4ij.capabilities.drillDown!==false);this.supportsMeasureGroup=!!this._4ij.capabilities.measureGroup;this._fs1=this._4ij.capabilities.baselineCaptions!==false;}this._dt4=0;this.name=_frh._c6j(this._4ij.title);this._0ag();this._c1d();};_a57.prototype._eo=function(_3dh){var _rv6=function(_ybn){ return _ybn.type==="cont"; };var _z4=function(_ybn){ return _ybn.type!=="cont"&&_ybn.subType!=="geospatial"; };var _4dh=_3dh.vizDef;for(var i=0;i<_4dh.dataSets.length;i++){var _e9l=_4dh.dataSets[i];var _5hi=_e9l.slots.filter(_rv6).length;var _4uj=_e9l.slots.filter(_z4).length;if(_5hi==1&&_4uj>0){return true;}}return false;};_a57.prototype._n85=function(){return this._red;};_a57.prototype._27g=function(_p8h){var _mri=_7hn._x5g(_p8h, "vcDataSets/vcDataSet");var _vid=[];for(var i=0;i<_mri.length;i++){var _74l=_mri.item(i);var _vsf=_74l.getAttribute("idDataSet");var _vhc=this.dataSets[ _vsf ];if(!_vhc){return false;}_vid.push(_vsf); var _r4m=_7hn._x5g(_74l, "vcSlots/vcSlotData");var _h9i=[];for(var j=0;j<_r4m.length;j++){var _3an=_r4m.item(j);var _ram=_3an.getAttribute("idSlot");if(!_vhc.slots[ _ram ]){return false;}_h9i.push(_ram);}}for(var _9oc in this.dataSets){if(_vid.indexOf(_9oc)==-1){return false;}}return true;};_a57.prototype._gd4=function(_d0j){return this.palettes[_d0j];};_a57.prototype._gm=function(){return Object.keys(this._6t2);};_a57.prototype._x22=function(){return this._2e3;};_a57.prototype._0ag=function(){this.dataSets={};for(var _9xi in this._4ij.dataSets){var _kf9=this._4ij.dataSets[ _9xi ];if(!_kf9.slots){_kf9.slots=[];var _q68=this._red.getDataSet(_9xi);for(var i=0;i<_q68.slots.length;i++){var _ram=_q68.slots[i].name;_kf9.slots.push({ "name": _ram });}}if(_qkk._qik("VidaSmallMultiples")){if(_q68.getSlot("repeatHorizontal")){_kf9.slots.push({ "name": "repeatHorizontal" });}if(_q68.getSlot("repeatVertical")){_kf9.slots.push({ "name": "repeatVertical" });}}}var _625={};var _p39=this._red.capabilities["decorations"].filter(function(_gah){ return _gah.name==="baseLines"; } );this._qm6=_p39.length>0;this._rs=_p39.filter(function(_q4k){ return _q4k.targetSlot&&_q4k.targetSlot.type!="cont"; }).length>0;this._sy=_p39.filter(function(_q4k){ return _q4k.targetSlot&&_q4k.targetSlot.type!="cat"; }).length>0;var _p54=function(_ram,_q4k){ return _q4k.targetSlot&&_q4k.targetSlot.name===_ram; };for(var _9xi in this._4ij.dataSets){var _q68=this._red.getDataSet(_9xi);var _e9l=this.dataSets[ _9xi ]={"name": _q68.name,"label": _q68.caption,"slots": {},"optional": _q68.optional};var _kxb=this._4ij.dataSets[ _9xi ].slots;for(var i=0;i<_kxb.length;i++){var _ram=_kxb[i].name;var _rec=_q68.getSlot(_ram);var _7z7=_rec.subType==="geospatial"&&_rec.segments&&_rec.segments.length>0;if(!_7z7){if(_625[ _ram ]){_625[ _ram ].shared=true;_e9l.slots[ _ram ]=_625[ _ram ];}else{_e9l.slots[_ram]=_625[ _ram ]={"id": _ram,"label": _rec.caption,"tooltip": _rec.description||_rec.caption,"acceptsContinuous": _rec.type != "cat","acceptsCategorical": _rec.type != "cont","optional": _rec.optional,"canNest": _rec.type != "cont","canUnion": this.supportsMeasureGroup&&_rec.type==="cont","icon": this._ubg(_ram, _rec.type != "cat"),"geoSpatial": _rec.subType==="geospatial","acceptsBaselines": _p39.filter(_p54.bind(this, _ram)).length>0};}}else{var _qnj=_rec.segments;for(var j=0; j<_qnj.length; j++){var _jch=_qnj[j];var _5yk=_jch.part==="latitude"||_jch.part==="longitude";var _g1j=_jch.name;_e9l.slots[_g1j]={"id": _g1j,"label": _jch.caption,"tooltip": _jch.description||_jch.caption,"acceptsContinuous": _jch.type != "cat","acceptsCategorical": _5yk||_jch.type != "cont","optional": _jch.optional,"canNest": !_5yk,"canUnion": false,"latlong": _5yk,"icon": this._ubg(_g1j, _jch.type != "cat"),"geoSpatial": _5yk};}}}}};_a57.prototype._c1d=function(){ this.propertyGroups={};this.properties={};this._x09={};if(this._4ij.paletteDefaults&&this._4ij.paletteDefaults.categorical){this._x09.categorical=this._4ij.paletteDefaults.categorical.slice();this._x09.continuous=this._4ij.paletteDefaults.continuous.slice();}var _c25 ={"hideGeoWarning":{name: "hideGeoWarning",type: "boolean",v5NodeName: _geb._mh4["booleanProperty"],caption: _frh._c6j("IDS_VIS_HIDE_LOCATION_WARNING"),defaultValue: false,description: _frh._c6j("IDS_VIS_HIDE_LOCATION_WARNING_DESCRIPTION"),hidden: false,possibleValues: null,reportingSpecific: true,requiresReportRun: false}};if(_qkk._qik("EnableVidaBaselines")&&this._qm6){_9gm._7dm(_c25, {"baselines":{name: "baselines",type: "baselines",v5NodeName: _geb._mh4.baselinesProperty,caption: _frh._c6j("IDS_PROP_baselines"),defaultValue: null,description: _frh._c6j("IDS_VIS_BASELINES_DESCRIPTION"),hidden: false,possibleValues: null,reportingSpecific: true}});}this._2e3=this._4ij.propertyConfiguration||{};this._at2=this._4ij.propertyPossibleValues||{};var _9xa=this._re5();for(var _amc in _9xa){var _a88=_9xa[ _amc ];var _wgc=this.propertyGroups[ this.id+"_" + _amc ]={"label": _frh._997(_a88.label)||_a88.label,"properties": []};if(_amc=="colorPalette"){this._y91(_a88, _wgc);}else{for(var i=0;i<_a88.propertyNames.length;i++){var _5dk=_a88.propertyNames[ i ];var _v6k;if(_c25[ _5dk ]){_v6k=_c25[ _5dk ];}else if(this._red.getProperty(_5dk)){_v6k=this._j1d(_5dk);}else{_vzm._8zm("Property definition " + _5dk + " not found in visualization bundle");continue;}if(_v6k){_wgc.properties.push(_v6k);if(_v6k.type=="palette"){this.palettes[ _5dk ]=_v6k;}else{this.properties[ _5dk ]=_v6k;}}}}}if(_qkk._qik( "ShowVidaHiddenProperties" )||this.id==_gth._2sh||this._ang=="renderer"){var _zqg=this._red.listProperties(); var _sha=_9gm._qje(this.properties);var _uyb=_9gm._qje(this.palettes);var _ye3=[];for(var i=0;i<_zqg.length;i++){var _qva=_zqg[ i ];var _2kn=_m0n._nr9(_sha, "vidaName", _qva.name);if(_2kn!=-1){continue;}_2kn=_m0n._nr9(_uyb, "vidaName", _qva.name);if(_2kn!=-1){continue;}_2kn=Object.keys(this._6t2).indexOf(_qva.name);if(_2kn!=-1){continue;}_2kn=Object.keys(this._2e3).indexOf(_qva.name);if(_2kn!=-1&&!Array.isArray(this._2e3[ _qva.name ])){continue;}_ye3.push(_qva.name);}if(_ye3.length){var _cum=this.propertyGroups[this.id+"_" + _frh._c6j("IDS_PROPGRP_VIZ_CUSTOM")] = {"label": _frh._c6j("IDS_PROPGRP_VIZ_CUSTOM"),"properties": []};for(var i=0;i<_ye3.length;i++){var _5dk=_ye3[i];var _v6k=this._j1d(_5dk);if(_v6k){_cum.properties.push(_v6k);if(_v6k.type=="palette"){this.palettes[ _5dk ]=_v6k;}else{this.properties[ _5dk ]=_v6k;}}}}}};_a57.prototype._re5=function(){var _9xa=_8w9[ this.id ];if(!_9xa){_9xa=this.schematics? _8w9[ "com.ibm.vis.schematic" ]: this._8a();}if((!_qkk._qik("EnableVidaBaselines")||!this._qm6)&&_9xa.annotation){var _ztj=_9xa.annotation.propertyNames.indexOf("baselines");if(_ztj!=-1){_9xa.annotation.propertyNames.splice(_ztj, 1);}}return _9xa;};_a57.prototype._y91=function(_pe2,_wgc){ var _154=false;for(var i=0;i<_pe2.propertyNames.length;i++){var _5dk=_pe2.propertyNames[ i ];var _qva=this._red.getProperty(_5dk);switch(_qva.type){case "color":this._6t2[ _5dk ]=_qva.caption;_154=true;break;case "palette":var _v6k=this.palettes[ _5dk ]=this._j1d(_5dk, _qva);if(_v6k){_wgc.properties.push(_v6k);}break;}}if(_154){var _6tf=_frh._c6j( "IDS_LBL_VIDA_COLOR_PALETTE_DESC" ) + _9gm._qje( this._6t2 ).join( _frh._c6j( "IDS_CCHL_LIST_SEPARATOR" ) + " " );var _ial=this.palettes[ "single_palette" ]={name: "single_palette",caption: _frh._c6j("IDS_PROPGRP_CHART_COLOR_PALETTE"),type: "palette",v5NodeName: _geb._mh4["colorPaletteProperty"],defaultValue: _pg4[ 0 ],possibleValues: _pg4,paletteType: "cat",description: _6tf};_wgc.properties.push(_ial);}};_a57.prototype._j1d=function(_5dk){var _qva=this._red.getProperty(_5dk);var _pen=_qva.type;var _d1e=_qva.defaultValue;var _vkh, _qha; if(this._at2[ _5dk ]){var _pum=_bnl._ty2(_qva.possibleValues, "name");_qha=this._at2[ _5dk ].map(function(_5en){ return _pum[ _5en ]; });if(this._2e3[ _5dk ]){if(_pum[ this._2e3[ _5dk ] ]===undefined){_vzm._8zm( "Invalid chart configuration, the default value " + this._2e3[ _5dk ] + " is not in the list of possible values" );}else{_d1e=_pum[ this._2e3[ _5dk ] ];}}}else{_qha=_qva.possibleValues;}switch(_pen){case "length":if(_d1e){_d1e={ value: _d1e.value+_d1e.unit };}_vkh=_geb._mh4["lengthProperty"];break;case "enum":if(_d1e){_d1e={ value: _d1e.name };}_vkh=_geb._mh4["enumProperty"];break;case "number":if(_d1e){_d1e={ value: _d1e };}_vkh=_geb._mh4["decimalProperty"];break;case "string":_vkh=_geb._mh4["stringProperty"];_d1e={ value: _d1e };break;case "boolean":_vkh=_geb._mh4["booleanProperty"];_d1e={ value: _d1e };break;case "color":_vkh=_geb._mh4["cssColorProperty"];_d1e=null;break;case "font":_vkh=_geb._mh4["cssFontProperty"];_d1e=null;break;case "palette":_vkh=_geb._mh4["colorPaletteProperty"];_qha=_qva.paletteType=="cont"?_2c5:_pg4;_d1e=this._4ij.paletteDefaults ? this._9j(_qva.paletteType=="cont", _qha): _qha[ 0 ];break;}var _v6k={name: _5dk,vidaName: _qva.name,type: _pen,v5NodeName: _vkh,caption: _qva.caption,defaultValue: _d1e,description: _qva.description,hidden: false,possibleValues: _qha};if(_qva.hasOwnProperty("minValue")&&_qva.minValue!=null){_v6k.minValue={ value: _qva.minValue };}if(_qva.hasOwnProperty("maxValue")&&_qva.maxValue!=null){_v6k.maxValue={ value: _qva.maxValue };}if(_qva.hasOwnProperty("paletteType")){_v6k.paletteType=_qva.paletteType;}return _v6k;};_a57.prototype._9j=function(_lsg,_qha){var _d1e=_qha[ 0 ];var _n49=this._4ij.paletteDefaults;if(_n49.categorical){var _nmj=_lsg?this._x09.continuous:this._x09.categorical;var _u5e=_nmj.shift();var _2z4=_u5e?_m0n._nr9(_qha, "id", _u5e):-1;if(_2z4>-1){_d1e=_qha[ _2z4 ];}return _d1e;}if(_n49.length>this._dt4){var _u5e=_n49[ this._dt4 ];var _2z4=_m0n._nr9(_qha, "id", _u5e);if(_2z4>-1){_d1e=_qha[ _2z4 ];this._dt4++;}}return _d1e;};_a57.prototype._8a=function(){var _n5m={};if(_qkk._qik("EnableVidaBaselines")&&this._qm6){_n5m.annotation={"label": "IDS_PROPGRP_CHART_ANNOTATION","propertyNames": [ "baselines" ]};}var _7ia=this._red.properties;for(var i=0;i<_7ia.length;i++){this._9t3(_7ia[i], _n5m, "");}return _n5m;};_a57.prototype._9t3=function(_yqf,_n5m,_6am){var _o9l=_yqf.properties;for(var i=0;i<_o9l.length;i++){var _4um=_o9l[i];var _h6e=_6am?_6am.concat("-",_yqf.caption):_yqf.caption;switch(_4um.type){case "group":this._9t3(_4um, _n5m, _h6e);break;default:if(!_n5m[ _yqf.name ]){_n5m[ _yqf.name ]={ label: _h6e, propertyNames: [] };}_n5m[ _yqf.name ].propertyNames.push(_4um.name);break;}}};_a57.prototype._ubg=function(_een,_as6){var _7s6=["com.ibm.vis.stepLine", "com.ibm.vis.line", "com.ibm.vis.smoothLine", "com.ibm.vis.area", "com.ibm.vis.river", "com.ibm.vis.smoothArea", "com.ibm.vis.stepArea", "com.ibm.vis.radar", "com.ibm.vis.waterfall", "com.ibm.vis.boxplot", "com.ibm.vis.point", "com.ibm.vis.simpleCombination", "com.ibm.vis.clusteredCombination", "com.ibm.vis.stackedCombination"];var _f8i=["com.ibm.vis.clusteredBar", "com.ibm.vis.floatingBar", "com.ibm.vis.stackedBar", "com.ibm.vis.targetBar"];var _ojd=["com.ibm.vis.marimekko", "com.ibm.vis.clusteredColumn", "com.ibm.vis.floatingColumn", "com.ibm.vis.stackedColumn", "com.ibm.vis.targetColumn"];var _njd=["com.ibm.vis.hierarchicalPackedBubble", "com.ibm.vis.packedBubble"];switch(_een){case "series":if(this.id=="com.ibm.vis.heatmap"){return "images/columns.svg";}else if(this.id=="com.ibm.vis.network"){return "images/networkTo.svg";}case "color":case "pointColor":case "locationColor":case "latlongColor":case "columnColor":case "lineColor":return "images/color_by_slot.svg";case "size":case "pointSize":case "latlongSize":return "images/size_by_slot.svg";case "locations":case "pointLocations":case "latlongLocations.latitude":case "latlongLocations.longitude":return "images/location_slot.svg";case "latlongLocations.caption":return "images/label_slot.svg";case "key":return "images/key_slot.svg";case "snippet":return "images/visualizations/slots/slot-word_32.svg";case "sentiment":return "images/visualizations/slots/favorite_32.svg";case "title":case "authorName":return "images/visualizations/slots/slot-category_32.svg";case "date":return "images/visualizations/slots/time_32.svg";case "url":return "images/visualizations/slots/link_32.svg";case "source":return "images/visualizations/slots/slot-source_32.svg";case "authorIconUrl":return "images/visualizations/slots/user_32.svg";case "conversationSize":return "images/visualizations/slots/slot-size-by_32.svg";case "documentId":return "images/visualizations/slots/slot-value_32.svg";case "relevance":return "images/vizValueRuler.svg";case "goal":if(this.id=="com.ibm.vis.bullet"){return "images/target_slot.svg";}case "categories":if(_7s6.indexOf(this.id)!=-1){return "images/x-axis_slot.svg";}else if(_ojd.indexOf(this.id)!=-1){return "images/x-axis_bars_slot.svg";}else if(_f8i.indexOf(this.id)!=-1){return "images/y-axis_columns_slot.svg";}else if(_njd.indexOf(this.id)!=-1){return "images/bubbles_slot.svg";}else if(this.id=="com.ibm.vis.heatmap"){return "images/rows.svg";}else if(this.id=="com.ibm.vis.network"){return "images/networkFrom.svg";}else if(this.id=="com.ibm.vis.pie"){return "images/pie_category_slot.svg";}else if(this.id=="com.ibm.vis.dial"){return "images/radial bar_category.svg";}else if(this.id=="com.ibm.vis.scatter"){return "images/points_slot.svg";}else if(this.id=="com.ibm.vis.treemap"){return "images/areaHierarchy.svg";}else if(this.id=="com.ibm.vis.wordcloud"){return "images/word_slot.svg";}break;case "x":return "images/x-axis_slot.svg";case "values":if(_7s6.indexOf(this.id)!=-1){return "images/Y-axis_slot.svg";}break;case "y":return "images/Y-axis_slot.svg";}return _as6?"images/vizValueRuler.svg":"images/vizCategoryField.svg";};return _a57;});