12345678910 |
- /**
- * IBM Confidential OCO Source Materials IBM Business Platform: Dashboards
- * (C) Copyright IBM Corp. 2016, 2020
- *
- * The source code for this program is not published or otherwise divested of
- * its trade secrets, irrespective of what has been deposited with the U.S.
- * Copyright Office
- */
- function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function _possibleConstructorReturn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(e[a]=i[a])}return e},_createClass=function(){function e(e,t){for(var i=0;i<t.length;i++){var a=t[i];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}return function(t,i,a){return i&&e(t.prototype,i),a&&e(t,a),t}}(),_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};define("dashboard-analytics/lib/@waca/dashboard-common/dist/utils/ObjectHelper",[],(function(){"use strict";var e=function(e){return function(e){return e&&"object"===(void 0===e?"undefined":_typeof(e))}(e)&&!Object.isFrozen(e)};return function(){function t(){_classCallCheck(this,t)}return t.deepFreezeObject=function(i){if(e(i)){Object.freeze(i);var a=Array.isArray(i)?Object.keys(i):Object.getOwnPropertyNames(i),o=Array.isArray(a),n=0;for(a=o?a:a[Symbol.iterator]();;){var s;if(o){if(n>=a.length)break;s=a[n++]}else{if((n=a.next()).done)break;s=n.value}var r=i[s];t.deepFreezeObject(r)}}return i},t}()})),define("dashboard-analytics/visualizations/definitions/providers/BaseProvider",["underscore","../../../lib/@waca/core-client/js/core-client/ui/core/Class","../../../widgets/livewidget/nls/StringResources","../../../lib/@waca/dashboard-common/dist/utils/ObjectHelper"],(function(e,t,i,a){return t.extend({init:function(e){this.dashboardApi=e.dashboardApi,this.definitionIds={},this.icon_root=this.dashboardApi&&this.dashboardApi.getConfiguration("liveWidgetImagesRoot")||"dashboard-analytics/images/",this.icon_root.lastIndexOf("/")!==this.icon_root.length-1&&(this.icon_root+="/")},clear:function(){},contains:function(t){return 0===e.size(this.definitionIds)?this.getDefinition(t).then((function(e){return!!e})):Promise.resolve(!!this.definitionIds[t])},refreshProvider:function(){},setDefinitions:function(t){var i=this;0===e.size(this.definitionIds)&&e.each(t,(function(e){i.definitionIds[e.id]=!0}))},getDefinitions:function(){return Promise.resolve([])},getDefinition:function(t){return this.getDefinitions().then((function(i){return e.find(i,(function(e){return e.id===t}))}))},_rewriteVisUri:function(e){return this.dashboardApi.getGlassSvc(".Ajax",(function(t){e.uri&&(e.uri=t.rewriteUrl(e.uri)),e.icon&&(e.icon=t.rewriteUrl(e.icon)),e.iconUri&&(e.iconUri=t.rewriteUrl(e.iconUri)),e.specification&&e.specification.template&&(e.specification.template=t.rewriteUrl(e.specification.template))})),e},_getProductLocale:function(){return this.dashboardApi.getGlassCoreSvc(".UserProfile").preferences.productLocale||"en"},_getLocalizedValue:function(e,t){var a=i.get(e);return-1!==a.indexOf("__NOT_TRANSLATED__")&&(a=t),a},freezeDefinitions:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];e.forEach((function(e,t,i){i[t]=a.deepFreezeObject(e)}))},massageDefinitions:function(){}})})),define("dashboard-analytics/visualizations/properties/PropertiesCreator",["underscore","dashboard-analytics/widgets/livewidget/nls/StringResources"],(function(e,t){"use strict";var i;return i=null,{getInstance:function(){return i||(i={createCheckboxProperty:function(e){var t=!!(e.defaultValue?e.defaultValue:e.value);return{id:e.name,type:"ToggleButton",propertyType:"CheckBox",label:e.caption,ariaLabel:e.caption,public:this._isPropertyPublic(e),name:e.name,displayPos:this._isPropertyValidNumber(e.displayPos)?e.displayPos:10,checked:t,defaultValue:t,active:!!e.active&&e.active}},createTextInputProperty:function(e){return{id:e.name,type:"InputLabel",propertyType:"InputLabel",label:e.caption,ariaLabel:e.caption,public:!0,name:e.name,handleReturnKey:!0,displayPos:10,defaultValue:e.defaultValue?e.defaultValue:"",active:!!e.active&&e.active,multilingual:!!e.multilingual&&e.multilingual}},createFontSizeProperty:function(e){var i=[{value:"auto",label:t.get("fontSizeAuto")},{value:"12",label:"12"},{value:"14",label:"14"},{value:"16",label:"16"},{value:"24",label:"24"}];return{type:"DropDown",id:e.name,name:e.name,label:e.caption,propertyType:"font",defaultValue:e.defaultValue?e.defaultValue:"auto",public:!1,active:!!e.active&&e.active,options:i}},createNumberProperty:function(e){var t={type:"InputLabel",inputType:"text",id:e.name,label:e.caption,defaultValue:e.defaultValue?e.defaultValue:null,ariaLabel:e.caption,displayMultiplier:e.displayMultiplier,value:e.value?e.value:null,active:!!e.active&&e.active,public:this._isPropertyPublic(e),parseFloat:!0};return e.supportsValidationChecks&&e.validationInfo&&i._addValidationChecksForNumberProp(e,t),t},_addValidationChecksForNumberProp:function(e,i){i.handleReturnKey=!0,i.showInlineError=!0,e.validationInfo&&e.validationInfo.placeHolderTextId&&(i.placeHolderText=t.get(e.validationInfo.placeHolderTextId)),i.customValidatorCallback=function(i){return{isValid:Number.isInteger(i)||""===i&&e.allowNull,message:t.get(e.validationInfo.messageId)}}},_getDefaultValueForEnum:function(e){return e.hasOwnProperty("def")&&e.def.hasOwnProperty("defaultValue")&&e.def.defaultValue?e.def.defaultValue.name:e.hasOwnProperty("defaultValue")?e.defaultValue&&e.defaultValue.name?e.defaultValue.name:e.defaultValue:e.value},createEnumProperty:function(t){var a=[];e.each(t.possibleValues,(function(e){var t={label:e.caption,value:e.name};a.push(t)}));var o=i._getDefaultValueForEnum(t);return{type:"DropDown",id:t.name,label:t.caption,ariaLabel:t.caption,defaultValue:o,options:a,active:!!t.active&&t.active,public:this._isPropertyPublic(t)}},_isPropertyPublic:function(e){return void 0===e.public||e.public},_isPropertyValidNumber:function(e){return"number"==typeof e},getMaintainAxisScaleProperty:function(){return{type:"ToggleButton",id:"maintainAxisScales",name:"maintainAxisScales",label:t.get("propMaintainAxisScales"),ariaLabel:t.get("propMaintainAxisScales"),public:!0,defautValue:!1,displayPos:0,active:!0}},getDonutRadius:function(e){return{name:"donutRadius",id:"donutRadius",label:t.get("propDonutRadius"),ariaLabel:t.get("propDonutRadius"),type:null,module:"../../core-client/ui/UiSlider",sliderType:"percentage",connect:[!0,!1],defaultValue:e.value||e.defaultValue?e.value||e.defaultValue:.5,range:{min:0,max:100},step:1,format:{decimals:1,postfix:"%"},displayPos:19,noInputView:!0,active:!!e.active&&e.active}},getTransparencyPropertyForLayer:function(e){return e?{name:e.name,id:e.name,label:e.caption,ariaLabel:e.caption,type:null,module:"../../core-client/ui/UiSlider",sliderType:"percentage",connect:[!0,!1],defaultValue:e.value||e.defaultValue?e.value||e.defaultValue:.2,range:{min:0,max:100},step:1,format:{decimals:1,postfix:"%"},displayPos:19,noInputView:!0,active:!!e.active&&e.active}:null}}),i}}})),define("dashboard-analytics/visualizations/vipr/properties/ColorPropertiesCreator",["underscore","dashboard-analytics/widgets/livewidget/nls/StringResources","dashboard-analytics/visualizations/vipr/VIPRUtils","dashboard-analytics/visualizations/vipr/VIPRConfig"],(function(e,t,i,a){"use strict";var o;return o=null,{getInstance:function(){return o||(o={_getThemeIdForVIPRId:function(e){return{"itemAxis.title.color":"axisTitleFontColor","valueAxis.title.color":"axisTitleFontColor","valueAxis.column.title.color":"axisTitleFontColor","valueAxis.line.title.color":"axisTitleFontColor","axis.title.color":"axisTitleFontColor","target.title.color":"axisTitleFontColor","widget.legend.titleColor":"legendTitleColor","widget.legend.color":"legendBodyColor","widget.repeatHorizontal.labels.color":"repeatLabelColor","widget.repeatVertical.labels.color":"repeatLabelColor","itemAxis.ticks.labels.color":"axisLabelColor","valueAxis.ticks.labels.color":"axisLabelColor","valueAxis.column.ticks.labels.color":"axisLabelColor","valueAxis.line.ticks.labels.color":"axisLabelColor","axis.label.color":"axisLabelColor","labels.color":"elementsLabelColor","valueLabels.color":"elementsLabelColor","column.valueLabels.color":"elementsLabelColor","lineWithPoints.valueLabels.color":"elementsLabelColor","barLabels.color":"elementsLabelColor","itemAxis.ticks.color":"axisGridLineColor","valueAxis.ticks.color":"axisGridLineColor","valueAxis.column.ticks.color":"axisGridLineColor","valueAxis.line.ticks.color":"axisGridLineColor",axisColor:"axisLineColor",gridlineColor:"axisGridLineColor",labelColor:"axisLabelColor"}[e]},getThemeIdMappings:function(t){var i=this,a=[],o={};return e.each(t,(function(e){var t=i._getThemeIdForVIPRId(e.id);if(t){var n=o[t];n||(n={id:t,mapping:[]},o[t]=n,a.push(n)),n.mapping.push(e.id)}})),a},createColorProperty:function(e){var i={id:e.name,type:"Color",propertyType:"Color",label:e.caption,ariaLabel:e.caption,public:!1,sectionName:t.get("sectionName_colorPalette"),tabName:t.get("tabName_visualization"),name:e.name,displayPos:10,active:!!e.active&&e.active},a=o._getThemeIdForVIPRId(e.name);return a&&(i.themeProperty=a),i},getCategoricalColorPalettePropertyDesc:function(){return{id:"colorPalette",name:"colorPalette",type:"NewPalette",sectionLabel:t.get("propColorPalette"),newPaletteLabel:t.get("propNewColorPaletteLabel"),linkLabel:t.get("propColorPaletteChangeLabel"),enableReorder:!1,ariaLabel:t.get("propColorPalette"),sectionName:t.get("sectionName_colorPalette"),tabName:t.get("tabName_visualization"),public:!0,paletteType:"ColorPalette",displayPos:0,reversePalettePropName:"heatScalePalette",active:!0}},getDataLayerIdFromPaletteAndSlots:function(t,i){var a=t&&t.slot&&t.slot.name,o=a&&e.find(i,(function(e){return a===e.getId()})),n=o&&o.getDefinition().getDatasetIdList()[0];return"data"===n||"dataset"===n?null:n},getContinuousColorPalettePropertyNameWithLayer:function(e){return e?"contColorPalette_"+e:"contColorPalette"},_getCategoricalColorPalettePropertyNameWithLayer:function(e){return e?"colorPalette_"+e:"colorPalette"},getHeatScalePalettePropertyNameWithLayer:function(e){return e?"heatScalePalette_"+e:"heatScalePalette"},getHeatScalePalettePropertySectionNameWithLayer:function(e){return t.get(e&&e.colorRelatedProps.sectionNameId||"sectionName_colorPalette")},_getLayerDescriptionUsingId:function(t,i){return e.find(t.layerDescriptions,(function(e){return e.id===i}))},_getCategoricalColorPalettePropertyDescWithLayerId:function(i,a){var n=o._getCategoricalColorPalettePropertyNameWithLayer(a),s=o.getHeatScalePalettePropertyNameWithLayer(a),r=o._getLayerDescriptionUsingId(i,a),l=[{id:n,name:n,type:"NewPalette",sectionLabel:t.get(r&&r.colorRelatedProps.labelId||"propColorPalette"),newPaletteLabel:t.get("propNewColorPaletteLabel"),linkLabel:t.get("propColorPaletteChangeLabel"),enableReorder:!1,ariaLabel:t.get(r&&r.colorRelatedProps.labelId||"propColorPalette"),sectionName:o.getHeatScalePalettePropertySectionNameWithLayer(r),tabName:t.get("tabName_visualization"),public:!0,paletteType:"ColorPalette",displayPos:0,reversePalettePropName:s,defaultValue:r?r.colorRelatedProps.defaultPaletteValue:null,active:!0}];return r&&e.has(r.colorRelatedProps,"defaultColorIndex")&&l.push({id:n+"_defaultIndex",displayPos:1,type:"ColorPicker",public:!0,showHexValue:!0,sectionName:t.get("sectionName_colorPalette"),tabName:t.get("tabName_visualization"),palettePropertyName:n,paletteType:"ColorPalette",defaultValue:r.colorRelatedProps.defaultColorIndex.defaultValue||0,label:t.get(r.colorRelatedProps.defaultColorIndex.labelId),ariaLabel:t.get(r.colorRelatedProps.defaultColorIndex.labelId),active:!0,addMissingBaseColors:!1}),l},_getContinuousColorPalettePropertyDescWithLayerId:function(e,i){var a=o.getContinuousColorPalettePropertyNameWithLayer(i),n=o.getHeatScalePalettePropertyNameWithLayer(i),s=o._getLayerDescriptionUsingId(e,i);return{id:a,name:a,type:"NewPalette",sectionLabel:t.get(s&&(s.colorRelatedProps.contLabelId||s.colorRelatedProps.labelId)||"propHeatScalePalette"),newPaletteLabel:t.get("propNewHeatPaletteLabel"),linkLabel:t.get("propHeatPaletteChangeLabel"),open:!1,ariaLabel:t.get(s&&(s.colorRelatedProps.contLabelId||s.colorRelatedProps.labelId)||"propHeatScalePalette"),enableReorder:!0,paletteType:"HeatPalette",sectionName:o.getHeatScalePalettePropertySectionNameWithLayer(s),tabName:t.get("tabName_visualization"),reversePalettePropName:n,defaultValue:s?s.colorRelatedProps.defaultPaletteValue:null,active:!0}},_getHeatScaleOrderPropertyDescriptionWithLayerId:function(e,i){var a=e&&o._getLayerDescriptionUsingId(e,i);return{id:o.getHeatScalePalettePropertyNameWithLayer(i),public:!1,active:!0,sectionName:o.getHeatScalePalettePropertySectionNameWithLayer(a),tabName:t.get("tabName_visualization")}},_getHeatScaleOrderPropertyDescription:function(){return o._getHeatScaleOrderPropertyDescriptionWithLayerId(null)},_getColorPalettePropertiesForLayersFromVisId:function(e){var t=[];return e.layerDescriptions.forEach((function(i){t.push.apply(t,o._getCategoricalColorPalettePropertyDescWithLayerId(e,i.id)),t.push(o._getContinuousColorPalettePropertyDescWithLayerId(e,i.id));var a={name:i.colorRelatedProps.transparencyProp,active:!0},n=o.getTransparencyPropertyForLayer(a);n&&t.push(n);var s=o._getHeatScaleOrderPropertyDescriptionWithLayerId(e,i.id);s&&t.push(s)})),t},_getColorPalettePropertyForLayer:function(e,t,i,a){switch(e){case"cat":i.push.apply(i,o._getCategoricalColorPalettePropertyDescWithLayerId(t,a)),i.push(o._getHeatScaleOrderPropertyDescriptionWithLayerId(t,a));break;case"cont":i.push(o._getContinuousColorPalettePropertyDescWithLayerId(t,a));break;case"single":i.push(o._getCategoricalColorPalettePropertyDesc())}},getTransparencyPropertyForLayer:function(e){return e?{name:e.name,id:e.name,label:e.caption,ariaLabel:e.caption,type:null,module:"lib/@waca/core-client/js/core-client/ui/UiSlider",sliderType:"percentage",description:t.get("propTransparencyDescription"),connect:[!0,!1],defaultValue:e.value||e.defaultValue?e.value||e.defaultValue:.2,range:{min:0,max:100},step:1,format:{decimals:1,postfix:"%"},displayPos:19,noInputView:!0,sectionName:t.get("sectionName_colorPalette"),tabName:t.get("tabName_visualization"),active:!!e.active&&e.active}:null},_getColorPaletteLayerTransparencyPropertyForLayer:function(t,i,a,n,s){var r=o.getDataLayerIdFromPaletteAndSlots(a,n),l=e.find(i.layerDescriptions,(function(e){return e.id===r})),c=t.get(l.colorRelatedProps.transparencyProp),u=o.getTransparencyPropertyForLayer(c);u&&s.push(u)},_getColorPaletteProperties:function(e,t,n){var s=[],r=a.getConfig(n);return r&&r.supportsLayers?i.getPalettes(e,n).forEach(function(i){var a=o.getDataLayerIdFromPaletteAndSlots(i,t);a&&(o._getColorPalettePropertyForLayer(i.paletteType,r,s,a),o._getColorPaletteLayerTransparencyPropertyForLayer(e,r,i,t,s))}.bind(o)):r&&i.getPalettes(e,n).forEach((function(e){switch(e.paletteType){case"cat":case"customcat":s.push(o._getCategoricalColorPalettePropertyDesc()),s.push(o._getHeatScaleOrderPropertyDescription());break;case"cont":case"customcont":s.push(o._getContinuousColorPalettePropertyDescWithLayerId(r))}})),s},_includesPalettesOfType:function(e,t){return e.some((function(e){return e&&e.paletteType===t}))},getDefaultPaletteIndexProperty:function(){return{id:"defaultPaletteIndex",displayPos:1,type:"ColorPicker",public:!0,showHexValue:!0,sectionName:t.get("sectionName_colorPalette"),tabName:t.get("tabName_visualization"),palettePropertyName:"colorPalette",paletteType:"ColorPalette",defaultColorIndex:0,label:t.get("propElementColor"),ariaLabel:t.get("propElementColor"),active:!0,addMissingBaseColors:!1}},getSinglePaletteColorProperty:function(e){return{id:e.id,displayPos:1,type:"ColorPicker",public:!0,showHexValue:!0,sectionName:t.get("sectionName_colorPalette"),tabName:t.get("tabName_visualization"),palettePropertyName:"colorPalette",paletteType:"ColorPalette",defaultColorIndex:e.defaultColorIndex,label:t.get(e.labelId),ariaLabel:t.get(e.labelId),active:!0,addMissingBaseColors:!1}},_isColorSlotEncoded:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=e.find((function(e){return"color"===e.getId()}));return!(!t||!t.getDataItemList().length)},_getCategoricalColorPalettePropertyDesc:function(){return{id:"colorPalette",name:"colorPalette",type:"NewPalette",sectionLabel:t.get("propColorPalette"),newPaletteLabel:t.get("propNewColorPaletteLabel"),linkLabel:t.get("propColorPaletteChangeLabel"),enableReorder:!1,ariaLabel:t.get("propColorPalette"),sectionName:t.get("sectionName_colorPalette"),tabName:t.get("tabName_visualization"),public:!0,paletteType:"ColorPalette",displayPos:0,reversePalettePropName:"heatScalePalette",active:!0}},_addCategoricalPalletePropForSinglePalletesIfNeeded:function(e,t,n){var s=o._includesPalettesOfType(i.getPalettes(t,n),"cat"),r=a.getConfig(n);if(!s&&!r.doesNotSupportCategoricalPalette){var l=o._getCategoricalColorPalettePropertyDesc();e[l.id]=l}},addColorRelatedProperties:function(e,t,a,n){if(o._getColorPaletteProperties(t,a,n).forEach((function(t){e[t.id]=t})),i.getSinglePalettes(t,n).length>0){o._addCategoricalPalletePropForSinglePalletesIfNeeded(e,t,n);var s=i.getSinglePaletteProperties(n)||{};Object.values(s).forEach((function(t){var i=o.getSinglePaletteColorProperty(t);e[i.id]=i}))}else if(!o._isColorSlotEncoded(a)&&!i.doesConfigPropertyMatchExpected(n,"ignoreElementColor",!0)){var r=o.getDefaultPaletteIndexProperty();e[r.id]=r}},getColorPalettePropertiesFromVisId:function(e){var t=a.getConfig(e);if(t&&t.supportsLayers)return o._getColorPalettePropertiesForLayersFromVisId(t);var i=[];return t&&(i.push(o.getCategoricalColorPalettePropertyDesc(t)),i.push(o._getContinuousColorPalettePropertyDescWithLayerId(t)),i.push(o._getHeatScaleOrderPropertyDescription())),i}}),o}}})),define("dashboard-analytics/visualizations/vipr/properties/PropertiesCreatorFromVisDefinition",["underscore","dashboard-analytics/widgets/livewidget/nls/StringResources","dashboard-analytics/visualizations/properties/PropertiesCreator","dashboard-analytics/visualizations/vipr/properties/ColorPropertiesCreator","dashboard-analytics/visualizations/vipr/VIPRUtils","../VIPRConfig"],(function(e,t,i,a,o,n){"use strict";var s;return s=null,{getInstance:function(){return s||(s={_createGenericProperty:function(e){return{id:e,name:e}},getPropertiesFromDefintion:function(e){var t=i.getInstance(),r=a.getInstance(),l=[],c=n.getConfig(e)||{};c&&c.config&&c.config.include&&c.config.include.forEach((function(t){var i=s._createGenericProperty(t),a=o.overrideProperty(e,i,t);l.push(a)})),l.push(t.getMaintainAxisScaleProperty());var u=o.getSinglePaletteProperties(e);u?Object.values(u).forEach((function(e){l.push(r.getSinglePaletteColorProperty(e))})):l.push(r.getDefaultPaletteIndexProperty());var d=r.getColorPalettePropertiesFromVisId(e);return d&&d.length&&(l=l.concat(d)),c.propertyList&&(l=l.concat(c.propertyList)),l},getVizDefPropertiesFromDefinition:function(t){var i=[],a=n.getConfig(t.id)||{};return a&&a.config&&a.config.include&&a.config.include.forEach((function(a){var n=s._createGenericProperty(a),r=t.vizDef.getProperty(a)||{};n.active=!0,n=e.extend(r,n);var l=o.overrideProperty(t.id,n,a);i.push(l)})),i.get=function(e){return i.find((function(t){return t.id===e}))},i}}),s}}})),define("dashboard-analytics/visualizations/definitions/providers/VIPR3Provider",["underscore","./BaseProvider","../../vipr/VIPR","../../vipr/VIPRUtils","../../vipr/VIPRConfig","../../vipr/VIPRLibraries","../../vipr/properties/PropertiesCreatorFromVisDefinition","../../vipr/properties/ColorPropertiesCreator","../../../lib/@waca/dashboard-common/dist/utils/ObjectHelper","../../../widgets/livewidget/nls/StringResources","../../../widgets/livewidget/util/VisUtil"],(function(e,t,i,a,o,n,s,r,l,c,u){"use strict";var d="dashboard-analytics/visualizations/renderer/vipr3/VIPRView",h=t.extend({init:function(){h.inherited("init",this,arguments),this.viprdefinitionsPromises=null,this.createDefinitionsMap={},this.loadedVipr3Bundles={},this.initPromise=i.initialize({dashboardApi:this.dashboardApi})},contains:function(e){return this.initPromise.then((function(){var t=i.getLibraries();return Promise.resolve(!!t[e])}))},clear:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:n.LIB_TYPE_ALL;if(t===n.LIB_TYPE_ALL)this.viprdefinitionsPromises=null,this.createDefinitionsMap={},this.loadedVipr3Bundles={};else if(this.viprdefinitionsPromises){var a=[];t===n.LIB_TYPE_SYSTEM?a=i.getSystemLibIds():t===n.LIB_TYPE_CUSTOM&&(a=i.getCustomLibIds()),a.forEach((function(t){delete e.viprdefinitionsPromises[t],delete e.createDefinitionsMap[t],delete e.loadedVipr3Bundles[t],o.removeCustomVisConfiguration(t)}))}},_visualizationPreviewWasLoaded:function(){return!!this.loadedVipr3Bundles.visualizationPreview},refreshProvider:function(t){var a=this,o=this._visualizationPreviewWasLoaded();return this.clear(n.LIB_TYPE_CUSTOM),this.initPromise=i.initialize({dashboardApi:t,refresh:!0}),this.initPromise.then(this._getVIPRDefinitions.bind(this,n.LIB_TYPE_CUSTOM,o)).then((function(){var t=Object.values(a.viprdefinitionsPromises);return Promise.all(t).then((function(t){return e.chain(t).map((function(e){return e?a.createDefinition(e,!0):null})).filter((function(e){return!!e})).value()}))}))},getDefinition:function(e){var t=this;return this.initPromise.then((function(){return t._getVIPRDefinition(e).then((function(i){return i?(t.createDefinitionsMap[e]||(t.createDefinitionsMap[e]=t.createDefinition(i,!0)),t.createDefinitionsMap[e]):Promise.reject(u.createVisDefinitionLoadingError(e))}))}))},getDefinitions:function(){var e=this;return this.initPromise.then((function(){return e._getVIPRDefinitions().then((function(t){return e._createDefinitions(t,!0)}))}))},_createDefinitions:function(t,i){var a=this;return this.createDefinitionsMap||(this.createDefinitionsMap={}),e.chain(t).map((function(e){if(!a.createDefinitionsMap[e.id])return a.createDefinitionsMap[e.id]=a.createDefinition(e,i),a.createDefinitionsMap[e.id]})).filter((function(e){return!!e})).value()},refresh:function(e){var t=this;return i.unloadBundle(e),this._loadVIPRDefinition(e).then((function(i){return t.createDefinitionsMap||(t.createDefinitionsMap={}),t.createDefinitionsMap[e]=i?t.createDefinition(i,!0):{id:e,renderer:d,empty:!0},t.createDefinitionsMap[e]}))},_loadVIPRDefinition:function(e){var t=this;return i.loadBundle(e).then((function(i){return t.loadedVipr3Bundles[e]=i,i})).catch((function(e){console.error(e)}))},_getVIPRDefinition:function(e){return this.viprdefinitionsPromises||(this.viprdefinitionsPromises={}),this.viprdefinitionsPromises[e]||(this.viprdefinitionsPromises[e]=this._loadVIPRDefinition(e)),this.viprdefinitionsPromises[e]},_getVIPRDefinitions:function(){var t=this,a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:n.LIB_TYPE_ALL,o=arguments.length>1&&void 0!==arguments[1]&&arguments[1],s=void 0;s=o?i.getBundleIds(a):e.without(i.getBundleIds(a),"visualizationPreview");var r=e.map(s,(function(e){return t._getVIPRDefinition(e)}));return Promise.all(r.map((function(e){return e.catch((function(e){return e}))}))).then((function(t){return e.filter(t,(function(e){return!!e}))})).catch((function(e){console.error(e)}))},_getViprDefinitionProperties:function(e){return e.vizDef.properties},_getCaption:function(e,t,i,a){return"customVisTestVisualization"===e.userData.name?t.name:i?e.userData.name:a&&"schematicTestCaption"!==e.userData.name?t.name:c.get(e.userData.name)},createDefinition:function(e,t){var i=o.getConfig(e.id),n=i&&i.type,c=i&&i.isSchematic,u=i&&i.isCustomVis,h=i&&i.usages,p=this._getPlaceholder(e,u,c),g=this._getCaption(e,i,u,c),v=c?i.icon:e.userData.icon,m=c?i.assetId:e.userData.assetId;a.includeAllProperties(e)&&this._setViprConfigDefinition(i,e,[],{});var f=s.getInstance().getVizDefPropertiesFromDefinition(e),_=s.getInstance().getPropertiesFromDefintion(e.id),y={type:n,isSchematic:c,isCustomVis:u,id:e.id,supportsSortAction:a.supportsSortAction(e.id),supportsContextualTopBottomAction:a.supportsContextualTopBottomAction(e.id),supportsNonContextualTopBottomAction:a.supportsNonContextualTopBottomAction(e.id),supportsFormatAction:a.supportsFormatAction(e.id),supportsMaintainAxisScale:a.supportsMaintainAxisScale(e.id),supportsCustomGroupAction:a.supportsCustomGroupAction(e.id),supportsCustomDataSelection:a.supportsCustomDataSelection(e.id),supportsAnnotations:a.supportsAnnotations(e.id),datasets:this._getDatasets(e.vizDef.dataSets),geo:a.isGeospatial(e.id),name:e.manifest.name,caption:g,label:g,icon:v,assetId:m,tabs:a.getVisualizationTabs(e.id),placeholderIcon:p,isRecommendable:a.isRecommendable(e.id),noDataQuery:a.noDataQuery(e.id),isMultilayersWidget:a.doesConfigPropertyMatchExpected(e.id,"isMultilayersWidget",!0),useFPDAsInsightsInput:a.useFPDAsInsightsInput(e.id),disablePan:a.isDisablePan(e.id),renderWithoutCompletingMapping:a.isRenderWithoutCompletingMapping(e.id),aggregateAndSortOnClient:a.aggregateAndSortOnClient(e.id),preferredSize:{height:420,width:500},dataSlots:a.createDataSlots(e),metaDataEntries:a.createMetaDataEntries(e.vizDef),properties:_,vizDefProperties:f,propertyPrefixes:a.getPropertyPrefixes(e),listenForPropChanges:a.getListenForPropChanges(e),groupedProperty:a.getGroupedProperty(e),renderer:d,scope:"default",themeMapping:r.getInstance().getThemeIdMappings(_),queryHints:a.getQueryHints(e.id),binningConfig:a.getBinning(e.id),canApplyBinning:a.canApplyAutoBin(e.id),isViewBinned:!1,supportsOLAP:!a.doesConfigPropertyMatchExpected(e.id,"doesNotSupportOLAP",!0),usages:h};c&&(y.getSchematicContent=i.schematicVis.getSchematicContent.bind(i.schematicVis));var I=a.getDataRowLimit(e.id);I&&(y.dataRowLimit=I);var b=a.getDataRowLimitIE(e.id);return b&&(y.dataRowLimitIE=b),t?l.deepFreezeObject(y):y},_setViprConfigDefinition:function(e,t,n,s){a.getViprProperiesAndGroups(t,n,s);var r={viprProperties:n,viprGroupProperties:_extends({},s),dataSets:t.vizDef.dataSets};o.setAllViprConfigProperties(e,r),t.userData.config={properties:{exclude:[],include:e.bundleInclude}},i.updateCustomLibrary(t.id)},_getPlaceholder:function(e,t,i){var a=i&&"com.ibm.vis.schematicsPreview"!==e.id,o=t&&"visualizationPreview"!==e.id,n=this.icon_root,s=e.userData.placeholderIcon;return e.userData.icon?(o||a)&&(n=e.userData.placeholderIcon,s=e.userData.icon):t?s="placeholders/custom-visual.svg":i&&(s="placeholders/custom-schematic.svg"),n+s},_getDatasets:function(t){var i=1===t.length;return e.map(t,(function(e){return{name:i&&!e.name?"data":e.name,optional:e.optional,suppressMissing:e.suppressMissing,needsSorted:e.needsSorted,requiresValues:e.requiresValues,caption:e.caption}}))}});return h})),define("dashboard-analytics/visualizations/definitions/providers/LocalProvider",["underscore","./BaseProvider","../../../DynamicFileLoader"],(function(e,t,i){var a=/{{ICON:.*}}/,o=t.extend({definitionsPromise:null,init:function(e){o.inherited("init",this,arguments),this.logger=e.dashboardApi.getGlassCoreSvc(".Logger"),this.localDefinitions=[]},clear:function(){this.definitionsPromise=null},_fetchIconId:function(e){var t=this,o=[],n=function(n){if("object"==_typeof(e[n])&&null!==e[n])o.push.apply(o,t._fetchIconId(e[n]));else if("string"==typeof e[n]&&a.test(e[n])){var s=e[n].slice(7,-2).split("."),r=s[0],l=s.slice(1),c="dashboard-analytics/lib/@waca/dashboard-common/dist/lib/@ba-ui-toolkit/ba-graphics/dist/icons-js/"+r;o.push(i.load([c]).then((function(t){var i=t[0];l.forEach((function(e){i=i[e]})),e[n]=i})))}};for(var s in e)n(s);return o},_preprocessDefinitions:function(e){var t=this,i=[];return e.forEach((function(e){e.id=e.id.replace("com.ibm.bi.dashboard.",""),i.push.apply(i,t._fetchIconId(e))})),Promise.all(i).then((function(){return e}))},getDefinitions:function(){var e=this;return this.definitionsPromise||(this.definitionsPromise=new Promise((function(t){e.dashboardApi.findGlassCollection("com.ibm.bi.dashboard.live-visualizations").then((function(t){return e._preprocessDefinitions(t)})).then((function(i){var a;e.setDefinitions(i),e.massageDefinitions(i),e.freezeDefinitions(i),i=i||[],(a=e.localDefinitions).push.apply(a,i),t(e.localDefinitions)})).catch((function(i){e.logger.error("Error: unable to query local definitions",i),t([])}))}))),this.definitionsPromise},massageDefinitions:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];e.forEach((function(e){var t=e.datasets;t&&t.forEach((function(e){e.getId=function(){return e.name}}))}))},refreshProvider:function(){return Promise.resolve(this.localDefinitions)},refresh:function(){throw new Error("refresh is not supported for local provider")}});return o})),define("dashboard-analytics/visualizations/vipr/properties/VIPRPropertiesOrderer",["underscore"],(function(e){"use strict";var t;return t=null,{getInstance:function(){return t||(t={_setPropertyDescLevel:function(e,t,i){var a=e[t];a&&(a.displayPos=i)},_setLevel0To4:function(e){t._setPropertyDescLevel(e,"itemAxis.title.visible",0),t._setPropertyDescLevel(e,"valueAxis.title.visible",0),t._setPropertyDescLevel(e,"valueAxis.column.title.visible",0),t._setPropertyDescLevel(e,"itemAxis.ticks.labels.visible",0),t._setPropertyDescLevel(e,"valueAxis.ticks.labels.visible",0),t._setPropertyDescLevel(e,"colorPalette",0),t._setPropertyDescLevel(e,"colorPalette_column_defaultIndex",0),t._setPropertyDescLevel(e,"itemAxis.ticks.visible",1),t._setPropertyDescLevel(e,"valueAxis.ticks.visible",1),t._setPropertyDescLevel(e,"defaultPaletteIndex",1),t._setPropertyDescLevel(e,"valueAxis.column.title",1),t._setPropertyDescLevel(e,"valueAxis.column.title.font",2),t._setPropertyDescLevel(e,"valueAxis.column.ticks.labels.font",2),t._setPropertyDescLevel(e,"lineColor",2),t._setPropertyDescLevel(e,"valueAxis.column.title.color",4),t._setPropertyDescLevel(e,"valueAxis.line.title.visible",5),t._setPropertyDescLevel(e,"valueAxis.line.title",6),t._setPropertyDescLevel(e,"valueAxis.line.title.font",7),t._setPropertyDescLevel(e,"valueAxis.line.title.color",9)},_setBooleanDefaultOrder:function(t){e.each(t,(function(e){"CheckBox"===e.type&&(e.displayPos=6)}))},_setLevel10To14:function(e){t._setPropertyDescLevel(e,"valueAxis.minValue",5),t._setPropertyDescLevel(e,"valueAxis.maxValue",6),t._setPropertyDescLevel(e,"valueAxis.line.minValue",5),t._setPropertyDescLevel(e,"valueAxis.line.maxValue",6),t._setPropertyDescLevel(e,"valueAxis.column.minValue",7),t._setPropertyDescLevel(e,"valueAxis.column.maxValue",8),t._setPropertyDescLevel(e,"itemAxis.minValue",7),t._setPropertyDescLevel(e,"itemAxis.maxValue",8),t._setPropertyDescLevel(e,"itemAxis.labels.layoutMode",13),t._setPropertyDescLevel(e,"axis.x.alignment",14),t._setPropertyDescLevel(e,"itemAxis.alignment",14)},_setLevel15To19:function(e){t._setPropertyDescLevel(e,"stacked",15),t._setPropertyDescLevel(e,"stacked.percent",16)},_setLevel20To24:function(e){t._setPropertyDescLevel(e,"target.marker.color",0),t._setPropertyDescLevel(e,"axisColor",0),t._setPropertyDescLevel(e,"target.marker.thickness",1),t._setPropertyDescLevel(e,"label.location",2),t._setPropertyDescLevel(e,"label.percentage",3),t._setPropertyDescLevel(e,"valueLabels.visible",4),t._setPropertyDescLevel(e,"column.valueLabels.visible",4),t._setPropertyDescLevel(e,"column.valueLabels.location",4),t._setPropertyDescLevel(e,"column.valueLabels.orientation",4),t._setPropertyDescLevel(e,"column.valueLabels.color",5),t._setPropertyDescLevel(e,"valueLabels.location",5),t._setPropertyDescLevel(e,"valueLabels.orientation",6),t._setPropertyDescLevel(e,"lineWithPoints.valueLabels.visible",6),t._setPropertyDescLevel(e,"lineWithPoints.valueLabels.color",7),t._setPropertyDescLevel(e,"valueLabels.format",7),t._setPropertyDescLevel(e,"contrast.label.color",8),t._setPropertyDescLevel(e,"bar.direction.vertical",8),t._setPropertyDescLevel(e,"lineWithPoints.interpolate",9),t._setPropertyDescLevel(e,"label.shadow",9),t._setPropertyDescLevel(e,"labels.format",10),t._setPropertyDescLevel(e,"labelLocation",11),t._setPropertyDescLevel(e,"leaf.labels.visible",11),t._setPropertyDescLevel(e,"renderingMode",12),t._setPropertyDescLevel(e,"valueAxis.tickInterval",12),t._setPropertyDescLevel(e,"valueAxis.logarithmic",13),t._setPropertyDescLevel(e,"valueAxis.line.logarithmic",13),t._setPropertyDescLevel(e,"valueAxis.column.logarithmic",14),t._setPropertyDescLevel(e,"totalColumn.visible",0),t._setPropertyDescLevel(e,"subcategory.values",1),t._setPropertyDescLevel(e,"subcategory.totals",2)},_setLevel25To29:function(e){t._setPropertyDescLevel(e,"lines.visible",25),t._setPropertyDescLevel(e,"linesWithPoints.symbol",26),t._setPropertyDescLevel(e,"symbol.shape",27),t._setPropertyDescLevel(e,"symbolShape",27),t._setPropertyDescLevel(e,"markers.visible",28),t._setPropertyDescLevel(e,"lineWithPoints.display",28),t._setPropertyDescLevel(e,"lineWithPoints.symbol",29)},_setLevel30To34:function(e){t._setPropertyDescLevel(e,"pie.has.hole",30),t._setPropertyDescLevel(e,"donutRadius",31),t._setPropertyDescLevel(e,"widget.legend.display",32),t._setPropertyDescLevel(e,"widget.legend.titleVisible",33),t._setPropertyDescLevel(e,"locationColor.title",34)},_setLevel35To39:function(e){t._setPropertyDescLevel(e,"pointSize.title",35),t._setPropertyDescLevel(e,"pointColor.title",36),t._setPropertyDescLevel(e,"latlongSize.title",37),t._setPropertyDescLevel(e,"latlongColor.title",38),t._setPropertyDescLevel(e,"widget.legend.position",39),t._setPropertyDescLevel(e,"totalColumn.legend.label.positive",40),t._setPropertyDescLevel(e,"widget.legend.font",40),t._setPropertyDescLevel(e,"itemAxis.title.font",40),t._setPropertyDescLevel(e,"itemAxis.ticks.labels.font",40),t._setPropertyDescLevel(e,"valueAxis.title.font",40),t._setPropertyDescLevel(e,"valueAxis.ticks.labels.font",40),t._setPropertyDescLevel(e,"valueAxis.line.ticks.labels.font",40),t._setPropertyDescLevel(e,"firstColumn.positive.label",41),t._setPropertyDescLevel(e,"firstColumn.negative.label",41),t._setPropertyDescLevel(e,"value.positive.label",42),t._setPropertyDescLevel(e,"value.negative.label",42),t._setPropertyDescLevel(e,"widget.legend.color",43),t._setPropertyDescLevel(e,"color.title",44),t._setPropertyDescLevel(e,"pointcolor.title",44),t._setPropertyDescLevel(e,"series.title",44),t._setPropertyDescLevel(e,"categories.title",44),t._setPropertyDescLevel(e,"columnColor.title",44),t._setPropertyDescLevel(e,"lineColor.title",44),t._setPropertyDescLevel(e,"values.title",45),t._setPropertyDescLevel(e,"size.title",46),t._setPropertyDescLevel(e,"color.min",47),t._setPropertyDescLevel(e,"color.mid",48),t._setPropertyDescLevel(e,"color.max",49)},orderProperties:function(e){t._setLevel0To4(e),t._setBooleanDefaultOrder(e),t._setLevel10To14(e),t._setLevel15To19(e),t._setLevel20To24(e),t._setLevel25To29(e),t._setLevel30To34(e),t._setLevel35To39(e)}}),t}}})),define("dashboard-analytics/visualizations/properties/PropertySectioner",["underscore","dashboard-analytics/widgets/livewidget/nls/StringResources"],(function(e,t){"use strict";var i,a,o,n;return i=null,a={colorPalette:1,axis:2,legend:3,chart:4},o={"itemAxis.title.visible":{sectionId:"axis.itemAxisTitle",sectionResource:"sectionName_axis",tabId:"visualization",tabResource:"tabName_visualization"},"valueAxis.title.visible":{sectionId:"axis.valueAxisTitle",sectionResource:"sectionName_axis",tabId:"visualization",tabResource:"tabName_visualization"},"valueAxis.column.title.visible":{sectionId:"axis.valueAxisTitle",sectionResource:"sectionName_axis",tabId:"visualization",tabResource:"tabName_visualization"},"valueAxis.line.title.visible":{sectionId:"axis.valueAxisTitle",sectionResource:"sectionName_axis",tabId:"visualization",tabResource:"tabName_visualization"},"itemAxis.ticks.labels.layoutMode":{sectionId:"axis",sectionResource:"sectionName_axis",tabId:"visualization",tabResource:"tabName_visualization"},heatScalePalette:{sectionId:"colorPalette",sectionResource:"sectionName_colorPalette",tabId:"visualization",tabResource:"tabName_visualization"},colorPalette:{sectionId:"colorPalette",sectionResource:"sectionName_colorPalette",tabId:"visualization",tabResource:"tabName_visualization"},contColorPalette:{sectionId:"colorPalette",sectionResource:"sectionName_colorPalette",tabId:"visualization",tabResource:"tabName_visualization"},defaultPaletteIndex:{sectionId:"colorPalette",sectionResource:"sectionName_colorPalette",tabId:"visualization",tabResource:"tabName_visualization"},lineColor:{sectionId:"colorPalette",sectionResource:"sectionName_colorPalette",tabId:"visualization",tabResource:"tabName_visualization"},fromColor:{sectionId:"colorPalette",sectionResource:"sectionName_colorPalette",tabId:"visualization",tabResource:"tabName_visualization"},goal_color:{sectionId:"colorPalette",sectionResource:"sectionName_colorPalette",tabId:"visualization",tabResource:"tabName_visualization"},compositeLineColor:{sectionId:"colorPalette",sectionResource:"sectionName_colorPalette",tabId:"visualization",tabResource:"tabName_visualization"},maintainAxisScales:{sectionId:"axis",sectionResource:"sectionName_axis",tabId:"visualization",tabResource:"tabName_visualization"},"itemAxis.minValue":{sectionId:"axis",sectionResource:"sectionName_axis",tabId:"visualization",tabResource:"tabName_visualization"},"itemAxis.maxValue":{sectionId:"axis",sectionResource:"sectionName_axis",tabId:"visualization",tabResource:"tabName_visualization"},"valueAxis.minValue":{sectionId:"axis",sectionResource:"sectionName_axis",tabId:"visualization",tabResource:"tabName_visualization"},"valueAxis.maxValue":{sectionId:"axis",sectionResource:"sectionName_axis",tabId:"visualization",tabResource:"tabName_visualization"},"valueAxis.line.minValue":{sectionId:"axis",sectionResource:"sectionName_axis",tabId:"visualization",tabResource:"tabName_visualization"},"valueAxis.line.maxValue":{sectionId:"axis",sectionResource:"sectionName_axis",tabId:"visualization",tabResource:"tabName_visualization"},"valueAxis.column.minValue":{sectionId:"axis",sectionResource:"sectionName_axis",tabId:"visualization",tabResource:"tabName_visualization"},"valueAxis.column.maxValue":{sectionId:"axis",sectionResource:"sectionName_axis",tabId:"visualization",tabResource:"tabName_visualization"},"widget.legend.display":{sectionId:"legend",sectionResource:"sectionName_legend",tabId:"visualization",tabResource:"tabName_visualization"},"widget.legend.titleVisible":{sectionId:"legend",sectionResource:"sectionName_legend",tabId:"visualization",tabResource:"tabName_visualization"},"widget.legend.aggregateTypeVisible":{sectionId:"legend",sectionResource:"sectionName_legend",tabId:"visualization",tabResource:"tabName_visualization"},"widget.legend.position":{sectionId:"legend",sectionResource:"sectionName_legend",tabId:"visualization",tabResource:"tabName_visualization"},"color.title":{sectionId:"legend",sectionResource:"sectionName_legend",tabId:"visualization",tabResource:"tabName_visualization"},"pointcolor.title":{sectionId:"legend",sectionResource:"sectionName_legend",tabId:"visualization",tabResource:"tabName_visualization"},"series.title":{sectionId:"legend",sectionResource:"sectionName_legend",tabId:"visualization",tabResource:"tabName_visualization"},"values.title":{sectionId:"legend",sectionResource:"sectionName_legend",tabId:"visualization",tabResource:"tabName_visualization"},"categories.title":{sectionId:"legend",sectionResource:"sectionName_legend",tabId:"visualization",tabResource:"tabName_visualization"},"size.title":{sectionId:"legend",sectionResource:"sectionName_legend",tabId:"visualization",tabResource:"tabName_visualization"},"columnColor.title":{sectionId:"legend",sectionResource:"sectionName_legend",tabId:"visualization",tabResource:"tabName_visualization"},"lineColor.title":{sectionId:"legend",sectionResource:"sectionName_legend",tabId:"visualization",tabResource:"tabName_visualization"},"gridLines.visible":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},axisColor:{sectionId:"axis",sectionResource:"sectionName_axis",tabId:"visualization",tabResource:"tabName_visualization"},"itemAxis.ticks.labels.color":{sectionId:"axis.itemAxisLabel",sectionResource:"sectionName_axis",tabId:"visualization",tabResource:"tabName_visualization"},"valueAxis.ticks.labels.color":{sectionId:"axis.valueAxisLabel",sectionResource:"sectionName_axis",tabId:"visualization",tabResource:"tabName_visualization"},"itemAxis.ticks.labels.font":{sectionId:"axis.itemAxisLabel",sectionResource:"sectionName_axis",tabId:"visualization",tabResource:"tabName_visualization"},"valueAxis.ticks.labels.font":{sectionId:"axis.valueAxisLabel",sectionResource:"sectionName_axis",tabId:"visualization",tabResource:"tabName_visualization"},"itemAxis.title.color":{sectionId:"axis.itemAxisTitle",sectionResource:"sectionName_axis",tabId:"visualization",tabResource:"tabName_visualization"},"valueAxis.title.color":{sectionId:"axis.valueAxisTitle",sectionResource:"sectionName_axis",tabId:"visualization",tabResource:"tabName_visualization"},"itemAxis.title":{sectionId:"axis.itemAxisTitle",sectionResource:"sectionName_axis",tabId:"visualization",tabResource:"tabName_visualization"},"valueAxis.title":{sectionId:"axis.valueAxisTitle",sectionResource:"sectionName_axis",tabId:"visualization",tabResource:"tabName_visualization"},"itemAxis.title.font":{sectionId:"axis.itemAxisTitle",sectionResource:"sectionName_axis",tabId:"visualization",tabResource:"tabName_visualization"},"itemAxis.ticks.labels.visible":{sectionId:"axis.itemAxisLabel",sectionResource:"sectionName_axis",tabId:"visualization",tabResource:"tabName_visualization"},"itemAxis.ticks.visible":{sectionId:"axis.itemAxisLabel",sectionResource:"sectionName_axis",tabId:"visualization",tabResource:"tabName_visualization"},"valueAxis.ticks.labels.visible":{sectionId:"axis.valueAxisLabel",sectionResource:"sectionName_axis",tabId:"visualization",tabResource:"tabName_visualization"},"valueAxis.ticks.visible":{sectionId:"axis.valueAxisLabel",sectionResource:"sectionName_axis",tabId:"visualization",tabResource:"tabName_visualization"},"valueAxis.title.font":{sectionId:"axis.valueAxisTitle",sectionResource:"sectionName_axis",tabId:"visualization",tabResource:"tabName_visualization"},"valueAxis.tickInterval":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"valueAxis.logarithmic":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"valueAxis.line.logarithmic":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"valueAxis.column.logarithmic":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"itemAxis.labels.layoutMode":{sectionId:"axis.itemAxisLabel",sectionResource:"sectionName_axis",tabId:"visualization",tabResource:"tabName_visualization"},"axis.x.alignment":{sectionId:"axis",sectionResource:"sectionName_axis",tabId:"visualization",tabResource:"tabName_visualization"},"itemAxis.alignment":{sectionId:"axis",sectionResource:"sectionName_axis",tabId:"visualization",tabResource:"tabName_visualization"},gridlineColor:{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},labelColor:{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},backgroundColor:{sectionId:"colorPalette",sectionResource:"sectionName_colorPalette",tabId:"visualization",tabResource:"tabName_visualization"},colorPalette_column:{sectionId:"colorPalette",sectionResource:"sectionName_colorPalette",tabId:"visualization",tabResource:"tabName_visualization"},colorPalette_column_defaultIndex:{sectionId:"colorPalette",sectionResource:"sectionName_colorPalette",tabId:"visualization",tabResource:"tabName_visualization"},contColorPalette_column:{sectionId:"colorPalette",sectionResource:"sectionName_colorPalette",tabId:"visualization",tabResource:"tabName_visualization"},colorPalette_line:{sectionId:"colorPalette",sectionResource:"sectionName_colorPalette",tabId:"visualization",tabResource:"tabName_visualization"},colorPalette_line_defaultIndex:{sectionId:"colorPalette",sectionResource:"sectionName_colorPalette",tabId:"visualization",tabResource:"tabName_visualization"},optimizeSize:{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"border.width":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"border.color":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"widget.legend.color":{sectionId:"legend",sectionResource:"sectionName_legend",tabId:"visualization",tabResource:"tabName_visualization"},"widget.legend.font":{sectionId:"legend",sectionResource:"sectionName_legend",tabId:"visualization",tabResource:"tabName_visualization"},"widget.legend.titleColor":{sectionId:"legend",sectionResource:"sectionName_legend",tabId:"visualization",tabResource:"tabName_visualization"},"itemAxis.labels.visible":{sectionId:"axis",sectionResource:"sectionName_axis",tabId:"visualization",tabResource:"tabName_visualization"},"valueAxis.labels.visible":{sectionId:"axis",sectionResource:"sectionName_axis",tabId:"visualization",tabResource:"tabName_visualization"},"valueAxis.zeroOrigin":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},transpose:{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"area.interpolate":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"data.handling":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"contrast.axes.color":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"contrast.text.color":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"axis.title.visible":{sectionId:"axis",sectionResource:"sectionName_axis",tabId:"visualization",tabResource:"tabName_visualization"},"axis.indicators.visible":{sectionId:"axis",sectionResource:"sectionName_axis",tabId:"visualization",tabResource:"tabName_visualization"},"axis.labels.visible":{sectionId:"axis",sectionResource:"sectionName_axis",tabId:"visualization",tabResource:"tabName_visualization"},"target.title.visible":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"target.title.color":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"target.marker.color":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"target.marker.thickness":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"axis.label.color":{sectionId:"axis",sectionResource:"sectionName_axis",tabId:"visualization",tabResource:"tabName_visualization"},"axis.title.color":{sectionId:"axis",sectionResource:"sectionName_axis",tabId:"visualization",tabResource:"tabName_visualization"},targetVisibility:{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"effect.duration":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},tableAreaBackground:{sectionId:"colorPalette",sectionResource:"sectionName_colorPalette",tabId:"visualization",tabResource:"tabName_visualization"},tableContentBackground:{sectionId:"colorPalette",sectionResource:"sectionName_colorPalette",tabId:"visualization",tabResource:"tabName_visualization"},contrastText:{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},showMinimap:{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},actions:{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},showInsights:{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},treeMode:{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},topBottomN:{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},topBottomTargetValue:{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"leaf.labels.visible":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"contrast.label.color":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"label.shadow":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},donutRadius:{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"label.percentage":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"labels.visible":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},labelLocation:{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},sort:{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},dataHandling:{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},symbolShape:{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"stacked.percent":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"gridlines.visible":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"column.border.width":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"column.border.color":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"valueLabels.visible":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"column.valueLabels.visible":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"column.valueLabels.location":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"column.valueLabels.orientation":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"lineWithPoints.valueLabels.visible":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"color.min":{sectionId:"colorPalette",sectionResource:"sectionName_colorPalette",tabId:"visualization",tabResource:"tabName_visualization"},"color.mid":{sectionId:"colorPalette",sectionResource:"sectionName_colorPalette",tabId:"visualization",tabResource:"tabName_visualization"},"color.max":{sectionId:"colorPalette",sectionResource:"sectionName_colorPalette",tabId:"visualization",tabResource:"tabName_visualization"},"labels.format":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"valueLabels.location":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"valueLabels.orientation":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"itemAxis.labels.vertical":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"lines.visible":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"markers.visible":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"lineWithPoints.interpolate":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"lineWithPoints.symbol":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"valueLabels.format":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"line.interpolate":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"effect.entry.line.type":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"effect.entry.line.delay":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"effect.entry.line.stagger":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"effect.entry.line.duration":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"word.orientation":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"valueLabels.color":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"valueLabels.size":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"dial.roundedEnds":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"dial.maxValue":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"dial.propotionalwidths":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"dial.showAsPercentage":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"bar.padding":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"bar.direction.vertical":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},stacked:{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"effect.entry.bar.type":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"effect.entry.bar.delay":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"effect.entry.bar.stagger":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"effect.entry.bar.duration":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"lines.smooth":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"valueAxis.column.title":{sectionId:"axis.valueAxisTitle",sectionResource:"sectionName_axis",tabId:"visualization",tabResource:"tabName_visualization"},"valueAxis.column.title.color":{sectionId:"axis.valueAxisTitle",sectionResource:"sectionName_axis",tabId:"visualization",tabResource:"tabName_visualization"},"valueAxis.column.title.font":{sectionId:"axis.valueAxisTitle",sectionResource:"sectionName_axis",tabId:"visualization",tabResource:"tabName_visualization"},"valueAxis.gridLines.visible":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"valueAxis.line.title":{sectionId:"axis.valueAxisTitle",sectionResource:"sectionName_axis",tabId:"visualization",tabResource:"tabName_visualization"},"valueAxis.line.title.color":{sectionId:"axis.valueAxisTitle",sectionResource:"sectionName_axis",tabId:"visualization",tabResource:"tabName_visualization"},"valueAxis.line.title.font":{sectionId:"axis.valueAxisTitle",sectionResource:"sectionName_axis",tabId:"visualization",tabResource:"tabName_visualization"},"valueAxis.column.ticks.labels.visible":{sectionId:"axis.valueAxisLabel",sectionResource:"sectionName_axis",tabId:"visualization",tabResource:"tabName_visualization"},"valueAxis.column.ticks.visible":{sectionId:"axis.valueAxisLabel",sectionResource:"sectionName_axis",tabId:"visualization",tabResource:"tabName_visualization"},"valueAxis.line.ticks.labels.visible":{sectionId:"axis.valueAxisLabel",sectionResource:"sectionName_axis",tabId:"visualization",tabResource:"tabName_visualization"},"valueAxis.line.ticks.visible":{sectionId:"axis.valueAxisLabel",sectionResource:"sectionName_axis",tabId:"visualization",tabResource:"tabName_visualization"},"valueAxis.column.ticks.labels.font":{sectionId:"axis.valueAxisLabel",sectionResource:"sectionName_axis",tabId:"visualization",tabResource:"tabName_visualization"},"valueAxis.column.ticks.labels.color":{sectionId:"axis.valueAxisLabel",sectionResource:"sectionName_axis",tabId:"visualization",tabResource:"tabName_visualization"},"valueAxis.line.ticks.labels.font":{sectionId:"axis.valueAxisLabel",sectionResource:"sectionName_axis",tabId:"visualization",tabResource:"tabName_visualization"},"valueAxis.line.ticks.labels.color":{sectionId:"axis.valueAxisLabel",sectionResource:"sectionName_axis",tabId:"visualization",tabResource:"tabName_visualization"},sortX:{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},useSingleAxis:{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},syncAxes:{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"lineWithPoints.display":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},swapLineColumn:{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"network.links.color":{sectionId:"colorPalette",sectionResource:"sectionName_colorPalette",tabId:"visualization",tabResource:"tabName_visualization"},"totalColumn.positive.color":{sectionId:"colorPalette",sectionResource:"sectionName_colorPalette",tabId:"visualization",tabResource:"tabName_visualization"},"totalColumn.negative.color":{sectionId:"colorPalette",sectionResource:"sectionName_colorPalette",tabId:"visualization",tabResource:"tabName_visualization"},"firstColumn.positive.color":{sectionId:"colorPalette",sectionResource:"sectionName_colorPalette",tabId:"visualization",tabResource:"tabName_visualization"},"firstColumn.negative.color":{sectionId:"colorPalette",sectionResource:"sectionName_colorPalette",tabId:"visualization",tabResource:"tabName_visualization"},"column.positive.color":{sectionId:"colorPalette",sectionResource:"sectionName_colorPalette",tabId:"visualization",tabResource:"tabName_visualization"},"column.negative.color":{sectionId:"colorPalette",sectionResource:"sectionName_colorPalette",tabId:"visualization",tabResource:"tabName_visualization"},"totalColumn.legend.label.positive":{sectionId:"chart",sectionResource:"sectionName_legend",tabId:"visualization",tabResource:"tabName_visualization"},"totalColumn.legend.label.negative":{sectionId:"chart",sectionResource:"sectionName_legend",tabId:"visualization",tabResource:"tabName_visualization"},"firstColumn.positive.label":{sectionId:"chart",sectionResource:"sectionName_legend",tabId:"visualization",tabResource:"tabName_visualization"},"firstColumn.negative.label":{sectionId:"chart",sectionResource:"sectionName_legend",tabId:"visualization",tabResource:"tabName_visualization"},"value.positive.label":{sectionId:"chart",sectionResource:"sectionName_legend",tabId:"visualization",tabResource:"tabName_visualization"},"value.negative.label":{sectionId:"chart",sectionResource:"sectionName_legend",tabId:"visualization",tabResource:"tabName_visualization"},mapStyle:{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},autoZoom:{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},maxZoom:{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"views.hidden":{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},enableLayerControl:{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},enableFeatureSearchControl:{sectionId:"chart",sectionResource:"sectionName_chart",tabId:"visualization",tabResource:"tabName_visualization"},"region.visible":{sectionId:"regionLayer",sectionResource:"sectionName_regionLayer",tabId:"visualization",tabResource:"tabName_visualization"},"region.transparency":{sectionId:"regionLayer",sectionResource:"sectionName_regionLayer",tabId:"visualization",tabResource:"tabName_visualization"},"region.custom.mapId":{sectionId:"regionLayer",sectionResource:"sectionName_regionLayer",tabId:"visualization",tabResource:"tabName_visualization"},"region.custom.layerName":{sectionId:"regionLayer",sectionResource:"sectionName_regionLayer",tabId:"visualization",tabResource:"tabName_visualization"},"region.custom.propertyName":{sectionId:"regionLayer",sectionResource:"sectionName_regionLayer",tabId:"visualization",tabResource:"tabName_visualization"},"locationColor.title":{sectionId:"regionLayer",sectionResource:"sectionName_regionLayer",tabId:"visualization",tabResource:"tabName_visualization"},"point.visible":{sectionId:"pointLayer",sectionResource:"sectionName_pointLayer",tabId:"visualization",tabResource:"tabName_visualization"},"point.defaultSize":{sectionId:"pointLayer",sectionResource:"sectionName_pointLayer",tabId:"visualization",tabResource:"tabName_visualization"},"point.minSize":{sectionId:"pointLayer",sectionResource:"sectionName_pointLayer",tabId:"visualization",tabResource:"tabName_visualization"},"point.maxSize":{sectionId:"pointLayer",sectionResource:"sectionName_pointLayer",tabId:"visualization",tabResource:"tabName_visualization"},"point.transparency":{sectionId:"pointLayer",sectionResource:"sectionName_pointLayer",tabId:"visualization",tabResource:"tabName_visualization"},"point.staticZeroValueSize":{sectionId:"pointLayer",sectionResource:"sectionName_pointLayer",tabId:"visualization",tabResource:"tabName_visualization"},"point.custom.mapId":{sectionId:"pointLayer",sectionResource:"sectionName_pointLayer",tabId:"visualization",tabResource:"tabName_visualization"},"point.custom.layerName":{sectionId:"pointLayer",sectionResource:"sectionName_pointLayer",tabId:"visualization",tabResource:"tabName_visualization"},"point.custom.propertyName":{sectionId:"pointLayer",sectionResource:"sectionName_pointLayer",tabId:"visualization",tabResource:"tabName_visualization"},"point.grouping.mode":{sectionId:"pointLayer",sectionResource:"sectionName_pointLayer",tabId:"visualization",tabResource:"tabName_visualization"},"point.grouping.transition":{sectionId:"pointLayer",sectionResource:"sectionName_pointLayer",tabId:"visualization",tabResource:"tabName_visualization"},"point.grouping.heat.weight":{sectionId:"pointLayer",sectionResource:"sectionName_pointLayer",tabId:"visualization",tabResource:"tabName_visualization"},"point.grouping.cluster.radius":{sectionId:"pointLayer",sectionResource:"sectionName_pointLayer",tabId:"visualization",tabResource:"tabName_visualization"},"point.grouping.cluster.groups":{sectionId:"pointLayer",sectionResource:"sectionName_pointLayer",tabId:"visualization",tabResource:"tabName_visualization"},"pointSize.title":{sectionId:"pointLayer",sectionResource:"sectionName_pointLayer",tabId:"visualization",tabResource:"tabName_visualization"},"pointColor.title":{sectionId:"pointLayer",sectionResource:"sectionName_pointLayer",tabId:"visualization",tabResource:"tabName_visualization"},"point.sizeScaling":{sectionId:"pointLayer",sectionResource:"sectionName_pointLayer",tabId:"visualization",tabResource:"tabName_visualization"},"latlongSize.title":{sectionId:"latLongLayer",sectionResource:"sectionName_latLongLayer",tabId:"visualization",tabResource:"tabName_visualization"},"latlongColor.title":{sectionId:"latLongLayer",sectionResource:"sectionName_latLongLayer",tabId:"visualization",tabResource:"tabName_visualization"},"latLong.visible":{sectionId:"latLongLayer",sectionResource:"sectionName_latLongLayer",tabId:"visualization",tabResource:"tabName_visualization"},"latLong.defaultSize":{sectionId:"latLongLayer",sectionResource:"sectionName_latLongLayer",tabId:"visualization",tabResource:"tabName_visualization"},"latLong.minSize":{sectionId:"latLongLayer",sectionResource:"sectionName_latLongLayer",tabId:"visualization",tabResource:"tabName_visualization"},"latLong.maxSize":{sectionId:"latLongLayer",sectionResource:"sectionName_latLongLayer",tabId:"visualization",tabResource:"tabName_visualization"},"latLong.transparency":{sectionId:"latLongLayer",sectionResource:"sectionName_latLongLayer",tabId:"visualization",tabResource:"tabName_visualization"},"latLong.staticZeroValueSize":{sectionId:"latLongLayer",sectionResource:"sectionName_latLongLayer",tabId:"visualization",tabResource:"tabName_visualization"},"latLong.grouping.mode":{sectionId:"latLongLayer",sectionResource:"sectionName_latLongLayer",tabId:"visualization",tabResource:"tabName_visualization"},"latLong.grouping.transition":{sectionId:"latLongLayer",sectionResource:"sectionName_latLongLayer",tabId:"visualization",tabResource:"tabName_visualization"},"latLong.grouping.heat.weight":{sectionId:"latLongLayer",sectionResource:"sectionName_latLongLayer",tabId:"visualization",tabResource:"tabName_visualization"},"latLong.grouping.cluster.radius":{sectionId:"latLongLayer",sectionResource:"sectionName_latLongLayer",tabId:"visualization",tabResource:"tabName_visualization"},"latLong.grouping.cluster.groups":{sectionId:"latLongLayer",sectionResource:"sectionName_latLongLayer",tabId:"visualization",tabResource:"tabName_visualization"},"colorPalette_data.region":{sectionId:"regionLayer",sectionResource:"sectionName_regionLayer",tabId:"visualization",tabResource:"tabName_visualization"},"colorPalette_data.point":{sectionId:"pointLayer",sectionResource:"sectionName_pointLayer",tabId:"visualization",tabResource:"tabName_visualization"},"colorPalette_data.latlong":{sectionId:"latLongLayer",sectionResource:"sectionName_latLongLayer",tabId:"visualization",tabResource:"tabName_visualization"},"contColorPalette_data.region":{sectionId:"regionLayer",sectionResource:"sectionName_regionLayer",tabId:"visualization",tabResource:"tabName_visualization"},"contColorPalette_data.point":{sectionId:"pointLayer",sectionResource:"sectionName_pointLayer",tabId:"visualization",tabResource:"tabName_visualization"},"contColorPalette_data.latlong":{sectionId:"latLongLayer",sectionResource:"sectionName_latLongLayer",tabId:"visualization",tabResource:"tabName_visualization"},"Mapbox.secretToken":{sectionId:"regionLayer",sectionResource:"sectionName_regionLayer",tabId:"visualization",tabResource:"tabName_visualization"},"Mapbox.accountName":{sectionId:"regionLayer",sectionResource:"sectionName_regionLayer",tabId:"visualization",tabResource:"tabName_visualization"},"Mapbox.token":{sectionId:"regionLayer",sectionResource:"sectionName_regionLayer",tabId:"visualization",tabResource:"tabName_visualization"}},n={itemAxisTitle:{active:!0,collapsible:!1,id:"itemAxisTitle",label:t.get("sectionItemAxisTitle"),type:"Section",position:20},itemAxisLabel:{active:!0,collapsible:!1,id:"itemAxisLabel",label:t.get("sectionItemAxisLabel"),type:"Section",position:21},valueAxisTitle:{active:!0,collapsible:!1,id:"valueAxisTitle",label:t.get("sectionValueAxisTitle"),type:"Section",position:22},valueAxisLabel:{active:!0,collapsible:!1,id:"valueAxisLabel",label:t.get("sectionValueAxisLabel"),type:"Section",position:23}},{getInstance:function(){return i||(i={getSectionInformationForPropertyId:function(i){var n=void 0;return o&&o[i]?((n=o[i]).tabId=n.tabId,n.tabName=t.get(n.tabResource),n.sectionId=n.sectionId,n.sectionName=t.get(n.sectionResource),n.sectionPosition=a[n.sectionId.split(".")[0]],e.omit(n,"tabResource","sectionResource")):((n={}).tabId="visualization",n.tabName=t.get("tabName_visualization"),n.sectionId="chart",n.sectionName=t.get("sectionName_chart"),n.sectionPosition=a[n.sectionId.split(".")[0]],n)},getSection:function(e){return n[e]}}),i}}})),define("dashboard-analytics/util/FontFamilyOptions",["../widgets/livewidget/nls/StringResources"],(function(e){return[{value:"Anton",label:"Anton",cssClass:"rt_fontFamilyAnton"},{value:"CherryCreamSoda",label:"Cherry Cream Soda",cssClass:"rt_fontFamilyCherryCreamSoda"},{value:"Condiment-Regular",label:"Condiment",cssClass:"rt_fontFamilyCondiment-Regular"},{value:"DidactGothic",label:"Didact Gothic",cssClass:"rt_fontFamilyDidactGothic"},{value:"EuphoriaScript-Regular",label:"Euphoria Script",cssClass:"rt_fontFamilyEuphoriaScript-Regular"},{value:"Helvetica Neue for IBM",label:"Helvetica Neue",cssClass:"rt_fontFamilyHelvNeueforIBM-Regular",subCssClasses:[{value:"light",label:e.get("textFontFamilySubClassLight"),cssClass:"rt_fontFamilyHelvNeueforIBM-Light"},{value:"lightitalic",label:e.get("textFontFamilySubClassLightItalic"),cssClass:"rt_fontFamilyHelvNeueforIBM-LightItalic"},{value:"regular",label:e.get("textFontFamilySubClassRegular"),cssClass:"rt_fontFamilyHelvNeueforIBM-Regular"},{value:"italic",label:e.get("textFontFamilySubClassItalic"),cssClass:"rt_fontFamilyHelvNeueforIBM-Italic"},{value:"medium",label:e.get("textFontFamilySubClassMedium"),cssClass:"rt_fontFamilyHelvNeueforIBM-Medium"},{value:"mediumitalic",label:e.get("textFontFamilySubClassMediumItalic"),cssClass:"rt_fontFamilyHelvNeueforIBM-MediumItalic"},{value:"bold",label:e.get("textFontFamilySubClassBold"),cssClass:"rt_fontFamilyHelvNeueforIBM-Bold"},{value:"bolditalic",label:e.get("textFontFamilySubClassBoldItalic"),cssClass:"rt_fontFamilyHelvNeueforIBM-BoldItalic"}]},{value:"KaushanScript-Regular",label:"Kaushan Script",cssClass:"rt_fontFamilyKaushanScript-Regular"},{value:"Lobster",label:"Lobster",cssClass:"rt_fontFamilyLobster"},{value:"Merriweather-Regular",label:"Merriweather",cssClass:"rt_fontFamilyMerriweather-Regular",subCssClasses:[{value:"italic",label:e.get("textFontFamilySubClassItalic"),cssClass:"rt_fontFamilyMerriweather-Italic"},{value:"light",label:e.get("textFontFamilySubClassLight"),cssClass:"rt_fontFamilyMerriweather-Light"},{value:"regular",label:e.get("textFontFamilySubClassRegular"),cssClass:"rt_fontFamilyMerriweather-Regular"},{value:"bold",label:e.get("textFontFamilySubClassBold"),cssClass:"rt_fontFamilyMerriweather-Bold"},{value:"bolditalic",label:e.get("textFontFamilySubClassBoldItalic"),cssClass:"rt_fontFamilyMerriweather-BoldItalic"},{value:"black",label:e.get("textFontFamilySubClassBlack"),cssClass:"rt_fontFamilyMerriweather-Black"},{value:"lightitalic",label:e.get("textFontFamilySubClassLightItalic"),cssClass:"rt_fontFamilyMerriweather-LightItalic"},{value:"heavyitalic",label:e.get("textFontFamilySubClassHeavyItalic"),cssClass:"rt_fontFamilyMerriweather-HeavyItalic"}]},{value:"MerriweatherSans-Regular",label:"Merriweather Sans",cssClass:"rt_fontFamilyMerriweatherSans-Regular",subCssClasses:[{value:"italic",label:e.get("textFontFamilySubClassItalic"),cssClass:"rt_fontFamilyMerriweatherSans-Italic"},{value:"light",label:e.get("textFontFamilySubClassLight"),cssClass:"rt_fontFamilyMerriweatherSans-Light"},{value:"lightitalic",label:e.get("textFontFamilySubClassLightItalic"),cssClass:"rt_fontFamilyMerriweatherSans-LightItalic"},{value:"regular",label:e.get("textFontFamilySubClassRegular"),cssClass:"rt_fontFamilyMerriweatherSans-Regular"},{value:"bold",label:e.get("textFontFamilySubClassBold"),cssClass:"rt_fontFamilyMerriweatherSans-Bold"},{value:"bolditalic",label:e.get("textFontFamilySubClassBoldItalic"),cssClass:"rt_fontFamilyMerriweatherSans-BoldItalic"},{value:"extrabold",label:e.get("textFontFamilySubClassExtraBold"),cssClass:"rt_fontFamilyMerriweatherSans-ExtraBold"},{value:"extrabolditalic",label:e.get("textFontFamilySubClassExtraBoldItalic"),cssClass:"rt_fontFamilyMerriweatherSans-ExtraBoldItalic"}]},{value:"Monoton-Regular",label:"Monoton",cssClass:"rt_fontFamilyMonoton-Regular"},{value:"Montserrat-Regular",label:"Montserrat",cssClass:"rt_fontFamilyMontserrat-Regular",subCssClasses:[{value:"hairline",label:e.get("textFontFamilySubClassHairline"),cssClass:"rt_fontFamilyMontserrat-Hairline"},{value:"light",label:e.get("textFontFamilySubClassLight"),cssClass:"rt_fontFamilyMontserrat-Light"},{value:"regular",label:e.get("textFontFamilySubClassRegular"),cssClass:"rt_fontFamilyMontserrat-Regular"},{value:"bold",label:e.get("textFontFamilySubClassBold"),cssClass:"rt_fontFamilyMontserrat-Bold"},{value:"black",label:e.get("textFontFamilySubClassBlack"),cssClass:"rt_fontFamilyMontserrat-Black"}]},{value:"OpenSansCondensed-Light",label:"Open Sans Condensed",cssClass:"rt_fontFamilyOpenSansCondensed-Light",subCssClasses:[{value:"light",label:e.get("textFontFamilySubClassLight"),cssClass:"rt_fontFamilyOpenSansCondensed-Light"},{value:"lightitalic",label:e.get("textFontFamilySubClassLightItalic"),cssClass:"rt_fontFamilyOpenSansCondensed-LightItalic"},{value:"bold",label:e.get("textFontFamilySubClassBold"),cssClass:"rt_fontFamilyOpenSansCondensed-Bold"}]},{value:"Oswald-Regular",label:"Oswald",cssClass:"rt_fontFamilyOswald-Regular",subCssClasses:[{value:"extralight",label:e.get("textFontFamilySubClassExtraLight"),cssClass:"rt_fontFamilyOswald-ExtraLight"},{value:"extralightitalic",label:e.get("textFontFamilySubClassExtraLightItalic"),cssClass:"rt_fontFamilyOswald-ExtraLightItalic"},{value:"light",label:e.get("textFontFamilySubClassLight"),cssClass:"rt_fontFamilyOswald-Light"},{value:"lightitalic",label:e.get("textFontFamilySubClassLightItalic"),cssClass:"rt_fontFamilyOswald-LightItalic"},{value:"regular",label:e.get("textFontFamilySubClassRegular"),cssClass:"rt_fontFamilyOswald-Regular"},{value:"regularitalic",label:e.get("textFontFamilySubClassRegularItalic"),cssClass:"rt_fontFamilyOswald-RegularItalic"},{value:"medium",label:e.get("textFontFamilySubClassMedium"),cssClass:"rt_fontFamilyOswald-Medium"},{value:"mediumitalic",label:e.get("textFontFamilySubClassMediumItalic"),cssClass:"rt_fontFamilyOswald-MediumItalic"},{value:"demibold",label:e.get("textFontFamilySubClassDemiBold"),cssClass:"rt_fontFamilyOswald-DemiBold"},{value:"demibolditalic",label:e.get("textFontFamilySubClassDemiBoldItalic"),cssClass:"rt_fontFamilyOswald-DemiBoldItalic"},{value:"bold",label:e.get("textFontFamilySubClassBold"),cssClass:"rt_fontFamilyOswald-Bold"},{value:"bolditalic",label:e.get("textFontFamilySubClassBoldItalic"),cssClass:"rt_fontFamilyOswald-BoldItalic"},{value:"heavy",label:e.get("textFontFamilySubClassHeavy"),cssClass:"rt_fontFamilyOswald-Heavy"},{value:"heavyitalic",label:e.get("textFontFamilySubClassHeavyItalic"),cssClass:"rt_fontFamilyOswald-HeavyItalic"},{value:"stencil",label:e.get("textFontFamilySubClassStencil"),cssClass:"rt_fontFamilyOswald-Stencil"}]},{value:"Playball",label:"Playball",cssClass:"rt_fontFamilyPlayball"},{value:"Plex-Regular",label:"IBM Plex",cssClass:"rt_fontFamilyPlex-Regular",subCssClasses:[{value:"thin",label:e.get("textFontFamilySubClassThin"),cssClass:"rt_fontFamilyPlex-Thin"},{value:"thinitalic",label:e.get("textFontFamilySubClassThinItalic"),cssClass:"rt_fontFamilyPlex-ThinItalic"},{value:"light",label:e.get("textFontFamilySubClassLight"),cssClass:"rt_fontFamilyPlex-Light"},{value:"lightitalic",label:e.get("textFontFamilySubClassLightItalic"),cssClass:"rt_fontFamilyPlex-LightItalic"},{value:"regular",label:e.get("textFontFamilySubClassRegular"),cssClass:"rt_fontFamilyPlex-Regular"},{value:"italic",label:e.get("textFontFamilySubClassItalic"),cssClass:"rt_fontFamilyPlex-Italic"},{value:"medium",label:e.get("textFontFamilySubClassMedium"),cssClass:"rt_fontFamilyPlex-Medium"},{value:"mediumitalic",label:e.get("textFontFamilySubClassMediumItalic"),cssClass:"rt_fontFamilyPlex-MediumItalic"},{value:"bold",label:e.get("textFontFamilySubClassBold"),cssClass:"rt_fontFamilyPlex-Bold"},{value:"bolditalic",label:e.get("textFontFamilySubClassBoldItalic"),cssClass:"rt_fontFamilyPlex-BoldItalic"}]},{value:"Roboto-Regular",label:"Roboto",cssClass:"rt_fontFamilyRoboto-Regular",subCssClasses:[{value:"thin",label:e.get("textFontFamilySubClassThin"),cssClass:"rt_fontFamilyRoboto-Thin"},{value:"thinitalic",label:e.get("textFontFamilySubClassThinItalic"),cssClass:"rt_fontFamilyRoboto-ThinItalic"},{value:"light",label:e.get("textFontFamilySubClassLight"),cssClass:"rt_fontFamilyRoboto-Light"},{value:"lightitalic",label:e.get("textFontFamilySubClassLightItalic"),cssClass:"rt_fontFamilyRoboto-LightItalic"},{value:"regular",label:e.get("textFontFamilySubClassRegular"),cssClass:"rt_fontFamilyRoboto-Regular"},{value:"italic",label:e.get("textFontFamilySubClassItalic"),cssClass:"rt_fontFamilyRoboto-Italic"},{value:"medium",label:e.get("textFontFamilySubClassMedium"),cssClass:"rt_fontFamilyRoboto-Medium"},{value:"mediumitalic",label:e.get("textFontFamilySubClassMediumItalic"),cssClass:"rt_fontFamilyRoboto-MediumItalic"},{value:"bold",label:e.get("textFontFamilySubClassBold"),cssClass:"rt_fontFamilyRoboto-Bold"},{value:"bolditalic",label:e.get("textFontFamilySubClassBoldItalic"),cssClass:"rt_fontFamilyRoboto-BoldItalic"},{value:"black",label:e.get("textFontFamilySubClassBlack"),cssClass:"rt_fontFamilyRoboto-Black"},{value:"blackitalic",label:e.get("textFontFamilySubClassBlackItalic"),cssClass:"rt_fontFamilyRoboto-BlackItalic"}]},{value:"SortsMillGoudy-Regular",label:"Sorts Mill Goudy",cssClass:"rt_fontFamilySortsMillGoudy-Regular",subCssClasses:[{value:"regular",label:e.get("textFontFamilySubClassRegular"),cssClass:"rt_fontFamilySortsMillGoudy-Regular"},{value:"italic",label:e.get("textFontFamilySubClassItalic"),cssClass:"rt_fontFamilySortsMillGoudy-Italic"}]},{value:"SpecialElite",label:"Special Elite",cssClass:"rt_fontFamilySpecialElite"}]})),define("dashboard-analytics/visualizations/vipr/properties/VIPRProperties",["underscore","jquery","../../../widgets/livewidget/nls/StringResources","../VIPRUtils","./VIPRPropertiesOrderer","com/ibm/vipr/VIPR","../VIPRConfig","dashboard-analytics/visualizations/properties/PropertiesCreator","dashboard-analytics/visualizations/vipr/properties/ColorPropertiesCreator","dashboard-analytics/visualizations/properties/PropertySectioner","dashboard-analytics/util/FontFamilyOptions","./PropertiesHelper","../../../apiHelpers/SlotAPIHelper"],(function(e,t,i,a,o,n,s,r,l,c,u,d,h){"use strict";var p,g=["widget.legend.font","itemAxis.title.font","itemAxis.ticks.labels.font","valueAxis.title.font","valueAxis.ticks.labels.font","valueAxis.column.ticks.labels.font","valueAxis.column.title.font","valueAxis.line.title.font"],v=["widget.legend.color","valueAxis.column.ticks.labels.color","valueAxis.column.ticks.labels.font"],m=[],f=[];return p=null,{getInstance:function(){return p||(p={_getConfiguration:function(e){return s.getConfig(e)||{}},_orderProperties:function(e){o.getInstance().orderProperties(e)},_filterToActiveProperties:function(t){return e.filter(t,(function(e){return!0===e.active}))},_moveLayersProperties:function(e,t){var i=p._getConfiguration(e);i&&i.supportsLayers&&i.layerDescriptions.forEach((function(e){var i=t[e.id];i&&e.visibleLayerProps.forEach((function(e){var a=t[e];a&&(i.items.push(a),delete t[e])}))}))},_addColorRelatedProperties:function(e,t,i,a){l.getInstance().addColorRelatedProperties(e,t,i,a)},_getPropertyDescriptionForProperty:function(e,t){var i=null;return"boolean"===e.type?i=t.createCheckboxProperty(e):"enum"===e.type?i=t.createEnumProperty(e):"string"===e.type?i=t.createTextInputProperty(e):"number"===e.type||"length"===e.type?i=t.createNumberProperty(e):"font"===e.type?i=t.createFontSizeProperty(e):"color"===e.type&&(i=l.getInstance().createColorProperty(e)),i},_doesConfigSupportProp:function(e,t,i){return a.doesConfigPropertyMatchExpected(e,t,i)},_addMaintainAxisScalePropIfNeeded:function(e,t,i){p._doesConfigSupportProp(e,"supportsMaintainAxisScale",!0)&&(i.maintainAxisScales=t.getMaintainAxisScaleProperty())},_addDonutRadiusIfNeeded:function(e,t,i){var a=e.get("donutRadius");a&&(i.donutRadius=t.getDonutRadius(a))},_addAggTypeIfNeeded:function(t,a){var o={id:"widget.legend.aggregateTypeVisible",type:"ToggleButton",propertyType:"CheckBox",label:i.get("aggregateTypeToggler"),ariaLabel:i.get("aggregateTypeToggler"),public:!0,name:"widget.legend.aggregateTypeVisible",displayPos:38,checked:!1,defaultValue:!1,active:e.some(a,(function(e){return!0===h.isMultiMeasuresValueSlot(e)}))&&t["widget.legend.titleVisible"].active};t["widget.legend.aggregateTypeVisible"]=o},_addColorSetProperty:function(t,o,n,s,r){var l=a.isPropertyIncluded(r,n)?t.get(n):void 0,c=s.properties[n],u=this._isCustomVis(r);l&&(o[n]=e.extend({showHexValue:!0,paletteType:"DashboardColorSet",id:n,label:u&&c.caption?c.caption:c.caption?i.get(c.caption):l.caption,type:"ColorPicker",open:!1,originalGroupName:u&&this._hasVisPropertyValue(n,"originalGroupName",o)?o[n].originalGroupName:null,groupName:u&&this._hasVisPropertyValue(n,"groupName",o)?o[n].groupName:null,groupCaption:u&&this._hasVisPropertyValue(n,"groupCaption",o)?o[n].groupCaption:null,sectionName:i.get("sectionName_colorPalette"),tabName:i.get("tabName_visualization"),ariaLabel:u?this._hasVisPropertyValue(n,"name",o):c.caption?i.get(c.caption):s.caption,public:void 0===l.public||l.public,active:void 0===l.active||l.active},e.pick(s.properties[n],"addButton","displayPos")))},_hasVisPropertyValue:function(e,t,i){return i[e]&&i[e][t]},isTargetThicknessInputValid:function(e){var t=e&&e.endsWith&&e.endsWith("px")?Number(e.slice(0,-2)):Number(e);return Number.isInteger(t)&&t>=2&&t<=20},_addTargetMarkerThicknessIfNeeded:function(e,t,o,n){var s=a.isPropertyIncluded(n,"target.marker.thickness")?e.get("target.marker.thickness"):void 0;if(s){var r=t.createNumberProperty(s);r.handleReturnKey=!0,r.placeHolderText=i.get("targetThicknessPlaceHolder",{min:2,max:20}),r.showInlineError=!0,r.customValidatorCallback=function(e){return{isValid:p.isTargetThicknessInputValid(e),message:i.get("targetThicknessErrorMsg",{min:2,max:20})}},o["target.marker.thickness"]=r}},_addPropsFromVIPR:function(e,t,i,a){var o=this,n=p._getConfiguration(a);n.config&&n.config.include.forEach((function(n){o._addPropertyFromVIPR(e,n,t,i,a)}))},_addCustomVisPropsFromVIPR:function(t,i,a,o){var n=this;m=[],f=[];var s=this._getGroupProperties(o);e.forEach(s,(function(e,s){e.forEach((function(e){n._addPropertyFromVIPR(t,e,i,a,o,s,!0)}))}))},_addPropertyFromVIPR:function(e,i,o,n,s,r,l){var c=e.get(i);if(c){var u=a.overrideProperty(s,c,i);if(!0!==u.hidden){var d=p._getPropertyDescriptionForProperty(u,o);if(d){if(d.name=i,d.id=i,r){var h=e.get(r).caption;d.groupName="customVis-"+t.escapeSelector(r),d.originalGroupName=r,d.groupCaption=h,l&&(e.get(r).active||(d.active=!1),this._addCustomVisAllowedGroups(d,c))}n[i]=d}}}},_addCustomVisAllowedGroups:function(e,t){"font"===e.propertyType?(-1===f.indexOf(this._getFontColorGroupName(e.id,"font"))&&f.push(this._getFontColorGroupName(e.id,"font")),m.push(e.name)):"Color"===e.propertyType&&-1===f.indexOf(this._getFontColorGroupName(e.id,"color"))&&(f.push(this._getFontColorGroupName(e.id,"color")),e.caption=t.caption)},_getFontColorGroupName:function(e,t){return e+"."+t},_isCustomVisAllowedGroups:function(e){var t=-1!==f.indexOf(this._getFontColorGroupName(e,"font")),i=-1!==f.indexOf(this._getFontColorGroupName(e,"color"));return t||i},_filterListonToActiveProperties:function(e,t){var i=this._getListenForPropChangesFromVIPRConfig(t),a=i.slice();i.forEach((function(t){if(!e.filter((function(e){return e.name===t})).length){var i=a.indexOf(t);-1!==i&&a.splice(i,1)}})),this._setListenForPropChangesForVIPRConfig(t,a)},_getPropertyListFromVIPRConfig:function(e){var t=p._getConfiguration(e);return t&&t.propertyList},_getListenForPropChangesFromVIPRConfig:function(e){var t=p._getConfiguration(e);return t&&t.listenForPropChanges},_setListenForPropChangesForVIPRConfig:function(e,t){p._getConfiguration(e).listenForPropChanges=t},_isCustomVis:function(e){var t=p._getConfiguration(e);return t&&t.isCustomVis},_getGroupProperties:function(e){var t=p._getConfiguration(e);return t&&t.groupedProperty},_addColorSetProps:function(e,t,i){var o=p._getConfiguration(i);o.config&&o.config.include.forEach((function(n){var s=e.get(n);s&&a.overrideProperty(i,s,n).colorClass&&p._addColorSetProperty(e,t,n,o,i)}))},getProperties:function(t,i,a){var o={},n=r.getInstance(),s=this._isCustomVis(a);s?p._addCustomVisPropsFromVIPR(t,n,o,a):p._addPropsFromVIPR(t,n,o,a),p._addMaintainAxisScalePropIfNeeded(a,n,o),p._addColorRelatedProperties(o,t,i,a),p._addAggTypeIfNeeded(o,i),p._addDonutRadiusIfNeeded(t,n,o),p._addTargetMarkerThicknessIfNeeded(t,n,o,a),p._addColorSetProps(t,o,a),p._moveLayersProperties(a,o),p._orderProperties(o);var l=e.toArray(o),c=p._filterToActiveProperties(l);return s&&p._filterListonToActiveProperties(l,a),p._sectionalizeProperties(c)},getPropertyList:function(t,i,a){var o=a.getFeature("Visualization").getDefinition();if(o.getState().getError())return[];var n=o.getId(),s=this.getProperties(t,i,n),r=p._getPropertyListFromVIPRConfig(n);return r&&!e.isEmpty(r)&&(s=s.concat(r)),this._toUIControlProperties(s)},getPropertyLayoutList:function(t,i,o,n){var s=this,r=o.getFeature("Visualization").getDefinition().getId(),l=this._isCustomVis(r),u=o.getFeature("Visualization").getDefinition().getProperty("groupedProperty")||{},h={},p=[],f=this.getProperties(t,i,r);return e.each(f,(function(e){h[e.tabId]={type:"Group",id:e.tabId,label:e.tabName};var t=c.getInstance();if(e.sectionId){var i=[];d.splitEscapedString(e.sectionId,".",i),i.forEach((function(i,a){var o={type:"Section",id:i,label:e.sectionName,position:e.sectionPosition};if(0!=a&&!(o=t.getSection(i)))throw new Error("section info not found");h[i]=o}))}var r=-1!==v.indexOf(e.id)||s._isCustomVisAllowedGroups(e.id),f=[];l&&r&&e.originalGroupName&&(f=u[e.originalGroupName]),-1!==g.indexOf(e.id)||-1!==m.indexOf(e.id)?p=p.concat(s._getFontPropertyLayout(e,o,a,n,l)):(l&&-1!==f.indexOf(e.id)||u[e.id])&&r&&(p=p.concat(s._getGroupedPropertyLayout(e,o,n)))})),e.values(h).concat(p)},_sectionalizeProperties:function(e){var t=c.getInstance();return e.forEach((function(e){var i=t.getSectionInformationForPropertyId(e.id);i&&(e.sectionId=e.groupName||i.sectionId||e.sectionId,e.sectionName=e.groupCaption||i.sectionName||e.sectionName,e.tabId=i.tabId||e.tabId,e.tabName=i.tabName||e.tabName,e.sectionPosition=i.sectionPosition||100)})),e},_toUIControlProperties:function(t){var i=this;return e.map(t,(function(t){var a=e.pick(t,"id");a.editor={sectionId:t.sectionId?t.tabId+"."+t.sectionId:t.tabId,uiControl:i._getPropertyUIControl(t)},e.isNumber(t.displayPos)&&(a.editor.position=t.displayPos);var o=!1===t.public,n=-1!==g.indexOf(a.id)||-1!==m.indexOf(a.id),s=-1!==v.indexOf(a.id)||i._isCustomVisAllowedGroups(a.id);return(o||n||s)&&(a.editor.hidden=!0),a}))},_getLegendFontSizeOptions:function(){return[{value:"auto",label:i.get("automaticTypeCaption")},{value:"11px",label:"11px"},{value:"14px",label:"14px"},{value:"16px",label:"16px"}]},_getNonLegendFontSizeOptions:function(){return[{value:"auto",label:i.get("automaticTypeCaption")},{value:"12px",label:"12px"},{value:"14px",label:"14px"},{value:"16px",label:"16px"},{value:"24px",label:"24px"}]},_getGroupedPropertyLayout:function(t,i,a){var o=i.getFeature("Visualization").getDefinition().getProperty("groupedProperty")||{};return[{id:t.id,editor:{position:t.displayPos,sectionId:t.sectionId?t.tabId+"."+t.sectionId:t.tabId,uiControl:this._getPropertyUIControl(e.extend(t,{onChange:function(n,s){"ColorPicker"===t.type&&(s=s.name);var r=[n];e.each(o[n],(function(e){return r.push(e)}));var l=a.getFeature("Transaction").startTransaction();r.forEach((function(e){return i.setPropertyValue(e,s,l)})),a.getFeature("Transaction").endTransaction(l)}}))}}]},_getFontPropertyLayout:function(t,a,o,n,s){var r=[].concat(u);return r.unshift({value:"auto",label:i.get("automaticTypeCaption")}),[{id:"font.xdashboardx."+t.id,editor:{position:t.displayPos,sectionId:t.sectionId?t.tabId+"."+t.sectionId:t.tabId,uiControl:this._getPropertyUIControl({name:"font.xdashboardx."+t.id,active:!0,options:r,public:!0,ariaLabel:i.get("fontPropLabel"),label:s&&t.label?t.label+" "+i.get("fontFamily"):i.get("fontPropLabel"),type:"DropDown",onChange:this._getSetFontProperty("font",t.id,a,o,n),value:o.getVidaFontPropertiesPart("family",a.getPropertyValue(t.id))||i.get("automaticTypeCaption")})}},{id:"fontSize.xdashboardx."+t.id,editor:{position:t.displayPos+1,sectionId:t.sectionId?t.tabId+"."+t.sectionId:t.tabId,uiControl:this._getPropertyUIControl(e.extend(t,{ariaLabel:i.get("fontSizePropLabel"),label:s&&t.label?t.label+" "+i.get("fontSize"):i.get("fontSizePropLabel"),options:"widget.legend.font"===t.id?this._getLegendFontSizeOptions():this._getNonLegendFontSizeOptions(),onChange:this._getSetFontProperty("fontSize",t.id,a,o,n),value:o.getVidaFontPropertiesPart("size",a.getPropertyValue(t.id))||i.get("automaticTypeCaption")}))}}]},_getSetFontProperty:function(t,i,a,o,n){return function(s,r){var l,c=a.getFeature("Visualization").getDefinition().getProperty("groupedProperty")||{};"auto"===r&&(r=null);var u=o.buildVidaFontPropertiesFromParts(((l={})[t]=r,l),a.getPropertyValue(i)),d=[i];-1!==v.indexOf(i)&&e.each(c[i],(function(e){return d.push(e)}));var h=n.getFeature("Transaction").startTransaction();d.forEach((function(e){return a.setPropertyValue(e,u,h)})),n.getFeature("Transaction").endTransaction(h)}.bind(this)},_getPropertyUIControl:function(t){return e.omit(t,"id","public","displayPos","tabId","tabName","sectionPosition","sectionId","sectionName")},setProperty:function(e,t){e.setProperty(t.id,t.value)},_initializeFredIsRedPalette:function(t,i,a){var o={defaultIndex:a||0,colors:i.colors,colorCallback:n.util.Color.rgb},s=i.toString();i.getColor=function(i,a,n){var s=[];if(void 0!==i&&void 0!==a&&void 0!==n&&n>=0){var r=i&&i.items[n];s.push(r&&r.source&&r.source.unformattedValue||"")}else s=i&&e.map(i.items,(function(e){return e.source&&e.source.unformattedValue||""}));return t.getColor(o,s,a)},i.toString=function(){return"fredIsRed("+s+")"}},setPaletteResolvers:function(e,t,i,a){var o=l.getInstance().getDataLayerIdFromPaletteAndSlots(e,i);if(e.paletteType===t.type&&(!t.dataLayerId||o===t.dataLayerId)){var s=null;if(t.colors){switch(t.type){case"cat":s=new n.util.CatPalette(t.colors,t.defaultIndex),a&&p._initializeFredIsRedPalette(a,s,t.defaultIndex);break;case"customcat":s=new n.util.CustomCatPalette(t.colors);break;case"cont":s=new n.util.ContPalette(t.colors,null);break;case"customcont":s=new n.util.CustomContPalette(t.colors,null);break;default:s=null}if(s){var r=e.getValue&&e.getValue()?e.getValue():{};r.toString()===s.toString()&&r.defaultIndex===s.defaultIndex||e.setValue(s)}}}},setSinglePaletteResolvers:function(e,t){var i=new n.util.CatPalette(t.colors),o=t.colors.length;i.ordinal=t.defaultIndex;var s=i.ordinal<o?i.ordinal:0,r=a.getPalettes(e.properties,e._currentId)[0];if(r&&r.setValue(i.getSingleColor(i.defaultIndex+s)),r=a.getPalettes(e.properties,e._currentId)[1]){var l=t.secondaryColorIndex;l=l>=o?0:l,r.setValue(i.getSingleColor(i.defaultIndex+l))}}}),p}}})),define("dashboard-analytics/visualizations/recommender/SmartsRecommenderService",["../../lib/@waca/core-client/js/core-client/ui/core/Class"],(function(e){"use strict";var t=e.extend({init:function(e){t.inherited("init",this,arguments),this.ajaxSvc=e.ajaxSvc,this.logger=e.logger},destroy:function(){this.ajaxSvc=null,this.logger=null},_executeRequest:function(e,t){var i={type:"POST",headers:{"Content-Type":"application/json"},data:JSON.stringify(e),processData:!1,url:t};return this.ajaxSvc.ajax(i).then((function(e){return Promise.resolve(e)}))}});return t})),define("dashboard-analytics/visualizations/recommender/SmartsRecommenderError",["../../widgets/livewidget/nls/StringResources"],(function(e){"use strict";var t=function(t){function i(e,a){_classCallCheck(this,i);var o=_possibleConstructorReturn(this,t.call(this,i.msg));return o.status=e,o.details=a,o}return _inherits(i,t),_createClass(i,null,[{key:"STATUS",get:function(){return{OK:0,NO_SMARTS_MODULE_SPECIFIED:1,SMARTS_MODULE_NOT_FOUND:2,SMARTS_MODULE_TIMEOUT:3,JSON_ERROR_IN_INPUT:4,UNKNOWN_CHART_TYPE:5,MISSING_REQUIRED_PARAMETERS:6,UNKNOWN_CHART_SPECIFIED:7,NO_UNBOUND_COLUMNS:8,INVALID_LEARNING_DIRECTIVE:9,INVALID_ACTION_TYPE:10,INVALID_ACTION_PAYLOAD:11,COLUMNS_NOT_FROM_SAME_OR_JOINED_DATASET:12,MISSING_ACTION:13,SMARTS_MODULE_NOT_READY:14,NO_COLUMNS:15,INVALID_BINDING:16,ERROR:100}}},{key:"msg",get:function(){return i._message||(i._message=e.get("recommendRequestFailed")),i._message}}]),i}(Error);return t._message=null,t})),define("dashboard-analytics/visualizations/recommender/SmartsVisRecommenderService",["./SmartsRecommenderService","./SmartsRecommenderError"],(function(e,t){"use strict";var i=e.extend({init:function(e){i.inherited("init",this,arguments),this.ajaxSvc=e.ajaxSvc,this.logger=e.logger},getChartInfo:function(e){return this.logger.debug("getRecommendInfo"),this._executeRequest(e,"v1/smarts/visualization-recommender/chartInfo").catch(this._handleError.bind(this)).then((function(e){var i=e.data;if(i.smartsStatus!==t.STATUS.OK)throw new t(i.smartsStatus,i.details);var a=i;if(i.recommendations){var o=i.recommendations.filter((function(e){return!e.mandatorySlotsMissing}));a=o&&o.length?o[0]:i.recommendations[0]}return{title:a.title,label:a.label,description:a.description,mandatorySlotsMissing:a.mandatorySlotsMissing}}))},recommendAlternateVisualizationsOrBindings:function(e){return this.logger.debug("recommendAlternateVisualizationsOrBindings"),this._executeRequest(e,"v1/smarts/visualization-recommender/recommend").catch(this._handleError.bind(this)).then(this._processResponse.bind(this))},recommendRelatedVisualizations:function(e){var t="v1/smarts/insights/related-visualizations";return e.includeBestVisForTargetFields&&(t="v1/smarts/explore/related-visualizations"),this.logger.debug("recommendRelatedVisualizations"),this._executeRequest(e,t).catch(this._handleError.bind(this)).then(this._processResponse.bind(this))},recommendCompareVisualizations:function(e){return this.logger.debug("recommendCompareVisualizations"),this._executeRequest(e,"v1/smarts/content-recommender/comparison").catch(this._handleError.bind(this)).then(this._processCompareResponse.bind(this))},_processResponse:function(e){var i=e.data;if(i.smartsStatus===t.STATUS.OK)return i.recommendations;throw new t(i.smartsStatus,i.details)},_processCompareResponse:function(e){var i=e.data;if(i.status.code===t.STATUS.OK)return i.ircontent;throw new t(i.smartsStatus,i.details)},_handleError:function(e){var i=e.jqXHR.responseJSON;throw this.logger.debug(i),i?new t(i.smartsStatus,i.details):new t(e.jqXHR.fail().status,e.jqXHR.fail().responseText)}});return i})),define("dashboard-analytics/visualizations/recommender/SmartsToVizMapping",{Area:{visId:"com.ibm.vis.rave2bundlearea",CATEGORY:"categories",VALUE:"values",COLOR:"series",MATRIX_COLUMN:"repeatHorizontal",MATRIX_ROW:"repeatVertical"},StackedArea:{visId:"com.ibm.vis.rave2bundlearea",CATEGORY:"categories",VALUE:"values",COLOR:"series",MATRIX_COLUMN:"repeatHorizontal",MATRIX_ROW:"repeatVertical"},Bar:{visId:"com.ibm.vis.rave2bundlebar",CATEGORY:"categories",VALUE:"values",COLOR:"color",MATRIX_COLUMN:"repeatHorizontal",MATRIX_ROW:"repeatVertical",TARGET_LINE:"target"},ClusteredBar:{visId:"com.ibm.vis.rave2bundlebar",CATEGORY:"categories",VALUE:"values",COLOR:"color",MATRIX_COLUMN:"repeatHorizontal",MATRIX_ROW:"repeatVertical",TARGET_LINE:"target"},StackedBar:{visId:"com.ibm.vis.rave2bundlestackedbar",CATEGORY:"categories",VALUE:"values",COLOR:"color",MATRIX_COLUMN:"repeatHorizontal",MATRIX_ROW:"repeatVertical"},Bubble:{visId:"com.ibm.vis.ravebubble",X:"x",Y:"y",SIZE:"size",COLOR:"color",POINTS:"categories",MATRIX_COLUMN:"repeatHorizontal",MATRIX_ROW:"repeatVertical"},Column:{visId:"com.ibm.vis.rave2bundlecolumn",CATEGORY:"categories",VALUE:"values",COLOR:"color",MATRIX_COLUMN:"repeatHorizontal",MATRIX_ROW:"repeatVertical",TARGET_LINE:"target"},ClusteredColumn:{visId:"com.ibm.vis.rave2bundlecolumn",CATEGORY:"categories",VALUE:"values",COLOR:"color",MATRIX_COLUMN:"repeatHorizontal",MATRIX_ROW:"repeatVertical",TARGET_LINE:"target"},StackedColumn:{visId:"com.ibm.vis.rave2bundlestackedcolumn",CATEGORY:"categories",VALUE:"values",COLOR:"color",MATRIX_COLUMN:"repeatHorizontal",MATRIX_ROW:"repeatVertical"},Crosstab:{visId:"crosstab",VALUE:"values",COLUMN_HIERARCHY:"column_level1",ROW_HIERARCHY:"row_level1"},Heatmap:{visId:"com.ibm.vis.rave2heat",ROW:"categories",COLUMN:"series",COLOR:"color",SIZE:"size",POINTS:"points",MATRIX_COLUMN:"repeatHorizontal",MATRIX_ROW:"repeatVertical"},Line:{visId:"com.ibm.vis.rave2line",CATEGORY:"categories",VALUE:"values",COLOR:"series",MATRIX_COLUMN:"repeatHorizontal",MATRIX_ROW:"repeatVertical"},ClusteredLine:{visId:"com.ibm.vis.rave2line",CATEGORY:"categories",VALUE:"values",COLOR:"series",MATRIX_COLUMN:"repeatHorizontal",MATRIX_ROW:"repeatVertical"},DualAxis:{visId:"com.ibm.vis.rave2bundlecomposite",CATEGORY:"categories",Y1:"lineValue",Y2:"columnValue",MATRIX_COLUMN:"repeatHorizontal",MATRIX_ROW:"repeatVertical"},Tiledmap:{visId:"com.ibm.vis.rave2bundletiledmap",REGION_LOCATION:"locations",REGION_COLOR:"locationColor",POINT_LOCATION:"pointLocations",POINT_COLOR:"pointColor",POINT_SIZE:"pointSize",COORDINATE_LATITUDE:"latlongLocations.latitude",COORDINATE_LONGITUDE:"latlongLocations.longitude",COORDINATE_COLOR:"latlongColor",COORDINATE_SIZE:"latlongSize",COORDINATE_LABEL:"latlongLocations.caption"},PackedBubble:{visId:"com.ibm.vis.rave2bundlepackedbubble",CATEGORY:"categories",COLOR:"color",SIZE:"size",MATRIX_COLUMN:"repeatHorizontal",MATRIX_ROW:"repeatVertical"},HierarchicalPackedBubble:{visId:"com.ibm.vis.rave2bundlehierarchicalpackedbubble",HIERARCHY:"categories",COLOR:"color",SIZE:"size",MATRIX_COLUMN:"repeatHorizontal",MATRIX_ROW:"repeatVertical"},Network:{visId:"com.ibm.vis.rave2network",TO:"series",FROM:"categories",LINK_WIDTH:"values",MATRIX_COLUMN:"repeatHorizontal",MATRIX_ROW:"repeatVertical"},Pie:{visId:"com.ibm.vis.rave2bundlepie",CATEGORY:"categories",VALUE:"values",MATRIX_COLUMN:"repeatHorizontal",MATRIX_ROW:"repeatVertical"},HierarchicalPie:{visId:"com.ibm.vis.rave2bundlepie",HIERARCHY:"categories",VALUE:"values",MATRIX_COLUMN:"repeatHorizontal",MATRIX_ROW:"repeatVertical"},Point:{visId:"com.ibm.vis.rave2point",CATEGORY:"categories",VALUE:"values",COLOR:"series",MATRIX_COLUMN:"repeatHorizontal",MATRIX_ROW:"repeatVertical"},ClusteredPoint:{visId:"com.ibm.vis.rave2point",CATEGORY:"categories",VALUE:"values",COLOR:"series",MATRIX_COLUMN:"repeatHorizontal",MATRIX_ROW:"repeatVertical"},Dial:{visId:"com.ibm.vis.rave2bundleradialbar",CATEGORY:"categories",VALUE:"values",COLOR:"color",MATRIX_COLUMN:"repeatHorizontal",MATRIX_ROW:"repeatVertical"},Scatter:{visId:"com.ibm.vis.ravescatter",X:"x",Y:"y",COLOR:"color",POINTS:"categories",MATRIX_COLUMN:"repeatHorizontal",MATRIX_ROW:"repeatVertical"},Singleton:{visId:"summary",VALUE:"actual"},KPI:{visId:"kpi",ACTUAL:"actual",PLANNED:"goal",CATEGORY:"sparkline.time"},List:{visId:"JQGrid",ANY:"grid_cols"},Treemap:{visId:"com.ibm.vis.rave2bundletreemap",HIERARCHY:"categories",CATEGORY:"categories",SIZE:"size",COLOR:"color",MATRIX_COLUMN:"repeatHorizontal",MATRIX_ROW:"repeatVertical"},Wordle:{visId:"com.ibm.vis.rave2bundlewordcloud",CATEGORY:"categories",SIZE:"size",COLOR:"color",MATRIX_COLUMN:"repeatHorizontal",MATRIX_ROW:"repeatVertical"},Spiral:{visId:"com.ibm.vis.spiral",TARGET:"values"},DriverAnalysis:{visId:"com.ibm.vis.rave2comet",TARGET:"values"},DecisionTree:{visId:"com.ibm.vis.decisiontree",TARGET:"values"},Sunburst:{visId:"com.ibm.vis.sunburst",TARGET:"values"},Bullet:{visId:"com.ibm.vis.rave2bundlebullet",PLANNED:"goal",ACTUAL:"actual",MINIMUM:"min",MIDDLE:"mid",MAXIMUM:"max",MATRIX_COLUMN:"repeatHorizontal",MATRIX_ROW:"repeatVertical"},Marimekko:{visId:"com.ibm.vis.rave2marimekko",BARS:"categories",LENGTH:"values",WIDTH:"width",COLOR:"color",MATRIX_COLUMN:"repeatHorizontal",MATRIX_ROW:"repeatVertical"},Mentions:{visId:"com.ibm.vis.snippetlistbundle",POSTID:"postId",AUTHORNAME:"authorName",AUTHORNICKNAME:"authorNickname",AUTHORPROFILEURL:"authorProfileUrl",AUTHORURL:"authorProfileUrl",AUTHORAVATAR:"authorAvatar",SITETITLE:"siteTitle",TITLE:"title",DATE:"date",SOURCE:"source",URL:"url",CONVERSATIONSIZE:"conversationSize",MENTIONID:"mentionId",SNIPPET:"snippet",SENTIMENT:"sentiment"},ConversationCluster:{visId:"com.ibm.vis.convoclusterbundle",CLUSTER:"cluster",KEYWORD:"keyword",WEIGHT:"weight",BREAKDOWN:"breakdown",MENTIONS:"mentions"},Waterfall:{visId:"com.ibm.vis.rave2bundlewaterfall",CATEGORY:"categories",CUMULATIVE:"values",MATRIX_COLUMN:"repeatHorizontal",MATRIX_ROW:"repeatVertical"}}),define("dashboard-analytics/visualizations/recommender/VisToSmartsMapping",["./SmartsToVizMapping"],(function(e){"use strict";var t={};return Object.keys(e).forEach((function(i){var a=e[i];t[a.visId]||(t[a.visId]={});var o=t[a.visId];Object.keys(e[i]).forEach((function(e){"visId"===e?o.chartType||(o.chartType=i):o[a[e]]||(o[a[e]]=e)}))})),t})),define("dashboard-analytics/visualizations/recommender/IRUtils",[],(function(){"use strict";var e={sum:"SUM"},t={pre:"PRE",post:"POST",PRE:"pre",POST:"post"};return function(){function i(){_classCallCheck(this,i)}return i.findDataItem=function(e,t){var i=-1,a=-1;for(var o in e.data.dataViews||[]){var n=e.data.dataViews[o].dataItems||[];for(var s in n)t(n[s],s)&&(i=o,a=s)}if(-1!==i&&-1!==a)return{viewIndex:i,viewItemIndex:a}},i.getColumnInfo=function(e,t,i){var a=e.find((function(e){return e.itemId===i})),o=!0;if(!a){o=!1;var n=t.getDataSource().getMetadataColumn(i);a={id:n.getId(),label:n.getLabel()}}return _extends({},a,{isProjected:o})},i.IRAggregateType=function(e){return{sum:"SUM",countdistinct:"COUNT_DISTINCT",count:"COUNT",avg:"AVERAGE",min:"MINIMUM",max:"MAXIMUM"}[e]},i.fromIRAggregateType=function(e){return{SUM:"sum",COUNT_DISTINCT:"countdistinct",COUNT:"count",AVERAGE:"avg",MINIMUM:"min",MAXIMUM:"max"}[e]},i.IRTopBottomType=function(e){return"topcount"===e||"toppercent"===e?"TOP":"BOTTOM"},i.IRTopBottomMethod=function(e){return"bottompercent"===e||"toppercent"===e?"PERCENTAGE":"COUNT"},i.IRToTopBottomType=function(e,t){return{BOTTOM:"bottom",TOP:"top"}[e]+{PERCENTAGE:"percent",COUNT:"count"}[t]},i.localFilters2IRFilters=function(i,a,o){i.forEach((function(i){var n={};if(n.filterId=i.id,n.columnId=i.columnId,n.label=i.binsLabel,!n.label&&o&&(n.label=o.getDataSource().getMetadataColumn(i.columnId).getLabel()),"in"===i.operator||"notin"===i.operator){var s=(i.values||[]).map((function(e){return{uniqueValue:e.u,displayValue:e.d}})),r=(i.excludedValues||[]).map((function(e){return{uniqueValue:e.u,displayValue:e.d}}));i.conditions&&(i.conditions.or||i.conditions.and)||i.conditions&&i.conditions.not||i.conditions||(n.type="INCLUSION_EXCLUSION",n.inclusionValues=s,n.exclusionValues=r,n.invertFlag="in"!==i.operator)}else"between"===i.operator||"notbetween"===i.operator?(n.lowValue={value:i.values[0].u,inclusive:!1},n.highValue={value:i.values[1].u,inclusive:!1},n.invertFlag="notbetween"===i.operator,n.type="NUMERICRANGE",n.filterAggregation={aggregationType:e[i.aggregationType],preOrPostAggregation:t[i.preOrPost]}):(n.type="GENERIC",n.expression="");n.type&&a.push(n)}))},i.topBottomToIRFilters=function(e,t){e.forEach((function(e){var a={};a.filterId=e.id,a.columnId=e.itemId,a.topBottomType=i.IRTopBottomType(e.selection.topBottom.type),a.method=i.IRTopBottomMethod(e.selection.topBottom.type),a.domainSize=e.selection.topBottom.value,e.selection.context&&(a.byColumn=e.selection.context[0].itemId),a.type="TOP_BOTTOM",t.push(a)}))},i.IRFilters2TopBottom=function(e,t,a,o,n){"RECOMMEND_FILTER"===o.reason?o.type="PART_TO_WHOLE":"INVERT_FILTER"===o.reason&&(o.type="INVERT_FILTER_TOP_BOTTOM");var s=i.findDataItem(t,(function(t){return t.id===e.filterId})),r=void 0,l=void 0;if(s){var c=t.data.dataViews[s.viewIndex].dataItems[s.viewItemIndex];r=c.itemLabel;var u=c.selection[0];u&&u.context&&u.context[0]&&u.context[0].aggregate&&(l=u.context[0].aggregate)}else{var d=(e.columnId||"").split(".");r=d[d.length-1]}var h={};h.id=e.filterId,h.itemId=e.columnId,h.itemLabel=r;var p=i.getColumnInfo(a,n,e.columnId);o.column=p;var g={operation:"keep",topBottom:{type:i.IRToTopBottomType(e.topBottomType,e.method),value:e.domainSize}};if(o.info=g.topBottom,e.byColumn){g.context=[{aggregate:l,itemId:e.byColumn}];var v=i.getColumnInfo(a,n,e.byColumn);o.byColumn=v}return h.selection=[g],h},i.IRFilters2LocalFilter=function(e,i){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},n=arguments[4];"INVERT_FILTER"===o.reason&&(o.type="INVERT_FILTER_LOCAL");var s={};s.id=e.filterId,s.columnId=e.columnId;var r=a.find((function(t){return t.itemId===e.columnId}));if(r?o.column={id:e.columnId,label:r.label}:n&&(o.column={id:e.columnId,label:n.getDataSource().getMetadataColumn(e.columnId).getLabel()}),"NUMERICRANGE"===e.type){if(e.invertFlag?s.operator="notbetween":s.operator="between",s.values=[{d:e.lowValue.value,u:e.lowValue.value},{d:e.highValue.value,u:e.highValue.value}],e.filterAggregation)s.aggregationType=e.filterAggregation.aggregationType,s.preOrPost=t[e.filterAggregation.preOrPostAggregation];else if(i){var l=i.localFilters.find((function(t){return t.id===e.filterId}));s.aggregationType=l.aggregationType,s.preOrPost=l.preOrPost}}else"COMPOSITE"===e.type||("INCLUSION_EXCLUSION"!==e.type||e.filterCondition?"GENERIC"===e.type&&(s.columnId=e.columnId,s.id=e.filterId):(s.columnId=e.columnId,s.id=e.filterId,s.operator=e.invertFlag?"notin":"in",s.values=(e.inclusionValues||e.values||[]).map((function(e){return{u:e.uniqueValue,d:e.displayValue}})),s.binsLabel=e.label));return s},i}()})),define("dashboard-analytics/visualizations/recommender/SmartsSupportedChartTypes",["bi/smarts-js/smarts.min"],(function(e){var t={};return function(){function i(){_classCallCheck(this,i)}return i.get=function(i,a){var o=JSON.stringify(a);if(!t[o]){var n=new e.SmartsService(i);t[o]=n.getSupportedChartTypes(a)}return t[o]},i}()})),define("dashboard-analytics/visualizations/recommender/SmartsCompareCardRecommenderHelper",["underscore","../../lib/@waca/core-client/js/core-client/ui/core/Class","./IRUtils","../../lib/@waca/dashboard-common/dist/core/UniqueHashIdBuilder","../../filters/FilterSpecHelper"],(function(e,t,i,a,o){"use strict";var n=0,s={fact:"ordinal",attribute:"category"},r=t.extend({init:function(e,t){this.columnIds=e,this.requestOptions=t,this.id="id_"+ ++n,r.inherited("init",this,arguments)},getRequestParameters:function(e){var t=this.columnIds,i=this.requestOptions,a=i.assetId,o=i.numResults,n=i.sourceType,s=i.module,r=this._getColumnsInfo(t).map((function(e){return e.id})).reduce((function(e,t){return e.concat(t)}),[]),l=e?s.copyPartialMoserModuleJSON(r):s.getTemporarySessionModuleJSON(),c=i.widgetSpec,u=i.visualization,d=this._toIRFilters(u,c),h={id:this.id,topicId:"",combinations:[{columnCombinations:this._getColumnCombinationsForIR(u),filters:d}]},p={sourceModuleId:a,sourceModule:JSON.stringify(l),sourceType:n,includedColumns:[],excludedColumns:[],shapedModule:!!s.getShapingId(),irContents:[h],maxCardsPerIR:o||10};return s.saveTemporaryModule().then((function(e){return a!==e&&(p.tempModuleId=e),p}))},_restoreHiddenCustomGroupCols:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];0!==t.length&&Object.keys(e).forEach((function(i){e[i].forEach((function(e){(e.combinations||[]).forEach((function(e){(e.columnCombinations||[]).forEach((function(e,i){var a=t.find((function(e){return e.index===i}));a&&a.to===e.id&&(e.id=a.from)}))}))}))}))},_replaceHiddenCustomGroupCols:function(e,t){var i=this,a=t.visualization,o=t.moserDataSources,n=a.getDataSource().getId();o&&o.isConsumerGroupColumn&&e.forEach((function(t,a){var s=t.itemId;if(o.isConsumerGroupColumn(n,s)){var r=o.getCustomGroupData(n,s);if(r&&r.basedOnMoserObjectId){var l=e[a].itemId,c=r.basedOnMoserObjectId;e[a].itemId=c,i.requestOptions.hiddenCustomGroupColumnReplacements||(i.requestOptions.hiddenCustomGroupColumnReplacements=[]),i.requestOptions.hiddenCustomGroupColumnReplacements.push({index:a,from:l,to:c})}}}))},_getColumnCombinationsForIR:function(e){var t=this._getColumnCombinations(e);return this._replaceHiddenCustomGroupCols(t,{visualization:e,moserDataSources:this.requestOptions.moserDataSources}),t.map((function(e){var t={id:e.itemId};return e.aggregation&&(t.aggregation=e.aggregation),e.autoGrouping&&(t.autoGrouping=e.autoGrouping),t}))},_getColumnCombinations:function(e){var t=[];return e.getSlots().getMappedSlotList().forEach((function(e){e.getDataItemList(!0).forEach((function(e){var a=e.getAggregation(),o=e.getId(),n=e.getColumnId(),r=e.getMetadataColumn().getType(),l=e.getLabel(),c=s[e.getType()];if("_multiMeasuresSeries"!==n)if(a&&"ordinal"===c)t.push({id:o,itemId:n,dataType:r,finalSlotType:c,label:l,aggregation:i.IRAggregateType(a)});else{var u=void 0;e.getBinning()&&(u={size:e.getBinning().bins}),t.push({id:o,itemId:n,dataType:r,finalSlotType:c,label:l,autoGrouping:u})}}))})),t},transformCompareRecommendationResponse:function(e,t,i){var a=this.requestOptions;return this._fromIRContent(a,t,i)},_getColumnsInfo:function(e){return e.map((function(e){return{id:[e]}}))},_toIRFilters:function(e,t){var a=this._getFilters(e),o=this._getTopBottom(t),n=[];return i.localFilters2IRFilters(a,n,e),i.topBottomToIRFilters(o,n),n},_getFilters:function(e){var t=this,i=e.getLocalFilters().getFilterList();i||(i=[]);var a=[];return i.forEach((function(e){return t._collectLeafFilterEntries(e,a)})),JSON.parse(JSON.stringify(a))},_collectLeafFilterEntries:function(e,t){var i=this;o.isCompound(e)?e.values.forEach((function(e){e&&i._collectLeafFilterEntries(e,t)})):t.push(e)},_getTopBottom:function(e){var t=[];return(JSON.parse(JSON.stringify(e)).data.dataViews||[]).forEach((function(e){(e.dataItems||[]).forEach((function(e){(e.selection||[]).forEach((function(i){i&&i.topBottom&&t.push({id:e.id,itemId:e.itemId,selection:i})}))}))})),t},_fromIRContent:function(e,t,i){var a=this,o=e.visualization,n=[],s=this._getColumnCombinations(o);return this._restoreHiddenCustomGroupCols(i,e.hiddenCustomGroupColumnReplacements),i&&i[this.id]&&i[this.id].forEach((function(e){var i=a._processIRContent(e,t,s,e.details,o);n.push.apply(n,i)})),n},_processIRContent:function(e,t,a,o,n){var s=this,r=e.combinations,l=[],c={reason:o};return r.forEach((function(e){var o={local:[],topBottom:[]};(e.filters||[]).forEach((function(e){if("TOP_BOTTOM"===e.type){var s=i.IRFilters2TopBottom(e,t,a,c,n);s&&o.topBottom.push(s)}else{var r=i.IRFilters2LocalFilter(e,t,a,c,n);r&&o.local.push(r)}})),t.titleHtml=void 0,t.name=void 0;var r=s._transform2WidgetSpec(t,a,e.columnCombinations,o,c,n,{});r&&l.push({spec:r,details:c,score:e.score})})),l},_transform2WidgetSpec:function(e,t,i,a,o,n,s){var r=JSON.parse(JSON.stringify(e));return this._assimilateTopBottom(r,a.topBottom,t,s),this._assimilateFilters(r,a.local),this._assimilateComparableMeasures(r,i,t,o,n,s),r},_replaceSlotId:function(e,t,i){e.slotmapping.slots.forEach((function(a,o){var n=a.dataItems.indexOf(t);-1!==n&&(e.slotmapping.slots[o].dataItems[n]=i)}))},_assimilateTopBottom:function(e,t,i,a){var o=this;t.forEach((function(t){o._assimilateTopBottomItem(e,t,i,a)}))},_findMatchingColumnEntry:function(e,t){var i=void 0;if(t.some((function(t){if(t.id===e.id)return i=t,!0})),!i){1===t.length?i=t[0].itemId===e.itemId?t[0]:void 0:t.some((function(t){if(t.itemId===e.itemId&&function(e,t){return!t.selection[0].context||"ordinal"!==e.finalSlotType}(t,e))return i=t,!0}))}return i},_assimilateTopBottomItem:function(e,t,o,n){var s=this._findMatchingColumnEntry(t,o);if(s){var r=i.findDataItem(e,(function(e){return e.id===s.id}));if(r){var l=e.data.dataViews[r.viewIndex].dataItems[r.viewItemIndex],c=l.id,u=a.createUniqueHashId(l.itemId,n);n[u]=u,e.data.dataViews[r.viewIndex].dataItems[r.viewItemIndex]=_extends({},t,{id:u}),this._replaceSlotId(e,c,u)}}},_assimilateFilters:function(e,t){0===t.length&&void 0===e.localFilters||(e.localFilters=t)},_assimilateComparableMeasures:function(t,a,o,n,s,r){var l=a.map((function(e){return e.id})),c=o.map((function(e){return e.itemId})),u=e.difference(c,l)[0],d=e.difference(l,c)[0];!u&&d&&(u=c[0]);var h=void 0;o.forEach((function(e){e.itemId!==u||"category"==e.finalSlotType||h||(h=e.id)})),h||o.forEach((function(e){e.itemId!==u||h||(h=e.id)})),"REPLACE_COMPARABLE_MEASURE"===n.reason&&(n.type="REPLACE_COMPARABLE_MEASURE",n.from=i.getColumnInfo(o,s,u),n.to=i.getColumnInfo(o,s,d)),this._assimilateComparableMeasure(t,u,d,h,r)},_assimilateComparableMeasure:function(e,t,o,n,s){var r=i.findDataItem(e,(function(e){return e.itemId===t&&e.id===n}));if(r){var l=e.data.dataViews[r.viewIndex].dataItems[r.viewItemIndex],c=l.id,u=a.createUniqueHashId(l.itemId,s);s[u]=u;var d=o.split("."),h=d[d.length-1];e.data.dataViews[r.viewIndex].dataItems[r.viewItemIndex]=_extends({},l,{itemId:o,itemLabel:h,id:u}),this._replaceSlotId(e,c,u)}}});return r})),define("dashboard-analytics/visualizations/recommender/BaseSmartsVisRecommenderWrapper",["../../lib/@waca/core-client/js/core-client/ui/core/Class","./SmartsVisRecommenderService","./SmartsToVizMapping","./VisToSmartsMapping","./IRUtils","./SmartsSupportedChartTypes","underscore","./SmartsCompareCardRecommenderHelper","../../apiHelpers/SlotAPIHelper"],(function(e,t,i,a,o,n,s,r,l){"use strict";var c=["com.ibm.vis.rave2network"],u=e.extend({init:function(e){var o=e.moserDataSources,n=e.ajaxSvc,s=e.logger,r=e.glassOptions,l=e.dashboardApi,c=e.dataSources;u.inherited("init",this,arguments),this.moserDataSources=o,this._recommenderService=new t({ajaxSvc:n,logger:s}),this.dataSources=c,this._glassOptions=r,this._smartsToVisInfoMap=i,this._visToSmartsInfoMap=a,this._supportedVisIds=Object.keys(this._smartsToVisInfoMap),this._recommenderApi=l.getFeature("Recommender.internal")},destroy:function(){u.inherited("destroy",this,arguments),this._recommenderService&&(this._recommenderService.destroy(),this._recommenderService=null),this.dataSources=null,this._glassOptions=null,this._smartsToVisInfoMap=null,this._visToSmartsInfoMap=null,this._supportedVisIds=null,this._recommenderApi=null},recommendAlternateVisualizations:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this._getRequestParametersForRecommendVisualizations(e,t,!0).then(this._recommenderService.recommendAlternateVisualizationsOrBindings.bind(this._recommenderService)).then(this._transformRecommendationResponse.bind(this,t.module.getSourceId())).then(this._stripDuplicates.bind(this))},recommendRelatedVisualizations:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this._getRequestParametersForRecommendVisualizations(e,t).then(this._recommenderService.recommendRelatedVisualizations.bind(this._recommenderService)).then(this._transformRecommendationResponse.bind(this,t.module.getSourceId()))},recommendCompareVisualizations:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],i=arguments[1],a=new r(t,i);return a.getRequestParameters().then((function(t){return e._recommenderService.recommendCompareVisualizations(t).then(a.transformCompareRecommendationResponse.bind(a,i.module,i.widgetSpec))}))},_getIncludedCharts:function(){return n.get(this._glassOptions,this._recommenderApi.getChartTypeList())},_getRequestParametersForRecommendVisualizations:function(e,t,i){var a=this,o=t.visualization,n=t.moserDataSources;if(o&&n&&n.isConsumerGroupColumn){var s=o.getDataSource().getId();e.forEach((function(t,i){if(n.isConsumerGroupColumn(s,t)){var a=n.getCustomGroupData(s,t);a&&a.basedOnMoserObjectId&&(e[i]=a.basedOnMoserObjectId)}}))}var r={columns:this._getColumnsInfo(e)};return t.includeBestVisForTargetFields&&(r.includeBestVisForTargetFields=!0),this._getIncludedCharts().then((function(e){return e&&(r.includedCharts=e),a._addCommonRequestParameters(r,t,i)}))},recommendBindings:function(e){var t=this,i=e.visId,a=e.columnsToBind,o=e.requestOptions,n=e.boundColumnsInfo,s=e.originalVisId,r=[];if(a&&(r=r.concat(this._getColumnsInfo(a))),n){var l=this._visToSmartsInfoMap[s]||this._visToSmartsInfoMap[i];if(!l)return Promise.reject(new Error("Invalid originalVisId or visId"));r=r.concat(this._getColumnsInfoForBoundColumns(n,l))}var c={columns:r,chartType:this._visToSmartsInfoMap[i].chartType,allowBindingsWithWarnings:!0};return s&&this._visToSmartsInfoMap[s]&&(c.originalChartType=this._visToSmartsInfoMap[s].chartType),this._addCommonRequestParameters(c,o,!0).then((function(){return t._recommenderService.recommendAlternateVisualizationsOrBindings(c).then(t._transformBindingRecommendationResponse.bind(t,i,o.module))}))},getRecommendInfo:function(e){var t=this,i=e.columns,a=e.visId,o=e.requestOptions,n=this._visToSmartsInfoMap[a];if(!n)return Promise.reject(new Error(this.getUnsupportedVizErrCode()));i=this._sanitizeColumnInfo(i);var s={columns:this._getColumnsInfoForBoundColumns(i,n),chartType:this._visToSmartsInfoMap[a].chartType};return this._addCommonRequestParameters(s,o,!0).then((function(){return t._recommenderService.getChartInfo(s)}))},getUnsupportedVizErrCode:function(){return"ERR_CODE_UNSUPPORTED_VIS"},_isSupportedViz:function(e){return-1!==this._supportedVisIds.indexOf(e.chartType)},_addCommonRequestParameters:function(e,t,i){var a=t.assetId,o=t.numResults,n=t.sourceType,r=t.oneChartPerType,l=t.module,c=t.filters,u=e.columns.map((function(e){return e.id})).reduce((function(e,t){return e.concat(t)}),[]),d=i?l.copyPartialMoserModuleJSON(u):l.getTemporarySessionModuleJSON(),h={sourceModuleId:a,oneChartPerType:r||!0,numResults:o||10,sourceType:n,shapedModule:!!l.getShapingId()};return d&&(h.tempModule=JSON.stringify(d)),c&&(h.filters=c),l.saveTemporaryModule().then((function(t){return a!==t&&(h.tempModuleId=t),s.extend(e,h)}))},_transformRecommendationResponse:function(e,t){return t.filter(this._isSupportedViz.bind(this)).filter(this._isSupportedBinding.bind(this,e)).filter(this._hasSupportedFilter.bind(this)).map(this._transformRecommendation.bind(this))},_stripDuplicates:function(e){var t=[],i=new Map,a=e,o=Array.isArray(a),n=0;for(a=o?a:a[Symbol.iterator]();;){var s;if(o){if(n>=a.length)break;s=a[n++]}else{if((n=a.next()).done)break;s=n.value}var r=s;i.has(r.visId)||(i.set(r.visId,!0),t.push(r))}return t},_transformRecommendation:function(e){var t=e.chartType,i=e.label,a=e.description,o=e.title,n=e.columns,s=e.filters,r=e.autoGroupingMap,l=this._smartsToVisInfoMap[t];return{label:i,description:a,title:o,visId:l.visId,topBottom:this._transformTopBottomFromSmartsFilters(s),filters:this._transformFiltersFromSmartsFilters(s),autoGroup:this._transformAutoGroupFromSmartsAutoGroupingMap(r),slots:this._transformFromSmartsColumnInfo(n,l)}},_getColumnsInfo:function(e){return e.map((function(e){return{id:[e]}}))},_sanitizeColumnInfo:function(e){return e.map((function(e){return{slotId:e.slotId,columnIds:s.without(e.columnIds,l.MULTI_MEASURES_SERIES)}})).filter((function(e){return e.columnIds.length>0}))},_getColumnsInfoForBoundColumns:function(e,t){return e.map((function(e){return{slot:t[e.slotId],id:e.columnIds}}))},_transformAutoGroupFromSmartsAutoGroupingMap:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.keys(e).map((function(t){var i=e[t];return _extends({itemId:t},i)}))},_transformTopBottomFromSmartsFilters:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return e.filter((function(e){return"TOP_BOTTOM"===e.type})).map((function(e){return{itemId:e.columnId,spec:{type:o.IRToTopBottomType(e.topBottomType,e.method),value:e.domainSize,context:e.byColumn,aggregate:"sum"}}}))},_transformFiltersFromSmartsFilters:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return e.filter((function(e){return"TOP_BOTTOM"!==e.type})).map((function(e){return o.IRFilters2LocalFilter(e)}))},_transformFromSmartsColumnInfo:function(e,t){var i={};return e.forEach((function(e){var a=t[e.slot],o=i[a]||[];i[a]=o.concat(e.id)})),i},_getSmartsToVisMappingForUnsupportedVisualization:function(e){var t={},i=this._visToSmartsInfoMap[e];return Object.keys(i).forEach((function(a){"chartType"===a?t.visId=e:t[i[a]]=a})),t},_transformBindingRecommendationResponse:function(e,t,i){var a=this,o=void 0;return c.indexOf(e)>-1&&(o=this._getSmartsToVisMappingForUnsupportedVisualization(e)),i.map((function(t){var i=t.chartType,n=t.columns,s=t.unbound;return o=o||a._smartsToVisInfoMap[i],{visId:e||o.visId,slots:a._transformFromSmartsColumnInfo(n,o),unbound:s}}))},_isSupportedBinding:function(e,t){var i=t.chartType,a=t.columns;switch(i.toUpperCase()){case"SPIRAL":return this._isSupportedSpiral(e,a);default:return!0}},_hasSupportedFilter:function(e){if(e){var t=e.filters;if(t&&t.length>0){return!t.some((function(t){return"TOP_BOTTOM"===t.type&&(i=t.columnId,!(e.columns||[]).some((function(e){return-1!==e.id.indexOf(i)})));var i}))}}return!0},_isSupportedSpiral:function(e,t){var i=this.dataSources.getDataSource(e),a=t.some((function(e){var t=i.getMetadataColumn(e.id);return t&&t.isOlapColumn()})),o=this.moserDataSources.getModule(e);return!(a||o.isOlapPackage())}});return u})),define("dashboard-analytics/visualizations/renderer/common/EventTarget",[],(function(){var e="Must provide implementation";return function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};_classCallCheck(this,t),this.$el=e.$el,this.visAPI=e.visAPI,this.visualization=e.visualization,this.content=e.content}return t.prototype.canRestore=function(){return!1},t.prototype.restore=function(){},t.prototype.getTargetElement=function(){return this.$el},t.prototype.getValuesAtPoint=function(){throw new Error(e)},t.prototype.getEventTargets=function(){throw new Error(e)},t.prototype.getTargetsByCords=function(){throw new Error(e)},t.prototype.decorateTarget=function(){throw new Error(e)},t.prototype.getDecoration=function(){throw new Error(e)},t.prototype.completeDecorations=function(){throw new Error(e)},t.prototype.applyCustomDataSelection=function(){throw new Error(e)},t.prototype.getCustomDataSelections=function(){throw new Error(e)},t.prototype.canZoom=function(){throw new Error(e)},t.prototype.zoom=function(){throw new Error(e)},t.prototype.zoomStart=function(){throw new Error(e)},t.prototype.zoomEnd=function(){throw new Error(e)},t.prototype.pan=function(){throw new Error(e)},t.prototype.panStart=function(){throw new Error(e)},t.prototype.panEnd=function(){throw new Error(e)},t.prototype.processKeyDown=function(){throw new Error(e)},t.prototype.remove=function(){this.$el=null,this.visualization=null,this.visAPI=null,this.content=null},t.prototype.getAPI=function(){return{canRestore:this.canRestore.bind(this),restore:this.restore.bind(this),getTargetElement:this.getTargetElement.bind(this),getEventTargets:this.getEventTargets.bind(this),getTargetsByCords:this.getTargetsByCords.bind(this),getValuesAtPoint:this.getValuesAtPoint.bind(this),decorateTarget:this.decorateTarget.bind(this),completeDecorations:this.completeDecorations.bind(this),getDecoration:this.getDecoration.bind(this),applyCustomDataSelection:this.applyCustomDataSelection.bind(this),getCustomDataSelections:this.getCustomDataSelections.bind(this),canZoom:this.canZoom.bind(this),zoom:this.zoom.bind(this),zoomStart:this.zoomStart.bind(this),zoomEnd:this.zoomEnd.bind(this),pan:this.pan.bind(this),panStart:this.panStart.bind(this),panEnd:this.panEnd.bind(this),processKeyDown:this.processKeyDown.bind(this),remove:this.remove.bind(this)}},t}()})),define("dashboard-analytics/lib/@waca/dashboard-common/dist/utils/EventChainLocal",["../lib/@waca/core-client/js/core-client/ui/core/Class"],(function(e){return e.extend({init:function(e){this.event=e},_getSourceEvent:function(){return this.event.gesture?this.event.gesture.srcEvent:this.event.originalEvent?this.event.originalEvent:this.event},_getPropertyMap:function(){var e=this._getSourceEvent();return e._eventChainLocalMap||(e._eventChainLocalMap={}),e._eventChainLocalMap},setProperty:function(e,t){this._getPropertyMap()[e]=t},getProperty:function(e){return this._getPropertyMap()[e]}})})),define("dashboard-analytics/visualizations/renderer/VisSelectionInfo",["underscore","../../lib/@waca/core-client/js/core-client/ui/core/Class"],(function(e,t){"use strict";return t.extend({init:function(){this._aOrdinalSelections=[],this._aCategorySelections=[],this._slotToCategoryCount={}},getCategorySelections:function(){return this._aCategorySelections},getOrdinalSelections:function(){return this._aAdditionalOrdinalSelections?this._aOrdinalSelections.concat(this._aAdditionalOrdinalSelections):this._aOrdinalSelections},_createSelectionObject:function(e,t,i,a){return{slot:e,slotDataItem:t,value:i,isEdgeSelection:a||this._isEdgeSelection(e)}},addSelection:function(e,t,i,a){var o=t.getType();this._ordinalSelectionAdded(e,t,o)?"fact"===o&&(this._aAdditionalOrdinalSelections=this._aAdditionalOrdinalSelections||[],this._aAdditionalOrdinalSelections.push(this._createSelectionObject(e,t,i,a))):(this["fact"===o?"_aOrdinalSelections":"_aCategorySelections"].push(this._createSelectionObject(e,t,i,a)),this._registerCategoryCount(o,e,t))},_isEdgeSelection:function(e){return!(!e.getDefinition()||!e.getDefinition().treatOrdinalAsCategory)&&e.getDefinition().treatOrdinalAsCategory},_ordinalSelectionAdded:function(t,i,a){var o=!1;return"fact"===a&&(o=!!e.find(this._aOrdinalSelections,(function(e){return e.slot.getId()===t.getId()&&e.slotDataItem.getId()===i.getId()}))),o},_registerCategoryCount:function(e,t,i){if("fact"!==e){var a=this._slotToCategoryCount[t.getId()]||{count:0,dataItems:[]};-1===a.dataItems.indexOf(i.getId())&&(a.count+=1,a.dataItems.push(i.getId()),this._slotToCategoryCount[t.getId()]=a)}},getCategorySetSize:function(){var t=0,i=e.reduce(this._slotToCategoryCount,(function(e,t){return e+t.count}),0);return this._aCategorySelections.length&&(t=this._aCategorySelections.length/i),t}})})),define("dashboard-analytics/visualizations/renderer/VisTooltipInfo",["underscore","./VisSelectionInfo"],(function(e,t){"use strict";var i=t.extend({init:function(){i.inherited("init",this,arguments),this._aCustomSelections=[]},addCustomSelection:function(e,t){this._aCustomSelections.push({name:e,value:t})},getCustomLabelSelections:function(){return e.filter(this._aCustomSelections,(function(e){return"name"in e&&e.name}))},getCustomTitleSelections:function(){return e.filter(this._aCustomSelections,(function(e){return!("name"in e)||!e.name}))}});return i})),define("dashboard-analytics/visualizations/interactions/lassoSelect/LassoSelectView",["../../../lib/@waca/core-client/js/core-client/ui/View","jquery","../../../lib/@waca/core-client/js/core-client/utils/BrowserUtils","../../../lib/@waca/dashboard-common/dist/utils/EventChainLocal"],(function(e,t,i,a){var o=1,n=27,s="mousedown touchstart",r="mousemove touchmove",l="mouseup touchend",c="mouseleave";return e.extend({id:"lw-lasso-select",init:function(i,a,o){e.inherited("init",this,arguments),this.$el.prependTo(document.body),this.$target=i,this.targetNode=this.$target.get(0),this.$body=t(document.body),this.cordinateResolver=a,this._isDragging=o,this.handlers={mousemove:this._getPipedHandler(this._handleMouseMove),mouseup:this._getPipedHandler(this._handleMouseUp),mousedown:this._getPipedHandler(this._handleMouseDown),keyup:this._getPipedHandler(this._handleKeyup),mouseleave:this._getPipedHandler(this._handleMouseLeave)},this._isIE()||this._configCursor(),this.$el.on(r,this.handlers.mousemove),this.$body.keyup(this.handlers.keyup),this.$target.on(c,this.handlers.mouseleave).on(r,this.handlers.mousemove).on(s,this.handlers.mousedown)},_handleMouseMove:function(e){this._updateCursor(e);var t={left:Math.min(e.pageX,this.left),top:Math.min(e.pageY,this.top),width:Math.abs(e.pageX-this.left),height:Math.abs(e.pageY-this.top)};this._isDragging(e)&&(this.$el.css(t),this._isLassoWithinTarget()&&this.trigger("lassoSelect:cordsChange",{event:e,cords:this._getCords()}))},_handleKeyup:function(e){e.keyCode===n&&this.trigger("lassoSelect:cancel",{})},_handleMouseUp:function(e){this._isLassoWithinTarget()&&this.trigger("lassoSelect:done",{event:e,cords:this._getCords()});this.$el.css({left:0,top:0,width:0,height:0}),this.$body.off(l,this.handlers.mouseup)},_handleMouseDown:function(e){"touchstart"!==e.type&&e.which!==o||(this.left=e.pageX,this.top=e.pageY,this.$body.on(l,this.handlers.mouseup))},_handleMouseLeave:function(e){this._updateCursor(e,!1)},remove:function(){this.$el.off(r,this.handlers.mousemove),this.$body.off(l,this.handlers.mouseup).off("keyup",this.handlers.keyup),this.$target.off(s,this.handlers.mousedown).off(c,this.handlers.mouseleave).off(r,this.handlers.mousemove),this._initCursor&&(this.targetNode.style.cursor=this._initCursor.target),this.handlers=null,this.$cursor&&(this.$cursor.remove(),this.$cursor=null),e.inherited("remove",this,arguments)},_getCords:function(){var e=this.el.getBoundingClientRect();return[{x:e.left,y:e.top},{x:e.right,y:e.top},{x:e.right,y:e.bottom},{x:e.left,y:e.bottom}]},_isLassoWithinTarget:function(){var e=this.$target.get(0).getBoundingClientRect(),t=this.el.getBoundingClientRect();return t.top>=e.top&&t.left>=e.left&&t.right<=e.right&&t.bottom<=e.bottom},_getPipedHandler:function(e){return function(t){this._isTouch(t)&&(t.preventDefault(),this.cordinateResolver(t)),new a(t).setProperty("preventWidgetDeselect",!0),e.bind(this)(t)}.bind(this)},_isTouch:function(e){return e.type&&("touchstart"===e.type||"touchmove"===e.type||"touchend"===e.type)},_updateCursor:function(e,i){if(this._isIE()){var a=10,o=12;!1!==i?(this.$cursor&&!this.$cursor.is(":visible")?this.$cursor.show():this.$cursor||(this.$cursor=t('<div class="lassoIconBox">'),this.$cursor.prependTo(document.body)),this.$cursor.css({left:e.pageX+a,top:e.pageY+o})):this.$cursor&&this.$cursor.hide()}},_isIE:function(){return i.isIE()},_configCursor:function(){this._initCursor={},this._initCursor.target=this.targetNode.style.cursor,this.targetNode.style.cursor="url(dashboard-analytics/images/pointer-marquee_32.svg), auto"},getCoordinates:function(){return this._getCords()}})})),define("dashboard-analytics/visualizations/interactions/lassoSelect/LassoController",["../../../lib/@waca/core-client/js/core-client/ui/core/Events","./LassoSelectView","dashboard-analytics/DynamicFileLoader"],(function(e,t,i){var a=e.extend({init:function(e){var i;a.inherited("init",this,arguments),this.targetElement=e.targetElement,this.cordinateResolver=e.cordinateResolver,this.isDragging=e.isDragging,this._views=((i={})[a.DEFAULT_VIEW_ID]={promise:Promise.resolve([t]),id:a.DEFAULT_VIEW_ID},i),this.dashboard=e.dashboard,this._loadViewExts()},_loadViewExts:function(){var e=this;this.dashboard&&this.dashboard.getCollectionExtension("com.ibm.bi.dashboard.live-lassoView").then((function(t){return t.forEach((function(t){return e._views[t.id]={promise:i.load([t.class]),css:t.css,id:t.id}}))}))},_loadCss:function(e){var t=document.getElementsByTagName("head")[0];if(!t.querySelectorAll("[href='"+e+"']").length){var i=document.createElement("link");i.rel="stylesheet",i.type="text/css",i.href=e,i.media="all",t.appendChild(i)}},activateLassoMode:function(e,t){var i=this;if(e||!1){var o=this._views[t]||this._views[a.DEFAULT_VIEW_ID],n=o.promise,s=o.css,r=o.id;return this.viewId=r,s&&this._loadCss(s),n.then((function(e){i.view=new e[0](i.targetElement,i.cordinateResolver,i.isDragging),i.view.on("all",i._handleViewEvent,i)}))}return this.isLassoMode()&&(this.view.off("all",this._handleViewEvent,this),this.view.remove(),this.view=null,this.viewId=""),Promise.resolve()},isLassoMode:function(){return!!this.viewId},_handleViewEvent:function(e,t){this.trigger(t,e)},getCoordinates:function(){return this.view&&this.view.getCoordinates()},getCurrentViewId:function(){return this.viewId},remove:function(){this.activateLassoMode(!1),a.inherited("remove",this,arguments),this.targetElement=null}});return a.DEFAULT_VIEW_ID="lw-lasso-select",a})),define("dashboard-analytics/features/content/visualizationGesture/api/VisualizationGestureAPI",[],(function(){return function(){function e(){_classCallCheck(this,e)}return e.prototype.setLassoSelectState=function(){},e.prototype.getLassoSelectState=function(){},e.prototype.getLassoViewId=function(){},e}()})),define("dashboard-analytics/visualizations/renderer/VisEventHandler",["jquery","underscore","../../lib/@waca/dashboard-common/dist/utils/EventChainLocal","../../apiHelpers/SlotAPIHelper","./VisSelectionInfo","./VisTooltipInfo","../../util/DashboardFormatter","../interactions/lassoSelect/LassoController","../../features/content/visualizationGesture/api/VisualizationGestureAPI","../../lib/@waca/dashboard-common/dist/core/APIFactory"],(function(e,t,i,a,o,n,s,r,l,c){"use strict";var u=function(){function u(e){_classCallCheck(this,u),this._init(e)}return u.prototype._init=function(e){this._oTimerOut=null,this._lastSelected=null,this._lastHighlighted=null,this._lastImpliedSelection=[],this.dashboard=e.dashboard,this.logger=e.logger,this._target=e.target,this._targetElement=this._target.getTargetElement(),this._ownerWidget=e.ownerWidget,this.content=this._ownerWidget.content,this.state=this.content.getFeature("state"),this.visualization=this.content.getFeature("Visualization"),this._visAPI=e.visAPI,this._visController=this.content.getFeature("InteractivityController.deprecated"),this._selector=this.content.getFeature("DataPointSelections"),this._transaction=e.transaction,this._visActionHelper=this._visController?this._visController.getActionHelper():null;var t=[{key:"mousedown",callback:this.onMouseDown.bind(this)},{key:"mouseup",callback:this.onMouseUp.bind(this)},{key:"mousewheel wheel",callback:this.onMouseWheel.bind(this)},{key:"touchstart",callback:this.onClickTapPanStart.bind(this)},{key:"touchend",callback:this.onPanEnd.bind(this)},{key:"touchmove",callback:this.onPanMove.bind(this)},{key:"transformstart",callback:this.onPinchStart.bind(this),hammer:!0},{key:"transform",callback:this.onPinch.bind(this),hammer:!0},{key:"transformend",callback:this.onPinchEnd.bind(this),hammer:!0}],i=[{key:"mousemove touchmove",callback:this.onHover.bind(this)},{key:"mouseleave touchend",callback:this.onMouseLeave.bind(this)}],a=[{key:"contextmenu",callback:this.onClick.bind(this)},{key:"clicktap",callback:this.onClickTapPanStart.bind(this),data:{allowPropagationDefaultAction:!0}},{key:"hold",callback:this.onHold.bind(this),hammer:!0}],o=[{key:"keydown",callback:this.onKeyDown.bind(this)}];this._visControlEvents=[];var n=this._visAPI.getInteractivitySettings();n.isClickDisabled||(this._visControlEvents.push.apply(this._visControlEvents,a),this._visControlEvents.push.apply(this._visControlEvents,o)),n.isPanAndZoomDisabled||this._visControlEvents.push.apply(this._visControlEvents,t),n.isHoverDisabled||this._visControlEvents.push.apply(this._visControlEvents,i),this.serializeInteractivity=!!n.serialize,this._edgeSelection=!!e.edgeSelection,this._registerEvents(),this.lassoCtrl=new r({targetElement:this._targetElement,cordinateResolver:this._resolveCoordinates,isDragging:this._isDragging.bind(this),dashboard:this.dashboard}),this._ownerWidget.contentFeatureLoader&&this._ownerWidget.contentFeatureLoader.registerFeature(this._ownerWidget.id,"VisualizationGesture",this)},u.prototype.getAPI=function(){return this.api||(this.api=c.createAPI(this,[l])),this.api},u.prototype.isReadyToInteract=function(){return!this.serializeInteractivity||this.state.getStatus()===this.state.STATUS.RENDERED},u.prototype.restoreState=function(){this._target.canRestore()&&this._target.restore(this._visAPI.getPropertyValue("interactivityState"))},u.prototype.remove=function(){var t=this;e(document).off("mouseup",this._onMouseUpHandler),e(document).off("touchend",this._onTouchEndHandler),this._targetElement&&this._visControlEvents.forEach((function(e){e.hammer?t._targetElement.hammer().off(e.key,e.callback):t._targetElement.off(e.key,null,e.callback)})),this._target&&(this._target.remove(),this._target=null),this._lastHoverEvent=null,this._tooltipItems=null,this._lastHighlighted=null,this.content=null,this.lassoCtrl&&(this._endLassoSelection(),this.lassoCtrl.remove(),this.lassoCtrl=null)},u.prototype._registerEvents=function(){var t=this;this._onMouseUpHandler=this._onDocumentMouseUp.bind(this),e(document).on("mouseup",this._onMouseUpHandler),this._onTouchEndHandler=this._onDocumentTouchEnd.bind(this),e(document).on("touchend",this._onTouchEndHandler),this._targetElement&&this._visControlEvents.forEach((function(e){e.hammer?t._targetElement.hammer(e.hammerOption).on(e.key,e.callback):e.data?t._targetElement.on(e.key,null,e.data,e.callback):t._targetElement.on(e.key,null,e.callback)}))},u.prototype.onHover=function(e){e.clientX||this._resolveCoordinates(e),this._isDragging(e)&&!this.lassoCtrl.isLassoMode()?(this._target.canZoom()&&this._target.pan&&this._target.pan(e),this._skipSelection=!0):(this._skipSelection=!this.isReadyToInteract(),this._skipHoverover=this._skipSelection);var t=this._target&&this._target.getEventTargets?this._target.getEventTargets(e):[];this._stopHoverover?this._targetElement&&(t&&t.length>0?this._targetElement.addClass("cursor-pointer"):this._targetElement.removeClass("cursor-pointer")):(this._mouseDown&&(this._clearHoverTimer(),this._visActionHelper.hideToolbarActions()),this._handleImpliedSelections(t,e.ctrlKey||e.metaKey,!1),this._handleHighlights(t),this._handleTooltips(e,t),this._triggerWidgetEvent("visevent:onmove",e,this._target,t,{mouseDown:this._mouseDown,onHold:this._onHold}))},u.prototype.onMouseLeave=function(e){e.clientX||this._resolveCoordinates(e);var t=this._target&&this._target.getEventTargets?this._target.getEventTargets(e):[];this._lastHoverEvent=e,this._tooltipItems=t,this._tooltipItems&&this._tooltipItems.length>0?this._clearHoverTimer():this._lastTooltip&&(this._lastTooltip=null,this._clearHoverTimer(),this._oTimerOut=setTimeout(this._handleMouseleaveTimeout.bind(this),500))},u.prototype._handleMouseleaveTimeout=function(){this._stopHoverover||this._visActionHelper.hideToolbarActions()},u.prototype.onClickTap=function(e){return e&&"tap"===e.type?this.onTap(e):this.onClick(e)},u.prototype.onClick=function(e){if(this._skipSelection)this.setEventLocalProperty(e,"preventDefaultContextBar",!0);else{var t=this._getOnClickData(e),i=t.shouldHandle,a=t.items,o=t.isMultiSelect;i&&a&&(a.length>0?(this._handleSelections(e,a,{isMultiSelect:o}),e.preventDefault(),this.setEventLocalProperty(e,"preventDefaultContextBar",!0)):(this._clearHoverTimer(),this._clearAll(e)))}},u.prototype.onKeyDown=function(e){if(this._target&&this._target.processKeyDown(e)){var t=this._target.getEventTargets(e);t&&t.length>0&&(this._handleSelections(e,t,{forceRightClick:!0}),e.preventDefault(),this.setEventLocalProperty(e,"preventDefaultContextBar",!0))}},u.prototype._getOnClickData=function(e){var t=this._target&&this._target.getEventTargets?this._target.getEventTargets(e):[],i=!("contextmenu"===e.type)&&this.lassoCtrl.isLassoMode();return{shouldHandle:!i,items:t,isMultiSelect:!i&&t&&t.length>1}},u.prototype.onTap=function(e){if(this._resolveCoordinates(e),this._skipSelection)this.setEventLocalProperty(e,"preventDefaultContextBar",!0);else{var t=this._target&&this._target.getEventTargets?this._target.getEventTargets(e):[];if(t)if(t.length>0){var i=this._isItemsSelected(t),a=this._isItemsHighlighed(t);this.setEventLocalProperty(e,"preventDefaultContextBar",!0),i||a?this._handleSelections(e,t,{forceCtrlClick:!0}):(this._handleHighlights(t),this._handleTooltips(e,t,!0))}else this._clearAll(e)}},u.prototype.onHold=function(e){this._resolveCoordinates(e);var t=!1;this._onHold=!0;var i=void 0;this.lassoCtrl.isLassoMode()?(i=this._target&&this._target.getTargetsByCords?this._target.getTargetsByCords(this.lassoCtrl.getCoordinates(),!1):[],t=!0):i=this._target&&this._target.getEventTargets?this._target.getEventTargets(e):[],this._handleSelections(e,i,{forceRightClick:!0,isMultiSelect:t})},u.prototype._storeInteractivityState=function(e){this._ownerWidget.updateVisProperties({id:"interactivityState",value:e},{silent:!0})},u.prototype.onMouseWheel=function(e){if(this._target.canZoom()&&this._target.zoom){this._target.zoomStart(e),this._target.zoom(e);var t=this._target.zoomEnd(e);t&&this._storeInteractivityState(t),e.preventDefault()}},u.prototype.onPinchStart=function(e){this._target.canZoom()&&this._target.zoom&&(this._resolveCoordinates(e),this._target.panEnd(e),this._target.zoomStart(e))},u.prototype.onPinch=function(e){this._target.canZoom()&&this._target.zoom&&(this._resolveCoordinates(e),this._target.zoom(e),(e.gesture||e.originalEvent||e).preventDefault())},u.prototype.onPinchEnd=function(e){if(this._target.canZoom()&&this._target.zoom){this._resolveCoordinates(e);var t=this._target.zoomEnd(e);t&&this._storeInteractivityState(t)}},u.prototype.onClickTapPanStart=function(e){return"touchstart"===e.type?this.onPanStart(e):this.onClickTap(e)},u.prototype.onPanStart=function(e){this._canPan(e)&&(this._resolveCoordinates(e),this._target.panStart(e))},u.prototype.onPanEnd=function(e){this._resolveCoordinates(e);var t=this._target.panEnd(e);t&&this._storeInteractivityState(t)},u.prototype.onPanMove=function(e){var t=e.gesture||e.originalEvent||e,i=t.touches&&2===e.originalEvent.touches.length;this._canPan(e)?(this._resolveCoordinates(e),this._target.pan(e),t.preventDefault()):i&&t.preventDefault()},u.prototype.onMouseDown=function(e){var t=this._getOnClickData(e),i=t.shouldHandle,a=t.items;i&&a&&a.length>0&&this.setEventLocalProperty(e,"preventWidgetDeselect",!0),this._skipSelection=!1,this._mouseDown={X:e.pageX,Y:e.pageY},!this.lassoCtrl.isLassoMode()&&this._target.canZoom&&this._target.canZoom()&&this._target.panStart&&this._target.panStart(e)},u.prototype.onMouseUp=function(e){if(this._target.canZoom&&this._target.canZoom()&&this._target.panEnd){var t=this._target.panEnd(e);t&&this._storeInteractivityState(t)}},u.prototype.getEdgeSelection=function(){return this._edgeSelection},u.prototype._onDocumentMouseUp=function(){this._mouseDown=!1},u.prototype._onDocumentTouchEnd=function(){this._onHold&&(this._onHold=!1)},u.prototype._canPan=function(e){return this._target.canZoom&&this._target.canZoom()&&1===e.originalEvent.touches.length&&!this.lassoCtrl.isLassoMode()},u.prototype._resolveCoordinates=function(e){var t=null;if(e.targetTouches?t=e.targetTouches:e.originalEvent&&e.originalEvent.targetTouches?t=e.originalEvent.targetTouches:e.gesture&&(t=e.gesture.touches),t&&t.length){var i=t&&t.length?t[0]:null;i&&void 0!==i.clientX&&(e.isTouch=!0,e.clientX=i.clientX,e.clientY=i.clientY,e.pageX=i.pageX,e.pageY=i.pageY)}else e.gesture&&e.gesture.center?(e.clientX=e.clientX||e.gesture.center.clientX,e.clientY=e.clientY||e.gesture.center.clientY,e.pageX=e.pageX||e.gesture.center.pageX,e.pageY=e.pageY||e.gesture.center.pageY):e.originalEvent&&(e.clientX=e.clientX||e.originalEvent.clientX||e.originalEvent.pageX,e.clientY=e.clientY||e.originalEvent.clientY||e.originalEvent.pageY,e.pageX=e.pageX||e.originalEvent.pageX,e.pageY=e.pageY||e.originalEvent.pageY)},u.prototype._getBoundsInfoFromEvent=function(e){return{top:e.clientY,height:1,left:e.clientX-10,width:20,parent:document.body}},u.prototype.setEventLocalProperty=function(e,t,a){new i(e).setProperty(t,a)},u.prototype._isDragging=function(e){return"touchmove"===e.type&&this.lassoCtrl.isLassoMode()?1===e.originalEvent.touches.length:this._mouseDown&&(Math.abs(this._mouseDown.X-e.pageX)>5||Math.abs(this._mouseDown.Y-e.pageY)>5)},u.prototype._clearHoverTimer=function(){null!==this._oTimerOut&&(clearTimeout(this._oTimerOut),this._oTimerOut=null)},u.prototype._clearLastHighlight=function(){this._lastHighlighted&&this._clearDecorations(this._lastHighlighted,"highlight"),this._lastHighlighted=void 0,this._skipHoverover=!1},u.prototype._clearDecorations=function(e,t){this._target&&this._target.decorateTarget&&this._target.decorateTarget(e,t,!1)},u.prototype._compareItems=function(e,i){var a=t.pluck(e,"key"),o=t.pluck(i,"key");return 0===t.difference(a,o).length&&0===t.difference(o,a).length},u.prototype._isItemsHighlighed=function(e){return this._compareItems(this._lastHighlighted,e)},u.prototype._isItemsImpliedSelected=function(e){return t.find(this._lastImpliedSelection,(function(t){return t===e}))},u.prototype._handleTooltips=function(e,t,i){var a=this,o=this._lastTooltip?this._lastTooltip:[];this._lastHoverEvent=e,this._tooltipItems=t,this._tooltipItems&&this._tooltipItems.length>0?(this._targetElement.addClass("cursor-pointer"),this._compareItems(o,this._tooltipItems)||(this._clearHoverTimer(),this._oTimerOut=setTimeout((function(){a._clearHoverTimer();var e=a._tooltipItems&&a._tooltipItems.length>0,t=!a._stopHoverover&&!a._skipHoverover;if(e&&(t||i)){var o=a._getDataPayload(a._tooltipItems,n);if(o)a._showSelectionInfo(o,a._lastHoverEvent,!1,!0,a._drillOnly,!1,{isHover:!0})&&(a._lastTooltip=a._tooltipItems),a._lastHoverEvent=null,a._tooltipItems=null}}),500))):(this._targetElement.removeClass("cursor-pointer"),this._lastTooltip&&(this._lastTooltip=null,this._clearHoverTimer(),this._oTimerOut=setTimeout((function(){a._clearHoverTimer(),a._stopHoverover||a._visActionHelper.hideToolbarActions()}),500)))},u.prototype._handleHighlights=function(e,i){var a=this._lastHighlighted?this._lastHighlighted:[];if(i){var o=t.filter(this._lastHighlighted,(function(e){return e.source&&e.source.getDecoration&&!e.source.getDecoration("selected")}));e.push.apply(e,o)}e&&e.length>0?this._isItemsHighlighed(e)||this._target&&this._target.decorateTarget&&(this._clearLastHighlight(),this._target.decorateTarget(e,"highlight")&&(this._lastHighlighted=e)):a.length>0&&this._clearLastHighlight(),!this._compareItems(a,this._lastHighlighted)&&this._target.completeDecorations&&this._target.completeDecorations()},u.prototype._handleSelections=function(e,t,i){var a=i.forceCtrlClick||e.ctrlKey||e.metaKey,o=i.forceRightClick||"contextmenu"===e.type;this._skipHoverover=!1;var s=null;if(o){this._skipHoverover=!0;var r=this._getDataPayload(t,n);if((s=this._resolveItems(t)).length>0){var l=t[0].selectionContext?{slots:t[0].selectionContext.slots,mapIndex:t[0].selectionContext.mapIndex,actions:t[0].selectionContext.actions}:{};l.area=t[0].area,l.isAreaSelected=t[0].isAreaSelected;var c=void 0,u=void 0,d=void 0;return t[0].onlyGlobalActions?(c=!1,u=!0,d=!0):(c=o,u=!1,d=!1),this._showSelectionInfo(r,e,c,u,void 0,d,l),this._triggerWidgetEvent("visevent:select",e,this._target,t,{selectionInfo:r,append:a,lasso:i.isMultiSelect}),this._handleHighlights(t,a),this._select(s,!0,a,!0,t[0].isEdgeSelect,i.isMultiSelect)}this._titleActions(e,t)}else{if(s=this._resolveItems(t),this._handleHighlights(t),s.length>0){var h=this._isSelected(s,t[0].isEdgeSelect),p=!h,g=a||this.lassoCtrl.isLassoMode()&&h,v=this._getDataPayload(t);return this._triggerWidgetEvent("visevent:select",e,this._target,t,{selectionInfo:v,append:g,lasso:i.isMultiSelect}),this._select(s,p,g,!1,t[0].isEdgeSelect,i.isMultiSelect)}if(t&&t.length>=1)switch(t[0].type){case"customdata":return this._handleCustomDataSelections(t,e);case"itemclass":case"summary":return this._handleImpliedSelections(t,a,!0)}}},u.prototype._isSelectionsWithCustomData=function(e){var i=t.filter(e,(function(e){return"customdata"!==e.type}));return e.length>0&&(!i||0===i.length)},u.prototype._handleImpliedSelections=function(e,t,i){var a=this._lastImpliedSelection?this._lastImpliedSelection:[];i&&e&&e.length>0?this._isItemsImpliedSelected(e)||(this._lastImpliedSelection.push(e),this._target.decorateTarget(e,"implied_selection",i,t)):a.length>0&&!t&&(this._lastImpliedSelection=[],this._clearDecorations(e,"implied_selection"))},u.prototype._handleCustomDataSelections=function(e,i){if(this._triggerWidgetEvent("visevent:customdataselection",i,this._target,e),this._target&&this._target.applyCustomDataSelection){var a=t.pluck(this._visAPI.getDecoratedCustomData("selected"),"id");this._target.applyCustomDataSelection(t.filter(e,(function(e){return!t.contains(a,e.key)})))}},u.prototype._resolveItems=function(e){var i=this,a=[];return t.each(e,(function(e){"datapoint"===e.type?a=a.concat(i._resolveDataPointItem(e)):"item"===e.type&&(a=a.concat(i._resolveEdgeItem(e)))})),a},u.prototype._processDataPointSelection=function(e,i){var o=this,n=this._getMappedSlotListByItem(i);t.each(i.values,(function(r,l){var c=i.slotAPIs?i.slotAPIs[l]:n[l];if(c){var u=0;t.each(r,(function(t,n){null===t&&(t=s.format(null));var r=o._getSlotDataItem(c,i,n+u);t.span&&(u+=t.span-1),!r||"object"===(void 0===t?"undefined":_typeof(t))&&a.isMultiMeasuresSeriesOrValueDataItem(r)||e.addSelection(c,r,t,i.isEdgeSelect)}))}}))},u.prototype._resolveDataPointItem=function(e){var i=this._getMappedSlotListByItem(e),o=[];return t.each(e.values,(function(n,s){var r=e.slotAPIs?e.slotAPIs[s]:i[s];if(r){var l=r.getDataItemList();t.each(n,(function(e,t){var i=l[t];i&&"attribute"===i.getType()&&!a.isMultiMeasuresSeriesOrValueDataItem(i)&&o.push({dataItemId:i.getId(),itemId:i.getColumnId(),tupleItem:e})}))}})),[o]},u.prototype._resolveEdgeItem=function(e){var i=this._getMappedSlotListByItem(e),o=[];return t.each(e.values,(function(e,n){var s=i[n];if(s){var r=s.getDataItemList();t.each(e,(function(e,t){var i=r[t];a.isMultiMeasuresSeriesOrValueDataItem(i)||"attribute"!==i.getType()||o.push({dataItemId:i.getId(),itemId:i.getColumnId(),tupleItem:e})}))}})),o},u.prototype._processEdgeSelection=function(e,i){var o=this,n=this._getMappedSlotListByItem(i);i.values&&t.each(i.values,(function(s,r,l){if(s)for(var c=0;c<s.length;c++)if(void 0!==s[c]){var u=n[r],d=void 0;u.getDefinition().getProperty("multiMeasure")&&u.getDataItemList().length>0&&function(){var e=u.getDefinition().getDatasetIdList()[0],i=t.find(n,(function(t){return a.isMultiMeasuresSeriesSlot(t)&&t.getDefinition().getDatasetIdList()[0]===e}));i||(i=a.getMultiMeasureSeriesSlot(o.visualization,e));var s=t.indexOf(t.map(n,(function(e){return e.getId()})),i.getId()),r=t.indexOf(t.map(i.getDataItemList(),(function(e){return e.getColumnId()})),a.MULTI_MEASURES_SERIES);if(s>=0&&r>=0&&l[s]&&l[s][r]&&l[s][r].u){var c=l[s][r].u;d=t.find(u.getDataItemList(),(function(e){return e.getId()===c}))}}(),void 0===d&&(d=u.getDataItemList()[c]),d&&e.addSelection(u,d,s[c],i.isEdgeSelect)}}))},u.prototype._processCustomDataSelection=function(e,i){if(this._target&&this._target.getCustomDataSelections&&e.addCustomSelection){var a=this._target.getCustomDataSelections(i);t.each(a,(function(t){return e.addCustomSelection("object"===(void 0===t?"undefined":_typeof(t))?t.label:t,"object"===(void 0===t?"undefined":_typeof(t))?t.value:void 0)}))}},u.prototype._processDecorationTooltips=function(e,t){try{if(t&&1===t.length&&this._target&&this._target.getDecoration&&e.addCustomSelection){var i=this._target.getDecoration(t[0],u.DECORATIONS.TOOLTIP);i&&"string"==typeof i?e.addCustomSelection(i):i&&Array.isArray(i)&&i.forEach((function(t){Array.isArray(t)&&2===t.length&&e.addCustomSelection(t[0],t[1])}))}}catch(e){this.logger.error(e)}},u.prototype._getSlotDataItem=function(e,i,o){var n=e.getDataItemList();if(a.isMultiMeasuresValueSlot(e)){var s=this._getMappedSlotListByItem(i),r=void 0,l=void 0;if(t.find(s,(function(e,t){return!!a.isMultiMeasuresSeriesSlot(e)&&(r=t,!0)})),r){t.find(s[r].getDataItemList(),(function(e,t){return!!a.isMultiMeasuresSeriesOrValueDataItem(e)&&(l=t,!0)}));var c=i.values[r][l].u;return t.find(e.getDataItemList(),(function(e){return e.getId()===c}))}return e.getDataItemList()[o]}return n[o]},u.prototype._isSelected=function(e,t){var i=this._getSelectionPayload(e,!1,t);return this._selector.isSelected(i,this._edgeSelection||t)},u.prototype._isCustomDataItems=function(e){return t.chain(e).pluck("type").contains("customdata").value()},u.prototype._isCustomDataSelected=function(e){var i=t.pluck(this._visAPI.getDecoratedCustomData("selected"),"id");if(i.length>0){var a=t.chain(e).pluck("values").flatten().pluck("payload").pluck("id").value();if(a.length>0)return t.intersection(i,a).length===a.length}return!1},u.prototype._isItemsSelected=function(e){var t=!1;if(this._isCustomDataItems(e))t=this._isCustomDataSelected(e);else{var i=this._resolveItems(e);t=i.length>0&&this._isSelected(i,e[0].isEdgeSelect)}return t},u.prototype._select=function(e,t,i,a,o,n){var s=this._transaction.startTransaction(),r=a?this.content.getFeature("DataPointSelections.pending"):this.content.getFeature("DataPointSelections"),l=this._getSelectionPayload(e,n,o);i||r.clearAll(s),t?r.select(l,s):r.deselect(l,s),this._transaction.endTransaction(s)},u.prototype._getSelectionPayload=function(e,i){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return i?a?t.map(t.flatten(e),(function(e){return{categories:[{dataItemId:e.dataItemId,columnId:e.itemId,label:e.tupleItem&&e.tupleItem.d,parentId:e.tupleItem&&e.tupleItem.p&&e.tupleItem.p.u,value:e.tupleItem&&e.tupleItem.u}],edgeSelect:a}})):t.map(e,(function(e){return{categories:t.map(e,(function(e){return{dataItemId:e.dataItemId,columnId:e.itemId,label:e.tupleItem&&e.tupleItem.d,parentId:e.tupleItem&&e.tupleItem.p&&e.tupleItem.p.u,value:e.tupleItem&&e.tupleItem.u}})),edgeSelect:a}})):[{categories:t.chain(e).flatten().map((function(e){return{dataItemId:e.dataItemId,columnId:e.itemId,label:e.tupleItem&&e.tupleItem.d,parentId:e.tupleItem&&e.tupleItem.p&&e.tupleItem.p.u,value:e.tupleItem&&e.tupleItem.u}})).value(),edgeSelect:a}]},u.prototype.reduceItems=function(e){var i={itemIds:[],tuple:[]};return e.reduce((function(e,i){var a=void 0,o=void 0;return Array.isArray(i)?(a=t.map(i,(function(e){return e.itemId})),o=t.map(i,(function(e){return t.isUndefined(e.tupleItem&&e.tupleItem.u)?{u:e.tupleItem,d:e.tupleItem}:e.tupleItem}))):(a=[i.itemId],o=i.tupleItem),e.itemIds=t.uniq(e.itemIds.concat(a)),e.tuple.push(Array.isArray(o)?t.uniq(o,!1,(function(e){return e&&e.u||e})):o),e}),i),i},u.prototype._titleActions=function(e,t){var i=this,a=[],o=t&&t[0]?t[0].area:void 0;if(t&&t.length){for(var n=0;n<t.length;n++){var s=t[n];"customdata"!==s.type&&function(){var e=i.visualization.getSlots().getMappedSlotList();s.values.forEach((function(t,i){a.find((function(t){return t.getId()===e[i].getId()}))||a.push(e[i])}))}()}var r=t[0].selectionContext?t[0].selectionContext.mapIndex:void 0,l=t[0].selectionContext&&t[0].selectionContext.actions||[];this.setEventLocalProperty(e,"preventDefaultContextBar",!0),this._visActionHelper.showTitleActions(a,{bounds:this._getBoundsInfoFromEvent(e)},null,r,o,l)}},u.prototype._clearAll=function(e){var t=this;return this._triggerWidgetEvent("visevent:clearselection",e),this.content.getFeature("DataPointSelections").clearAll().then((function(){return t.content.getFeature("DataPointSelections.pending").clearAll()})).then((function(){return t.clearCustomDataSelection()}))},u.prototype.clearCustomDataSelection=function(e){this._target.applyCustomDataSelection([],e)},u.prototype._getDataPayload=function(e,i){var a=this,n=new(i||o);return t.each(e,(function(e,t){switch(e.type){case"datapoint":return a._processDataPointSelection(n,e);case"item":return a._processEdgeSelection(n,e,t);case"customdata":return a._processCustomDataSelection(n,e);default:return}})),this._processDecorationTooltips(n,e),n},u.prototype._showSelectionInfo=function(e,t,i,a,o,n,s){var r=!1;return e&&e.getCategorySelections()&&(this._visActionHelper.showDataPointActions(e,{bounds:this._getBoundsInfoFromEvent(t),targetNode:t.currentTarget},i,a,o,n,s),r=!0,this.setEventLocalProperty(t,"preventDefaultContextBar",!0)),r},u.prototype.setLassoSelectState=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:r.DEFAULT_VIEW_ID;return this.lassoCtrl.getCurrentViewId()&&this.lassoCtrl.getCurrentViewId()!==t&&(this._endLassoSelection(),e=!0),this.toggleLassoSelect(e,t)},u.prototype.toggleLassoSelect=function(e,t){var i=0===arguments.length?!this.lassoCtrl.isLassoMode():!!e;return this.lassoCtrl.isLassoMode()!==i&&(i?(this.lassoCtrl.activateLassoMode(!0,t),this.lassoCtrl.on("lassoSelect:done",this._handleLassoSelection,this),this.lassoCtrl.on("lassoSelect:cordsChange",this._handleLassoCordChange,this),this.lassoCtrl.on("lassoSelect:cancel",this._endLassoSelection,this)):this._endLassoSelection()),i},u.prototype.getLassoViewId=function(){return this.lassoCtrl.getCurrentViewId()},u.prototype._handleLassoSelection=function(e){try{var i=[];if(i=t.isUndefined(e.radius)?this._target&&this._target.getTargetsByCords?this._target.getTargetsByCords(e.cords,!1):[]:this._target&&this._target.getEventTargets?this._target.getEventTargets(e.event,e.radius):[]){var a={isMultiSelect:!0};"touchend"===e.event.type&&(a.forceCtrlClick=!0),this._handleHighlights(i),this._handleSelections(e.event,i,a)}}catch(e){this.logger.error(e)}},u.prototype._handleLassoCordChange=function(e){try{var i=[];(i=t.isUndefined(e.radius)?this._target&&this._target.getTargetsByCords?this._target.getTargetsByCords(e.cords,!1):[]:this._target&&this._target.getEventTargets?this._target.getEventTargets(e.event,e.radius):[])&&this._handleHighlights(i)}catch(e){this.logger.error(e)}},u.prototype._endLassoSelection=function(){this.lassoCtrl.off("lassoSelect:done",this._handleLassoSelection,this),this.lassoCtrl.off("lassoSelect:cordsChange",this._handleLassoCordChange,this),this.lassoCtrl.off("lassoSelect:cancel",this._endLassoSelection,this),this.lassoCtrl.activateLassoMode(!1)},u.prototype.isLassoSelectActive=function(){return this.lassoCtrl.isLassoMode()},u.prototype.getLassoSelectState=function(){return this.isLassoSelectActive()},u.prototype._triggerWidgetEvent=function(e,i,a,o,n){var s={sender:this._widgetApi,event:i,target:a,items:o};t.each(n,(function(e,t){s[t]=e})),this._ownerWidget.trigger(e,s)},u.prototype.setPopoverClosed=function(e){this._isHoverFlyoutShowing=!1,e&&e.isHover||(this._stopHoverover=!1)},u.prototype.setPopoverOpened=function(e){e&&e.isHover||(this._stopHoverover=!0,e&&e.isWidgetOdt&&(this._stopHoverover=!1))},u.prototype._getMappedSlotListByItem=function(e){return e&&e.datasetId?a.getMappedSlotListByDataset(this.visualization,e.datasetId):this.visualization.getSlots().getMappedSlotList()},u}();return u.DECORATIONS={HIGHLIGHT:"highlight",SELECT:"select",TOOLTIP:"tooltip"},u})),define("dashboard-analytics/visualizations/renderer/vipr3/VIPRDataPointSummarizer",["underscore","../../../apiHelpers/SlotAPIHelper"],(function(e,t){return function(){function i(e){_classCallCheck(this,i),this.slots=e&&e.getSlots()}return i.prototype.summarizeDataPointValues=function(e,t,i){var a=this,o=this._buildHeaderLine(i,t);if(!e||!e.length||!this.slots)return o;var n={},s=i.dataset;return s&&function(){for(var t=a.slots.getMappedSlotList().filter((function(e){return-1!==e.getDefinition().getDatasetIdList().indexOf(s.id)})),r=a._getMultiMeasureAssignment(t,i),l=function(i){var o=s.getDataItem(i);if("cont"===o.getType()){var l=o.indexes&&o.indexes.dataitem;null==l&&(l=i);var c=t[l],u=c.getDataItemList();c.getDataItemList().forEach((function(e){var t=e.getColumnId();n[t]||(n[t]={measureValues:[],aggregationType:e.getAggregation()||"sum"})})),e.forEach((function(e){var t=a._getMeasureIdFromDataPoint(e,u,r,c,i-l);if(t){var o=e.getValue(i);n[t].measureValues.push(o.getValue()),n[t].indexInResult=l}}))}},c=0;c<s.getDataItemCount();c++)l(c);o=a._summarizeValuesInPointsMap(o,n)}(),o},i.prototype._getMultiMeasureAssignment=function(i,a){var o=void 0,n=void 0,s=void 0,r=e.find(i,(function(i,a){o=a;var r=i.getDataItemList()||[];return t.isMultiMeasuresValueSlot(i)&&(s=r.length),e.find(r,(function(e,t){return n=t,"_multiMeasuresSeries"===e.getColumnId()}))})),l=r&&a&&a.dataset&&a.dataset.dataItems[o].tuples;return r?{slotIndex:o,indexInSlot:n,tuplesInSlot:l,multiMeasureItemCount:s}:null},i.prototype._getMeasureIdFromDataPoint=function(i,a,o,n,s){var r=null;if(a.length>1&&o&&t.isMultiMeasuresValueSlot(n)){var l=i.getTupleIndex(o.slotIndex),c=o.tuplesInSlot[l].tuple[o.indexInSlot].u,u=e.find(a,(function(e){return c===e.getId()}));r=u&&u.getColumnId()}else(!o||o&&i.index%o.multiMeasureItemCount==0)&&(r=a[s].getColumnId());return r},i.prototype._summarizeValuesInPointsMap=function(e,t){for(var i in t){var a=t[i].measureValues,o=t[i].aggregationType,n=t[i].indexInResult;e[n]=e[n]||[];var s=void 0;if(a.length>1&&("avg"===o||"countdistinct"===o||"calculated"===o))s="N/A";else{s=a[0];for(var r=1;r<a.length;r++)s+=a[r]||0}e[n].push(s)}return e},i.prototype._buildHeaderLine=function(e,t){var i=[];if(void 0!==t&&void 0!==e){if(e.tuple)i[t]=e.tuple;else{var a=[];a.push({u:e.getUniqueName(),d:e.getCaption()}),i[t]=a}e.getParent&&e.getParent()&&(i[t][0].p=e.getParent())}return i},i.prototype.summarizeDataPointTargets=function(t){var i,a=-1;return e.each(t,(function(t){i?(a<0&&e.each(t.values,(function(t,o){"number"==typeof t[0]?a=o:!1===e.isEqual(e.pluck(i.values[o],"u"),e.pluck(t,"u"))&&(i.values[o]=void 0)})),e.each(i.values[a],(function(e,o){t.values[a]&&t.values[a][o]&&(i.values[a][o]+=t.values[a][o])}))):(i=_extends({},t)).values=JSON.parse(JSON.stringify(t.values))})),[i]},i}()})),define("dashboard-analytics/visualizations/renderer/vipr3/VIPREventTarget",["jquery","../common/EventTarget","../../../apiHelpers/SlotAPIHelper","underscore","../VisEventHandler","../../vipr/VIPRUtils","../../../lib/@waca/core-client/js/core-client/utils/BrowserUtils","../../vipr/data/VIPRCatContDataItem","./VIPRDataPointSummarizer"],(function(e,t,i,a,o,n,s,r,l){var c="customdata",u="datapoint",d="itemclass",h="item",p="dataitem",g="tuple",v="value",m=null,f="empty",_={KEYDRIVERSHOW:"keydriver_show",DRIVERINFO:"driverinfo",TREENODEINFO:"treenodeinfo"},y="value";return function(t){function I(){var e;_classCallCheck(this,I);for(var i=arguments.length,a=Array(i),n=0;n<i;n++)a[n]=arguments[n];var s=_possibleConstructorReturn(this,t.call.apply(t,[this].concat(a))),r=a[0]||{};return s.viprWidget=r.viprWidget,s.viprInteractivity=s.viprWidget.getInteractivity(),s.viprDecorations={},s.viprDecorations[o.DECORATIONS.HIGHLIGHT]="highlighted",s.viprDecorations[o.DECORATIONS.SELECT]="selected",s.viprDecorations[o.DECORATIONS.TOOLTIP]="tooltip",s.viprDataPointSummarizer=new l(s.visualization),e=s.getAPI(),_possibleConstructorReturn(s,e)}return _inherits(I,t),I.prototype.remove=function(){this.viprWidget=null,t.prototype.remove.call(this)},I.prototype.canRestore=function(){return n.isPropertyIncluded(this.visualization.getDefinition().getId(),"interactivityState")&&!this.content.getPropertyValue("autoZoom")},I.prototype.restore=function(e){e&&this.canRestore()&&this.viprWidget.setState(e)},I.prototype.getEventTargets=function(e,t){var i=this._getClientX(e),a=this._getClientY(e),o=this.viprWidget.getVisCoordinate(i,a),n=this.viprWidget.getItemsAtPoint(o,t);if(n&&0!==n.length||!s.isIPad()){var r={visCoord:o};return this._processItems(n,r)}var l=this._inflateCoordinates(i,a);return this.getTargetsByCords(l,!1)},I.prototype._inflateCoordinates=function(e,t){return[{x:e-1,y:t-1},{x:e+1,y:t-1},{x:e+1,y:t+1},{x:e-1,y:t+1}]},I.prototype.getTargetsByCords=function(e,t){var i=e.map(function(e){return this.viprWidget.getVisCoordinate(e.x,e.y)}.bind(this)),a=this.viprWidget.getItemsInPolygon(i),o={summarize:t,visCoord:i};return this._processItems(a,o)},I.prototype.getValuesAtPoint=function(e,t){if(this.viprWidget&&this.viprWidget.getVisCoordinate){var i=t||0,a=this.viprWidget.getVisCoordinate(e.clientX+i,e.clientY-i);return this.viprWidget.getAxisItemsAtPoint(a)}},I.prototype.decorateTarget=function(e,t,i){var o=!1,n=this.viprDecorations[t];return n&&a.each(e,(function(e){e.source&&"function"==typeof e.source.decorate?(e.source.decorate(n,i),o=!0):"customdata"===e.type&&(o=!0)})),o},I.prototype.getDecoration=function(e,t){var i=this.viprDecorations[t];if(i&&e.source&&"function"==typeof e.source.hasDecoration&&"function"==typeof e.source.getDecoration&&e.source.hasDecoration(i))return e.source.getDecoration(i)},I.prototype.completeDecorations=function(){this.viprWidget.render("client")},I.prototype.applyCustomDataSelection=function(e,t){var i=a.isArray(e)?e[0]:e;i&&(i.type!==c||this._isLengendAndEncodingPayload(i))||this._handleCustomDataDecorations(e,t)},I.prototype._isLengendAndEncodingPayload=function(e){if("legend"===e.area&&e.values&&1===e.values.length){var t=e.values[0].payload;return t&&"encoding"===t.type}return!1},I.prototype.getCustomDataSelections=function(e){var t=[];return e&&a.each(e.values,(function(e){var i=e.payload&&e.payload.tooltip;if(i){if(i.getLines){var a=i.getLines();a&&a.length>0&&t.push.apply(t,i.getLines())}if(i.getCaption){var o=i.getCaption();o&&t.push({value:o})}}})),t},I.prototype._handleInteractivityState=function(e){return n.isPropertyIncluded(this.visualization.getDefinition().getId(),"interactivityState")?e:void 0},I.prototype.canZoom=function(){return!!this.viprInteractivity&&this.viprInteractivity.canZoom()},I.prototype.zoomStart=function(e){if(this.viprInteractivity)try{var t=e.gesture?e.gesture.center:e,i=this.viprWidget.getVisCoordinate(this._getClientX(t),this._getClientY(t));this.viprInteractivity.startInteractivity(i),this.gestureScale=1}catch(e){console.warn(e)}},I.prototype.zoom=function(e){if(this.viprInteractivity)try{var t=e.gesture?e.gesture.center:e,i=this.viprWidget.getVisCoordinate(this._getClientX(t),this._getClientY(t)),a=this._getZoomScale(e);this.viprInteractivity.zoom(i,a)}catch(e){console.warn(e)}},I.prototype.zoomEnd=function(e){if(this.viprInteractivity)try{var t=e.gesture?e.gesture.center:e,i=this.viprWidget.getVisCoordinate(this._getClientX(t),this._getClientY(t));return this.viprInteractivity.endInteractivity(i),this.gestureScale=0,this._handleInteractivityState(this.viprWidget.getState())}catch(e){console.warn(e)}},I.prototype.panStart=function(e){if(this.viprInteractivity)try{var t=this.viprWidget.getVisCoordinate(this._getClientX(e),this._getClientY(e));this.viprInteractivity.startInteractivity(t)}catch(e){console.warn(e)}},I.prototype.pan=function(e){if(this.viprInteractivity)try{var t=this.viprWidget.getVisCoordinate(this._getClientX(e),this._getClientY(e));this.viprInteractivity.translate(t)}catch(e){console.warn(e)}},I.prototype.panEnd=function(e){if(this.viprInteractivity)try{var t=this.viprWidget.getVisCoordinate(this._getClientX(e),this._getClientY(e));return this.viprInteractivity.endInteractivity(t),this._handleInteractivityState(this.viprWidget.getState())}catch(e){console.warn(e)}},I.prototype.processKeyDown=function(){return!1},I.prototype._getClientX=function(e){return e.hasOwnProperty("clientX")?e.clientX:e.originalEvent.clientX},I.prototype._getClientY=function(e){return e.hasOwnProperty("clientY")?e.clientY:e.originalEvent.clientY},I.prototype._processItems=function(e,t){var i,o=this,s=t.summarize,r=t.visCoord;switch(this._getTargetType(e)){case u:var l=n.doesConfigPropertyMatchExpected(this.visualization.getDefinition().getId(),"shouldMultiPointSelectionSummarize",!0);i=this._processDataPointTargets(e,s||l);break;case v:i=this._processValueTargets(e);break;case h:case g:i=this._processTupleItemTargets(e);break;case d:case p:i=this._processDataItemClassTargets(e);break;case c:i=this._processCustomDataTargets(e);break;case f:i=[];break;case m:default:i=null}return a.each(i,(function(e){r&&r.area&&(e.area=r.area,e.selectionContext={actions:{actionOptions:{TextAction:{area:r.area}}}}),e.datasetId=o._datasetId(e)})),i},I.prototype._getTargetType=function(e){return e?e.length>0?e[0].infoType:f:m},I.prototype._processValueTargets=function(e){var t=[];return a.each(e,(function(e){var i=e.source,a=i.getIndex(),o=[];o[a]=[e.value],t.push({key:"value_"+a,type:u,source:i,values:o})})),t},I.prototype._processDataPointTargets=function(e,t){var i=this,o=[];t=void 0===t||t;var n=null;return a.each(e,(function(e){var t=i._getSlotAPIsForItem(e),a=t&&t[0].getDefinition().getDatasetIdList()[0];n&&a!==n||(n=a,o.push({key:e.key+":"+a,type:u,source:e.source,values:i._itemRowToTargetValues(e.row),slotAPIs:t,onlyGlobalActions:i._isForecastData(e.source)}))})),o.length&&t&&(o=this.viprDataPointSummarizer.summarizeDataPointTargets(o)),o},I.prototype._getSlotAPIsForItem=function(e){var t=e.source&&e.source.dataset&&e.source.dataset.slotAPIs;return!t&&e.source&&e.source.dataset&&(t=i.getMappedSlotListByDataset(this.visualization,e.source.dataset.getId())),t&&this._isForecastData(e.source)?t.map((function(e){return e.getDataItemList().find((function(e){return"fact"===e.getType()}))?null:e})):t},I.prototype._datasetId=function(e){return e&&e.source&&e.source.dataset&&e.source.dataset.getId&&e.source.dataset.getId()},I.prototype._processTupleItemTargets=function(e){var t=this,i=[];return a.each(e,(function(e){var a=e.source,o=!1;a.datapoints&&a.datapoints.length>0&&(o=t._isForecastData(a.datapoints[0])||!1),a&&i.push({key:e.key||e.getUniqueName(),type:h,source:a,values:t.viprDataPointSummarizer.summarizeDataPointValues(a.datapoints,a.indexes.dataitem,a),isEdgeSelect:!0,onlyGlobalActions:o})})),e.length>1&&(i=this._mergeTupleItemTargets(i)),i},I.prototype._processDataItemClassTargets=function(e){var t=this,i=[];return a.each(e,(function(e){var o=[],n=a.map(t.visualization.getSlots().getMappedSlotList(),(function(e){return e.getId()})).indexOf(e.slotDef.name);n>-1&&(o[n]=[{u:e.source.getUniqueName(),d:e.source.getCaption()}],i.push({key:e.source.getUniqueName(),type:d,source:e.source,values:o}))})),i},I.prototype._processCustomDataTargets=function(e){var t=[];return a.each(e,(function(e){t.push({key:e.id,type:e.infoType,source:{},values:[{payload:e.payload,customType:e.type}]})})),t},I.prototype._itemRowToTargetValues=function(e){var t=[];return e&&e.forEach((function(o,n){if(o.infoType===y){var s=o.dataItem&&o.dataItem.source&&o.dataItem.source.indexes&&o.dataItem.source.indexes.dataitem;null==s&&(s=n),t[s]||(t[s]=[]);var l=t[s],c=a.find(e,(function(e){return e.key&&0===e.key.indexOf(i.MULTI_MEASURES_SERIES)})),u=c?c.index:l.length;o.dataItem&&o.dataItem.source instanceof r?l[u]={u:o.value,d:o.value}:l[u]=o.source&&o.source.getRawValue?o.source.getRawValue():o.value}else t[n]=a.map(o.items,(function(e){return{u:e.source.item.u,d:e.source.item.d,p:e.source.item.p}}))})),t},I.prototype._mergeTupleItemTargets=function(t){return[e.extend.apply(e,[!0,{}].concat(t))]},I.prototype._handleCustomDataDecorations=function(e,t){var i=[];a.chain(e).pluck("values").flatten().each((function(e){a.contains(_,e.customType)&&i.push({id:e.payload.id,value:!0})})),this.visAPI.setCustomDataDecoration("selected",i,t)},I.prototype._getZoomScale=function(e){if(e.gesture){var t=this.gestureScale||1;return this.gestureScale=e.gesture.scale,e.gesture.scale/t}var i=e.originalEvent.deltaMode,a=e.originalEvent.deltaY;return 1===i&&(a=100*a/3),1-.002*a},I.prototype._isForecastData=function(e){return e&&e.deco&&e.deco.forecast},I}(t)})),define("dashboard-analytics/lib/@waca/dashboard-common/dist/utils/FlyoutContentBase",["../lib/@waca/core-client/js/core-client/ui/core/View"],(function(e){var t=e.extend({init:function(e){this.popupParent=e.popupContainer,this.content=e.content||"",t.inherited("init",this,arguments)},getRenderedHtml:function(){return this.content},onPopupShown:function(){},onPopupClosed:function(){}});return t})),define("text!dashboard-analytics/visualizations/renderer/filter/FilterList.html",[],(function(){return'<div class="visTopList filterList {{!it.className}}" role="region" aria-label="{{!it.title}}">\n\t<div class="filterListTitle visTopCapsule visTopListTitle">{{!it.title}}</div>\n\t<ul role="listbox">\n\t{{~it.lines :line}}\n\t\t<li role="option" aria-label="{{?line.editEnabled}}{{!line.ariaEditLabel}}{{?}} {{?line.deleteEnabled}}{{!line.ariaDeleteLabel}}{{?}} {{!line.title}} {{!line.description}}" class="visTopCapsule {{=line.type}}Entry" {{?line.dataId}}data-id="{{!line.dataId}}"{{?}} tabindex="0">\n\t\t\t{{?line.deleteEnabled}}\n\t\t\t\t<div class="filterListDelete {{=line.type}}Delete" title="{{!line.deleteLabel}}">\n\t\t\t\t\t<svg class="svgIcon" style="pointer-events:none;">\n\t\t\t\t\t\t<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#{{!it.addIcon}}"></use>\n\t\t\t\t\t</svg>\n\t\t\t\t</div>\n\t\t\t{{?}}\n\t\t\t{{?line.editEnabled}}\n\t\t\t\t{{?line.extraEditEnabled}}\n\t\t\t\t\t<div class="filterListEditPencil {{=line.type}}Edit" title="{{!line.editLabel}}">\n\t\t\t\t\t\t<svg class="svgIcon" style="pointer-events:none;">\n\t\t\t\t\t\t\t<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#{{!it.editIcon}}"></use>\n\t\t\t\t\t\t</svg>\n\t\t\t\t\t</div>\n\t\t\t\t{{?}}\n\t\t\t\t<div class="filterListEdit visTopEdit {{=line.type}}Edit" title="{{!line.editLabel}}">\n\t\t\t\t\t<svg class="svgIcon" style="pointer-events:none;">\n\t\t\t\t\t\t<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="{{=line.svgHref}}"></use>\n\t\t\t\t\t</svg>\n\t\t\t\t</div>\n\t\t\t{{?}}\n\t\t\t<div class="visTopLineContent filterLineContent{{?line.editEnabled}} {{=line.type}}Selector{{?}}" title="{{!line.title}}">\n\t\t\t\t<div class="{{=line.type}}ColumnTitle visTopColumnTitle">{{!line.title}}</div>\n\t\t\t\t<div class="{{=line.type}}Summary visTopSummary" title="{{!line.toolTip}}">{{!line.description}}</div>\n\t\t\t</div>\n\t\t</li>\n\t{{~}}\n\t</ul>\n</div>\n'})),define("dashboard-analytics/util/KeyCodes",[],(function(){return{KEY_DELETE_MAC:8,KEY_TAB:9,KEY_ENTER:13,KEY_CTRL:17,KEY_ESCAPE:27,KEY_SPACE:32,KEY_END:35,KEY_HOME:36,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_DELETE:46,KEY_SECOND:50,KEY_s:83,KEY_OPEN_BRACKET:219,KEY_CLOSE_BRACKET:221,KEY_h:72,KEY_e:69}})),define("dashboard-analytics/visualizations/renderer/filter/FilterFlyoutView",["jquery","underscore","../../../widgets/livewidget/nls/StringResources","../../../util/TransactionUtil","./FilterLabelHelper","../../../lib/@waca/dashboard-common/dist/utils/FlyoutContentBase","doT","text!./FilterList.html","../../../lib/@waca/core-client/js/core-client/utils/Utils","../../../util/KeyCodes"],(function(e,t,i,a,o,n,s,r,l,c){"use strict";var u=s.template(r),d=n.extend({init:function(e){d.inherited("init",this,arguments),this.visAPI=e.viewOptions.visAPI,this.config=e.viewOptions.config,this.visController=e.viewOptions.visController,this.transaction=e.viewOptions.transaction,this.visualization=e.viewOptions.visualization;var t=this.visualization.getDataSource();this._filterLabelHelper=new o({dataSource:t,visAPI:this.visAPI}),this.visAPI.ownerWidget.model.on("change:localFilters",this._updateFilterLabels,this),this.popOver=null,this.logger=e.logger,this.iconsFeature=this.visAPI.ownerWidget.getDashboardApi().getFeature("Icons"),this.addIcon=this.iconsFeature.getIcon("addNew"),this.editIcon=this.iconsFeature.getIcon("common-edit")},destroy:function(){this.visAPI.ownerWidget.model.off("change:localFilters",this._updateFilterLabels,this)},_getFilterId:function(t){var i=e(t.target).parents(".filterEntry")[0]||e(t.target)[0];return i?i.getAttribute("data-id"):null},setFocus:function(){this.popOver=e(".filterPopover"),this.popOver.find("li:first-Child").focus()},_onKeyUp:function(e){e.keyCode!==c.KEY_DELETE&&e.keyCode!==c.KEY_DELETE_MAC||this.onRemoveContextFilter(e)},onPopupShown:function(){this.onPopupClosed();var t=e(".filterPopover");(t=l.embedSVGIcon(t)).on("primaryaction",".filterDelete",null,this.onRemoveContextFilter.bind(this)),t.on("primaryaction",".localFilterList .visTopCapsule.filterEntry .filterLineContent.filterSelector, .localFilterList .visTopCapsule.filterEntry .filterEdit, .localFilterList li.visTopCapsule.filterEntry",null,this.onEditContextFilter.bind(this)),t.on("keyup",".visTopCapsule.filterEntry",null,this._onKeyUp.bind(this)),t.on("primaryaction",".topBottomDelete",null,this.onRemoveContextTopBottom.bind(this)),t.on("primaryaction",".visTopCapsule.topBottomEntry, .filterLineContent.topBottomSelector, .topBottomEdit",null,this.onEditContextTopBottom.bind(this)),t.on("deleteaction",".visTopCapsule.topBottomEntry",null,this.onRemoveContextTopBottom.bind(this)),t.on("primaryaction",".visTopCapsule.promptEntry, .filterLineContent.promptSelector, .promptEdit",null,this.onEditPrompt.bind(this)),t.on("primaryaction",".drillStateDelete",null,this.onRemoveContextDrill.bind(this))},onPopupClosed:function(){e(".filterPopover").off()},onEditPrompt:function(t){t.stopPropagation();var i=(e(t.target).parents(".promptEntry")[0]||e(t.target)[0]).getAttribute("data-id");return i?(this.visAPI.ownerWidget.rePrompt(i),this.popupParent.close(),!1):(this.logger.error("Could not find prompt info to edit",t),!1)},onEditContextFilter:function(t){var i=this;t.stopPropagation();var a=this._getFilterId(t);this._currentFilterId=a;var o=e(t.target).parents(".filterEntry")[0]||e(t.target)[0];return this.visController.getActionHelper().editLocalFilter(a,o).then((function(e){e&&(i.popupParent.detachHideEvents(),i.parentListClass=".filterList")}))},_updateFilterLabels:function(){var i=this.visAPI.getFilterInfo();t.each(i.localFilters,function(t){if(t.id===this._currentFilterId){var i=e('.filterEntry[data-id="'+t.id+'"] .filterSummary'),a=this._filterLabelHelper.getFilterDescription(t);return a||(a=""),i.text(a),void i.attr("title",a)}}.bind(this))},onRemoveContextFilter:function(e){e.stopPropagation();var t=this._getFilterId(e);if(t){this.visAPI.localFilters.removeFilterEntry({id:t}),this.visAPI.localFilters.allFilterModificationComplete();var i={filterToDelete:t,pageContext:this.visAPI.getPageContextAPI()};this.visAPI.ownerWidget.getDashboardApi().triggerDashboardEvent("filterIndicator:removeEntry",i)}this.popupParent.close()},getRenderedHtml:function(){var e=this.visAPI.getFilterInfo(),t=this.visAPI.getTopBottomInfo(),a=this.visAPI.getDrillInfo(),o=this.config.localFilters&&e.localFilters.length>0,n=this.config.localTopbottoms&&t.length>0,s=this.config.drillState&&a.length>0,r=this.visAPI.getPromptSpec(),l="";if(o||n||s||r){var c=[];o&&(c=c.concat(this._filterLabelHelper.generateFilterListItems(e.localFilters))),n&&(c=c.concat(this._filterLabelHelper.generateTopBottomListItems(t))),s&&this._generateDrillStateListItems(a,c),r&&this._generatePromptListItems(r,c),l+=u({title:i.get("localFilterTitle"),className:"localFilterList",lines:c,addIcon:this.addIcon.id,editIcon:this.editIcon.id})}if(this.config.globalFilters&&e.filters.length>0){var d;d=this._filterLabelHelper.generateFilterListItems(e.filters),l+=u({title:i.get("globalFilterTitle"),className:"globalFilterList",lines:d,addIcon:this.addIcon.id,editIcon:this.editIcon.id})}return l},onRemoveContextTopBottom:function(e){e.stopPropagation();var t=this._getTopBottomId(e);if(t){var i=this.visualization.getSlots().getMappingInfo(t),a=i.slot,o=i.indexInSlot;if(a&&o>=0)this.visAPI.ownerWidget.content.getFeature("topBottomAction").reset(a.getId(),o),this.popupParent.close()}},onRemoveContextDrill:function(e){e.stopPropagation();var t=this._getDrillId(e);if(t){var i=this.visualization.getSlots().getDataItem(t),o=this.transaction.startTransaction();i.clearDrill(o),this.visAPI.getLocalFilters().removeFilterEntry({id:i.getColumnId()}),this.visAPI.getLocalFilters().allFilterModificationComplete(a.transactionTokenToOptions(o)),this.transaction.endTransaction(o),this.popupParent.close()}},onEditContextTopBottom:function(t){var i=this;t.stopPropagation();var a=this._getTopBottomId(t),o=e(t.target).parents(".topBottomEntry")[0]||e(t.target)[0],n=void 0;if(a){var s=this.visualization.getSlots().getMappingInfo(a),r=s.slot,l=s.indexInSlot;n=r&&l>=0?this.visController.getActionHelper().showAction("topBottomAction",r,o,l).then((function(e){e&&(i.popupParent.detachHideEvents(),i.parentListClass=".topBottomList")})):Promise.resolve()}else n=Promise.resolve();return n},_getDrillId:function(t){var i=e(t.target).parents(".drillStateEntry")[0]||e(t.target)[0];return i?i.getAttribute("data-id"):null},_getTopBottomId:function(t){var i=e(t.target).parents(".topBottomEntry")[0]||e(t.target)[0];return i?i.getAttribute("data-id"):null},_generatePromptListItems:function(e,t){for(var a in e)if(e.hasOwnProperty(a)){var o=e[a],n=this._filterLabelHelper.getPromptLabel(o),s={type:"prompt",deleteEnabled:!1,editEnabled:!0,extraEditEnabled:!0,dataId:o.name,title:o.name,description:n,toolTip:n,svgHref:"#common-filter",editLabel:i.get("editFilter"),ariaEditLabel:i.get("ariaEditPrompt")};t.push(s)}},_generateDrillStateListItems:function(e,a){t.each(e,function(e){var t={},o=this._getDrillStateDescription(e);if(void 0!==e.columnId||void 0!==e.columnLabel){if(!o)return;t=o}e.id&&(t.deleteEnabled=e.deleteEnabled,t.editEnabled=e.editEnabled,t.dataId=e.id,t.deleteLabel=i.get("deleteTopBottom"),t.ariaDeleteLabel=i.get("ariaDeleteDrillStateLabel")),t.type="drillState",a.push(t)}.bind(this))},_getDrillStateDescription:function(e){if(void 0!==e.columnId){var t=this._filterLabelHelper.getColumnMetadataNameFromColumnId(e.columnId);return t?(e.columnLabel=t.getLabel(),this._getDrillStateLabel(e,t)):null}},_getDrillStateLabel:function(e){var t,a;return e.children?(e.operator="in",e.values=[{d:e.columnLabel,u:e.children}],a=this._filterLabelHelper.getFilterDescription(e),t={title:i.get("drillDownStateTitle"),description:a,toolTip:a}):e.drillUp&&(e.operator="in",e.values=[{d:e.columnLabel,u:e.drillUp}],a=this._filterLabelHelper.getFilterDescription(e),t={title:i.get("drillUpStateTitle"),description:a,toolTip:a}),t}});return d})),define("text!dashboard-analytics/visualizations/renderer/filter/FilterIndicator.html",[],(function(){return'<div role="application" class="dataWidgetIcon dataWidgetFilters dataWidgetFiltersNone" tabindex="0" title="{{!it.title}}" aria-label="{{!it.title}}" data-selector="true">\n\t<svg class="svgIcon dataWidgetFilterIcon" style="pointer-events:none;">\n\t\t<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#{{!it.iconId}}"></use>\n\t</svg>\n</div>\n'})),define("dashboard-analytics/visualizations/renderer/filter/FilterIndicator",["jquery","../../../lib/@waca/core-client/js/core-client/ui/core/Class","../../../lib/@waca/dashboard-common/dist/utils/Flyout","./FilterFlyoutView","doT","text!./FilterIndicator.html","../../../lib/@waca/dashboard-common/dist/utils/EventChainLocal","../../../widgets/livewidget/nls/StringResources","../../../lib/@waca/core-client/js/core-client/utils/Utils"],(function(e,t,i,a,o,n,s,r,l){"use strict";var c=o.template(n);return t.extend({init:function(t,i,a,o,n,s){this.visAPI=t,this.config=n,this.logger=s,this.transaction=a,this.interactivityController=o,this.visualization=i;var u=this.visAPI.ownerWidget.dashboardApi.getFeature("Icons").getIcon("filterApplied");this.$filter=e(c({title:r.get("widgetFiltersLabel"),iconId:u.id})),this.$filter=l.embedSVGIcon(this.$filter)},initEvents:function(){var e=this._onClick.bind(this);this.$filter.on("tap keydown click",e)},remove:function(){this.$filter&&this.$filter.off()&&this.$filter.remove(),this._clearFlyout(),this.visAPI=null,this.config=null,this.$filter=null},_clearFlyout:function(){this.flyout&&this.flyout.destroy(),this.flyout=null},setSynchronizeDataFilters:function(e){this.visAPI.setSynchronizeDataFilters(e)},update:function(){this._clearFlyout();var e=this.visAPI.getFilterInfo(),t=this.visAPI.getTopBottomInfo(),i=this.visAPI.getDrillInfo(),a=!!this.visAPI.getPromptSpec();if(e||t||a||i){var o=0,n=0,s=0,r=0;if(e){if(o=this.config.localFilters?e.localFilters.length:0)e.localFilters.find((function(e){return e.isMissing}))&&this.$filter.addClass("dataWidgetFiltersNone");n=this.config.globalFilters?e.filters.length:0}t&&(s=this.config.localTopbottoms?t.length:0),i&&(r=this.config.drillState?i.length:0),o+n+s+r||a?this.$filter.removeClass("dataWidgetFiltersNone"):this.$filter.addClass("dataWidgetFiltersNone")}},isVisible:function(){return!this.$filter.hasClass("dataWidgetFiltersNone")},_preventWidgetContextBar:function(e){new s(e).setProperty("preventDefaultContextBar",!0)},_onClick:function(e){e.keyCode&&13!==e.keyCode||(e.gesture&&e.gesture.preventDefault(),this.flyout||(this.flyout=new i({container:document.body,selector:this.$filter,popoverClass:"filterPopover visTopPopover",viewport:this.el,viewClass:a,viewOptions:{visController:this.interactivityController,visAPI:this.visAPI,config:this.config,visualization:this.visualization,transaction:this.transaction},logger:this.logger})),this.flyout.open(this.$filter),e.stopPropagation())}})})),define("text!dashboard-analytics/visualizations/renderer/info/templates/InfoIndicator.html",[],(function(){return'<div class="dataWidgetIcon geodata-unavailable hideIndicator" tabindex="0">\n\t<div title="{{!it.title}}" aria-label="{{!it.title}}" class="warningIcon">\n\t\t<svg class="svgIcon" role="img" aria-label="Warning" focusable="false">\n\t\t\t<use style="pointer-events: none;" xlink:href="#{{=it.iconId}}"/>\n\t\t</svg>\n\t</div>\n</div>'})),define("text!dashboard-analytics/visualizations/renderer/info/templates/InfoList.html",[],(function(){return'<div class="infoContainer" style="overflow:hidden">\n{{\n\tvar firstMessage = true;\n}}\n{{~it.messages :msg}}\n\t<div class="infoMessage">\n\t\t{{? firstMessage === false}}\n\t\t\t<hr style="margin-top:10px;margin-bottom:10px"></hr>\n\t\t{{??}}\n\t\t\t{{\n\t\t\t\tfirstMessage = false;\n\t\t\t}}\n\t\t{{?}}\n\t\t<div class="infoDataMessagesTitle">{{!msg.label}}</div>\n\t\t<div class="infoDataScrollable{{?it.small}} smallMessage{{?}}" id="{{!msg.id}}">\n\t\t\t<ul>\n\t\t\t{{~msg.items :item}}\n\t\t\t\t{{? item.isSubMessage === true}}\n\t\t\t\t\t<li class=\'infoDataMessagesItemText subMessage\' id="{{!item.id}}">{{!item.label}}</li>\n\t\t\t\t{{??}}\n\t\t\t \t<li class=\'infoDataMessagesItemText\' id="{{!item.id}}">{{!item.label}}</li>\n\t\t\t\t{{?}}\n\t\t\t{{~}}\n\t\t\t</ul>\n\t\t</div>\n\t</div>\n{{~}}\n</div>\n'})),define("dashboard-analytics/visualizations/renderer/info/InfoFlyoutView",["jquery","../../../lib/@waca/dashboard-common/dist/utils/FlyoutContentBase","doT","text!./templates/InfoList.html"],(function(e,t,i,a){"use strict";var o=i.template(a),n=t.extend([],{init:function(e){n.inherited("init",this,arguments),this.setMessages(e.viewOptions.messages)},setMessages:function(e){this.messages=e},setFocus:function(){e(".infoDiv").next().first("li").focus()},onPopupShown:function(){this.onPopupClosed();e(".infoDataScrollable").on("mousewheel DOMMouseScroll",(function(e){var t=e.originalEvent,i=t.wheelDelta||-t.detail;this.scrollTop+=10*(i<0?1:-1),e.preventDefault()}))},getRenderedHtml:function(){return o({messages:this.messages,small:this.messages.length>1})}});return n})),define("dashboard-analytics/visualizations/renderer/info/InfoIndicator",["underscore","../../../lib/@waca/core-client/js/core-client/ui/core/View","../../../lib/@waca/dashboard-common/dist/utils/Flyout","../../../widgets/livewidget/nls/StringResources","text!./templates/InfoIndicator.html","./InfoFlyoutView"],(function(e,t,i,a,o,n){"use strict";var s=t.extend({templateString:o,events:{clicktap:"_onClick",keydown:"_onClick"},init:function(e){s.inherited("init",this,arguments);var t=e.ownerWidget.dashboardApi.getFeature("Icons").getIcon("warnIcon");this.messages={},this.$el.empty().append(this.dotTemplate({title:a.get("warning"),iconId:t.id})),this._hideIndicator()},remove:function(){this.flyout&&this.flyout.destroy(),s.inherited("remove",this,arguments)},addInfo:function(t){var i=this,a=e.filter(t,(function(e){return e.items.length>0}));e.each(a,(function(e){i.messages[e.id]=e})),e.isEmpty(this.messages)?this._hideIndicator():this.$el.show()},reset:function(){this.messages={},this._hideIndicator()},_hideIndicator:function(){this.$el.hide()},clearMessagesByIdAndSubtype:function(e){var t=this,i=e.id,a=e.type;Object.values(this.messages).forEach((function(e){for(var o=0;o<e.items.length;o++)e.items[o].id===i&&e.items[o].type===a&&(e.items.splice(o,1),0===e.items.length&&t.clearMessagesWithIds([e.id]))}))},clearMessagesWithIds:function(t){var i=this;t.forEach((function(e){i.messages[e]&&delete i.messages[e]})),e.isEmpty(this.messages)&&this._hideIndicator()},_onClick:function(t){if("keydown"===t.type){t.stopPropagation();var a=t.key||t.keyCode||t.which||"";if("Enter"!==a&&13!==a)return}t.gesture&&t.gesture.preventDefault(),t.cancelable&&t.preventDefault(),this.flyout?this.flyout.view.setMessages(e.values(this.messages)):this.flyout=new i({container:document.body,selector:this.$el,popoverClass:"filterPopover visTopPopover",viewport:"body",viewClass:n,viewOptions:{messages:e.values(this.messages)}}),this.flyout.open(this.$el),t.stopPropagation()}});return s})),define("text!dashboard-analytics/visualizations/renderer/refreshtimer/templates/RefreshTimerIndicator.html",[],(function(){return'<div role="application" class="dataWidgetIcon dataWidgetTimers {{?it.autoRefresh !== true}}dataWidgetTimersNone{{?}}" tabindex="0" {{?it.title}}title="{{!it.title}}" {{?}}{{?it.ariaLabel}}aria-label="{{!it.ariaLabel}}"{{?}}>\n\t<svg class="svgIcon dataWidgetTimerIcon">\n\t\t<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#{{!it.clockIcon}}"></use>\n\t</svg>\n</div>\n'})),define("dashboard-analytics/visualizations/renderer/refreshtimer/RefreshTimerIndicator",["../../../lib/@waca/core-client/js/core-client/ui/core/View","jquery","underscore","text!./templates/RefreshTimerIndicator.html","../../../widgets/livewidget/nls/StringResources","../../../lib/@waca/dashboard-common/dist/utils/Flyout","../../../lib/@waca/core-client/js/core-client/utils/Utils"],(function(e,t,i,a,o,n,s){var r=e.extend({templateString:a,init:function(e){this.ownerWidget=e;var a=e.get("queryRefresh"),n=a||{autoRefresh:!1};i.extend(this,n),r.inherited("init",this,n),this.$icon&&this.$icon.remove(),this.ariaLabel=o.get("widgetTimer"),this.title=o.get("widgetTimer"),this.clockIcon=this.ownerWidget.dashboardApi.getFeature("Icons").getIcon("common-clock-time").id,this.$icon=t(this.dotTemplate(this))},initEvents:function(){var e=this._onClick.bind(this);this.$icon.on("mousedown tap keydown mouseup",e)},remove:function(){this.$icon&&this.$icon.off(),this.$icon=null,r.inherited("remove",this,arguments)},_onClick:function(e){if("mouseup"!==e.type){if(!e.keyCode||13===e.keyCode){if(e.gesture&&e.gesture.preventDefault(),this.ownerWidget){var i=this.ownerWidget.get("queryRefresh").lastRefreshed,a=(new Date).getTime()-i,r=o.get("lastRefresh",{timeInterval:s.formatDuration(a)});this.flyout?(this.flyout.view.empty(),this.flyout.view.html(r)):this.flyout=new n({container:document.body,selector:this.$icon,viewInstance:t("<div>"+r+"</div>")}),this.flyout.open(this.$icon)}e.stopPropagation()}}else e.stopPropagation()}});return r})),define("text!dashboard-analytics/visualizations/renderer/templates/EmptyVisualization.template",[],(function(){return'<div class="vis-icon-view">\n\t<div class="vis-icon-view-snapshot-container">\n\t\t<img class="snapshot" src="{{= it.icon }}" alt="{{= it.caption}}"></img>\n\t</div>\n\t<div class="vis-icon-view-hint">\n\t\t<div class="title">{{= it.title }}</div>\n\t\t<div class="description">{{= it.description }}</div>\n\t</div>\n</div>\n'})),define("text!dashboard-analytics/visualizations/renderer/forecastIndicator/templates/ForecastIndicator.html",[],(function(){return'<div role="application" class="dataWidgetIcon liveWidgetForecast liveWidgetForecastNone" title="{{!it.title}}" aria-label="{{!it.title}}" data-selector="true" tabindex="0">\n\t<svg id="icon" class="svgIcon">\n\t\t<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#{{!it.forecastIcon}}"></use>\n\t</svg>\n</div>\n'})),define("text!dashboard-analytics/visualizations/renderer/forecastIndicator/templates/ForecastOptionsList.html",[],(function(){return'<div class="forecastTitleSection ba-theme-waca" role="region" aria-label="{{!it.title}}"></div>'})),define("dashboard-analytics/visualizations/renderer/forecastIndicator/ForecastFlyoutView",["jquery","../../../widgets/livewidget/nls/StringResources","../../../lib/@waca/dashboard-common/dist/utils/FlyoutContentBase","doT","text!./templates/ForecastOptionsList.html","react-dom","react","ca-ui-toolkit","underscore"],(function(e,t,i,a,o,n,s,r,l){"use strict";var c=a.template(o),u=r.ToggleSwitch,d=r.Label,h=r.Tooltip,p=r.TextInput,g=r.Select,v=r.keyboardUtils,m=v.isKey,f=v.keyNames;function _(e){var i=t.get("forecast_title"),a=s.createElement(u,{className:"forecastTitleToggle",checked:e.toggleEnabled,onChange:e.onToggleChange,small:!0,align:"right"}),o=e.toggleEnabled?t.get("forecast_toggle_off"):t.get("forecast_toggle_on"),n=a?s.createElement(h,{title:o,orient:"top"},a):null;return s.createElement("div",{className:"forecastWrapperDiv"},s.createElement("div",{className:"forecastTitleDiv"},s.createElement(h,{title:i,orient:"top"},s.createElement(d,{className:"forecastTitleLabel",label:i})),n))}var y=function(e){function t(i){_classCallCheck(this,t);var a=_possibleConstructorReturn(this,e.call(this,i)),o=a._clearValidationErrorForAllSettings(l.clone(i.settings));return a.state={settings:o},a}return _inherits(t,e),t.prototype.validateNumberInput=function(e,t){if(l.isEmpty(e))return!0;var i=Number(e);if(!l.isNumber(i))return!1;var a=l.find(this.state.settings,(function(e){return e.id===t})),o=a.restrictions.minimum,n=a.restrictions.maximum;return o<=i&&i<=n},t.prototype._clearValidationErrorForAllSettings=function(e){var t=l.clone(e);return l.each(t,(function(e){e.showValidationError=!1})),t},t.prototype._validateNumberInputForItem=function(e,t){var i=this.validateNumberInput(t,e.id);return i||(e.showValidationError=!0,this.setState({validationError:!0})),i},t.prototype._checkAndSetNumberValues=function(e,t){if(this._validateNumberInputForItem(e,t)){var i=this._clearValidationErrorForAllSettings(this.state.settings);this.setState({predictItems:i,validationError:!1}),this.props.onForecastPredictItemsChanged(i)}},t.prototype.onBlur=function(e,t){this._checkAndSetNumberValues(e,t)},t.prototype._getNumberReactComponent=function(e){var t=this,i=e.showValidationError?"Enter a number between "+e.restrictions.minimum+" and "+e.restrictions.maximum:e.value;return s.createElement("div",{className:"forecastPredictInput",key:e.id},s.createElement(h,{title:e.description,orient:"top"},s.createElement(d,{type:"caption",htmlFor:e.id,label:e.name,className:"predictForecastTitle"})),s.createElement(p,{className:"predictForecastOptionEntry",id:e.id,title:i,value:e.value,disabled:this.props.isDisabled,placeholder:e.default,onValueChange:function(i,a){return t._applyNumberValuesToState(i,e,a)},fireOnBlur:!0,onBlur:function(i){return t.onBlur(e,i.target.value)},allowInvalidEntry:!0,hasValidationError:e.showValidationError,showIsReqWhenValidErrTxt:!1,onValueChangeInvalid:function(){e.showValidationError=!0,t.setState({validationError:!0})},validEntryMatch:function(i){return t.validateNumberInput(i,e.id)}}))},t.prototype._updateStateClearErrorsGetNewPredictItems=function(e,t){var i=l.clone(this.state.settings);return i.forEach((function(i){i.id===t.id&&(i.showValidationError=!1,l.isEmpty(e)?delete i.value:i.value="confidenceLevel"===t.id?e:parseInt(e))})),this.setState({predictItems:i,validationError:!1}),i},t.prototype._applyNumberValuesToState=function(e,t,i){if(this._validateNumberInputForItem(t,e)){var a=this._updateStateClearErrorsGetNewPredictItems(e,t);"keydown"===i.type&&m(i,f.ENTER)&&this.props.onForecastPredictItemsChanged(a)}},t.prototype._applySelectValuesToState=function(e,t){var i=this._updateStateClearErrorsGetNewPredictItems(e,t);this.props.onForecastPredictItemsChanged(i)},t.prototype._getEnumerationReactComponent=function(e){var t=this,i=[];e.restrictions.values.map((function(e){i.push({value:e.value,label:e.name})}));var a=e.value||e.default;return s.createElement("div",{className:"forecastPredictInput",key:e.id},s.createElement(h,{title:e.description,orient:"top"},s.createElement(d,{type:"caption",htmlFor:e.id,label:e.name,className:"predictForecastTitle"})),s.createElement(g,{id:e.id,selected:a,disabled:this.props.isDisabled,onChange:function(i){return t._applySelectValuesToState(i,e)},options:i,className:"predictForecastOptionEntry"}))},t.prototype.render=function(){var e=this,t=this.state.settings.map((function(t){return"enumeration"===t.restrictions.type?e._getEnumerationReactComponent(t):e._getNumberReactComponent(t)}));return s.createElement("div",{className:"predictForecastOptions"},t)},t}(s.Component),I=function(e){function t(i){_classCallCheck(this,t);var a=_possibleConstructorReturn(this,e.call(this,i));return a.state={toggleEnabled:a.props.initialState.toggleEnabled,settings:a.props.initialState.settings},a}return _inherits(t,e),t.prototype._updateForecastState=function(e){this.props.onForecastValuesStateChanged(l.clone(e))},t.prototype.onToggleChange=function(){var e=l.extend({},this.state,{toggleEnabled:!this.state.toggleEnabled});this.setState(e),this._updateForecastState(e)},t.prototype.predictSettingsChanged=function(e){var t=l.extend({},this.state,{settings:e});this._updateForecastState(t)},t.prototype.render=function(){var e=this;return s.createElement("div",{className:"forecastComponents"},s.createElement("div",{className:"ba-theme-waca",role:"region","aria-label":"{{!it.title}}"},s.createElement(_,{onToggleChange:function(){return e.onToggleChange()},toggleEnabled:this.state.toggleEnabled}),s.createElement(y,{settings:this.state.settings,isDisabled:!this.state.toggleEnabled,onForecastPredictItemsChanged:function(t){return e.predictSettingsChanged(t)}})))},t}(s.Component),b=i.extend({init:function(e){b.inherited("init",this,arguments),this.visAPI=e.viewOptions.visAPI,this.uniqueId=e.viewOptions.uniqueId,this.popOver=null,this.markup=c({title:"Forecast"}),this.content=e.viewOptions.content},setFocus:function(){this.popOver=e(".forecastPopover."+this.uniqueId),this.popOver.find("input:first").focus()},_onRemove:function(){if(this.popOver){var t=this.popOver.find(".popover-content")[0];e(t).find(".forecastComponents").length>0&&n.unmountComponentAtNode(t),this.popOver.remove()}this.popupShown=!1,this.reactComponents=null},remove:function(){b.inherited("remove",this,arguments),this._onRemove()},onPopupClosed:function(){this._onRemove()},getRenderedHtml:function(){if(this.popOver&&this.popOver.find(".popover-content")[0]){var t=this.popOver.find(".popover-content")[0];e(t).find(".forecastComponents").length>0&&n.unmountComponentAtNode(t)}return this.markup},onPopupShown:function(){var e=this,t=this.popOver.find(".popover-content")[0];if(!this.popupShown){var i=l.clone(this.content.getFeature("Forecast").getForecastDisplayState());this.popupShown=!0,this.reactComponents=n.render(s.createElement(I,{initialState:i,onForecastValuesStateChanged:function(t){return e.onForecastValuesStateChanged(t)}}),t),this.setFocus()}},onForecastValuesStateChanged:function(e){this.content.getFeature("Forecast").applyStateChange(e)}});return b})),define("dashboard-analytics/visualizations/renderer/forecastIndicator/ForecastIndicator",["jquery","../../../lib/@waca/core-client/js/core-client/ui/core/Class","text!./templates/ForecastIndicator.html","../../../lib/@waca/core-client/js/core-client/utils/Utils","./ForecastFlyoutView","../../../lib/@waca/dashboard-common/dist/utils/Flyout","doT","../../../widgets/livewidget/nls/StringResources","underscore","../../../lib/@waca/dashboard-common/dist/utils/EventChainLocal"],(function(e,t,i,a,o,n,s,r,l,c){"use strict";var u=s.template(i);return t.extend({init:function(t){this.visModel=t.visModel,this.ownerWidget=t.ownerWidget,this.supportsForecasts=t.supportsForecasts,this.eventRouter=t.ownerWidget.eventRouter,this.visAPI=t.visAPI,this.content=t.content;var i=this.ownerWidget.dashboardApi.getFeature("Icons").getIcon("forecast");this.$forecastIndicator=e(u({title:r.get("forecast_title"),forecastIcon:i.id})),this.$forecastIndicator=a.embedSVGIcon(this.$forecastIndicator),this.logger=t.logger,this.ownerView=t.ownerView},initEvents:function(){var e=this._onClick.bind(this);this.$forecastIndicator.on("tap keydown click",e),this.update()},update:function(){this._areThereValidForecastMessages()?this.$forecastIndicator.removeClass("liveWidgetForecastNone"):this.$forecastIndicator.addClass("liveWidgetForecastNone")},_areThereValidForecastMessages:function(){return!(!this.ownerView.supportsForecasts()||!this.content)&&this.content.getFeature("Forecast").areThereValidForecastSettings()},getIndicator:function(){return this.$forecastIndicator},_onClick:function(e){if(new c(e).setProperty("preventDefaultContextBar",!0),!e.keyCode||13===e.keyCode){if(e.gesture&&e.gesture.preventDefault(),!this.flyout){var t=l.uniqueId("ForecastIndicatorPopover");this.flyout=new n({container:document.body,selector:this.$forecastIndicator,popoverClass:"forecastPopover visTopPopover "+t,viewport:this.el,viewClass:o,placement:"left",viewOptions:{visAPI:this.visModel,uniqueId:t,content:this.content},logger:this.logger}),this.eventRouter&&this.eventRouter.on("widget:hideToolbar",this.closeFlyout,this)}this.flyout.open(this.$forecastIndicator)}},closeFlyout:function(){this.flyout.close()}})})),define("dashboard-analytics/visualizations/renderer/VisTabs",["jquery","underscore","../../lib/@waca/core-client/js/core-client/ui/core/View","react-dom","react","ca-ui-toolkit"],(function(e,t,i,a,o,n){"use strict";var s=n.TabPanel,r=n.Tabs,l=function(e){function i(a){_classCallCheck(this,i);var o=_possibleConstructorReturn(this,e.call(this,a));return o.state=t.clone(a.state),o}return _inherits(i,e),i.prototype.render=function(){return o.createElement(r,{selected:this.getSelectedId(),onChange:this._onChange.bind(this)},this._renderPanels())},i.prototype.select=function(e){this.setState({selectedTab:e||this.props.selectedTab})},i.prototype.getSelectedId=function(){return this.state.selectedTab},i.prototype._renderPanels=function(){return t.map(this.props.entries,(function(e){return o.createElement(s,{key:e.id,id:e.id,label:e.label})}))},i.prototype._onChange=function(e){this.select(e);var i=t.findWhere(this.props.entries,{id:e});i&&i.onChange&&i.onChange(e)},i}(o.Component),c=i.extend({className:"visTabsView",init:function(){c.inherited("init",this,arguments)},placeAt:function(t){e(t).find(".visTabsView").remove(),this.$el.prependTo(t)},createTabs:function(e,t){this.entries=e;var i={selectedTab:t||(e&&e.length?e[0].id:null)};this.ctrl=a.render(o.createElement(l,{entries:e,state:i}),this.el)},reset:function(){this.ctrl&&(a.unmountComponentAtNode(this.el),this.entries=null,this.ctrl=null)},remove:function(){this.reset(),c.inherited("remove",this,arguments)},getTabsCount:function(){return this.entries?this.entries.length:0},selectTab:function(e){this.ctrl&&this.ctrl.getSelectedId()!==e&&(this.ctrl.select(e),this.ctrl.render())}});return c})),define("dashboard-analytics/visualizations/renderer/VisView",["jquery","underscore","doT","../../lib/@waca/core-client/js/core-client/ui/core/View","./filter/FilterIndicator","./info/InfoIndicator","../../widgets/livewidget/nls/StringResources","../../lib/@waca/core-client/js/core-client/utils/Utils","./refreshtimer/RefreshTimerIndicator","text!./templates/EmptyVisualization.template","./forecastIndicator/ForecastIndicator","./VisTabs","../../lib/@waca/core-client/js/core-client/utils/BrowserUtils","../../widgets/livewidget/util/VisUtil","../../lib/@waca/dashboard-common/dist/utils/MemUtil"],(function(e,t,i,a,o,n,s,r,l,c,u,d,h,p,g){var v=["filterIndicator","refreshTimerIndicator","conditionalViewIndicator","infoIndicator"],m=a.extend({DEFAULT_ANIMATION_SPEED:900,ANIMATION_TYPES:{NONE:"none",DEFAULT:"default",FADEIN:"fadein",TRANSITION:"transition",GROW:"grow",REVEAL:"reveal",BIGDATA:"bigdata"},init:function(e){m.inherited("init",this,arguments),t.extend(this,arguments[0]),this.noRotate=!0,this.isMaximizable=!0,this.logger=e.logger,this.ownerWidget=e.ownerWidget,this.visualization=this.ownerWidget.getVisualizationApi(),this.transactionApi=this.dashboardApi.getFeature("Transaction"),this.internalVisDefinitions=this.dashboardApi.getFeature("VisDefinitions.internal"),this.content=e.ownerWidget.content,this._processTemplateString(),e.proxiedView||this._viewManagesOwnQuery()||this._initIndicators(),this.visEl=this.el.firstChild?this.el.firstChild:this.el,this.createTabs(),this.overrideDefaultAnimationSpeed=-1,this.animationType=this.ANIMATION_TYPES.NONE,this.animationSpeed=this.DEFAULT_ANIMATION_SPEED,this._renderingNewData=!1,e.proxiedView||this._viewManagesOwnQuery()||this.createView(),e.proxiedView||this._addPropertyHandler()},createTabs:function(){var e={};if(this.ownerWidget&&this.ownerWidget.$el){var t=this.ownerWidget.$el.find(".visTabsView");e.el=t.length?t[0]:null}this._tabs=new d(e),this._tabs.hide()},placeAt:function(e){this.$el.prependTo(e),this._tabs&&this._tabs.placeAt(e)},setInExpandedMode:function(){var e=this.content.getFeature("ConditionalViewIndicator");e&&e.setInExpandedMode()},onRestore:function(){var e=this.content.getFeature("ConditionalViewIndicator");e&&e.onRestore()},_doesViewSupportSmartAnnotations:function(){return!1},doesVisPropertyMatchExpected:function(){return!1},canApplyAutoBin:function(){return!1},getBinningConfig:function(){},_initFilterIndicator:function(){var e=this.getFilterIndicatorSpec();e&&(e.localFilters||e.globalFilters||e.localTopBottoms||e.drillState)&&(this.filterIndicator=new o(this.visModel,this.visualization,this.transactionApi,this.getController(),e,this.logger),this.ownerWidget.addIcon(this.filterIndicator.$filter,"filterIcon"))},_initIndicators:function(){var e=this,i=this.content.getFeature("VisIndicators");if(i&&this.ownerWidget&&this.ownerWidget.$el){this._initRefreshIndicator(),this._initFilterIndicator(),this._initInfoIndicator(),this._initForecastingIndicator();var a=i.getIndicatorList();t.each(a,(function(t){e.ownerWidget.addIcon(t.icon,t.name)}))}},_initForecastingIndicator:function(){this.forecastIndicator=new u({visModel:this.visModel,ownerWidget:this.ownerWidget,logger:this.logger,supportsForecasts:!0,ownerView:this,visAPI:this.ownerWidget.visAPI,content:this.content}),this.ownerWidget.addIcon(this.forecastIndicator.getIndicator(),"forecastIcon")},_initInfoIndicator:function(){this.infoIndicator=new n({visModel:this.visModel,ownerWidget:this.ownerWidget}),this.ownerWidget.addIcon(this.infoIndicator.$el,"infoIconDiv")},_initRefreshIndicator:function(){this.refreshTimerIndicator=new l(this.ownerWidget),this.ownerWidget.addIcon(this.refreshTimerIndicator.$icon,"timerIcon")},getFilterIndicatorSpec:function(){return{localFilters:!0,globalFilters:!0,localTopbottoms:!0,drillState:!0}},getController:function(){return this.content&&this.content.getFeature("InteractivityController.deprecated")},getSelector:function(){return this.content.getFeature("DataPointSelections.deprecated")},whenVisControlReady:function(){return this._noOpRenderStep("base class whenVisControlReady called!")},whenVisSpecReady:function(){return this._noOpRenderStep("base class whenVisSpecReady called!")},supportsAnnotations:function(){return!1},supportsForecasts:function(){return!1},preDataReady:function(){this.infoIndicator&&this.infoIndicator.clearMessagesWithIds(["visualization_notifications","moreDataIndicator","autobinSuggestion","data_notifications"])},_hasMappedSlots:function(){return 0!==this.visualization.getSlots().getMappedSlotList().length},whenDataReady:function(e){var t=this,i=void 0;return this._hasMappedSlots()&&this.canExecuteQuery()&&!this.hasUnavailableMetadataColumns()&&!this.hasMissingFilters()?(e.isDevInstall=this.ownerWidget.getDashboardApi().isDevInstall,i=this._executeQueries(e).then((function(i){return t.dashboardApi.triggerDashboardEvent("synchronize:pageContextFilters",{synchDataFilterEntries:i.synchDataFilterEntries}),t.filterIndicator&&(t.filterIndicator.setSynchronizeDataFilters(i.synchDataFilterEntries),t.filterIndicator.update()),t._updateInfoIndicator(i,e),{data:i,sameQueryData:t.isSameQueryData(e,i)}}))):i=Promise.resolve({data:{}}),i},_updateInfoIndicator:function(e,i){var a=void 0,o=void 0,n=void 0;if(i.useAPI){var r=t.find(e.getQueryResultIdList(),(function(t){return e.getResult(t).hasMoreData()}));o=(a=void 0!==r)&&e.getResult(r).getRowCount(),n=e.getWarningList()}else a=e.hasMoreData,o=e.queryThreshold;if(this.infoIndicator){var l=[];a&&(o&&l.push({id:"moreDataIndicator",label:s.get("moreDataIndicator",{threshold:o})}),this.canApplyAutoBin()&&!this.hasBinnedDataItems()&&l.push({id:"autobinSuggestion",label:s.get("autobinSuggestion"),isSubMessage:!0})),n&&n.length&&n.forEach((function(e){l.push({id:e.resourceId,label:s.get(e.resourceId,e.params),isSubMessage:!!e.isSubMessage})})),this.infoIndicator.addInfo([{id:"data_notifications",label:s.get("dataNotifications"),items:l}])}},_executeQueries:function(e){if(e.useAPI){var t=this.content.getFeature("DataQueryExecution");return e.extraInfo&&e.extraInfo.dataQueryParams&&t.addRequestOptions(e.extraInfo.dataQueryParams),t.executeQueries()}return this.visModel.whenQueryResultsReady(e)},whenSetDataReady:function(){return Promise.resolve(!0)},isSameQueryData:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];if(void 0===e.sameQueryData){var i=t&&t.getCacheValidateTag&&t.getCacheValidateTag();e.sameQueryData=this._previousTag&&this._previousTag===i,this._previousTag=i}return!!(e.sameQueryData||e.extraInfo&&e.extraInfo.annotationRequest)},updateInfoIndicator:function(e){this.infoIndicator&&this.infoIndicator.update(e)},setRenderingNewData:function(e){this._renderingNewData=e},getRenderingNewData:function(){return this._renderingNewData},isMappingComplete:function(){return this.visualization.getSlots().isMappingComplete()},canExecuteQuery:function(){return!0===this.dashboardApi.getConfiguration("forceQuery")||this.isMappingComplete()},isRenderWithoutCompletingMapping:function(){return!0===this.visualization.getDefinition().getProperty("renderWithoutCompletingMapping")},hasUnavailableMetadataColumns:function(){return this.visualization.hasUnavailableMetadataColumns()},whenHighlighterReady:function(){return this._noOpRenderStep("base class whenHighlighterReady called!")},_getInfoIndicatorEntries:function(e,i){return[{id:e,label:s.get(e),items:t.map(i,(function(e){return{id:e.id,label:e.caption}}))}]},_setInfoIndicatorWarningsAndErrors:function(e){if(this.infoIndicator&&e){var t=e.getWarnings(),i=e.getErrors();this.infoIndicator.addInfo(this._getInfoIndicatorEntries("smart_warnings",t)),this.infoIndicator.addInfo(this._getInfoIndicatorEntries("smart_errors",i))}},clearInfoIndicator:function(){if(this.infoIndicator)if(this.isMappingComplete()){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];this.infoIndicator.clearMessagesWithIds(t)}else this.infoIndicator.reset()},clearAnnotationErrorsAndWarnings:function(){this.clearInfoIndicator("smart_errors","smart_warnings","smart_exec_support_warnings","annotation_service_error")},whenAnnotatedResultsReady:function(e){var t=this;return this.isMappingComplete()&&!this.hasUnavailableMetadataColumns()&&(this._checkAllSupportsAnnotations()||this._checkAllSupportsForecasts())?this.visModel.whenAnnotatedResultsReady(e).then((function(e){return t._setInfoIndicatorWarningsAndErrors(e),e})):Promise.resolve()},addUnavailableAnnotationServiceErrorMessageToIndicator:function(){this.infoIndicator&&this.infoIndicator.addInfo([{id:"annotation_service_error",label:s.get("smart_errors"),items:[{id:"suggestions",label:s.get("smart_annotation_insight_unavailable")}]}])},whenPredictSuggestionsReady:function(e){var t=this;this.clearInfoIndicator("annotation_service_error","suggestions"),this.visModel.clearInsightsIndicatorMessages(),this.content&&this.content.getFeature("Forecast").clearForecastIndicatorMessages();var i=this._checkAllSupportsAnnotations();return i||this.visModel.resetAnnotations(),this._hasMappedSlots()&&this.isMappingComplete()?this.visModel.whenPredictIsReady(e,i,this._checkAllSupportsForecasts()).catch((function(e){t.addUnavailableAnnotationServiceErrorMessageToIndicator(),t.logger.error("An error occurred while waiting for the annotation suggestions to be ready",e,t.visModel)})):Promise.resolve()},_checkAllSupportsAnnotations:function(){return this.supportsAnnotations()&&this._viewSupportsAnnotations()},_viewSupportsAnnotations:function(){return!this.ownerWidget.isPreview||!0===this.ownerWidget.isPredictPreview},_checkAllSupportsForecasts:function(){return this.supportsForecasts()&&this._viewSupportsForecasts()},_viewManagesOwnQuery:function(){return!!this.ownerWidget.managesOwnQueries&&!0===this.ownerWidget.managesOwnQueries},_viewSupportsForecasts:function(){return!this.ownerWidget.isPreview||!0===this.ownerWidget.isPredictPreview},_noOpRenderStep:function(){return Promise.resolve({})},_addPropertyHandler:function(){this.ownerWidget.model.on("change:properties",this.onChangeProperties,this),this.ownerWidget.model.on("change:fillColor",this.onChangeProperties,this)},createView:function(){if(!this.visModel)throw"Invalid VisModel reference";for(var e in this.visModelEvents={"change:annotations":this.onChangeAnnotations,"change:pagecontext":this.onChangePageContext,"change:refreshTimer":this.toggleRefreshTimerIndicator},this.ownerWidget.model.on("change:searchFilters",this.onChangeLocalFilter,this),this.ownerWidget.model.on("change:localFilters",this.onChangeLocalFilter,this),this.ownerWidget.model.on("change:conditions",this.onChangeConditions,this),this.ownerWidget.model.on("change:possibleKeyDrivers",this.onChangePossibleKeyDrivers,this),this.visModelEvents)this.visModelEvents.hasOwnProperty(e)&&this.visModel.on(e,this.visModelEvents[e],this);this.filterIndicator&&this.filterIndicator.initEvents(),this.refreshTimerIndicator&&this.refreshTimerIndicator.initEvents(),this.forecastIndicator&&this.forecastIndicator.initEvents(this.supportsForecasts());var t=this.ownerWidget.content;t&&t.on("all",this.onAllContentChanges,this);var i=this.dashboardApi.getFeature("VisDefinitions");i.on("refresh:definition",this.onRefreshVisDefinition,this),i.on("refresh:all",this.onRefreshAllVisDefinition,this),this.dashboardApi.getFeature("Colors").on("theme:changed",this.onChangeProperties,this)},onChangePossibleKeyDrivers:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this._isViewSlotsEmpty())return this.ownerWidget._rebuildVis(e);var t={refresh:{predictSuggestions:!0,keyDrivers:!0,data:!0}};this.filterIndicator&&this.filterIndicator.update(),this.appendExtraInfoToRenderOptions(t,e),this.ownerWidget.isVisible()?this._reRender(t):this.ownerWidget.setReRenderOnShow(t)},onRefreshAllVisDefinition:function(){(this.visualization.getDefinition().getState().getError()||this.content.getFeature("state").getError())&&this._reRender({refreshAll:!0})},onRefreshVisDefinition:function(e){var t=this.visualization.getDefinition();t&&e&&e.info&&t.getId()===e.info.id&&this._reRender({refreshAll:!0})},onAllContentChanges:function(e){if(e&&e.info&&e.info.refresh){var i={refresh:t.extend({},e.info.refresh),extraInfo:{payloadData:{transactionToken:e.transactionToken}}};i.refresh.all&&(i.refreshAll=i.refresh.all);var a=e.context&&e.context.undoRedo&&"ConditionalFormatting"!==e.info.featureName;i.refresh.propertiesPane=this._refreshPropertiesPane(i,a),this._reRender(i)}},_refreshPropertiesPane:function(e,t){return!this._isLocalViz()||e.refresh.propertiesPane||!this._isNewConditionalFormattingEnabled()||!!t},_isLocalViz:function(){var e=this.content.getFeature("Visualization").getType();return t.contains(["KPI","Singleton","Hierarchy","Crosstab","List","DataPlayer"],e)},_isNewConditionalFormattingEnabled:function(){var e=!this.dashboardApi.getGlassCoreSvc(".FeatureChecker").checkValue("dashboard","condFormat","disabled"),t=!this.dashboardApi.getGlassCoreSvc(".FeatureChecker").checkValue("dashboard","xtabcondFormat","disabled");return e||t},updateSubViews:function(){this.updateConditionalViewIndicator()},_processTemplateString:function(){if(this.templateString){var e=this.dotTemplate(this.templateString);e||(e=this.templateString),this.$el.html(e);var i=this.el.querySelectorAll("div[data-attach-point]"),a={};t.each(i,(function(e){a[e.getAttribute("data-attach-point")]=e})),t.extend(this,a)}},resize:function(e){if(e){var t=e.height||this.$el.parent().height();this._tabs&&this._tabs.getTabsCount()>0&&this.ownerWidget.allowShowTabs&&this.ownerWidget.allowShowTabs()&&this.isMappingComplete()&&(t-=this._tabs.$el.height());var i=function(e,t,i){void 0!==i&&i!==parseInt(e[t],10)&&(e[t]=i+"px")},a=this.el.style;i(a,"left",e.left),i(a,"top",e.top),i(a,"width",e.width),i(a,"height",t)}},remove:function(){var e=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];for(var i in this.removeIconView(),m.inherited("remove",this,arguments),v.forEach((function(t){e[t]&&e[t].remove(),e[t]=null})),this.visModelEvents)this.visModelEvents.hasOwnProperty(i)&&this.visModel.off(i,this.visModelEvents[i],this);this.ownerWidget.model.off("change:searchFilters",this.onChangeLocalFilter,this),this.ownerWidget.model.off("change:localFilters",this.onChangeLocalFilter,this),this.ownerWidget.model.off("change:properties",this.onChangeProperties,this),this.ownerWidget.model.off("change:fillColor",this.onChangeProperties,this),this.ownerWidget.model.off("change:conditions",this.onChangeConditions,this),this.ownerWidget.model.off("change:possibleKeyDrivers",this.onChangePossibleKeyDrivers,this),this._tabs&&(this._tabs.remove(),this._tabs=null);var a=this.ownerWidget.content;a&&a.off("all",this.onAllContentChanges,this);var o=this.dashboardApi.getFeature("VisDefinitions");o.off("refresh:definition",this.onRefreshVisDefinition,this),o.off("refresh:all",this.onRefreshAllVisDefinition,this);var n=this.dashboardApi.getFeature("Colors");n.off("theme:changed",this.onChangeProperties,this),t&&g.destroy(this)},onChangePageContext:function(e){var t=this;return this.onChangeFilter(e).catch((function(e){var i=e&&"dwErrorStaleRequest"===e.message?"debug":"error";t.logger[i](e)}))},_rebuildVis:function(e,t){this._rebuildPending=!0;var i=t&&t.extraInfo&&t.extraInfo.payloadData&&t.extraInfo.payloadData.transactionToken;return this.transactionApi.registerTransactionHandler(i||{},this.ownerWidget.id+"_rebuildvis",function(){var t=this;this.ownerWidget._rebuildVis(e).then((function(){t._rebuildPending=!1}))}.bind(this),t)},_getRenderTransaction:function(e){var t=e&&e.extraInfo&&e.extraInfo.payloadData&&e.extraInfo.payloadData.transactionToken;return!t||t.transactionId?t:null},_reRender:function(e){if(!this._rebuildPending)if(this.ownerWidget.isVisible()){var t=this._getRenderTransaction(e);if(!t||this.transactionApi.isValidTransaction(t))return this.transactionApi.registerTransactionHandler(t||{},this.ownerWidget.id,function(e){return this.ownerWidget?this.ownerWidget.getAPI().getVisApi().getRenderSequence().reRender(this._mergeOptions(e)):Promise.resolve()}.bind(this),e)}else this.ownerWidget.setReRenderOnShow(e);return Promise.resolve()},_mergeOptions:function(e){var t=e[0],i=e.length;if(i>1)for(var a=1;a<i;a++)t.refresh=this._mergeRefreshOptions(t.refresh,e[a].refresh),e[a].refreshAll&&(t.refreshAll=e[a].refreshAll);return t.refresh&&t.refresh.data&&t.refresh.dataIfQueryChanged&&delete t.refresh.dataIfQueryChanged,t},_mergeRefreshOptions:function(e,t){return Object.keys(t).forEach((function(i){e.hasOwnProperty(i)?e[i]=e[i]||t[i]:e[i]=t[i]})),e},onChangeFilter:function(e){var i=this,a=(e=e||{}).changeEvent,o=this.transactionApi.startTransaction(a&&a.data&&a.data.transactionToken),n=e&&e.sender;return p.validateVisDefinition(this.content,this.dashboardApi,{visId:this.ownerWidget.model.visId}).then((function(s){if(s)return i._queryChanged().then((function(s){var r=(s=s||{}).isRenderNeeded,l=void 0,c={refresh:{dataIfQueryChanged:r,annotation:!0}};if(i.filterIndicator&&(i.filterIndicator.setSynchronizeDataFilters(s.synchDataFilterEntries),i.filterIndicator.update()),!r){if(a&&!a.isInScope(i.ownerWidget.getScope(),i.ownerWidget.getEventGroupId()))return void i.visModel.renderComplete();if(a&&!a.brushingChanged()&&t.every(a.getItems(),(function(e){return 0===e.getValueCount()})))return;s.context&&(s.context.visAPI=i.visAPI),l={entryDuration:"zero",payloadData:{transactionToken:o}}}i._reRender(i.appendExtraInfoToRenderOptions(c,e,l)).then((function(){if(!r){i.dashboardApi.triggerDashboardEvent("dataInVis:selected",{payloadData:i.ownerWidget,sender:i.ownerWidget.id});var t=e.changeEvent&&e.changeEvent.senderMatches(i.ownerWidget.id);i.ownerWidget.trigger("visevent:selectionchanged",{sender:i.ownerWidget.id,isSelectionOriginator:t}),i.renderFocused(!n||n===i.ownerWidget.id)}}))}))})).finally((function(){i.transactionApi.endTransaction(o)}))},_queryChanged:function(){return this.ownerWidget.useNewQueryApi()?this.content.getFeature("DataQueryExecution.internal").queryChanged().then((function(e){return{isRenderNeeded:e}})):this.visModel.queryChanged()},toggleRefreshTimerIndicator:function(e){this.refreshTimerIndicator.$icon&&(e.autoRefresh?this.refreshTimerIndicator.$icon.removeClass("dataWidgetTimersNone"):this.refreshTimerIndicator.$icon.addClass("dataWidgetTimersNone"))},onChangeLocalFilter:function(e){var t={refresh:{data:!0,annotation:!0}};if(this.ownerWidget.updateMissingFilters(),this._isViewSlotsEmpty())this._rebuildVis(e,this.appendExtraInfoToRenderOptions(t,e));else{this.visModel.setPendingFilters(!1);var i=e&&e.sender;this._reRender(this.appendExtraInfoToRenderOptions(t,e)),this.renderFocused(!i||i===this.ownerWidget.id),this.filterIndicator&&this.filterIndicator.update()}},onChangePendingFilter:function(){this.visModel.setPendingFilters(!0)},_isViewSlotsEmpty:function(){return!this.visualization.getSlots().getMappedSlotList().length&&this.visModel.getLocalFilters().isEmpty()},_annotationHasChanged:function(e){var t=e&&e.changeEvent&&e.changeEvent.prevValue,i=e&&e.changeEvent&&e.changeEvent.value;return!!(t&&t.selectedAnnotations&&t.selectedAnnotations.length||i&&i.selectedAnnotations&&i.selectedAnnotations.length)},onChangeAnnotations:function(e){if(this._annotationHasChanged(e)){return this._reRender(this.appendExtraInfoToRenderOptions({refresh:{dataIfQueryChanged:!0,annotation:!0},extraInfo:{annotationRequest:!0}},e))}return Promise.resolve()},onVisible:function(){},isVisible:function(){return this.$el.parent().is(":visible")},onChangeProperties:function(e){var i={name:"properties",value:e&&e.value,sender:null,changeEvent:e,refreshData:e&&e.origCollectionEvent&&e.origCollectionEvent.dataRefresh},a={refresh:{}};(i&&i.refreshData||a.refresh.data)&&t.isEmpty(a.refresh)&&(a.refresh.data=!0);var o=this.appendExtraInfoToRenderOptions(a,i);this._reRender(o)},onChangeConditions:function(e){this._reRender(this.appendExtraInfoToRenderOptions({refresh:{}},e))},onEnterContainer:function(){},onExitContainer:function(){},updateAnimationSettings:function(e){var t=e&&e.animationSpeed?e.animationSpeed:0;this.animationSpeed=t||this.DEFAULT_ANIMATION_SPEED,0===this.overrideDefaultAnimationSpeed||this.visModel.getSuppressViewAnimations()?this.animationSpeed=0:this.overrideDefaultAnimationSpeed>0&&0===t&&(this.animationSpeed=this.overrideDefaultAnimationSpeed)},isAnimationEnabledForNonVIPRVisualizations:function(){return this.animationType&&this.animationType!==this.ANIMATION_TYPES.NONE},animate:function(t){var i=this;if(this.visModel.renderCompleteBeforeAnimation(),this.isAnimationEnabledForNonVIPRVisualizations()){this.updateAnimationSettings(),e(this.el).fadeOut(0),e(this.el).fadeIn(this.animationSpeed,(function(){i.visModel.renderComplete(t)}))}},renderSelected:function(){},renderFocused:function(){},render:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return this.animate(e),this.updateConditionalViewIndicator({data:e.data}),t&&!this.isAnimationEnabledForNonVIPRVisualizations()&&this.visModel.renderComplete(e),Promise.resolve(this)},removeIconView:function(){this.hasUnavailableMetadataColumns()||this.hasMissingFilters()||this._removeMissingDataColumnWarning(),this.$iconView&&(this.$el.find('div[role="application"]').removeClass("hide"),this.$el.parent().removeClass("showIconView"),this.$iconView.remove(),this.$iconView=null),this._removeVisualizationDropZones()},_removeVisualizationDropZones:function(){var e=this.content.getFeature("DropZonesOverlayState");e&&e.isEnabled()&&e.hide()},_renderWarningContainer:function(t){this._removeWarningContainer(),this.$warningContainer=e("<div></div>",{class:"warningContainer"}),t.append(this.$warningContainer)},_removeWarningContainer:function(){this.$warningContainer&&(this.$warningContainer.remove(),this.$warningContainer=null)},_renderMissingDataColumnWarning:function(t){this._removeMissingDataColumnWarning(),this.hasMissingFilters()&&this.filterIndicator&&this.filterIndicator.$filter&&this.filterIndicator.$filter.addClass("dataWidgetFiltersNone"),this.$dataUnavailable=e("<div></div>",{class:"data-unavailable"}),this._renderWarningContainer(t),this.$warningContainer.append(this.$dataUnavailable);var i=e("<div></div>",{"aria-label":s.get("warning"),class:"warningIcon"});this.$dataUnavailable.append(i),r.setIcon(i,"common-warning",s.get("warning"));var a=e("<div></div>",{class:"warningText",text:s.get("datasetItemsUnavailable")});this.$dataUnavailable.append(a)},_removeMissingDataColumnWarning:function(){this.$dataUnavailable&&(this.$dataUnavailable.remove(),this.$dataUnavailable=null),this._removeWarningContainer()},renderIconView:function(){this._tabs&&this._tabs.hide();var e=this._prepareRenderIconView();this._renderIconView(e),this._renderVisualizationDropZones()},_renderVisualizationDropZones:function(){var e=this.content.getFeature("DropZonesOverlayDOM"),t=this.content.getFeature("DropZonesOverlayState");t&&t.isEnabled()&&!this.hasMissingFilters()&&(e.isMounted()?t.show():e.render())},updateSmartAnnotationsIndicator:function(){var e=this.content.getFeature("SmartsIndicator");e&&e.update()},updateConditionalViewIndicator:function(e){var t=this.content.getFeature("ConditionalViewIndicator");t&&t.update(e)},updateForecastIndicator:function(){this.forecastIndicator&&this.forecastIndicator.update()},_renderIconView:function(e){e.append(this.$iconView),this.$el.find('div[role="application"]').addClass("hide"),this.$el.parent().addClass("showIconView"),this.visModel.renderCompleteBeforeAnimation(),this.visModel.renderComplete()},getContentNode:function(){return this.contentNode?e(this.contentNode):this.$el},_prepareRenderIconView:function(){var t=this.visualization.getDefinition(),a=t.getPlaceholderIconUri(),o=t.getLabel(),n=this.getContentNode();this.hasUnavailableMetadataColumns()||this.hasMissingFilters()?this._renderMissingDataColumnWarning(n):this.$dataUnavailable&&this._removeMissingDataColumnWarning();var r=i.template(c);return this.$iconView&&this.$iconView.remove(),this.$iconView=e(r({icon:a,caption:o,title:s.get("LIVE_empty_visualization_hint_title"),description:s.get("LIVE_empty_visualization_hint_description")})),n},hasMissingFilters:function(){return this.ownerWidget.getUnavailableLocalFilter().length>0},resizeToWidget:function(e){this.resize(e.widgetSize)},getLabel:function(){var e=this.visualization.getDefinition();return e?e.getLabel():s.get("visualizationLabel")},getDescription:function(){var e=this.getLabel(),t=this._getColumnInformationForLabel();return s.get("dataWidgetDescription",{widgetLabel:e,columnNames:t})},_getColumnInformationForLabel:function(){for(var e="",t=this.visualization.getSlots().getMappingInfoList(),i=0;i<t.length;i++)i>0&&(e+=", "),e+=t[i].dataItem.getLabel();return e},getCurrentViewSelector:function(){return null},getProperties:function(){return this.visModel.getDefinition().properties?Promise.resolve(this.visModel.getDefinition().properties.slice(0)):Promise.resolve([])},hasBinnedDataItems:function(){return!!this.visualization.getSlots().getMappingInfoList().find((function(e){return!!e.dataItem.getBinning()}))},generateThumbnail:function(){var e=this,t=!1,i=!1;this._isThumbnailDisabled()&&(t=!0),this.isMappingComplete()||(i=!0);return(t||i?Promise.resolve():this.dashboardApi.getDashboardSvc(".Thumbnail").then((function(t){return t.generateMarkup(e.$el.get(0))}))).then((function(e){return{isMappingIncomplete:i,isDisabled:t,thumbnail:e}}))},_isThumbnailDisabled:function(){if(h.isIE()&&!h.isIEEdge()){var e=this.visModel.getDefinition();if(e&&e.thumbnailConfig){var t=e.thumbnailConfig.unsupportedBrowsers;return-1!==(void 0===t?[]:t).indexOf("IE")}}return!1},onSummaryDataCellError:function(){var e=s.get("errorCellWarning");this.infoIndicator.addInfo([{id:"error_summary_cell",title:e,items:[{id:"error_summary_cell",label:e,isSubMessage:!0}]}])},appendExtraInfoToRenderOptions:function(e,i,a){return(i=i&&i.changeEvent||i)&&i.data&&(e.extraInfo?e.extraInfo.payloadData=i.data:e.extraInfo={payloadData:i.data}),e&&e.extraInfo&&a&&(e.extraInfo=t.extend(e.extraInfo,a)),e}});return m})),define("dashboard-analytics/dataSources/ModuleUtils",["underscore"],(function(e){"use strict";var t={SHAPING:{DATAITEM_CHANGED:0},updateDataItemId:function(e,t){var i=e,a=i.split(".");return i.replace(a[0],t)},getColumnPropertyValue:function(t,i){var a;return t.moserObject.getProperty&&(a=e.find(t.moserObject.getProperty(),(function(e){return e.getName()===i}))),a?a.getValue():null}};return t})),define("dashboard-analytics/visualizations/vipr/VIPRDataRequestHandler",["underscore","../../lib/@waca/core-client/js/core-client/ui/core/Class","../../dataSources/ModuleUtils","../../widgets/livewidget/query/QueryFilterSpec","../../widgets/livewidget/nls/StringResources","./VIPRUtils"],(function(e,t,i,a,o,n){"use strict";return t.extend({CATALYST_OP:{KEYDRIVER:"GetKeyDrivers",DECISIONTREE:"GetDecisionTree"},GEO_AMBIGUOUS_ID:"geo_ambiguous",GEO_UNMATCHED_ID:"geo_unmatched",PREDICT_ERROR_ID:"predict_error",PREDICT_WARNING_ID:"predict_warning",TILED_MAP_ATLAS:"tiledMap_atlas",TYPE_ATLAS:"atlas",_lastRequestData:{},init:function(e){this.logger=e.logger,this.visAPI=e.visAPI,this.queryService=this.visAPI.getQueryManager().queryService,this.visView=e.visView,this.dashboardApi=this.visAPI.ownerWidget.getDashboardApi(),this._callbacks={Atlas:this._geoQueryCallback.bind(this),MapPolygons:this._geoQueryCallback.bind(this),Catalyst:this._fastPredictCallback.bind(this)},this._customData=null},resetCustomData:function(){this._customData=null},_geoQueryCallback:function(t,i){if(t&&t.infoIndicator&&i){var a=[{id:this.GEO_AMBIGUOUS_ID,property:"ambiguous",resourceId:"geomapAmbiguousLocations"},{id:this.GEO_UNMATCHED_ID,property:"unmatched",resourceId:"geomapUnrecognizedLocations"}];t.infoIndicator.addInfo(e.map(a,(function(t){return{id:t.id,label:o.get(t.resourceId),items:e.map(i[t.property],(function(e){return{id:"_"+e.replace(/\s/g,"_"),label:e}}))}})))}},_addErrorsAndWarningsForCandidates:function(t,i,a){e.each(i,(function(i){var n=a[i.property];n&&n.length&&t.infoIndicator.addInfo([{id:i.id,label:o.get(i.resourceId),items:e.map(n,(function(e){return{id:e.id,label:e.caption}}))}])}))},_addFPDInsightMessages:function(e){if(n.doesConfigPropertyMatchExpected(this.visAPI.getVisId(),"shouldLogFPDInsightMessages",!0)){var t=this.visAPI.getSmartAnnotationsManger();if(t){var i=null;e&&e.messages&&e.messages.length>0&&(i=e.messages),t.addFPDInsightMessages(i),this.visView.updateSmartAnnotationsIndicator()}}},_fastPredictCallback:function(e,t){if(e&&e.infoIndicator&&t&&t.predictStatus){this._addFPDInsightMessages(t.predictStatus);var i=t.predictStatus,a=[{id:this.PREDICT_ERROR_ID,property:"errors",resourceId:"predict_errors"},{id:this.PREDICT_WARNING_ID,property:"warnings",resourceId:"predict_warnings"}];this._addErrorsAndWarningsForCandidates(e,a,i)}},request:function(e){switch(e.name){case"Schematics":this._handleSchematicRequest(e);break;case"Atlas":case"MapPolygons":this._handleGeoRequest(e);break;case"Catalyst":this._handleKeyDriversRequest(e);break;default:this._requestFail(e)}},_logNotification:function(e,t,i){var a=this;switch(e){case"warn":this.logger.warn(t),i&&i.truncations&&i.truncations.forEach((function(e){a.logger.warn(e.toString())}));break;case"error":this.logger.error(t),i&&i.truncations&&i.truncations.forEach((function(e){a.logger.error(e.toString())}))}},_addNotifyMessagesToInfoIndicator:function(t,i,a,n,s){var r=this;if(this.visView&&this.visView.infoIndicator&&i){var l=[];l.push(this._getMessageLabel(i,!1,n,s)),a&&a.truncations&&a.truncations.forEach((function(e){(function(e){l.push(this._getMessageLabel(e,!0))}).bind(r)(e.toString())})),this.visView.infoIndicator.addInfo(e.map([{id:"visualization_notifications",property:"visualizationnotifications",resourceId:"visualizationNotifications"}],(function(e){return{id:e.id,label:o.get(e.resourceId),items:l}})))}},_getMessageLabel:function(e,t,i,a){return{id:i||"_"+e.replace(/\s/g,"_"),type:a,label:e,isSubMessage:t||!1}},_isNotificationAGeoWarning:function(e,t){return"warn"===e&&t===this.TILED_MAP_ATLAS},notify:function(e){this._logNotification(e.level,e.localizedMessage,e.payload),"clear"===e.type?this._clearIndicatorWarning(e):this._isNotificationAGeoWarning(e.level,e.id)||this._addNotifyMessagesToInfoIndicator(e.level,e.localizedMessage,e.payload,e.id,e.type)},_clearIndicatorWarning:function(e){var t=this;e.payload&&e.payload.length&&e.payload.forEach((function(e){e.id===t.TILED_MAP_ATLAS&&e.type===t.TYPE_ATLAS?t.visView.infoIndicator.clearMessagesWithIds([t.GEO_AMBIGUOUS_ID,t.GEO_UNMATCHED_ID]):t.visView.infoIndicator.clearMessagesByIdAndSubtype(e)}))},_setDefaultSelections:function(){if(this.dashboardApi.getConfiguration("enableCustomDataSelection")||n.supportsCustomDataSelection(this.visAPI.getVisId())){var e=this.visAPI.getDecoratedCustomData("selected");if(!(!this.visView||!this.visView.getRenderingNewData())&&0===e.length&&this._customData.length>0){var t=this._customData[0],i=[],a=[];t.hasOwnProperty("valueFloored")?a=(i=this._customData.filter((function(e){return e.valueFloored===t.valueFloored}))).map((function(e){return{id:e.id,value:!0}})):(i.push(t),a.push({id:t.id,value:!0})),this.visAPI.setCustomDataDecoration("selected",a,{silent:!0}),e.push.apply(e,i)}e.forEach(function(e){e.setDecoration&&e.setDecoration("selected",!0)}.bind(this))}},setCustomData:function(e,t){this._customData||(this._customData=t,this._setDefaultSelections())},getCustomData:function(){return this._customData},_invokeCallback:function(e,t){var i=this._callbacks[e];i&&i(this.visView,t)},_requestComplete:function(e,t){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(i&&this.setLastRequestData(e.name,t),"Catalyst"===e.name){var a=this._getCatalystOperation(e),o=this._getFastPatternDetectionMethods(a);t=this._filterPredictResults(t,o)}this._invokeCallback(e.name,t),e.complete(t)},_requestFail:function(e,t){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];i&&this.setLastRequestData(e.name,null),this._invokeCallback(e.name,t),e.fail(t)},setLastRequestData:function(e,t){this._lastRequestData[e]=t},getLastRequestData:function(e){return this._lastRequestData[e]},_handleSchematicRequest:function(e){var t=this,i=this.visView.visualization.getDefinition().getProperty("getSchematicContent");if(i&&e.payload)return i(e.payload,this.dashboardApi).then((function(i){t._requestComplete(e,i)}),(function(i){t._requestFail(e,i)}));this._requestFail(e,new Error(o.get("schematicServiceRequestError")))},_getGeoEndpoint:function(){var e=this.dashboardApi.getConfiguration("geoService");return"CA"===e?null:e},_handleGeoRequest:function(e){this.visView.infoIndicator.clearMessagesWithIds([this.GEO_AMBIGUOUS_ID,this.GEO_UNMATCHED_ID]),this.queryService.runGeoQuery(e.payload,this._getGeoEndpoint()).then(function(t){e.payload.useMapBoxPB&&Object.defineProperty(t,"results",Object.getOwnPropertyDescriptor(t,"mapboxData")),this._requestComplete(e,t)}.bind(this),function(t){this._requestFail(e,t)}.bind(this))},_getCatalystOperation:function(e){return e&&e.payload&&e.payload.catalystOperation},_getFastPatternDetectionMethods:function(e){return e===this.CATALYST_OP.DECISIONTREE?["tree"]:["drivers","tree"]},_handleErrorPossibleKeyDriverRequest:function(e,t){var i=this.visAPI.ownerWidget.getCurrentVis();if(i&&i.infoIndicator){var a=t.error.caption,n=t.error&&t.error.categoryId?t.error.categoryId:"predict_error";i.infoIndicator.addInfo([{id:n,label:o.get(n),items:[{id:"_"+a.replace(/\s/g,"_"),label:a}]}])}this._requestComplete(e,{result:[],predictStatus:{}})},_handleEmptyPossibleKeyDriverRequest:function(e){this._requestComplete(e,{result:[],predictStatus:{}})},_fpdRequestFailed:function(e,t){if(this.visView&&this.visView.infoIndicator){var i={label:o.get("predict_errors"),id:this.PREDICT_ERROR_ID,items:[]};t&&t.errors&&t.errors.length?t.errors.forEach((function(e){i.items.push({id:e.code,label:e.message})})):i.items.push({id:t&&t.code||500,label:o.get("catalyst_service_error")}),this.visView.infoIndicator.addInfo([i])}this._requestFail(e,new Error(o.get("catalyst_service_internal_server_error")))},_handleKeyDriversRequest:function(e){var t=this;this.visView.infoIndicator.clearMessagesWithIds([this.PREDICT_ERROR_ID,this.PREDICT_WARNING_ID]);var i=this._getTargetId(e),a=this._getCatalystOperation(e),o=this._getFastPatternDetectionMethods(a),n=this.visAPI.getEnabledPossibleKeyDrivers(i);if(n.errorState&&n.errorState.inErrorState)this._handleErrorPossibleKeyDriverRequest(e,n.errorState);else{var s=n.possibleKeyDrivers;try{this.visAPI.executeFastPatternDetectionRequest(i,s,o).then((function(i){t._requestComplete(e,i)}),(function(i){t._fpdRequestFailed(e,i&&i.data)}))}catch(e){this.logger.error(e)}}},_getValidPredictResultTypes:function(t){var i=[];return e.each(t,(function(e){switch(e){case"tree":i.push("TREE");break;case"oneway":i.push("ONE_WAY");break;case"twoway":i.push("TWO_WAY");break;case"drivers":i.push("ONE_WAY"),i.push("TWO_WAY")}})),i},_filterPredictResults:function(t,i){var a=this._getValidPredictResultTypes(i);return a&&a.length>0&&(t.results=e.filter(t.results,(function(e){return a.indexOf(e.type)>-1}))),t},_getTargetId:function(e){var t,a=e.payload.catalystPayload.target,o=this.visAPI.getModule().getMetadataColumns((function(e){return e.getId()===a}));return o.length&&(t=i.getColumnPropertyValue(o[0],"wa_attributeUniqueName")),t||a},_addLocalFiltersToRequest:function(e){var t=this._getWidgetLocalFilters();t&&(e.sessionShapingChange=!0,e.localFilters=this._normalizeFilters(t))},_getWidgetLocalFilters:function(){var e=this.visAPI.getLocalFilters(),t=new a;return t.addFiltersToSpec(e),t.hasFilterSpec()?t.getFilterSpec():null},_normalizeFilters:function(t){var i=[];e.each(t,function(e){e=this._doSort(e),i.push(JSON.stringify(e))}.bind(this)),i.sort();var a=[];return e.each(i,(function(e){a.push(JSON.parse(e))})),a},_doSort:function(t){var i,a=[],o=e.keys(t);o&&o.length>1&&o.sort();for(var n=0;n<o.length;n++){var s=o[n];i="values"===s?t.values.sort():"object"===_typeof(t[s])?this._doSort(t[s]):t[s];var r={};r[s]=i,a.push(r)}return this._toSortedObject(a)},_toSortedObject:function(t){return e.extend.apply(null,t)}})})),define("dashboard-analytics/visualizations/vipr/VIPRCachedDataRequestHandler",["underscore","./VIPRDataRequestHandler"],(function(e,t){var i=t.extend({init:function(e){i.inherited("init",this,arguments),this.handler=e.handler},request:function(t){if(!this.handler)return i.inherited("request",this,arguments);var a=this.handler.getLastRequestData(t.name);if(!a)return i.inherited("request",this,arguments);var o=e.clone(a);this._requestComplete(t,o)},_requestComplete:function(e,t){return i.inherited("_requestComplete",this,[e,t,!1])},_requestFail:function(e,t){return i.inherited("_requestFail",this,[e,t,!1])},_invokeCallback:function(){}});return i})),define("dashboard-analytics/visualizations/renderer/vipr3/components/CustomVisPreviewMessage",["react","react-dom","prop-types","ca-ui-toolkit","../../../../widgets/livewidget/nls/StringResources"],(function(e,t,i,a,o){var n=e.Component,s=a.FlexLayout,r=a.FlexItem,l=a.Label,c=a.SVGIcon,u=function(t){function i(e){_classCallCheck(this,i);var a=_possibleConstructorReturn(this,t.call(this,e));return a.getInformation16=e.iconsFeature.getIcon("getInformation"),a}return _inherits(i,t),i.prototype.render=function(){return e.createElement(s,{direction:"row",fullHeight:!0,justifyContent:"center"},e.createElement(r,null,e.createElement(s,{wrap:"wrap",direction:"row"},e.createElement(r,null,e.createElement(c,{iconId:this.getInformation16.id,verticalAlign:"middle",className:"customVisInfoIcon"})),e.createElement(r,{wrap:"wrap","white-space":"normal"},e.createElement(l,{label:o.get("extVisPreviewMessage")})))))},i}(n);return u.propTypes={iconsFeature:i.object.isRequired},u})),define("dashboard-analytics/visualizations/renderer/vipr3/VIPRView",["jquery","underscore","./VIPREventTarget","../VisView","../VisEventHandler","dashboard-analytics/visualizations/vipr/VIPR","dashboard-analytics/visualizations/vipr/VIPRUtils","dashboard-analytics/visualizations/vipr/VIPRDataRequestHandler","dashboard-analytics/visualizations/vipr/VIPRCachedDataRequestHandler","dashboard-analytics/visualizations/vipr/properties/VIPRProperties","dashboard-analytics/visualizations/vipr/properties/ColorPropertiesCreator","dashboard-analytics/visualizations/vipr/VIPRConfig","../../../lib/@waca/core-client/js/core-client/utils/BrowserUtils","../../../widgets/livewidget/nls/StringResources","dashboard-analytics/visualizations/interactions/BinningActionsUtils","../../../lib/@waca/core-client/js/core-client/utils/PerfUtils","../../../widgets/livewidget/SdkShowError","react-dom","react","./components/CustomVisPreviewMessage","../../../util/ContentUtil","dashboard-analytics/widgets/livewidget/util/VisUtil"],(function(e,t,i,a,o,n,s,r,l,c,u,d,h,p,g,v,m,f,_,y,I,b){"use strict";var C={optimizeSize:!0,"gridLines.visible":!1,"markers.visible":!1,"widget.legend.size":0,"labels.visible":!1,"itemAxis.line.visible":!1,"valueAxis.line.visible":!1,"valueAxis.ticks.visible":!1,"itemAxis.ticks.visible":!1,"itemAxis.gridLines.visible":!1,"valueAxis.gridLines.visible":!1},S=["compareLine","lines"],w=a.extend({initVizPromise:null,init:function(t){w.inherited("init",this,arguments),this.logger=t.logger,this.$el.attr("id",this.viewId),this.$el.addClass("dataview vipr-view"),this.dashboard=t.dashboardApi,this.colorsService=this.dashboard.getFeature("Colors"),this.visAPI=t.visModel,this.predictHandler=this._createPredictHandler(r),this.highContrastEnabled=e(document.body).hasClass("highcontrast"),this.content=t.content,this.visualization=this.content.getFeature("Visualization"),this.internalVisDefinitions=this.dashboard.getFeature("VisDefinitions.internal"),this.visModel.getShowTitle()&&(this._hasUserTitle=!0,this._hasAnnotationTitle=!1),this.visController={},this.viprDecorations={},this.dataItemDecorations={},this._deferredDestroyViprWidgetsList=[],this.viprControlRenderInProgress=!1},createView:function(){w.inherited("createView",this,arguments),this.visModel.on("change:theme",this.onChangeTheme,this),this._isSmartTitleEnabled()?this.visModel.on("change:titleMode",this.onShowTitle,this):this.visModel.on("change:showTitle",this.onShowTitle,this),this.visModel.on("change:customData",this.onChangeCustomData,this),this._createVisTabs()},_createPredictHandler:function(e,t){var i={visAPI:this.visAPI,visView:this,logger:this.logger};return t&&(i.handler=t),new e(i)},onChangeCustomData:function(e){var t=(e.prevValue&&e.prevValue.selected||[]).map((function(e){return e.id}));return this.visAPI.getCustomData(t).forEach((function(e){e.setDecoration&&e.setDecoration("selected",!1)})),this.visAPI.getDecoratedCustomData("selected").forEach((function(e){e.setDecoration&&e.setDecoration("selected",!0)})),this.renderVIPRControl({callRenderComplete:!0})},_createVisTabs:function(){var e=this;if(this._tabs){this._tabs.reset();var i=this.visModel.getDefinition();i.tabs&&this._tabs.createTabs(t.map(i.tabs.entries,(function(t){return{id:t.id,label:p.get(t.resource),onChange:function(e){this.visModel.ownerWidget.updateVisProperties({id:"actions",value:e})}.bind(e)}})),this.visModel.getPropertyValue("actions")||i.tabs.default),this._tabs.hide()}},getDecoratorAPI:function(e){var t=this;if(e=e||0,!this.viprData||e>this.viprData.getDataSetCount()||!this._isViprWidgetValid())return null;var i=this.viprData.getDataSetAt(e);if(i){var a=i.getDataPointIterator()&&i.getDataPointIterator().datapoints;return{decorateItem:function(a,o,n){t.dataItemDecorations[e]||(t.dataItemDecorations[e]={}),t.dataItemDecorations[e][a]||(t.dataItemDecorations[e][a]={});var s=i.getDataItem(a),r=s&&s.decorate(o,n);t.dataItemDecorations[e][a][o]=r},decoratePoint:function(e,t,i){return a&&a[e]&&a[e].decorate&&a[e].decorate(t,i)},decorate:function(e,t){return i.decorate(e,t)},clearItemDecoration:function(a){if(t.dataItemDecorations[e]){var o=void 0;for(o in t.dataItemDecorations[e]){var n=i.getDataItem(o);n&&n.decorate(a,""),delete t.dataItemDecorations[e][o][a]}}},updateDecorations:function(){return t.renderVIPRControl()}}}return null},getDecoratorAPIs:function(){var e=[];if(this.viprData&&this.viprData.getDataSetCount)for(var t=0;t<this.viprData.getDataSetCount();++t){var i=this.getDecoratorAPI(t);i&&e.push(i)}return e},supportsAnnotations:function(){return!this.doesVisPropertyMatchExpected("doesNotSupportAnnotations",!0)},supportsForecasts:function(){var e=this.content&&this.content.getFeature("Forecast");return e&&e.supportsForecasts()},onChangeDefinition:function(){this.initVizPromise=null,w.inherited("onChangeDefinition",this,arguments),this.infoIndicator&&this.infoIndicator.reset(),this.propChangeslistener&&(this.propChangeslistener=void 0),this._createVisTabs()},remove:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.visModel.off("change:theme",this.onChangeTheme,this),this._isSmartTitleEnabled()?this.visModel.off("change:titleMode",this.onShowTitle,this):this.visModel.off("change:showTitle",this.onShowTitle,this),this.visModel.off("change:customData",this.onChangeCustomData,this),this._cleanupVIPRWidget(e),w.inherited("remove",this,arguments)},_cleanupVIPRWidget:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.eventHandler&&this.eventHandler.remove(),this.$customVisPreviewMessage&&(f.unmountComponentAtNode(this.$customVisPreviewMessage[0]),this.$customVisPreviewMessage.remove(),this.$customVisPreviewMessage=null),this._destroyCustomVisShowError(),this.viprWidget&&(e&&!this.viprControlRenderInProgress?(this.viprWidget.destroy(),this.viprWidget=null):-1===this._deferredDestroyViprWidgetsList.indexOf(this.viprWidget)&&this._deferredDestroyViprWidgetsList.push(this.viprWidget))},_destroyCustomVisShowError:function(){this.sdkShowError&&(this.sdkShowError.destroy(),this.sdkShowError=null)},_deferredDestroyVIPRWidgets:function(){t.each(this._deferredDestroyViprWidgetsList,(function(e){e.destroy()})),this._deferredDestroyViprWidgetsList=[]},_createVIPRWidget:function(){var a=this;if(!this.viprWidget){var r="VIPR_"+this.viewId;this.$el.append(e('<div id="'+r+'" style="width:100%; height:100%" role="application"></div>'));var c=s.getCursor(this.visAPI.getVisId());c&&t.forEach(c,(function(e){a.$el.get(0).style.cursor=e})),this.predictData&&(this.predictHandler.setLastRequestData("Catalyst",this.predictData),this.predictHandler=this._createPredictHandler(l,this.predictHandler)),this.viprWidget=n.createWidget(r,this.predictHandler);var u=this.dashboard.getGlassCoreSvc(".UserProfile");u&&(this.viprWidget.formatLocale=u.preferences.contentLocale),this.eventHandler=new o({target:new i({$el:this.$el,viprWidget:this.viprWidget,visAPI:this.visAPI,visualization:this.visualization,content:this.content}),transaction:this.transactionApi,ownerWidget:this.ownerWidget,visAPI:this.visAPI,logger:this.logger,dashboard:this.dashboard})}},whenVisControlReady:function(){var e=this;return this.initVizPromise||(this._createVIPRWidget(),this.initVizPromise=this.viprWidget.newViz(this.visAPI.getVisId(),"client").then((function(t){return e.viprData=null,e.vizBundle=t,e.visController})).catch((function(t){if("visualizationPreview"===e.visAPI.getVisId())return e.logger.error(t,e),e.visController;throw t}))),this.initVizPromise},createViprData:function(e){var t=e.getQueryResults?s.createData(e.getQueryResults(),this.visualization,this.content):s.createQueryResultData(e,this.visualization,this.content);return t.hasMoreData=e.hasMoreData,t.queryThreshold=e.queryThreshold,t},canRender:function(){return this._hasMappedSlots()&&this.isMappingComplete()},whenDataReady:function(){var e=this;return w.inherited("whenDataReady",this,arguments).then((function(t){var i=t.data,a=t.sameQueryData,o=void 0;return!e.canRender()||e.hasUnavailableMetadataColumns()||e.hasMissingFilters()?o={data:{}}:(e._dataObject=i,a?o={data:i,sameQueryData:a}:(e.predictHandler.resetCustomData(),e._viprSlotMapping=s.createSlotMapping(e.visualization),o={data:i})),o}))},_setModelProperty:function(e,t){if(this._shouldPropertyBeApplied(e)){var i={id:e,value:this._getPropValueWhenSaving(t,e)};this.setProperty(i)}},_setPreDataProperties:function(){var e=this,t=this.visAPI.getVisId(),i=d.getConfig(t);i&&i.propertiesToSetBeforeData&&i.propertiesToSetBeforeData.length>0&&i.propertiesToSetBeforeData.forEach((function(i){e._setModelProperty(i,t)}))},whenSetDataReady:function(e){var t=Promise.resolve(!0);if(!this.canRender()||this.hasUnavailableMetadataColumns()||this.hasMissingFilters()){var i=this.isMappingComplete()&&this.visualization.getSlots().getMappingInfoList().length>0;this.isRenderWithoutCompletingMapping()&&!i&&(this.viprWidget.setData(null),this.infoIndicator&&this.infoIndicator.reset())}else{var a=!!!!(e&&e.extraInfo&&e.extraInfo.queryRefresh)&&!!e.sameQueryData;if(!this.viprData||!a)if(this._isAnnotated=!1,this._setPreDataProperties(),this._dataObject=e.data,this._viprSlotMapping=s.createSlotMapping(this.visualization),this.viprData=this.createViprData(this._dataObject),this.viprData)try{this.viprWidget.setData(this.viprData,this._viprSlotMapping)}catch(e){t=Promise.reject(e)}else t=Promise.reject(new Error("Unable to create VIPR data in whenSetDataReady"))}return t},_getAnnotationMessages:function(e){return e.getMessages()||{}},whenAnnotatedResultsReady:function(){var e=this;return w.inherited("whenAnnotatedResultsReady",this,arguments).then((function(i){return i&&(e._dataObject=i._aQueryResults&&i._aQueryResults.length?i:e._dataObject,t.isEmpty(e.content.getFeature("Forecast").getForecastInfo().annotations)||(e.viprData=e.createViprData(e._dataObject),e.viprWidget.setData(e.viprData,e._viprSlotMapping)),e._queryResults=i.getQueryResults(),e._isAnnotated=!0,e.visAPI.setAnnotationMessages(e._getAnnotationMessages(i))),i})).catch((function(e){throw e}))},onShowTitle:function(e){this._hasUserTitle="noTitle"!==e.value,this._hasUserTitle&&(this._hasAnnotationTitle=!1)},animate:function(){},_readyForRender:function(){return(this.canRender()||this.isRenderWithoutCompletingMapping())&&!this.hasUnavailableMetadataColumns()&&!this.hasMissingFilters()},_updateViprProp:function(e,t){void 0!==e&&void 0!==t&&this.visModel.ownerWidget.updateVisProperties({id:e,value:t&&t.name?t.name:t},{merge:!0,remove:!1,silent:!1})},_onViprPropValueChange:function(e){var t=e.property.getName(),i=e.property.getValue();"length"===e.property.type&&(i=i?i.toString():i),this._updateViprProp(t,i)},_allowShowTabs:function(){return this.ownerWidget.allowShowTabs&&this.ownerWidget.allowShowTabs()},_renderTabs:function(){this._tabs.getTabsCount()>0&&this._allowShowTabs()?(this._tabs.show(),this._tabs.selectTab(this.visModel.getPropertyValue("actions"))):this._tabs.hide()},render:function(e){var t=this;return w.inherited("render",this,[e,!1]),this._destroyCustomVisShowError(),this.viprWidget?(this._renderCustomVisContext()&&(e.widgetSize.height=this.$el.closest(".liveWidgetContent").height()),this.resizeToWidget(e),this._readyForRender()?(this._renderTabs(),this.removeIconView(),this.propChangeslistener||this._registerListenerForPropChanges(),this._applySavedModelProperties(e).then((function(){if(t.visModel.getRenderSequence().isActive()){var i=t.visAPI.ownerWidget.model.augmentation;if(i&&i.length>0)for(var a=0;a<i.length;a++){var o=i[a];t._appendDVI(o)}return t.renderSelected(e)}}))):b.validateVisDefinition(this.content,this.dashboardApi,{visId:this.ownerWidget.model.visId}).then((function(e){e?t.renderIconView():(t.$el.children().detach(),t.sdkShowError=new m(t.$el[0],p.get("extVisNoSDKConnection"),p.get("extVisNoSDKPreviewMsg"),"disconnect"),t.sdkShowError.showError())}))):Promise.resolve()},_renderCustomVisContext:function(){if("visualizationPreview"===this.ownerWidget.model.visId){var t=this.dashboard.getFeature("Icons"),i=e(this.$el.closest(".widgetContentWrapper"));return i.find(".customVisPreviewMessage").length<1&&(this.$customVisPreviewMessage=e("<div>"),this.$customVisPreviewMessage.addClass("customVisPreviewMessage"),i.prepend(this.$customVisPreviewMessage),f.render(_.createElement(y,{iconsFeature:t}),this.$customVisPreviewMessage[0])),!0}return!1},reveal:function(){var e=this;if(h.isIE11()||!this._readyForRender()||!this._getEntryDurationProperty()||!this.viprData)return this.visAPI.renderCompleteBeforeAnimation(),Promise.resolve();var t=this.viprWidget.processData(this.viprData,this._viprSlotMapping).empty();return this.viprWidget.setData(t,this._viprSlotMapping),this._applyEntryDurationProperty("zero"),this.renderVIPRControl().then((function(){return e._applyEntryDurationProperty("model"),e.viprWidget.setData(e.viprData,e._viprSlotMapping),e.renderVIPRControl(),{renderControlApi:e.renderControlApi}})).catch((function(t){throw e.viprWidget.setData(e.viprData,e._viprSlotMapping),t}))},getCurrentViewSelector:function(){return this.eventHandler},_getDatapointKeyFromSmartAnnotationsResult:function(e){return e?t.filter(e.pt,(function(e){return"number"==typeof e})).toString():""},_decorateDatapoints:function(e,i){for(var a=e.getDataPointIterator(),o=this.getSelector().getSelection(I.getColumnIdList(e.slots||this.visualization.getSlots().getMappedSlotList(),"attribute")),n=this._isAnnotated?this._queryResults[i]:null,s=n?n.getFacetData():null,r=s?s.getDatapoints():null,l=a.nextValue(),c=0;null!==l;){if(l.decorate&&l.hasDecoration){if(r&&r[c]&&l.getDataPointKey()===this._getDatapointKeyFromSmartAnnotationsResult(r[c])){var u=r[c++].deco;void 0!==u?t.each(u,(function(e,t){l.decorate(t,e)})):l.clearDecorations()}else l.clearDecorations();o&&o.isSelected(a.getTupleItems())?l.decorate("selected",!0):l.hasDecoration("selected")&&l.decorate("selected",!1)}l=a.nextValue()}return!!o},_decorateDataItems:function(e,i){for(var a=this,o=!1,n=this._isAnnotated?this._queryResults[i]:null,s=n?n.getFacetData():null,r=function(n){var r=e.getDataItem(n);if(s){var l=s.getResultDataItem(n);if(l){var c=l.getDecoration();t.isEmpty(c)?r.clearDecorations():t.each(c,(function(e,t){r.decorate(t,e)}))}}else r.clearDecorations();if(a.dataItemDecorations[i]&&a.dataItemDecorations[i][n]){var u=a.dataItemDecorations[i][n],d=void 0;for(d in u)null!==u[d]&&void 0!==u[d]&&r.decorate(d,u[d])}"cat"===r.getType()&&function(){for(var e=[],t=r.getItemClassSet(),i=0;i<t.getItemClassCount();i++)e.push(t.getItemClass(i).getUniqueName());for(var n=a.getSelector().getSelection(e),s={},l={},c=0;c<r.getTupleCount();c++){var u=r.getTuple(c);u.items.forEach((function(e){return l[e.getUniqueName()]=e}));for(var d=[],h=0;h<u.getItemCount();h++)d.push(u.getItem(h).item);if(n){var p=!!n.isSelected(d);u.decorate("selected",p),p&&u.items.forEach((function(e){s[e.getUniqueName()]=e})),o=!0}else u.decorate("selected",!1),u.items.forEach((function(e){e.decorate("selected",!1)}))}Object.values(s).forEach((function(e){return e.decorate("selected",!0)})),Object.keys(l).filter((function(e){return!s[e]})).forEach((function(e){l[e].decorate("selected",!1)}))}()},l=0;l<e.getDataItemCount();l++)r(l);return o},decorateData:function(e){for(var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{dataPoints:!0,dataItems:!0,selection:!0,annotations:!0},a=void 0,o=0;o<e.getDataSetCount();o++)if(a=e.getDataSetAt(o)){var n=!1;i.dataItems&&(n=this._decorateDataItems(a,o));var s=!1;if(i.dataPoints&&(s=this._decorateDatapoints(a,o)),i.selection&&a.decorate("hasSelection",s||n),i.annotations){var r=t.where(this.visAPI.getEnabledAnnotations(),{type:"MEANINGFUL_DIFFERENCES"});a.decorate("hasAnnotations",!!r.length)}}},renderSelected:function(e){var t=this;if(!this.visModel.getRenderSequence().isActive())return Promise.resolve();this.viprData&&this.decorateData(this.viprData),this.eventHandler&&this.eventHandler.restoreState();var i="WidgetRender_"+this.visModel.getWidgetId();return v.createPerformanceMark({component:"dashboard",name:i,state:"start"}),this.renderVIPRControl({renderInfo:e,callRenderComplete:!0}).then((function(){v.createPerformanceMark({component:"dashboard",name:i,state:"end"}),t.visModel.getRenderSequence().isActive()}))},renderVIPRControl:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{callRenderComplete:!1},i=t.renderInfo,a=t.callRenderComplete;return this.renderControlApi&&this.renderControlApi.complete&&this.renderControlApi.complete(),this.viprControlRenderInProgress=!0,this.renderControlApi=this.viprWidget.render("client"),this.renderControlApi.onprogress=function(t){"animating"===t.status&&e.visAPI.renderCompleteBeforeAnimation()},this.renderControlApi.then((function(){a&&e.visAPI.renderComplete(i),e._deferredDestroyVIPRWidgets(),e.viprControlRenderInProgress=!1})).catch((function(e){throw e}))},doesVisPropertyMatchExpected:function(e,t){return!(!e||!this.viprWidget)&&s.doesConfigPropertyMatchExpected(this.visualization.getDefinition().getId(),e,t)},canApplyAutoBin:function(){var e=s.canApplyAutoBin(this.visualization.getDefinition().getId()),i=this.visualization.getDefinition(),a=this.visualization.getSlots().getMappedSlotList(),o=!1;return i.getProperty("canApplyBinning")&&t.find(a,(function(e){var t=e.getDefinition().getRole();if("ordinal"!==e.getDefinition().getType()&&("explanatory"===t||"group"===t)){var i=e.getDataItemList().find((function(e){return"fact"===e.getMetadataColumn().getType()}));return o=!!i}})),e&&o},getBinningConfig:function(){return s.getBinning(this.visualization.getDefinition().getId())},_getDefaultContinuousPaletteName:function(){return this.colorsService.getDefaultPaletteName("HeatPalette")},_getDefaultCategoricalPaletteName:function(){return this.colorsService.getDefaultPaletteName("ColorPalette")},_getContinuousColorPaletteDesc:function(e,t){var i=this,a=u.getInstance(),o=a.getDataLayerIdFromPaletteAndSlots(e,t),n=a.getContinuousColorPalettePropertyNameWithLayer(o),s=this.visModel.getPropertyValue(n)||this._getDefaultContinuousPaletteName();return this.colorsService.getPalette({paletteId:s,type:"HeatPalette"}).then((function(e){var t={type:""};if(e){t.type="cont",t.dataLayerId=o;for(var n=[],s=a.getHeatScalePalettePropertyNameWithLayer(o),r=i.visModel.getPropertyValue(s),l=e.fills,c=l.length,u=0;u<c;u++){var d="DarkerForLowerValue"!==r?l[u].fill:l[c-u-1].fill,h=l[u].at,p=d+" "+String(100*h)+"%";n.push(p)}t.colors=n}return t}))},_getSecondaryColorIndexForCatColorPalettes:function(e){var t=void 0,i=void 0,a=s.getSinglePaletteProperties(this.visAPI.getVisId());if(a&&Object.values(a).forEach((function(e){1===e.defaultColorIndex&&(i=e)})),i){var o=this.visModel.getPropertyValue(i.id);t=(t=null!==o?o:1)<e.fills.length?t:1}return t},_getColorIndicesForCatColorPalettes:function(e,t){var i=this.visModel.getPropertyValue("defaultPaletteIndex")||this.visModel.getPropertyValue(t+"_defaultIndex")||0;return{defaultIndex:i=i<e.fills.length?i:0,secondaryIndex:this._getSecondaryColorIndexForCatColorPalettes(e)}},_getCategoricalColorPaletteDesc:function(e,t){var i=this,a=u.getInstance(),o=a.getDataLayerIdFromPaletteAndSlots(e,t),n=a._getCategoricalColorPalettePropertyNameWithLayer(o),s=this.visModel.getPropertyValue(n)||this._getDefaultCategoricalPaletteName();return this.colorsService.getPalette({paletteId:s,type:"ColorPalette"}).then((function(e){var t={type:"",colors:""},a=i._getColorIndicesForCatColorPalettes(e,n);return e&&(t.type="cat",t.colors=e.fills,t.defaultIndex=a.defaultIndex,t.secondaryColorIndex=a.secondaryIndex),t}))},_getPaletteDescForPalette:function(e,t){var i=void 0;switch(e.paletteType){case"cont":case"customcont":i=this._getContinuousColorPaletteDesc.bind(this);break;case"cat":case"single":case"customcat":i=this._getCategoricalColorPaletteDesc.bind(this);break;default:i=null}return i?i(e,t).then((function(t){return t.type=e.paletteType,t})):Promise.resolve({})},_getEntryDurationProperty:function(){var e=null,t=d.getConfig(this.visAPI.getVisId());if(t&&t.entryDurationProperty)e=t.entryDurationProperty;else if(this.viprWidget.properties.get("effect.duration")){var i=s.getOverridenDefaultForProperty(this.visAPI.getVisId(),"effect.duration").defaultValue;null!==i&&i>=0&&(e="effect.duration")}return e},_isDurationPropertyValuePropValid:function(e){return!(void 0===e||e<0)},_applyEntryDurationProperty:function(e){var t=this._getEntryDurationProperty();if(t){var i=void 0,a=s.getOverridenDefaultForProperty(this.visAPI.getVisId(),"effect.duration").defaultValue||0;"zero"===e?(i=0,a=0):"model"===e&&(i=this.visModel.getPropertyValue(t)),this._isDurationPropertyValuePropValid(i)||(i=s.getOverridenDefaultForProperty(this.visAPI.getVisId(),t).defaultValue),this._isDurationPropertyValuePropValid(i)&&(this.setProperty({id:"effect.duration",value:a}),this.setProperty({id:t,value:i}))}},_applySavedSingleColorPalette:function(){var e=this;return this._getCategoricalColorPaletteDesc().then((function(t){return c.getInstance().setSinglePaletteResolvers(e.viprWidget,t)}))},_shouldPropertyBeApplied:function(e){var t=["legend.display","legend.position","effect.duration","effect.entry.line.duration","effect.entry.bar.duration"];return!(-1!==(t=t.concat(this._getDontApplyProperties())).indexOf(e))},_getDontApplyProperties:function(){var e=[];return s.getPalettes(this.viprWidget.properties,this.visualization.getDefinition().getId()).forEach((function(t){"colors.series"!==t.name&&e.push(t.name)})),e},_applySavedNonSingleColorPalette:function(){var e=this,t=[],i=this.visualization.getSlots().getSlotList();return s.getPalettes(this.viprWidget.properties,this.visualization.getDefinition().getId()).forEach((function(a){t.push(e._getPaletteDescForPalette(a,i).then((function(t){return t&&c.getInstance().setPaletteResolvers(a,t,i,e.visAPI.getFredIsRed()),t})))})),Promise.all(t)},_applySavedColorPalette:function(){return s.getSinglePalettes(this.viprWidget.properties,this.visualization.getDefinition().getId()).length>0?this._applySavedSingleColorPalette():this._applySavedNonSingleColorPalette()},_setOptimizedSizeProperty:function(e){var i=this._getPropValueWhenSaving(e,"optimizeSize");if(!i){var a=t.filter(this.visualization.getSlots().getMappedSlotList(),(function(e){return!0===e.getDefinition().getProperty("multiplier")}));(a&&a.length>0||this.visAPI.isOptimizeForSize())&&(i=!0)}var o={id:"optimizeSize",value:null==i||i};this.setProperty(o)},_getDefaultBackgroundColorInHex:function(){var e=this.colorsService.getPropertyForUIElement("widget","backgroundColor").value;return t.isObject(e)&&(e=e.color),"$"===e.substring(0,1)&&(e=this.colorsService.getValueForVariable("Color",e.substr(1))),"#"===e.substring(0,1)&&!isNaN(parseInt(e.substr(1),16))||"transparent"===e?e:null},_setBackgroundColor:function(){var e=this;if(this.highContrastEnabled){this.setProperty({id:"backgroundColor",value:void 0});var t=this.colorsService.getForegroundPropertiesForUIElement(),i={};this.visModel.getDefinition().themeMapping.forEach((function(e){i[e.id]=e.mapping})),t.forEach((function(t){i[t.id]?i[t.id].forEach((function(t){e.setProperty({id:t,value:void 0})})):e.setProperty({id:t.id,value:void 0})}))}else{var a=this.visModel.ownerWidget.model.fillColor,o={id:"backgroundColor",value:a?this.colorsService.getHexColorFromDashboardColorSet(a):this._getDefaultBackgroundColorInHex()};this.setProperty(o)}},_getColorToSave:function(e,i){var a=void 0;return t.isString(e)?(this.colorsService.isCustomColor(e)&&this.colorsService.addCustomColor(this.colorsService.getHexColorFromClassName(e)),a=this.colorsService.getHexColorFromDashboardColorSet(e)):(i&&(e=this.colorsService.makeSureColorIsValidInModel(e)),a=e),a},_applyColorSetProperty:function(e,t,i){var a=this._getPropValueWhenSaving(e,t);if(a){var o={id:t,value:this._getColorToSave(a,i)};this.setProperty(o)}},_applyColorSetProperties:function(e,t,i){var a=this;t.forEach((function(t){var o=a.visModel.getPropertyById(t);o&&o.colorClass&&a._applyColorSetProperty(e,t,i)}))},_getLengthPropWithPxUnit:function(e){return null!=e?e&&e.endsWith&&e.endsWith("px")?e:e+"px":null},_applyTargetMarkerThicknessProperties:function(e){var t=this._getPropValueWhenSaving(e,"target.marker.thickness");if(c.getInstance().isTargetThicknessInputValid(t)){var i={id:"target.marker.thickness",value:this._getLengthPropWithPxUnit(t)};this.setProperty(i)}},_applySavedLayerTransparencies:function(){var e=d.getConfig(this.visAPI.getVisId());e&&e.supportsLayers&&e.layerDescriptions.forEach(function(e){var t=this.visModel.getPropertyValue(e.colorRelatedProps.transparencyProp);if(null!=t){var i={id:e.colorRelatedProps.transparencyProp,value:100*t};this.setProperty(i)}}.bind(this))},_isPropValueValid:function(e,t){return(!t.checkForValidValue||t.checkForValidValue(e))&&void 0!==e},_isValidReadOnlyProperty:function(e){return e&&!1===e.isActive&&!0===e.isReadOnly&&this._isPropValueValid(e.defaultValue,e)},overrideWithVidaProperty:function(e){var i=this.visModel.getPropertyById(e),a=this.viprWidget.properties.get(e);if(a&&i){var o={active:a.active,caption:a.caption,defaultValue:a.defaultValue,description:a.description,name:a.name,type:a.type,possibleValues:a.possibleValues};void 0!==i.value&&t.extend(o,{value:a.value}),t.defaults(i,o)}},_getPropValueWhenSaving:function(e,t){var i=null,a=s.getOverridenDefaultForProperty(e,t);if(this._isValidReadOnlyProperty(a))i=a.defaultValue;else{this.overrideWithVidaProperty(t);var o=this.visModel.getPropertyValue(t);i=this._isPropValueValid(o,a)?o:a.defaultValue}return i},_registerListenerForPropChanges:function(){var e=this,i=this.visAPI.getListenForPropChangesFromDefinition();i&&(t.each(i,(function(t){e.viprWidget.properties.get(t).on("value",e._onViprPropValueChange.bind(e))})),this.propChangeslistener=!0)},_applySavedModelProperties:function(e){var t=this;return this._applySavedColorPalette().then((function(){var i=t.visAPI.getVisId(),a=d.getConfig(i),o=a&&a.config&&a.config.include?a.config.include:[];a&&a.isCustomVis&&a.bundleInclude&&(o=a.bundleInclude),o.forEach((function(e){t._setModelProperty(e,i)})),t._applySavedLayerTransparencies(),e&&e.extraInfo&&!0===e.extraInfo.preserveDrawingBuffer?t.setProperty({id:"webGL.preserveDrawingBuffer",value:!0}):t.setProperty({id:"webGL.preserveDrawingBuffer",value:!1}),t._setOptimizedSizeProperty(i),t._setBackgroundColor(),t._applyEntryDurationProperty(e&&e.extraInfo&&e.extraInfo.entryDuration),t._applyTargetMarkerThicknessProperties(i),a&&t._applyColorSetProperties(i,a.config.include,a.isCustomVis)}))},getProperties:function(){var e=this;return this.whenVisControlReady().then((function(){return c.getInstance().getProperties(e.viprWidget.properties,e.visualization.getSlots().getSlotList(),e.visualization.getDefinition().getId())})).then((function(t){var i=e.visModel.ownerWidget.getFeature("visPropertiesFilter");return i?i.filter(t):t}))},getPropertyList:function(){return c.getInstance().getPropertyList(this.viprWidget.properties,this.visualization.getSlots().getSlotList(),this.content)},getPropertyLayoutList:function(){return c.getInstance().getPropertyLayoutList(this.viprWidget.properties,this.visualization.getSlots().getSlotList(),this.content,this.dashboard)},onChangeTheme:function(){this.visModel.getRenderSequence().reRender()},setProperty:function(e){c.getInstance().setProperty(this.viprWidget,e)},generateThumbnail:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=t.size,a=void 0===i?{}:i,o=t.type,n=void 0===o?"svg":o,s=this.getThumbnailConfig(),r=s.enabled,c=void 0===r||r,u=!1,d=!c;this.isMappingComplete()||(u=!0);var h=void 0;if(d||u)h=Promise.resolve();else{var p=this.getThumbnailConfig(),g=p.type,v=p.properties,m=void 0===v?{}:v,f=a.width,_=a.height;g&&(n=g);var y=this._createPredictHandler(l,this.predictHandler);h=this.viprWidget.createHidden(f,_,n,!0,S,y).then((function(t){var i=Object.assign({},C,m);return Object.keys(i).forEach((function(e){var a=i[e];t.setProperty(e,a)})),t.render(n).then((function(i){var a=void 0;return i&&i.completed&&(a=e.processThumbnailData(i.data)),t.destroy(),a}))}))}return h.then((function(e){return{thumbnail:e,isMappingIncomplete:u,isDisabled:d}}))},processThumbnailData:function(e){var t=this;return e instanceof Blob?new Promise((function(i,a){try{var o=new FileReader,n=p.get("loadedThumbnailImage",{visType:t.visModel.getDefinition().label});o.addEventListener("loadend",(function(){i('<img src="'+o.result+'" alt="'+n+'"></img>')})),o.readAsDataURL(e)}catch(e){a(e)}})):Promise.resolve(e)},getThumbnailConfig:function(){var e=(d.getConfig(this.visAPI.getVisId())||{}).thumbnail;return void 0===e?{}:e},_isSmartTitleEnabled:function(){var e=this.dashboard&&this.dashboard.getGlassCoreSvc(".FeatureChecker");return!(!e||!e.checkValue)&&!e.checkValue("dashboard","SmartTitle","disabled")},_isViprWidgetValid:function(){var e=this;return!this._deferredDestroyViprWidgetsList.find((function(t){return t.id===e.viprWidget.id}))}});return w})),define("dashboard-analytics/visualizations/renderer/summary/control/SummaryControl",["underscore","../../../../lib/@waca/core-client/js/core-client/ui/core/Class"],(function(e,t){"use strict";return t.extend({domNode:null,init:function(){e.extend(this,arguments[0])}})})),define("text!dashboard-analytics/visualizations/renderer/kpi/Kpi.html",[],(function(){return'<div class="kpi-widget-content" data-attach-point="contentNode">\n\t<div class="kpi-widget-value kpi-widget-base-value"></div>\n\t<div class="kpi-widget-value kpi-widget-target-value hidden"></div>\n\t<div class="kpi-widget-sparkline widget hidden"></div>\n</div>\n'})),define("text!dashboard-analytics/visualizations/renderer/kpi/kpiSparklineSpec.json",[],(function(){return'{\n\t"type": "live",\n\t"visId": "com.ibm.vis.rave2line",\n\t"data": {},\n\t"slotmapping": {},\n\t"properties": [\n\t\t{\n\t\t\t"id": "gridLines.visible",\n\t\t\t"value": false\n\t\t},\n\t\t{\n\t\t\t"id": "itemAxis.title.visible",\n\t\t\t"value": false\n\t\t},\n\t\t{\n\t\t\t"id": "markers.visible",\n\t\t\t"value": false\n\t\t},\n\t\t{\n\t\t\t"id": "valueAxis.zeroOrigin",\n\t\t\t"value": false\n\t\t},\n\t\t{\n\t\t\t"id": "valueAxis.title.visible",\n\t\t\t"value": false\n\t\t},\n\t\t{\n\t\t\t"id": "itemAxis.ticks.labels.visible",\n\t\t\t"value": false\n\t\t},\n\t\t{\n\t\t\t"id": "itemAxis.ticks.visible",\n\t\t\t"value": false\n\t\t},\n\t\t{\n\t\t\t"id": "valueAxis.ticks.labels.visible",\n\t\t\t"value": false\n\t\t},\n\t\t{\n\t\t\t"id": "valueAxis.ticks.visible",\n\t\t\t"value": false\n\t\t},\n\t\t{\n\t\t\t"id": "valueAxis.line.visible",\n\t\t\t"value": false\n\t\t},\n\t\t{\n\t\t\t"id": "itemAxis.line.visible",\n\t\t\t"value": false\n\t\t}\n\t],\n\t"fillColor": "transparent"\n}\n'})),define("dashboard-analytics/visualizations/renderer/common/NonVIPREventTarget",["./EventTarget","jquery","../../../util/KeyCodes"],(function(e,t,i){return function(e){function a(){_classCallCheck(this,a);for(var t=arguments.length,i=Array(t),o=0;o<t;o++)i[o]=arguments[o];return _possibleConstructorReturn(this,e.call.apply(e,[this].concat(i)))}return _inherits(a,e),a.prototype.getTargetsByCords=function(){return[]},a.prototype.decorateTarget=function(){return!0},a.prototype.getDecoration=function(){},a.prototype.getValuesAtPoint=function(){},a.prototype.completeDecorations=function(){},a.prototype.applyCustomDataSelection=function(){},a.prototype.getCustomDataSelections=function(){return[]},a.prototype.canZoom=function(){return!1},a.prototype.zoom=function(){},a.prototype.zoomStart=function(){},a.prototype.zoomEnd=function(){},a.prototype.pan=function(){},a.prototype.panStart=function(){},a.prototype.panEnd=function(){},a.prototype._getKeyDownEventCoordinates=function(e){return e.clientX=t(e.target).offset().left+e.target.offsetWidth/2,e.clientY=t(e.target).offset().top+e.target.offsetHeight/2,e},a.prototype._getTargetNode=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.gesture?e.gesture.target:e.target},a.prototype._canProcessKeyDown=function(e){return"keydown"===e.type&&e.keyCode===i.KEY_ENTER},a.prototype.processKeyDown=function(e){var t=this._canProcessKeyDown(e);return t&&this._getKeyDownEventCoordinates(e),t},a.prototype.mouseWithinBoundCheck=function(e){if(this.getTargetElement()){var t=this.getTargetElement().get(0).getBoundingClientRect();return e.pageX>t.left&&e.pageX<t.right&&e.pageY>t.top&&e.pageY<t.bottom}return!1},a}(e)})),define("dashboard-analytics/visualizations/renderer/kpi/KpiEventTarget",["jquery","../common/NonVIPREventTarget"],(function(e,t){return function(t){function i(){var e;_classCallCheck(this,i);for(var a=arguments.length,o=Array(a),n=0;n<a;n++)o[n]=arguments[n];var s=_possibleConstructorReturn(this,t.call.apply(t,[this].concat(o))),r=o[0]||{};return s.visControl=r.visControl,s.view=r.view,s.visualization=r.visualization,e=s.getAPI(),_possibleConstructorReturn(s,e)}return _inherits(i,t),i.prototype.getEventTargets=function(t){var i=this._getTargetNode(t);if(!i||"click"===t.type)return[];var a=e(i);return!this.mouseWithinBoundCheck(t)||a.hasClass("kpi-widget-content")?[]:this._getTargets(t,a)},i.prototype.remove=function(){this.visControl=null,this.view=null,t.prototype.remove.call(this)},i.prototype._getTargets=function(t,i){var a=[],o=e(i.closest(".kpi-widget-value")[0]);if(!o.length)return a;var n=this._getTargetSelectionContext(o);return n&&a.push({key:i.parent().attr("class"),type:"datapoint",selectionContext:n,slotAPIs:n.slots,source:i,isEdgeSelect:!0,values:this._getTargetValues(o),area:"visualization"}),a},i.prototype._getTargetSelectionContext=function(e){var t=void 0,i=this.visualization.getSlots();if(e.hasClass("kpi-widget-base-value"))t=i.getSlot("actual");else if(e.hasClass("kpi-widget-target-value")&&0===(t=i.getSlot("goal")).getDataItemList().length)return null;return{mapIndex:0,slots:[t]}},i.prototype._getTargetValues=function(t){var i=[],a=void 0;return t.hasClass("kpi-widget-base-value")?a=this.view.getBaseValue():t.hasClass("kpi-widget-target-value")&&(a=this.view.getTargetValue()),e.isNumeric(a)&&i.push([a]),i},i}(t)})),define("text!dashboard-analytics/visualizations/renderer/common/LabeledValue.html",[],(function(){return'<div class="labeled-value-value" {{? it.valueStyle }} style="{{=it.valueStyle}}"{{?}}><span>{{!it.value||" "}}</span>{{? it.shapeId }}<svg{{? it.shapeColor}} style="fill:{{!it.shapeColor}}"{{?}}><use xlink:href="#{{!it.shapeId}}"/></svg>{{?}}</div>\n{{? it.showLabel }}\n<div class="labeled-value-label" {{? it.labelStyle }} style="{{=it.labelStyle}}"{{?}}><span>{{!it.label||" "}}</span></div>\n{{?}}\n'})),define("dashboard-analytics/visualizations/renderer/common/LabeledValueView",["jquery","underscore","doT","../../../lib/@waca/core-client/js/core-client/ui/core/View","text!./LabeledValue.html"],(function(e,t,i,a,o){var n=a.extend({templateString:o,init:function(e){n.inherited("init",this,arguments),this.$el.addClass("labeled-value"),this.dashboardApi=e.dashboardApi,this._value=e.value,this._valueStyle=e.valueStyle,this._showValueTranslationIcon=!!e.showValueTranslationIcon,this._label=e.label,this._labelStyle=e.labelStyle,this._showLabel=void 0===e.showLabel||e.showLabel,this._showLabelTranslationIcon=!!e.showLabelTranslationIcon,this._conditionalFormatting=e.conditionalFormatting},remove:function(){this.$el.removeClass("labeled-value"),n.inherited("remove",this,arguments)},render:function(){if(this.$el.empty(),this.$el.prepend(this.dotTemplate({value:this._value,valueStyle:this._valueStyle,label:this._label,labelStyle:this._labelStyle,showLabel:this._showLabel,shapeId:this._conditionalFormatting&&this._conditionalFormatting.shapeId,shapeColor:this._conditionalFormatting&&this._conditionalFormatting.color})),this._valueNode=this.$el.find(".labeled-value-value"),this._labelNode=this.$el.find(".labeled-value-label"),this.dashboardApi&&(this._showValueTranslationIcon||this._showLabelTranslationIcon)){var e=this.dashboardApi.getDashboardCoreSvc("TranslationService");this._showValueTranslationIcon&&e.appendTranslationIcon(this.$el.find(".labeled-value-value > span")),this._showLabelTranslationIcon&&this._showLabel&&e.appendTranslationIcon(this.$el.find(".labeled-value-label > span"))}return Promise.resolve(this)},setValue:function(e){this._value=e},setValueStyle:function(e){this._valueStyle=e},setShowValueTranslationIcon:function(e){this._showValueTranslationIcon=e},setLabel:function(e){this._label=e},setLabelStyle:function(e){this._labelStyle=e},setShowLabel:function(e){this._showLabel=e},setShowLabelTranslationIcon:function(e){this._showLabelTranslationIcon=e},setConditionalFormatting:function(e){this._conditionalFormatting=e},getShowLabel:function(){return this._showLabel},getValueNode:function(){return this._valueNode},getLabelNode:function(){return this._labelNode},hasShape:function(){return!(!this._conditionalFormatting||!this._conditionalFormatting.shapeId)}});return n})),define("dashboard-analytics/preview/error/ErrorView",["jquery","../../../app/nls/StringResources"],(function(e,t){return function(){function i(){_classCallCheck(this,i)}return i.prototype.renderContainer=function(t){return e('<div class="errorContainer error">Error: '+this.makeNlsMessage(t.msg)+"</div>")},i.prototype.makeNlsMessage=function(e){return e.params?t.get(e.str,e.params):t.get(e.str)},i}()})),define("dashboard-analytics/widgets/livewidget/StandaloneLiveWidget",["./LiveWidget","../../lib/@waca/core-client/js/core-client/ui/core/Events","../../lib/@waca/core-client/js/core-client/utils/LoadCSSPromise","./nls/StringResources","underscore","dashboard-core/js/canvas/Content","dashboard-core/js/dashboard/model/LayoutModel","dashboard-core/js/features/content/InlineFeatures","./models/LiveWidgetModel"],(function(e,t,i,a,o,n,s,r,l){var c=!1;return function(){function u(e){_classCallCheck(this,u),this._destroyed=!1,this.spec=JSON.parse(JSON.stringify(e.spec)),this.spec.id=o.uniqueId("LW"),this.spec.type="live",this.board=e.board,this.node=e.node,this._glassContext=e.glassContext,this.runtimeEnv=e.runtimeEnv,this.predictData=e.predictData,this.isPredictPreview=e.isPredictPreview,this._inlineContentFeatures=e.inlineContentFeatures||[],this._queryResults=e.queryResults,this._managesOwnQueries=e.managesOwnQueries,this._LayoutModelClass=e.layoutModelClass||s,this.runtimeEnv&&!this.runtimeEnv.dashboardApi&&(this.runtimeEnv.dashboardApi=this._glassContext.appController.getCurrentContentView().getDashboardApi()),this.runtimeEnv&&!this.runtimeEnv.dashboardFeatureLoader&&(this.runtimeEnv.dashboardFeatureLoader=this.runtimeEnv.dashboardApi.getFeature("DashboardFeatureLoader.internal")),this._defaultEventRouter=new t,this.interactivitySettings={isClickDisabled:!e.enableClick,isPanAndZoomDisabled:!e.enablePanAndZoom,isHoverDisabled:!e.enableHover,tabNavigation:e.tabNavigation},this.featureSet=e.featureSet}return u.prototype._createEnvironment=function(){var e=this;return this.runtimeEnv?Promise.resolve():this._glassContext.getSvc(".DashboardRuntime").then((function(t){var a={spec:t.getDefaultSpec()};return a.spec.widgets[e.spec.id]=e.spec,a.spec.name=e.board&&e.board.name||a.spec.name,a.spec.version=e.board&&e.board.version||a.spec.version,t.getRuntimeEnvironment(a).then((function(t){e.spec=t.boardModel.widgets[e.spec.id];var a=[];return e.runtimeEnv=t,t.cssStyles&&!c&&(c=!0,t.cssStyles.forEach((function(e){a.push(i.load(e,null,null,[{type:"text/css"}]))}))),Promise.all(a)}))}))},u.prototype.render=function(){var t=this,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this._createEnvironment().then((function(){return t._updateModelIds()})).then((function(){return t._createContent(i.isPreview)})).then((function(e){return t._queryResults&&(t._inlineContentFeatures=t._addQueryOverrideFeature()),Promise.all([e,e.registerFeatures(t._inlineContentFeatures)])})).then((function(a){var n=a[0];t._queryResults&&n.getFeature("QueryResultOverride").setQueryResults(t._queryResults),i.widgetModel=n.widgetModel,i.initialConfigJSON=n.widgetModel,i=o.extend(i,{dashboardApi:t.runtimeEnv.dashboardApi,eventRouter:t.runtimeEnv.eventRouter||t._defaultEventRouter,registry:t.runtimeEnv.dashboardApi.getWidgetRegistry?t.runtimeEnv.dashboardApi.getWidgetRegistry().live:{},contentFeatureLoader:t._createContentFeatureLoader(n),content:n});var s=void 0;if(t.widget)s=Promise.resolve();else{t.contentNode=t.contentNode||i.el,t.node.appendChild(t.contentNode);var r=t._liveWidgetClass||e;t.widget=new r(i),s=t.widget.initialize()}return s})).then((function(){if(!t._destroyed)return t.widget.onContainerReady({model:t.widget.model})})).then((function(){if(!t._destroyed)return t.widget.render(null,!1)})).then((function(){if(!t._destroyed)return t.widget.whenRenderComplete()})).catch((function(e){var t=e&&e.message;if("promptingIsDisabled"===t)throw e;var i=e&&e.datasetName;if(t&&i){var o=a.get(t,{datasetName:i});throw new Error(o)}throw e}))},u.prototype._addQueryOverrideFeature=function(){return this._inlineContentFeatures.push({containerId:"com.ibm.bi.dashboard.content-features",name:"QueryResultOverride",id:"com.ibm.bi.dashboard.content-features.queryResultOverride",class:"dashboard-analytics/features/widget/queryResultOverride/QueryResultOverride",types:["widget.live"]}),this._inlineContentFeatures},u.prototype._createContentFeatureLoader=function(e){var t=this;return{whenContentReady:function(){return Promise.resolve()},registerFeatureCollection:function(i,a){return t.runtimeEnv.dashboardApi.findGlassCollection(a).then((function(t){return e.registerFeatures(t||[])}))},registerFeature:function(t,i,a,o){return e.registerFeature(i,a,o)},registerDeprecatedFeature:function(t,i,a){return e.registerFeature(i,a,{},!0)}}},u.prototype._createContent=function(e){var t=this,i=this.runtimeEnv.dashboardApi;return i.findGlassCollection("com.ibm.bi.dashboard.content-features").then((function(a){var o=r.concat(a||[]),s=i.getFeature("internal").getBoardModel(),c=i.getFeature("Logger"),u=new t._LayoutModelClass({type:"widget",content:{features:{Visualization:{isPreview:!0===e}}}},s,c);return t.content=new n({contentFeatureCollection:o,dashboardFeatures:t.runtimeEnv.dashboardFeatureLoader,boardModel:s,layoutModel:u,canvas:i.getCanvas(),widgetModel:new l(t.spec)}),t.content.initialize().then((function(){return t.content}))}))},u.prototype.getTitle=function(){if(!this._destroyed)return this.widget.getTitle()},u.prototype.resize=function(){if(!this._destroyed)return this.widget?this.widget.resize():void 0},u.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.content&&(this.content.destroy(),this.content=null),this.widget&&(this.widget.destroy(),this.widget=null),this.contentNode&&(this.contentNode.parentNode&&this.contentNode.parentNode.removeChild(this.contentNode),this.contentNode=null))},u.prototype.toJSON=function(){if(!this._destroyed)return this.widget.model.toJSON()},u.prototype._updateModelIds=function(){var e=this,t=this.runtimeEnv.dashboardApi,i=t.getFeature("DataSources"),a=i.getDataSourceList()||[],n=[];return this.spec.data&&this.spec.data.dataViews&&this.spec.data.dataViews.forEach((function(s){if(!s.modelRef&&s.model){var r=o.chain(a).filter((function(e){return e.getAssetId()===s.model.assetId})).map((function(e){return e.getId()})).value();r.length>0?(s.modelRef=r[0],delete s.model):s.model.type?e._convertModelToModelRef(s,i):n.push(e._getAssetType(s.model.assetId).then((function(t){s.model.type=t,e._convertModelToModelRef(s,i)})))}else if(s.modelRef&&!s.model){var l=t.getActiveDataSourceId();l&&l!==s.modelRef&&(s.modelRef=l)}})),Promise.all(n)},u.prototype._convertModelToModelRef=function(e,t){e.modelRef=t.addDataSource(e.model),delete e.model},u.prototype._getAssetType=function(e){return this.runtimeEnv.dashboardApi.getGlassCoreSvc(".Ajax").ajax({url:"v1/objects/"+e+"?fields=userInterfaces,defaultName,searchPath",type:"GET",headers:{Accept:"application/json"}}).then((function(e){if(e.data&&e.data.data&&e.data.data.length>0)return e.data.data[0].type}))},u}()})),define("dashboard-analytics/preview/LiveWidgetPreview",["./error/ErrorView","jquery","underscore","../lib/@waca/core-client/js/core-client/utils/BrowserUtils","../widgets/livewidget/StandaloneLiveWidget"],(function(e,t,i,a,o){var n={"com.ibm.vis.rave2bundletiledmap":"dashboard-analytics/images/placeholders/map.svg"};return function(i){function o(e){return _classCallCheck(this,o),_possibleConstructorReturn(this,i.call(this,e))}return _inherits(o,i),o.prototype.render=function(){if(this.contentNode=document.createElement("div"),this.contentNode.setAttribute("class","liveWidgetPreview"),this.contentNode.setAttribute("style","width:100%;height:100%; padding:0px"),this.contentNode.setAttribute("data-vis-id",this.spec.visId),this._isStaticView()){var t=this._getStaticView();return this.contentNode.appendChild(t),this.node.appendChild(this.contentNode),Promise.resolve()}var a={id:this.spec.id,el:this.contentNode,errorView:new e,featureSet:this.featureSet||[],interactivitySettings:this.interactivitySettings,optimizeForSize:!0,forceDisabledThumbnail:!0,isPreview:!0,isPredictPreview:this.isPredictPreview,predictData:this.predictData,managesOwnQueries:this._managesOwnQueries};return i.prototype.render.call(this,a)},o.prototype._isStaticView=function(){return!(!a.isIE()||!n[this.spec.visId])},o.prototype._getStaticView=function(){if(n[this.spec.visId])return t('<div class="vis-icon-view-snapshot-container"><img class="snapshot" src="'+n[this.spec.visId]+'"></img></div>')[0]},o}(o)})),define("dashboard-analytics/visualizations/renderer/kpi/KpiViewFactory",["jquery","../common/LabeledValueView","../../../preview/LiveWidgetPreview"],(function(e,t,i){return function(){function e(){_classCallCheck(this,e)}return e.prototype.createSparklineView=function(e){return new i(e)},e.prototype.createLabeledValueView=function(e){return new t(e)},e}()})),define("dashboard-analytics/util/TextScrambler",["../lib/@waca/core-client/js/core-client/ui/core/Class","jquery"],(function(e,t){"use strict";var i="ABCDEFGHIJKLMNOPQRSTUVWXYZ",a="abcdefghijklmnopqrstuvwxyz",o="0123456789",n="!'#$*&()%+=,-./:;<=>?@[]^_`{}|~";return e.extend({init:function(e){this.ignoreSet=e.ignoreSet,this.el=e.el,this.text=e.el.innerText},scramble:function(){var e=this._applyIgnoreSet();this.queue=[];for(var t=1;t<=e.length;t++)this.queue.push({char:e[t-1],start:Math.floor(t/this.text.length*15)});this.frame=0,this._update()},_applyIgnoreSet:function(){var e=this.text;return this.ignoreSet&&t.each(this.ignoreSet,(function(t,i){e=e.replace(new RegExp("\\"+i,"g"),"")})),e},_update:function(e){!this.startTime&&e&&(this.startTime=e);var i="",a=!1;t.each(this.queue,function(e,t){this.frame>=t.start&&(i+=this._getRandomChar(t.char))}.bind(this)),e-this.startTime>485&&(i=this.text,a=!0),this.el.innerHTML=i,a||(this.frame++,this._setTimeout(function(){this.frameRequest=this._requestAnimationFrame(this._update.bind(this))}.bind(this),25))},_requestAnimationFrame:function(e){return window.requestAnimationFrame(e)},_getRandomChar:function(e){return" "===e?e:e>="0"&&e<="9"?o[Math.floor(this._random()*o.length)]:e>="A"&&e<="Z"?i[Math.floor(this._random()*i.length)]:e>="a"&&e<="z"?a[Math.floor(this._random()*a.length)]:n[Math.floor(this._random()*a.length)]},_random:function(){return Math.random()},_setTimeout:function(e,t){return window.setTimeout(e,t)}})})),define("dashboard-analytics/visualizations/renderer/kpi/KpiView",["jquery","underscore","../VisView","text!./Kpi.html","text!./kpiSparklineSpec.json","../../../util/DashboardFormatter","./KpiEventTarget","./KpiViewFactory","../VisEventHandler","../../../DynamicFileLoader","../../../widgets/livewidget/nls/StringResources","../../../util/TextScrambler","../../../features/content/dataQueryExecution/QueryResults"],(function(e,t,i,a,o,n,s,r,l,c,u,d,h){"use strict";var p=i.extend({BASE_SLOT_ID:"actual",TARGET_SLOT_ID:"goal",SPARKLINE_TIME_SLOT_ID:"sparkline.time",SPARKLINE_ACTUAL_SLOT_ID:"sparkline.actual",className:"dataview kpi-widget",templateString:a,init:function(e){p.inherited("init",this,arguments),this._baseValueView=null,this._targetValueView=null,this._sparkLineView=null,this._content=e.content;var t=this._isNewConditionalFormatFeature(),i=t?"ConditionalFormatting":"conditionalFormatting";if(this._conditionalFormattingFeature=this._content.getFeature(i),this._colorsService=this.dashboardApi.getFeature("Colors"),this._visualizationAPI=this._content.getFeature("Visualization.internal"),this._kpiViewFactory=e.kpiViewFactory||new r,!t){var a=this._content.getFeature("ConditionalFormatting");a&&(this._content.getFeature("Properties").deregisterProvider(a),this.dashboardApi.getFeature("CustomColor").deregisterProvider(a))}},summaryReveal:function(){if(this.visModel.renderCompleteBeforeAnimation(),!this._readyToRender())return Promise.resolve();var e=this.$el.find(".kpi-widget-base-value .labeled-value-label"),t=this.$el.find(".kpi-widget-base-value .labeled-value-value");return e.length&&(this.labelScrambler=new d({el:e[0]}),this.labelScrambler.scramble()),t.length&&(this.valueScrambler=new d({ignoreSet:["-",",","."],el:t[0]}),this.valueScrambler.scramble()),Promise.resolve()},remove:function(){this.eventHandler&&(this.eventHandler.remove(),this.eventHandler=null),this._removeViews(),p.inherited("remove",this,arguments)},whenVisControlReady:function(){var e=this;return this.visControl?Promise.resolve(this.visControl):c.load(["dashboard-analytics/visualizations/renderer/kpi/control/KpiControl"]).then((function(t){var i=t[0];return e.visControl=new i({domNode:e.$el.find(".kpi-widget-content")[0]}),e.eventHandler=new l({target:new s({$el:e.$el,visControl:e.visControl,visAPI:e.visModel,view:e,visualization:e.visualization}),transaction:e.transactionApi,ownerWidget:e.ownerWidget,visAPI:e.visModel,edgeSelection:!0}),e.visControl}))},_removeViews:function(){this._baseValueView&&(this._baseValueView.remove(),this._baseValueView=null),this._targetValueView&&(this._targetValueView.remove(),this._targetValueView=null),this._removeSparkLine()},_initializeConditionalFormatting:function(){return this._conditionalFormattingFeature?this._conditionalFormattingFeature.initializeFeature():Promise.resolve()},render:function(t){var i=this,a=arguments;return this._initializeConditionalFormatting().then((function(){i._baseValue=null,i._targetValue=null;var a=i._getBaseSlot(),o=i._getTargetSlot();if(!i._readyToRender()||!a)return i.renderIconView(),Promise.resolve();i.removeIconView(),e(i.contentNode).css("text-align",i._getTextAlignment()||"center"),i._baseValueNode||(i._baseValueNode=i.$el.find(".kpi-widget-base-value"),i._targetValueNode=i.$el.find(".kpi-widget-target-value"),i._sparkLineNode=i._getSparklineContainer());var n=t.data.getResult();i._baseValue=i._getQueryResultValue(n,0,0),i._targetValue=i._getQueryResultValue(n,0,1);var s=i._getBaseProperties(),r=i._formatValue(a,i._baseValue),l=i._getDataItem(a),c=l.getLabel(),d=i._getTargetProperties();i._targetValueNode.addClass("hidden"),i._targetValueNode.empty();var h=[],p=i._isSlotMapped(o);if(p||(d.manualValue||0===d.manualValue)&&!isNaN(d.manualValue)){var g=void 0,v=void 0;if(p)g=o,v=i._getDataItem(o).getLabel();else g=a,v=u.get("kpiDefaultTargetLabel"),i._targetValue=Number(d.manualValue);if(d.showValue||d.showDistance){i._targetValueNode.removeClass("hidden");var m=i._getTargetValueString(d,g);h.push(i._renderLabeledValue(m,v,d,"targetValue"))}}var f=i._conditionalFormattingFeature?i._conditionalFormattingFeature.getFormatting(i._baseValue,i._targetValue,l.getColumnId()):null;h.push(i._renderLabeledValue(r,c,s,"baseValue",f));var _=t.data.getResult("sparkline"),y=i._shouldDisplaySparkline(_);return i._sparkLineNode.toggleClass("hidden",!y),y?h.push(i._renderSparkLine(t,f,s)):i._removeSparkLine(),Promise.all(h)})).then((function(){return"auto"===i._getBaseProperties().labelSize&&i._scaleSections(i._getResizeDefinition()),p.inherited("render",i,a)}))},_getQueryResultValue:function(e,t,i){var a=null;t<e.getRowCount()&&(i<e.getDataPointValueList()[t].pt.length&&(a=e.getValue(t,i).value));return a},_getTargetValueString:function(e,t){var i=this._formatValue(t,this._targetValue),a="";if(e.showDistance){var o=this._getFormattedTargetDistanceString(t,this._baseValue,this._targetValue);a=e.showValue?u.get("kpiTargetWithDistance",{value:i,distance:o}):o}else a=i;return a},_renderLabeledValue:function(e,t,i,a,o){var n="_"+a+"View",s="_"+a+"Node",r="";if(i.labelSize&&"auto"!==i.labelSize&&(r="font-size:"+i.labelSize+"px;"),o&&o.color)r+="color:"+o.color+";";else if(i.valueColor){var l=this._colorsService.getHexColorFromDashboardColorSet(i.valueColor);"transparent"!==l&&(r+="color:"+l+";")}var c=i.label||t,u=this[n];return u?(u.setValue(e),u.setValueStyle(r),u.setLabel(c),u.setShowLabel(i.showLabel),u.setConditionalFormatting(o)):u=this[n]=this._kpiViewFactory.createLabeledValueView({el:this[s][0],dashboardApi:this.dashboardApi,value:e,valueStyle:r,label:c,showLabel:i.showLabel,conditionalFormatting:o}),u.render()},_readyToRender:function(){return this.isMappingComplete()&&!this.hasMissingFilters()&&!this.hasUnavailableMetadataColumns()},_getResizeDefinition:function(){var e={$node:this.$el,reservedSpace:16,children:[]};return this._baseValueView&&(e.children.push({$node:this._baseValueView.getValueNode(),referenceHeight:40,minimumHeight:22.8,text:!0}),this._baseValueView.hasShape()&&(e.children[0].icon={$node:this._baseValueView.getValueNode().find("svg"),paddingDivisor:4}),this._baseValueView.getShowLabel()&&(e.reservedSpace+=8,e.children.push({$node:this._baseValueView.getLabelNode(),referenceHeight:14,minimumHeight:9.6,maximumHeight:29,text:!0})),this._targetValueNode&&!this._targetValueNode.hasClass("hidden")&&this._targetValueView&&(e.reservedSpace+=16,e.children.push({$node:this._targetValueView.getValueNode(),referenceHeight:19,minimumHeight:12,maximumHeight:39,text:!0}),this._targetValueView.getShowLabel()&&(e.reservedSpace+=8,e.children.push({$node:this._targetValueView.getLabelNode(),referenceHeight:14,minimumHeight:9.6,maximumHeight:29,text:!0}))),this._sparkLineNode&&!this._sparkLineNode.hasClass("hidden")&&this._sparkLineView&&(e.reservedSpace+=16,e.children.push({$node:this._sparkLineNode,referenceHeight:32,minimumHeight:16,text:!1}))),e},_scaleSections:function(e){if(e.children&&e.children.length){var t=0;e.reservedSpace&&(t+=e.reservedSpace),e.$node.css("overflow","hidden");var i=e.$node.height()-t,a=0;e.children.forEach((function(e){a+=e.referenceHeight}));var o=!1,n={$node:e.$node,reservedSpace:e.reservedSpace,children:[]};e.children.forEach((function(e){var t=e.referenceHeight/a*i,r=s(e,t);if(e.text){var l=e.$node.width(),c=e.$node[0].scrollWidth;c>Math.round(l)&&(c+=8,r&&(t=e.maximumHeight),r=s(e,t=t*l/c))}o=o||r,r?n.reservedSpace+=e.maximumHeight:n.children.push(e)})),e.$node.css("overflow",""),o&&this._scaleSections(n)}function s(e,t){var i=!1;e.minimumHeight&&(t=Math.max(Math.floor(t),e.minimumHeight)),e.maximumHeight&&(i=(t=Math.min(t,e.maximumHeight))===e.maximumHeight);var a=t;e.$node.css("height",a+"px");var o=t/1.2;if(e.text&&e.$node.css({"font-size":o+"px","line-height":t+"px","flex-basis":t+"px"}),e.icon){var n=o/2,s={width:n+"px",height:n+"px"};e.icon.paddingDivisor&&(s["padding-left"]=n/e.icon.paddingDivisor+"px"),e.icon.$node.css(s)}return i}},_formatValue:function(e,t){var i=this._getFormatForSlot(e);return t=n.format(t,i)},_getFormatForSlot:function(e){var t=this._getDataItem(e);return t&&t.getFormat()||{}},_getFormattedTargetDistanceString:function(e,t,i){if(0===i)return u.get("kpiDistanceUndefined");var a=(t-i)/Math.abs(i),o={convertPercent:!0,maximumFractionDigits:2,minimumFractionDigits:0,type:"percent",locale:e.locale},s=n.format(a,o);return a>0&&(s="+"+s),s},_getBaseProperties:function(){return{labelSize:this._content.getPropertyValue("baseValueSize"),showLabel:!1!==this._content.getPropertyValue("showItemLabel"),label:this._content.getPropertyValue("baseValueLabel"),valueColor:this._content.getPropertyValue("elementColor")}},_getTargetProperties:function(){return{labelSize:this._content.getPropertyValue("targetValueSize"),showLabel:!1!==this._content.getPropertyValue("showTargetLabel"),showValue:!1!==this._content.getPropertyValue("showTargetValue"),showDistance:!1!==this._content.getPropertyValue("showTargetDistance"),label:this._content.getPropertyValue("targetValueLabel"),manualValue:this._content.getPropertyValue("targetValue")}},_getTimeProperties:function(){return{showSparkline:!1!==this._content.getPropertyValue("showSparkline")}},_getTextAlignment:function(){return this._content.getPropertyValue("textAlignment")},_getBaseSlot:function(){return this._visualizationAPI.getSlots().getSlot(this.BASE_SLOT_ID)},_getTargetSlot:function(){return this._visualizationAPI.getSlots().getSlot(this.TARGET_SLOT_ID)},_getSparklineTimeSlot:function(){return this._visualizationAPI.getSlots().getSlot(this.SPARKLINE_TIME_SLOT_ID)},_getSparklineActualSlot:function(){return this._visualizationAPI.getSlots().getSlot(this.SPARKLINE_ACTUAL_SLOT_ID)},_getDataItem:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e.getDataItemList()[t]},_isSlotMapped:function(e){return(e&&e.getDataItemList()||[]).length>0},animate:function(){this.resizing?this.visModel.renderCompleteBeforeAnimation():p.inherited("animate",this,arguments)},resize:function(){if(this.isMappingComplete()){var e=this._getBaseProperties();"auto"===e.labelSize&&this._scaleSections(this._getResizeDefinition())}else p.inherited("resize",this,arguments)},onChangeValueSizeProperty:function(e,i){var a={};"auto"===i?(a.baseValueSize="auto",a.targetValueSize="auto"):(a.baseValueSize=this._content.getPropertyValue("baseValueSize"),a.targetValueSize=this._content.getPropertyValue("targetValueSize"),"auto"===a.baseValueSize&&(a.baseValueSize="32",a.targetValueSize="16"),a[e]=i);var o=t.uniqueId("kpi_font_size");for(var n in a)this.ownerWidget.onPropertyUpdate({category:n,item:a[n],transactionId:o})},getDecoratorAPI:function(){var e=[this._baseValueView,this._targetValueView];return{decorateItem:function(t){e[t]&&e[t].setShowLabelTranslationIcon(!0)},decoratePoint:function(){return null},decorate:function(){return null},clearItemDecoration:function(){e.forEach((function(e){e&&e.setShowLabelTranslationIcon(!1)}))},updateDecorations:function(){e.forEach((function(e){e&&e.render()}))}}},getBaseValue:function(){return this._baseValue},getTargetValue:function(){return this._targetValue},_removeSparkLine:function(){this._sparkLineView&&(this._sparkLineView.destroy(),this._sparkLineView=null)},_shouldDisplaySparkline:function(e){return!!this._isSlotMapped(this._getSparklineActualSlot())&&(!!this._isSlotMapped(this._getSparklineTimeSlot())&&(!!this._getTimeProperties().showSparkline&&!!this._hasEnoughDataToRenderSparkline(e)))},_hasEnoughDataToRenderSparkline:function(e){if(!e)return!1;var t=e.getDataPointValueList(),i=t.length;if(!t||i<2)return this._addNotRenderingSparklineInfo(),!1;for(var a=0,o=0;o<i&&(null!==e.getValue(o,0).value&&a++,!(a>1));o++);return!(a<2)||(this._addNotRenderingSparklineInfo(),!1)},_addNotRenderingSparklineInfo:function(){this.infoIndicator&&this.infoIndicator.addInfo([{id:"data_notifications",label:u.get("visualizationNotifications"),items:[{id:"sparkLineInfoLabel",label:u.get("kpiUnableDrawSparklineLabel"),isSubMessage:!1},{id:"sparkLineInfo",label:u.get("kpiUnableDrawSparklineInfo"),isSubMessage:!0}]}])},_renderSparkLine:function(e,t,i){var a="";if(t&&t.color)a=t.color;else if(i.valueColor){var o=this._colorsService.getHexColorFromDashboardColorSet(i.valueColor);"transparent"!==o&&(a=o)}this._sparkLineView&&(e.refresh&&e.refresh.data?this._removeSparkLine():this.resizing&&this._sparkLineView.resize());var n=a!==this._cachedSparkLineColor;if(this._updateCachedSparkLineColor(a),this._sparkLineView)n&&this._sparkLineView.widget.updateVisProperties(this._getSparklineColorProperty());else{var s=new h;s.addResult(e.data.getResult("sparkline")),this._sparkLineView=this._createSparkLine(s.getAPI()),this._sparkLineView.render()}return Promise.resolve()},_getSparklineContainer:function(){return this.$el.find(".kpi-widget-sparkline")},_addSlotDef:function(e,t,i){var a={name:t,dataItems:[]};i.getDataItemList().forEach((function(t){var i={id:t.getId(),itemId:t.getColumnId()};t.getSort()&&(i.selection=[{operation:"order",sort:t.getSort()}]),e.data.dataViews[0].dataItems.push(i),a.dataItems.push(t.getId())})),e.slotmapping.slots.push(a)},_getSparklineColorProperty:function(){return{id:"colors.series",value:this._cachedSparkLineColor}},_updateCachedSparkLineColor:function(e){this._cachedSparkLineColor=e;var t=this._getSparklineContainer();this._cachedSparkLineColor?t.removeClass("defaultColors"):t.addClass("defaultColors")},_buildSparklineSpec:function(){var e=JSON.parse(o);this._cachedSparkLineColor&&e.properties.push(this._getSparklineColorProperty()),e.data={dataViews:[{modelRef:this._visualizationAPI.getDataSource().getId(),dataItems:[]}]},e.slotmapping.slots=[],this._addSlotDef(e,"categories",this._getSparklineTimeSlot()),this._addSlotDef(e,"values",this._getSparklineActualSlot());var t=this._visualizationAPI.getLocalFilters();return e.localFilters=t.getFilterList(),e},_createSparkLine:function(e){var t=this._buildSparklineSpec(),i=this._getSparklineContainer(),a={enableHover:!0,enableClick:!1,enablePanAndZoom:!1,tabNavigation:!1,runtimeEnv:{dashboardApi:this.dashboardApi},node:i[0],spec:t,queryResults:e,managesOwnQueries:!0};return this._kpiViewFactory.createSparklineView(a)},_isNewConditionalFormatFeature:function(){return!this.dashboardApi.getGlassCoreSvc(".FeatureChecker").checkValue("dashboard","condFormat","disabled")}});return p})),define("text!dashboard-analytics/visualizations/renderer/infographic/Infographic.html",[],(function(){return'{{? it.infographic }}\n\t<div class=\'infographic\'>\n\t\t<div class = \'infographicDef\' style=\'display:none\'>\n\t\t\t<svg>\n\t\t\t\t<defs>\n\t\t\t\t\t<g id="{{=it.infographic.svgId}}">\n\t\t\t\t\t\t{{=it.infographic.content}}\n\t\t\t\t\t</g>\n\t\t\t\t</defs>\n\t\t\t</svg>\n\t\t</div>\n\n\t\t{{ for(var i=0; i<it.infographic.scaleComponents.numShapes; i++) { }}\n\t\t\t<div class=\'infographic-content coloredShape {{=it.infographic.style.colorClass}}\'>\n\t\t\t\t<svg xmlns="http://www.w3.org/2000/svg" version="1.1" class="staticContent" {{=it.infographic.style.coloredStyle}} height="100%" width="100%" preserveAspectRatio="none" viewBox="{{=it.infographic.viewBox}}">\n\t\t\t\t\t{{? it.infographic.doFillAnimation }}\n\t\t\t\t\t\t<use xlink:href="#{{=it.infographic.svgId}}" class="greyed{{=it.infographic.style.svgClass}}" />\n\t\t\t\t\t{{?}}\n\t\t\t\t\t<use xlink:href="#{{=it.infographic.svgId}}" {{? it.infographic.doFillAnimation }} class="animate" style="animation-delay: {{=i * it.infographic.fillDuration}}s; animation-duration: {{=it.infographic.fillDuration}}s" {{?}}/>\n\t\t\t\t</svg>\n\t\t\t</div>\n\t\t{{ } }}\n\n\t\t{{? it.infographic.scaleComponents.partialValue > 0 }}\n\t\t\t<div class=\'infographic-content {{=it.infographic.style.colorClass}}\'>\n\t\t\t\t<svg xmlns="http://www.w3.org/2000/svg" version="1.1" class="staticContent" {{=it.infographic.style.coloredStyle}} height="100%" width="100%" preserveAspectRatio="none" viewBox="{{=it.infographic.viewBox}}">\n\t\t\t\t\t<clipPath id="fill_{{=it.infographic.svgId}}_partial">\n\t\t\t\t\t\t<rect x="0" y="{{=it.infographic.clipPathLastElement.y}}" width="{{=it.infographic.clipPathLastElement.width}}" height="100%" />\n\t\t\t\t\t</clipPath>\n\t\t\t\t\t<use xlink:href="#{{=it.infographic.svgId}}" class="greyed{{=it.infographic.style.svgClass}}" />\n\t\t\t\t\t<use xlink:href="#{{=it.infographic.svgId}}" clip-path="url(#fill_{{=it.infographic.svgId}}_partial)" {{? it.infographic.doFillAnimation }} class="animate" style="animation-delay: {{=i * it.infographic.fillDuration}}s; animation-duration: {{=it.infographic.fillDuration}}s" {{?}}/>\n\t\t\t\t</svg>\n\t\t\t</div>\n\t\t{{?}}\n\n\t\t{{ for(var i=0; i<it.infographic.scaleComponents.numGreyedShapes; i++) { }}\n\t\t\t<div class=\'infographic-content greyed{{=it.infographic.style.svgClass}}\'>\n\t\t\t\t<svg xmlns="http://www.w3.org/2000/svg" version="1.1" class="staticContent" height="100%" width="100%" preserveAspectRatio="none" viewBox="{{=it.infographic.viewBox}}">\n\t\t\t\t\t <use xlink:href="#{{=it.infographic.svgId}}"/>\n\t\t\t\t</svg>\n\t\t\t</div>\n\t\t{{ } }}\n\t</div>\n\n\t{{? it.showTitleString }}\n\t<div class=\'infographic-scale\'>\n\t\t<div class=\'infographic-scale-wrapper\'>\n\t\t\t<svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="100%" width="100%" preserveAspectRatio="none" viewBox="{{=it.infographic.viewBox}}">\n\t\t\t\t<use class=\'infographicLegend{{=it.infographic.style.svgClass}}\' xlink:href="#{{=it.infographic.svgId}}"/>\n\t\t\t</svg>\n\t\t\t<span class=\'infographicLegendText\'> = {{? it.infographic.percentageScaleValue}}{{=it.infographic.percentageScaleValue}}{{??}}{{=it.infographic.abbreviatedScale}}{{?}} {{=it.label}}</span>\n\t\t</div>\n\t</div>\n\t{{?}}\n{{??}}\n<div></div>\n{{?}}\n'})),define("dashboard-analytics/lib/@waca/dashboard-common/dist/utils/ScaleUtil",["../lib/@waca/core-client/js/core-client/ui/core/Class"],(function(e){return new(e.extend({SCALE_VALUE_FEW:0,SCALE_VALUE_DEFAULT:1,SCALE_VALUE_MANY:2,PERCENT_OPTIMAL_VALUE:.1,PERCENT_SCALE_OPTIONS:[.01,.1,1],calcOptimalValue:function(e,t){if(null===e&&(e=0),"number"!=typeof e)return null;if(t)return this.PERCENT_OPTIMAL_VALUE;var i=Math.abs(e),a=this.getSign(e)||1,o=Math.ceil(Math.log(i+1)/Math.LN10),n=1;return o>2&&(n=Math.pow(10,o-2)),n*a},getScalingProperties:function(e,t){if(null===e&&(e=0),"number"!=typeof e)return null;if(t)return{availableScales:this.PERCENT_SCALE_OPTIONS,optimalScale:this.PERCENT_OPTIMAL_VALUE,scalingOptions:[this.SCALE_VALUE_FEW,this.SCALE_VALUE_DEFAULT,this.SCALE_VALUE_MANY]};var i=Math.abs(e),a=this.getSign(e)||1,o=this.calcOptimalValue(i),n=[o*a];o>1&&n.unshift(o/10*a);var s=10*o;i/s>=1&&n.push(s*a);var r={availableScales:n,optimalScale:o*a};return r.scalingOptions=this._getScaleOptions(r,t),r},getMinMax:function(e,t){null===e&&(e=0);var i=this.getScalingProperties(e,t);return{min:i.scalingOptions[0],max:i.scalingOptions[i.scalingOptions.length-1]}},getScaleComponents:function(e,t,i){function a(e,t){for(;t<1&&t>0;)t*=10,e*=10;return e/t}null===e&&(e=0),e=Math.abs(e),t=Math.abs(t);var o,n,s=Math.floor(a(e,t)),r=a((o=e)-(n=t)*Math.floor(a(o,n)),t);return{numShapes:s,partialValue:r=parseFloat(r.toFixed(2)),numGreyedShapes:i?a(1,t)-s-Math.ceil(r):0}},_getScaleOptions:function(e){var t,i=e.availableScales.length;return 3===i?t=[this.SCALE_VALUE_FEW,this.SCALE_VALUE_DEFAULT,this.SCALE_VALUE_MANY]:1===i?t=[this.SCALE_VALUE_DEFAULT]:0===e.availableScales.indexOf(e.optimalScale)?t=[this.SCALE_VALUE_FEW,this.SCALE_VALUE_DEFAULT]:1===e.availableScales.indexOf(e.optimalScale)&&(t=[this.SCALE_VALUE_DEFAULT,this.SCALE_VALUE_MANY]),t},getSign:function(e){return e=+e,isNaN(e)?NaN:e>=0?1:-1}}))})),define("text!dashboard-analytics/lib/@waca/dashboard-common/dist/ui/templates/Slider.template",[],(function(){return'<div class="slider-container">\n\t<div class="padding">\n\t\t{{? !it.minimized}}\n\t\t{{? it.isRange }}\n\t\t<div class="left tooltipHandle">\n\t\t\t<div class="tooltip-inner"></div>\n\t\t\t<div class="tooltip-arrow"></div>\n\t\t</div>\n\t\t{{?}}\n\t\t<div class="right tooltipHandle" tabindex="-1">\n\t\t\t<div class="tooltip-inner" tabindex="-1"></div>\n\t\t\t<div class="tooltip-arrow" tabindex="-1"></div>\n\t\t</div>\n\t\t{{?}}\n\t\t<input class="slider-control" type="hidden" data-slider-handle="round"></input>\n\t\t{{? it.isRange}}\n\t\t<div class="linePanel">\n\t\t\t<div class="lineSegment top">\n\t\t\t\t<div class="linkLine top left"></div>\n\t\t\t\t<div class="linkLine top right"></div>\n\t\t\t</div>\n\t\t\t<div class="lineSegment bottom">\n\t\t\t\t<div class="linkLine bottom left"></div>\n\t\t\t\t<div class="linkLine bottom right"></div>\n\t\t\t</div>\n\t\t</div>\n\t\t{{?}}\n\t\t{{? it.showMinMax}}\n\t\t<div class="hint">\n\t\t\t<span class="minvalue"><span>{{=it.min}}</span></span>\n\t\t\t<span class="maxvalue"><span>{{=it.max}}</span></span>\n\t\t</div>\n\t\t{{?}}\n\t</div>\n</div>\n'})),define("dashboard-analytics/lib/@waca/dashboard-common/dist/ui/Slider",["jquery","underscore","../lib/@waca/core-client/js/core-client/ui/core/View","text!./templates/Slider.template","../lib/@waca/core-client/js/core-client/i18n/Formatter","../nls/StringResources","bootstrap-slider"],(function(e,t,i,a,o,n){var s=i.extend({templateString:a,leftTooltip:null,leftTooltipArrow:null,leftTooltipInput:null,rightTooltip:null,rightTooltipArrow:null,rightTooltipInput:null,tooltipPadding:5,events:{"change .tooltipHandle input":"onInputChange","keyup .tooltipHandle input":"onKeyUp","keydown .tooltipHandle input":"onKeyDown","keypress .tooltipHandle input":"onKeyPress","mousedown .tooltipHandle input":"onMouseDownTooltip","focus .tooltipHandle input":"onInputFocus","blur .tooltipHandle input":"onInputBlur","keydown div.slider-handle.round":"onHandleKeyDown"},init:function(e){s.inherited("init",this,arguments),t.defaults(e,{sliderId:"slider",min:0,max:10,precision:20,value:0,inverted:!1,enabled:!0,minimized:!1,indeterminate:!1,showMinMax:!0,valueFormatter:this.valueFormatter,prettyValue:this.prettyValue,tooltipTemplate:'<input tabindex="-1" type="text" aria-label="'+n.get("sliderInputLabel")+'"></input>',style:"simple"}),e.min===e.max&&(e.enabled=!1),e.indeterminate&&(e.value=e.max,e.enabled=!1,e.minimized=!0),e.minimized&&(e.showMinMax=!1),this.options=e},valueFormatter:function(e){return e},_getKeyCode:function(e){return e.keyCode||e.which},prettyValue:function(e){return e},setFocus:function(){this.$(".slider-handle").first().focus()},render:function(){var t=this,i=!0,a=this.options.value instanceof Array;this.$el.empty();var o=this.dotTemplate({min:this.options.min,max:this.options.max,value:this.options.value,showMinMax:this.options.showMinMax,isRange:a,minimized:this.options.minimized});this.$el.attr("role","application"),this.$el.attr("aria-label",n.get("sliderRegionLabel")),this.$el.html(o);var s=this.$el.find(".slider-container");s.addClass(this.options.style);var r=s.find(".slider-control");r.attr("id",this.options.sliderId);var l,c=r.bootstrapSlider({tooltip:"hide",value:this.options.value,min:this.options.min,max:this.options.max,step:this.options.step,precision:this.options.precision});this.slider=c,this.$el.find(".tooltip").remove();var u=void 0;if(this.options.minimized)s.addClass("minimized"),this.options.indeterminate&&s.addClass("indeterminate"),u=Promise.resolve();else{c.on("slide",this.onSlide.bind(this)).on("slideStart",this.onSlideStart.bind(this)).on("slideStop",this.onSlideStop.bind(this));var d=this.$el.find(".tooltipHandle"),h=d.find(".tooltip-inner");if(d.css({position:"absolute"}),d.hide(),d.find(".tooltipHandle .tooltip-arrow").css({left:"0",right:"0",padding:"0","margin-left":"auto","margin-right":"auto",width:"0",height:"0"}),this.sliderSelection=this.$el.find(".slider-selection"),this.sliderTrack=this.$el.find(".slider-track"),l=this.$el.find(".slider-handle"),a&&s.hasClass("dual")){this.leftLinkLineTop=this.$el.find(".lineSegment.top .linkLine.left"),this.rightLinkLineTop=this.$el.find(".lineSegment.top .linkLine.right"),this.leftLinkLineBottom=this.$el.find(".lineSegment.bottom .linkLine.left"),this.rightLinkLineBottom=this.$el.find(".lineSegment.bottom .linkLine.right");var p=e('<div class="angle"></div>'),g=e('<div class="box"></div>');p.appendTo(l),g.appendTo(l),this.rightHandle=l.eq(1),this.leftTooltip=d.eq(0),this.rightTooltip=d.eq(1),this.leftTooltipInner=h.eq(0),this.rightTooltipInner=h.eq(1)}else this.sliderTrack.append('<div class="dummy"></div>'),this.rightHandle=l,this.rightTooltip=d,this.rightTooltipArrow=this.rightTooltip.find(".tooltip-arrow"),this.rightTooltipInner=h;this.updateTooltips(),this.updateFilterRangeInfo(),i=!1,u=new Promise((function(e,i){try{setTimeout((function(){t.layout(),t.leftTooltip&&t.leftTooltip.fadeIn(),t.rightTooltip.fadeIn(),e()}),100)}catch(e){i(e)}}))}return this.options.inverted&&this.invert(),this.setEnabled(this.options.enabled),this.setSliderAriaLabel(l),i&&(u=Promise.resolve()),u},setSliderAriaLabel:function(e){e&&e.length>0&&(e.get(0).style.left&&(e.attr("role","slider"),e.attr("aria-valuenow",n.get("a11ySliderHandleLabel",{sliderValue:this.options.prettyValue(this.getValue())}))))},getValue:function(){return this.options.value},getMin:function(){return this.options.min},getMax:function(){return this.options.max},isInverted:function(){return this.inverted},invert:function(){this.inverted=!this.inverted,this.$el.find(".slider-container").toggleClass("invert"),this.options.invertedTooltipTemplate&&(this.updateTooltips(),this.updateFilterRangeInfo(),this.layout())},isCleared:function(){if(this._applyFilter)return!1;var e=this.getValue();return e instanceof Array?!this.inverted&&(e[0]===this.getMin()&&e[1]===this.getMax()):this.inverted?e===this.getMax():e===this.getMin()},clear:function(){this.isInverted()&&this.invert();var e,t=this.getMin(),i=this.getMax();e=this.getValue()instanceof Array?[t,i]:this.inverted?t:i,this.setValue(e),this.updateFilterRangeInfo()},remove:function(){this.slider&&(this.slider.bootstrapSlider("destroy"),this.slider.remove()),this.slider=null,s.inherited("remove",this,arguments)},updateValue:function(){this.slider&&(this.options.value=this.slider.bootstrapSlider("getValue")),this.setSliderAriaLabel(this.$el.find(".slider-handle"))},updateFilterRangeInfo:function(){var e=this.$el.parents().find(".titleInfo .rangeInfo");if(this.options.value instanceof Array&&(this.options.min!==this.options.value[0]||this.options.max!==this.options.value[1])){if(this.leftTooltipInner){var t=this.leftTooltipInner.text(),i=this.rightTooltipInner.text(),a=this.options.prettyValue(this.options.value);this.inverted?e.text(t+a[0]+" "+i+a[1]):e.text(a[0]+" - "+a[1])}}else e.text("")},setValue:function(e,t){this.options.value=e,this.slider&&(this.slider.bootstrapSlider("setValue",e),this.layout()),this.triggerOnChange(),t||this.triggerSlideStop()},setStep:function(e){this.options.step=e,this.slider&&this.slider.bootstrapSlider("setAttribute","step",e)},setMin:function(e){this.options.min=e,this.slider&&this.slider.bootstrapSlider("setAttribute","min",e)},setMax:function(e){this.options.max=e,this.slider&&this.slider.bootstrapSlider("setAttribute","max",e)},setEnabled:function(e){e?(this.slider.bootstrapSlider("enable"),this.$el.find(".slider-container").removeClass("disabled")):(this.slider.bootstrapSlider("disable"),this.$el.find(".slider-container").addClass("disabled"))},onKeyDown:function(e){13===e.keyCode&&(e.preventDefault(),this.onInputChange(e))},onKeyUp:function(){},onKeyPress:function(){this.layoutTooltips()},onMouseDownTooltip:function(t){e(t.target).is(":focus")||(t.preventDefault(),t.stopPropagation(),t.target.select())},onInputFocus:function(t){e(t.target).parent().addClass("focus"),t.preventDefault(),t.stopPropagation()},onInputBlur:function(t){e(t.target).parent().removeClass("focus")},calculateTooltipsWidth:function(){this.leftTooltipInput&&(this.leftTooltipWidth=this.calculateTooltipWidth(this.leftTooltipInput)),this.rightTooltipWidth=this.calculateTooltipWidth(this.rightTooltipInput)},calculateTooltipWidth:function(e){var t=20+5*(e.val().length+1),i=Math.floor((this.sliderTrack.width()-this.tooltipPadding)/1.3);return t>i&&(t=i),t},updateTooltipsWidth:function(){this.leftTooltipInput&&this.updateTooltipWidth(this.leftTooltip,this.leftTooltipWidth),this.updateTooltipWidth(this.rightTooltip,this.rightTooltipWidth)},updateTooltipWidth:function(e,t){e.attr("aria-label",e.attr("value")),e.css({width:t+"px"})},onInputChange:function(t){var i,a,n=e(t.currentTarget),s=0,r=0;"left"===n.data("input")?(r=o.parseDecimal(n.val()),s=this.rightTooltipInput.data("value")?this.rightTooltipInput.data("value"):this.rightTooltipInput.val()):"right"===n.data("input")&&(this.leftTooltipInput&&(r=this.leftTooltipInput.data("value")?this.leftTooltipInput.data("value"):this.leftTooltipInput.val()),s=o.parseDecimal(n.val())),this.options.value instanceof Array?(i=this.validate(r,s),r===(i=this.options.valueFormatter(i))[0]&&s===i[1]||(a=this.options.prettyValue(i),this.leftTooltipInput.data("value",i[0]),this.leftTooltipInput.val(a[0]),this.rightTooltipInput.data("value",i[1]),this.rightTooltipInput.val(a[1]))):(i=this.validateMax(s),s!==(i=this.options.valueFormatter(i))&&(a=this.options.prettyValue(i),this.rightTooltipInput.data("value",i),this.rightTooltipInput.val(a))),i[0]<this.options.value[0]&&(this._applyFilter=!0,this.setMin(i[0])),i[1]>this.options.value[1]&&(this._applyFilter=!0,this.setMax(i[1])),this.setValue(i),this.updateFilterRangeInfo()},updateTooltips:function(){var t,i;this.options.tooltipTemplate instanceof Array?(this.inverted&&this.options.invertedTooltipTemplate?(t=this.options.invertedTooltipTemplate[0],i=this.options.invertedTooltipTemplate[1]):(t=this.options.tooltipTemplate[0],i=this.options.tooltipTemplate[1]),this.leftTooltipInner.html(e(t)),this.rightTooltipInner.html(e(i))):this.rightTooltipInner.html(e(this.options.tooltipTemplate));this.updateInputs()},updateInputs:function(){this.rightTooltipInput=this.rightTooltip.find("input"),this.rightTooltipInput.data("input","right"),this.leftTooltip&&(this.leftTooltipInput=this.leftTooltip.find("input"),this.leftTooltipInput.data("input","left"))},layoutValues:function(){this.updateValue();var e=this.options.valueFormatter(this.getValue()),t=this.options.prettyValue(e);this.leftTooltip?(this.leftTooltipInput.data("value",e[0]),this.leftTooltipInput.val(t[0]),this.rightTooltipInput.data("value",e[1]),this.rightTooltipInput.val(t[1])):(this.rightTooltipInput.data("value",e),this.rightTooltipInput.val(t))},layout:function(){this.layoutValues(),this.layoutTooltips()},layoutTooltips:function(){this.calculateTooltipsWidth(),this.calculateRightTooltip(),this.leftTooltip&&(this.calculateLeftTooltip(),this.calculateCollisions(),this.paintLines(),this.layoutTooltip(this.leftTooltip,this.leftTooltipCenter,this.leftTooltipMarginLeft)),this.layoutTooltip(this.rightTooltip,this.rightTooltipCenter,this.rightTooltipMarginLeft),this.rightTooltipArrow&&this.layoutTooltipArrow(this.rightTooltipArrow,this.rightTooltipArrowLeft),this.updateTooltipsWidth()},layoutTooltip:function(e,t,i){e.css({left:t,"margin-left":i})},layoutTooltipArrow:function(e,t){e.css({left:t})},paintLines:function(){this.leftLinkLineTop.css({left:Math.min(this.leftHandleCenter,this.leftTooltipCenter),width:this.leftHandleCenter-this.leftTooltipCenter}),this.rightLinkLineTop.css({left:this.rightHandleCenter,width:this.rightTooltipCenter-this.rightHandleCenter}),this.leftLinkLineBottom.css({left:this.leftHandleCenter}),this.rightLinkLineBottom.css({left:this.rightHandleCenter})},calculateLeftTooltip:function(){var e=this.leftTooltipWidth,t=Math.floor(this.sliderSelection.position().left);this.leftHandleCenter=t;var i=t;i=this.checkLeftBoundaryForLeftTooltip(i,e),i=this.checkRightBoundary(i,e);var a=Math.floor(-e/2);this.leftTooltipCenter=i,this.leftTooltipMarginLeft=a,this.leftTooltipWidth=e},calculateRightTooltip:function(){var e=this.rightTooltipWidth,t=Math.floor(this.rightHandle.position().left);this.rightHandleCenter=t;var i=t;i=this.checkLeftBoundaryForRightTooltip(i,e),i=this.checkRightBoundary(i,e);var a=Math.floor(-e/2);this.rightTooltipCenter=i,this.rightTooltipMarginLeft=a,this.rightTooltipArrow&&(this.rightTooltipArrowLeft=2*(t-i)),this.rightTooltipWidth=e},calculateCollisions:function(){var e=this.tooltipPadding,t=this.leftTooltipCenter+this.leftTooltipWidth/2,i=this.rightTooltipCenter-this.rightTooltipWidth/2-t-e;if(i<0){var a=Math.floor(i/2);if(this.leftTooltipCenter+=a,this.rightTooltipCenter-=a,this.leftTooltipCenter<=this.tooltipMinLeftForLeftTooltip)this.leftTooltipCenter=this.tooltipMinLeftForLeftTooltip,this.rightTooltipCenter=this.leftTooltipCenter+this.leftTooltipWidth/2+e+this.rightTooltipWidth/2;else{var o=this.rightTooltipCenter+this.rightTooltipWidth/2,n=this.sliderTrack.position().left+this.sliderTrack.width()+15;(i=o-n)>0&&(this.rightTooltipCenter=n-this.rightTooltipWidth/2,this.leftTooltipCenter=this.rightTooltipCenter-this.rightTooltipWidth/2-e-this.leftTooltipWidth/2)}this.rightTooltipCenter=Math.floor(this.rightTooltipCenter),this.leftTooltipCenter=Math.floor(this.leftTooltipCenter)}},checkLeftBoundaryForLeftTooltip:function(e,t){var i=this.sliderTrack.position().left+t/2-15;return this.tooltipMinLeftForLeftTooltip=i,e<i&&(e=i),e},checkLeftBoundaryForRightTooltip:function(e,t){var i=this.sliderTrack.position().left+t/2-15;return e<i&&(e=i),e},checkRightBoundary:function(e,t){var i=this.sliderTrack.position().left+this.sliderTrack.width()-t/2+15;return this.tooltipMaxRight=i,e>i&&(e=i),e},onSlide:function(){this.layout(),this.triggerOnChange()},onSlideStart:function(){this.sliding=!0},onSlideStop:function(){this.sliding=!1,this.updateValue(),this.updateFilterRangeInfo(),this.layout(),this.triggerOnChange(),this.triggerSlideStop()},triggerSlideStop:function(){this.trigger("action:slidestop",{})},triggerOnChange:function(){this.trigger("action:change",{})},validate:function(e,t){if(e=this.validateMin(e),void 0!==t){if((t=this.validateMax(t))<e){var i=t;t=e,e=i}return[e,t]}return e},validateMin:function(e){return isNaN(e)&&(e=this.options.min),this.validateBoundary(e)},validateMax:function(e){return isNaN(e)&&(e=this.options.max),this.validateBoundary(e)},validateBoundary:function(e){if(this.options.noMinMaxRestriction)"number"!=typeof e&&(e=Number(e));else{var t=this.options.min;if(e<=t)return t;var i=this.options.max;if(e>=i)return i}return e}});return s})),define("dashboard-analytics/visualizations/renderer/infographic/InfographicScaleView",["underscore","../../../widgets/livewidget/nls/StringResources","../../../lib/@waca/core-client/js/core-client/ui/core/View","../../../lib/@waca/dashboard-common/dist/ui/Slider","../../../lib/@waca/dashboard-common/dist/utils/ScaleUtil"],(function(e,t,i,a,o){"use strict";var n={};n[o.SCALE_VALUE_FEW]=t.get("propScaleFew"),n[o.SCALE_VALUE_DEFAULT]=t.get("propScaleDefault"),n[o.SCALE_VALUE_MANY]=t.get("propScaleMany");var s=i.extend({init:function(t){s.inherited("init",this,arguments),e.extend(this,t)},render:function(){this.$el.css({height:93,width:200});var e=o.getMinMax(this.widgetValue,this.isPercent),i={el:this.$el[0],name:"scaleSlider",label:t.get("propScaleLabel"),type:"slider",description:t.get("propScaleDescription"),min:e.min,max:e.max,step:1,showMinMax:!1,value:this.currentScaleOption,style:"simple",valueFormatter:this.valueFormatter.bind(this)};return this.slider=new a(i),this.slider.render()},notifyRenderComplete:function(){this.slider&&(this.slider.layout(),this.slider.slider&&this.slider.slider.on("slideStop",this.onWidgetScaleUpdate.bind(this)))},onWidgetScaleUpdate:function(e){this.content.setPropertyValue("value.graphic.currentScaleOption",e.value)},valueFormatter:function(e){return n[e]||e},setFocus:function(){this.slider&&this.slider.setFocus()}});return s})),define("dashboard-analytics/visualizations/renderer/infographic/InfographicEventTarget",["jquery","../common/NonVIPREventTarget"],(function(e,t){return function(t){function i(){var e;_classCallCheck(this,i);for(var a=arguments.length,o=Array(a),n=0;n<a;n++)o[n]=arguments[n];var s=_possibleConstructorReturn(this,t.call.apply(t,[this].concat(o))),r=o[0]||{};return s.visControl=r.visControl,s.view=r.view,e=s.getAPI(),_possibleConstructorReturn(s,e)}return _inherits(i,t),i.prototype.getEventTargets=function(t){var i=this._getTargetNode(t);if(!i||"click"===t.type)return[];var a=e(i);return this.mouseWithinBoundCheck(t)?this._getTargets(t,a):[]},i.prototype.remove=function(){this.visControl=null,this.view=null,t.prototype.remove.call(this)},i.prototype._getTargets=function(e,t){var i=[];return i.push({key:"label",type:"itemclass",source:t,isEdgeSelect:!0,values:this._getTargetValues(),area:"visualization"}),i},i.prototype._getTargetValues=function(){var e=[],t=this.view.infographicValue;return t&&e.push({value:t}),e},i}(t)})),define("dashboard-analytics/visualizations/renderer/infographic/InfographicView",["jquery","underscore","../VisView","text!./Infographic.html","../../../util/DashboardFormatter","../../../widgets/livewidget/nls/StringResources","../../../lib/@waca/dashboard-common/dist/utils/ScaleUtil","./InfographicScaleView","../../../lib/@waca/dashboard-common/dist/ui/AuthoringToolbar","../../../lib/@waca/core-client/js/core-client/utils/Utils","../../../lib/@waca/core-client/js/core-client/utils/BrowserUtils","../../../lib/@waca/dashboard-common/dist/utils/EventChainLocal","../VisEventHandler","./InfographicEventTarget","../../../DynamicFileLoader"],(function(e,t,i,a,o,n,s,r,l,c,u,d,h,p,g){"use strict";var v=i.extend({className:"dataview infographic-widget",templateString:a,events:{"primaryaction .infographic-scale-wrapper":"infographicToolbar"},init:function(){v.inherited("init",this,arguments),this.animationType=this.ANIMATION_TYPES.NONE,this.toolbarShown=!1,this.isPercent=!1,this.isFirstRender=!0,this.visModel.on("change:theme",this.onChangeTheme,this),this._colorsService=this.dashboardApi.getFeature("Colors"),this._translationService=this.dashboardApi.getDashboardCoreSvc("TranslationService"),this._showTranslationIcon=!1},remove:function(){this.eventHandler&&(this.eventHandler.remove(),this.eventHandler=null),this.visModel&&this.visModel.off("change:theme",this.onChangeTheme,this),this.visControl=null,v.inherited("remove",this,arguments)},getRenderer:function(){return"gemini/dashboard/visualizations/renderer/infographic/InfographicRenderer"},animate:function(){this.visModel.renderCompleteBeforeAnimation()},whenVisControlReady:function(){var e=this;return this.visControl?Promise.resolve(this.visControl):g.load(["dashboard-analytics/visualizations/renderer/infographic/control/InfographicControl"]).then((function(t){var i=t[0];return e.visControl=new i({domNode:e.$el.find(".infographic-widget-content")[0]}),e.eventHandler=new h({target:new p({$el:e.$el,visControl:e.visControl,visAPI:e.visModel,view:e}),transaction:e.transactionApi,ownerWidget:e.ownerWidget,visAPI:e.visModel,edgeSelection:!0}),e.visControl}))},_readyToRender:function(){return this.isMappingComplete()&&!this.hasMissingFilters()&&!this.hasUnavailableMetadataColumns()},render:function(e){this.graphicFillColor=this.content.getPropertyValue("value.graphic.fillColor"),this.graphicCurrentScaleOption=this.content.getPropertyValue("value.graphic.currentScaleOption"),this.graphicContent=this.content.getPropertyValue("value.graphic.content");var t=!u.isIE();if(!this._readyToRender())return this.resizeToWidget(e),this.renderIconView(),Promise.resolve(this);this.removeIconView(),this.resizeToWidget(e);var i=this.buildHTML(e.data.getResult(),t);return this.addToDom(i),this.applyVisModelProperties(),c.embedSVGIcon(this.$el),this.updateTranslationIcon(),v.inherited("render",this,arguments)},_renderIconView:function(){this.$el&&this.$el.closest(".infographic-widget").empty().append(this.$iconView),this.visModel.renderCompleteBeforeAnimation(),this.visModel.renderComplete()},summaryReveal:function(){if(this.visModel.renderCompleteBeforeAnimation(),!this._readyToRender())return Promise.resolve();var e=this._fillVertically()?"fillVertical":"fillHorizontal";return this.$el.find(".animate").each((function(t,i){!function(t){t.classList.remove(e),t.clientWidth,t.classList.add(e)}(i)})),Promise.resolve()},removeIconView:function(){this.$iconView&&this.$el&&(this.$el.find('div[class="value"]').addClass("hide"),this.$el.find('div[class="label"]').addClass("hide"),this.$iconView.remove(),this.$iconView=null)},getDescription:function(){var e;if(this.infographicInfo){var t=this.getLabel(),i=n.get("infographicLabel",{label:this.infographicInfo.label,value:this.infographicInfo.v});e=n.get("WidgetLabelWithDescripion",{label:t,description:i})}else e=v.inherited("getDescription",this,arguments);return e},infographicToolbar:function(t){if(new d(t).setProperty("preventDefaultContextBar",!0),this.graphicContent&&!this.toolbarShown){var i=new l({container:e("body"),placement:"auto bottom",calculateBoundingRect:!0}),a=new r({content:this.content,visModel:this.visModel,widget:this.visModel.ownerWidget,widgetValue:this.infographicValue,isPercent:this.isPercent,currentScaleOption:this.graphicCurrentScaleOption});return i.addItems([{responsive:!1,editable:!1,changedAction:null,subView:a,type:"SubView"}]),this.visModel.ownerWidget.on("expandedView:visible",this.onShowExpandedContent.bind(this,i)),this.$el.closest(".page.pageabsolute, .page.pagecontainer").on("scroll.BaseController",this.scaleToolbarOnScroll.bind(this,i)),this.toolbarShown=!0,i.on("toolbar:hide",this.onToolbarClosed,this),i.on("toolbar:show",(function(){a.setFocus()})),i.setSelectionContext([t.target]),i.show()}},onToolbarClosed:function(){this.toolbarShown=!1},onShowExpandedContent:function(e){this.visModel.ownerWidget.off("expandedView:visible",this.onShowExpandedContent,this),e.hide()},scaleToolbarOnScroll:function(e,t){t.target.classList.contains("page")&&(t.target.classList.contains("pageabsolute")||t.target.classList.contains("pagecontainer"))&&(this.$el.closest(".page.pageabsolute, .page.pagecontainer").off("scroll.BaseController"),e.hide())},buildHTML:function(e,t){this.infographicInfo={};var i=this.content.getFeature("Visualization").getSlots().getMappedSlotList();return i&&0!==i.length?(this.infographicValue=e&&e.getRowCount()>0?e.getValue(0,0).value:null,this.infographicInfo=this._buildHtml(i[0],this.infographicValue,t),this.dotTemplate(this.infographicInfo)):Promise.resolve("")},onChangeTheme:function(){this.visModel.getRenderSequence().reRender()},_showItemLabel:function(){return this.visModel.getPropertyValue("showItemLabel")},_getCustomLabel:function(){return this.visModel.getPropertyValue("baseValueLabel")},_fillVertically:function(){return"BottomToTop"===this.visModel.getPropertyValue("fillDirection")},_valueFormat:function(e,t){var i=e.getFormat();if((t=o.format(t,i)).length<5){var a=t.length<3?" ":" ";t=a+t+a}return t},_getForegroundColor:function(){var e=this._colorsService.getHexColorFromDashboardColorSet(this.visModel.getPropertyValue("elementColor"));return"transparent"===e&&(e=""),e},getScaleOption:function(){return void 0!==this.graphicCurrentScaleOption?this.graphicCurrentScaleOption:s.SCALE_VALUE_DEFAULT},getScaleValue:function(e,t,i){var a;if(e&&void 0!==t){var o=e.availableScales;if(t===s.SCALE_VALUE_DEFAULT)a=e.optimalScale;else if(t===s.SCALE_VALUE_MANY){var n=o.indexOf(e.optimalScale)-1;n<0&&(n=0),a=o[n]}else{var r=o.indexOf(e.optimalScale)+1;r>o.length-1&&(r=o.length-1),a=o[r]}}else i&&(a=s.calcOptimalValue(i));return a},_calcScale:function(e){var t={},i=s.getScalingProperties(e,this.isPercent);return t.currentScaleOption=this.getScaleOption(),t.scale=this.getScaleValue(i,t.currentScaleOption,e),t.abbreviatedScale=o.format(t.scale,{decimalFormatLength:"short"}),t.scaleComponents=s.getScaleComponents(e,t.scale,this.isPercent),t},_isPercent:function(e,t){var i=e.getFormat();return i&&"percent"===i.type&&Math.abs(t)<=1},_constructShapeStyle:function(e){var t={},i="fill:",a="colorFill";return t.svgClass="Shape","transparent"===this.graphicFillColor&&(a="colorStroke",i="stroke:",t.svgClass="Line"),""!==e?(t.colorClass="",t.coloredStyle='style="'+i+e+'"'):(t.colorClass=a,t.coloredStyle=""),t},_buildHtml:function(e,i,a){var o,n=e.getDataItemList()[0],s=this._getForegroundColor(),r=this._fillVertically(),l=this._constructShapeStyle(s);this.isPercent=this._isPercent(n,i);var c=this._calcScale(i),u=c.scale,d=c.scaleComponents,h=this.graphicContent.match(RegExp('viewBox="(.*?)"')),p=h&&h[1]?h[1]:"0 0 100 100",g=this._extractSvgContent(this.graphicContent),v=this._calculateClipPath({x:p.split(" ")[0],y:p.split(" ")[1],width:p.split(" ")[2],height:p.split(" ")[3]},d,r,a);return o={content:g,scaleComponents:d,percentageScaleValue:this._getPercentageScaleValue(i,u),scale:u,abbreviatedScale:c.abbreviatedScale,viewBox:p,svgId:t.uniqueId("svgDef"),style:l,fillClass:r?"fillVertical":"fillHorizontal",doFillAnimation:a,fillDuration:.5/(d.numShapes+1),clipPathLastElement:v},this.currentScaleOption=c.currentScaleOption,this.numOfShapes=d.numShapes+d.numGreyedShapes,d.partialValue>0&&this.numOfShapes++,{v:i=this._valueFormat(n,i),showTitleString:this._showItemLabel(),label:this._getCustomLabel()||n.getLabel(),infographic:o}},_getPercentageScaleValue:function(e,t){if(!this.isPercent)return!1;var i=100*t;return e<0&&(i*=-1),o.format(i/100,{type:"percent",maximumFractionDigits:1,minimumFractionalDigits:1})},_calculateClipPath:function(e,t,i){return i?{width:"100%",y:e.height*(1-t.partialValue)+Number(e.y)}:{width:e.width*t.partialValue+Number(e.x),y:0}},_extractSvgContent:function(t){var i=e(t).children(),a=new XMLSerializer,o="";return i.each((function(){o+=a.serializeToString(this)})),o},addToDom:function(e){this.$el.empty(),this.$el.prepend(e),this.setElement(this.$el)},onVisible:function(){this.renderOnVisible&&this._resize()},applyVisModelProperties:function(){this._resizeInfographicShapes()},_resizeInfographicShapes:function(){if(0!==this.numOfShapes){var t,i,a=e(this.el).find(".infographic"),o=Math.floor(a.width()),n=Math.floor(a.height())||1,s=this.numOfShapes,r=Math.ceil(Math.sqrt(s*o/n));t=Math.floor(r*n/o)*r<s?n/Math.ceil(r*n/o):o/r;var l=Math.ceil(Math.sqrt(s*n/o));i=Math.floor(l*o/n)*l<s?o/Math.ceil(o*l/n):n/l;var c=Math.max(t,i)-8-1+"px";this.$el.find(".infographic .infographic-content").each((function(){this.style.width=this.style.height=c}))}},preRenderFillDirectionProperty:function(){return{removeProperty:!1}},setShowTranslationIcon:function(e){this._showTranslationIcon=e},updateTranslationIcon:function(){var e=this.$el.closest(".widgetContentWrapper");this._showTranslationIcon?this._translationService.appendTranslationIcon(e):this._translationService.removeTranslationIcon(e)},getDecoratorAPI:function(){var e=this;return{decorateItem:function(){e.setShowTranslationIcon(!0)},decoratePoint:function(){return null},decorate:function(){return null},clearItemDecoration:function(){e.setShowTranslationIcon(!1)},updateDecorations:function(){e.updateTranslationIcon()}}}});return v})),define("dashboard-analytics/visualizations/renderer/summary/SummaryProxyView",["jquery","underscore","../VisView","../../../util/DashboardFormatter","../kpi/KpiView","../infographic/InfographicView","../../../DynamicFileLoader","../../../lib/@waca/dashboard-common/dist/utils/MemUtil"],(function(e,t,i,a,o,n,s,r){"use strict";var l=i.extend({className:"",init:function(e){var i=this;l.inherited("init",this,arguments),this._content=e.content,this._colorsService=this.dashboardApi.getFeature("Colors"),this._visualizationAPI=this._content.getFeature("Visualization");var a=t.extend({},e,{proxiedView:!0});this._kpiView=new o(a),this._infographicView=new n(a),this.updateActiveView(),["resize","animate","_renderIconView","removeIconView","getDescription","onVisible","renderIconView"].forEach((function(e){i._createProxyFunction(e)}))},getSubView:function(e){return"kpiView"===e?this._kpiView:"infographicView"===e?this._infographicView:void 0},_createProxyFunction:function(e){this[e]=function(){return this._activeView[e].apply(this._activeView,arguments)}},reveal:function(){this._activeView&&this._activeView.summaryReveal&&this._activeView.summaryReveal()},remove:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this._kpiView.remove(e),this._infographicView.remove(e),e&&r.destroy(this)},whenVisControlReady:function(){var e=this,t=[this._kpiView.whenVisControlReady(),this._infographicView.whenVisControlReady()];return Promise.all(t).then((function(){return e.visControl?e.visControl:s.load(["dashboard-analytics/visualizations/renderer/summary/control/SummaryControl"]).then((function(t){var i=t[0];return e.visControl=new i({domNode:e.$el[0]}),e.visControl}))}))},placeAt:function(e){this._containingElement=e,this._activeView&&this._activeView.placeAt(e)},updateActiveView:function(){this._activeView&&this._activeView.$el.detach();var e=this.isInfographic(!0);this._activeView=e?this._infographicView:this._kpiView,this.$el=this._activeView.$el,this._containingElement&&this._activeView.placeAt(this._containingElement)},getActiveView:function(){return this._activeView},render:function(e){return this.updateActiveView(),this._activeView.render(e)},isInfographic:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(void 0===this._isInfographic||e){var t=this.content.getPropertyValue("value.graphic.content");this._isInfographic=!!t}return this._isInfographic},getDecoratorAPI:function(){return this._activeView.getDecoratorAPI?this._activeView.getDecoratorAPI():null}});return l})),define("dashboard-analytics/util/EdgeIterator",[],(function(){"use strict";return function(){function e(t){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;_classCallCheck(this,e),this.edge=t.edge,this.keys=t.sortedKeys,this.currentKeyIndex=0,this.subIterator=null,this.numberOfLeafNodes=0,this.leafnode_index_no_summary=i}return e.prototype.next=function(e,t){var i=null;if(this._previous&&!this._previous.isSummary&&++this.leafnode_index_no_summary,this.currentKeyIndex<this.keys.length){var a=[],o=this.keys[this.currentKeyIndex],n=this.edge[o],s=void 0!==n.value?n.value:o;if(a.push(s),!this.subIterator&&n.nestedEdges&&(this._first=null,this.ancestor_or_self=e&&0!==e.length?e.concat(s):[s],this.numberOfLeafNodes=0,this.subIterator=new this.EdgeIterator(n.nestedEdges,this.leafnode_index_no_summary)),this.subIterator){var r=this.subIterator.next(this.ancestor_or_self,t);r?((r.hasLeafNode||r.isLeafNode)&&this.numberOfLeafNodes++,i=this.createNodeInfo(a,s,n,r,t)):(this.currentKeyIndex++,this.subIterator=null,this._first.noOfLeafNodes=this._previous.index+1,this._first.first=!0,i=this.next(e,t))}else i=this.createLeafNodeInfo(a,s,n,e,t),this.currentKeyIndex++}return this._first||(this._first=i),this._previous=i,i},e.prototype.createLeafNodeInfo=function(){throw new Error("EdgeIterator.createLeafNodeInfo is not implemented")},e.prototype.createNodeInfo=function(){throw new Error("EdgeIterator.createNodeInfo is not implemented")},e.prototype.rollupSummariesOfDescendents=function(e,t,i,a){var o=e.nestLevel+(a?a.descendant_or_self.length:0),n=e.isSummary&&!e.isMeasure&&Number.isInteger(i)&&o<i;if(n)for(var s=i-(a?a.descendant_or_self.length:0),r=e.nestLevel;r<s;r++)e.descendant_or_self.push(t);return n},e}()})),define("dashboard-analytics/visualizations/renderer/crosstab/CrosstabEdgeIterator",["../../../util/EdgeIterator"],(function(e){"use strict";return function(e){function t(){_classCallCheck(this,t);var i=_possibleConstructorReturn(this,e.apply(this,arguments));return i.EdgeIterator=t,i}return _inherits(t,e),t.prototype.createLeafNodeInfo=function(e,t,i,a,o){var n={descendant_or_self:e,descendant_or_self_without_measures:i.isMeasure?[]:e,index:this.currentKeyIndex,value:t,type:i.type,isSummary:i.isSummary,isOverallSummary:i.isOverallSummary,isLeafNode:!0,ancestor_or_self:a?a.concat(t):[t],nestLevel:i.level,isMeasure:i.isMeasure,summaryOf:i.summaryOf,formatSpec:i.formatSpec};return i.isSummary||(n.cellIdx=i.cellIdx),this.rollupSummariesOfDescendents(n,t,o),n},t.prototype.createNodeInfo=function(e,t,i,a,o){var n={descendant_or_self:e,descendant_or_self_without_measures:i.isMeasure?a.descendant_or_self_without_measures:e.concat(a.descendant_or_self_without_measures),index:this.numberOfLeafNodes-1,value:t,type:i.type,isSummary:i.isSummary||a.isSummary,isOverallSummary:i.isOverallSummary||a.isOverallSummary,hasMeasureChildren:i.hasMeasureChildren,noOfChildren:this.subIterator.keys.length,hasLeafNode:a.isLeafNode||a.hasLeafNode,ancestor_or_self:this.ancestor_or_self,nestLevel:i.level,isMeasure:i.isMeasure,summaryOf:i.summaryOf||a.summaryOf,subCategory:a,formatSpec:i.formatSpec};return this.rollupSummariesOfDescendents(n,t,o,a),n.descendant_or_self=n.descendant_or_self.concat(a.descendant_or_self),i.isSummary||(n.cellIdx=i.cellIdx),n},t}(e)})),define("dashboard-analytics/visualizations/renderer/crosstab/Pivot",["../../../util/DashboardFormatter","../../../widgets/livewidget/nls/StringResources","./CrosstabEdgeIterator","../../../widgets/livewidget/query/QueryResultDataUtils"],(function(e,t,i,a){"use strict";var o=t.get("summaryCaption"),n="row";return function(){function t(e){var i=this;_classCallCheck(this,t),this.slots=e.slots,this.data=e.data,this.visModel=e.visModel,this.dashboard=e.dashboard,this.conditionalFormatting=e.conditionalFormatting,this.rowEdge={},this.columnEdge={},this.valuesMap={},this.colEdgeNestingLevel=0,this.rowEdgeNestingLevel=0,this._valuesStartIdx=0,this._measuresInfo=[],this._rowInfo=[],this._columnInfo=[],this._conditionalMeasureInfoNew=[],this.indexInfo={row:[],col:[]},this.levelInfo={row:{},col:{}},this.summaryValuePromises=[];var o=this.slots.getMappedSlotList();e&&e.data&&e.data.getVersion&&"2"===e.data.getVersion()?this._v2Summaries=!0:this.summaryAPI=this.visModel.ownerWidget.getFeature("summaryFeature");for(var s=a.getResultDataItemList(this.data.getResultItemList()),r=void 0,l=void 0,c=void 0,u=0;u<o.length;u++){if(l=(r=o[u]).getDataItemList(),-1!==r.getId().indexOf(n)){this._valuesStartIdx++;for(var d=0;d<l.length;d++)c=l[d],this.rowEdgeNestingLevel++,this._addEdgeDataItemInfo(u,d,n),this._rowInfo.push({id:c.getId(),dataType:r.getDefinition().getType(),formatSpec:c.getFormat()})}if(-1!==r.getId().indexOf("column")){this._valuesStartIdx++;for(var h=0;h<l.length;h++)c=l[h],this.colEdgeNestingLevel++,this._addEdgeDataItemInfo(u,h,"col"),this._columnInfo.push({id:c.getId(),dataType:r.getDefinition().getType(),formatSpec:c.getFormat()})}if("ordinal"===r.getDefinition().getType()){for(var p=0;p<l.length;p++){var g=(c=l[p]).getAggregation(),v={id:c.getId(),label:c.getLabel(),aggregationType:g,formatSpec:c.getFormat(),columnId:c.getColumnId()};"heat"===r.getId()?(this._conditionalMeasureInfo=v,this.conditionalFormatting&&this._conditionalMeasureInfoNew.push(v)):this._measureItemHasData(s,c)&&this._measuresInfo.push(v)}this.conditionalFormatting&&function(){var e=i.conditionalFormatting.getConditionalFormatting();e&&e.conditionalFormats&&i._conditionalMeasureInfoNew.forEach((function(t){var a=e.conditionalFormats.find((function(e){return e.heatId===t.id}));a&&i._measuresInfo.forEach((function(e,i){e.columnId===a.dataItemId&&(t.measureIndex=i)}))}))}()}}this._colRowInfo=this._columnInfo.concat(this._rowInfo),this._columnEdgeHasMeasure=this._measuresInfo.length>1||0===this.colEdgeNestingLevel,this._columnEdgeHasMeasure?this.colEdgeNestingLevelWithMeasure=this.colEdgeNestingLevel+1:this._crosstabMeasure=this._measuresInfo.length?this._measuresInfo[0].label:null}return t.prototype._addEdgeDataItemInfo=function(e,t,i){this.data&&(i===n?this.indexInfo.row.push({slotIndex:e,nestedIndex:t}):this.indexInfo.col.push({slotIndex:e,nestedIndex:t}))},t.prototype.create=function(){this._hideSummaries=this.visModel.getPropertyValue("hideSummaries"),this._generateEdgesAndValueMap();var e=[];return this._addColumnEdgeCategories(e),this._addRowEdgeCategoriesAndFactCells(e),e},t.prototype.getNestingLevels=function(){return this._columnEdgeHasMeasure?{colNestingLevel:this.colEdgeNestingLevel+1,rowNestingLevel:this.rowEdgeNestingLevel}:{colNestingLevel:this.colEdgeNestingLevel,rowNestingLevel:this.rowEdgeNestingLevel}},t.prototype.getLevelInfo=function(){return this.levelInfo},t.prototype.getCellValue=function(e,t,i){var a=this.data.getValue(e,t),n=a,s=n&&n.type===this.data.VALUE_TYPE.SUMMARY;return Array.isArray(n)&&void 0!==i&&(n=n[i]),s&&(n=n||a&&a.length&&a[a.length-1])&&((n=JSON.parse(JSON.stringify(n))).label=o,n.isSummary=!0),n},t.prototype._determineLevelInfo=function(e,t,i){if(void 0!==this.levelInfo[e][t]){var a=this.levelInfo[e][t],o=a.rootLevelnumber,n=a.maxLevelDepth;this.levelInfo[e][t]={rootLevelnumber:Math.min(o,i),maxLevelDepth:Math.max(n,i-o)}}else this.levelInfo[e][t]={rootLevelnumber:i,maxLevelDepth:0}},t.prototype._generateEdgesAndValueMap=function(){for(var e=this,t={},i={},o=this.data.getRowCount(),s=a.getDataItemCount(this.data.getResultItemList()),r=this._valuesStartIdx+this._measuresInfo.length,l=0;l<o;l++){for(var c=!1,u=[],d=0;d<s;d++)if(void 0!==this.indexInfo.row[d]){var h=this.getCellValue(l,this.indexInfo.row[d].slotIndex,this.indexInfo.row[d].nestedIndex);if(h){c=c||h.isSummary,u.push(h);var p=h&&h.ln;void 0!==p&&this._determineLevelInfo("col",d,p)}}this._addDimensionToEdge(t,u,this.rowEdgeNestingLevel,n);for(var g=[],v=0;v<s;v++)if(void 0!==this.indexInfo.col[v]){var m=this.getCellValue(l,this.indexInfo.col[v].slotIndex,this.indexInfo.col[v].nestedIndex);if(m){c=c||m.isSummary,g.push(m);var f=m&&m.ln;void 0!==f&&this._determineLevelInfo(n,v,f)}}this._addDimensionToEdge(i,g,this.colEdgeNestingLevel,"column",this._columnEdgeHasMeasure?this._measuresInfo:void 0);for(var _=[],y=this._valuesStartIdx;y<r;y++)_.push(this.getCellValue(l,y));if(this.conditionalFormatting)for(var I=0;I<this._conditionalMeasureInfoNew.length;I++)this._conditionalMeasureInfoNew[I].condValue=c?void 0:this.getCellValue(l,I+r).value;var b=this._conditionalMeasureInfo&&!c?this.getCellValue(l,r).value:void 0,C=void 0;if(this._columnEdgeHasMeasure)for(var S=function(t){if(C=g.concat(e._measuresInfo[t].label).concat(u),e.conditionalFormatting){var i=e._conditionalMeasureInfoNew.find((function(e){return e.measureIndex===t}));b=i?i.condValue:void 0,e._addValuesToMap(C,_[t]?_[t].value:_[t],e._measuresInfo[t],b,i)}else e._addValuesToMap(C,_[t]?_[t].value:_[t],e._measuresInfo[t],b)},w=0;w<this._measuresInfo.length;w++)S(w);else C=g.concat(u),this.conditionalFormatting?(b=this._conditionalMeasureInfoNew[0]?this._conditionalMeasureInfoNew[0].condValue:void 0,this._addValuesToMap(C,_[0]?_[0].value:_[0],this._measuresInfo[0],b,this._conditionalMeasureInfoNew[0])):this._addValuesToMap(C,_[0]?_[0].value:_[0],this._measuresInfo[0],b)}this.rowEdge=this._getEdgeWithSortedKeys(t,this.indexInfo.row,this.rowEdgeNestingLevel),this.columnEdge=this._getEdgeWithSortedKeys(i,this.indexInfo.col,this.colEdgeNestingLevelWithMeasure||this.colEdgeNestingLevel)},t.prototype._getEdgeWithSortedKeys=function(e,t,i,a,n){a=a||0;var s={edge:e,sortedKeys:this._getSortedKeys(e,t[a],n)};if(a<i-1){var r=n||[];for(var l in e)if(e.hasOwnProperty(l)){var c=e[l].nestedEdges;if(c){var u=l===o?i:a+1;r[a]=l,e[l].nestedEdges=this._getEdgeWithSortedKeys(c,t,i,u,r),0===a?r=[]:r.length&&(r=r.slice(r.length))}}}return s},t.prototype._getSortedKeys=function(e,t,i){var a=[];if("undefined"===(void 0===t?"undefined":_typeof(t)))for(var n in e)n!==o&&e.hasOwnProperty(n)&&a.push(n);else for(var s=this.data.getResultItemList()[t.slotIndex],r=0,l=s.getRowCount();r<l;r++){var c=s.getValue(r),u="undefined"===(void 0===i?"undefined":_typeof(i));if(!u){u=!0;for(var d=0;d<t.nestedIndex;d++)if("undefined"!==_typeof(c[d])&&"undefined"!==_typeof(i[d])&&i[d]!==c[d].value){u=!1;break}}if(u)for(var h=0;h<c.length;h++){var p=c[h].value;if(p&&e[p]&&-1===a.indexOf(p)){a.push(p);break}}}return"undefined"!==_typeof(e[o])&&a.push(o),a},t.prototype._addColumnEdgeCategories=function(e){var t=this.colEdgeNestingLevelWithMeasure||this.colEdgeNestingLevel,a=void 0,o=void 0;for(a=0;a<t;a++){var n=[];for(o=0;o<this.rowEdgeNestingLevel;o++)n.push({type:"corner",value:this._crosstabMeasure||""});e.push(n)}for(var s=new i(this.columnEdge),r=void 0,l=void 0,c=void 0,u=void 0;r=s.next();){for(c=0,u=r;u;)l=u,e[c].push(u),c++,c+=this._handleUnbalancedCategory(u,e,c),u=u.subCategory;for(o=c;o<t;o++)e[o].push(l)}},t.prototype._addRowEdgeCategoriesAndFactCells=function(e){for(var t=new i(this.rowEdge),a=void 0,o=void 0,n=void 0,s=void 0,r=void 0;a=t.next();){for(o=[],e.push(o),n=a,r=0;n;)s=n,o.push(n),r+=this._handleUnbalancedCategory(n,o),n=n.subCategory,r++;for(var l=r;l<this.rowEdgeNestingLevel;l++)s&&(o.push(s),a.descendant_or_self.push(s.value.value?s.value.value:s.value));this.conditionalFormatting?this._addFactCellsToPivotTableRowNewCF(a,o):this._addFactCellsToPivotTableRow(a,o)}},t.prototype._handleUnbalancedCategory=function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;if(!e.isSummary&&e.value&&e.value.span){for(var a=e.value.span-1,o=0;o<a;++o){var n=JSON.parse(JSON.stringify(e));n.isUnbalanced=!0,delete n.value,void 0!==i?t[i+o].push(n):t.push(n)}return a}return 0},t.prototype._addFactCellsToPivotTableRow=function(t,a){var o=this,n=new i(this.columnEdge),s=this.getNestingLevels().colNestingLevel-1,r=void 0,l=void 0,c=void 0,u=void 0,d=void 0,h=void 0,p=void 0,g=void 0,v=void 0;for(this._conditionalMeasureInfo&&this._measuresInfo&&(v=this._measuresInfo.find((function(e){return e.label===o._conditionalMeasureInfo.label})));g=n.next(void 0,s);)r=t.isOverallSummary||g.isOverallSummary,l=this.getKeyFromDataCells(g.descendant_or_self,t.descendant_or_self),c=this.getKeyFromDataCells(g.descendant_or_self_without_measures,t.descendant_or_self_without_measures),(u=this.valuesMap[l])&&(d=u.value),h=u?d:null,p=null,null!=d&&this._conditionalMeasureInfo&&(!u||this._conditionalMeasureInfo.label!==u.label&&v||(p={value:u.conditionalValue,formatted:e.formatNull(u.conditionalValue,this._conditionalMeasureInfo.formatSpec)})),a.push({rowEdge:t,columnEdge:g,value:h,rawValue:d,key:l,tuple:c,condValue:p,isOverallSummary:r})},t.prototype._addFactCellsToPivotTableRowNewCF=function(t,a){for(var o=new i(this.columnEdge),n=this.getNestingLevels().colNestingLevel-1,s=void 0,r=void 0,l=void 0,c=void 0,u=void 0,d=void 0,h=void 0,p=void 0;p=o.next(void 0,n);){if(s=t.isOverallSummary||p.isOverallSummary,r=this.getKeyFromDataCells(p.descendant_or_self,t.descendant_or_self),l=this.getKeyFromDataCells(p.descendant_or_self_without_measures,t.descendant_or_self_without_measures),(c=this.valuesMap[r])&&(u=c.value),d=c?u:null,h=null,null!=u&&c){var g=this._conditionalMeasureInfoNew.find((function(e){return e.label===c.conditionalLabel}));g&&(h={value:c.conditionalValue,formatted:e.formatNull(c.conditionalValue,g.formatSpec)})}a.push({rowEdge:t,columnEdge:p,value:d,rawValue:u,key:r,tuple:l,condValue:h,isOverallSummary:s})}},t.prototype.getKeyFromDataCells=function(e,t){var i=[];if(Array.isArray(e))for(var a=0;a<e.length;a++)i.push(e[a].value?e[a].value:e[a]);if(Array.isArray(t))for(var o=0;o<t.length;o++)i.push(t[o].value?t[o].value:t[o]);return i.toString()},t.prototype._addValuesToMap=function(e,t,i,a,o){void 0!==t&&(this.valuesMap[this.getKeyFromDataCells(e)]={label:i?i.label:null,value:t,conditionalLabel:o?o.label:null,conditionalValue:a,getFormatSpec:function(){return i?i.formatSpec:null}})},t.prototype._addDimensionToEdge=function(e,t,i,a,o,s){if(s=s||0,t&&t.length>0){var r=t[0].value;if(!e[r]){e[r]={level:s,type:a,value:t[0]},t[0].isSummary&&(e[r].isSummary=t[0].isSummary);var l=null;a===n?l=this._getFormatSpec(this._rowInfo[s]):"column"===a&&(l=this._getFormatSpec(this._columnInfo[s])),l&&"date"===l.type&&(e[r].formatSpec=l)}var c=t.slice(1,t.length);c.length>0?(e[r].nestedEdges||(e[r].nestedEdges={}),this._addDimensionToEdge(e[r].nestedEdges,c,i,a,o,s+1)):this._columnEdgeHasMeasure&&"column"===a&&(e[r].nestedEdges||(e[r].nestedEdges={},e[r].hasMeasureChildren=!0),this._addMeasureToEdge(e[r].nestedEdges,o,a,s+1,!1))}else this._columnEdgeHasMeasure&&"column"===a&&this._addMeasureToEdge(e,o,a,s,!1)},t.prototype._getFormatSpec=function(e){return e.formatSpec&&e.formatSpec.formatSpec},t.prototype._addMeasureToEdge=function(e,t,i,a,o,n){if(t)for(var s=void 0,r=0;r<t.length;r++)e[s=t[r].label]||(e[s]={level:a,type:i,isMeasure:!0}),o&&(e[s].isSummary=!0,e[s].noSort=!0,n&&(e[s].isOverallSummary=!0))},t.prototype._measureItemHasData=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];if(!t)throw new Error("Invalid dataItem provided");return!!e.find((function(e){return e.getId()===t.getId()}))},t}()})),define("dashboard-analytics/visualizations/renderer/grid/GridDnDManager",["underscore","../../../dataSources/utils/ShapingConstants"],(function(e,t){return function(){function i(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};_classCallCheck(this,i),this.grid=e.grid,this.dashboardApi=e.dashboardApi,this.content=e.content,this.gridEdgeMappedToId=e.gridEdgeMappedToId,this.visualization=this.content.getFeature("Visualization"),this.visDnDUtils=this.content.getFeature("VisDnD.utils")}return i.prototype.registerElement=function(e,t){this.dashboardApi.getFeature("DashboardDnd.internal").addDropTarget(t,{accepts:this.accepts.bind(this,e,t),onDrop:this.onDrop.bind(this,e),onDragEnter:this.onDragEnter.bind(this),onDragMove:this.onDragMove.bind(this,e),onDragLeave:this.onDragLeave.bind(this,e)})},i.prototype.deregisterElement=function(e){this.dashboardApi.getFeature("DashboardDnd.internal").removeDropTarget(e)},i.prototype.accepts=function(e,i,a){if(!e||!e.props)return!1;var o={dropTarget:t.DROP_TARGET_OPTIONS.SLOT};i&&(o.targetNode=i);var n=this._getContent().getFeature("Visualization"),s=void 0;!this.dashboardApi.getGlassCoreSvc(".FeatureChecker").checkValue("dashboard","expandCollapse","disabled")&&"Crosstab"===n.getType()&&(s=i&&this._getDropAction(e,a,i))&&(s.actionSpec.slot=this._findSlot(s.actionSpec.gridEdge),o.dropAction=s);var r=this.visDnDUtils.accepts(a,o);if(r){var l=this.grid.$el[0],c=l&&l.getBoundingClientRect(),u=e.ref.current,d=u&&u.getBoundingClientRect();(!c||!d||parseInt(c.bottom)<parseInt(d.bottom)||parseInt(c.right)<parseInt(d.right)&&Math.abs(d.right-c.right)>3)&&(r=!1)}return r},i.prototype.onDragEnter=function(){},i.prototype._findSlot=function(t){var i=this,a=this.visualization.getSlots();return e.find(a.getSlotList(),(function(e){switch(t){case"row":return e.getId()===i.gridEdgeMappedToId.row;case"column":return e.getId()===i.gridEdgeMappedToId.column;case"values":return e.getId()===i.gridEdgeMappedToId.values}}))},i.prototype._insertDataItems=function(e){var t=e.gridEdge,i=e.droppedColumns,a=e.position,o=this._findSlot(t);o&&this.visDnDUtils.mapColumns(o.getId(),i,{position:a,bReplace:!1})},i.prototype._replaceDataItems=function(t){var i=t.gridEdge,a=t.droppedColumns,o=t.position,n=this._findSlot(i);if(n){var s=n.getDataItemList();if(e.isEmpty(s))return;this.visDnDUtils.mapColumns(n.getId(),a,{position:o,bReplace:!0})}},i.prototype._findValuesSlotPosition=function(t){var i=this._findSlot("values"),a=-1;if(i){var o=i.getDataItemList();e.isEmpty(o)||(a=o.findIndex((function(e){return e.getLabel()===t.props.useValue})))}return a},i.prototype._getDropAction=function(t,i,a){var o=i.data.columns;if(e.pluck(o,"metadataColumn").length>0){var n=this._getDropZoneInfo(i,a,t),s=n.action,r=n.idx;switch(s){case"insertLeft":return this._getInsertLeftAction(t,o,r);case"insertRight":return this._getInsertRightAction(t,o,r);case"replaceRow":return this._getReplaceRowAction(t,o,r);case"insertAbove":return this._getInsertAboveAction(o,r);case"insertBelow":return this._getInsertBelowAction(o,r);case"replaceCol":return this._getReplaceColumnAction(t,o,r)}}},i.prototype.onDrop=function(e,t,i){var a=this._getDropAction(e,t,i);return this.grid.hideDropZones(),a.action(a.actionSpec)},i.prototype.onDragMove=function(e,t,i){var a=this._getDropZoneInfo(t,i,e),o=a.action,n=a.idx;switch(o){case"insertLeft":return this.grid.showLeftDropZone(n);case"insertRight":return this.grid.showRightDropZone(n);case"replaceRow":return e.props.isMeasure&&"corner"!==e.props.cellType?this.grid.showReplaceDropZone(e.props.row,"row",e.props.useValue):this.grid.showReplaceDropZone(n,"col");case"insertAbove":return this.grid.showTopDropZone(n);case"insertBelow":return this.grid.showBottomDropZone(n);case"replaceCol":return this.grid.showReplaceDropZone(n,"row")}},i.prototype.onDragLeave=function(){this.grid.hideDropZones()},i.prototype._getInsertLeftAction=function(e,t,i){var a=void 0;return(a="corner"===e.props.cellType?{gridEdge:"values",droppedColumns:t,position:0}:e.props.isMeasure?{gridEdge:"values",droppedColumns:t,position:this._findValuesSlotPosition(e)}:{gridEdge:"row",droppedColumns:t,position:parseInt(i)}).replace=!1,{actionSpec:a,action:this._insertDataItems.bind(this)}},i.prototype._getInsertRightAction=function(e,t,i){var a=void 0;return(a="corner"===e.props.cellType?{gridEdge:"values",droppedColumns:t,position:-1}:e.props.isMeasure?{gridEdge:"values",droppedColumns:t,position:this._findValuesSlotPosition(e)+1}:{gridEdge:"row",droppedColumns:t,position:parseInt(i)+1}).replace=!1,{actionSpec:a,action:this._insertDataItems.bind(this)}},i.prototype._getReplaceRowAction=function(e,t,i){var a=void 0;return(a="corner"===e.props.cellType?{gridEdge:"values",droppedColumns:t,position:0}:e.props.isMeasure?{gridEdge:"values",droppedColumns:t,position:this._findValuesSlotPosition(e)}:{gridEdge:"row",droppedColumns:t,position:parseInt(i)}).replace=!0,{actionSpec:a,action:this._replaceDataItems.bind(this)}},i.prototype._getInsertAboveAction=function(e,t){return{actionSpec:{gridEdge:"column",droppedColumns:e,position:parseInt(t),replace:!1},action:this._insertDataItems.bind(this)}},i.prototype._getInsertBelowAction=function(e,t){var i={gridEdge:"column",droppedColumns:e,position:parseInt(t)+1,replace:!1};return{actionSpec:i,action:this._insertDataItems.bind(this)}},i.prototype._getReplaceColumnAction=function(e,t,i){var a=void 0;return(a=e.props.isMeasure?{gridEdge:"values",droppedColumns:t,position:this._findValuesSlotPosition(e)}:{gridEdge:"column",droppedColumns:t,position:parseInt(i)}).replace=!0,{actionSpec:a,action:this._replaceDataItems.bind(this)}},i.prototype._getDropZoneInfo=function(e,t,i){return"column"===i.props.cellType?this._getColumnDropZoneInfo(e,t,i):"row"===i.props.cellType?this._getRowDropZoneInfo(e,t,i):"corner"===i.props.cellType?this._getCornerDropZoneInfo(e,t,i):void 0},i.prototype._getColumnDropZoneInfo=function(e,t){var i=t.getBoundingClientRect(),a=t&&t.getAttribute("col"),o=(e.position.x-i.left)/i.width*100;return o<33?{action:"insertLeft",idx:a}:o>66?{action:"insertRight",idx:a}:{action:"replaceRow",idx:a}},i.prototype._getRowDropZoneInfo=function(e,t,i){var a=t.getBoundingClientRect();if(i.props.isMeasure)return this._getColumnDropZoneInfo(e,t);var o=t&&t.getAttribute("row"),n=(e.position.y-a.top)/a.height*100;return n<33?{action:"insertAbove",idx:o}:n>66?{action:"insertBelow",idx:o}:{action:"replaceCol",idx:o}},i.prototype._getCornerDropZoneInfo=function(e,t){var i=t.getBoundingClientRect(),a=(e.position.x-i.left)/i.width*100;return a<33?{action:"insertLeft",idx:"corner"}:a>66?{action:"insertRight",idx:"corner"}:{action:"replaceRow",idx:"corner"}},i.prototype._getContent=function(){if(!this.content){var e=this.grid.gridView||this.grid.crosstabView;this.content=this.dashboardApi.getCanvas()&&this.dashboardApi.getCanvas().getContent(e.ownerWidget.getId())}return this.content},i}()})),define("dashboard-analytics/visualizations/renderer/grid/GridDataProvider",["../../../lib/@waca/core-client/js/core-client/ui/core/Class","underscore"],(function(e,t){"use strict";return e.extend({_data:null,_numRows:null,_numColumns:null,init:function(e){e&&(this._data=e,this._setDataDimensions())},getNumRows:function(){return this._numRows},getNumColumns:function(){return this._numColumns},getValue:function(e,t){return this._data[e][t]},_setDataDimensions:function(){this._data&&(this._numRows=this._data.length,this._numColumns=t.isArray(this._data[0])?this._data[0].length:0)},updateData:function(e){e&&(this._data=e,this._setDataDimensions())}})})),define("dashboard-analytics/visualizations/renderer/grid/GridDropTarget",["react","prop-types"],(function(e,t){var i,a;return a=i=function(t){function i(a){_classCallCheck(this,i);var o=_possibleConstructorReturn(this,t.call(this,a));return o.ref=e.createRef(),o}return _inherits(i,t),i.prototype.componentDidMount=function(){this.props.dndManager.registerElement(this,this.ref.current)},i.prototype.componentWillUnmount=function(){this.props.dndManager.deregisterElement(this.ref.current)},i.prototype.render=function(){var t=_extends({},this.props);return delete t.dndManager,e.createElement("div",_extends({ref:this.ref},t))},i}(e.Component),i.propTypes={dndManager:t.any},a})),define("dashboard-analytics/visualizations/renderer/grid/GridContentRenderer",["react","prop-types"],(function(e,t){var i=function(t){function i(e){return _classCallCheck(this,i),_possibleConstructorReturn(this,t.call(this,e))}return _inherits(i,t),i.prototype.render=function(){var t=this.props.displayValue,i=this.props.shapeId,a=["dashboard-text-cell"];return"shapeId"in this.props&&(a.push("grid-shape-right"),i||a.push("noShape")),e.createElement(e.Fragment,null,e.createElement("div",{className:a.join(" ")},t),i&&e.createElement("svg",{className:"dashboard-grid-shape"},e.createElement("use",{xlinkHref:"#"+i}),e.createElement("title",null,i)))},i}(e.Component);return i.propTypes={displayValue:t.string.isRequired,shapeId:t.string},i})),define("dashboard-analytics/visualizations/renderer/crosstab/CrosstabGrid",["../../../widgets/livewidget/nls/StringResources","./Pivot","../grid/GridDnDManager","underscore","../grid/GridDataProvider","../grid/GridDropTarget","../grid/GridContentRenderer","react-dom","react","ca-ui-toolkit","react-draggable","jquery","../../../util/DashboardFormatter"],(function(e,t,i,a,o,n,s,r,l,c,u,d,h){"use strict";var p="cell_edge_row",g="cell_edge_column",v="cell",m="values",f="summary",_="10pt",y="IBM Plex Sans",I=18;return function(){function b(e){_classCallCheck(this,b),e=e||{},this.$el=e.$el,this.visModel=e.visModel,this.dashboardApi=e.dashboardApi,this.crosstabView=e.crosstabView,this.content=this.crosstabView&&this.crosstabView.content,this.colorsService=e.colorsService,this.conditionalFormatting=e.conditionalFormatting,this.dataProvider=new o,this.textStyleIndex={cell:"dataValueStyles",corner:"valueHeadingStyles",row:"rowHeadingStyles",column:"columnHeadingStyles",summary:"summaryStyles",selectedArea:"selectedAreaStyles"},this._gridDnDManager=new i({grid:this,dashboardApi:this.dashboardApi,content:this.content,gridEdgeMappedToId:{row:"row_level1",column:"column_level1",values:"values"}}),this._shapeCols=[]}return b.prototype.render=function(e,i,a,o){return this.eventHandler=o,i&&!a&&this.data||(this._pivotTable=new t({data:e,visModel:this.visModel,slots:this.content.getFeature("Visualization").getSlots(),dashboard:this.dashboardApi,conditionalFormatting:this.conditionalFormatting}),this.data=this._pivotTable.create(),this._cellWidthStatus=null),this._alternateRowFlag=-1,this._cellStartRow=this._pivotTable.colEdgeNestingLevelWithMeasure?this._pivotTable.colEdgeNestingLevelWithMeasure:this._pivotTable.colEdgeNestingLevel,this.gridRef&&i&&!a?(this.onResize(),this.onSyncScrollBar(),Promise.resolve(!0)):(this.dataProvider.updateData(this.data),this._errorWarningAdded?this._errorWarningAdded=!1:this.crosstabView.clearInfoIndicator("error_summary_cell"),this.$el.addClass("dashboard-common-grid").addClass("xtab-grid"),this._renderReactGrid(),this.gridRef?Promise.resolve(!0):Promise.resolve(!1))},b.prototype.onResize=function(){this.maxColHeight=this._getMaxColHeight(),this.gridRef&&this.gridRef.recomputeGridSize()},b.prototype._getMaxColHeight=function(){return this.$el&&this.$el.length&&this.$el[0].offsetHeight||1/0},b.prototype.onSyncScrollBar=function(){var e=d(this.$el[0]),t=e.find(".ba-common-grid__bottom-right-grid"),i=e.find(".ba-common-grid__top-right-grid"),a=e.find(".ba-common-grid__bottom-left-grid");d(t).animate({scrollLeft:d(i).scrollLeft(),scrollTop:d(a).scrollTop()},0)},b.prototype.removeGridView=function(){this.gridRef&&this.$el&&(r.unmountComponentAtNode(this.$el[0]),this.gridRef=null)},b.prototype.remove=function(){this.columnWidths=null,this.rowHeights=null,this.fixedRowHeight=null,this.fixedColumnWidth=null,this.hiddenRowsAndColumns=null,this._cachedHiddenCol=null,this._cachedHiddenRow=null,this._cachedRowDataItemInfo=null,this._cachedLevelInfo=null,this._cachedColumnDataItemInfo=null,this.expandCollapseFeature=null,this.isExpandable=null,this.dataProvider=null,this.data=null,this._pivotTable=null,this.eventHandler=null,this._selections=null,this._measureHeaderDecorations=null,this._selectedMeasureNodes=null,this._isSummaryHighlighted=null,this._cellWidthStatus=null,this._canvas=null,this.removeGridView(),this.$el=null},b.prototype._setSummaryColor=function(e){var t=this.conditionalFormatting&&this.conditionalFormatting.getSummaryFillColor();t&&a.extend(e.style,{"background-color":t})},b.prototype._getConditionalFormatting=function(e,t,i){var a=void 0;if(this.conditionalFormatting){var o=i>=0&&this._pivotTable._measuresInfo.length>i?this._pivotTable._measuresInfo[i]:void 0;if(o){var n=this.content.getFeature("Visualization").getSlots().getDataItem(o.id);a=this.conditionalFormatting.getFormatting(t.rawValue,e.value,n.getColumnId())}}else{var s=this.visModel.getConditions()?this.visModel.getConditions().palette:null;if(s){var r=s.getColorByValue(e.value);r&&(a=r.getStyle())}}return a},b.prototype._getDataCellValue=function(e,t){if("tuple"===t)e=e&&e.tuple;else if("useValue"===t)e=e&&e.isMeasure?this._getValue(e):this._getUseValue(e);else if("condValue"===t)e=e&&e.condValue;else if("type"===t)e=e&&e.type;else if("isMeasure"===t)e=e&&e.isMeasure;else if("nestlevel"===t)e=e&&e.nestlevel;else if("rowEdge"===t)e=e&&e.rowEdge;else if("columnEdge"===t)e=e&&e.columnEdge;else if("ancestor_or_self"===t)e=e&&e.ancestor_or_self;else if("levelNumber"===t)e=e&&e.value&&e.value.ln;else if("parentUseValue"===t)e=e&&e.value&&e.value.pu;else{var i=this._getValue(e);e=void 0===i?"":i}return e},b.prototype._removeFocusedClassName=function(e){return this._selections&&(this._selections.datapointSelection||this._selections.rowSelection||this._selections.colSelection)||!e||-1===e.indexOf("cell-is-focused")?e:e.replace("cell-is-focused","").trim()},b.prototype.restoreFormat=function(){this.fixedRowHeight=null,this.fixedColumnWidth=null,this.columnWidths=null,this.rowHeights=null},b.prototype.setFormat=function(e){this.fixedRowHeight=e.fixedRowHeight,this.fixedColumnWidth=e.fixedColumnWidth,this.columnWidths=e.columnWidths,this.rowHeights=e.rowHeights},b.prototype.setHiddenRowsAndColumns=function(e){this.hiddenRowsAndColumns=e},b.prototype.setMeasureHeaderDecorations=function(e){var t=d(e).attr("usevalue");this._measureHeaderDecorations=this._measureHeaderDecorations||[],this._selectedMeasureNodes=this._selectedMeasureNodes||[],this._measureHeaderDecorations.indexOf(t)>-1||d(e).hasClass("dashboard-grid-cell-selected")?this.clearMeasureHeaderDecorations():(this._measureHeaderDecorations.push(t),this._selectedMeasureNodes.push(e))},b.prototype.getSelectedMeasureNodes=function(){return this._selectedMeasureNodes},b.prototype.clearMeasureHeaderDecorations=function(){this._measureHeaderDecorations=null,this._selectedMeasureNodes=null},b.prototype.highlightSummary=function(e){this._isSummaryHighlighted=!d(e).hasClass("dashboard-grid-cell-selected")},b.prototype.resetSummaryHighlight=function(){this._isSummaryHighlighted=!1},b.prototype.isSummaryHighlighted=function(){return this._isSummaryHighlighted},b.prototype._buildResizeKey=function(e){var t="";return a.each(e,(function(e){e.value?t+=e.value+",":t+=e+","})),t.slice(0,-1)},b.prototype._getSpanIndex=function(e){var t=e.colIndex,i=e.rowIndex,a=e.colBound,o=e.rowBound,n=e.dataProvider,s=e.fixedRows,r=e.fixedColumns,l=e.dataCellValue,c=e.gridCellProps,u=e.defaultColumnWidth,d=e.defaultRowHeight,h=e.ignoreGrouping,p=t+1,g=parseInt(c.style.width,10);if(!h.column)for(;p<=a&&this._getDataCellValue(n.getValue(i,p))===l&&this._getDataCellValue(n.getValue(0,p))===this._getDataCellValue(n.getValue(0,t));)g+=this._getColumnWidth(n,s-1,p,u),p++;var v=p-t-1,m=i+1,f=parseInt(c.style.height,10);if(!h.row)for(;m<=o&&this._getDataCellValue(n.getValue(m,t))===l&&this._getDataCellValue(n.getValue(m,0))===this._getDataCellValue(n.getValue(i,0));)f+=this._getRowHeight(n,m,r-1,d),m++;return{colSpan:v,rowSpan:m-i-1,gridCellColumnWidth:g,gridCellRowHeight:f}},b.prototype._calculateDelta=function(e,t,i,a){if(e+a<t)e=t-a;else if(i>0){var o=parseInt((e+a)/(i+1));o<t&&(e+=(t-o)*(i+1))}return e},b.prototype._onDraggableResize=function(e){if(void 0===e.delta||0!==e.delta){var t=e.dataProvider,i=e.direction,a=e.delta,o=e.rowIndex,n=e.colIndex,s=e.colSpan,r=e.rowSpan,l=e.fixedColumns,c=e.fixedRows,u=e.defaultValue,d=e.currentValue,h=e.skipBound,p=void 0,g=void 0,v=void 0,m=void 0,f=void 0,_=void 0,y=void 0,I=void 0,b=void 0,C=void 0,S=t.getValue(o,n);"x"===i?(f=this.columnWidths||{},_="columnWidths",p=n,v=o,g=s,m=24,y=t.getValue(c-1,p),I="corner"===this._getDataCellValue(y,"type")?this._getCachedDataItemInfoByIndex(this._cachedRowDataItemInfo,p,"dataitemId"):this._buildResizeKey(this._getDataCellValue(y,"ancestor_or_self")),C=(b=t.getNumColumns()-1>p+1&&t.getValue(c-1,p+1))&&"corner"===this._getDataCellValue(b,"type")?this._getCachedDataItemInfoByIndex(this._cachedRowDataItemInfo,p+1,"dataitemId"):this._buildResizeKey(this._getDataCellValue(b,"ancestor_or_self"))):(f=this.rowHeights||{},_="rowHeights",p=o,v=n,g=r,m=24,y=t.getValue(p,l-1),I="corner"===this._getDataCellValue(y,"type")?this._getCachedDataItemInfoByIndex(this._cachedColumnDataItemInfo,p,"dataitemId")||"Measures_Row":this._buildResizeKey(this._getDataCellValue(y,"ancestor_or_self")),C=(b=t.getNumRows()-1>p+1&&t.getValue(p+1,l-1))&&"corner"===this._getDataCellValue(C,"type")?this._getCachedDataItemInfoByIndex(this._cachedColumnDataItemInfo,p+1,"dataitemId")||"Measures_Row":this._buildResizeKey(this._getDataCellValue(C,"ancestor_or_self")));var w=a+d;if(f[this._buildResizeKey(this._getDataCellValue(S,"ancestor_or_self"))]=w,f[I]=w,!h&&v>0&&g<=0&&C&&(f[C]=f[C]||u,f[C]=Math.max(f[C]-a,m)),g>0)for(var P=parseInt(w/(g+1)),R=g+1;R>0;)(I="x"===i?this._buildResizeKey(this._getDataCellValue(t.getValue(c-1,p+R-1),"ancestor_or_self")):this._buildResizeKey(this._getDataCellValue(t.getValue(p+R-1,l-1),"ancestor_or_self")))&&(f[I]=P),R--;this.crosstabView.setPropertyValue(_,f)}},b.prototype._onStartResizeGuideLine=function(e,t,i,o){var n={},s=void 0;"x"===t?(s="grid-column-resizer-guideLine",n.height=this.$el[0].clientHeight):(s="grid-row-resizer-guideLine",n.width=this.$el[0].clientWidth);var r=d(this.$el[0]).find("."+i);a.each(r,(function(e){d(e).addClass(i+"-resizing")}));var l=d(this.$el[0]).find(".xtab-grid-guideLine"),c=d(this.$el[0]).find("."+o).offsetParent().offsetParent().offset();d(l).addClass(s),n.top=e.clientY-c.top-1+"px",n.left=e.clientX-c.left-1+"px",d(l).css(n)},b.prototype._onDragResizeGuideLine=function(e,t,i){var a="x"===t,o=a?"grid-column-resizer-guideLine":"grid-row-resizer-guideLine",n=d(this.$el[0]).find("."+o),s=d(this.$el[0]).find("."+i).offsetParent().offsetParent().offset();a?d(n).css({left:e.clientX-s.left-1+"px"}):d(n).css({top:e.clientY-s.top-1+"px"})},b.prototype._onStopResizeGuideLine=function(e,t,i){var o="x"===t,n=o?"grid-column-resizer-guideLine":"grid-row-resizer-guideLine",s=o?{height:"",top:"",left:""}:{width:"",top:"",left:""},r=d(this.$el[0]).find("."+i);a.each(r,(function(e){d(e).removeClass(i+"-resizing")}));var l=d(this.$el[0]).find("."+n);d(l).css(s),d(l).removeClass(n)},b.prototype._renderResizeHandler=function(e){var t=this,i=e.dataProvider,a=e.direction,o=e.className,n=e.defaultValue,s=e.currentValue,r=e.containerClassName,c=e.offSetParent,d=e.rowIndex,h=e.colIndex,p=e.colSpan,g=e.rowSpan,v=e.fixedColumns,m=e.fixedRows,f=e.bound,_=e.skipBound,y="x"===a?p:g,I=l.createElement("div",{className:o,onDoubleClick:function(){var e="x"===a&&t._cellWidthStatus&&t._cellWidthStatus[h]&&t._cellWidthStatus[h].textWidth||n;-1!==t._shapeCols.indexOf(h)&&(e+=24);var o=e-s;if(y>0&&(o=e*y-s),o>0){var r={dataProvider:i,direction:a,delta:o,rowIndex:d,colIndex:h,colSpan:p,rowSpan:g,fixedColumns:v,fixedRows:m,defaultValue:n,currentValue:s,skipBound:_};t._onDraggableResize(r)}}},"");return l.createElement(u,{axis:a,position:{x:0,y:0},onStart:function(e){t._onStartResizeGuideLine(e,a,r,c)},onDrag:function(e){t._onDragResizeGuideLine(e,a,c)},onStop:function(e,o){t._onStopResizeGuideLine(e,a,r);var l="x"===a?o.x:o.y,c=t._calculateDelta(l,f,y,s),u={dataProvider:i,direction:a,delta:c,rowIndex:d,colIndex:h,colSpan:p,rowSpan:g,fixedColumns:v,fixedRows:m,defaultValue:n,currentValue:s,skipBound:_};t._onDraggableResize(u)}},I)},b.prototype._renderHiddenRowsAndColumnsHandler=function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"bottom";return l.createElement("div",{class:"grid-hidden-rowsAndColumns "+i,onDoubleClick:function(){t.crosstabView.setPropertyValue("hiddenRowsAndColumns",t.hiddenRowsAndColumns.filter((function(t){return t!==e})))}},"")},b.prototype._renderExpandButton=function(t){var i=this,a=t.dataItemInfo,o=t.parentUseValue,n=t.currentUseValue;return l.createElement(c.Button,{icon:"visualizations-expand_16",iconSize:"small",variant:"icon",intent:"primary",title:e.get("expandBtnLabel"),onClick:function(e){i.expandCollapseFeature.expand(a.dataitemUniqueId,o,n),e.stopPropagation()}})},b.prototype._renderCollapseButton=function(t){var i=this,a=t.dataItemInfo,o=t.parentUseValue,n=t.currentUseValue,s=t.hasChildren;return l.createElement(c.Button,{icon:"visualizations-collapse_16",iconSize:"small",variant:"icon",intent:"primary",title:e.get("collapseBtnLabel"),onClick:function(e){i.expandCollapseFeature.collapse(a.dataitemUniqueId,o,n),e.stopPropagation()},style:s?{}:{visibility:"hidden"}})},b.prototype._renderTextCell=function(e,t){var i=[],a={};if(void 0!==t.levelNumber){var o=t.isExpanded?this._renderCollapseButton(t):this._renderExpandButton(t);i.push(o),a["top"===t.position?"margin-top":"margin-left"]=24*(t.levelNumber-t.rootLevel)}return i.push(e),l.createElement("div",{class:"dashboard-text-cell",style:a},i)},b.prototype._renderGridCellContent=function(e,t,i,a){var o=e+i,n=-1!==this._shapeCols.indexOf(o);!n&&t.shapeId&&(n=!!this._shapeCols.push(o));var r={displayValue:this._wrapDataCellValue(e+i,a,t,!0,n)};return n&&(r.shapeId=t.shapeId),l.createElement(s,r)},b.prototype._renderEdgeSelection=function(e,t,i,o){var n=this._getSlotIDByEdgeType(e),s=this._getDataCellValue(t,"ancestor_or_self"),r="row_level1"===n?this._selections.rowSelection:this._selections.colSelection;r&&r.isSelected(s)?o.push("dashboard-grid-cell-selected"):-1!==a.chain(a.pluck(this.crosstabView.getSelector().getSelections(),"categories")).flatten().map((function(e){return e.value})).value().indexOf(i)&&o.push("dashboard-grid-cell-selected")},b.prototype._renderDatapointSelection=function(e,t){var i=this._getDataCellValue(e,"columnEdge"),o=this._getDataCellValue(e,"rowEdge");if(i&&o&&a.isObject(o.value)&&(i.isMeasure||a.isObject(i.value))){var n=this._selections.datapointSelection;if(n){var s=i.isMeasure?[]:this._getCurrentEdgeSelectionContext(i),r=this._getCurrentEdgeSelectionContext(o);n.isSelected(s.concat(r))&&t.push("dashboard-grid-cell-selected")}}},b.prototype._getSelectionFormattingStyles=function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",i=this.textStyle[this.textStyleIndex.selectedArea],o={},n="";if(a.each(i,(function(i,a){for(var s=t,r=i&&i[s];s&&s.lastIndexOf(",")>0;){s=s.slice(0,s.lastIndexOf(","));var l=i&&i[s];(r&&l&&r.weight<l.weight||!r&&l)&&(r=i[s])}o[a]=r&&"color"===a?r.value&&e.colorsService.getHexColorFromDashboardColorSet(r.value)||"":r&&r.value;var c=r&&r.weight;c&&c>n&&(n=c)})),""!==a.values(o).join(""))return{convertedStylesValue:o,weight:n}},b.prototype._getSelectionFormattingStylesForTuple=function(e,t){var i=this._getEdgeUseValues(e,t),a=i.columnEdgeUseValue,o=i.rowEdgeUseValue,n=this._getSelectionFormattingStyles(a),s=this._getSelectionFormattingStyles(o),r=n||s;return n&&s&&(r=n.weight>s.weight?n:s),r},b.prototype._getEdgeUseValues=function(e,t){var i=e.columnEdge&&e.columnEdge.descendant_or_self_without_measures,o=i&&i.length||0,n=t&&a.isString(t)?t.split(","):null;return{columnEdgeUseValue:n&&n.slice(0,o).join(","),rowEdgeUseValue:n&&n.slice(o,n.length).join(",")}},b.prototype._isMeasureHidden=function(e,t,i){if(t<1)return!1;var a=e.getValue(t-1,i),o=this._getDataCellValue(a,"useValue");return this._isRowOrColumnHidden(o)},b.prototype._isRowOrColumnHidden=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";if(this.hiddenRowsAndColumns.length<1)return!1;for(var t=-1!==this.hiddenRowsAndColumns.indexOf(e);e&&e.lastIndexOf(",")>0&&!t;)e=e.slice(0,e.lastIndexOf(",")),t=-1!==this.hiddenRowsAndColumns.indexOf(e);return t},b.prototype._getCanvasFont=function(e){var t={"font-style":e["font-style"],"font-weight":e["font-weight"],"font-size":e["font-size"]||_,"font-family":e["font-family"]||y};return a.values(t).join(" ")},b.prototype._getTextWidth=function(e,t){this._canvas=this._canvas||document.createElement("canvas");var i=this._canvas.getContext("2d");return i.font=t,parseInt(i.measureText(e).width)},b.prototype._generateWrappedText=function(e,t,i){var a=this._cellWidthStatus&&this._cellWidthStatus[e],o=a&&a.charCount,n=a&&a.cellWidth;if(o&&i===n)return"#".repeat(o);var s=this._getTextWidth("#",t),r=parseInt((i-I)/s);return r=r<=0?1:r,this._cellWidthStatus=this._cellWidthStatus||{},this._cellWidthStatus[e]=this._cellWidthStatus[e]||{},this._cellWidthStatus[e].charCount=r,this._cellWidthStatus[e].cellWidth=i,"#".repeat(r)},b.prototype._wrapDataCellValue=function(e,t,i,a,o){var n=this._getCanvasFont(i),s=this._getTextWidth(t,n)+I,r=parseInt(i.width),l=s;return o&&(l+=24),l>r&&(this._cellWidthStatus=this._cellWidthStatus||{},this._cellWidthStatus[e]=this._cellWidthStatus[e]||{},this._cellWidthStatus[e].textWidth=this._cellWidthStatus[e].textWidth<s?s:this._cellWidthStatus[e].textWidth||s,a&&(t=this._generateWrappedText(e,n,r))),t},b.prototype._getWhiteListStyles=function(e,t){return a.omit(e,t)},b.prototype._isSuppressionOn=function(){var e=this.content&&this.content.getPropertyValue("suppression");return!e||"none"!==e},b.prototype._isExpandable=function(){var e=!this.dashboardApi.getGlassCoreSvc(".FeatureChecker").checkValue("dashboard","expandCollapse","disabled"),t=this.content&&this.content.getPropertyValue("expandCollapse");return e&&t},b.prototype._getExpandOptions=function(e,t,i,a,o){var n=this._getDataCellValue(e,"useValue").split(","),s=t&&this._getDataCellValue(t,"useValue").split(","),r=n[n.length-1],l=s&&s[s.length-1];return{dataItemInfo:i,parentUseValue:this._getDataCellValue(e,"parentUseValue"),currentUseValue:r,levelNumber:this._getDataCellValue(e,"levelNumber"),isExpanded:!!(i&&i.expandMap&&i.expandMap[r]),position:o,rootLevel:a&&a.rootLevelnumber,hasChildren:!(!t||r!==this._getDataCellValue(t,"parentUseValue")&&r!==l)}},b.prototype._getExpandInfo=function(e,t,i){var a=this,o=e.getUnion().getDataItemList();return o.length>0&&(i++,o.forEach((function(e){var o=e.getDrillDownValue();if(t[o]=!0,e.getUnion().getDataItemList().length>0){var n=a._getExpandInfo(e,t,i).maxDepth;n>i&&(i=n)}}))),{maxDepth:i,expandMap:t}},b.prototype._getDataItemInfoBySlotId=function(e){var t=this,i=this.content&&this.content.getFeature("Visualization"),o=(i&&i.getSlots()).getSlot(e),n={};return o&&a.each(o.getDataItemList(),(function(e,i){var a=t._getExpandInfo(e,{},0);n[i]={dataitemId:e.getColumnId(),dataitemUniqueId:e.getId(),expandMap:a.expandMap,maxDepth:a.maxDepth,isProperty:e.getMetadataColumn().isProperty()}})),n},b.prototype._getCachedDataItemInfoByIndex=function(e,t,i){var a=e&&e[t];return i?a&&a[i]:a},b.prototype._getCellPropertyColors=function(){try{var e=this.content&&this.content.getPropertyValue("fillColor"),t=e&&this.colorsService.getHexColorFromDashboardColorSet(e),i=this.colorsService.getForegroundColorPropertiesForUIElement(e,"tabs");return{cellFillColor:t,cellTextColor:i&&i.length&&i[0].value}}catch(e){return{}}},b.prototype._getIndentationDepth=function(e,t,i){var a=this._getCachedDataItemInfoByIndex(e,i,"maxDepth")||0,o=this._cachedLevelInfo[t][i],n=o&&o.maxLevelDepth||0;return Math.max(a,n)},b.prototype._getColumnWidth=function(e,t,i,a){if(this._cachedHiddenCol[i])return 1e-6;var o=e.getValue(t,i),n=this._getDataCellValue(o,"isMeasure");if(this._isRowOrColumnHidden(this._getDataCellValue(o,"useValue"))||n&&this._isMeasureHidden(e,t,i))return this._cachedHiddenCol[i]=!0,1e-6;var s="corner"===this._getDataCellValue(o,"type")?this._getCachedDataItemInfoByIndex(this._cachedRowDataItemInfo,i,"dataitemId"):this._buildResizeKey(this._getDataCellValue(o,"ancestor_or_self"));if(this.columnWidths&&this.columnWidths[s])return this.columnWidths[s];-1!==this._shapeCols.indexOf(i)&&(a+=24);var r=this._getIndentationDepth(this._cachedRowDataItemInfo,"col",i);return this.isExpandable&&r>0?parseInt(a,10)+24*r:a},b.prototype._getRowHeight=function(e,t,i,a){if(this._cachedHiddenRow[i])return 1e-6;var o=e.getValue(t,i);if(this._isRowOrColumnHidden(this._getDataCellValue(o,"useValue")))return this._cachedHiddenRow[t]=!0,1e-6;var n="corner"===this._getDataCellValue(o,"type")?this._getCachedDataItemInfoByIndex(this._cachedColumnDataItemInfo,t,"dataitemId")||"Measures_Row":this._buildResizeKey(this._getDataCellValue(o,"ancestor_or_self"));if(this.rowHeights&&this.rowHeights[n])return this.rowHeights[n];var s=this._getIndentationDepth(this._cachedColumnDataItemInfo,"row",t);return this.isExpandable&&s>0?parseInt(a,10)+24*s:a},b.prototype._renderReactGrid=function(){var e=this,t=this.dataProvider;t.updateData.bind(this.dataProvider),t.getNumColumns.bind(this.dataProvider),t.getNumRows.bind(this.dataProvider),t.getValue.bind(this.dataProvider),this.maxColHeight=this._getMaxColHeight();var i=this._pivotTable.getNestingLevels().rowNestingLevel,o=this._pivotTable.getNestingLevels().colNestingLevel;t.updateData(this.data);var s=t.getNumColumns()-i,u=t.getNumRows()-o,d=this.fixedRowHeight||32,_=this.fixedColumnWidth||120;0===u&&(o=u),0===s&&(i=s);var y=this._getCellPropertyColors(),I=y.cellFillColor,b=y.cellTextColor,C=this._isSuppressionOn();this.isExpandable=this._isExpandable(),this.isExpandable&&(this.expandCollapseFeature=this.content&&this.content.getFeature("ExpandCollapse")),this._cachedRowDataItemInfo=this._getDataItemInfoBySlotId("row_level1"),this._cachedColumnDataItemInfo=this._getDataItemInfoBySlotId("column_level1"),this._cachedLevelInfo=this._pivotTable.getLevelInfo(),this._cachedHiddenRow={},this._cachedHiddenCol={};var S=i>1?2:20,w=o>1?2:10,P=l.createElement(c.Grid,{rowHeight:function(a){return e._getRowHeight(t,a,i-1,d)},columnWidth:function(i){return e._getColumnWidth(t,o-1,i,_)},numColumns:s,numRows:u,fixedRows:o,fixedColumns:i,dataCellRenderer:function(n,s,r){var c=t.getValue(n+o,s+i),u=e._isSummary(c),d=e._getDataCellValue(c),p=e._pivotTable._measuresInfo,g=p.length>0?s%p.length:null,m=Number.isInteger(g)?p[g].formatSpec:null,_=e.crosstabView&&e.crosstabView.content;if(_){var y=_.getPropertyValue("format");y&&(m=a.extend({},m,y))}d=h.formatNull(d,m);var C=e._getDataCellValue(c,"tuple"),S=["word-break","white-space"];a.extend(r,{tuple:C,measure:e._getDataCellValue(c,"isMeasure"),row:n+o,col:s+i,"aria-label":d,tabindex:0,area:v}),r.className=e._removeFocusedClassName(r.className);var w=[r.className];if(w.push("grid-data-cell","dashboard-grid-cell"),e._cachedHiddenRow[n+o]||e._cachedHiddenCol[s+i])return r.className=w.join(" "),l.createElement("div",r,"");if(I&&!u&&((n+o)%2==0?(r.style=a.extend(r.style,{color:b}),w.push("light")):r.style=a.extend(r.style,{backgroundColor:I,color:b})),!e._getDataCellValue(c,"type")){var P=Object.assign({},e.textStyle[e.textStyleIndex.cell]);Object.keys(P).forEach((function(e){return""===P[e]&&delete P[e]})),Object.assign(r.style,e._getWhiteListStyles(P,S))}var R=e._getSelectionFormattingStylesForTuple(c,C);if(R){var D=R.convertedStylesValue;Object.keys(D).forEach((function(e){return""===D[e]&&delete D[e]})),Object.assign(r.style,e._getWhiteListStyles(D,S))}(n+o)%2==0&&w.push("alternate");var x=e._getDataCellValue(c,"condValue");if(x){var T=e._getConditionalFormatting(x,c,g);a.extend(r.style,T)}e._renderDatapointSelection(c,w);var V=[];return u&&(w.push("summary"),c.rowEdge.isSummary&&V.push(l.createElement("div",{className:"grid-summary-decorator"},"")),r.area=f,a.extend(r.style,e._getWhiteListStyles(e.textStyle[e.textStyleIndex.summary],S)),a.extend(r.style,{"font-weight":"bold"}),e._isSummaryHighlighted&&w.push("dashboard-grid-cell-selected"),e._setSummaryColor(r)),V.push(e._renderGridCellContent(s,r.style,i,d)),r.className=w.join(" "),l.createElement("div",r,V)},fixedRowCellRenderer:function(r,c,u){var p=t.getValue(r,c+i),v=e._isSummary(p),y=e._getDataCellValue(p,"useValue"),I=e._getDataCellValue(p),b=e._getDataCellValue(p,"isMeasure");a.extend(u,{useValue:y,nestlevel:e._getDataCellValue(p,"nestlevel"),row:r,col:c+i,scope:"col","aria-label":I,tabindex:0,area:g});var S=u.className?[u.className]:[];if(S.push("grid-fixed-row-cell","dashboard-grid-cell"),e._cachedHiddenCol[c+i])return u.className=S.join(" "),u.style.zIndex=s-c,delete u.style.width,l.createElement("div",u,e._renderHiddenRowsAndColumnsHandler(y,"left"));var w=e._getDataCellValue(p,"type");if(w=w&&"column"===w&&b?"corner":w){var P=e.textStyleIndex[w];a.extend(u.style,e.textStyle[P]),"corner"===w&&(a.extend(u,{area:m,measure:"true"}),e._measureHeaderDecorations&&e._measureHeaderDecorations.indexOf(y)>-1&&S.push("dashboard-grid-cell-selected"))}var R=e._getSelectionFormattingStyles(y);R&&a.extend(u.style,R.convertedStylesValue);var D={colIndex:c+i,rowIndex:r,colBound:s+1,rowBound:o,dataProvider:t,fixedRows:o,fixedColumns:i,dataCellValue:I,gridCellProps:u,defaultColumnWidth:_,defaultRowHeight:d,ignoreGrouping:{row:!v}},x=e._getSpanIndex(D),T=x.colSpan,V=x.rowSpan,L=x.gridCellColumnWidth,E=x.gridCellRowHeight;a.extend(u.style,{width:L+"px",zIndex:s-c+(T>V?T:V)});var A=e._pivotTable._columnInfo,N=c%A.length,F=A[N]&&A[N].formatSpec,M=e.crosstabView&&e.crosstabView.content;if(M){var z=M.getPropertyValue("format");z&&(F=a.extend({},F,z))}v&&(F=null);var O=C?h.format(I,F):h.formatNull(I),k=c+i<s?t.getValue(r,c+i+1):null,H=e._getCachedDataItemInfoByIndex(e._cachedColumnDataItemInfo,r),W=H&&H.isProperty,B=e.isExpandable&&!W?e._getExpandOptions(p,k,H,e._cachedLevelInfo.row[r],"top"):{},U=[e._renderTextCell(O,B)];v?(S.push("summary"),U.push(l.createElement("div",{class:"grid-summary-decorator"},"")),u.area=f,a.extend(u.style,e.textStyle[e.textStyleIndex.summary]),a.extend(u.style,{"font-weight":"bold"}),e._isSummaryHighlighted&&S.push("dashboard-grid-cell-selected"),e._setSummaryColor(u)):(u.style.height=Math.min(E,e.maxColHeight)+"px",e._renderEdgeSelection(w,p,y,S),b?(U.push(l.createElement("div",{class:"grid-drop-zone left"},"")),U.push(l.createElement("div",{class:"grid-drop-zone right"},""))):(U.push(l.createElement("div",{class:"grid-drop-zone top"},"")),U.push(l.createElement("div",{class:"grid-drop-zone bottom"},""))),U.push(l.createElement("div",{class:"grid-drop-zone replace"},""))),u.className=S.join(" ");var $={dataProvider:t,containerClassName:"grid-fixed-row-cell",offSetParent:"ba-common-grid__top-right-grid",rowIndex:r,colIndex:c+i,colSpan:T,rowSpan:V,fixedColumns:i,fixedRows:o};return U.push(e._renderResizeHandler(a.extend($,{direction:"x",className:"grid-column-resizer",defaultValue:_,currentValue:L,bound:24,skipBound:!1}))),U.push(e._renderResizeHandler(a.extend($,{direction:"y",className:"grid-row-resizer",defaultValue:d,currentValue:E,bound:24,skipBound:!0}))),l.createElement(n,_extends({dndManager:e._gridDnDManager,cellType:"row",isMeasure:b},u),U)},fixedColumnCellRenderer:function(s,r,c){var g=t.getValue(s+o,r),v=e._isSummary(g),m=e._getDataCellValue(g,"useValue"),y=e._getDataCellValue(g);a.extend(c,{useValue:m,nestlevel:e._getDataCellValue(g,"nestlevel"),row:s+o,col:r,scope:"row","aria-label":y,tabindex:0,area:p});var I=c.className?[c.className]:[];if(I.push("grid-fixed-column-cell","dashboard-grid-cell"),e._cachedHiddenRow[s+o])return c.className=I.join(" "),c.style.zIndex=u-s,delete c.style.height,l.createElement("div",c,e._renderHiddenRowsAndColumnsHandler(m,"bottom"));var b=e._getDataCellValue(g,"type");if(b){var S=e.textStyleIndex[b];a.extend(c.style,e.textStyle[S])}var w=e._getSelectionFormattingStyles(m);w&&a.extend(c.style,w.convertedStylesValue);var P={colIndex:r,rowIndex:s+o,colBound:i,rowBound:u+o-1,dataProvider:t,fixedRows:o,fixedColumns:i,dataCellValue:y,gridCellProps:c,defaultColumnWidth:_,defaultRowHeight:d,ignoreGrouping:{column:!v}},R=e._getSpanIndex(P),D=R.colSpan,x=R.rowSpan,T=R.gridCellColumnWidth,V=R.gridCellRowHeight;a.extend(c.style,{width:T+"px",zIndex:u-s+(D>x?D:x)});var L=e._pivotTable._rowInfo,E=r%L.length,A=L[E]&&L[E].formatSpec,N=e.crosstabView&&e.crosstabView.content;if(N){var F=N.getPropertyValue("format");F&&(A=a.extend({},A,F))}v&&(A=null);var M=C?h.format(y,A):h.formatNull(y),z=s<u-1?t.getValue(s+o+1,r):null,O=e._getCachedDataItemInfoByIndex(e._cachedRowDataItemInfo,r),k=O&&O.isProperty,H=e.isExpandable&&!k?e._getExpandOptions(g,z,O,e._cachedLevelInfo.col[r],"left"):{},W=[e._renderTextCell(M,H)];v?(I.push("summary"),W.push(l.createElement("div",{class:"grid-summary-decorator"},"")),c.area=f,a.extend(c.style,e.textStyle[e.textStyleIndex.summary]),a.extend(c.style,{"font-weight":"bold"}),e._isSummaryHighlighted&&I.push("dashboard-grid-cell-selected"),e._setSummaryColor(c)):(c.style.height=Math.min(V,e.maxColHeight)+"px",e._renderEdgeSelection(b,g,m,I),W.push(l.createElement("div",{class:"grid-drop-zone left"},"")),W.push(l.createElement("div",{class:"grid-drop-zone replace"},"")),W.push(l.createElement("div",{class:"grid-drop-zone right"},""))),c.className=I.join(" "),e._wrapDataCellValue(r,y,c.style,!1);var B={dataProvider:t,containerClassName:"grid-fixed-column-cell",offSetParent:"ba-common-grid__bottom-left-grid",rowIndex:s+o,colIndex:r,colSpan:D,rowSpan:x,fixedColumns:i,fixedRows:o};return W.push(e._renderResizeHandler(a.extend(B,{direction:"x",className:"grid-column-resizer",defaultValue:_,currentValue:T,bound:24,skipBound:!0}))),W.push(e._renderResizeHandler(a.extend(B,{direction:"y",className:"grid-row-resizer",defaultValue:d,currentValue:V,bound:24,skipBound:!1}))),l.createElement(n,_extends({dndManager:e._gridDnDManager,cellType:"column"},c),W)},fixedCornerCellRenderer:function(s,r,c){var u=t.getValue(s,r),h=e._getDataCellValue(u);a.extend(c,{row:s,col:r,tabindex:0,area:m,measure:"true","aria-label":h});var p=c.className?[c.className]:[];p.push("grid-corner-cell","dashboard-grid-cell");var g=e._getDataCellValue(u,"type");if(g){var v=e.textStyleIndex[g];a.extend(c.style,e.textStyle[v])}var f={colIndex:r,rowIndex:s,colBound:i,rowBound:o,dataProvider:t,fixedRows:o,fixedColumns:i,dataCellValue:h,gridCellProps:c,defaultColumnWidth:_,defaultRowHeight:d,ignoreGrouping:{}},y=e._getSpanIndex(f),I=y.colSpan,b=y.rowSpan,C=y.gridCellColumnWidth,S=y.gridCellRowHeight;a.extend(c.style,{width:C+"px",height:Math.min(S,e.maxColHeight)+"px",zIndex:i-r+(o-s)+(I>b?I:b)});var w=[l.createElement("div",{class:"dashboard-text-cell"},h)];return h&&(w.push(l.createElement("div",{class:"grid-drop-zone left"},"")),w.push(l.createElement("div",{class:"grid-drop-zone replace"},"")),w.push(l.createElement("div",{class:"grid-drop-zone right"},""))),c.className=p.join(" "),l.createElement(n,_extends({dndManager:e._gridDnDManager,isMeasure:!0,cellType:"corner"},c),w)},overscanRowCount:S,overscanColumnCount:w,style:{},ref:function(t){e.gridRef=t},maxColumnWidth:1/0}),R=l.createElement("div",{class:"xtab-grid-guideLine"},""),D=l.createElement("div",{class:"xtab-grid-view"},[P,R]);r.render(D,this.$el[0]),this.gridRef&&this.gridRef.recomputeGridSize()},b.prototype._isSummary=function(e){return!!e&&(e.rowEdge&&e.columnEdge?e.columnEdge.isSummary||e.rowEdge.isSummary:e.isSummary)},b.prototype.setSelections=function(e,t){t&&t.clearSelectionCaches&&(this.resetSummaryHighlight(),this.clearMeasureHeaderDecorations()),this._selections=e},b.prototype._getSlotIDByEdgeType=function(e){return"row"===e?"row_level1":"column"===e?"column_level1":null},b.prototype.setStyles=function(e){this.textStyle=e},b.prototype._getCurrentEdgeSelectionContext=function(e){var t=a.clone(e.ancestor_or_self),i=a.clone(e.descendant_or_self);return(t=a.filter(t,(function(e){return e.value}))).pop(),i=a.filter(i,(function(e){return e.value})),(t||[]).concat(i||[])},b.prototype.onEnterContainer=function(){var e=d(this.$el[0]).find('.grid-corner-cell[row="0"][col="0"]');e.length&&e.focus()},b.prototype._getValue=function(e){if(null!=e)return e.value&&void 0!==e.value.label?e.value.label:e.value},b.prototype._getUseValue=function(e){if("column"===e.type||"row"===e.type){var t=e.ancestor_or_self;if(t)return a.pluck(t,"value")+""}return null},b.prototype.showDropZone=function(e){this.hideDropZones(),this.$el.find(e).css({display:"block"}),this.$el.find(".grid-column-resizer, .grid-row-resizer").css({display:"none"})},b.prototype.hideDropZones=function(){this.$el.find(".grid-drop-zone").css({display:"none"}),this.$el.find(".grid-column-resizer, .grid-row-resizer").css({display:"block"})},b.prototype.showReplaceDropZone=function(e,t,i){"corner"===e?this.showDropZone(".grid-corner-cell > .grid-drop-zone"):"row"===t?i?this.showDropZone('.grid-fixed-row-cell[row="'+e+'"][useValue="'+i+'"] > .grid-drop-zone'):this.showDropZone('.grid-fixed-row-cell[row="'+e+'"] > .grid-drop-zone'):"col"===t&&this.showDropZone('.grid-fixed-column-cell[col="'+e+'"] > .grid-drop-zone')},b.prototype.showLeftDropZone=function(e){"corner"===e?this.showDropZone(".grid-corner-cell > .grid-drop-zone.left"):this.showDropZone('.grid-fixed-column-cell[col="'+e+'"] > .grid-drop-zone.left, .grid-fixed-row-cell[col="'+e+'"] > .grid-drop-zone.left')},b.prototype.showRightDropZone=function(e){"corner"===e?this.showDropZone(".grid-corner-cell > .grid-drop-zone.right"):this.showDropZone('.grid-fixed-column-cell[col="'+e+'"] > .grid-drop-zone.right, .grid-fixed-row-cell[col="'+e+'"] > .grid-drop-zone.right')},b.prototype.showTopDropZone=function(e){this.showDropZone('.grid-fixed-row-cell[row="'+e+'"] > .grid-drop-zone.top')},b.prototype.showBottomDropZone=function(e){this.showDropZone('.grid-fixed-row-cell[row="'+e+'"] > .grid-drop-zone.bottom')},b}()})),define("text!dashboard-analytics/visualizations/renderer/crosstab/Crosstab.html",[],(function(){return'<div class="dataview crosstab-widget" data-attach-point="contentNode">\n\t<div class="value" {{=it.style}}>{{=it.v||" "}}</div>\n\t{{=it.showTitleString || ""}}\n</div>'})),define("dashboard-analytics/visualizations/renderer/crosstab/CrosstabEventTarget",["jquery","../common/NonVIPREventTarget","underscore"],(function(e,t,i){var a="datapoint",o="itemclass",n="item",s="summary",r="expanded",l="row",c="column",u="values",d="summary",h="column_level1",p="row_level1",g="values",v="heat";return function(t){function m(){_classCallCheck(this,m);for(var e=arguments.length,i=Array(e),a=0;a<e;a++)i[a]=arguments[a];var o=_possibleConstructorReturn(this,t.call.apply(t,[this].concat(i))),n=i[0]||{};return o.ownerWidget=n.ownerWidget,o.view=n.view,o}return _inherits(m,t),m.prototype.getEventTargets=function(t){var a=this;if(!this._isValidEvent(t))return[];var o=[],n=this._getEventTargetItem(t);return i.each(n,(function(t){if(t){var i=e(t.source[0]).attr("area"),n=a._isValidSelectedArea(t);n&&(t.selectionContext=a._updateSelectionContext(t.selectionContext)),o.push({key:t.key,type:t.infoType,source:t.source,values:t.values,selectionContext:t.selectionContext,area:i,isAreaSelected:n})}})),o},m.prototype._isValidSelectedArea=function(t){var i=t.source&&t.source[0]&&e(t.source[0]);if(i.hasClass("dashboard-grid-cell-selected"))return i.attr("area")!==d},m.prototype._updateSelectionContext=function(e){return e=e||{},i.extend(e,{actions:{actionOptions:{TextAction:{isAreaSelected:!0}}}}),e},m.prototype.decorateTarget=function(e,t,i,a){var o=!1;if("highlight"===t)return!0;if("implied_selection"===t){var n=this.view.visControl;if(e&&e.length>0){var s=e[0].source;if(s){var r=s.attr("area"),l=r===d;r===u&&(i?a?n.decorateMeasureHeader(s[0]):this._clearSelectionController().then((function(){n.clearSelection({clearSelectionCaches:!0}),n.decorateMeasureHeader(s[0])})):n.resetMeasureHeaderDecorations(),o=!0),l&&(i?this._clearSelectionController().then((function(){n.clearSelection({clearSelectionCaches:!0}),n.highlightSummary(s[0])})):n.resetSummaryHighlight(),o=!0)}}else e||(n.resetMeasureHeaderDecorations(),n.resetSummaryHighlight(),o=!0)}return o},m.prototype._clearSelectionController=function(){var e=this.content.getFeature("Visualization").getSlots().getMappedSlotList(),t=[];return i.each(e,(function(e){var a=e.getDataItemList();"category"===a[0].getType()&&i.each(a,(function(e){t.push(e.getColumnId())}))})),this.content.getFeature("InteractivityController.deprecated").select({itemIds:t,tuple:[],command:"update",slotsToClear:e})},m.prototype.remove=function(){this.ownerWidget=null,this.view=null,t.prototype.remove.call(this)},m.prototype._getEventTargetItem=function(t){var i=this._getTargetNode(t);if(i&&i.textContent){var a=e(i),o=a.attr("tuple");return this.view.visControl.isCrosstaMeasureNodeSelected(i)||"true"===a.attr("measure")?[this._getMeasureItemClassTarget(t)]:a.attr("area")===d?[this._getSummaryItemTarget(t,o)]:o?[this._getDatapointTarget(t)]:[this._getItemTarget(t)]}},m.prototype._getDatapointTarget=function(t){var o=this.view.visControl.dataPointNodeToSlotsSelections(t);if(!o)return null;var n=o.attributeSelections,s=[];o.selectionContext?s[o.selectionContext]=o.factSelections&&o.factSelections[0]?o.factSelections[0].value:[]:s=o.factSelections&&o.factSelections[0]?[o.factSelections[0].value]:[];var u=i.pluck(i.filter(n,(function(e){return e.edgeType===c})),"value"),d=i.pluck(i.filter(n,(function(e){return e.edgeType===l})),"value"),h=o.factSelections&&o.factSelections[1]?[o.factSelections[1].value]:[],p=this._createItem(a,t);return this._addItemValues(p.values,u,d,s,h),this._includesExpanded(u,d)?(p.infoType=r,p.values=[],e(t.currentTarget).addClass("hoverExpanded")):e(t.currentTarget).removeClass("hoverExpanded"),p},m.prototype._getItemTarget=function(t){var i=this.view.visControl.nodeToSelection(t);if(!i)return null;var o=i.column_level1?i.column_level1.value:[],s=i.row_level1?i.row_level1.value:[],l=i.datapoint?[i.datapoint]:[],c=i.itemClassValues?i.itemClassValues:[],u=!0===i.isInnerEdge?a:n,d=this._createItem(u,t);if(c.length>0)d.values=c,d.selectionContext=this._getMeasureSelectionContext(d.values);else{var h=this._getSelectionContext(i.selectionContext);h&&(d.selectionContext=h,d.selectionContext.actions.actionOptions={deleteAction:{excludeAction:!0},jumpToAction:{area:t.target.getAttribute("area")}}),this._addItemValues(d.values,o,s,l)}return this._includesExpanded(o,s)?(d.infoType=r,d.values=[],e(t.currentTarget).addClass("hoverExpanded")):e(t.currentTarget).removeClass("hoverExpanded"),d},m.prototype._getMeasureSelectionContext=function(e){var t={actions:{actionsToKeep:[],actionOptions:{}}};return t.slots=[this.visualization.getSlots().getSlot(g)],t.mapIndex=[],i.each(e,(function(e){i.each(e,(function(e){t.mapIndex.push(e.mapIndex)}))})),t},m.prototype._getSelectionContext=function(e){if(void 0===e.level)return null;var t=this.visualization.getSlots().getSlot(e.slotID),i=t&&t.getDataItemList();return i&&i.length>0&&e.level<i.length?{mapIndex:e.level,slots:[t],actions:{actionsToKeep:[],actionOptions:{}}}:void 0},m.prototype._createItem=function(t,i){var a={};a.infoType=t;var o=e(this._getTargetNode(i));return a.key=o.attr("row")+":"+o.attr("col"),a.source=o,a.values=[],a},m.prototype._addItemValues=function(e,t,a,o,n){var s=this.visualization.getSlots().getMappedSlotList();i.each(s,(function(i){var s=i.getId();s===h?e.push(t):s===p?e.push(a):s===g?e.push(o):s===v&&e.push(n)}))},m.prototype._getMeasureItemClassTarget=function(e){var t=this._getItemTarget(e);return t.infoType=o,t},m.prototype._getSummaryItemTarget=function(e,t){var i=t?null:this._getItemTarget(e);return i&&(i.infoType=s,i.selectionContext={actions:{actionsToKeep:["text"],actionOptions:{TextAction:{area:d}}}}),i},m.prototype._getUnionValues=function(){var e=this.view.content.getFeature("Visualization").getSlots().getDataItemList(),t=void 0,a=[],o=[];i.forEach(e,(function(e){(t=e.getDrillDownValue())&&o.push(t),e.getUnion&&a.push.apply(a,e.getUnion().getDataItemList())}));for(var n=void 0,s=[];!i.isEmpty(a);)n=a.pop(),(t=n.getDrillDownValue())&&-1===i.indexOf(o,t)&&s.push(t),n.getUnion&&a.push.apply(a,n.getUnion().getDataItemList());return s},m.prototype._includesExpanded=function(e,t){var a=[];a.push.apply(a,e.reduce((function(e,t){return t.pu?e.push(t.pu):t.p&&t.p.u&&e.push(t.p.u),e}),[])),a.push.apply(a,t.reduce((function(e,t){return t.pu?e.push(t.pu):t.p&&t.p.u&&e.push(t.p.u),e}),[]));var o=this._getUnionValues();return!i.isEmpty(i.intersection(a,o))},m.prototype._isValidEvent=function(t){var i=this,a=function(t){return"div"===t.localName&&(e(t).hasClass("bottom-right-grid-cell")||e(t).hasClass("top-right-grid-cell")||e(t).hasClass("bottom-left-grid-cell")||e(t).hasClass("top-left-grid-cell"))},o=function(e){return a(e)},n=function(e){return a(e)},s={click:o,clicktap:o,mousedown:o,tap:o,contextmenu:n,hold:n,mousemove:function(e){return a(e)},mouseleave:function(e){return i.mouseWithinBoundCheck(t)&&a(e)}.bind(this),keydown:function(e){return!!a(e)}}[t.type],r=this._getTargetNode(t);return s&&!0===s(r)},m}(t)})),define("dashboard-analytics/visualizations/renderer/crosstab/CrosstabView",["../VisView","./CrosstabGrid","../../../widgets/livewidget/nls/StringResources","text!./Crosstab.html","../../../DynamicFileLoader","jquery","underscore","../VisEventHandler","./CrosstabEventTarget","../../../util/ContentUtil"],(function(e,t,i,a,o,n,s,r,l,c){"use strict";var u=e.extend({className:"dataview crosstab-widget",templateString:a,alwaysRenderOnResize:!0,init:function(){if(u.inherited("init",this,arguments),this.visModel.on("change:theme",this.onChangeTheme,this),this.isMobilePannable=!0,this.visProperties=this.visModel.getProperties(),this.styleProxy=this.visModel.getVisPropertiesCSSProxy(),this.rowHeadingProperties=this._getPropertiesForPrefix("rowHeading"),this.columnHeadingProperties=this._getPropertiesForPrefix("columnHeading"),this.dataValueProperties=this._getPropertiesForPrefix("values"),this.valueHeadingProperties=this._getPropertiesForPrefix("valueHeading"),this.summaryProperties=this._getPropertiesForPrefix("summary"),this.selectedAreaProperties=this._getPropertiesForPrefix("selectedArea"),this.content=this.content||this.dashboardApi.getCanvas().getContent(this.ownerWidget.getId()),this._isNewConditionalFormatFeature())this._conditionalFormatting=this.content.getFeature("ConditionalFormatting");else{var e=this.content.getFeature("ConditionalFormatting");if(e){var i=this.content.getFeature("Properties"),a=this.dashboardApi.getFeature("CustomColor");i.deregisterProvider(e),a.deregisterProvider(e)}}this._crosstabGrid=new t({$el:this.$el.find(".crosstab-widget"),visModel:this.visModel,dashboardApi:this.dashboardApi,colorsService:this.dashboardApi.getFeature("Colors"),crosstabView:this,conditionalFormatting:this._conditionalFormatting})},onChangeTheme:function(){this.visModel.getRenderSequence().reRender()},getGrid:function(){return this._crosstabGrid},getDescription:function(){var e=u.inherited("getDescription",this,arguments);return i.get("WidgetLabelWithDescripion",{label:e,description:i.get("f12KeyDescription")})},onEnterContainer:function(){this._crosstabGrid.onEnterContainer()},getCurrentViewSelector:function(){return this.eventHandler},render:function(e){var t=this,i=arguments;return this._initializeConditionalFormatting().then((function(){if(!t.isMappingComplete()||t.hasMissingFilters()||t.hasUnavailableMetadataColumns())return t.removeGridView(),t.resizeToWidget(e),t.renderIconView(),t.updateSubViews(),Promise.resolve(t);t.removeIconView();var a=e.data.getResult();return t.setStyles(),t.setSelections(),t.setFormat(),t.setHiddenRowsAndColumns(),t._crosstabGrid.render(a,t.resizing,t.getRenderingNewData(),t.eventHandler).then((function(a){return a?(t.resizeToWidget(e),t.visControl.resetData(t.visModel),t.visControl.setGridData(t._crosstabGrid),u.inherited("render",t,i)):{reRenderNeeded:!0}}))}))},removeGridView:function(){this._crosstabGrid&&this._crosstabGrid.removeGridView()},remove:function(){this._crosstabGrid&&this._crosstabGrid.remove(),this.eventHandler&&this.eventHandler.remove(),this.visControl=null,u.inherited("remove",this,arguments)},_isNewConditionalFormatFeature:function(){return!this.dashboardApi.getGlassCoreSvc(".FeatureChecker").checkValue("dashboard","xtabcondFormat","disabled")},_initializeConditionalFormatting:function(){return this._conditionalFormatting?this._conditionalFormatting.initializeFeature():Promise.resolve()},_getPropertiesForPrefix:function(e){return this.visProperties.filter((function(t){return t.prefix===e}))},_constructTextStyles:function(e){var t={},i=this.visModel,a=this.styleProxy,o=a.styleToValue;return s.each(e,(function(e){var n=a.getPropertyStyle(e.id);n=Array.isArray(n)?n:[n];var r=i.getPropertyValue(e.id);s.each(n,(function(e){if(r){if(o&&o[e])if("object"===(void 0===r?"undefined":_typeof(r))){var i={};s.each(r,(function(t,a){i[a]={value:t.value?o[e]:"",weight:t.weight}})),r=i}else r=o[e];t[e]=r}else t[e]=""}))})),t},setStyles:function(){var e={rowHeadingStyles:this._constructTextStyles(this.rowHeadingProperties),columnHeadingStyles:this._constructTextStyles(this.columnHeadingProperties),dataValueStyles:this._constructTextStyles(this.dataValueProperties),valueHeadingStyles:this._constructTextStyles(this.valueHeadingProperties),summaryStyles:this._constructTextStyles(this.summaryProperties),selectedAreaStyles:this._constructTextStyles(this.selectedAreaProperties)};this._crosstabGrid.setStyles(e)},whenVisControlReady:function(){var e=this;return this.$el.addClass("dataview crosstab-widget"),o.load(["dashboard-analytics/visualizations/renderer/crosstab/CrosstabControl"]).then((function(t){var i=new(0,t[0])({domNode:e.$el.find(".crosstab-widget")[0],visualization:e.visualization});return e.visControl=i,e.visControl.resetData(e.visModel),e.eventHandler=new r({target:new l({$el:e.$el,view:e,visAPI:e.visModel.ownerWidget.visAPI,content:e.content,visualization:e.visualization}),transaction:e.transactionApi,ownerWidget:e.ownerWidget,visAPI:e.ownerWidget.visAPI}),e.visControl}))},setSelections:function(){var e=c.getColumnIdList([this.visualization.getSlots().getSlot("row_level1")],"attribute"),t=c.getColumnIdList([this.visualization.getSlots().getSlot("column_level1")],"attribute"),i=this.getSelector().getSelection(e,{includeParents:!0}),a=this.getSelector().getSelection(t,{includeParents:!0}),o=this.getSelector().getSelection(t.concat(e)),n={clearSelectionCaches:(i||a||o)&&(this._crosstabGrid.isSummaryHighlighted()||this._crosstabGrid.getSelectedMeasureNodes())};this._crosstabGrid.setSelections({rowSelection:i,colSelection:a,datapointSelection:o},n)},setPropertyValue:function(e,t,i){this.content.setPropertyValue(e,t,i)},renderSelected:function(){this.setSelections(),this._crosstabGrid&&this._crosstabGrid.onResize()},getPropertyValue:function(e){return this.content&&this.content.getPropertyValue(e)},setFormat:function(){var e={fixedRowHeight:this.getPropertyValue("fixedRowHeight"),fixedColumnWidth:this.getPropertyValue("fixedColumnWidth"),columnWidths:this.getPropertyValue("columnWidths"),rowHeights:this.getPropertyValue("rowHeights")};this._crosstabGrid.setFormat(e)},setHiddenRowsAndColumns:function(){var e=this.getPropertyValue("hiddenRowsAndColumns")||[];this._crosstabGrid.setHiddenRowsAndColumns(e)},_buildValidateResponse:function(e,t){return{isValid:e,message:t}},_checkValidInput:function(e,t){return n.isNumeric(e)?parseInt(e)<t?this._buildValidateResponse(!1,i.get("prop_sizeValueShouldBeHigher",{value:t})):this._buildValidateResponse(!0):this._buildValidateResponse(!1,i.get("prop_sizeInputNonNumericValue"))},getPropertyList:function(){throw new Error("should not be called")},getPropertyLayoutList:function(){throw new Error("should not be called")},animate:function(){this.resizing?this.visModel.renderCompleteBeforeAnimation():u.inherited("animate",this,arguments)}});return u})),define("dashboard-analytics/visualizations/renderer/crosstab/CrosstabControl",["../../../lib/@waca/core-client/js/core-client/ui/core/Class","jquery","../../../lib/@waca/dashboard-common/dist/utils/Flyout","underscore","../../../widgets/livewidget/nls/StringResources"],(function(e,t,i,a,o){"use strict";var n=e.extend({init:function(e){n.inherited("init",this,arguments),this.domNode=e.domNode,this.visualization=e.visualization,this._factSlots=null},resetData:function(e){this.visModel=e,this._resetInternalData()},_resetInternalData:function(){this._slots=this.visualization.getSlots().getSlotList();for(var e=0;e<this._slots.length;e++)if(!this._slotRowSortOrder&&this._slots[e].getId().indexOf("row")>-1)this._slotRowSortOrder=this._slots[e].getDefinition().getSortOrder(),this._slotRowStartIndex=e;else if(this._slots[e].getId().indexOf("value")>-1){this._slotValueStartIndex=e;break}this._populateFactSlots()},clear:function(){t(this.domNode).empty()},setGridData:function(e){this._crosstabGrid=e},_removeNonProjectedSelections:function(e){for(var t=0;t<e.length;t++){var i=e[t];i[-1]&&delete i[-1]}return e},decorateMeasureHeader:function(e){this._crosstabGrid.setMeasureHeaderDecorations(e)},resetMeasureHeaderDecorations:function(){this._crosstabGrid.clearMeasureHeaderDecorations()},highlightSummary:function(e){this._crosstabGrid.highlightSummary(e)},resetSummaryHighlight:function(){this._crosstabGrid.resetSummaryHighlight()},clearSelection:function(e){this._crosstabGrid.setSelections({colSelection:null,datapointSelection:null,rowSelection:null},e)},isCellSelected:function(e){return t(e).hasClass("dashboard-grid-cell-selected")},isEdgeNodeSelected:function(e){var i=t(e);return"values"===i.attr("area")||"cell_edge_column"===i.attr("area")||"cell_edge_row"===i.attr("area")},isCrosstaMeasureNodeSelected:function(e){return e.textContent&&"values"===t(e).attr("area")},nodeToSelection:function(e){if(this._crosstabGrid&&this._crosstabGrid.data){var i={},a=[],o=t(e.target),n=o.attr("col")||o.parent().attr("col"),s=o.attr("row")||o.parent().attr("row");if(void 0!==n&&void 0!==s){var r=this._crosstabGrid.data[s][n];r.ancestor_or_self&&r.ancestor_or_self.length>=2&&(i.isInnerEdge=!0),r.columnEdge&&this._getSelectionOnEdges(i,r.columnEdge.descendant_or_self,!0,r,a,"column_level1"),r.rowEdge&&this._getSelectionOnEdges(i,r.rowEdge.descendant_or_self,!1,r,a,"row_level1"),r.rowEdge||this._getSelectionOnEdges(i,r.ancestor_or_self,"column"===r.type,r,a),"column"!==r.type&&"row"!==r.type&&(i.datapoint=r.value),(this.isCrosstaMeasureNodeSelected(e.target)||"true"===t(e.target).attr("measure"))&&this._getMeasureHeaderItemValues(i,e)}return i}},_getSelectionOnEdges:function(e,t,i,o,n){var s=i?"column_level1":"row_level1";e.selectionContext={slotID:s,level:o.nestLevel},a.each(t,function(t){this.isFactSlot(t)||(n.push(t.u),e[s]?e[s].value.push(t):e[s]={value:[t]})}.bind(this))},_populateFactSlots:function(){for(var e=[],t=this._slots,i=[],o=0;o<t.length;++o)"ordinal"===t[o].getDefinition().getType()&&(a.each(t[o].getDataItemList(),(function(t){e.push(t.getLabel())})),i.push(t[o]));this._factSlots=e,this._factDataslots=i},isFactSlot:function(e){return this._factSlots||this._populateFactSlots(),this._factSlots.indexOf(e)>=0},edgeNodeToSelectionObject:function(e,t){var i=e.attr("col")||e.parent().attr("col"),a=e.attr("row")||e.parent().attr("row"),o=this._crosstabGrid.data[a][i];if(o.type)return{attributeSelections:[{column:t.getMapping(),value:o.value,edgeType:o.type}]}},dataPointNodeToSlotsSelections:function(e){var i=t(e.target),o=i.attr("col")||i.parent().attr("col"),n=i.attr("row")||i.parent().attr("row"),s=this._crosstabGrid.data[n][o];if(!s.type){var r=[];if(this._getSlotsOnEdges(e,r),0!==r.length){for(var l=void 0,c=0;c<r.length&&!this.isFactSlot(r[c].value);c++);c<r.length-1&&(l=r.splice(c,1)[0]);var u=[],d=void 0,h=void 0;if(l)d={columnName:l.value,value:s.rawValue},h=this._getFactDataItemIndex(s);else{var p=this._slots[2];p&&(d={columnName:p.getDataItemList()[0].getLabel(),value:s.rawValue})}if(u.push(d),s){var g=a.find(this._slots,(function(e){return"heat"===e.getId()})),v=g&&g.getDataItemList();d&&v&&v.length>0&&v[0].getLabel()!==d.columnName&&u.push({columnName:v[0].getLabel(),value:s.condValue?s.condValue.formatted:s.value})}return{attributeSelections:r,factSelections:u,selectionContext:h}}}},_getFactDataItemIndex:function(e){for(var t=e.columnEdge;t.subCategory;)t=t.subCategory;return t.index},_getFactDataslot:function(e){return a.find(this._factDataslots,function(t){var i=t.getMapping();return this.visModel.getLabelByMapping(i)===e}.bind(this))},isSummaryNodeSelected:function(e){return e.textContent===o.get("summaryCaption")},_getSlotsOnEdges:function(e,i){var a=t(e.target),o=a.attr("col")||a.parent().attr("col"),n=a.attr("row")||a.parent().attr("row"),s=this._crosstabGrid.data[n][o];s.columnEdge&&this._getSlotsSelectionsOnEdges(i,s.columnEdge),s.rowEdge&&this._getSlotsSelectionsOnEdges(i,s.rowEdge),s.rowEdge||this._getSlotsSelectionsOnEdges(i,s)},edgeNodeToDataslots:function(e){if(this.isEdgeNodeSelected(e)){var i=e.textContent;if(this.isFactSlot(i))return this._getFactDataslot(i);var a=t(e),o=Number(a.attr("nestLevel"));return t(e).hasClass("row")&&(o+=this._slotRowStartIndex),this._slots[o]}},measureNodeToDataslots:function(e){if(this.isCrosstaMeasureNodeSelected(e))return this._slots[this._slotValueStartIndex]},_getSlotsSelectionsOnEdges:function(e,t){for(var i=t;i;){var a;if(i.isMeasure)a=this.visualization.getSlots().getSlot("values");else{var o="column"===i.type?"column_level1":"row_level1";a=this.visualization.getSlots().getSlot(o)}e.push({column:a.getDataItemList()[0],value:i.value,edgeType:i.type}),i=i.subCategory}},_getMeasureHeaderItemValues:function(e,i){var o=this,n=void 0,s=[],r=this.getSelectedMeasureNodes();n=r&&2===r.length&&r[0]!==r[1]?r:[t(i.target)],a.each(n,(function(e){var i=void 0,n=o.visualization.getSlots().getMappedSlotList();a.find(n,(function(e,t){if("values"===e.getId())return i=t,!0}));var r=t(e),l=o._crosstabGrid.data[r.attr("row")][r.attr("col")],c=o.visualization.getSlots().getSlot("values").getDataItemList(),u=void 0;a.find(c,(function(e,t){if(e.getLabel()===l.value)return u=t,!0}));var d=c[u],h={u:d.getColumnId(),d:d.getLabel(),mapIndex:u};s[i]||(s[i]=[]),s[i].push(h)})),e.itemClassValues=s},getSelectedMeasureNodes:function(){return this._crosstabGrid.getSelectedMeasureNodes()}});return n})),define("dashboard-analytics/visualizations/renderer/grid/GridEventTarget",["jquery","../common/NonVIPREventTarget","underscore","../VisEventHandler","../../../lib/@waca/dashboard-common/dist/utils/EventChainLocal","../../../util/EventUtils"],(function(e,t,i,a,o,n){return function(t){function s(){var e;_classCallCheck(this,s);for(var i=arguments.length,o=Array(i),n=0;n<i;n++)o[n]=arguments[n];var r=_possibleConstructorReturn(this,t.call.apply(t,[this].concat(o))),l=o[0]||{};return r.visControl=l.visControl,r.viprDecorations={},r.viprDecorations[a.DECORATIONS.HIGHLIGHT]="highlighted",r.viprDecorations[a.DECORATIONS.SELECT]="selected",e=r.getAPI(),_possibleConstructorReturn(r,e)}return _inherits(s,t),s.prototype.getEventTargets=function(t){var a=this._getTargetNode(t);if(!a)return[];var o=e(a),n=o.attr("row");return i.isUndefined(n)||i.isUndefined(this.visControl._dataRows[n])||this._isSummaryRow(o)||!this._canProcessKeyDown(t)&&!this.mouseWithinBoundCheck(t)?[]:this._isHeaderRow(o)?this._getHeaderTargets(t,o):this._getRowTargets(t,o)},s.prototype.remove=function(){this.visControl=null,t.prototype.remove.call(this)},s.prototype._isSummaryRow=function(t){return e(t).hasClass("summary")},s.prototype._isHeaderRow=function(t){return e(t).hasClass("header-cell")},s.prototype._getHeaderSelectionContext=function(t){var a=this,o={mapIndex:[],slotId:"grid_cols",actions:{actionsToKeep:[],actionOptions:{}}};return i.each(t,(function(t){var i=e(t).attr("col"),n=a.visControl.findSlotDetails(i).mapIndex;o.mapIndex.push(n),a.visControl.isRank(i)&&(o.actions.actionsToKeep.push("sortAction"),o.actions.actionOptions.sortAction={rankSort:!0})})),o},s.prototype._getHeaderTargets=function(e,t){var i=[],a=parseInt(t.attr("row"));if(-1!==["click","contextmenu","hold","keydown"].indexOf(e.type)){var n=this._getTargetNode(e);this.visControl.handleSelectColumnHeader(n,!(e.ctrlKey||e.metaKey),"contextmenu"===e.type)}var s=this.visControl.getSelectedColumnHeaderNodes();s&&s.length>0?i.push({key:a+":",type:"itemclass",source:t,isEdgeSelect:!0,values:this._getColumnTargetValues(s,a),selectionContext:this._getHeaderSelectionContext(s),area:"visualization"}):new o(e).setProperty("preventDefaultContextBar",!0);return i},s.prototype._getColumnTargetValues=function(t,a){var o=this,n=[];return i.each(t,(function(t){var s=e(t).attr("col"),r=o.visControl.findSlotDetails(s).slotIndex,l=o.visControl._dataRows[a][s];l=i.isUndefined(l.value)?l:l.value,l=i.isArray(l)?l[0]:l,n[r]={value:l}})),n},s.prototype._getRowTargets=function(e,t){var i=[],a=parseInt(t.attr("row")),o=parseInt(t.attr("col")),n=this.visControl.isGroupedColumn(o)?o+1:this.visControl._dataRows[a].length,s="click"===e.type&&1===e.which||"tap"===e.type;return i.push({key:a+":"+(n-1),type:s?"item":"datapoint",source:t,isEdgeSelect:!0,values:this._getRowTargetValues(a,n),area:"visualization"}),i},s.prototype._getRowTargetValues=function(e,t){for(var a=[],o=[],s=void 0,r=0;r<t;r++)this.visControl.isRank(r)||(s=this.visControl._dataRows[e][r],s=i.isUndefined(s.value)?s:s.value,s=i.isArray(s)?s[0]:s,o.push(n.toDeprecatedPayload(s)));return a.push(o),a},s}(t)})),define("dashboard-analytics/visualizations/renderer/grid/GridView",["jquery","underscore","./GridEventTarget","../VisView","../VisEventHandler","../../../widgets/livewidget/nls/StringResources"],(function(e,t,i,a,o,n){"use strict";var s=a.extend({templateString:'<div class="dataview grid-view" data-attach-point="contentNode"></div>',className:"dataview grid-view",alwaysRenderOnResize:!0,PROPERTY_TO_STYLE:{"font-weight":"bold","font-style":"italic","text-decoration":"underline"},CELL_VALUE_PROPERTY_MAP:{cellValueColor:"color",cellValueFontSize:"font-size",cellValueFontFace:"font-family",cellValueFontBold:"font-weight",cellValueFontItalic:"font-style",cellValueFontUnderline:"text-decoration",cellValueFontAlign:"text-align"},COL_HEADING_PROPERTY_MAP:{columnHeadingColor:"color",columnHeadingFontSize:"font-size",columnHeadingFontFace:"font-family",columnHeadingFontBold:"font-weight",columnHeadingFontItalic:"font-style",columnHeadingFontUnderline:"text-decoration",columnHeadingFontAlign:"text-align"},_focusedCellIDs:{key:null,cellIDs:[]},init:function(){if(s.inherited("init",this,arguments),this.isMobilePannable=!0,this._isNewConditionalFormatFeature())this._conditionalFormatting=this.content.getFeature("ConditionalFormatting");else{var e=this.content.getFeature("ConditionalFormatting");if(e){var t=this.content.getFeature("Properties"),i=this.dashboardApi.getFeature("CustomColor");t.deregisterProvider(e),i.deregisterProvider(e)}}},_isNewConditionalFormatFeature:function(){return!this.dashboardApi.getGlassCoreSvc(".FeatureChecker").checkValue("dashboard","xtabcondFormat","disabled")},_initializeConditionalFormatting:function(){return this._conditionalFormatting?this._conditionalFormatting.initializeFeature():Promise.resolve()},whenVisControlReady:function(){var e=this;return this.visControl?Promise.resolve(this.visControl):new Promise((function(t,i){try{require([e.visModel.getDefinition().control],(function(i){e.visControl=new i({domNode:e.$el.find(".grid-view")[0],gridView:e,tabNavigation:e.ownerWidget.interactivitySettings.tabNavigation,dashboardApi:e.dashboardApi,summaryFeature:e.content.getFeature("SummaryFeature"),conditionalFormatting:e._conditionalFormatting,cellRenderer:e.content.getFeature("CellRenderer.react")}),e.visControl.reset(e.visModel),t(e.visControl)}),i)}catch(e){i(e)}})).then((function(){return e.eventHandler=new o({target:new i({$el:e.$el,visControl:e.visControl,visAPI:e.visModel}),transaction:e.transactionApi,ownerWidget:e.ownerWidget,visAPI:e.visModel,edgeSelection:!0}),e.visControl}))},getCurrentViewSelector:function(){return this.eventHandler},animate:function(){this.resizing?this.visModel.renderCompleteBeforeAnimation():s.inherited("animate",this,arguments)},whenSetDataReady:function(e){return e.data&&e.data.getResult&&(this.visControl.reset(this.visModel),this.visControl.setData(e.data.getResult())),Promise.resolve(!0)},render:function(e){var t=this,i=arguments;return this._initializeConditionalFormatting().then((function(){if(!t.isMappingComplete()||t.hasMissingFilters()||t.hasUnavailableMetadataColumns())return t.removeGridView(),t.resizeToWidget(e),t.renderIconView(),t.updateSubViews(),Promise.resolve(t);if(!t.visControl)return Promise.reject(new Error);if(!t.visControl.hasData())return Promise.resolve(t);t.removeIconView(),t.resizeToWidget(e);var a=t.resizing,o=t.getRenderingNewData(),n={};return n.headerStyles=t._constructTextStyles(t.COL_HEADING_PROPERTY_MAP,t.visModel),n.cellStyles=t._constructTextStyles(t.CELL_VALUE_PROPERTY_MAP,t.visModel),t.visControl.setStyles(n),t.setSelections(),t.visControl.render(a,o).then((function(e){return e?s.inherited("render",t,i):{reRenderNeeded:!0}}))}))},_constructTextStyles:function(e,i){var a={},o=this.PROPERTY_TO_STYLE;return t.each(e,(function(e,t){var n=i.getPropertyValue(t);n?(o[e]&&(n=o[e]),a[e]=n):a[e]=""})),a},getDescription:function(){var e=s.inherited("getDescription",this,arguments);return n.get("WidgetLabelWithDescripion",{label:e,description:n.get("f12KeyDescription")})},removeGridView:function(){this.visControl&&this.visControl.removeGridView()},remove:function(){this.eventHandler&&(this.eventHandler.remove(),this.eventHandler=null),this.visControl&&(this.visControl.remove(),this.visControl=null),s.inherited("remove",this,arguments)},_extendTuples:function(e,i,a,o){t.each(e,(function(e){var n={};n[a]=o,i.push(t.extend(n,e))}))},_getSelectionValues:function(){var e=[],i=this.getController(),a=this.visControl.getRankDataItemCount();return t.each(this.visualization.getSlots().getMappedSlotList(),function(o){"heat"!==o.getId()&&t.each(o.getDataItemList(),function(o){var n=i.getSelectedTuples([o.getColumnId()]);if(n&&n.length){var s=[];t.each(n,function(t){if(0===e.length){var i={};i[a]=t,s.push(i)}else this._extendTuples(e,s,a,t)}.bind(this)),e=s.slice()}a++}.bind(this))}.bind(this)),e},setSelections:function(){this.visControl.setSelections(this._getSelectionValues())},renderSelected:function(){this.setSelections(),this.visControl&&this.visControl.onResize()},getFocusedCellIDs:function(){return this._focusedCellIDs},setFocusedCellIDs:function(e,t){this._focusedCellIDs.key=e,this._focusedCellIDs.cellIDs=t},onEnterContainer:function(){this.visControl.onEnterContainer()},filterNodeKeydownHandler:function(e){e.stopPropagation()}});return s})),define("dashboard-analytics/util/ArrayUtils",[],(function(){return function(){function e(){_classCallCheck(this,e)}return e.isArrayInArray=function(e,t){if(Array.isArray(e)&&Array.isArray(t)&&t.length>0&&t.length<=e.length)for(var i=0;i<e.length;i++)if(t[0]===e[i]){for(var a=0;a<t.length&&t[a]===e[a+i];a++);if(a===t.length)return!0}return!1},e}()})),define("dashboard-analytics/visualizations/renderer/grid/GridEdgeIterator",["../../../util/EdgeIterator"],(function(e){"use strict";return function(e){function t(){_classCallCheck(this,t);var i=_possibleConstructorReturn(this,e.apply(this,arguments));return i.EdgeIterator=t,i}return _inherits(t,e),t.prototype.createLeafNodeInfo=function(e,t,i,a){var o={descendant_or_self:e,index:this.currentKeyIndex,value:t,type:i.type,isSummary:i.isSummary,isOverallSummary:i.isOverallSummary,isLeafNode:!0,isMeasure:i.isMeasure,summaryOf:i.summaryOf,formatSpec:i.formatSpec};return i.isSummary||(o.cellIdx=i.cellIdx),this.rollupSummariesOfDescendents(o,t,a),o},t.prototype.createNodeInfo=function(e,t,i,a,o){var n={descendant_or_self:e,index:this.numberOfLeafNodes-1,value:t,type:i.type,isSummary:i.isSummary||a.isSummary,isOverallSummary:i.isOverallSummary||a.isOverallSummary,noOfChildren:this.subIterator.keys.length,hasLeafNode:a.isLeafNode||a.hasLeafNode,ancestor_or_self:this.ancestor_or_self,isMeasure:i.isMeasure,summaryOf:i.summaryOf||a.summaryOf,subCategory:a,formatSpec:i.formatSpec};return this.rollupSummariesOfDescendents(n,t,o,a),n.descendant_or_self=n.descendant_or_self.concat(a.descendant_or_self),i.isSummary||(n.cellIdx=i.cellIdx),n},t}(e)})),define("dashboard-analytics/visualizations/renderer/grid/Summary",["../../../widgets/livewidget/nls/StringResources"],(function(e){"use strict";var t=e.get("processing"),i=e.get("value_is_not_available");return function(){function e(t,i){_classCallCheck(this,e),this._numberOfValues=0,this._formatSpec=t.formatSpec,this._aggregationType=t.aggregationType,this._isLocalSummary=i,this._uniqueId=t.id}return e.prototype.addCallBackContext=function(e){this.categoryUIds=e.categoryUIds,this.tupleUIds=e.tupleUIds,this.getSummary=e.cbGetSummary,this.onCellDataChange=e.cbOnCellDataChange,this.addSummaryValuePromise=e.cbAddSummaryValuePromise},e.prototype.addValue=function(e){if(this._isLocalSummary){var t=e;if(e&&"object"===(void 0===e?"undefined":_typeof(e))&&(t=e.getSummarizedValue()),"number"==typeof t)if("number"==typeof this.value)switch(this._aggregationType){case"min":this.value=Math.min(this.value,t);break;case"max":this.value=Math.max(this.value,t);break;default:this.value+=t}else this.value=t}},e.prototype.getSummarizedValue=function(e,a){var o=this;return this._isLocalSummary?this.getValue():this.getSummary?(this.valuePromise=this.getSummary(this.categoryUIds,this._uniqueId,this.tupleUIds).then((function(t){o.onCellDataChange(e,a,t,o._formatSpec)})),this.addSummaryValuePromise&&this.addSummaryValuePromise(this.valuePromise),t):i},e.prototype.getValue=function(){return"number"==typeof this.value?this.value:null},e.prototype.getFormatSpec=function(){return this._formatSpec},e}()})),define("dashboard-analytics/extensions/client-summaries/content-features/SummaryTypes",[],(function(){return["none","countdistinct","avg","calculated","automatic"]})),define("dashboard-analytics/visualizations/renderer/grid/GridDataProcessor",["../../../widgets/livewidget/nls/StringResources","../../../util/DashboardFormatter","../../../util/ArrayUtils","./GridEdgeIterator","./Summary","../../../extensions/client-summaries/content-features/SummaryTypes","../../../widgets/livewidget/query/QueryResultDataUtils"],(function(e,t,i,a,o,n,s){"use strict";var r=e.get("summaryCaption"),l=e.get("value_is_not_available"),c=function(e){return e&&"undefined"!==_typeof(e.value)?e.value:e},u=function(e,t){var i=[];if(Array.isArray(e))for(var a=0;a<e.length;a++)i.push(c(e[a]));return"undefined"!==(void 0===t?"undefined":_typeof(t))&&i.push(c(t)),i.toString()};return function(){function e(t){var i=this;_classCallCheck(this,e),this._queryResult=t.queryResult,this._numberOfColumns=t.numberOfColumns||0,this._lastGroupedColumnIndex=t.lastGroupedColumnIndex||0,this._ungroupedColumnsInfo=[],this._rankDataItems=t.rankDataItems||[],this._columnSlot=t.columnSlot,this._columnDataItems=t.columnDataItems||[],this._getRankFormat=t.getRankFormat,this._getRealColumnIndex=t.getRealColumnIndex,this._valuesMap={},this._exceedsColumnThreshold=t.exceedsColumnThreshold||!1,this._numberOfAttributeColumns=this._numberOfColumns-(t.factColumnIndices?t.factColumnIndices.length:0),this._doSummary=t.doSummary,this.summaryAPI=t.summaryFeature,this.summaryNotSupported=this.summaryAPI&&this.summaryAPI.isNotSupported(),this._onCellDataChange=t.onCellDataChange,this._summaryValuePromises=[],this._factColumnsMap={},Array.isArray(t.factColumnIndices)&&t.factColumnIndices.forEach((function(e){return i._factColumnsMap[e]=!0}))}return e.prototype.onCellDataChange=function(e,i,a,o){var n=a&&a.u?a.u:a||l;this._onCellDataChange(e,i,t.format(n,o||null),n)},e.prototype._setUngroupedColumnsInfo=function(){for(var e=this._lastGroupedColumnIndex;e<this._numberOfColumns;e++){var t=this._columnDataItems[e],i=t.isRank&&t.isRank(),a={dataItemUniqueId:t.getId(),formatSpec:this._getSlotFormat(e),id:t.getId(),index:e,aggregationType:t.getAggregation(),addSummary:!i&&"none"!==this._columnSlot.getDataItemList()[this._getRealColumnIndex(e)].getAggregation()};this._ungroupedColumnsInfo.push(a)}},e.prototype._getSlotFormat=function(e){var t=this._columnSlot.getDataItemList();return this._rankDataItems.length?this._columnDataItems[e].isRank?this._getRankFormat():t[e-this._rankDataItems.length].getFormat():t[e].getFormat()},e.prototype._generateNewDataTableWithOrder=function(){if(this._doSummary)return this._preProcessedData.length?this._preProcessedData:this._rawData;for(var e=0;e<this._rawData.length;e++){for(var t=this._rawData[e],a=-1,o=0;o<this._preProcessedData.length;o++){var n=this._preProcessedData[o];if(n)if(this._rankDataItems.length>0){var s=n[0]&&n[0].value;if(!s)continue;var r=t[0].value;if(!r)continue;var l=s.deco&&s.deco.rank;if(!l)continue;if(l===r){a=o;break}}else{for(var c=n.map((function(e){return e.value&&"undefined"!==_typeof(e.value.value)?e.value.value:e.value})),u=[],d=0;d<t.length;d++){var h=t[d];if(Array.isArray(h))for(var p=0;p<h.length;p++)"undefined"!==_typeof(h[p].value)&&u.push(h[p].value);else"undefined"!==_typeof(h.value)&&u.push(h.value)}if(i.isArrayInArray(u,c)){a=o;break}}}-1!==a&&(this._rawData[e]=this._preProcessedData[a],this._preProcessedData[a]=null)}return this._rawData},e.prototype.getData=function(){return this._rawData=s.getResolvedDataRows(this._queryResult),this._exceedsColumnThreshold?Promise.resolve(this._rawData):Promise.resolve().then(this._setUngroupedColumnsInfo.bind(this)).then(this._generateIntermediateObjects.bind(this)).then(this._generateNewDataTableWithSummaries.bind(this)).then(this._generateNewDataTableWithOrder.bind(this))},e.prototype._generateIntermediateObjects=function(){for(var e=this._queryResult.getRowCount(),t={},i=void 0,a=0;a<e;a++)i=this._getAttributeValuesInTheRow(a),this._addRowValuesToGroupedItemsContainer(t,i,a),this._generateIntermediateObjectsForUngroupedColumns(i,a);return this._addSortKeysToContainer(t)},e.prototype._generateIntermediateObjectsForUngroupedColumns=function(e,t){for(var i=void 0,a=void 0,n=void 0,s=void 0,l=void 0,d=void 0,h=void 0,p=void 0,g=void 0,v=0,m=this._lastGroupedColumnIndex;m<this._numberOfColumns;m++,v++)if(i=this._ungroupedColumnsInfo[v],s=t+":"+m,"undefined"!==(void 0===(a=this._getCellValue(t,m))?"undefined":_typeof(a))&&"undefined"!==(void 0===(d=c(a))?"undefined":_typeof(d))&&null!==d&&(n=e.concat(i.dataItemUniqueId),l=u(n),this._valuesMap[l]={value:a,cellIdx:s},i.addSummary&&i.aggregationType)){var f={summaryKeys:[],oCategoryAndTupleUIds:{},isLocalSummary:this._isLocalSummary(i.aggregationType)};for(h=n.length-2;h>=0;--h){n[h]=r,p=u(n),f.summaryKeys.push(p);var _={categoryUIds:[],tupleUIds:[]};if(!(f.isLocalSummary||this.summaryNotSupported||f.oCategoryAndTupleUIds[p]))for(var y=0;y<this._columnDataItems.length;y++)"object"===_typeof(n[y])&&(_.categoryUIds.push(this._columnDataItems[y].getId()),_.tupleUIds.push(n[y].value));f.oCategoryAndTupleUIds[p]=_,!(g=this._valuesMap[p])&&i&&(g=new o(i,f.isLocalSummary),this.summaryNotSupported||f.isLocalSummary||g.addCallBackContext({categoryUIds:f.oCategoryAndTupleUIds[p].categoryUIds,tupleUIds:f.oCategoryAndTupleUIds[p].tupleUIds,cbOnCellDataChange:this.onCellDataChange.bind(this),cbGetSummary:this.summaryAPI?this.summaryAPI.getSummary.bind(this.summaryAPI):void 0,cbAddSummaryValuePromise:this.cacheSummaryValuePromise.bind(this)})),g&&g.addValue(d),this._valuesMap[p]=g}}},e.prototype._getCellValue=function(e,t){var i=this._queryResult.getValue(e,t);return i instanceof Array&&i.length?i[0]:i},e.prototype._getAttributeValuesInTheRow=function(e){for(var t=[],i=0;i<this._numberOfColumns;i++)this._factColumnsMap[i]||t.push(this._getCellValue(e,i));return t},e.prototype._addSortKeysToContainer=function(e){var t=!1,i={edge:e,sortedKeys:[]};for(var a in e)if(e.hasOwnProperty(a))if(a===r)t=!0;else{i.sortedKeys.push(a);var o=e[a].nestedEdges;o&&(e[a].nestedEdges=this._addSortKeysToContainer(o))}if(t){i.sortedKeys.push(r);var n=e[r].nestedEdges;n&&(e[r].nestedEdges=this._addSortKeysToContainer(n))}return i},e.prototype._addRowValuesToGroupedItemsContainer=function(e,t,i,a,o){var n=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(a=a||0,t&&t.length>0){var s=t[n].value;e[s]||(e[s]={value:t[n],level:a,cellIdx:i+":"+a},this._doSummary&&this._addSummaryToGroupedItemsContainer(e,a,o));var r=n+1;r<t.length&&(e[s].nestedEdges||(e[s].nestedEdges={}),this._addRowValuesToGroupedItemsContainer(e[s].nestedEdges,t,i,a+1,s,r))}},e.prototype._addSummaryToGroupedItemsContainer=function(e,t,i,a){var o=a||0===t;if(t<this._numberOfAttributeColumns){var n={isSummary:!0,level:t,isOverallSummary:o,summaryOf:o?"overall":i};e[r]=n,t<this._numberOfAttributeColumns-1&&(n.nestedEdges={},this._addSummaryToGroupedItemsContainer(n.nestedEdges,t+1,i,o))}},e.prototype.cacheSummaryValuePromise=function(e){this._summaryValuePromises.push(e)},e.prototype.whenAllSummaryValuesAreReady=function(){return Promise.all(this._summaryValuePromises)},e.prototype._getSummaryKeys=function(e){for(var t={},i=this._numberOfAttributeColumns-1;i>=0;--i)e[i]=r,t[u(e)]=!0;return Object.keys(t)},e.prototype._generateNewDataTableWithSummaries=function(e){for(var t=[],i=void 0,o=void 0,n=0,s=new a(e,void 0);i=s.next();)o=[],this._addGroupedItemsToRow(o,i),this._addValuesToRow(o,i,++n),t.push(o);this._preProcessedData=t},e.prototype._addGroupedItemsToRow=function(e,t){for(var i=t,a=0;i&&a<this._lastGroupedColumnIndex;)e.push(i),i=i.subCategory,a++},e.prototype._addValuesToRow=function(e,i,a){for(var o=0;o<this._ungroupedColumnsInfo.length;o++){var n=this._ungroupedColumnsInfo[o],s=u(i.descendant_or_self,n.dataItemUniqueId),r=this._valuesMap[s]||null,l=null,c=null;r&&(r.getSummarizedValue?r._isLocalSummary?null!==r.getValue()?(c=r.getValue(),l=t.formatNull(c,r._formatSpec||null)):l=r.value:l=r.getSummarizedValue(a,n.index):l=r.value);var d=l;d||i.isSummary&&!n.aggregationType&&(d=" "),e.push({isSummary:i.isSummary,value:d,rawValue:c,key:s,cellIdx:r?r.cellIdx:null,isOverallSummary:i.isOverallSummary})}},e.prototype._isLocalSummary=function(e){return-1===n.indexOf(e)},e}()})),define("dashboard-analytics/visualizations/renderer/grid/RankProcessor",["underscore"],(function(e){"use strict";var t=function(){function t(e,i){_classCallCheck(this,t),this._queryResult=e,this.dataRows=this._queryResult.getDataPointValueList(),this.dataItems=this._queryResult.getResultItemList(),this.findSlotDetailsByRealColumnIndex=i,this.rankRefIds=[],this.rankDataItems=[],this._prepareRankDataItems()}return t.prototype._prepareRankDataItems=function(){var e=this;this.dataRows[0]&&this.dataRows[0].pt.forEach((function(t,a){if(e._getRankValue(t,a)){e.rankRefIds.push(e.dataItems[a].getId());var o=e.findSlotDetailsByRealColumnIndex(a),n=o.slot,s=o.mapIndex,r={refColumnIndex:a,resultDataItem:e.dataItems[a],aggregationType:n.getDataItemList()[s].getAggregation()};e.rankDataItems.push(new i(r))}}))},t.prototype.processData=function(){return this.dataRows.length&&(this._processDataRows(),this._processDataItems()),this.rankDataItems},t.prototype._processDataRows=function(){e.each(this.dataRows,function(e){this._processDataPoint(e.pt)}.bind(this))},t.prototype._processDataPoint=function(e){for(var t=[],i=0;i<e.length;i++){var a=e[i],o=this._getRankValue(a,i);if(o>0){var n=this.dataItems[i].getId();t[this.rankRefIds.indexOf(n)]={v:o}}}t.splice(0,0,0,0),Array.prototype.splice.apply(e,t)},t.prototype._processDataItems=function(){for(var t=0;t<this.rankRefIds.length;t++){var i=e.find(this.dataItems,function(e){return e.getId()===this.rankRefIds[t]}.bind(this));this.dataItems.splice(t,0,i)}},t.prototype._getRankValue=function(e,t){var i=0;if("object"===(void 0===e?"undefined":_typeof(e)))e.deco&&e.deco.rank&&(i=e.deco.rank);else{var a=this.dataItems[t].getValue(e)[0];a.deco&&a.deco.rank&&(i=a.deco.rank)}return i},t}(),i=function(){function e(t){_classCallCheck(this,e),this._refColumnIndex=t.refColumnIndex,this._resultDataItem=t.resultDataItem,this._aggregationType=t.aggregationType}return e.prototype.isRank=function(){return!0},e.prototype.getType=function(){return"fact"},e.prototype.getLabel=function(){return this._resultDataItem.getDataItemList()[0].getLabel()},e.prototype.getId=function(){return this._resultDataItem.getId()},e.prototype.getAggregation=function(){return this._aggregationType},e.prototype.getRefColumnIndex=function(){return this._refColumnIndex},e}();return t})),define("dashboard-analytics/visualizations/renderer/grid/control/JQGrid",["underscore","jquery","../../../../util/DashboardFormatter","../../../../widgets/livewidget/nls/StringResources","../GridDataProcessor","../GridDropTarget","../GridDnDManager","../../../../dataSources/metadata/MetadataColumn","../RankProcessor","../GridDataProvider","../GridContentRenderer","react-dom","react","ca-ui-toolkit"],(function(e,t,i,a,o,n,s,r,l,c,u,d,h,p){var g=a.get("summaryCaption");return function(){function v(){_classCallCheck(this,v),this.init(arguments.length<=0?void 0:arguments[0])}return v.prototype.init=function(){var t=this,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.domNode=i.domNode,this.gridView=i.gridView,this.colorsService=i.dashboardApi.getFeature("Colors"),this.tabNavigation=i.tabNavigation,this.conditionalFormatting=i.conditionalFormatting,this.cellRenderer=i.cellRenderer,this._dataRows=null,this._focusNode=null,this._heatByIndex=-1,this._heatIndice=[],this._colorAllColumns=!1,this._bGroupingEnabled=!0,this._filterableSlots=[],this._selectedCellCache={},this._slotFormatCache={},this._rankDataItems=[],this._columnDataItems=[],this._visModel=i.visModel,this._hideSummaries=!1,this._hasTopBottomLimit=null,this._columnsInfo={groupedIndices:[],factIndices:[]};var a=this.gridView&&this.gridView.content;this.summaryFeature=i.summaryFeature,this.visualization=a.getFeature("Visualization"),this._gridDnDManager=new s({grid:this,dashboardApi:i.dashboardApi,content:a,gridEdgeMappedToId:{row:"grid_cols"}}),this._setSummaryColor=function(i){var a=t.conditionalFormatting&&t.conditionalFormatting.getSummaryFillColor();a&&e.extend(i.style,{"background-color":a})}},v.prototype.reset=function(e){this._visModel=e,this._heatIndice=[],this._heatByIndex=-1,this._colorAllColumns=!1,this._columnSlot=this.visualization.getSlots().getSlot("grid_cols"),this._heatSlot=this.visualization.getSlots().getSlot("heat"),this._slots=[this._columnSlot,this._heatSlot],this._rankDataItems=[],this._columnDataItems=[],this._dataRows=[],this._hasTopBottomLimit=null,this._columnsInfo={groupedIndices:[],factIndices:[]}},v.prototype._whenRankProcessed=function(){this._columnDataItems=this._rankDataItems.concat(this._columnSlot&&this._columnSlot.getDataItemList()||[]),this._filterHeatBySlot(this.visualization.getSlots().getSlotList()),this._setColumnsInfo(),this._doGrouping=this._columnsInfo&&!(this._columnsInfo.disableGrouping||this._hasTopBottomLimit),this._setDoSummaryInfo()},v.prototype._setDoSummaryInfo=function(){this._hideSummaries=this._visModel.getPropertyValue("hideSummaries"),void 0===this._hideSummaries&&(this._columnDataItems?this._columnDataItems.length:0)>12&&(this._hideSummaries=!0,this.gridView.ownerWidget.updateVisProperties({id:"hideSummaries",value:!0},{silent:!0}));var e=this._columnsInfo.factIndices.length,t=this._columnsInfo.groupedIndices.length;this._doSummary=e&&t&&!this._hideSummaries&&this._doGrouping},v.prototype._setColumnsInfo=function(){if(this._columnDataItems&&this._columnDataItems.length){var e=this._columnDataItems.length,t=[],i=[];this._columnsInfo={},this._setLeftMostFactSlotIndex(),this._columnsInfo.disableGrouping=!1;for(var a=0;a<e;a++){var o=this._columnDataItems[a];this._columnCanBeGrouped(a)&&t.push(a),(this._isFactOrAggregationSet(o)||this.isRank(a))&&i.push(a)}this._columnsInfo.factIndices=i,this._columnsInfo.groupedIndices=t}},v.prototype._setLeftMostFactSlotIndex=function(){delete this._columnsInfo.leftMostFactSlotIndex;for(var e=0;e<this._columnDataItems.length;e++)if(this._isFactOrAggregationSet(this._columnDataItems[e])||this.isRank(e)){this._columnsInfo.leftMostFactSlotIndex=e;break}},v.prototype._columnCanBeGrouped=function(t){var i=this._columnsInfo.leftMostFactSlotIndex;return!(!e.isUndefined(i)&&t>=i)&&"attribute"===this._columnDataItems[t].getType()},v.prototype._filterHeatBySlot=function(t){var i=this;if(this._hasDataMappings()){var a=this.getRankDataItemCount(),o=this._heatSlot.getDataItemList(),n=this._heatSlot&&o.length>0?o[0].getColumnId():null,s=e.filter(t,(function(e){var t=e.getDataItemList();return 0!=t.length&&("heat"===e.getId()?(i._heatByIndex=a++,!1):(a+=t.length,!0))}));return n&&(a=this.getRankDataItemCount(),e.each(s,(function(t){var o=t.getDataItemList();if(o.length>0){var s=e.map(o,(function(e){return e.getColumnId()}));e.each(s,(function(e){e===n&&i._heatIndice.push(a),a++}))}})),0===this._heatIndice.length&&(this._colorAllColumns=!0)),s}},v.prototype.setData=function(e){this._queryResult=e,this._processRank()},v.prototype.hasData=function(){return!!this._queryResult},v.prototype.setStyles=function(e){e&&(this.headerStyles=e.headerStyles,this.cellStyles=e.cellStyles)},v.prototype.resetOnRender=function(){this._groupedConditionalColor&&delete this._groupedConditionalColor,this._setDoSummaryInfo()},v.prototype._processRank=function(){var e=new l(this._queryResult,this.findSlotDetailsByRealColumnIndex.bind(this));this._rankDataItems=e.processData(),this._whenRankProcessed()},v.prototype._generateDataRows=function(){var e=this;0===this._columnDataItems.length&&this._whenRankProcessed(),this._resetOnGetDataRows();var t=new o({queryResult:this._queryResult,numberOfColumns:this._columnDataItems?this._columnDataItems.length:0,exceedsColumnThreshold:(this._columnDataItems?this._columnDataItems.length:0)>12,columnSlot:this._columnSlot,rankDataItems:this._rankDataItems,columnDataItems:this._columnDataItems,lastGroupedColumnIndex:this._columnsInfo?this._columnsInfo.leftMostFactSlotIndex:0,visModel:this._visModel,factColumnIndices:this._columnsInfo?this._columnsInfo.factIndices:0,doSummary:this._doSummary,onCellDataChange:this._onCellDataChange.bind(this),getRankFormat:this._getRankFormat,getRealColumnIndex:this.getRealColumnIndex.bind(this),summaryFeature:this.summaryFeature});return t.getData().then((function(i){e._dataRows=i,e._columnDataItems.length>0&&(e._headers=e._columnDataItems.map((function(t,i){var o=t.getLabel();return e.isRank(i)&&(o=a.get("topBottomRankLabel",{label:o})),o}))),e._dataRows.unshift(e._headers),e._WhenDataRowsAreReady(),t.whenAllSummaryValuesAreReady().then(e.onResize.bind(e))}))},v.prototype.onResize=function(){this.maxColHeight=this._getMaxColHeight(),this.gridRef&&this.gridRef.recomputeGridSize()},v.prototype.render=function(e,t){var i=this;return this.gridRef&&e&&!t?(this.onResize(),this.onSyncScrollBar(),Promise.resolve(!0)):(this._errorWarningAdded?this._errorWarningAdded=!1:this.gridView&&this.gridView.clearInfoIndicator("error_summary_cell"),this.resetOnRender(),this._generateDataRows().then(this._renderReactGrid.bind(this)).then((function(){return!!i.gridRef})))},v.prototype.onSyncScrollBar=function(){var e=t(this.domNode),i=e.find(".ba-common-grid__bottom-right-grid"),a=e.find(".ba-common-grid__top-right-grid"),o=t(i).find(".bottom-right-grid-cell"),n=o&&o[0];t(i).animate({scrollLeft:t(a).scrollLeft(),scrollTop:n&&n.offsetTop||1},0)},v.prototype.setSelections=function(e){var t=this;this._selections=e,this._selectionValues=[],this._selectedCellCache={},this._selections.forEach((function(e){var i=[];Object.values(e).forEach((function(e){i.push(e.u)})),t._selectionValues.push(i)}))},v.prototype._getDataCellValue=function(e,t){if(null!=e)return e="useValue"===t?this._getValue(e,"value"):"type"===t?e.type:"isSummary"===t?e.isSummary:"summaryOf"===t?e.summaryOf:"tuple"===t?e.key:"rank"===t?e.value&&(e.value.deco&&e.value.deco.rank||e.value.value)||e.value:e.isSummary&&this._getValue(e,"value")===e.summaryOf?g:this._getValue(e,"label")},v.prototype._removeFocusedClassName=function(e){return Array.isArray(this._selections)&&0===this._selections.length&&-1!==e.indexOf("cell-is-focused")?e.replace("cell-is-focused","").trim():e},v.prototype._getValueForRowAtIndex=function(e,t){var i=e[t];return i.value&&i.value.value?i.value.value:i[0]?i[0].value:null},v.prototype._calculateSelectionForFact=function(t){for(var i=this._dataRows[t+1],a=!1,o=[],n=0;n<i.length;n++)if(-1===this._columnsInfo.factIndices.indexOf(n)){var s=this._getValueForRowAtIndex(i,n);o.push(s)}return this._selectionValues.forEach((function(t){0===e.difference(t,o).length&&(a=!0)})),a},v.prototype._calculateSelectionForAttribute=function(t,i){for(var a=this._dataRows[t+1],o=0;o<i+1;o++)if(-1===this._columnsInfo.factIndices.indexOf(o)){var n=this._getValueForRowAtIndex(a,o);if(-1===e.flatten(this._selectionValues).indexOf(n))return!1}return!0},v.prototype._isCellSelected=function(e,t){var i=e+"-"+t;if(void 0!==this._selectedCellCache[i])return this._selectedCellCache[i];var a=!1;return this._selectionValues.length>0&&(a=-1!==this._columnsInfo.factIndices.indexOf(t)?this._calculateSelectionForFact(e):this._calculateSelectionForAttribute(e,t)),this._selectedCellCache[i]=a,a},v.prototype._getCellPropertyColors=function(){try{var e=this.gridView&&this.gridView.content&&this.gridView.content.getPropertyValue("fillColor"),t=e&&this.colorsService.getHexColorFromDashboardColorSet(e),i=e&&this.colorsService.getForegroundColorPropertiesForUIElement(e,"tabs");return{cellFillColor:t,cellTextColor:i&&i.length&&i[0].value}}catch(e){return{}}},v.prototype._prepFormatCache=function(e){this._slotFormatCache={};for(var t=0;t<e;t++){var i=this.findSlotDetails(t),a=i.slot,o=i.mapIndex;this._slotFormatCache[t]=a.getDataItemList()[o].getFormat(o)}},v.prototype._renderReactGrid=function(){var i=this,a=new c(this._dataRows),o=a.getNumColumns(),s=a.getNumRows()-1,r=a.getNumRows()-(a.getNumRows()-this._queryResult.getRowCount());this._prepFormatCache(o),this.maxColHeight=this._getMaxColHeight();var l=[],g=this._isSuppressionOn(),v=this._getCellPropertyColors(),m=v.cellFillColor,f=v.cellTextColor,_=[],y=this._determineHeatColumnPosition(),I=2;(this._columnDataItems?this._columnDataItems.length:0)>12&&(I=20);var b={rowHeight:function(){return 32},columnWidth:function(){var e=i.domNode.clientWidth;if(i.domNode.clientHeight/32<s){e-=18}else{e-=1}var t=parseInt(e/o);return Math.max(t,100)},numColumns:o,numRows:s,fixedRows:1,overscanRowCount:I,dataCellRenderer:function(t,c,d){try{var p=a.getValue(t+1,c),v=i._getDataCellValue(p,"isSummary"),I=i.isRank(c),b=c<i._columnDataItems.length&&i._isFactOrAggregationSet(i._columnDataItems[c]),C=i._getDataCellValue(p),S=v?C:I?i._getDataCellValue(p,"rank"):i._formatValue(C,c,v,g);d.row=t+1,d.col=c,d["aria-label"]=S,d.tabindex=0,d.className=i._removeFocusedClassName(d.className);var w=[d.className];w.push("grid-data-cell","dashboard-grid-cell"),d.style=e.extend(d.style,{}),m&&!v&&(d.style=e.extend(d.style,{backgroundColor:m,color:f}));var P=Object.assign({},i.cellStyles);Object.keys(P).forEach((function(e){return""===P[e]&&delete P[e]})),d.style=Object.assign(d.style,P);var R=0;if(v)w.push("summary"),l.find((function(e){return t===e}))||l.push(t);if(l.forEach((function(e){t>e&&R++})),!v&&t<r+R&&!p.hasLeafNode){var D=i._getConditionalColor(t-R,c,p,y);D&&(i.conditionalFormatting?e.extend(d.style,D):e.extend(d.style,D.getStyle()))}var x=0,T=0,V=!1;if(i.isGroupedColumn(c)&&!v){"transparent"===m&&i._getDataCellValue(a.getValue(t+1-1,c))===S&&(V=!0);for(var L=t+1+1;L<=s+1-1&&i._getDataCellValue(a.getValue(L,c))===C&&i._getDataCellValue(a.getValue(L,0))===i._getDataCellValue(a.getValue(t+1,0));)L++;x=L-(t+1);var E=parseInt(d.style.height,10)*x;d.style.height=Math.min(E,i.maxColHeight)+"px"}if(v&&!b){for(var A=c+1;A<=o+1&&i._getDataCellValue(a.getValue(t+1,A))===S;)A++;T=A-c,d.style.width=parseInt(d.style.width,10)*T+"px"}(x||T)&&(d.style.zIndex=T>x?T:x),!v&&i._isCellSelected(t,c)&&w.push("dashboard-grid-cell-selected"),b&&w.push("measure"),d.className=w.join(" ");var N={displayValue:V?"":S},F=-1!==_.indexOf(c);(F||d.style.shapeId)&&(F||_.push(c),N.shapeId=d.style.shapeId);var M=void 0;if(i.cellRenderer&&i.cellRenderer.canRender()){var z=void 0;p.isSummary?(z={},"object"===_typeof(p.value)?(z.label=p.value.label,z.value=p.value.value):(z.label=p.value,z.value=p.rawValue||p.value)):z=p.value;var O=i.isRank(c),k=i.isRank(c)?i.getRefIndex(c)+i.getRankDataItemCount():c,H={dataItem:i._columnDataItems[k],dataValue:z,rowIndex:t,colIndex:c};O&&(H.isRank=!0),p.isSummary&&(H.isSummary=!0),M=i.cellRenderer.getComponentList(H)}else M=[];return 0===M.length&&M.push(h.createElement(u,_extends({},N,{key:c}))),v?(M.push(h.createElement("div",{className:"grid-summary-decorator"},"")),i._setSummaryColor(d)):(M.push(h.createElement("div",{class:"grid-drop-zone left"},"")),M.push(h.createElement("div",{class:"grid-drop-zone replace"},"")),M.push(h.createElement("div",{class:"grid-drop-zone right"},""))),h.createElement(n,_extends({dndManager:i._gridDnDManager,cellType:"column"},d),M)}catch(e){}},fixedRowCellRenderer:function(t,o,s){var r=a.getValue(t,o),l=i._getDataCellValue(r,"isSummary"),c=i._getDataCellValue(r);s.row=t,s.col=o,s.scope="col",s["aria-label"]=c,s.tabindex=0,s.className=i._removeFocusedClassName(s.className);var u=[s.className];u.push("grid-fixed-row-cell","dashboard-grid-cell"),s.style=e.extend(s.style,{}),s.style=e.extend(s.style,i.headerStyles),s.className=u.join(" ");var d=[c],p=i._getSortType(o);if(p){var g="asc"===p?"wfg_sorted_asc":"wfg_sorted_desc",v=h.createElement("span",{className:g},"");d.push(v)}var m=[h.createElement("div",{className:"dashboard-text-cell"},d)];return l?m.push(h.createElement("div",{className:"grid-summary-decorator"},"")):(m.push(h.createElement("div",{class:"grid-drop-zone left"},"")),m.push(h.createElement("div",{class:"grid-drop-zone replace"},"")),m.push(h.createElement("div",{class:"grid-drop-zone right"},""))),h.createElement(n,_extends({dndManager:i._gridDnDManager,cellType:"column"},s),m)},style:{},ref:function(e){i.gridRef=e},maxColumnWidth:1/0},C=h.createElement(p.Grid,b);this.$el=t(this.domNode).addClass("dashboard-common-grid").addClass("table-grid"),d.render(C,this.domNode),this.gridRef&&this.gridRef.recomputeGridSize()},v.prototype._getMaxColHeight=function(){return this.domNode.offsetHeight||1/0},v.prototype._onCellDataChange=function(e,t,i,o){this._dataRowsIsReady||this._delayedCellUpdate.push({row:e,column:t,value:i,rawValue:o}),i&&i.error&&(this._errorWarningAdded||(this.gridView.onSummaryDataCellError(),this._errorWarningAdded=!0),i=a.get("value_is_not_available")),this._dataRows&&e<this._dataRows.length&&t<this._dataRows[e].length&&this._dataRows[e][t].value!==i&&(this._dataRows[e][t].value=i,this._dataRows[e][t].rawValue=o)},v.prototype._WhenDataRowsAreReady=function(){var e=this;this._dataRowsIsReady=!0,this._delayedCellUpdate.forEach((function(t){return e._onCellDataChange(t.row,t.column,t.value,t.rawValue)}))},v.prototype._resetOnGetDataRows=function(){this._dataRowsIsReady=!1,this._delayedCellUpdate=[]},v.prototype._getValue=function(t,i){if(null!=t){if(void 0!==t.value&&void 0!==t.descendant_or_self&&(t=t.value),null!=t){if(void 0!==t[i])return t[i];if(t.value&&"object"===_typeof(t.value))return this._getValue(t.value,i);if("label"===i&&void 0!==t.value)return t.value}return e.isArray(t)&&t[0]?this._getValue(t[0],i):t}},v.prototype.setValue=function(e,t,i,a){var o=this._getValue(t,"label"),n="object"===(void 0===t?"undefined":_typeof(t))&&"isSummary"in t?t.isSummary:this._dataRows[i][a].isSummary;n?this._getValue(t,"value")===t.summaryOf&&(o=g):0!==i&&(o=this._formatValue(o,a,n)),e.attr("aria-label",o),e.text(o)},v.prototype._getSortType=function(e){var t=this.findSlotDetails(e),i=t.slot,a=t.mapIndex,o=i.getDataItemList()[a],n=o&&o.getSort();return n&&(this.isRank(e)&&!n.rankSort||!this.isRank(e)&&n.rankSort)?null:n&&!o.hasDefaultSort()&&n.type},v.prototype._getRankFormat=function(){return{formatSpec:{selectedFormat:"none",maximumFractionDigits:0,formatLength:"short",type:"number",locale:this._columnSlot.locale},validFormatSpec:{selectedFormat:"none",maximumFractionDigits:0,formatLength:"short",type:"number",locale:this._columnSlot.locale}}},v.prototype._formatValue=function(e,t,a,o){var n=void 0;if(n=this.isRank(t)?this._rankFormat:this._slotFormatCache[t],a){var s=this._columnDataItems[t];return s&&this._isFactOrAggregationSet(s)?o?i.format(e,n):i.formatNull(e,n):e}return o?i.format(e,n):i.formatNull(e,n)},v.prototype._isSuppressionOn=function(){var e=this.gridView&&this.gridView.content,t=e&&e.getPropertyValue("suppression");return!t||"none"!==t},v.prototype._getConditionalColor=function(e,t,i,a){var o=this.isRank(t)?this.getRefIndex(t)+this.getRankDataItemCount():t;if(this.conditionalFormatting){if(-1!==this._heatByIndex&&a.length){var n=a.indexOf(o);if(-1!==n){var s=this._queryResult.getValue(e,this._heatByIndex+n),r=this._columnDataItems[o],l=i.value.value?i.value.value:i.value;return this.conditionalFormatting.getFormatting(l,s.value,r.getColumnId())}}}else{var c=this._visModel.getConditions()?this._visModel.getConditions().palette:null;if(c&&(this._heatIndice.indexOf(o)>-1||o==this._heatByIndex||this._colorAllColumns)){var u=this._queryResult.getValue(e,this._heatByIndex),d=c.getColorByValue(this._getValue(u,"value"));return d&&this.cellStyles&&this.cellStyles.color&&delete d.color,d}}return null},v.prototype.getSelectedColumnHeaderNodes=function(){return t(this.domNode).find(".header-cell.implied_selection")},v.prototype.hilightColumn=function(e,i,a,o){var n=t(e);a&&o||(i&&this.clearColumnHighlight(),a?n.removeClass("implied_selection"):n.addClass("implied_selection"))},v.prototype.clearColumnHighlight=function(){t(this.domNode).find(".header-cell.implied_selection").removeClass("implied_selection")},v.prototype.isCellSelected=function(e){var i=t(e);return i.hasClass("dashboard-grid-cell-selected")||i.hasClass("implied_selection")},v.prototype.isGroupedColumn=function(e){var t=e;return"object"===(void 0===e?"undefined":_typeof(e))&&(t=this.getColumnIndex(e)),this._columnsInfo.groupedIndices&&-1!==this._columnsInfo.groupedIndices.indexOf(parseInt(t))},v.prototype._isFactColumn=function(e){return-1!==this._columnsInfo.factIndices.indexOf(parseInt(e))},v.prototype.getRowIndexFromSelectedNode=function(e){return parseInt(t(e).attr("row"),10)},v.prototype.getColumnIndex=function(e){return parseInt(t(e).attr("col"),10)},v.prototype._hasDataMappings=function(){return this.visualization.getSlots().getMappedSlotList().length>0},v.prototype.getColumnCount=function(){return this._columnDataItems.length},v.prototype.findSlotDetails=function(e){var t=this.getRealColumnIndex(e);return this.findSlotDetailsByRealColumnIndex(t)},v.prototype.findSlotDetailsByRealColumnIndex=function(e){for(var t=0,i=null,a=null,o=0,n=0;n<this._slots.length;n++){var s=(i=this._slots[n]).getDataItemList().length;if(e<s+t){a=e-t,o=n;break}t+=s}return{slot:i,slotIndex:o,mapIndex:a}},v.prototype.getRealColumnIndex=function(e){return this.isRank(e)?this.getRefIndex(e):e-this.getRankDataItemCount()},v.prototype.getRankDataItemCount=function(){return this._rankDataItems&&this._rankDataItems.length||0},v.prototype.isRank=function(e){return!(!this._columnDataItems[e]||!this._columnDataItems[e].isRank)||!1},v.prototype.getRefIndex=function(e){return this._columnDataItems[e].getRefColumnIndex&&this._columnDataItems[e].getRefColumnIndex()},v.prototype.updateFocusNode=function(e){var i=t(e).hasClass("focused")||this.isCellSelected(e);this._focusNode&&this._focusNode.removeClass("focused"),i||(this._focusNode=t(e),this._focusNode.addClass("focused"))},v.prototype.remove=function(){this.gridView=null,this.tabNavigation=null,this._rankDataItems=null,this._dataRows=null,this._headers=null,this._dataRowsIsReady=null,this._delayedCellUpdate=null,this.removeGridView(),this.domNode=null},v.prototype.removeGridView=function(){this.gridRef&&this.domNode&&(d.unmountComponentAtNode(this.domNode),this.gridRef=null)},v.prototype.onEnterContainer=function(){var e=t(this.domNode).find('.top-right-grid-cell[row="0"][col="0"]');e.length&&e.focus()},v.prototype.handleSelectColumnHeader=function(e,t,i){var a=this.isCellSelected(e);this.hilightColumn(e,t,a,i)},v.prototype._isFactOrAggregationSet=function(e){return!!e&&("fact"===e.getType()||e.getAggregation()!==r.AGGREGATION_TYPE_MAP.none)},v.prototype.showDropZone=function(e){this.hideDropZones(),this.$el.find(e).css({display:"block"})},v.prototype.hideDropZones=function(){this.$el.find(".grid-drop-zone").css({display:"none"})},v.prototype.showReplaceDropZone=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"col";this.showDropZone("["+t+"="+e+"] > .grid-drop-zone")},v.prototype.showLeftDropZone=function(e){this.showDropZone("[col="+e+"] > .grid-drop-zone.left")},v.prototype.showRightDropZone=function(e){this.showDropZone("[col="+e+"] > .grid-drop-zone.right")},v.prototype._determineHeatColumnPosition=function(){var e=this,t=[],i=this.conditionalFormatting&&this.conditionalFormatting.getConditionalFormatting();return i&&this._heatSlot.getDataItemList().forEach((function(a){var o=i.conditionalFormats.find((function(e){return e.heatId===a.getId()}));o&&t.push(e._columnsInfo.factIndices.find((function(t){return!e.isRank(t)&&o.dataItemId===e._columnDataItems[t].getColumnId()})))})),t},v}()})),define("dashboard-analytics/lib/@waca/dashboard-common/dist/utils/ScrollBarUtil",["jquery","../lib/@waca/core-client/js/core-client/ui/core/Class"],(function(e,t){var i=null;return i=t.extend({init:function(e,t,a){i.inherited("init",this,arguments),this.inner=e||null,this.outer=t||null,this.event=a||null},doesHaveVerticalScrollBar:function(t,i){return t=t||this.inner,i=i||this.outer,t=t instanceof e?t.get(0):t,i=i instanceof e?i:e(i),this._getScrollHeight(t)>i.height()},doesHaveHorizontalScrollBar:function(t,i){return t=t||this.inner,i=i||this.outer,t=t instanceof e?t.get(0):t,i=i instanceof e?i:e(i),this._getScrollWidth(t)>i.width()},isEventOnVerticalScrollBar:function(t){t=t||this.event;var i=e(t.target);return i.offset().left+this._getContextClientWidth(i)-t.pageX<=0},isEventOnHorizontalScrollBar:function(t){t=t||this.event;var i=e(t.target);return i.offset().top+this._getContextClientHeight(i)-t.pageY<=0},isOnScrollBar:function(e,t,i){return 1===arguments.length?(i=e||this.event,e=this.inner,t=this.outer):(e=e||this.inner,t=t||this.outer,i=i||this.event),this.doesHaveVerticalScrollBar(e,t)&&this.isEventOnVerticalScrollBar(i)||this.doesHaveHorizontalScrollBar(e,t)&&this.isEventOnHorizontalScrollBar(i)},_getScrollHeight:function(e){return e.scrollHeight},_getScrollWidth:function(e){return e.scrollWidth},_getContextClientWidth:function(e){var t=e[0].clientWidth;return t===e.width()&&(t-=30),t},_getContextClientHeight:function(e){var t=e[0].clientHeight;return t===e.height()&&(t-=30),t}})})),define("dashboard-analytics/visualizations/renderer/indentedlist/IndentedListEventTarget",["jquery","underscore","../common/NonVIPREventTarget","../../../util/EventUtils"],(function(e,t,i,a){return function(i){function o(){var e;_classCallCheck(this,o);for(var t=arguments.length,a=Array(t),n=0;n<t;n++)a[n]=arguments[n];var s=_possibleConstructorReturn(this,i.call.apply(i,[this].concat(a))),r=a[0]||{};return s.visControl=r.visControl,s.view=r.view,s.attributes=s.view.ATTRIBUTES,s.logger=r.logger,e=s.getAPI(),_possibleConstructorReturn(s,e)}return _inherits(o,i),o.prototype.getEventTargets=function(t){var i=this._getTargetNode(t);if(!i)return[];var a=e(i).closest("div");return a.hasClass("item")&&this.mouseWithinBoundCheck(t)?this._getTargets(t,a):[]},o.prototype.remove=function(){this.visControl=null,this.view=null,this.attributes=null,i.prototype.remove.call(this)},o.prototype._getTargets=function(e,t){var i=[],a=t&&t.attr(this.attributes.ROW_CLASS)?t.attr(this.attributes.ROW_CLASS):"0",o=t&&t.attr(this.attributes.COLUMN_CLASS)?t.attr(this.attributes.COLUMN_CLASS):"0";return i.push({key:a+","+o,type:"item",source:t,isEdgeSelect:!0,values:this._getTargetValues(t),area:"visualization"}),i},o.prototype._getTargetValues=function(e){var i=null,o=[];try{var n=decodeURIComponent(e.attr("data-tuple"));i=JSON.parse(n)}catch(e){this.logger&&this.logger.warn("Unable to parse the string into a JSON object in the indented list.",n)}return i&&(o=t.values(i).map((function(e){return a.toDeprecatedPayload(e)}))),[o]},o}(i)})),define("dashboard-analytics/visualizations/renderer/indentedlist/IndentedListView",["jquery","underscore","../VisView","../../../lib/@waca/core-client/js/core-client/utils/dom-utils","../../../lib/@waca/dashboard-common/dist/utils/ScrollBarUtil","../../../lib/@waca/core-client/js/core-client/i18n/FormatResources","../../../util/DashboardFormatter","../../../widgets/livewidget/nls/StringResources","../../../lib/@waca/dashboard-common/dist/utils/EventChainLocal","../VisEventHandler","./IndentedListEventTarget","../../../util/EventUtils"],(function(e,t,i,a,o,n,s,r,l,c,u,d){"use strict";var h=i.extend({DEFAULT_MAX_WIDTH:320,DEFAULT_MAX_HEIGHT:480,GROUP_MAX_LENGTH:100,DELAYLOADING_THROTTLE:2e3,ATTRIBUTES:{COLUMN_CLASS:"col",ROW_CLASS:"row"},PROPERTY_TO_STYLE:{"font-weight":"bold","font-style":"italic","text-decoration":"underline"},PROPERTY_MAP:{listValueColor:"color",listValueFontSize:"font-size",listValueFontFace:"font-family",listValueFontBold:"font-weight",listValueFontItalic:"font-style",listValueFontUnderline:"text-decoration",listValueFontAlign:"text-align"},templateString:'<div role="tree" aria\t-expanded="true" aria-label="'+t.escape(r.get("srILVTreeLabel"))+'" tabIndex="-1" class="datawidget indentedlist-content userPrimaryFGPaletteColor" data-attach-point="contentNode"></div>',events:{"mousedown .item":"onDataItemMousedown","touchdown .item":"onDataItemMousedown","keydown .item":"onDataItemKeydown","hold .item":"onDataItemHold",mousedown:"onMouseDown"},initialRender:!0,_groupArrays:[],_groupCounter:0,init:function(){h.inherited("init",this,arguments),this._cache=[],this._groupArrays=[],this._groupCounter=0,this._focusedNode=null,this.$el.addClass("dataview indentedlist-view indentedlist-view-initial-max-size"),this.initialRender=!0;var e=this.$el.find(".indentedlist-content").first();this.scrollBarUtil=new o(e,this.$el),this.isMobilePannable=!0,this.content=this.content||this.dashboardApi.getCanvas().getContent(this.ownerWidget.getId()),this._scrollHandlerFn=this.scrollHandler.bind(this)},scrollHandler:function(t){var i=e(t.target);i.scrollTop()+i.innerHeight()>=i[0].scrollHeight-20&&this._addMore()},onMouseDown:function(e){this._isOnScrollBar(e)&&e.stopPropagation()},getRenderer:function(){return"dashboard-analytics/visualizations/renderer/indentedlist/IndentedListRenderer"},whenVisControlReady:function(){var e=this;return this.visControl?Promise.resolve(this.visControl):new Promise((function(t,i){try{require([e.visModel.getDefinition().control],(function(i){e.visControl=new i({domNode:e.$el.find(".indentedlist-content")[0]}),t(e.visControl)}),i)}catch(e){i(e)}})).then((function(){return e.eventHandler=new c({target:new u({$el:e.$el,visControl:e.visControl,visAPI:e.visModel,view:e,logger:e.logger}),transaction:e.transactionApi,logger:e.logger,ownerWidget:e.ownerWidget,visAPI:e.visModel,edgeSelection:!0}),e.visControl}))},_clampDefaultDimensions:function(){if(this.$el.hasClass("indentedlist-view-initial-max-size")&&(this.$el.width()>this.DEFAULT_MAX_WIDTH?this.$el.width(this.DEFAULT_MAX_WIDTH):this.$el.width(this.$el.width()),this.$el.removeClass("indentedlist-view-initial-max-size"),this.$el.height()>this.DEFAULT_MAX_HEIGHT)){this.$el.height(this.DEFAULT_MAX_HEIGHT);var e=this.$el.width()+this._getScrollbarWidth();this.$el.width(e)}},_clearDefaultDimensionClamp:function(){this.$el.width(""),this.$el.height("")},_getScrollbarWidth:function(){var e=this.$el.find(".datawidget");return e.width()-e[0].scrollWidth},render:function(e){var t=this;return this._cache=[],this._groupArrays=[],this._groupCounter=0,this._focusedNode=null,!this.isMappingComplete()||this.hasMissingFilters()||this.hasUnavailableMetadataColumns()?(this.$el.find(".indentedlist-content").empty(),this.resizeToWidget(e),this.initialRender=!0,this.renderIconView(),Promise.resolve(this)):(this.dataItems=e.useAPI?e.data.getResult():e.data.getDefaultQueryResult().getQueryResult(),this.onResultsReady(this.dataItems),this.removeIconView(),this.resizeToWidget(e),this.renderSelected(),this.initialRender&&(this.initialRender=!1,this.visModel.ownerWidget.whenContainerIsReady.promise.then((function(){t._clampDefaultDimensions(),t._clearDefaultDimensionClamp()}))),h.inherited("render",this,arguments))},remove:function(){this.scrollBarUtil=null,this.eventHandler&&(this.eventHandler.remove(),this.eventHandler=null),this._cache&&(this._cache=null),h.inherited("remove",this,arguments)},getDescription:function(){var e=h.inherited("getDescription",this,arguments);return r.get("WidgetLabelWithDescripion",{label:e,description:r.get("f12KeyDescription")})},renderIconView:function(){this.$el.removeClass("indentedlist-view-initial-max-size"),h.inherited("renderIconView",this,arguments)},_groupItems:function(e){var i=t.groupBy(e,function(e,t){return Math.floor(t/this.GROUP_MAX_LENGTH)}.bind(this));return t.toArray(i)},_isEqualLevel:function(e,i){return!t.find(e,(function(e,t){return!i[t]||i[t].value!==e.value}))},onResultsReady:function(e){var i=this,a=[],o=null,r=0,l=this.content.getFeature("Visualization").getSlots().getSlot("level1"),c=e.getRowCount(),u={};t.each(l.getDataItemList(),(function(e){u[e.getId()]=e.getFormat()}));for(var d=function(c){var d=[];t.each(l.getDataItemList(),(function(t,i){var a=[],o={},r=e.getValue(c,i)[0],l=r.label;t&&(a.push(s.format(l,u[t.getId()])),o[t.getColumnId()]=r),d.push({tuple:o,value:a.join(n.getListSeparatorSymbol()+" "),rowId:c,colId:i})}));var h={},m=0;if(o)for(;m<d.length&&i._isEqualLevel(d[m].tuple,o[m].tuple);)t.extend(h,d[m].tuple),m++;if(m<d.length){if(o&&m!==o.length-1)for(p=o.length-m-1,g=0;g<p;g++)r--,a.push("</div>");for(v=m;v<d.length;v++)v>0&&v!==m&&(r++,a.push('<div class="indentGroup" role="group" depth='+r+">")),t.extend(h,d[v].tuple),a.push({tuple:t.clone(h),colIdx:v,rowValue:d[v].value,iLevel:r,rowId:d[v].rowId,colId:d[v].colId})}o=d},h=0;h<c;h++){var p,g,v;d(h)}for(var m=0;m<r;m++)a.push("</div>");if(this.el){var f=this.$el.find(".indentedlist-content"),_=f.first();_.off("scroll",this._scrollHandlerFn),a.length<=this.DELAYLOADING_THROTTLE?(this._convertListObjectsToHTML(a),f.html(a.join(""))):(_.on("scroll",this._scrollHandlerFn),this._cache=a,this._addMore(!0))}},_addMore:function(t){var i=[];if(this._groupArrays=this._groupItems(this._cache),t)i=this._groupArrays[0];else{if(!(this._groupArrays.length>this._groupCounter))return;var a=this._groupCounter*this.GROUP_MAX_LENGTH+this._groupArrays[this._groupCounter].length;i=this._cache.slice(0,a)}this._convertListObjectsToHTML(i);var o=i.length,n=i[o-1];if("</div>"!==n){var s=e(n).attr("depth");"2"===s?i.push("</div></div>"):"1"===s&&i.push("</div>")}else{var r=i[o-2];if("</div>"!==r)"2"===e(r).attr("depth")&&i.push("</div>")}this.$el.find(".indentedlist-content").empty(),this.$el.find(".indentedlist-content").html(i.join("")),this._groupCounter++,this.renderSelected()},_convertListObjectsToHTML:function(e){for(var t,i=this._constructStyleString(this.visModel),a=0;a<e.length;a++)(t=e[a])&&t.rowValue&&(t.style=i,e[a]=this.renderItem(t))},_constructStyleString:function(e){var i='style="',a=this.PROPERTY_TO_STYLE;return t.each(this.PROPERTY_MAP,(function(t,o){var n=e.getPropertyValue(o);n&&(a[t]&&(n=a[t]),i=i+t+":"+n+";")})),i+='"'},_getTextAlignmentStyle:function(){var e=this.visModel.getPropertyValue("listValueFontAlign"),t="";return e&&(t='style="text-align:'+e+';"'),t},renderItem:function(e){var i,a,o,n,s,r,l;if(e&&(i=e.tuple,a=e.colIdx,o=e.rowValue,n=e.iLevel,s=e.colId,r=e.rowId,l=e.style),o){var c=a>0?"arrow wfg_shape_arrow_right":"no-arrow";return['<div class="item" '+this._getTextAlignmentStyle()+' role="treeitem" tabindex="-1" aria-label="',t.escape(o),'" data-tuple="',encodeURIComponent(JSON.stringify(i)),'" depth="',n,'" ',this.ATTRIBUTES.ROW_CLASS,'="',r,'" ',this.ATTRIBUTES.COLUMN_CLASS,'="',s,'" >','<span class="'+c+'"></span>',"<span "+l+" >",t.escape(o.substr(0,500)),"</span>","</div>"].join("")}},renderSelected:function(){var i=this.getController();if(i){var a=e(this.el).find(".item");t.each(a,function(t){var a=null;e(t).removeClass("selected");try{var o=decodeURIComponent(t.getAttribute("data-tuple"));a=JSON.parse(o)}catch(e){this.logger&&this.logger.warn("Unable to parse the string into a JSON object in the indented list.",o)}this.isSubsetOfTupleSelected(a,i)&&e(t).addClass("selected")}.bind(this))}},renderFocused:function(t){e(this.el).find(".item.focused").removeClass("focused"),t&&(e(this._focusedNode).hasClass("selected")||e(this._focusedNode).is(":focus"))?e(this._focusedNode).addClass("focused"):(e(this._focusedNode).blur(),this._focusedNode=null)},isSubsetOfTupleSelected:function(e,i){if(!e||!i)return!1;for(var a=!1,o=t.keys(e),n=0;n<o.length;++n){var s=o[n];if(void 0!==e[s]){if(i.isItemSelected(s)&&!i.isValueSelected(s,d.toDeprecatedPayload(e[s])))return!1;a=i.isValueSelected(s,d.toDeprecatedPayload(e[s]))}}return a},doSelect:function(e,i,a){this.getController().select({itemIds:t.keys(i),tuple:t.values(i),command:e?"remove":"update",slotsToClear:a&&!e?this.visualization.getSlots().getMappedSlotList():[],edgeSelect:!0})},onDataItemClick:function(e){this._isHandledByHold?this._isHandledByHold=!1:this._touchOrClickSelection(e,!(e.ctrlKey||e.metaKey))},onDataItemHold:function(e){this._touchOrClickSelection(e,!1),this._isHandledByHold=!0},onDataItemMousedown:function(e){(e.ctrlKey||e.metaKey)&&new l(e).setProperty("preventWidgetDeselect",!0)},_touchOrClickSelection:function(i,o){var n=a.getAncestorOfClass(i.target,"item");if(n){this._focusedNode=n;var s=JSON.parse(t.unescape(n.getAttribute("data-tuple")));this.doSelect(e(n).hasClass("selected"),s,o)}},onEnterContainer:function(){var t=e(this.el).find(".item");t.length>0&&(this._focusedNode?this._focusedNode.focus():t[0].focus())},onDataItemKeydown:function(e){switch(e.keyCode){case 37:case 38:this._moveFocusUp();break;case 39:case 40:this._moveFocusDown();break;case 32:case 13:this.onDataItemClick(e),e.stopPropagation();break;default:return}e.preventDefault()},_getFocusedItemIndex:function(){for(var t=e(this.el).find(".item"),i=0,a=0;a<t.length;a++)if(e(t[a]).is(":focus")){i=a;break}return i},_moveFocusUp:function(){var e=this._getFocusedItemIndex();this._setItemFocus(Math.max(e-1,0))},_moveFocusDown:function(){var t=this._getFocusedItemIndex();this._setItemFocus(Math.min(t+1,e(this.el).find(".item").length-1))},_setItemFocus:function(t){e(this.el).find(".item")[t].focus()},animate:function(){this.visModel.renderCompleteBeforeAnimation()},_isOnScrollBar:function(e){return this.scrollBarUtil.isOnScrollBar(e)}});return h})),define("dashboard-analytics/visualizations/renderer/indentedlist/control/IndentedListControl",["underscore","../../../../lib/@waca/core-client/js/core-client/ui/core/Class"],(function(e,t){"use strict";return t.extend({domNode:null,init:function(){e.extend(this,arguments[0])}})})),define("text!dashboard-analytics/visualizations/renderer/dataplayer/DataPlayerView.html",[],(function(){return'<div class="dataview dataplayer-view userPrimaryFGPaletteColor">\n\t<div class="slider" data-attach-point="contentNode" role="listbox" tabindex="-1"></div>\n\t<div class="playOrPause paused" role="button">\n\t</div>\n</div>\n'})),define("dashboard-analytics/visualizations/renderer/dataplayer/DataPlayerView",["jquery","underscore","../../../util/DashboardFormatter","../VisView","../../../widgets/livewidget/nls/StringResources","text!./DataPlayerView.html","../../../util/EventUtils"],(function(e,t,i,a,o,n,s){"use strict";var r=null;return r=a.extend({templateString:n,playerSpeed:1600,tickMinDistance:44,maxLabelLayerCount:2,verticalPositionScaleFactor:2/3,barOverflow:60,$_sliderNode:null,$_sliderBar:null,$_sliderContainer:null,$_playPauseButton:null,_dataItemAPI:null,_playTimeout:null,_playIndex:-1,_currentSelectionIndex:-1,_mouseStartX:0,_mouseOrgStartX:0,_nodeVirtualPosition:0,_snapThreshold:15,_dragging:!1,$tick:e('<div class="sliderTickForHorizontal"><div class="tick"></div></div>'),$label:e('<div class="sliderLabel" title=""></div>'),events:{"clicktap .sliderLabel":"onLabelClick","keydown .sliderLabel":"onLabelKeypress","click .sliderTickForHorizontal":"onTickClick","tap .sliderTickForHorizontal":"onTickClick","touchstart .sliderNode":"onSliderNodeMouseDown","touchend .slider":"onSliderMouseUp","mousedown .sliderNode":"onSliderNodeMouseDown","mouseup .slider":"onSliderMouseUp","clicktap .playOrPause":"onPlayOrPauseClick","mousedown .playOrPause":"preventSelection","keydown .playOrPause":"onPlayOrPauseKeypress"},getRenderer:function(){return"dashboard-analytics/visualizations/renderer/dataplayer/DataPlayerRenderer"},init:function(){if(r.inherited("init",this,arguments),!this.visModel)throw"Invalid VisModel reference.";var t=this.dashboardApi.getFeature("Icons"),i=t.getIcon("playIcon"),a=t.getIcon("pauseIcon");e(this.el).find(".playOrPause").append('<svg class="play"><use xlink:href="#'+i.id+'"/></svg><svg class="pause"><use xlink:href="#'+a.id+'"/></svg>'),this.el.style.position="relative",this.playerEntries=[]},remove:function(){this._clearPlayTimer(),this.ownerWidget.dashboardApi.off("open:sharePanel",this._onSharePanelOpen,this),this.ownerWidget.dashboardApi.off("close:sharePanel",this._onSharePanelClose,this),r.inherited("remove",this,arguments)},whenDataReady:function(){var e=this;return!this.isMappingComplete()||this.hasUnavailableMetadataColumns()||this.hasMissingFilters()?Promise.resolve({data:{}}):(this._dataItemAPI=this.visualization.getSlots().getSlotList()[0].getDataItemList()[0],this.content.getFeature("DataQueryExecution").executeQueries().then((function(t){return e.filterIndicator&&e.filterIndicator.update(),{data:t}})))},getDescription:function(){var e=r.inherited("getDescription",this,arguments);return o.get("WidgetLabelWithDescripion",{label:e,description:o.get("f12KeyDescription")})},render:function(t){return this.visModel&&this.visModel.getRenderer()===this.getRenderer()?(this.$_playPauseButton=e(this.visEl).find(".playOrPause"),!this.isMappingComplete()||this.hasMissingFilters()||this.hasUnavailableMetadataColumns()?(this._getSliderContainer().empty(),this.renderIconView(),this.resizeToWidget(t),e(this.visEl).animate({opacity:1}),this.$_playPauseButton.hide(),Promise.resolve(this)):(this.removeIconView(),this.resizeToWidget(t),this.onResultsReady(t.data.getResult()),this.$_playPauseButton.attr("aria-label",o.get("playButtonLabel")),this.$_playPauseButton.show(),this.ownerWidget.dashboardApi.on("open:sharePanel",this._onSharePanelOpen,this),this.ownerWidget.dashboardApi.on("close:sharePanel",this._onSharePanelClose,this),r.inherited("render",this,arguments))):Promise.resolve(this)},onExitContainer:function(){this.$_playPauseButton.attr("tabindex","-1"),this.$el.find(".sliderLabel.selected").attr("tabindex","-1")},onEnterContainer:function(){this.$_playPauseButton.attr("tabindex","0"),this.$el.find(".sliderLabel.selected").attr("tabindex","0"),this.$_playPauseButton.focus()},onLabelKeypress:function(t){var i=e(t.currentTarget),a=t.keyCode;37===a||38===a?(this._moveToItem(i,i.prevAll(".sliderLabel").first()),t.stopPropagation()):39!==a&&40!==a||(this._moveToItem(i,i.nextAll(".sliderLabel").first()),t.stopPropagation())},preventSelection:function(e){e.stopPropagation()},_moveToItem:function(e,t){e.attr("tabindex","-1"),t.click().attr("tabindex","0").focus()},getFilterIndicatorSpec:function(){return{localFilters:!0}},onResultsReady:function(e){for(var t=[],i=e.getResultItemList()[0].getRowCount(),a=0;a<i;a++)t.push(e.getValue(a,0)[0]);this._renderSlider(t)},onTickClick:function(e){this._setFilterByEventTarget(e,"sliderTickForHorizontal",!1),e.gesture&&e.gesture.preventDefault()},onLabelClick:function(e){this._setFilterByEventTarget(e,"sliderLabel",!0)},onPlayOrPauseKeypress:function(e){13!==e.keyCode&&32!==e.keyCode||this.onPlayOrPauseClick(e)},onPlayOrPauseClick:function(e){this._isPlaying()?this._pause():this._play(),e.stopPropagation()},_onSharePanelOpen:function(){this._isPlaying()&&(this._pause(),this.shareState={wasPlaying:!0})},_onSharePanelClose:function(){this.shareState&&this.shareState.wasPlaying&&(this.shareState=null,this._play())},onSliderNodeMouseDown:function(e){this._wasJustPlaying=!1,this._isPlaying()&&(this._pause(),this._wasJustPlaying=!0),this._mouseStartX=this._getPageX(e),this._mouseOrgStartX=this._mouseStartX,this._nodeVirtualPosition=this.$_sliderNode.position().left+this.$_sliderContainer.scrollLeft(),this.$_sliderContainer.on("mousemove touchmove",this.onSliderMouseMove.bind(this)),this._dragging=!0,e.stopPropagation(),e.preventDefault()},onSliderMouseUp:function(e){if(this._dragging){if(this._dragging=!1,this.$_sliderContainer.off("mousemove touchmove"),this._mouseOrgStartX!==this._mouseStartX){var t=this._snapToTick(this._nodeVirtualPosition,!0);this._setFilter(t.index)}else this._wasJustPlaying||this._clearSelection();e.preventDefault()}},onSliderMouseMove:function(e){var t=this._getPageX(e),i=t-this._mouseStartX;this._mouseStartX=t;var a=this._nodeVirtualPosition+i;this._nodeVirtualPosition=a;var o=this._snapToTick(a,!1);this.$_sliderNode.css("left",o.left+"px"),o.left!==a&&(this._selectLabel(o.index),this._setFilter(o.index)),e.preventDefault()},onChangeFilter:function(){return r.inherited("onChangeFilter",this,arguments).then(function(){if(this._dataItemAPI&&!this._dragging){var e=this.getController().getSelectedValues(this._dataItemAPI.getColumnId()),t=-1;e&&e.length>0&&(t=this._getEntryIndex(e[0])),t!==this._currentSelectionIndex&&(this._currentSelectionIndex=t,this._positionSlider(this._currentSelectionIndex,!0,!0))}}.bind(this))},_renderSlider:function(t){if(this.$_sliderContainer=this._getSliderContainer(),this.$_sliderContainer.attr("aria-label",o.get("dataPlayerValueListLabel")),this.$_sliderContainer.empty(),t&&t.length>1){var i=this.$_sliderContainer[0].clientWidth,a=this.$_sliderContainer[0].clientHeight;this._initPlayPauseButton(a);var n=this.tickMinDistance*(t.length-1),s=Math.max(n,i-2*this.barOverflow),r=s/(t.length-1),l=Math.round(a*this.verticalPositionScaleFactor);this._createSliderBar(l,this.barOverflow/2,s),this._createSliderNode();var c=l-this.$_sliderNode[0].clientHeight/2,u=[];this.playerEntries.length=0;for(var d={},h=0;h<t.length;h++){var p={index:h,value:t[h],tick:this._createTick(h,l,r,d)};u.push(this._createLabel(t[h].label,h,p.tick.left+p.tick.width/2,c,0===h||h===t.length-1)),this.playerEntries.push(p)}this.$_sliderContainer.animate({scrollLeft:0}),this._positionLabels(u);var g=this.getController().getSelectedValues(this._dataItemAPI.getColumnId()),v=-1,m=!1;g&&g.length>0&&(v=-1!==(v=this._getEntryIndex(g[0]))?v:0,m=!0),this._currentSelectionIndex=v,this._positionSlider(v,!1,m),e(this.visEl).animate({opacity:1})}},_getPlayerEntry:function(t){var i=null,a=e.grep(this.playerEntries,(function(e){return e.value.value===t}));return a.length>0&&(i=a[0]),i},_getEntryIndex:function(e){var t=-1,i=this._getPlayerEntry(e);return i&&(t=i.index),t},_calcSliderPosition:function(e){var t={},i=this.playerEntries[e];return i&&(t=this._getTickTopLeftPosition(i)),t},_getTickTopLeftPosition:function(e){var t={};return t.top=Math.round(e.tick.top+e.tick.height/2-this.$_sliderNode[0].clientHeight/2),t.left=Math.round(e.tick.left+e.tick.width/2-this.$_sliderNode[0].clientWidth/2),t},_positionSlider:function(e,t,i){if(e<0)return this.$_sliderNode.css("opacity",0),this.$_sliderNode.css("display","none"),void this._selectLabel(-1);var a=this.$_sliderContainer.scrollLeft(),o=this.$_sliderContainer[0].clientWidth,n=this._calcSliderPosition(e);this.$_sliderNode.css("top",n.top+"px"),(n.left>=a+o-10||n.left<a)&&this.$_sliderContainer.animate({scrollLeft:n.left-this.barOverflow});var s={left:n.left};i&&(s.opacity=1,s.display="block"),t?this.$_sliderNode.animate(s,200):this.$_sliderNode.css(s),i&&this._selectLabel(e),this._playIndex=(e+1)%this.playerEntries.length},_selectLabel:function(t){var i=e(this.visEl).find(".sliderLabel.selected"),a=i.attr("tabindex");i.removeClass("selected"),i.attr("tabindex",-1),i.attr("aria-selected","false"),t>=0&&e(this.visEl).find('.sliderLabel[data-item-index="'+t+'"]').addClass("selected").attr("aria-selected","true").attr("tabindex",a)},_positionLabels:function(t){if(0!==t.length)for(var i=[t],a=0;a<i.length;a++){this._processLabelLayers(i);for(var o=0;o<i[a].length;o++){var n=i[a][o];n.$el.css("top",Math.max(-8,n.labelBaseline-n.height*(a+1))+"px"),n.$el.css("left",n.left+"px")}if(i.length>this.maxLabelLayerCount){for(var s=[],r=0;r<i.length;r++)e.merge(s,i[r]);this._rotateLabels(s);break}}},_processLabelLayers:function(e){for(var t=[],i=-99999999,a=e[e.length-1],o=0;o<a.length;o++)a[o].left<i?(t=t.concat(a.splice(o,1)),o--):i=a[o].right;t.length>0&&e.push(t)},_rotateLabels:function(e){if(!(e.length<1))for(var t=this.$_sliderContainer[0].scrollWidth||this.$_sliderContainer[0].clientWidth,i=Math.max(-8,e[0].labelBaseline-e[0].height),a=Math.max(25,Math.floor(Math.sqrt(i*i+i*i))),o=0;o<e.length;o++){var n=e[o].$el;if(n.css("top",i+"px"),n.css("left",e[o].tickLeft+"px"),t-e[o].tickLeft<i){var s=t-e[o].tickLeft;n.css("width",Math.floor(Math.sqrt(s*s+s*s))+"px")}else n.css("width",a+"px");n.addClass("rotated")}},_setFilter:function(e){this.ownerWidget.dashboardApi.triggerDashboardEvent("widget:hideToolbar");var t=this.playerEntries[e];this.getController().select({itemIds:[this._dataItemAPI.getColumnId()],tuple:[s.toDeprecatedPayload(t.value)],command:"update",slotsToClear:this.visualization.getSlots().getMappedSlotList()})},_setFilterByEventTarget:function(e,t,i){var a=this.getTarget(e.target,t).getAttribute("data-item-index");a&&((a=parseInt(a,10))!==this._currentSelectionIndex?(this._selectLabel(a),this._setFilter(a)):i&&!this._isPlaying()&&this._clearSelection())},_play:function(){this.$_playPauseButton.removeClass("paused"),this._playIteration()},_pause:function(){this._clearPlayTimer(),this.$_playPauseButton.addClass("paused")},_isPlaying:function(){return!this.$_playPauseButton.hasClass("paused")},_playIteration:function(){this._clearPlayTimer(),this._dataItemAPI&&this.playerEntries&&this.playerEntries.length&&(-1===this._playIndex&&(this._playIndex=0),this._setFilter(this._playIndex,!0),this._playTimeout=window.setTimeout(this._playIteration.bind(this),this.playerSpeed))},_getSliderContainer:function(){return e(this.visEl).find(".slider")},_clearPlayTimer:function(){this._playTimeout&&(window.clearTimeout(this._playTimeout),this._playTimout=null)},_clearSelection:function(){-1!==this._currentSelectionIndex&&this.getController().select({itemIds:this._dataItemAPI.getColumnId(),tuple:s.toDeprecatedPayload(this.playerEntries[this._currentSelectionIndex].value),command:"remove",slotsToClear:this.visualization.getSlots().getMappedSlotList()}),this._positionSlider(-1),this._selectLabel(-1),this._currentSelectionIndex=-1},_snapToTick:function(e,t){var i=e+this.$_sliderNode[0].clientWidth/2,a=e,o=-1;this._currentSelectionIndex=-1;var n=this._snapThreshold;t&&(n=null);for(var s=0;s<this.playerEntries.length;s++){n||(n=this.playerEntries[s].tick.spacing/2);var r=this.playerEntries[s].tick.left+this.playerEntries[s].tick.width/2,l=i<=r+n,c=i>=r-n,u=0===s&&l,d=s===this.playerEntries.length-1&&c;if(u||d||l&&c){a=this._calcSliderPosition(s).left,o=s;break}}return{left:Math.round(a),index:o}},_createSliderBar:function(t,i,a){this.$_sliderBar=e('<div class="sliderBarHorizontal"></div>'),this.$_sliderContainer.append(this.$_sliderBar),this.$_sliderBar.css("top",t+"px"),this.$_sliderBar.css("left",i+"px"),this.$_sliderBar.css("width",a+"px")},_createSliderNode:function(){this.$_sliderNode=e('<div class="sliderNode"><svg class="sliderSymbol" height="18" width="18"><circle cx="10" cy="10" r="8" fill-opacity="1"/></svg></div>'),this.$_sliderContainer.append(this.$_sliderNode)},_initPlayPauseButton:function(t){this.$_playPauseButton=e(this.visEl).find(".playOrPause"),this.$_playPauseButton.css("top",Math.round(t*this.verticalPositionScaleFactor-28)+"px")},_createTick:function(e,t,i,a){var o,n,s=this.$tick.clone();this.$_sliderNode.before(s),a.w?o=a.w:(o=s[0].clientWidth,a.w=o),a.h?n=a.h:(n=s[0].clientHeight,a.h=n),s.attr("data-item-index",e),s.css("height",n+"px");var r=t-Math.round(n/2),l=Math.round(this.barOverflow/2+i*e-o/2);return s.css("top",r+"px"),s.css("left",l+"px"),{top:r,left:l,width:o,height:n,spacing:i}},_createLabel:function(e,t,a,o,n){var s=i.format(e,this._dataItemAPI.getFormat()),r=this.$label.clone();r.attr("title",s),r.attr("role","option"),r.attr("tabindex","-1"),r.text(s),this.$_sliderNode.before(r),r.attr("data-item-index",t);var l=r[0].clientWidth,c=l;if(n){var u=2*this.barOverflow-10;l>u&&(l=Math.round(u),r.css("width",l+"px"))}var d=r[0].clientHeight,h=Math.round(a-l/2),p=h+l;return h<0&&(p+=0-h,h=0),{$el:r,left:h,right:p,width:l,actualWidth:c,height:d,labelBaseline:o,tickLeft:a}},_getPageX:function(e){return"touch"!==e.type.substr(0,5)?e.pageX:e.originalEvent.touches[0].pageX}})})),define("dashboard-analytics/visualizations/renderer/kpi/control/KpiControl",["underscore","../../../../lib/@waca/core-client/js/core-client/ui/core/Class"],(function(e,t){"use strict";return t.extend({domNode:null,init:function(){e.extend(this,arguments[0])}})})),define("dashboard-analytics/visualizations/renderer/infographic/control/InfographicControl",["underscore","../../../../lib/@waca/core-client/js/core-client/ui/core/Class"],(function(e,t){"use strict";return t.extend({domNode:null,init:function(){e.extend(this,arguments[0])}})})),define("dashboard-analytics/visualizations/renderer/sequence/BaseTask",["../../../lib/@waca/core-client/js/core-client/ui/core/Class"],(function(e){"use strict";var t=e.extend({init:function(e){t.inherited("init",this,arguments),this.id=e.id,this.owner=e.owner,this.ownerWidget=e.ownerWidget,this.logger=e.logger,this.visAPI=e.visAPI,this.dashboardApi=e.dashboardApi,this.content=e.content,this._initializeStep=this.owner._initializeStep.bind(this.owner),this._isStepComplete=this.owner._isStepComplete.bind(this.owner),this._completeStep=this.owner._completeStep.bind(this.owner),this._logRenderContext=this.owner._logRenderContext.bind(this.owner),this.id&&this._initializeStep(this.id)},getId:function(){return this.id},getRenderState:function(){return this.owner._renderState},clearError:function(){var e=this.content.getFeature("state.internal");e&&e.clearError()},showError:function(){},process:function(){return Promise.reject(new Error("BaseTask.process needs to be overridden!"))}});return t})),define("dashboard-analytics/visualizations/renderer/sequence/DataTask",["./BaseTask","underscore"],(function(e,t){"use strict";var i=e.extend({init:function(){i.inherited("init",this,arguments)},process:function(e){var i=this,a=this.getRenderState().getCurrentContextData("visView");return!a||this._isStepComplete(e,"data")?Promise.resolve(e):(a.preDataReady(),a.whenDataReady(e).then((function(a){return t.isEmpty(a.data)?[a]:Promise.all([a,i._handleRenderContextForConditionalPalette(e)])})).then((function(t){var o=t[0];if(o){var n=o.data;a.setRenderingNewData(!0),e.extraInfo&&e.extraInfo.sameQueryValidateMode&&(e.sameQueryData=!0,e.extraInfo.queryRefresh=!0),i._completeStep(e,"data",n)}return e})).catch((function(e){if(!e||"dwErrorStaleRequest"!==e.msg){var t=e?e.msg:"dwErrorRenderingVisualization",a=e?e.param:null;i.showError(t,a)}throw e})))},_handleRenderContextForConditionalPalette:function(e){return e.refresh&&e.refresh.data?this.visAPI.initConditionalPalette(e.extraInfo):e.refreshAll?this.visAPI.updateConditionalPalette():Promise.resolve()}});return i})),define("dashboard-analytics/visualizations/renderer/sequence/HighlighterTask",["./BaseTask"],(function(e){"use strict";return e.extend({process:function(e){return this._isStepComplete(e,"highlighter")?Promise.resolve(e):this.getRenderState().getCurrentContextData("visView").whenHighlighterReady().then(function(t){return this._completeStep(e,"highlighter",t),e}.bind(this)).catch(function(e){throw this.showError("dwErrorRenderingVisualization"),e}.bind(this))}})})),define("dashboard-analytics/visualizations/renderer/sequence/KeyDriversTask",["./BaseTask","dashboard-analytics/visualizations/vipr/VIPRUtils"],(function(e,t){"use strict";return e.extend({process:function(e){var t=this;return this._isStepComplete(e,"keyDrivers")?Promise.resolve(e):this._getPossibleDrivers(e).then((function(i){return t._completeStep(e,"keyDrivers",i),e})).catch((function(){return e}))},_getPossibleDrivers:function(e){var i=this.content.getFeature("Visualization");return i.getSlots().isMappingComplete()&&t.doesConfigPropertyMatchExpected(i.getDefinition().getId(),"supportsPossibleKeyDrivers",!0)?this.visAPI.whenPossibleKeyDriversAreReady(e,this._getTargetId()):Promise.resolve([])},_getTargetId:function(){return this.content.getFeature("Visualization").getSlots().getMappedSlotList()[0].getDataItemList()[0].getColumnId()}})})),define("dashboard-analytics/visualizations/renderer/sequence/RenderTask",["underscore","./BaseTask"],(function(e,t){"use strict";var i={ENGINE_LAYOUT_DOES_NOT_FIT:"dwErrorVisualizationTooSmall"},a=["id","extraInfo"];return t.extend({process:function(e){this._logRenderContext("_render:ContextStepsComplete",e);var t=e.extraInfo&&e.extraInfo.annotationRequest;return this._isStepComplete(e,"render")||t?(this._completeStep(e,"render",this.getRenderState()),Promise.resolve(e)):this.render(e)},render:function(t){var i=t.resizing;delete t.resizing;var a=void 0,o=this.getRenderState(),n=t.extraInfo&&"realtimeRefresh"===t.extraInfo.sender;return o.readyToRender()?!0===t.sameQueryData&&n?(t.renderComplete=!0,this.visAPI.renderComplete(),a=Promise.resolve(t)):(this.clearError(),a=this.ownerWidget.getVisBounds().then(function(a){var n=this;if(this._logRenderContext("_render:visBoundReady",t),o.readyToRender()){o.lastSizeRendered=a,e.each(e.keys(t),(function(e){!n._isReservedContextKey(e)&&o.getCurrentContext(e)&&(t[e]=o.getCurrentContext(e)[e])})),t.widgetSize=a;var s=this.getRenderState().getCurrentContextData("visView");s.show();try{return s.resizing=i,s.render(t).then((function(e){if(e&&e.reRenderNeeded)return n.ownerWidget.setReRenderOnShow({resizing:!0}),t.renderComplete=!1,t;n._completeStep(t,"render",o),o.firstRenderComplete=!0,t.renderComplete=!0,s.setRenderingNewData(!1);var a=t&&t.extraInfo&&"realtimeRefresh"===t.extraInfo.sender,r=t&&t.refresh&&t.refresh.propertiesPane;return(r=r||void 0===r&&t.refreshAll)&&n.ownerWidget.focusOn&&!i&&!a&&n.ownerWidget.refreshPropertiesPane(),t})).catch(function(e){return this._showRenderError(t,e),t.renderComplete=!0,s.setRenderingNewData(!1),t}.bind(this))}catch(e){s.setRenderingNewData(!1),this._showRenderError(t,e)}o.firstRenderComplete=!0}return t.renderComplete=!0,t}.bind(this))):a=Promise.resolve(t),a},_isReservedContextKey:function(e){return a.indexOf(e)>-1},_showRenderError:function(e,t){if(this.owner.isActive()){if(this.owner.isLastRun(e)){e.visView.hide();var a=t.getErrorCode&&t.getErrorCode(),o=a&&a.name(),n=o&&i[o]||"dwErrorRenderingVisualization";this.owner.showError(n)}this.logger.error("An error occured during the data widget rendering sequence",t,this.visAPI)}else this.logger.debug("An error occured during the data widget rendering sequence",t,this.visAPI)}})})),define("dashboard-analytics/visualizations/renderer/sequence/ResultDataReader",["../../../lib/@waca/core-client/js/core-client/ui/core/Class","../../../apiHelpers/SlotAPIHelper","dashboard-analytics/widgets/livewidget/query/QueryResultData"],(function(e,t,i){"use strict";var a=e.extend({init:function(e,t,i){a.inherited("init",this,arguments),this.visualization=t,this._createQueryResultData=i||this._createQueryResultData,this.plugins=e.getMatchingFeatures("ResultDataReaderPlugin",!0)},_createQueryResultData:function(e){return new i(e)},hasPlugins:function(){return this.plugins.length>0},onNewResults:function(e){this.plugins.forEach((function(t){return t.onNewResults&&t.onNewResults(e)}))},processData:function(e,t,i){return this.plugins.length?this._readResultData(e,t,i):[Promise.resolve({hasPlugins:!1})]},_readResultData:function(e,t,i){var a=i&&i.useAPI,o=a?e:e._resultData&&this._createQueryResultData(e._resultData),n=this._buildRowHeaders(t),s=a?o.getRowCount():o.getDatapointCount();this.plugins.forEach((function(e){return e.onDataStart&&e.onDataStart(o,n)}));for(var r=0;r<s;r+=n.valueSlotMeasureCount)this.plugins.forEach((function(e){return e.onDataRow&&e.onDataRow(r)}));var l=[];return this.plugins.forEach((function(e){if(e.onDataDone){var t=e.onDataDone(i);t&&l.push(t)}})),l.length?l:[Promise.resolve({})]},_buildRowHeaders:function(e){var i=[],a=this.visualization.getSlots().getMappedSlotList(),o=e?a.filter((function(t){return-1!==t.getDefinition().getDatasetIdList().indexOf(e)})):a,n=1,s={itemIds:[],columnIndexes:[]},r=0;return o.forEach((function(e){var a=t.isMultiMeasuresValueSlot(e),o=e.isStacked()||a;"ordinal"===e.getDefinition().getType()&&e.getDataItemList().length>1&&a&&(n=e.getDataItemList().length),e.getDataItemList().forEach((function(e,t){var n=a?t:0;"fact"===e.getType()?i.push({dataItemUniqueId:e.getId(),index:r,valueItemIndex:n,aggregate:e.getAggregation(),multiMeasuresValueItem:a}):(s.itemIds.push(e.getColumnId()),o?0===t&&s.columnIndexes.push(r):s.columnIndexes.push(r)),r+=o?0:1})),r+=o?1:0})),{layerId:e,categoryItemHeaders:s,measureItemHeaders:i,valueSlotMeasureCount:n}}});return a})),define("dashboard-analytics/visualizations/renderer/sequence/ResultsDataReaderTask",["dashboard-analytics/visualizations/renderer/sequence/BaseTask","./ResultDataReader"],(function(e,t){"use strict";var i=e.extend({init:function(){i.inherited("init",this,arguments),this._initializeStep("resultsdatareader"),this.resultDataReader=new t(this.ownerWidget.getAPI(),this.content.getFeature("Visualization"))},process:function(e){return this._isStepComplete(e,"resultsdatareader")||!this.resultDataReader.hasPlugins()?Promise.resolve(e):this._processQueryResults(e.data,e).then(function(t){return this._completeStep(e,"resultsdatareader",t),e}.bind(this)).catch(function(e){throw this.showError("dwErrorRenderingVisualization"),e}.bind(this))},_processQueryResults:function(e,t){var i=this;if(!(t&&t.useAPI))return this._processQueryResults_oldQueryAPI(e,t);if(this.resultDataReader.onNewResults(e),e&&e.getResult){var a=[];if(e.getQueryResultIdList().forEach((function(o){var n=e.getResult(o);a=a.concat(i._processOneQueryResult(n,o,t))})),a.length)return Promise.all(a)}return Promise.resolve({})},_processOneQueryResult:function(e,t,i){return this.resultDataReader.processData(e,t,i)},_processQueryResults_oldQueryAPI:function(e,t){var i=this;if(this.resultDataReader.onNewResults(e),e&&e.getQueryResults){var a=[];if(e.getQueryResults().forEach((function(e){a=a.concat(i._processOneQueryResult_oldQueryAPI(e,t))})),a.length)return Promise.all(a)}return Promise.resolve({})},_processOneQueryResult_oldQueryAPI:function(e,t){return this.resultDataReader.processData(e.data,e.getDataViewId&&e.getDataViewId(),t)}});return i})),define("dashboard-analytics/visualizations/renderer/sequence/SetDataTask",["dashboard-analytics/visualizations/renderer/sequence/BaseTask"],(function(e){"use strict";return e.extend({process:function(e){var t=this;return this._isStepComplete(e,"setData")?Promise.resolve(e):this.getRenderState().getCurrentContextData("visView").whenSetDataReady(e).then((function(i){return t._completeStep(e,"setData",i),e})).catch(function(e){throw this.showError("dwErrorRenderingVisualization"),e}.bind(this))}})})),define("dashboard-analytics/visualizations/renderer/sequence/VisControlTask",["./BaseTask"],(function(e){"use strict";return e.extend({process:function(e){return this._isStepComplete(e,"visControl")?Promise.resolve(e):this.getRenderState().getCurrentContextData("visView").whenVisControlReady().then(function(t){return this._completeStep(e,"visControl",t),e}.bind(this)).catch(function(e){throw this.showError("dwErrorRenderingVisualization"),e}.bind(this))}})})),define("dashboard-analytics/visualizations/renderer/sequence/VisSpecTask",["./BaseTask"],(function(e){"use strict";return e.extend({process:function(e){return this._isStepComplete(e,"visSpec")?Promise.resolve(e):this.getRenderState().getCurrentContextData("visView").whenVisSpecReady().then(function(t){return this._completeStep(e,"visSpec",t),e}.bind(this)).catch(function(e){throw this.showError("dwErrorRenderingVisualization"),e}.bind(this))}})})),define("dashboard-analytics/visualizations/renderer/sequence/VisViewTask",["./BaseTask","../../../DynamicFileLoader"],(function(e,t){"use strict";return e.extend({process:function(e){var t=this.ownerWidget;if(t&&t.setLayoutProperties({pannable:!1,mobilePannable:!1,noRotate:!0,maximizable:!0}),this._isStepComplete(e,"visView"))return Promise.resolve(e);this.getRenderState().firstRenderComplete=!1;var i=this._rendererToView();return this._loadVisView(i).then(function(t){return this._completeStep(e,"visView",t)?this._placeViewIntoDOM(t,e.widgetSize):t.remove(),e}.bind(this))},_loadVisView:function(e){return t.load([e]).then(function(e){return new(0,e[0])({visModel:this.visAPI,logger:this.logger,ownerWidget:this.ownerWidget,dashboardApi:this.dashboardApi,content:this.content})}.bind(this))},_rendererToView:function(){var e=this.visAPI.getRenderer();return"Renderer"===e.substr(e.length-8)?e.substr(0,e.length-8)+"View":e},_placeViewIntoDOM:function(e,t){var i=this.ownerWidget;i.placeAt(e),i.applyCommonProperties(),i.dataSlotsView||e.resize(t)}})})),define("dashboard-analytics/visualizations/interactions/FilterAction",["../../lib/@waca/core-client/js/core-client/ui/core/Events","../../widgets/livewidget/nls/StringResources"],(function(e,t){"use strict";var i=null;return i=e.extend({init:function(e,a,o,n,s){i.inherited("init",this,arguments),this.visualization=e,this.slot=a,this.mapIndex=o,this.dashboardApi=n,this.logger=s;var r=a.getDataItemList()[this.mapIndex];this.itemContext={uniqueId:r.getId(),itemId:r.getColumnId(),itemName:r.getLabel(),dataType:r.getDataType(),aggregationType:r.getAggregation(),sourceId:this.visualization.getDataSource().getId()};var l=r.getMetadataColumn();l&&l.isNamedSet&&l.isNamedSet()&&(this.itemContext.isNamedSet=!0),this.renderModule=this.getEditorModuleName();var c=t.get("toolbarActionFilter"),u=this.dashboardApi.getFeature("Icons"),d=u.getIcon("common-filter");this.toolbarContribution=[{name:"filter",text:c,label:c,icon:d.id,type:"NextView",group:"filterAction",viewModule:this.renderModule,viewOptions:this.getViewOptions.bind(this)}]},getActionId:function(){return"filterAction"},getAvailableActions:function(){return this.toolbarContribution},getViewOptions:function(){return{height:300,width:212,slot:this.slot,mapIndex:this.mapIndex,logger:this.logger,itemContext:this.itemContext,dashboardApi:this.dashboardApi,visualization:this.visualization}},getEditorModuleName:function(){return"dashboard-analytics/dialogs/CommonViewWrapper"}})})),define("dashboard-analytics/visualizations/layers",["./definitions/providers/VIPR3Provider","./definitions/providers/LocalProvider","./vipr/VIPR","./vipr/properties/VIPRProperties","./recommender/BaseSmartsVisRecommenderWrapper","./recommender/SmartsRecommenderService","./renderer/vipr3/VIPRView","./renderer/summary/control/SummaryControl","./renderer/summary/SummaryProxyView","./renderer/infographic/InfographicView","./renderer/crosstab/CrosstabView","./renderer/crosstab/CrosstabControl","./renderer/grid/GridView","./renderer/grid/control/JQGrid","./renderer/indentedlist/IndentedListView","./renderer/indentedlist/control/IndentedListControl","./renderer/dataplayer/DataPlayerView","./renderer/kpi/KpiView","./renderer/kpi/control/KpiControl","./renderer/infographic/control/InfographicControl","./renderer/sequence/DataTask","./renderer/sequence/HighlighterTask","./renderer/sequence/KeyDriversTask","./renderer/sequence/RenderTask","./renderer/sequence/ResultsDataReaderTask","./renderer/sequence/SetDataTask","./renderer/sequence/VisControlTask","./renderer/sequence/VisSpecTask","./renderer/sequence/VisViewTask","./interactions/FilterAction"],(function(){})),define("@dashboard-features/smartAnnotations/js/AnnotationTask",["underscore","@waca/dashboard-livewidget/js/visualizations/renderer/sequence/RenderTask"],(function(e,t){"use strict";return t.extend({_requiresAnnotationRender:function(e){var t=this.visAPI.getEnabledAnnotations()||[];return e.extraInfo&&e.extraInfo.annotationRequest||t.length>0},_requiresForecastRender:function(e){var t=this._getForecastAnnotations();return e.extraInfo&&e.extraInfo.forecastRequest||t.length>0},_getForecastAnnotations:function(){var e=this.content&&this.content.getFeature("Forecast");return e&&e.getForecastInfo&&e.getForecastInfo().annotations||[]},process:function(t){var i=this;if(this._isStepComplete(t,"annotation"))return Promise.resolve(t);var a=this.getRenderState().getCurrentContextData("visView");a.clearAnnotationErrorsAndWarnings();var o=this.content.getFeature("SmartsExecution").getNonAnnotatableReasons(),n=this.content.getFeature("Forecast");if(a.updateSmartAnnotationsIndicator(),a.updateForecastIndicator(),o.descriptions.length>0){var s=e.flatten(o.descriptions);-1!==o.nonAnnotatableFeatures.indexOf("forecast")&&n.setQueryResult(null),a.infoIndicator.addInfo(s)}return!this._requiresAnnotationRender(t)&&!this._requiresForecastRender(t)||o.allLayers?t.extraInfo&&t.extraInfo.annotationRequest?this.render(t):Promise.resolve(t):a.whenAnnotatedResultsReady(this.getRenderState().getFullRenderContext()).then(function(){return this._completeStep(t,"annotation",this.visAPI.getEnabledAnnotations()),t}.bind(this)).then((function(e){return i.render(e)})).finally(a.updateSmartAnnotationsIndicator.bind(a)).catch(function(e){return this._handleAnnotationServiceFailure(t,a,e)}.bind(this))},_handleAnnotationServiceFailure:function(e,t,i){return t.addUnavailableAnnotationServiceErrorMessageToIndicator(),this.logger.error("An error occured while waiting for the annotation to be ready",i,this.visAPI),this._completeStep(e,"annotation",i),e.extraInfo.annotationRequest?this.render(e):e}})})),define("@dashboard-features/smartAnnotations/js/SuggestionTask",["@waca/dashboard-livewidget/js/visualizations/renderer/sequence/BaseTask"],(function(e){"use strict";return e.extend({process:function(e){var t=this,i=this.getRenderState().getCurrentContextData("visView");return!i||this._isStepComplete(e,"predictSuggestions")?Promise.resolve(e):i.whenPredictSuggestionsReady(e).then((function(i){return t._completeStep(e,"predictSuggestions",i),e})).catch((function(){return e}))}})})),define("@dashboard-features/smartAnnotations/js/visualization_layers",["./AnnotationTask","./SuggestionTask"],(function(){})),define("dashboard-analytics/visualizationBundle",(function(){}));
|