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 n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n])}return e},_createClass=function(){function e(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,i,n){return i&&e(t.prototype,i),n&&e(t,n),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/dataSources/services/DatasetExecutionService",["../../lib/@waca/core-client/js/core-client/ui/core/Events","../../lib/@waca/core-client/js/core-client/nls/StringResources","../../lib/@waca/core-client/js/core-client/ui/ProgressToast","../../lib/@waca/core-client/js/core-client/utils/Deferred","underscore"],(function(e,t,i,n,r){"use strict";var o="application/vnd.ibm.bi.platform.execution+json; charset=UTF-8",a=e.extend({init:function(){a.inherited("init",this,arguments),this._backgroundExecutions={},this._pingTimeouts=[300,600,1e3,1500,2e3,4e3,6e3,1e4],this._defaultOptions={showToastWhenDone:!0}},execute:function(e){var t=this;r.defaults(e,this._defaultOptions),this._initLogger(e.glassContext),this.isExecuting(e.id)&&this.cancel(e,!1);var i=Date.now();e.timestamp=i,this._backgroundExecutions[e.id]={status:"executing",timestamp:i,isRefresh:e.isRefresh},e.showToastWhenDone&&this._createProgressToast(e);var n=JSON.stringify({options:{delivery:{save:{notify:!1}}}});return Promise.resolve().then((function(){return e.glassContext.services.ajax.post("v1/datasets/"+e.id+"/executions",{headers:{"Content-Type":o,Accept:"application/json"},datatype:"json",data:n}).then(function(t,i,n){this._backgroundExecutions[e.id].executionURL=n.getResponseHeader("location"),this._backgroundExecutions[e.id].eventID=t.eventID,this._pingForStatus(e)}.bind(t),(function(i){throw t._rejectDeferredObjects(e,"failed"),new Error("Execution failed: "+i.message)}))}))},_initLogger:function(e){var t=this;!this.logger&&e&&e.getSvc(".Logger").then((function(e){return t.logger=e}))},_createProgressToast:function(e){var t=new i;t.show(this._getToastMessage(e)),t.indefinite(this._getToastMessage(e)),t.onCancel(function(e){this.cancel(e,!0)}.bind(this,e)),t.onHide(function(e){this._hideProgressToast(e.id)}.bind(this,e)),this._backgroundExecutions[e.id].progressToast=t},_hideProgressToast:function(e){var t=this._backgroundExecutions[e];t&&t.progressToast&&(t.progressToast.remove(0),t.progressToast=null)},_showErrorToast:function(e,t){var i=this._backgroundExecutions[e.id];if(e.showToastWhenDone)if(i&&i.progressToast){var n=i.progressToast;i.progressToast=null,n.fail(this._getToastMessage(e,t)),n.hideButton("cancel")}else e.glassContext.appController.showToast(this._getToastMessage(e),{type:"error"})},_showCancelledRefreshToast:function(e){e.glassContext.appController.showToast(this._getToastMessage(e),{type:"info"})},_pingForStatus:function(e){var t=this._backgroundExecutions[e.id];if(t&&e.timestamp===t.timestamp&&t.executionURL&&"cancelled"!==t.status)return"failed"===t.status?(this._rejectDeferredObjects(e,"failed"),void this._cleanupAfterExecutionFinished(e.id)):void(this.isExecuting(e.id)?e.glassContext.services.ajax.get(t.executionURL,{headers:{"Content-Type":o,Accept:"application/json"},datatype:"json"}).then(function(i){t.status=i.status,this._processExecutionStatus(t.status,e)}.bind(this),(function(){this._rejectDeferredObjects(e,"statusPingFailed")})):this._processExecutionStatus(t.status,e))},_processExecutionStatus:function(e,t){var i=this,n=this._backgroundExecutions[t.id];switch(e){case"complete":case"succeeded":"cancelled"===n.status?this._rejectDeferredObjects(t,"cancelled"):(this._resolveDefferedObjects(t.id),t.showToastWhenDone&&t.glassContext.appController.showToast(this._getToastMessage(t)),this.trigger("loadComplete",{id:t.id})),this._cleanupAfterExecutionFinished(t.id);break;case"cancelled":this._rejectDeferredObjects(t,"cancelled"),this._cleanupAfterExecutionFinished(t.id);break;case"failed":this._getErrorMessage(t).then((function(e){i._rejectDeferredObjects(t,"failed",e),i._cleanupAfterExecutionFinished(t.id)}));break;case"executing":case"pending":var r=t.pingTimeoutIndex||0;(r+=1)>=this._pingTimeouts.length&&(r=this._pingTimeouts.length-1),t.pingTimeoutIndex=r,setTimeout(function(){this._pingForStatus(t)}.bind(this),this._pingTimeouts[r]);break;default:this._cleanupAfterExecutionFinished(t.id),console.debug("Unknown status returned by "+n.executionURL+". Status of: "+e)}},_rejectDeferredObjects:function(e,t,i){var n=this._backgroundExecutions[e.id];n&&(n.status=t,"failed"===t&&this._showErrorToast(e,i),n.deferredObjects&&n.deferredObjects.forEach((function(e){e.reject({status:t})})))},_logError:function(){var e;this.logger&&(e=this.logger).error.apply(e,arguments)},_getErrorMessage:function(e){var t=this;return this._getItemLastHistoryEntry(e).catch((function(i){return t._logError("Error trying to read history of asset "+e.id,i)})).then((function(i){return i&&t._getHistoryEntryDetailMessage(e,i)})).catch((function(i){return t._logError("Error trying to read history details of asset "+e.id,i)}))},_getItemLastHistoryEntry:function(e){return e.glassContext.services.ajax.get("v1/objects/"+e.id+"/items?types=history").then((function(e){return e&&e.data&&r.max(e.data,(function(e){var t=e.modificationTime;return Date.parse(t)}))}))},_getHistoryEntryDetailMessage:function(e,t){var i=t._meta&&t._meta.links&&t._meta.links.details&&t._meta.links.details.url;return i&&e.glassContext.services.ajax.get(i).then((function(e){var t=e&&e.data&&e.data.messages&&e.data.messages.length&&e.data.messages[0];return t&&t.detail}))},_resolveDefferedObjects:function(e){var t=this._backgroundExecutions[e];t.deferredObjects&&t.deferredObjects.forEach((function(e){e.resolve()}))},_cleanupAfterExecutionFinished:function(e){this._hideProgressToast(e),this._backgroundExecutions[e]={status:this._backgroundExecutions[e].status}},cancel:function(e,t){this._hideProgressToast(e.id);var i=this._backgroundExecutions[e.id];i&&this.isExecuting(e.id)&&(i.status="cancelled",!1!==t&&this._showCancelledRefreshToast(e),this._rejectDeferredObjects(e,"cancelled"),i.executionURL&&e.glassContext.services.ajax.delete(i.executionURL,{headers:{"Content-Type":o,Accept:"application/json"},datatype:"json"}))},whenComplete:function(e){var t=new n,i=this.getStatus(e),r=this._backgroundExecutions[e];return r&&"complete"!==i?"failed"===i||"cancelled"===i?t.reject({status:i}):(r.deferredObjects||(r.deferredObjects=[]),r.deferredObjects.push(t)):t.resolve(),t.promise},getStatus:function(e){return this._backgroundExecutions[e]?this._backgroundExecutions[e].status:null},isExecuting:function(e){var t=this.getStatus(e);return"pending"===t||"executing"===t},_getToastMessage:function(e,i){var n=this._backgroundExecutions[e.id];if(!n)return"";var r="";if(n.isRefresh)switch(n.status){case"executing":case"pending":r="datasetRefreshing";break;case"complete":case"succeeded":r="datasetFinishedRefreshing";break;case"failed":r="datasetRefreshFailed";break;case"cancelled":r="datasetRefreshCancelled"}else switch(n.status){case"executing":case"pending":r="datasetLoading";break;case"complete":case"succeeded":r="datasetFinishedLoading";break;case"failed":r="datasetLoadingFailed";break;case"cancelled":r="datasetLoadingCancelled"}return[t.get(r,{name:e.name}),i].filter((function(e){return!!e})).join("\n")}});return a})),define("dashboard-analytics/DynamicFileLoader",["require"],(function(e){"use strict";if(-1===e.toUrl("./").indexOf("dashboard-analytics"))throw new Error("Loader.js MUST be in the dashboard-analytics folder");return{_require:e,load:function(e){if(!Array.isArray(e))throw new Error("modules must be an array");var t=[];e.forEach((function(e){e&&e.length?-1!==e.indexOf("text!")?t.push(e.replace("text!","text!../")):t.push("../"+e):t.push("")}));var i=[],n=[];return t.forEach((function(){var e={},t=new Promise((function(t,i){e.resolve=t,e.reject=i}));n.push(e),i.push(t)})),this._require(t,(function(){for(var e=0;e<t.length;e++)n[e].resolve(e<arguments.length?arguments[e]:void 0)}),(function(e){n[0].reject(e)})),Promise.all(i)}}})),define("dashboard-analytics/dataSources/modelapis/modelmanagers/SourceModelManager",["../../../DynamicFileLoader","underscore"],(function(e,t){"use strict";return function(){function i(e){_classCallCheck(this,i),this.sourceModel=e.sourceModel,this.dashboardApi=e.dashboardApi,this.sourcesCollectionManager=e.sourcesCollectionManager,this.sourceModel&&(this.localizedName=this.sourceModel.get("localizedName")||null,this.cmObjectExists=this.sourceModel.get("cmObjectExists")||void 0,this.modificationTime=this.sourceModel.get("modificationTime")||null,this.sourceModel.setAjaxSvc(this.dashboardApi.getGlassCoreSvc(".Ajax")),this.sourceModel.setUserProfileSvc(this.dashboardApi.getGlassCoreSvc(".UserProfile")))}return i.prototype.getModule=function(t,i,n){var r=this;return this._moduleAPI?this.isInErrorState()?Promise.reject({sourceInfo:{name:this.localizedName}}):(n&&this._moduleAPI.clearTemporaryModule(),this._moduleAPI.whenTemporaryModuleReady().then((function(){return r._moduleAPI}))):(this.modulePromise||(this.modulePromise=e.load(["dashboard-analytics/dataSources/modelapis/ModuleAPI"]).then(this._loadModuleAPI.bind(this,t,i)).then((function(e){return r.modulePromise=null,e})).catch((function(e){throw r.dashboardApi.getGlassCoreSvc(".Logger").error(e),r.sourceModel.set({state:"error"},{silent:!0}),r.modulePromise=null,e}))),this.modulePromise)},i.prototype._loadModuleAPI=function(e,t,i){var n=this,r=new(0,i[0])({sourceModel:this.sourceModel,dashboardApi:this.dashboardApi,sourceModelManager:this});return r.load(e,t).then((function(){return n._moduleAPI=r,n._moduleAPI})).catch((function(e){throw n.dashboardApi.getGlassCoreSvc(".Logger").error(e),n.sourceModel.set({state:"error",errorCode:e.code},{silent:!0}),n._moduleAPI=r,e}))},i.prototype.getType=function(){return this.sourceModel.get("type")},i.prototype._queryCMObject=function(){return this.hasQueriedCM?Promise.resolve():this.sourceModel.hasInlineModule()?(this._handleQueryCMObjectSuccess({data:{data:[{defaultName:this.sourceModel.name,searchPath:this.sourceModel.assetId,modificationTime:null}]}}),Promise.resolve()):(this._queryCMObjectPromise||(this._queryCMObjectPromise=this.dashboardApi.getGlassCoreSvc(".Ajax").ajax({url:"v1/objects/"+this.sourceModel.get("assetId")+"?fields=userInterfaces,defaultName,searchPath",type:"GET",headers:{Accept:"application/json"}}).then(this._handleQueryCMObjectSuccess.bind(this)).catch(this._handleQueryCMObjectError.bind(this))),this._queryCMObjectPromise)},i.prototype._handleQueryCMObjectSuccess=function(e){var i=e.data.data;this.hasQueriedCM=!0,i&&i.length>0?(this.localizedName=i[0].defaultName,this.modificationTime=i[0].modificationTime,this.sourceModel.searchPath=i[0].searchPath,"package"===i[0].type&&i[0].userInterfaces&&t.indexOf(i[0].userInterfaces,"analysisStudio")>=0?this.sourceModel.isOlapPackage=!0:this.sourceModel.isOlapPackage=!1,this.cmObjectExists=!0):this._setErrorState(),this.sourceModel.get("pinSourceName")&&(this.localizedName=this.localizedName+" - "+this.sourceModel.get("pinSourceName"))},i.prototype._handleQueryCMObjectError=function(){this._setErrorState()},i.prototype._setErrorState=function(){this.localizedName=this.sourceModel.get("name"),this.cmObjectExists=!1,this.sourceModel.set({state:"error"},{silent:!0})},i.prototype.getLocalizedName=function(){var e=this;return this.localizedName?Promise.resolve(this.localizedName):this._queryCMObject().then((function(){return e.localizedName}))},i.prototype.getSearchPath=function(){var e=this;return this.sourceModel.searchPath?Promise.resolve(this.sourceModel.searchPath):this._queryCMObject().then((function(){return e.sourceModel.searchPath}))},i.prototype.exists=function(){var e=this;return void 0!==this.cmObjectExists?Promise.resolve(this.cmObjectExists):this._queryCMObject().then((function(){return e.cmObjectExists}))},i.prototype.getModificationTime=function(){var e=this;return this.modificationTime?Promise.resolve(this.modificationTime):this._queryCMObject().then((function(){return e.modificationTime}))},i.prototype.relink=function(e){var t=this;return delete this.localizedName,delete this.modificationTime,delete this.cmObjectExists,this.hasQueriedCM=!1,this.sourceModel.set({state:"",errorCode:""},{silent:!0}),this.sourceModel.set(e,{payloadData:{skipUndoRedo:!0}}),this.getModule(null,null,!0).then((function(e){return e.relink(t.sourceModel)})).then((function(e){return e})).catch(this.generalRequestErrorHandler.bind(this))},i.prototype.reloadMetadata=function(){return this._moduleAPI?this._moduleAPI.reloadMetadata().catch(this.generalRequestErrorHandler.bind(this)):Promise.resolve()},i.prototype.generalRequestErrorHandler=function(e){throw this.sourceModel.set({state:"error"}),e},i.prototype.getState=function(){return this.sourceModel.get("state")},i.prototype.setState=function(e){this.sourceModel.set({state:e})},i.prototype.getLastModified=function(){return this._lastModified},i.prototype.setLastModified=function(e){this._lastModified=e},i.prototype.isInErrorState=function(){return"error"===this.sourceModel.get("state")},i}()})),define("dashboard-analytics/dataSources/modelapis/SourceModelAPI",["./modelmanagers/SourceModelManager"],(function(e){"use strict";return function t(i){_classCallCheck(this,t);var n=new e(i),r=i.sourceModel,o=i.sourcesCollectionManager;this.on=r.on.bind(r),this.off=r.off.bind(r),this.getId=r.get.bind(r,"id"),this.getLocalizedName=n.getLocalizedName.bind(n),this.getSearchPath=n.getSearchPath.bind(n),this.getModificationTime=n.getModificationTime.bind(n),this.exists=n.exists.bind(n),this.getType=n.getType.bind(n),this.getModule=n.getModule.bind(n),this.getModuleAPI=function(){return n._moduleAPI},this.relink=n.relink.bind(n),this.getState=n.getState.bind(n),this.setState=n.setState.bind(n),this.getAssetId=r.get.bind(r,"assetId"),this.reloadMetadata=n.reloadMetadata.bind(n),this.getSourceIdsFromAssetId=o&&o.getSourceIdsFromAssetId.bind(o),this.getDeploymentReference=r.getDeploymentReference.bind(r),this.getIsOlapPackage=r.getIsOlapPackage.bind(r),this.getName=r.get.bind(r,"name"),this.getCustomGroupColumns=r.get.bind(r,"customGroupColumns"),this.setCustomGroupColumns=function(e,t){return r.set({customGroupColumns:e},t)}}})),define("dashboard-analytics/lib/@waca/dashboard-common/dist/core/MultilingualAttribute",["../lib/@waca/core-client/js/core-client/ui/core/Class","underscore"],(function(e,t){var i=e.extend({translationLocale:null,init:function(e,t,n){if(i.inherited("init",this,arguments),"string"!=typeof t&&(n=t,t=void 0),this.defaultLocale=n.defaultLocale||"Default",this.contentLocale=n.contentLocale||"en",this.translationLocale=n.translationLocale,e&&e.translationTable)this.translationTable=e.translationTable;else if(this.translationTable={},this.translationLocale)this.setValue(e,this.translationLocale);else if(t)this.setValue(e,t);else if(n.availableDashboardLocales){var r=[];n.availableDashboardLocales.forEach((function(e){r[e]="dummyString"}));var o=this._determineCorrectLocale(r);this.setValue(e,o)}else this.setValue(e,this.defaultLocale)},startTranslation:function(e){this.translationLocale=e},stopTranslation:function(){this.translationLocale=null},getCurrentModelLocale:function(){return this.translationLocale?this.translationLocale:this._determineCorrectLocale(this.translationTable)},setValue:function(e,t){t?e?"object"===(void 0===e?"undefined":_typeof(e))&&e.translationTable?this.translationTable[t]=e.translationTable[t]:this.translationTable[t]=e:delete this.translationTable[t]:console.error("Trying to set multilingual property without specifying a locale")},getValue:function(e){return e?this.translationTable[e]:this.translationLocale&&void 0!==this.translationTable[this.translationLocale]?this.translationTable[this.translationLocale]:this.translationTable[this._determineCorrectLocale(this.translationTable)]||""},_determineCorrectLocale:function(e){if(void 0!==e[this.contentLocale])return this.contentLocale;var t=this.contentLocale.substr(0,2);if(-1!==this.defaultLocale.indexOf(t)&&void 0!==e[this.defaultLocale])return this.defaultLocale;if(void 0!==e[t])return t;for(var i=Object.keys(e).filter((function(e){return e.substring(0,2)===t})).sort();i.length>0;){var n=i.shift();if(void 0!==e[n])return n}if(void 0!==e[this.defaultLocale])return this.defaultLocale;for(var r=Object.keys(e).sort();r.length>0;){var o=r.shift();if(void 0!==this.translationTable[o])return o}return this.defaultLocale||"Default"},setDefaultLocale:function(e){this.translationTable.hasOwnProperty(e)||this.switchLocale({from:this.defaultLocale,to:e}),this.defaultLocale=e},switchLocale:function(e){var t=e.from,i=e.to;this.translationTable[t]&&(this.translationTable[i]=this.translationTable[t],this.removeTranslation(t))},removeTranslation:function(e){delete this.translationTable[e]},toString:function(){return this.getValue()},toJSON:function(){return{translationTable:t.extend({},this.translationTable)}},needsTranslation:function(){return!t.isEmpty(this.translationTable)&&void 0===this.translationTable[this.translationLocale]},getLanguages:function(){return this.translationTable?Object.keys(this.translationTable):[]}});return i})),define("dashboard-analytics/lib/@waca/dashboard-common/dist/core/Model",["underscore","../lib/@waca/core-client/js/core-client/ui/core/Class","../lib/@waca/core-client/js/core-client/ui/core/Events","./MultilingualAttribute"],(function(e,t,i,n){var r=0,o=(new Date).valueOf();var a=null;return a=t.extend([i],{nestedModels:{},nestedCollections:{},localizedProps:[],whitelistAttrs:[],runtimeAttrs:[],init:function(t,i){i=i||{},a.inherited("init",this,arguments),this.runtimeAttrs.length&&(this._persistedRuntimeAttrs={}),this.set(t,e.defaults(i,{silent:!0})),null!==this.id&&void 0!==this.id||(this.id=this._generateUniqueId("model")),this.contentReferences=[],this.colorProperties=[]},trigger:function(e,t){return t&&t.data&&t.data.transactionToken&&"event"===t.data.transactionToken.source&&(t.data.transactionToken=JSON.parse(JSON.stringify(t.data.transactionToken)),t.data.transactionToken.eventGenerated=!0),a.inherited("trigger",this,arguments)},_generateUniqueId:function(e){return function(e){var t=(new Date).valueOf();return t!==o?(r=0,o=t):r++,[e,("0000000000000000"+t.toString(16)).slice(-16),"_",("00000000"+r.toString(16)).slice(-8)].join("")}(e)},resolvePropertyName:function(e,t){return t&&_typeof(this[e])===(void 0===t?"undefined":_typeof(t))?e:"function"==typeof this[e]?"_"+e+"Prop":e},getId:function(){return this.id},toJSON:function(t,i){var n={},r=function t(i){return i?i.toJSON&&e.isFunction(i.toJSON)?i.toJSON():e.isArray(i)?e.map(i,(function(e){return t(e)})):function(e){try{return JSON.parse(JSON.stringify(e))}catch(e){throw new Error("Error attempting to clone object:\n"+e.message)}}(i):i},o=this.whitelistAttrs;return i&&(o=this.whitelistAttrs.filter((function(t){return!e.contains(i,t)}))),e.each(o,function(e){-1!==this.runtimeAttrs.indexOf(e)?void 0!==this._persistedRuntimeAttrs[e]&&(n[e]=r(this._persistedRuntimeAttrs[this.resolvePropertyName(e)])):void 0!==this[e]&&(n[e]=r(this[this.resolvePropertyName(e)]))}.bind(this)),t&&e.each(t,function(e){void 0!==this[this.resolvePropertyName(e)]&&(n[e]=r(this[this.resolvePropertyName(e)]))}.bind(this)),n},getUsedCustomColors:function(t){var i=this,n=[];if(t){for(var r in this.nestedCollections){if(this[r])this[r].getModels().forEach((function(e){n=n.concat(e.getUsedCustomColors(t))}))}for(var o in this.nestedModels)this[o]&&(n=n.concat(this[o].getUsedCustomColors(t)));return this.colorProperties.forEach((function(e){var r=i.get(e);t.ids.forEach((function(e,i){r&&-1!==r.indexOf(e)&&n.push(t.fills[i])}))})),e.uniq(n,!1)}},getContentReferences:function(){var t=this,i=[];for(var n in this.nestedCollections){if(this[n])this[n].getModels().forEach((function(e){i=i.concat(e.getContentReferences())}))}for(var r in this.nestedModels)this[r]&&(i=i.concat(this[r].getContentReferences()));return this.contentReferences.forEach((function(e){var n=e.get?e.get():t.get(e.name);n&&i.push({value:n,type:e.type})})),e.uniq(i,!1,(function(e){return e.value}))},_setCollection:function(e,t,i){var n=this.resolvePropertyName(e,t);if(this[n]&&"function"==typeof this[n].set)this[n].reset(t,i);else{var r;r=t instanceof this.nestedCollections[n]?t:new this.nestedCollections[n](t,i),this[n]=r;var o=function(e,t){return e[t]||(e.options?e.options[t]:null)};r.on("all",function(e){if(e&&!e.stopPropagation){var t=o(e,"senderContext"),i=o(e,"sender"),r="change:"+n,a={eventName:r,name:e.name,value:e.value,prevValue:e.prevValue,model:this,data:e.data||(e.options?e.options.payloadData:null),collection:this.collection||null,sender:i,senderContext:t,origCollectionEvent:e};this.trigger(r,a)}}.bind(this))}},_setNestedModel:function(e,t,i){var n,r=this.resolvePropertyName(e,t);this[r]&&"function"==typeof this[r].set?this[r].set(t,i):(n=t instanceof this.nestedModels[r]?t:new this.nestedModels[r](t,i),this[r]=n,n.on("all",function(e){if(e&&!e.stopPropagation){var t="change:"+r,i={eventName:t,name:e.name,value:e.value,prevValue:e.prevValue,model:this,sender:e.sender||(e.options?e.options.sender:null),senderContext:e.senderContext||(e.options?e.options.senderContext:null),origModelEvent:e,data:e.data||(e.options?e.options.payloadData:null)};this.trigger(t,i)}}.bind(this)))},_setLocalized:function(e,t,i){var r=null,o=null;"object"!==(void 0===(t=null===t?void 0:t)?"undefined":_typeof(t))||t.translationTable?r=t:(t.locale&&(o=t.locale),t.value&&(r=t.value));var a=this.resolvePropertyName(e,r);o||(o=this[a]?this[a].getCurrentModelLocale():i.defaultLocale||"Default");var s=!!i.payloadData&&i.payloadData.forceEvent,l=this[a]?this[a].getValue(o):null;if((l!==r||s)&&(this[a]?this[a].setValue(r,o):this[a]=new n(r,o,i),!i.silent||s)){var d="change:"+a,c={eventName:d,name:a,value:this[a].getValue(),upValue:{value:r,locale:o},prevValue:{value:l,locale:o},model:this,collection:this.collection||null,sender:i.sender||this,senderContext:i.senderContext,data:i.payloadData};this.trigger(d,c)}},_setValue:function(e,t,i){var n=this.resolvePropertyName(e,t),r=!!i.payloadData&&i.payloadData.forceEvent,o=!!i.payloadData&&i.payloadData.runtimeOnly,a=this[n];if((a!==t||r)&&(this[n]=t,!i.silent||r)){var s="change:"+n,l={eventName:s,name:n,value:t,prevValue:a,model:this,collection:this.collection||null,sender:i.sender||this,senderContext:i.senderContext,data:i.payloadData};this.trigger(s,l)}o||-1===this.runtimeAttrs.indexOf(n)||(this._persistedRuntimeAttrs[n]=t)},_set:function(t,i,n){this.nestedCollections[t]?this._setCollection(t,i,n):this.nestedModels[t]?this._setNestedModel(t,i,n):((n=n?e.clone(n):{}).senderContext=n.senderContext?n.senderContext:{applyFn:this.applyFn.bind(this)},-1!==this.localizedProps.indexOf(t)?this._setLocalized(t,i,n):this._setValue(t,i,n))},set:function(e,t){if("object"===(void 0===e?"undefined":_typeof(e))&&null!==e)for(var i in e)e.hasOwnProperty(i)&&this._set(i,e[i],t);return this},applyFn:function(e,t,i,n){if(i){var r={};r[i]=e;var o={sender:t};n&&(o.payloadData=n),this.set(r,o)}},get:function(e){var t=this.resolvePropertyName(e);return-1!==this.localizedProps.indexOf(t)?this[t]&&this[t].getValue():this[t]},getPersisted:function(e){return-1!==this.runtimeAttrs.indexOf(e)?this._persistedRuntimeAttrs[e]:this.get(e)},replaceIds:function(t){if(this.id){var i=t[this.id];i||(i=this._generateUniqueId("model"),t[this.id]=i),this.from=this.id,this.id=i}e.each(this.items,(function(e){e.replaceIds&&e.replaceIds(t)}))},getMultilingualAttribute:function(e){return-1!==this.localizedProps.indexOf(e)&&this[e]?{propertyName:e,propertyParentModel:this,multilingualProperty:this[e]}:null},getMultilingualAttributes:function(){var e=this,t=[];return this.localizedProps.forEach((function(i){var n=e.getMultilingualAttribute(i);n&&t.push(n)})),t}})})),define("dashboard-analytics/dataSources/models/sources/shaping/ShapingModel",["../../../../lib/@waca/dashboard-common/dist/core/Model","underscore"],(function(e,t){"use strict";var i=e.extend({whitelistAttrs:["shapingId","embeddedModuleId","embeddedModuleName","embeddedModuleUpToDate","moserJSON"],init:function(e,n){e&&t.defaults(e,{embeddedModuleUpToDate:!0}),i.inherited("init",this,arguments),this.moserJSON&&!this.shapingId&&(this.shapingId="__initialShapingID__"),this.logger=n.logger,this._initialShapingId=this.shapingId,this._currentMoserJSONID=this.shapingId,this._initialEmbeddedModuleUpToData=this.embeddedModuleUpToDate},destroy:function(){this.shapingHelper&&this.shapingModelManager&&(this.shapingModelManager.isTemporaryModule()&&(this.shapingHelper.getModuleId()&&this.shapingHelper.getModuleId().indexOf("_sessionTemp")>0||this.shapingHelper.getModuleURL()&&this.shapingHelper.getModuleURL().indexOf("temp-service")>0)&&this.shapingHelper.deleteSessionModule(),this.shapingModelManager.destroy(),this.shapingHelper=null,this.shapingModelManager=null)},getShapingId:function(){return this.get("shapingId")||null},setShapingHelper:function(e){this.shapingHelper=e},setShapingModelManager:function(e){this.shapingModelManager=e},toJSON:function(){var e=this.get("shapingId");return e?!this.shapingHelper||this._currentMoserJSONID&&this._currentMoserJSONID===e||(this._currentMoserJSONID=e,e===this._initialShapingId?this.setEmbeddedModuleUpToDate(this._initialEmbeddedModuleUpToData):this.setEmbeddedModuleUpToDate(!1),this.updateMoserJSON(this.shapingHelper.toJSON())):(this._currentMoserJSONID=null,this.updateMoserJSON(void 0)),i.inherited("toJSON",this,arguments)},setEmbeddedModuleUpToDate:function(e){this.set({embeddedModuleUpToDate:e},{silent:!0,payloadData:{skipUndoRedo:!0}})},updateMoserJSON:function(e){this.set({moserJSON:e},{silent:!0,payloadData:{skipUndoRedo:!0}})},getDeploymentReference:function(e,t,i,n){if(this.embeddedModuleId&&!t[this.embeddedModuleId]&&!i){var r,o=n||"en-us";t[this.embeddedModuleId]=!0,e.push({objects:[{type:"module",searchPath:'storeID("'+this.embeddedModuleId+'")'}],name:(r={},r[o]=this.embeddedModuleId,r)})}}});return i})),define("dashboard-analytics/dataSources/models/sources/SourceModel",["../../../lib/@waca/dashboard-common/dist/core/Model","./shaping/ShapingModel","underscore"],(function(e,t,i){"use strict";var n=e.extend({nestedModels:{shaping:t},whitelistAttrs:["id","assetId","type","clientId","module","name","pinSourceName","shaping","customGroupColumns"],init:function(e){e&&i.defaults(e,{shaping:{},assetId:this._generateUniqueId("assetId")}),n.inherited("init",this,arguments)},destroy:function(){this.getTempModuleUrl()&&this.ajaxSvc&&this.ajaxSvc.ajax({contentType:"application/json; charset=utf-8",url:this.getTempModuleUrl(),type:"DELETE"}),this.get("shaping").destroy()},setAjaxSvc:function(e){this.ajaxSvc=e},setUserProfileSvc:function(e){this.userProfileSvc=e},getDeploymentReference:function(e,t,i){if("error"!==this.state&&"404"!==this.errorCode&&!t[this.assetId]){var n,r=this.userProfileSvc&&this.userProfileSvc.preferences,o=r&&r.contentLocale||"en-us";t[this.assetId]=!0,e.push({objects:[{type:this.type,searchPath:'storeID("'+this.assetId+'")'}],name:(n={},n[o]=this.assetId,n)}),this.shaping&&this.shaping.getDeploymentReference(e,t,i,o)}},getIsOlapPackage:function(){return this.get("isOlapPackage")},hasInlineModule:function(){return void 0!==this.module},setTempModuleUrl:function(e){this._tempModuleUrl=e},getTempModuleUrl:function(){return this._tempModuleUrl}});return n})),define("dashboard-analytics/dataSources/modelapis/modelmanagers/EmbeddedModuleManager",[],(function(){"use strict";var e={deleteEmbeddedModule:function(e,t){return e.embeddedModuleId?t.ajaxSvc.ajax({type:"DELETE",url:"v1/metadata/modules/"+encodeURIComponent(e.embeddedModuleId)}).catch((function(i){t.logger.error(i,e)})):Promise.resolve()},onDashboardSave:function(e,t){if(!e.moserJSON||e.embeddedModuleUpToDate&&!t.saveAs)return Promise.resolve(!1);var i={contentType:"application/json; charset=utf-8",dataType:"json"};return t.saveAs||!e.embeddedModuleId?(e.set({embeddedModuleName:e.id},{silent:!0,payloadData:{skipUndoRedo:!0}}),i.url="v1/metadata/modules?location="+encodeURIComponent(t.dashboardAssetId),i.type="POST"):(i.url="v1/metadata/modules/"+encodeURIComponent(e.embeddedModuleId),i.type="PUT"),e.moserJSON.label=e.embeddedModuleName,i.data=JSON.stringify(e.moserJSON),t.ajaxSvc.ajax(i).then((function(t){return e.setEmbeddedModuleUpToDate(!0),t&&t.data&&t.data.id&&e.set({embeddedModuleId:t.data.id},{silent:!0,payloadData:{skipUndoRedo:!0}}),!0})).catch((function(i){return t.logger.error(i,e),!1}))}};return e})),define("dashboard-analytics/dataSources/modelapis/modelmanagers/SourcesCollectionManager",["../../../lib/@waca/core-client/js/core-client/ui/core/Class","../SourceModelAPI","../../models/sources/SourceModel","./EmbeddedModuleManager"],(function(e,t,i,n){"use strict";var r=e.extend({init:function(e){r.inherited("init",this,arguments),this.sourcesCollection=e.sourcesCollection,this.dashboardApi=e.dashboardApi,this._sourceModelAPIs={},this.widgetSources={},this.sourceUsage={}},getSource:function(e){if(!this._sourceModelAPIs[e]){var i=this.sourcesCollection.get(e);if(!i)return null;this._sourceModelAPIs[e]=new t({sourceModel:i,dashboardApi:this.dashboardApi,sourcesCollectionManager:this})}return this._sourceModelAPIs[e]},getSourceModelsByAssetId:function(e){for(var t=this.sourcesCollection.getModels(),i=[],n=0;n<t.length;n++)t[n].get("assetId")===e&&i.push(t[n]);return i},getSourceIdsFromAssetId:function(e){for(var t=this.sourcesCollection.getModels(),i=[],n=0;n<t.length;n++)t[n].get("assetId")===e&&i.push(t[n].id);return i},getSources:function(){var e=this,t=[],i=this.sourcesCollection.getModels();return i&&i.forEach((function(i){t.push(e.getSource(i.get("id")))})),t},removeSource:function(e,t){if(!this.isSourceUsed(e)){var i=this.sourcesCollection.get(e);i&&(i.shaping&&(n.deleteEmbeddedModule(i.shaping,{ajaxSvc:this.dashboardApi.getGlassCoreSvc(".Ajax"),logger:this.logger}),i.shaping.destroy()),this.sourcesCollection.remove(i,t),delete this._sourceModelAPIs[e])}},registerUsage:function(e,t){this.widgetSources[e]&&this.sourceUsage[this.widgetSources[e]]--,this.widgetSources[e]=t,this.sourceUsage[t]?this.sourceUsage[t]++:this.sourceUsage[t]=1},deregisterUsage:function(e){this.widgetSources[e]&&(this.sourceUsage[this.widgetSources[e]]--,delete this.widgetSources[e])},isSourceUsed:function(e){return this.sourceUsage[e]>0},usesSource:function(e){return this.widgetSources[e]},addSourcesForPin:function(e,t){var n=this,r=e.dataSources?e.dataSources.sources:[],o={};return r.forEach((function(r){var a=r.assetId,s=n.getSourceModelsByAssetId(a),l=null,d=r.shaping?r.shaping.shapingId:void 0;if(r.shaping&&(delete r.shaping.embeddedModuleId,delete r.shaping.embeddedModuleName,r.shaping.embeddedModuleUpToDate=!1),0===s.length)d&&(r.pinSourceName=e.sourceName),l=new i(r),n.sourcesCollection.add(l,t);else{for(var c=null,u=0;u<s.length;u++){var h=s[u];if(d===(h.shaping?h.shaping.shapingId:void 0)){c=h;break}}if(c)o[r.id]=c.id;else{var g=r.id;r.id=void 0,r.pinSourceName=e.sourceName,l=new i(r),n.sourcesCollection.add(l,t),o[g]=l.id}}})),o}});return r})),define("dashboard-analytics/dataSources/modelapis/SourcesCollectionAPI",["../../lib/@waca/core-client/js/core-client/ui/core/Class","./modelmanagers/SourcesCollectionManager"],(function(e,t){"use strict";var i=e.extend({init:function(e){i.inherited("init",this,arguments);var n=new t(e);this.on=e.sourcesCollection.on.bind(e.sourcesCollection),this.off=e.sourcesCollection.off.bind(e.sourcesCollection),this.getSource=n.getSource.bind(n),this.getSources=n.getSources.bind(n),this.addSource=e.sourcesCollection.addSource.bind(e.sourcesCollection),this.removeSource=n.removeSource.bind(n),this.destroy=e.sourcesCollection.destroy.bind(e.sourcesCollection),this.registerUsage=n.registerUsage.bind(n),this.deregisterUsage=n.deregisterUsage.bind(n),this.isSourceUsed=n.isSourceUsed.bind(n),this.usesSource=n.usesSource.bind(n),this.addSourcesForPin=n.addSourcesForPin.bind(n),this.getSourceIdsFromAssetId=n.getSourceIdsFromAssetId.bind(n)}});return i})),define("dashboard-analytics/lib/@waca/dashboard-common/dist/core/Collection",["underscore","../lib/@waca/core-client/js/core-client/ui/core/Events","./Model"],(function(e,t,i){var n=t.extend({init:function(t,r){n.inherited("init",this,arguments),this.models=[],this.modelMap={},t=t||[],r=r||{};var o=e.extend({},r,{add:!0,remove:!1,merge:!1});this.model=this.modelClass||r.modelClass||i,this.set(t,o)},getModels:function(){return this.models},get:function(e){var t=this.modelMap[e];return t||(e?this.modelMap[e.id]:void 0)},add:function(t,i){return this.set(t,e.extend({merge:!1,add:!0,remove:!1},i))},remove:function(t,i){i=e.extend({},i),t=null==t?[]:t;var n=!e.isArray(t);t=n?[t]:t;for(var r=[],o=0;o<t.length;o++){var a=this.get(t[o]);if(a){r.push(a),delete this.modelMap[a.id];var s=e.indexOf(this.models,a),l=this.models[s];this.models.splice(s,1);var d=i.senderContext?i.senderContext:{applyFn:function(e,t,i,n){e?this.remove(a,{sender:t,silent:!1,payloadData:n}):this.add(a,{sender:t,silent:!1,payloadData:n})}.bind(this)};if(!i.silent){i.index=s;var c={name:"remove",value:a,eventName:"remove",collection:this,model:a,options:i,data:i.payloadData,sender:i.sender?i.sender:this,senderContext:d};l&&l.trigger("remove",c)}l&&this._stopTrackingModel(l)}}return n?r[0]:r},reset:function(t,i){i=i||{};for(var n=0,r=this.models.length;n<r;n++)this._stopTrackingModel(this.models[n],i);if(i.previousModels=this.models,this.models=[],this.modelMap={},t&&(t=this.add(t,e.extend({silent:!0},i))),!i.silent){var o={name:"reset",eventName:"reset",collection:this,options:i};this.trigger("reset",o)}return t},reorder:function(t,i,n){n=e.extend({},n);var r=this.get(t),o=this.get(i);if(r&&t!==i){var a=e.indexOf(this.models,r),s=this.models[a+1]?this.models[a+1].id:void 0;this.models.splice(a,1);var l=e.indexOf(this.models,o);if(l>=0?this.models.splice(l,0,r):this.models.push(r),!n.silent&&a!==l&&i!==s&&(a+1!==this.models.length||-1!==l)||n.forceEvent){var d={applyFn:function(e,t,i,n){this.reorder(e.modelId,e.beforeId,{sender:t,silent:!1,payloadData:n})}.bind(this)},c={name:"reorder",eventName:"reorder",collection:this,value:{modelId:t,beforeId:i},prevValue:{modelId:t,beforeId:s},options:n,data:n.payloadData,sender:n.sender?n.sender:this,senderContext:d};this.trigger("reorder",c)}}},set:function(t,i){i=e.defaults({},i,{add:!0,remove:!0,merge:!0,insert:!1}),t=t||[];var n,r,o,a,s=!e.isArray(t);t=s?[t]:e.clone(t);var l=[],d=[],c={},u=i.add,h=i.merge,g=i.remove,p=i.insert;for(n=0,a=t.length;n<a;n++)(r=t[n])instanceof this.model||(t[n]=r=new this.model(r,e.extend({},i,this.modelConstructorOptions))),i.cbValidator&&!i.cbValidator(r)||(c[r.id]=r,o=this.modelMap[r.id],h&&o?o.set(r.toJSON(),i):u&&!o&&l.push(r));function f(e){this.modelMap[e.id]=e,p?this.models.unshift(e):this.models.push(e),this._trackModel(e);var t=i.senderContext?i.senderContext:{applyFn:function(t,i,n,r){t?this.add(e,{sender:i,silent:!1,payloadData:r}):this.remove(e,{sender:i,silent:!1,payloadData:r})}.bind(this)};if(!i.silent){var n={name:"add",value:e,eventName:"add",collection:this,model:e,options:i,data:i.payloadData,sender:i.sender||this,senderContext:t};e.trigger("add",n)}}for(function(){if(g){for(n=0,a=this.models.length;n<a;n++)o=this.models[n],c[o.id]||d.push(o);d.length&&this.remove(d,i)}}.bind(this)(),n=0,a=l.length;n<a;n++)f.bind(this)(l[n]);return s?t[0]:t},_trackModel:function(t){this.modelMap[t.id]=t,t.on("all",this._onModelEvent,this),t.on("change:id",function(i){delete this.modelMap[i.prevValue];for(var n=!1,r=0;r<this.models.length;r++)if(i.value===this.models[r].id&&this.models[r]!==t){var o=e.indexOf(this.models,t);this.models.splice(o,1),n=!0;break}n||(this.modelMap[i.value]=t)}.bind(this))},_stopTrackingModel:function(e){this===e.collection&&delete e.collection,e.off("all",this._onModelEvent,this)},_onModelEvent:function(t){var i=t.eventName;("add"!==i&&"remove"!==i||t.collection===this)&&(e.defaults(t,{model:t.sender,collection:this}),this.trigger(i,t))},toJSON:function(e){return this.map((function(t){return t.toJSON(e)}))}});return n._underscoreMethods=["forEach","each","map","collect","reduce","foldl","inject","reduceRight","foldr","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","max","min","toArray","size","first","head","take","initial","rest","tail","drop","last","without","difference","indexOf","shuffle","lastIndexOf","isEmpty","chain","sample","partition"],e.each(n._underscoreMethods,(function(t){e[t]&&(n.prototype[t]=function(){var i=Array.prototype.slice.call(arguments,0);return i.unshift(this.models),e[t].apply(e,i)})})),n._underscoreAttributeMethods=["groupBy","countBy","sortBy","indexBy"],e.each(n._underscoreAttributeMethods,(function(t){e[t]&&(n.prototype[t]=function(i,n){var r=e.isFunction(i)?i:function(e){return e.get(i)};return e[t](this.models,r,n)})})),n})),define("dashboard-analytics/dataSources/models/sources/SourcesCollection",["../../../lib/@waca/dashboard-common/dist/core/Collection","./SourceModel"],(function(e,t){"use strict";return e.extend({modelClass:t,destroy:function(){this.getModels().forEach((function(e){e.destroy()}))},addSource:function(e,i){var n=!(i&&i.allowDuplicateAssetIds),r=this._getExistingSource(e.assetId);if(r&&n)return r.id;e.shaping||(e.shaping={}),e.localizedName=e.name,e.cmObjectExists=!0;var o=new t(e);return this.add(o,i),o.id},_getExistingSource:function(e){for(var t=this.getModels(),i=0;i<t.length;i++)if(e&&t[i].get("assetId")===e&&!t[i].get("pinSourceName"))return t[i];return null}})})),define("dashboard-analytics/dataSources/models/DataSourcesModel",["../../lib/@waca/dashboard-common/dist/core/Model","./sources/SourcesCollection","underscore"],(function(e,t,i){"use strict";var n=e.extend({nestedCollections:{sources:t},whitelistAttrs:["version","sources"],init:function(e){e&&i.defaults(e,{sources:[],version:"1.0"}),n.inherited("init",this,arguments)}});return n})),define("dashboard-analytics/dataSources/utils/RelinkUtils",["../../DynamicFileLoader"],(function(e){return function(){function t(){_classCallCheck(this,t)}return t.relink=function(t,i,n){var r=t.getAssetId();return n.getFeature(".LifeCycleManager").invokeLifeCycleHandlers("pre:relink").then((function(){return Promise.all([t.relink(i),e.load(["dashboard-analytics/dataSources/utils/RelinkItemIdInSpec"])])})).then((function(e){var t=n.getGlassCoreSvc(".Logger"),o=e[0],a=e[1][0],s=void 0,l=n.getFeature("internal").getBoardModel().toJSON();if(o){var d=i.assetId,c=new a(l,{sourceId:o.sourceId,oldCMAssetId:r,newCMAssetId:d},t),u=c.getItemIds(),h=o.relinkIdForExpressions(u);s=c.replaceItemIds(h)}return n.reloadFromJSONSpec(s||l)})).then((function(e){return e.getFeature(".LifeCycleManager").invokeLifeCycleHandlers("post:relink")}))},t}()})),define("dashboard-analytics/dataSources/services/DataSourcesService",["../modelapis/SourcesCollectionAPI","../modelapis/modelmanagers/EmbeddedModuleManager","../models/DataSourcesModel","../utils/RelinkUtils"],(function(e,t,i,n){"use strict";return function(){function r(e){_classCallCheck(this,r),this.dashboardApi=e.features.API,this.logger=e.features.Logger,e.features.internal&&(this.boardModel=e.features.internal.getBoardModel())}return r.prototype.destroy=function(){this._sourcesCollectionAPI&&this._sourcesCollectionAPI.destroy()},r.prototype.getAPI=function(){return this},r.prototype.getLifeCycleHandlers=function(){var e=this;return[{name:"pre:widget.maximize",action:function(t){if(t&&t.id)try{e._handleExpandWidget()}catch(t){e.logger.error(t)}else;}}]},r.prototype._handleExpandWidget=function(){var e=this.dashboardApi.findGlassPlugin("com.ibm.bi.dashboard.dataSources.sourcesBtn");void 0===e?this.logger.warn("datasource panel is not available"):e.isVisible()&&!e.isPressed()&&e.triggerOnPress()},r.prototype.getModule=function(e){var t=this.getSourcesCollection().getSource(e);return t?t.getModule():Promise.resolve()},r.prototype._initializeSourcesCollection=function(t){t?(this.sourcesCollection=t.get("sources"),this._sourcesCollectionAPI=new e({sourcesCollection:this.sourcesCollection,dashboardApi:this.dashboardApi})):this.logger.error("No sources in the board model.",this,t)},r.prototype.initializeSourcesCollection=function(e){return this._sourcesCollectionAPI||(e&&e.dataSources instanceof i==!1&&(e.dataSources=new i(e.dataSources)),this._initializeSourcesCollection(e&&e.dataSources)),this._sourcesCollectionAPI||null},r.prototype.getSourcesCollection=function(e){if(!this._sourcesCollectionAPI){var t=e||this.boardModel.get("dataSources");this._initializeSourcesCollection(t)}return this._sourcesCollectionAPI||null},r.prototype.relink=function(e,t){return n.relink(e,t,this.dashboardApi)},r.prototype.getDeploymentReferences=function(e){var t=[],i=this.getSourcesCollection().getSources(),n={};return i.forEach((function(i){i.getDeploymentReference(t,n,e)})),t},r.prototype.onDashboardSave=function(e){var i=[];this.sourcesCollection&&(e.dashboardAssetId=this.dashboardApi.getDashboardInfo().boardId,e.ajaxSvc=this.dashboardApi.getGlassCoreSvc(".Ajax"),e.logger=this.logger,this.sourcesCollection.getModels().forEach((function(n){n.shaping&&i.push(t.onDashboardSave(n.shaping,e))})));return Promise.all(i).then((function(t){t&&-1!==t.indexOf(!0)&&e.resaveDashboardSpecCallback()}))},r.prototype.clearShapingCache=function(){this.sourcesCollection&&this.sourcesCollection.getModels().forEach((function(e){e.shaping&&e.shaping.shapingModelManager&&e.shaping.shapingModelManager.clearCache()}))},r}()})),define("dashboard-analytics/filters/pagecontext/PageContextService",["../../lib/@waca/core-client/js/core-client/ui/core/Class"],(function(e){var t=e.extend({init:function(e){t.inherited("init",this,arguments),this.dashboard=e.features.API,this.logger=e.features.Logger,this.boardModel=e.features.internal.getBoardModel()},getAPI:function(){return this},getPageContext:function(){if(!this._pageContextAPI){var e=this.boardModel.get("pageContext");e?this._pageContextAPI=e.getAPI():this.logger.error(this,"No pageContext in the board model.")}return this._pageContextAPI},_deletePageContextEntries:function(e,t){if(!e||e.length<=0)return null;var i=[],n=this.getPageContext();return e.forEach((function(e){var r=n.updateFilterContext({_strictMatch:!0,eventSourceId:e,origin:"visualization"},{command:"delete"},t);i.push(r)})),i},getLifeCycleHandlers:function(){return[{name:"post:widget.delete",action:function(e){return this._deletePageContextEntries(e.ids,{payloadData:{undoRedoTransactionId:e.undoRedoTransactionId,transactionToken:e.transactionToken}})}.bind(this)}]}});return t})),define("dashboard-analytics/widgets/livewidget/nls/DashboardLWResources",{root:!0,cs:!0,da:!0,de:!0,es:!0,fi:!0,fr:!0,he:!0,hr:!0,hu:!0,it:!0,ja:!0,kk:!0,ko:!0,no:!0,nb:!0,nl:!0,pl:!0,pt:!0,"pt-br":!0,ro:!0,ru:!0,sl:!0,sv:!0,th:!0,tr:!0,zh:!0,"zh-cn":!0,"zh-tw":!0}),define("dashboard-analytics/widgets/livewidget/nls/root/DashboardLWResources",{testString:"test",visualizationSlideoutTitle:"Visualizations",listSeparator:",",pointSeparator:":",minValuePlaceholder:"Enter a number",maxValuePlaceholder:"Enter a number",customRangeErrorMessage:"Value must be a number",propFillColor:"Fill color",propBorderColor:"Border color",propColorPalette:"Current color palette",propColorPaletteChangeLabel:"Change color palette",propNewColorPaletteLabel:"Create a custom color palette",propNewHeatPaletteLabel:"Create a custom heat palette",propDonutRadius:"Donut radius",showTitleLabel:"Show title",titleTypeLabel:"Title type",smartTitleLabel:"Smart title",customTitleLabel:"Custom title",noTitleLabel:"No title",propHeatScalePalette:"Current heat palette",propHeatPaletteChangeLabel:"Change heat palette",propMaintainAxisScales:"Maintain axis scale",propLineAndSymbolColor:"Line and symbol color",propLineAndSymbolPalette:"Line and symbol color palette",propElementColor:"Element color",propColumnColor:"Column color",propColumnPalette:"Column color palette",propColumnHeatPalette:"Column heat palette",propBarColor:"Bar color",propGoalColor:"Target color",propToColor:"To color",propFromColor:"From color",propNumberValidationErrorMessageId:"Enter a number",fontSizeAuto:"Auto",propAutoBinCount:"Number of groups",propAutoBinToggle:"Auto-grouping",tabName_general:"General",tabName_visDetails:"Details",tabName_animation:"Animation",tabName_mediaDetails:"Media details",tabName_webDetails:"Web page details",tabName_imageDetails:"Image details",tabName_visualization:"Visualization",tabName_text:"Text",sectionName_colorsAndThemes:"Color and themes",sectionName_appearance:"Appearance",sectionName_general:"General",sectionName_colorPalette:"Color",sectionName_axis:"Axis",sectionName_axis_label:"Axis",sectionName_legend:"Legend",sectionName_chart:"Chart",sectionName_regionLayer:"Regions layer",sectionName_pointLayer:"Points layer",sectionName_latLongLayer:"Latitude/longitude layer",sectionName_pathLayer:"Path layer",propTransparencyDescription:"Make the object more or less transparent. Type in a value between 0 and 100",smart_annotation_unauthorized:"Annotations: unauthorized access",smart_annotation_method:"Annotations: method not allowed",smart_annotation_media:"Annotations: media type not allowed",smart_annotation_input:"Annotations: input invalid",smart_annotation_internal:"Annotations: internal system error",smart_annotation_generic_error:"Annotations: service error",smart_annotation_dialog_title:"Insights",smart_errors:"Annotation errors:",smart_warnings:"Annotation warnings:",smart_annotation_insight_icon_title:"Insights",smart_annotations_toggle_on:"Toggle insights on",smart_annotations_toggle_off:"Toggle insights off",smart_annotation_insight_unavailable:"Insights are currently not available",smart_annotation_insight_topBottom_percent_unsupported:"Insights are not available when a Top or Bottom % filter is applied",smart_annotation_forecast_topBottom_percent_unsupported:"Forecast is not available when a Top or Bottom % filter is applied",smart_annotation_insight_topBottom_nested_dataItem_unsupported:"Insights are not available when a top or bottom filter is applied and there is more than one column in the field",smart_annotation_forecast_topBottom_nested_dataItem_unsupported:"Forecast is not available when a top or bottom filter is applied and there is more than one column in the field",forecast_title:"Forecast",forecast_toggle_on:"Toggle forecasting on",forecast_toggle_off:"Toggle forecasting off",statDetailsPerspectiveTitle:"Analysis",emptyStatDetailsPanel:"No additional analysis is available for the current visualization.",predict_errors:"Analysis errors",predict_warnings:"Analysis warnings",fpd_invalid_data_source:"This data source does not have an associated smarts module",fpd_network_issue:"There was an issue performing an analysis against this data source",fpd_data_source_category:"Smarts module missing",fpd_response_errors:"Recommended driver errors",fpd_response_warnings:"Recommended driver warnings",catalyst_service_bad_request:"Bad request",catalyst_service_unkown_Id:"Unknown request ID found",catalyst_service_internal_server_error:"Internal Server Error",catalyst_service_generic_error:"Catalyst service error",catalyst_service_error:"This service is not currently available",propLegendPosition:"Legend position",propLeft:"Left",propRight:"Right",propTop:"Top",propBottom:"Bottom",propNone:"None",propLegendDisplay:"Display legend",targetThicknessPlaceHolder:"%{min} to %{max}",targetThicknessErrorMsg:"Enter a whole number between %{min} and %{max}.",possibleKeyDriver_DialogDriversLabelBegin:"Drivers (",possibleKeyDriver_DialogDriversLabelEnd:"selected)",possibleKeyDriver_DialogDriversLabelDivider:"/",possibleKeyDriver_DialogDriversResetToDefaultsLabel:"Reset to defaults",possibelKeyDriver_AddNewDrivers:"Add more drivers",possibleKeyDrivers_NonRecommended_Placeholder:"Search to add more drivers",possibleKeyDrivers_MaxPossibleReached:"Deselect some drivers to add or select others",possibleKeyDrivers_Recommended:"Recommended",visRecommendedTypes:"Recommended visualization types",visRecommender_smartsfailure:"visualization recommendations are not currently available",visMore:"More...",visMoreTooltip:"More visualizations",visOtherTypes:"Other visualization types",visChange:"Change visualization",automaticTypeCaption:"Automatic",propVisType:"Visualization types",dlg_loading:"Loading...",snippetListChartCaption:"Snippet list",convoClusterChartCaption:"Conversation cluster",areaChartCaption:"Area",barChartCaption:"Bar",columnChartCaption:"Column",stackedbarChartCaption:"Stacked bar",stackedcolumnChartCaption:"Stacked column",bubbleChartCaption:"Bubble",marimekkoChartCaption:"Marimekko",cometChartCaption:"Driver analysis",scatterChartCaption:"Scatter",lineChartCaption:"Line",pointChartCaption:"Point",heatChartCaption:"Heat map",bulletChartCaption:"Bullet",waterfallChartCaption:"Waterfall",pieChartCaption:"Pie",mapChartCaption:"Map",radialBarChartCaption:"Radial",compositeChartCaption:"Line and column",wordCloudChartCaption:"Word cloud",networkChartCaption:"Network",relationshipNetworkChartCaption:"Relationship network",treemapChartCaption:"Tree map",packedBubbleChartCaption:"Packed bubble",hierarcicalPackedBubbleChartCaption:"Hierarchy bubble",spiralChartCaption:"Spiral",decisionTreeChartCaption:"Decision tree",legacyMapChartCaption:"Legacy map",sunburstChartCaption:"Sunburst",visUsageComparison:"Comparison",visUsageRelationships:"Relationships",visUsageTrend:"Trend",visUsagePartsToWhole:"Parts to whole",visUsageGeospatial:"Geospatial",visUsageAdvanced:"Advanced analytics",visUsageTablesAndSummary:"Tables and summary",visUsageSocialInsights:"Social insights",visUsageOther:"Other",autoBinActionText:"Auto-group",filterAutobinActionText:"Filter bins",memberCalculationActionText:"Member Calculation",toolbarActionCalculation:"Calculation",toolbarActionEditCalculation:"Edit calculation",topBottomRankLabel:"Rank (%{label})",toolbarDeleteFilterActionText:"Remove filter",toolbarActionTopKeyDrivers:"Show drivers",toolbarActionCustomGroup:"Custom group",canNotCreateCustomGroup:"We cannot create this custom group.",aria_label_datatable:"Data table",summaryCaption:"Summary",MeasuresCaption:"Measures",MeasuresGroupCaption:"Measures group (%{count})",ValuesCaption:"Values",turnInsightsOn:"Turn insights on",turnInsightsOff:"Turn insights off",decisionRules:"Rules",decisionTree:"Tree diagram",decisionSunburst:"Tree sunburst",switchToDecisionRules:"Switch to decision rules",switchToDecisionTree:"Switch to decision tree",data_group_less_then:"less than %{rangeTo}",data_group_to:"%{rangeFrom} to < %{rangeTo}",data_group_and_above:"%{rangeFrom} and above",nullValueContent:"(no value)",sum:"Sum",count:"Count",countdistinct:"Count distinct",avg:"Average",min:"Minimum",max:"Maximum",automatic:"Custom",variance:"Variance",stddev:"Standard Deviation",median:"Median",calculated:"Calculated",none:"None",measureLabel:"%{measureName}",multiMeasureLabel:"%{measureName} (%{aggregate})",aggregatedColumnLabel:"%{column} (%{aggregationTypeLabel})",unSupportedPromptType:"The prompt scenario is not currently supported.",preAggregateLabel:"Apply prompt values from the data source",postAggregateLabel:"Apply prompt values in the report",preAggregateText:"The range uses the values in the data source, not the values displayed in the dashboard.",defaultAggregation_count:"Count",defaultAggregation_countdistinct:"Count distinct",defaultAggregation_max:"Maximum",defaultAggregation_min:"Minimum",defaultAggregation_avg:"Average",defaultAggregation_sum:"Sum",defaultAggregation_auto:"Auto (%{aggregationType})",keydriver_average:"Overall average",keydriver_up_down:"Highlighted groups with high or low averages have more impact on the target. Groups with unusually high or low averages have the strongest impact.",keydriver_different:"Highlighted groups have distributions that differ significantly from the overall distribution. These groups have more impact on the target.",topOperator:"Top",bottomOperator:"Bottom",topBottomFact:"%{operator} %{value}%{percent} by %{columnLabel}",topBottomDimension:"%{operator} %{value}%{percent}",deleteTopBottomCount:"Delete top or bottom count",deleteTopBottomPercent:"Delete top or bottom %",topBottomTitle:"This object only",deleteTopBottom:"Delete top or bottom count",editTopBottom:"Edit top or bottom count",editTopBottomCount:"Edit top or bottom count",editTopBottomPercent:"Edit top or bottom %",ariaDeleteTopBottomCountLabel:"Press DELETE key to delete top or bottom count.",ariaDeleteTopBottomPercentLabel:"Press DELETE key to delete top or bottom %.",ariaEditTopBottomCountLabel:"Press ENTER key to edit top or bottom count.",ariaEditTopBottomPercentLabel:"Press ENTER key to edit top or bottom %.",ariaDeleteDrillStateLabel:"Press ENTER key to edit top or bottom count.",drillUpStateTitle:"Drill up",drillDownStateTitle:"Drill down",ariaEditTopBottomLabel:"Press ENTER key to edit top or bottom count.",ariaDeleteTopBottomLabel:"Press DELETE key to delete top or bottom count.",allKeyDriversLabel:"Auto (all drivers)",filter_drag_and_drop_single_dock:"Drag and drop data here to filter.",filter_drag_and_drop_all_tabs:"Drag and drop data here to filter all tabs.",filter_drag_and_drop_current_tab:"Drag and drop data here to filter this tab.",filter_empty_consume_mode:"No filters have been applied.",filterClearAllItems:"Clear all filters",filterDeleteAllItems:"Delete all filters",filterDockChevronLeft:"Scroll through the data",filterDockChevronRight:"Scroll through the data",filterIconLabel_Single:"Filters",filterIconLabel_Global:"All tabs",filterIconLabel_Tab:"This tab",filterIconTooltip_Single:"Filters",filterIconTooltip_Global:"Filters for all tabs",filterIconTooltip_Tab:"Filters for this tab",filterDropZoneTooltip_Single:"Filter drop zone",filterDropZoneTooltip_Global:"Filter drop zone for all tabs",filterDropZoneTooltip_Tab:"Filter drop zone for this tab",filterOverflowMenu:"More",expand:"Expand",collapse:"Collapse",filterDockItemNameAriaLabel:"Press enter to launch the filter dialog and define the filter.",filterItemCanvasMove:"Add to canvas",filterItemDelete:"Delete filter",filterInvertRange:"everything except: %{from}-%{to}",filterRange:"%{from}-%{to}",filter_date_after_except:"Not after %{from}",filter_date_after:"After %{from}",filter_date_before_except:"Not before %{to}",filter_date_before:"Before %{to}",filter_date_between_except:"Not between %{from}-%{to}",filter_date_between:"Between %{from}-%{to}",filterValueSeparator:",",filterAll:"All",filterExcept:"except %{values}",filterDockToolbarButtonLabel:"Filter dock",navigateTitle:"Navigate to",current_nav_group:"Current navigation group is %{navigation_group_name}",next:"Next",previous:"Previous",multiselectMsg:"%{count} selected",errMsgFilterItemMissingTitle:"The filter value(s) %{itemName} cannot be loaded because these values are not available with this data set",errMsgFilterItemGenericTitle:"Filter values can't be loaded",textFilterItemsNotFound:"No items are available.",nullValueLabel:"(blank)",filterConditionLabel:"Filter condition",filter_includesAll:"Includes all",filter_allMembersOfSet:"All members of the set",modelFilter:"Filter",filtersTitle:"Filter properties",search:"Search",clearTextFilterValue:"Clear",invertFilterSelection:"Invert",modellingLoading:"Loading...",searchAll:"Find all columns",toolbarActionPossibleKeyDrivers:"Edit scope",toolbarActionPossibleKeyDriversSubTitle:"Drag items from the left to be considered in the driver analysis chart",toolbarActionSort:"Sort",toolbarActionSortAscending:"Sort ascending",toolbarActionSortDescending:"Sort descending",toolbarActionSortAuto:"Auto (%{sortOrder})",toolbarActionSortCustom:"Custom",toolbarActionFormat:"Format",toolbarActionFormatAbbreviation:"Abbreviate",toolbarActionFormatNone:"Auto",toolbarActionFilter:"Filter",toolbarActionTopBottom:"Top or bottom",toolbarActionRmvShape:"Remove shape",toolbarActionToggleShapeDrop:"Infographic shape",toolbarActionToggleShapeDropTitle:"Create an infographic",toolbarActionToggleShapeDropText:"Drag a shape to this field to create an infographic.",toolbarActionAggregationType:"Summarize",toolbarDeleteActionText:"Remove column",toolbarTextActionText:"Format text",toolbarActionFilterLocalKeepSelected:"Keep",toolbarActionFilterLocalExcludeSelected:"Exclude",toolbarActionFilterAllKeepSelected:"Filter",toolbarActionSimpleCalculation:"Simple calculation",toolbarActionDrillBack:"Back",toolbarActionDrillUp:"Drill up",toolbarActionDrillDown:"Drill down",toolbarActionNavigate:"Navigate",toolbarActionCreateFilterGroup:"Create new connection",toolbarActionDisconnectFilterGroup:"Break all links",toolbarActionLinkFilterGroup:"Add to an existing connection",toolbarActionLassoSelect:"Select tool",toolbarActionRefreshDeveloperWidget:"Refresh",textFontFamilySubClassHairline:"Hairline",textFontFamilySubClassThin:"Thin",textFontFamilySubClassThinItalic:"Thin Italic",textFontFamilySubClassExtraLight:"Extra Light",textFontFamilySubClassExtraLightItalic:"Extra Light Italic",textFontFamilySubClassLight:"Light",textFontFamilySubClassLightItalic:"Light Italic",textFontFamilySubClassRegular:"Regular",textFontFamilySubClassRegularItalic:"Regular Italic",textFontFamilySubClassItalic:"Italic",textFontFamilySubClassMedium:"Medium",textFontFamilySubClassMediumItalic:"Medium Italic",textFontFamilySubClassHeavy:"Heavy",textFontFamilySubClassHeavyItalic:"Heavy Italic",textFontFamilySubClassDemiBold:"Demi Bold",textFontFamilySubClassDemiBoldItalic:"Demi Bold Italic",textFontFamilySubClassBold:"Bold",textFontFamilySubClassBoldItalic:"Bold Italic",textFontFamilySubClassExtraBold:"Extra Bold",textFontFamilySubClassExtraBoldItalic:"Extra Bold Italic",textFontFamilySubClassBlack:"Black",textFontFamilySubClassBlackItalic:"Black Italic",textFontFamilySubClassStencil:"Stencil",dlg_ascending:"ascending",dlg_descending:"descending",dlg_custom:"custom",dlg_none:"none",dlg_hierarchy:"hierarchy",dlg_namedSet:"named set",dlg_rank:"rank",remove_slider_handle:"Remove handle",visualizationLabel:"Visualization",chartLabel:"%{chartName} chart",dataWidgetDescription:"%{widgetLabel}: %{columnNames}",f12KeyDescription:"Press F12 to navigate within the widget",f10KeyDescription:"Press F10 to launch the widget focus view",playButtonLabel:"Play",dataPlayerValueListLabel:"Data player values",localFilterTitle:"This object only",globalFilterTitle:"All objects",deleteFilter:"Delete filter",editFilter:"Edit filter",ariaEditFilterLabel:"Press ENTER key to edit filter.",ariaDeleteFilterLabel:"Press DELETE key to delete filter.",measureFilterBetween:"Between %{lowerBound} and %{upperBound}",measureFilterNotBetween:"Not between %{lowerBound} and %{upperBound}",dimFilterIn:"Includes: %{in}",dimFilterNotIn:"Excludes: %{out}",gtFilter:"After %{lowerBound}",ltFilter:"Before %{upperBound}",ariaEditPrompt:"Press ENTER key to change the prompt value",dataPointFilterTitle:"Data points",dataPointFilterIncludeSummary:"Included %{valueCount} data points",dataPointFilterExcludeSummary:"Excluded %{valueCount} data points",widgetFiltersLabel:"Widget filters",coachMarkTitleSpiralTarget:"Edit scope",coachMarkContentSpiralTarget:"This is where you can access and modify the driver selection for your target.",srILVTreeLabel:"List",geomapUnrecognizedLocations:"Unrecognized locations:",geomapAmbiguousLocations:"Ambiguous regions:",visualizationNotifications:"Visualization notifications:",dataNotifications:"Data notifications:",autobinSuggestion:"Turn on auto-grouping",LIVE_empty_visualization_hint_title:"Build your visualization",LIVE_empty_visualization_hint_description:"Drag data here or onto the fields.",LIVE_slots_required_field_description:"%{asterisk} Indicates a required field",LIVE_slots_drag_and_drop_description:"Drag and drop data to the fields above to build and filter the visualization.",dwErrorLoadingAvailableVisualizations:"We can't load the available visualization definitions",moreDataIndicator:"Your data was clipped at %{threshold} items. Apply a filter to show less.",nonCtxTopBottomInvalid:"Defining a top or bottom rule without a context is not supported for crosstabs. It was removed from this crosstab view. Redefine the rule on one or more categories in the context of %{columnName}.",dwErrorLoadingVisualizationNotFound:"We can't load the object, because it is missing a visualization definition.",dwErrorLoadingVisualizationListNotFound:"We can't load the visualization.",dwErrorRunningQuery:"We can't retrieve the data from data set %{datasetName}.",dwErrorGeoData:"We're having trouble displaying the geographic data in a map. Please choose another visualization type.",dwPromptSignonCancelWarning:"The data for this visualization is unavailable. Please provide the correct credentials.",dwErrorMissingDataset:"We can't load the visualization, because its associated data set \"%{datasetName}\" isn't available.",dwErrorRenderingVisualization:"We can't load this visualization.",dwErrorVisualizationTooSmall:"The visualization is too small to display the data it contains. Make the visualization larger or limit the data it contains.",errorSourceNotFound:"We can't load the visualization, because its associated source \"%{sourceName}\" isn't available.",errorActionNotSupported:'This action is not supported for data source "%{sourceName}".',errorMeasureNotSupportedOnMultiEdges:"The visualization has measures on multiple edges, which is no longer supported. Please place measures on only one edge.",errorExceedAllowableValue:"The estimated number of cells exceeds the allowable value of 100000. Please apply filtering to projected sets to reduce the number of cells.",propScaleLabel:"Quantity of icons",propScaleDescription:"Select the quantity of icons",propScaleFew:"Low",propScaleDefault:"Default",propScaleMany:"High",lastRefresh:"Last refresh: %{timeInterval} ago",widgetTimer:"Widget timer",datasetItemsUnavailable:"Some data set items used in this visualization are unavailable.",datasetItemUnavailable:"This data set item is unavailable",retry:"Retry",widgetConditionalFormatLabel:"Toggle conditional format controls",widgetConditionalFormatTitle:"Edit conditional formatting color",conditionalPalettePickerLabel:"Distribution of %{title} values",HistogramYAxisTitle:"Count",crosstabName:"Crosstab",WidgetLabelWithDescripion:"%{label}. %{description}",value_is_not_available:"N/A",summaryLabel:"%{label} with value %{value}",infographicLabel:"%{label} with value %{value}",warning:"Warning",swapRowsAndColumns:"Swap rows and columns",hideSummariesLabel:"Hide summaries",showSummariesLabel:"Show summaries",hideRowColumn:"Hide",showAllRowColumn:"Show All",dataAssetPropertiesLabel:"Visualization properties",evAdd:"Add a column",evCollapse:"Collapse",evColumns:"Columns",evLocalFilters:"Local filters",evExpand:"Expand",evFilterTooltip:"Filter",missingColumn:"Missing: %{columnLabel}",missingFiltering:"Missing filters on columns:",missingDataItem:'The referenced data item "%{dataItemId}" is not found in the widget.',heatByLabel:"Heat by",toolbarChangeVisualization:"Change visualization",modellingRelatedTablesNoneFound:"No related tables found",processing:"Processing...",errorCellWarning:"Some summary values could not be calculated.",aggregateTypeToggler:"Show aggregation type",maxColumnsExceeded:"Maximum number of columns exceeded. %{columns} dropped.",unboundColumns:"Unable to use the following columns: %{columns}.",unboundColumn:"Unable to use the following column: %{columns}.",recommendRequestFailed:"Recommendation request failed. Please contact your administrator.",visualizationDoesNotSupportOLAP:"We cannot create this visualization that is based on an OLAP data source. Please use another supported data source.",showDataBehindVizLabel:"Show data",showDataBehindVizNotSupportedLabel:"Show data is not supported for this visualization type",exploreData:"Explore ...",newExplore:"New Exploration",thumbnails_error_fetching:"Error fetching thumbnails",loadedThumbnailImage:"Loaded %{visType} visualization thumbnail image",autobinAxisLabel:"groups",recommended_visualizations:"Recommended visualizations",all_visualizations:"All visualizations",edit:"Edit",selectTargetDialogTitle:"Select a drill-through target",noTargetInCM:"Unable to find the target of the drillthrough",errorDrillDefinition:"Something went wrong while you were adding or editing the drill-through definition.",errorDrillToTarget:'An error occurred to drill to "%{targetName}"',drillThroughMappingViewLabel:"Assign columns from your dashboard to the prompts of the target report",drillthroughScopeRadioLabel:"Apply this definition to:",drillthroughScopeRadioOptionVisualization:"This visualization only",drillthroughScopeRadioOptionConnection:"Visualizations in the same connection that use the same data source",drillthroughScopeRadioOptionDashboard:"Any visualization on the %{perspective} that uses the same data source",drillThroughParametersColumnTitle:'"%{targetName}" prompts:',drillThroughMetadataColumnTitle:'"%{boardName}" data columns:',drillThroughDefinitionNoParameter:"The drill-through target has no prompts.",drillThroughDefinitionErrorQueryingReport:"Correct the problem with the target report, and then try again to create the drill-through definition.",drillThroughDefinitionErrorDlgTitle:"Something went wrong",dlg_back:"Go back",dlg_close:"Close",dlg_ok:"OK",dlg_cancel:"Cancel",dlg_apply:"Apply",drillthrough_unsaveMsg:'Continue without saving "%{name}"?',drillthrough_jumpTo:"Drill-through definition: %{name}",drillthrough_jumpToLabel:"Drill through",drillthrough_manage:"Manage...",drillthrough_addNewTarget:"Add a new drill-through definition",drillthrough_manageJumpPaths:"Manage drill-through definitions",drillthrough_manageJumpPaths_edit:'Edit "%{name}"',drillthrough_manageJumpPaths_delete:'Delete "%{name}"',drillthrough_manageAddAnotherTarget:"Add another drill-through definition",drillthrough_manageConfirmeDeleteDrillTargetTitle:"Confirm delete",drillthrough_manageConfirmeDeleteDrillTarget:'Are you sure you want to delete drill-through "%{name}"?',drillthrough_definitionDuplicateDrillTargetErrorTitle:"Duplicate drill-through name",drillthrough_definitionMessage:'Drill-through "%{name}" already exists. Provide a different name',drillthrough_jumpToTarget_notFound:'Target not found for drill-through "%{name}"',drillThroughDefinitionNoParameterSubTitle:"No context will be passed to the target report.",drillthrough_titleLabel:"Title",drillthrough_subTitle:"The context of the visualization in your source is used to filter the target %{perspective}.",noPrompt:"No prompts",formatAutoDescription:"Auto specifies the format inherited from your data source or visualization.",formatDefaultDescription:"Default specifies the format inherited from the system",createCustomGroupAction:"Create data group",removeCustomGroupAction:"Remove data group",editCustomGroupAction:"Edit data group",renameCustomGroupAction:"Rename data group",createCustomGroupErrorToast:"Your data group could not be created.",removeCustomGroupErrorToast:"Your data group could not be removed.",editCustomGroupErrorToast:"Your data group could not be edited.",renameCustomGroupErrorToast:"Your data group could not be renamed.",customGroupLabel:"Data group",ungroupCustomGroupLabel:"Ungroup",renameCustomGroupLabel:"Rename",createCustomGroupLabel:"Create",customGroupingLabel:"%{columnLabel} (Group)",createCustomSort:"Create custom sort",createCustomSortTitle:"%{createCustomSort}: %{name}",createCustomSortDesc:"Select available items then reorder them to create a custom sort.",availableItems:"Available items",selectAll:"(Select all)",customSortOrder:"Custom sort order",selectAvailableItemsDesc:"Select available items then reorder them here.",moveToTop:"Move to top",clear:"Clear",sortRemainingItemsBy:"Sort remaining items by",clearAll:"Clear all",resetTooltip:"All items will be removed from the %{customSortOrder} list. And, the %{sortRemainingItemsBy} drop-down will revert to the default.",manyItemsWarning:"Selecting many items may impact the performance of your dashboard.",manyItemsSelected:"More than %{maxItems} items have been selected, this may impact the performance of your dashboard.",somethingWentWrong:"Something went wrong",unableToLoadItems:"Unable to load available items.",tryAgain:"Try again",customSortLabel:"Custom sort",applyError:"Unable to apply %{action}.",searchReturnedNoResults:"Your search returned no results",tryDifferentSearchTerm:"Please try a different search term",extVisSystem:"System",extVisCustom:"Custom",customVisTestVisualization:"Test visualization",extVisCustomVisPreview:"preview",extVisCustomPreviewWidgets:"Developer widgets",extVisCustomVVisualization:"Visualization",extVisCustomVisuals:"Custom visuals",noPermissionToManage:"You do not have permission to manage custom visualizations.",extVisCustomUpdate:"Update",extVisCustomDelete:"Delete",extVisNoCustomVisuals:"No custom visuals",extVisNoCustomVisualsMsg:"There are currently no custom visuals in your organization",extVisAddCustomVisual:"Add a custom visual",extVisNoCustomVisualsAdminMsg:"There are currently no custom visuals. Add one to get started",extVisNoSDKConnection:"No connection has been created to your local file",extVisNoSDKPreviewMsg:"To preview your visualizations, please establish a connection.",extVisMore:"More",extVisDeleteDialogTitle:"Delete custom visual",extVisDeleteDialogBody:"Are you sure you want to delete this custom visualization? This might be in use by other dashboards and reports.",extVisDeleteConfirmation:"Your custom visual was deleted.",extVisDeleteError:"Your custom visual could not be deleted. %{msg}",extVisCloseToast:"Close now",extVisAdd:"Your custom visual was successfully added.",extVisAddError:"Your custom visual could not be added. %{msg}",extVisUpdate:"Your custom visual was successfully updated.",extVisUpdateError:"Your custom visual could not be updated. %{msg}",extVisAddProgress:"Importing %{name}",extVisUpdateProgress:"Updating %{name}",extPermissionTitle:"Restricted access or deleted custom visual",extPermissionBody:"This custom visual cannot be viewed because it has either been deleted or has restricted access.",customVizSaveWarning:"Your custom visuals cannot be saved. They have not been imported.",schematicTestCaption:"Test schematic",schematicServiceRequestError:"Schematic service error",extVisPreviewMessage:"This is a preview. The visualization has not been added to the product yet.",kpiTargetWithDistance:"%{value} (%{distance})",kpiDistanceUndefined:"Undefined",kpiDefaultTargetLabel:"Target",kpiNonNumericTarget:"The target value must be a number.",kpiManualTargetSlotFilled:"Value applied in field",kpiAutoValueSize:"Auto",kpiUnableDrawSparklineLabel:"Unable to draw sparkline",kpiUnableDrawSparklineInfo:"A sparkline requires a minimum of two points in time. Change the data or adjust the filters to see the sparkline.",conditionalFormattingEnabled:"Conditional color",currentConditionalPalette:"Current conditional palette",sectionName_range:"Set range",rangeScaleLabel:"Scale",rangeScalePercentage:"Percentage",rangeScaleNumeric:"Numeric",numberOfSteps:"Number of ranges",conditionalFormattingSelectedStep:"Selected range",conditionalFormattingStartValue:"Start value",conditionalFormattingEndValue:"End value",conditionalFormattingTextColor:"Text color",conditionalFormattingMin:"Min",conditionalFormattingMax:"Max",conditionalFormattingNonNumericValue:"The value must be a number.",conditionalFormattingStepIndexInvalid:"The range index is invalid.",conditionalFormattingValueOutOfBoundsInvalid:"The value must be in the range %{start} - %{end}.",conditionalFormattingValueShouldBeLower:"The value must be less than or equal to %{value}.",conditionalFormattingValueSouldBeHigher:"The value must be greater than or equal to %{value}.",conditionalFormattingDeleteStep:"Remove selected range",conditionalFormattingRestoreSteps:"Restore ranges",conditionalFormattingReversePalette:"Reverse colors",conditionalFormattingShapeIndicator:"Indicator shape",conditionalFormattingIconNone:"No shape",conditionalFormattingIconArrowUp:"Arrow up",conditionalFormattingIconArrowRight:"Arrow right",conditionalFormattingIconArrowDown:"Arrow down",conditionalFormattingIconCaretUp:"Caret up",conditionalFormattingIconDash:"Dash",conditionalFormattingIconCaretDown:"Caret down",conditionalFormattingIconCheckmark:"Check mark",conditionalFormattingIconWarning:"Warning",conditionalFormattingIconXSymbol:"X symbol",conditionalFormattingIconCircle:"Circle",conditionalFormattingIconTriangle:"Triangle",conditionalFormattingIconDiamond:"Diamond",conditionalFormattingIconFaceSatisfied:"Face satisfied",conditionalFormattingIconFaceNeutral:"Face neutral",conditionalFormattingIconFaceDissatisfied:"Face dissatisfied",suppression:"Suppression",suppressNone:"None",suppressRowsAndColumns:"Rows and Columns",suppressRows:"Rows",suppressColumns:"Columns",enableSuppression:"Enable suppression",disableSuppression:"Disable suppression",loadVisDefinitionError:"Unable to load definition for visualization %{id}",emptyVisualization:"Empty visualization",expandCollapse:"Expand & collapse",expandBtnLabel:"Expand",collapseBtnLabel:"Collapse",prop_sizeInputNonNumericValue:"The value must be a number.",prop_sizeValueShouldBeHigher:"The value must be greater than %{value}.",fontPropLabel:"Font family",fontSizePropLabel:"Font size",sectionItemAxisTitle:"Item axis title",sectionItemAxisLabel:"Item axis label",sectionValueAxisTitle:"Value axis title",sectionValueAxisLabel:"Value axis label",fontFamily:"family",fontSize:"size",visExportFileName:"Visualization","ds-missingDataSet":"Could not find dataset. Please make sure dataset is created successfully.","ds-missingDashboardId":"Please save dashboard before creating the dataset.","ds-unsupportedDataSourceType":"The %{type} data source type is not supported."}),define("dashboard-analytics/widgets/livewidget/nls/StringResources",["i18n!./DashboardLWResources","jquery","../../../lib/@waca/core-client/js/core-client/utils/Lexicon"],(function(e,t,i){"use strict";var n=new i({data:e,verbose:!0}),r=function(){};return r.prototype.get=function(e,t){return n.translate(e,t)},new r})),define("dashboard-analytics/drill-through/glassControllers/SelectDrillTargetActionHandler",["../../lib/@waca/core-client/js/core-client/ui/core/Class","../../widgets/livewidget/nls/StringResources","underscore"],(function(e,t,i){"use strict";var n=e.extend({init:function(e){n.inherited("init",this,arguments),this.dashboardApi=e},selectTarget:function(e){var i=this;if(!(e=e||{}).handlers||!e.handlers.onSelect)throw new Error("onSelect handler must be provided");var n={typesToOpen:["report","reportView","exploration"],dataManipulationCallback:this._filterOutExploration.bind(this),extraUrlParameters:["base"],multiSelect:!1,dialogTitle:t.get("selectTargetDialogTitle"),primaryBtnText:t.get("dlg_ok"),onOpenCallback:function(t){i._addDrillTarget(e.handlers.onSelect,t)}};this.dashboardApi.prepareGlassOptions(n);try{return this._selectTargetFromOpenDialog(n)}catch(e){throw new Error(e)}},_filterOutExploration:function(e){e.data&&e.data.length&&(e.data=e.data.filter((function(e){return!e.tags||"exploration"!==e.type||-1!==e.tags.indexOf("dashboard")||-1!==e.tags.indexOf("story")})))},_selectTargetFromOpenDialog:function(e){return this.dashboardApi.getGlassSvc(".ContentDialogFactory").then((function(t){return new Promise((function(i,n){t.createOpenDialog(_extends({},e,{resolve:i,reject:n})).open()}))}))},_addDrillTarget:function(e,t){var n=t[0],r="authoring";"exploration"===n.type&&(r=-1!==n.tags.indexOf("story")?"story":"dashboard"),e({assetId:n.id,name:n.defaultName,type:n.type,searchPath:n.searchPath,isOlapPackage:n.userInterfaces&&i.indexOf(n.userInterfaces,"analysisStudio")>=0,modificationTime:n.modificationTime,perspective:r})}});return n})),define("text!dashboard-analytics/drill-through/templates/DrillThroughDefinitionView.html",[],(function(){return'<div class="dtEditContent">\n\n\t\t<div class="dtEditTitle">\n\t\t\t<div class="dtEditMainTitle">\n\t\t\t\t<div class="dtHeadingLeft">\n\t\t\t\t\t<div title="{{!it.StringResources.get(\'dlg_back\')}}" class="dtIcon dtBackIcon" tabindex="0" aria-label="{{!it.StringResources.get(\'dlg_back\')}}">\n\t\t\t\t\t\t<svg class="svgIcon" role="presentation">\n\t\t\t\t\t\t\t<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#{{!it.previousIcon}}"></use>\n\t\t\t\t\t\t</svg>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="badg-title" tabindex="0" aria-label="{{!it.title}}" title="{{!it.title}}">{{!it.title}}</div>\n\t\t\t\t</div>\n\n\t\t\t\t<div title="{{!it.StringResources.get(\'dlg_close\')}}" class="dtIcon dtCloseBtnIcon wfg_shape_x" tabindex="0" aria-label="{{!it.StringResources.get(\'dlg_close\')}}"></div>\n\t\t\t</div>\n\n\t\t\t<div tabindex="0" title="{{!it.subTitle}}" class="dtEditSubTitle">{{!it.subTitle}}</div>\n\t\t</div>\n\n\t\t<div class="dtTitleInput"></div>\n\n\t\t{{? it.isReportPerspective }}\n\t\t<div role="table" class="dtEditTable">\n\n\t\t\t<div role="row" class="dtEditTableHeader">\n\t\t\t\t<div role="columnheader" class="dtEditTableCol">\n\t\t\t\t\t<span class="dtIcon">\n\t\t\t\t\t\t<svg class="svgIcon" role="presentation">\n\t\t\t\t\t\t\t<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#{{!it.reportIcon}}"></use>\n\t\t\t\t\t\t</svg>\n\t\t\t\t\t</span>\n\t\t\t\t\t\t<span tabindex="0" aria-label="{{!it.parametersTitle}}" title="{{!it.parametersTitle}}" class="dtTableHeaderTitle">\n\t\t\t\t\t\t\t{{!it.parametersTitle}}\n\t\t\t\t\t\t</span>\n\t\t\t\t</div>\n\t\t\t\t<div role="columnheader" class="dtEditTableCol">\n\t\t\t\t\t<span class="dtIcon">\n\t\t\t\t\t\t<svg class="svgIcon" role="presentation">\n\t\t\t\t\t\t\t<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#{{!it.dashboardIcon}}"></use>\n\t\t\t\t\t\t</svg>\n\t\t\t\t\t</span>\n\t\t\t\t\t<span tabindex="0" aria-label="{{!it.metadataTitle}}" title="{{!it.metadataTitle}}" class="dtTableHeaderTitle">\n\t\t\t\t\t\t{{!it.metadataTitle}}\n\t\t\t\t\t</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<div role="rowgroup" class="dtEditTableRows">\n\n\t\t\t\t{{ for (var i = 0; i < it.rowSize; i++) { }}\n\t\t\t\t\t<div role="row" class="dtEditTableRowsItem {{? it.getRow(i).state.selectedIndex >= 0 }} mapped {{?}}">\n\t\t\t\t\t\t<div role="cell" class="dtEditTableCol">\n\t\t\t\t\t\t\t<div tabindex="0" aria-label="{{!it.getRow(i).caption}}"></div>\n\t\t\t\t\t\t\t<span class="dtIcon dt-checkbox-icon row_checkIcon row_checkIcon_{{=i}}">\n\t\t\t\t\t\t\t\t{{? it.getRow(i).state.selectedIndex >= 0 }}\n\t\t\t\t\t\t\t\t<label class="dt-checked" ></label>\n\t\t\t\t\t\t\t\t{{??}}\n\t\t\t\t\t\t\t\t\t<label class="dt-checked hidden" ></label>\n\t\t\t\t\t\t\t\t{{?}}\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t<span title="{{!it.getRow(i).caption}}" class="dtTableHeaderTitle">\n\t\t\t\t\t\t\t\t{{!it.getRow(i).caption}}\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div role="cell" class="dtEditTableCol selectColoumns">\n\t\t\t\t\t\t\t<div class="dtSelect">\n\n\t\t\t\t\t\t\t\t<div aria-activedescendant="dt-activedescendant" role="button" tabindex="0" class="dtColDropdown" data-rowId="{{=i}}" aria-expanded="false">\n\t\t\t\t\t\t\t\t\t<span class="dtColDropdownLabel"\n\t\t\t\t\t\t\t\t\t\taria-label="\n\t\t\t\t\t\t\t\t\t\t{{? it.getRow(i).state.selectedIndex >= 0 }}\n\t\t\t\t\t\t\t\t\t\t\t{{!it.getRow(i).state.values[it.getRow(i).state.selectedIndex]}}\n\t\t\t\t\t\t\t\t\t\t{{??}}\n\t\t\t\t\t\t\t\t\t\t\t{{!it.noMappingText}}\n\t\t\t\t\t\t\t\t\t\t{{?}}"\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t{{? it.getRow(i).state.selectedIndex >= 0 }}\n\t\t\t\t\t\t\t\t\t\t\t{{!it.getRow(i).state.values[it.getRow(i).state.selectedIndex]}}\n\t\t\t\t\t\t\t\t\t\t{{??}}\n\t\t\t\t\t\t\t\t\t\t\t{{!it.noMappingText}}\n\t\t\t\t\t\t\t\t\t\t{{?}}\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<span class="dtDropDownIcon dtIcon ">\n\t\t\t\t\t\t\t\t\t\t<svg class="svgIcon" role="presentation">\n\t\t\t\t\t\t\t\t\t\t\t<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#{{!it.chevronLeftIcon}}"></use>\n\t\t\t\t\t\t\t\t\t\t</svg>\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t{{ } }}\n\t\t\t</div>\n\t\t</div>\n\t\t {{?}}\n\t\t<div class="dtEditFooter"></div>\n\t</div>\n'})),define("text!dashboard-analytics/drill-through/templates/SelectMenu.html",[],(function(){return'<div tabindex="0" role="listbox" class="dtSelectList" data-rowId={{=it.rowId}}>\n\t<span aria-label="{{=it.noMappingText}}" {{? it.getRow(it.rowId).state.selectedIndex === -1 }} id="dt-activedescendant" {{?}} title="{{=it.noMappingText}}" role="option" data-optId=\'-1\' class="dtSelectListItem {{? it.getRow(it.rowId).state.selectedIndex === -1 }} dtSelected {{?}}"\n\t>{{=it.noMappingText}}</span>\n\t{{~it.getRow(it.rowId).state.values :value:index}}\n\t\t\t<span aria-label="{{=value}}" {{? it.getRow(it.rowId).state.selectedIndex === index }} id="dt-activedescendant" {{?}}\n\t\t\t title="{{=value}}" role="option" data-optId={{=index}} class="dtSelectListItem {{? it.getRow(it.rowId).state.selectedIndex === index }} dtSelected {{?}}"\n\t\t\t>{{=value}}</span>\n\t{{~}}\n</div>\n'})),define("text!dashboard-analytics/drill-through/templates/NoPromptContent.html",[],(function(){return'<div class="dtNoPrompt">\n\n\t<div class="dtNoPromptIconContainer">\n\t\t<span class="dtIcon">\n\t\t\t<svg role="presentation">\n\t\t\t\t<use class="ba-graphics-themable" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#visualizations-drillthrough_no_prompt_16"></use>\n\t\t\t</svg>\n\t\t</span>\n\t</div>\n\n\t<div class="noPromptDetails">\n\t\t<h3 aria-label="{{=it.noPromptHeading}}" title="{{=it.noPromptHeading}}"> {{=it.noPromptHeading}} </h3>\n\t\t<p aria-label="{{=it.noPromptDetails}}" title="{{=it.noPromptDetails}}"> {{=it.noPromptDetails}} </p>\n\t</div>\n</div>\n'})),define("text!dashboard-analytics/lib/@waca/loading-indicator/src/js/templates/LoadingIndicator.html",[],(function(){return'<div class="loadingContainer">\n\t<div class="screen-loading">\n\t\t{{? it.saneBrowser }}\n\t\t\t<svg version="1.1" id="loadingSpinner" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px"\n\t\t\t\t\ty="0px" viewBox="0 0 28 28" style="enable-background:new 0 0 28 28;" xml:space="preserve">\n\t\t\t\t<style>\n\t\t\t\t\t.loadingSpinner--animation {\n\t\t\t\t\t\tanimation: spin 1s .5s linear infinite;\n\t\t\t\t\t\tanimation-fill-mode: forwards;\n\t\t\t\t\t\ttransform-origin: 50% 50%;\n\t\t\t\t\t}\n\n\t\t\t\t\t@-webkit-keyframes spin {\n\t\t\t\t\t\t0% {\n\t\t\t\t\t\t\t-webkit-transform: rotate(0deg);\n\t\t\t\t\t\t\ttransform: rotate(0deg);\n\t\t\t\t\t\t}\n\t\t\t\t\t\t100% {\n\t\t\t\t\t\t\t-webkit-transform: rotate(360deg);\n\t\t\t\t\t\t\ttransform: rotate(360deg);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t@keyframes spin {\n\t\t\t\t\t\t0% {\n\t\t\t\t\t\t\t-webkit-transform: rotate(0deg);\n\t\t\t\t\t\t\ttransform: rotate(0deg);\n\t\t\t\t\t\t}\n\t\t\t\t\t\t100% {\n\t\t\t\t\t\t\t-webkit-transform: rotate(360deg);\n\t\t\t\t\t\t\ttransform: rotate(360deg);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t</style>\n\t\t\t\t<title>Loading Spinner</title>\n\t\t\t\t<path class="loadingSpinner--animation" style="fill: #4178be" d="M2.98512237,5.35770537 C5.54827788,2.09543002 9.52943199,0 14,0 C21.7319865,0 28,6.2680135 28,14 C28,21.7319865 21.7319865,28 14,28 C9.52943199,28 5.54827788,25.90457 2.98512237,22.6422946 L5.84228589,19.7851311 C7.65442077,22.3358354 10.6328671,24 14,24 C19.5228475,24 24,19.5228475 24,14 C24,8.4771525 19.5228475,4 14,4 C10.6328671,4 7.65442077,5.66416464 5.84228589,8.2148689 L2.98512237,5.35770537 Z M0.00649092055,13.5695625 C0.00217398386,13.7125132 0,13.8560027 0,14 C0,14.0474451 0.000236010314,14.0948351 0.00070692098,14.1421689 L0.00823299898,13.6724274 L0.00649092055,13.5695625 Z"></path>\n\t\t\t</svg>\n\t\t{{??}}\n\t\t\t<img src="data:image/gif;base64,R0lGODlhQABAAPUEAEB3wT52wEuAxEJ5wVeIyER7wlCDxkZ8w1KExkl+xE2AxVSFxz12wEl+w1WGyEh9w1SGx0p/xEd9w1OFx0yAxVGDxk2BxUV7wkN5wliIyEt/xEN6wk6BxT93wFiJyVGExlKEx1aHyE6CxVCCxkR6wkyAxFWGx0B3wE+Cxkd8wz92wEB4wUJ4wV+Ny2KQzEp+xEZ7wkN5wVeHyF6MymGPy1yLykl9w1uLylWHyAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/iZFZGl0ZWQgd2l0aCBlemdpZi5jb20gb25saW5lIEdJRiBtYWtlcgAh+QQJAwAEACwJAAMANAA6AAAG/0CCcEgsCkcJSWEZYCaN0KgUSnE2r1jAYDntTqvarHjM9ZrB5DTZLJ1Y1fAsu5iMb9/x+THfxsvPd2tzaIJ9aXpESIdRboWIiYF/RpFXj19jVHiWXQeYRi2Rm16dYplNooClnwmobJqtqJQUsKKEp7Sbr7iItgW7lm+/j73CvJLFqZXIrqrLo8fOhsrRl1jUnNDXdNnaQ6TT3dvW4ZPc4ZTk5ePpe+baweze7tfE8QTw8Yrr7Lrp9fnNhoCiF7DdgWjf9hEApXBXQnALZRV7eEvcvGGe1GWsJUuLtI16ejW06OhZGJAfS5JUic1ORzjA/LhclEvmTIgcX9pBVmfmOwWRdVoFAQAh+QQJAwACACwGAAMANwA6AAAG/0CBcEgsFiuWA2zTYSpfFaN0Sq0+ls2AdsvNVr9gQTJL7pq54bRwXD67u2qrs01/m+NGqL3Oh+OHWG9RUhN6dn9rdXFsbohPXo5zXQ6RJYhHkmh4E5dTgZqdoYBnoqVipKahj6CplaytfwB3sK5btJefTbexbbu8r75gjLrBar3FabnIycfLX83OVLLA0ZjU1aPX2Kfa2Jnbnn7g1rbj5FrmRIXi6Ybl6dzv8N/w8e/r4PT23sf6zpkWErErNmxDtm6wAKqbRRCaPXm3chFbyJDWKogHEdbCSHGgKIAG5TT6CJLTsz64JEISBnJlmIJcTBrbA0WaSo3haE5rOTJlHxadZmSq4gmU49CfexoiJcPvIpZBnYIAACH5BAkDAAMALAMAAwA6ADoAAAb/wIFwSCwahYaI5BJTNZnKo3RKnS6fgax2C2BWv2Ckk0sek8Poo7nM5qbfA2x7PoaHoWt5N3+2V1FmIFZ4bH5/aYB8WoaMRYllGY2SYoqTk3pZlpdlmpKEdZ2MV26hhpilon2ocI+Lq3afKK+sebO0ZrZvrU65iGu9aJ/Ad7XDf8XGVHuuyYNbzcqk0GrS046/1kZ62drYj9nLWSDhgtOK2M1KbuTmpNvQ7+q4yfLMyMPvlM/49/W8/NXi3Ju1K0a3gK/4UEOXcOCQcapQjZq3EKGlicykYLpQCuO/YxE9KQQDkVOjghlBFoIVC1SwjS5Jtkz5ko6zc5lS0YGJ86POFZ47Q57kGXRfx5lFe/nbCW8pnkZBAAAh+QQJAwACACwDAAMAOgA6AAAF9KAgjmRpltfWralmnHAsz2Mb3Dir0Xxv2jldzkecHYTBJKfIRCGVyaZUBXxGpdiaiwrNerVW1ffL4V7H2bIVTX6y2+f3VClPu+vzIB4LiO99akN/TFVLg0SBOIdFZh2LiEiPgHqSPFWVlpGYRnpHKZs/UCygJI2NpGBhqCKmlKiFrqStgq+iN6sCYbSguoqyUZq8lKe/gls6wq7BlcSsfocGy8ejzMu51n+JK6Gxg6Yn39DYzs9vsDHTvnWe3dztcO/uu/Dz6Kpe2vX2onldkLb/7hGyJWYfQDsEZ/V6MAaBwoT82OSD6G8dLIqGxC1EluyilxAAIfkECQMAAAAsAwADADoAOgAABv9AgHBILBqPRVQFyWw6n8ZBZ3qAWq/NCnWLwnqxiYB4TP6as+Q09cwmSrnqRnsOCL/jJDpdCd/q51p4Hn+AJ31LhG0kfYmFao2KcZBsB4yTZndjl2eZU5tffGWfXotpbqNOoWtDXKhHnaxwrkmyda2ztKK1uLFlH7u8tmmqnsG9eCfGbshiysd4zkKdwMaHos7TptGlyNHC3dvMxdXW18F2vrfkutrrmt/vvMRy0u24sM/N98Dz8tTTs/rlMvfJkL18eUZxWxXF0qWFDBs+mlSJmsSDeipifOUwY0c00BxJsvLLGieIY0KQyhbxybyNUFimRHSRmUhxMsHd7IMz5J8Tlz1HQkIXdKLCnEb9NdDIrUubIAAh+QQJAwADACwDAAYAOgA3AAAG/8CBcEgsGo9I4maZbDqfz0dgegFBr9jkYkmdZr/fapcKLkfHY7P6aOGiCeu40p2W28V1u1zydmqqen59SCBdgU18aISKh2yMRW15jUZ0XpCPk5eSA5GGmYuSeGSfjqGbpHOenJioqZ6VrVp1sLGlZAastUKdb6O6mr0bv7ZolsOuxcLHyJUXy8y5w82n0sHGz9Oq2NbXx9zdv39pANS1ogC75bG04tq6vMbRrefQ1abqmecWwL7zufDozEXTt05eIXl6Eqlr5y6Qwob8+iUcJAhhGX3KziTbkw0LQ4uIMAbIECYbII8mrVxMBjGdSIlgPrI0yfLOy5k4D+HCyRPmxA2eNQuSA7rtoRsDcYIAACH5BAkDAAMALAMACQA6ADQAAAb/wIFwSBzQisikcslkTjCYWXPqjFKJEUBgK716B1qudxHeWr/TspgKNa/RS4nbzJ5v4Wn7pZm14+t+Sk+Bf3mERW1uhWOHQxyNi3yQiW+RhopYkJZVc5mdm1cVh2p7oIyYYJqmgoGUGKtfrkKysKGdop+1l1yPubqSenS/gMGvw7tyvsesxaXLcc0Sz5zF09DN1szV2Uiuvajcs3O44Nx9irThqZjp4bTnldbfb6rHF773ysvkwuL69o3ylRs27w6ierC8JRHYj6CqQf9MJYu4jmKkiQMPIvyDseE1i3AYevy4kVhJR95G2tp2iqVJPRyjZSEZ7KLMlDc3kbnJU2WhEoI9YeoCGpTDNHg51RHNVyFSEAAh+QQJAwAAACwDAAYAOgA3AAAG/0CAcEgsGlaronLJbDqZoIJqmnhar1hAghrogrLgsJbrLYjPziiZi24bT+W4ez5eT+l05Bqfj3f5c1t7gGlVUHaETQdsS1JyiUoTelSNg5CRfpiPl2+bQiKWnJ1lRI6kopqMn2Soh6qCp62jXquqsrNJdZS3qXdqsbxDoH6ZwbgPrMbHnsq6dmbNwsTAzXDTf9G119na09zOi8zKk9vZz8nVe+QH5snr7aewtOOW1vPG79LiqEeeFKGyTN3rhi0gQHC5DO5bB43fQYJ3RIVD12sgIWQPSyFKNJGaq31tGCZ8IslbIJFfsAx7hmYlsTD9zoFx+fKMyGKVzhVsqbOnTxc8v3wKtXhy6LVdkGgeZanQaLSYIucEAQAh+QQJAwACACwDAAMAOgA6AAAG/0CBcEgsGoWGyXHJbDqXkcIgMHhar06OlMo1YL9fbXcMLjcX23HXzC5G1eq2PA2XKuXmybTOwc8BfH5/dYJ4e2SFg4iJbG+LjGV6cZCNk5SRlpdgh1yamI+eV3RUoU9eQ4BrpUdipEiZq6+Io7Gss6C1ArRJuLWOfHe5RHydwm7EVcbDyMrLxM2ozNC60tCjKb25nNfT1NXKyK7gcdvWt6rjqr/i2pawsbTR2Zq86N72q9zO+J6txfv/Sm3rY0RfKIPH3jHCplDWPENwskSExPChPIubJppK1TDMQEBYQnyUUimQx2chR04pidJWRUKKwqmECVGmzYB+/N2kSfHaTgl4Pk0a01lOThAAIfkECQMAAQAsAwADADoAOgAABfxgII5kaYpV1BQsw55wLM+Birl4XtB8P1otHWCY8xljQKGSeGz+gkuls2mLLqdH6LKCxS5u2664KhV3v1fzuKw+s9tTMg7uFtLrxXvcrt/r+k5JeYBZfIRGYHOHiIaLPFqOjIORMyl/lDSCipgyK5OcTxISNZegoWGmp2mppFasKFYYr62orImrqbeepaaxLrZ2usB5kLmXcha9ho2UxbC8jhONmr+YWskk183MtJuLutgl2t/cz9B3ouXmn3Dp5+JvbbvsJ+A77fFI9uFe+z7I9B5d8ybQ1b+BBA/GmqDPXsJCvhzGUiMtosWH/S5O7ENN44toCHFZA+hJTAgAIfkECQMADgAsAwADADoAOgAABP7QyUmrlSqdMnhvgnKNZElqX6Cu7Ge+sJOlbV3HODXb/J3jC09vuPrFUESaUmV8CXulnag5QixZuSnVYoVuvxgAD0yW2crkZxH9RWLZ224L3vbRmwb73agW7PF6f0CBgjBib4WDc4mKa4xHi49OhJIXUkyVJiCImSeRnVWfoFyiozqlpmGcqRNqrKSrnSmqsZU1co6yN0qmrma1j7y/wIWXCa2oib60uYx5n8aZfRVLktHUlHvVsMRs05ZnghvZw9115MzNZePJ2Oh84ZNjYG7t3PE/zzYE+VfqUX3MeUoycAg9f0kIpgmYsAcCOMYa4oPITqLAdQzn6aoo5OGXCAAh+QQJAwAEACwDAAMANwA6AAAF/yAhjmRpikjyHEPrqmcsz6b6Bniut3RPW5fbbjj0GVFCorJ4lKWW0GizFq1Cp6NgtOJkLbHP7xFInNqUWKTODECnSWRw+X1CsJn0POG81ufDfX50SYJ/eIVpWoGId4uMTYo5j4k7k3KVlpCYmWObnD2AOJ9GZI6jMV6Sp6Ceq6itrlSmsXCwtFm2t3u5t6miurKzvYfAaqrFuMLDvLRtypxBELXMkxWBpcerkQPJz4zYv7vUiITd2ZnbFyXWxI++5+Ljbyvtxt6U9ebwhvn696xuZvDp9yMdjgykkvzzJ28aFDt1Bs65ZMXglUEWKwbkp/EiuYxWPkmUEovdOxZc0gKEAAAh+QQJAwAAACwDAAMANAA6AAAG/0CAcEgsGoWGyKPADDSVx6h0OlSynNisNkLtRinPrXjr9YJX4/S4/A2r31o20Qp31+UAO1l6VpcXV2lyfWtThHt4eXosHnyBiIlVj3FHk1iRjpCSmphFKVstnmKdVJ9YoXNolKSGTqipq6yGNUaHK7KddriRtru8nL5dqpfBg8DFmcTIf7HLrc3ObdDRtdPUolnXpdbaSNzdlt3JTuLSyuWw5+je39dJ7e7w1G7r2Nn1m+rruviK8tH88PXq5+/evEbVju0yRSvhv0RLTlUaVcxUllfpDOLSY04hG1v68lGEuCjDNj8fFzFi9mbBuEIp61i6Q1KmzQmkQNp8eHInzwmYNsHRGRYRTxAAIfkECQMAAQAsAwADADcAOgAABv/AgHBILBqFI81hiWkWmMeodGpUOhnYrNZJ7VI51614zPGakU8yQD0+Tydptlw8cVfDczzbPoyr60dwTGp2goRnYGuKW2ZWZHxoh296TZBFiW2TYpZRfoqajJydmXebolKOWqWhp6ikkaqtX6awWbJeen20t66LGLVYvLihnmXCs7bAx8MQur7LfHjQ0azTzIvWiLvZoMHcw7HfyMni3Qfl497oo+Hrq+rul9Xxzu30AYbk98r79fD7qf7d81Wgnz+B8TDpA7iNnkKECRtGlOguIMR1xc4ZpCQMkJt8z04lgmTRnjaT1x6d3NKM5ByP714VopRnjigINGuqFJlRJ8oPmz1rZiu5B12SQXHAWAoCACH5BAkDAAEALAMAAwA6ADoAAAX/YCCOZGmKlXAULNNq1SnP9Ky8bq7rde8HN8BuSMSwfshRsMgsJnsLXHO6e8pgVONK2rSWuMPYKbVleoFaJ3KpXqeHZzLR426f0XbaO3cfE31gfVdCVXp/goNwiYWIizx+jI2OLpCEGJJQiiR7Gpg1bJSblqGehpFcpZ+aeHypqo+sra42ilKzmY97t698H6Odu7RUwaZCvpHEJmkoyMnFpM680NHCstTV09fKzdqilt3Y2eCx4uO649uw6Eqr6+Tu3urroAXw7Nzg9PbM+N3H/dqwALwWyB6nS/D+tct38Mi8hg5/KHAFBiAbihCzWPOkUOOhWfQ8bkwlR+RIkBXzBjgLWUZQCAAh+QQJAwACACwDAAMAOgA6AAAG/ECBcEgsGoWi5KEQGDiXk6N0Sp0mmM2sdvuoer8CJXdMBpuHYrJ6fPZWnus4u328yuH4OL2IXVekE3Zre2F5W2dpc2aJh3uMWouGToREj01gkpR1ilR9kJqbXFWCn6ChjaelpqlZgKKrna98srBWtEi3tUaMs6i6tr6el7+xwb7ErqWkw8jAn3nNbgzPx9G7061v1daVd9zFat/gZeLJ4eWs0OjXg+u95+5oevHy7fS4k7z37Kr79a3+3jELiK9fQHUECwJMqC9hoW33GjLMtQ8Cp4MX/QkbiJEiPYvkOoasKGkhyXkR7yD8FkilQWuW4KGL6VHcsozxLMEKAgAh+QQJAwALACwDAAMAOgA6AAAF/eAijmRpiobwHEXgtglyznRNx8Or73li/8CFAsYrFoPI0dDIZCZ/CGJzynvOcNSedGotbYuyU/S76wq1R+TSmVynrSkjQQ0Am0nuMhD9uovfNWR+V4B/VYOEh4Z6iImMXoqNjn0mWJSSgZEompiVmnkFnVCRLI+ii5dnOqejq5umrJ56W7GtlHy1NqV9Y665k2y/wJYDwplNxjdcyah8ocyywdBKy9PUyNbX0tbOnMx11dPEBqqp0LTlLtnpz+PcirjvPXje3/Sw66+++drm/OzP/unb94+YOoED/eXrhhCgQnl2CnZ7eI5KmGwGC1UMh5HMQYngCIL82JBarRAAIfkECQMABwAsAwADADoANwAABf/gIY5kaYpGJK1Dy1JnLM+yULhBru8u7f8Hyo1HLAJuwORIaGw2lb7F0EktQmOqKm5LvZamTUMNbPU6uDwl86lG67xBso6QlBrhpDUR6Maf5AM/gH5YZWN7hIWIf0dpiYeOJnKPNJOSi5SQb1+YmYyRKI2bnjOWoaCknzt5qKmqOUudrpeOXLNRta23nKt6sLuaOb4wwMFZo8WvL8jJvGzNtM/QrGHT0XfW1NLZbqvZsV3fceHce7bfZKfM0OfD5ZGiv9Pp4N7Ndvbj+cWm6uuz7pz9c4VGWQF+564NJPUAh7GDyZCUMiRO276K+GSh60asoj6KGLF59LfwXUlxTKYChQAAIfkECQMAAgAsAwADADoAMwAABv9AgXBILBqFluRlCRgwLceodCpNPAPYrNaZoHq/AuV2TG5CwWjktczepr2fdXuufUetdK68bS/utx9VB3pkfWGEgGliZW+LiX1xZR5oJmaPhmqMX4hYmEd7m4Wen6KCl6NGeG53llmoU4OnRHKvVLSpsrWkq7O5un6yjhe/cKe3xKZ1Q4jIxcqHvM2sq8zSttTR1ruuI77ay4DC37Bz4+R85tNs6eqa7MDo773x8pnr9eD09Zze5nn40OpU24ftmbxqqlwdbNXFXqeFBo+ZqxRNHDuJARWOszjPoDZO2zRaw5gvG7FYJkt61GWjVDuRtVr267jSE8qaIbHcODkTns4JZoQacRnpREoQACH5BAkDAAIALAMAAwA6ADcAAAb/QIFwSCwahQbN48BqOpXHqHQqVT4D2KyWpKF6vwILd0suZ8HoodjMZqe9k3F7Xn5HrXT5tW0v6s1Ta3x9IHtbaYKAiIZnhH9ZIWhxin1qjCBgjJV3dXCdm0dMZFR4WqCBn0aFo6eorKqvrVWxloeynrZEhre4prq0vJy5YcDBsMN7xl+ijcTDysK+f9DLtsnUpIdJz9jHc93Zg+Cz4uOh3+bRlOl+6Ozt5e9I7vLz8fKXvvXO9+mlWPwA7mMmcNpAa8XAJRIYkEQ9g/b0mQsRa6FDdo/gSexm0VszhcUyguQWscs4gh/bTZiYal/JlC4fsXD5a91DmU1oNiT5DqfOCZobdf77eQxNEAAh+QQJAwACACwDAAMAOgA6AAAG/0CBcEgsGoWGV2pZaDINx6h0KlUOAtisdkvtegUi53ZMbn7Pw3B5vUZ3QWK2fOyOWufXPGAvrxfjZVB2T2V+YHpkaGptinyJfnCMXhCIWoZEi3STj5d/nFOAWJ2DmlWfo56lRpFcqKaqmLCuq7KHrbOgspUiuFSZorG3va+WabXDwcVIwsikWcbMzbStldJv1NHWqc9J2drQWr+838SF5OWEwOdHu97r7crr2+by86H105L4y2z7yfr4xnSLV+8ON3ffmDyztXBfNYYN5Q1siMgfIEz+wEXMqFEdR34EP+76+M+jyFMZH6C0uNJhy4LwTgbiKA6hNFb9XM5JKQcEzQqcP18GDEkyyaggACH5BAkDAAUALAMAAwA6ADoAAAX6YCGOZGmKVXRcA9CulnXOdE2rb6Dv/Gv/wELM1SsaWcHkaHhsHpU/BMtJfUJPuGpu67yWpt0brOkVcntKpjWpLpYh4B6BTXSXl+dWMH/HGoFxO30zYzw2DX+DhIl+doqLjl+Rj42GJm0AlFGTZmiaNZiSnp+gkYEypKWjnYKph6NZra5inlyzm5a2t6qCUqu7l1rAvGvDlcXGomTJx2fMzbrPJHmW0nhh1ihoWdnTv93XsuDh4uOsOubK6Ona3+CFAezt1emn8qH3nN3O7PDr5oj0WQvobiCjd9TG+UL2DFPBXQuxQaQm8ZbDKskuLstYh4pBjwi5VBgUAgAh+QQFAwABACwDAAMAOgA6AAAG/8CAcEgsGoUlzWFJajpLx6h0KlVuGNisdkvtegNJwHYsJkO/aOTTzC5n093J2k1vk+FRq/3K79vxRXN3VUxsgGB+Y2lhhouJWocmglgmaHJmh0SMWxVfjySZR5Neo6Gig4SKpnmoRhWPq1MNrZqqsalup1y3VLCBtrysdL+7wbLAgsa9dbWQysu5asXPwtFz1HG7idjQb5tY3Mec2+G44IhN5eJv6p7T7evn8N3y8+YH9vQb+fGg/NX1/jVjJ3AgwYLSDiJEp7Dgq3cOIQqUJPFfsoUMy2BM2NAisIgfPYbkN2tkvlIg60xIqTJYJ0uTKLnU8tKVnkYz99ShdeuTThOa1HYKxans208+6m7qJKl0jakgADs=" />\n\t\t{{?}}\n\t</div>\n\t<div class="messageContainer">\n\t\t<div class="loadingMessage">{{!it.message}}</div>\n\t</div>\n</div>\n'})),define("dashboard-analytics/lib/@waca/loading-indicator/src/js/LoadingIndicatorView",["jquery","doT","text!./templates/LoadingIndicator.html"],(function(e,t,i){"use strict";var n=function(e){this.template=t.template(i),this.message="",e&&(this.message=e.message)};return n.prototype.render=function(t){return new Promise(function(i,n){try{var r=!/\b(MSIE|Trident|Edge)\b/.test(navigator.userAgent);this.$el=e(this.template({message:t&&t.message||this.message,saneBrowser:r})),t&&t.css&&this.$el.find(r?"svg":"img").css(t.css),i(this.$el)}catch(e){n(e)}}.bind(this))},n.prototype.show=function(){this.$el&&this.$el.css("display","block")},n.prototype.hide=function(){this.$el&&this.$el.css("display","none")},n.prototype.remove=function(){this.$el&&(this.$el.remove(),this.$el=null)},n})),define("dashboard-analytics/drill-through/controls/DrillThroughDefinitionView",["../../lib/@waca/core-client/js/core-client/ui/core/View","jquery","doT","underscore","react","react-dom","ca-ui-toolkit","prop-types","text!../templates/DrillThroughDefinitionView.html","text!../templates/SelectMenu.html","text!../templates/NoPromptContent.html","../../widgets/livewidget/nls/StringResources","../../lib/@waca/loading-indicator/src/js/LoadingIndicatorView"],(function(e,t,i,n,r,o,a,s,l,d,c,u,h){var g=13,p=38,f=40,m=9,v=e.extend({events:{"primaryaction .dtColDropdown":"toggleSelectMenu","primaryaction .dtCloseBtnIcon":"_closeDialog","primaryaction .dtBackIcon":"_goBack","primaryaction .dtSelectListItem":"_onSelectValue"},templateString:l,selectMenuTemplate:d,noPromptContentTemplate:c,init:function(e){v.inherited("init",this,arguments),this.selectMenuTemplateFunc=i.template(d),this.noPromptContentTemplateFunc=i.template(c),this.name=e.name||e.targetName,this.applicationName=e.applicationName,this.boardName=e.boardName,this.targetName=e.targetName,this.handlers=e.handlers,this.rowSize=e.rowSize,this.scope=e.scope,this.isLoading=e.isLoading,this.sourceName=e.sourceName,this.type=e.type,this.perspective=e.perspective,this.iconsFeature=e.iconsFeature},render:function(){this.$el.empty(),this.isLoading&&(this.rowSize=0);var e=this.iconsFeature.getIcon("common-previous"),t=this.iconsFeature.getIcon("reportIcon"),i=this.iconsFeature.getIcon("dashboardIcon"),n=this.iconsFeature.getIcon("common-chevron_left"),r=this.dotTemplate({getRow:this.handlers.getRow,metadataTitle:u.get("drillThroughMetadataColumnTitle",{boardName:this.boardName}),rowSize:this.rowSize,noMappingText:"---",subTitle:this._getSubTitleText(),title:u.get("drillthrough_jumpTo",{name:this.name}),drillDefinitionName:this.name,parametersTitle:u.get("drillThroughParametersColumnTitle",{targetName:this.targetName}),editTitle:u.get("edit"),StringResources:u,isReportPerspective:this._isReportPerspective(),previousIcon:e.id,reportIcon:t.id,dashboardIcon:i.id,chevronLeftIcon:n.id});(this.$el.append(r),this._createTitleInput(this.$el.find(".dtTitleInput")[0]),this._createScopeRadio(this.$el.find(".dtEditFooter")[0]),this.isLoading)?(new h).render().then(function(e){this.$el.find(".dtEditTable").empty().addClass("dtLoading").append(e)}.bind(this)):!this.rowSize&&this._isReportPerspective()&&this._showNoTargetParamIcon()},_createTitleInput:function(e){var t=this,i=r.createElement(r.Fragment,null,r.createElement(a.Label,{id:"dtTitleInputLabel",type:"caption",label:u.get("drillthrough_titleLabel")}),r.createElement(a.TextInput,{id:"dtTitleInput",value:this.name,onChange:function(e){return t.handlers.onNameChange(e)}}));o.render(i,e)},_createScopeRadio:function(e){var t=[{label:u.get("drillthroughScopeRadioOptionVisualization"),value:"visualization"},{label:u.get("drillthroughScopeRadioOptionConnection"),value:"connection"},{label:u.get("drillthroughScopeRadioOptionDashboard",{perspective:this.applicationName}),value:"dashboard"}],i=function(e){function t(i){_classCallCheck(this,t);var n=_possibleConstructorReturn(this,e.call(this,i));return n.state={checked:i.checked},n}return _inherits(t,e),_createClass(t,null,[{key:"propTypes",get:function(){return{checked:s.string,onChange:s.func,options:s.object}}}]),t.prototype.render=function(){var e=this;return r.createElement(r.Fragment,null,r.createElement(a.Label,{id:"dtScopeRadioLabel",label:u.get("drillthroughScopeRadioLabel")}),r.createElement(a.RadioGroup,{direction:"vertical",options:this.props.options,"aria-labelledby":"dtScopeRadioLabel",checked:this.state.checked,onChange:function(t){e._onScopeChange(t)}}))},t.prototype._onScopeChange=function(e){this.setState({checked:e}),this.props.onChange(e)},t}(r.Component);o.render(r.createElement(i,{options:t,checked:this.scope,onChange:this.handlers.onScopeChange}),e)},_showNoTargetParamIcon:function(){var e=this.noPromptContentTemplateFunc({noPromptHeading:u.get("noPrompt"),noPromptDetails:u.get("drillThroughDefinitionNoParameter")});this.$el.find(".dtEditTable").addClass("dtNoPromptTable").empty().html(e)},_isReportPerspective:function(){return"exploration"!==this.type},_getSubTitleText:function(){return this.isLoading?"":this._isReportPerspective()?this.rowSize?u.get("drillThroughMappingViewLabel"):u.get("drillThroughDefinitionNoParameterSubTitle"):u.get("drillthrough_subTitle",{perspective:this.perspective})},toggleSelectMenu:function(e){var i=t(e.currentTarget);i.hasClass("dtColDropdown")&&this.$el.find(".dtSelectList").length?this._closeSelectMenu():i.hasClass("dtColDropdown")&&this._openSelectMenu(e)},_closeSelectMenu:function(){var e=this.$el.find(".dtSelectList");if(e.length){var i=e.siblings(".dtColDropdown");i.find(".dtDropDownIcon").removeClass("open"),e.hide(),e.remove(),this._closeSelectMenu_bind&&t(document.body).off("click",this._closeSelectMenu_bind),i.attr("aria-expanded",!1)}},_openSelectMenu:function(e){e.preventDefault(),e.stopPropagation();var i=t(e.currentTarget),n=i.parent(),r=i.find(".dtDropDownIcon"),o=e.currentTarget.dataset.rowid,a=this.selectMenuTemplateFunc({rowId:o,getRow:this.handlers.getRow,noMappingText:"---"}),s=t(a);n.append(s),r.addClass("open"),i.attr("aria-expanded",!0),this._closeSelectMenu_bind=this._closeSelectMenu.bind(this,{body:!0}),t(document.body).on("click",this._closeSelectMenu_bind),s.on("mouseover mousemove mousein mouseout",(function(e){s.find("span").removeClass("noPsuedoHover psuedoHover"),t(e.target).addClass("psuedoHover")})),s.show();var l=n.find(".dtSelectList"),d=l.find("span.dtSelected").addClass("psuedoHover");d.length&&(this._iswithinVerticalBounds(d,l)||d.get(0).scrollIntoView()),l.get(0).focus(),this._onDropDownKeydown_bind=this._onDropDownKeydown.bind(this,l),l.keydown(this._onDropDownKeydown_bind)},_onSelectValue:function(e){this._selectValue(e.currentTarget),this._closeSelectMenu()},_selectValue:function(e){var i=t(e),n=i.closest(".dtSelect").find(".dtColDropdown"),r=i.parent(".dtSelectList"),o=r.data("rowid");r.find(".dtSelected").removeClass("dtSelected"),this.handlers.onValueSelected(o,i.data("optid"));var a=this.handlers.getRow(o),s=null,l=".row_checkIcon_"+o+" .dt-checked";this.$checkmark=this.$el.find(l),this.$tableRow=this.$checkmark.closest(".dtEditTableRowsItem"),a.state.selectedIndex>=0?(s=a.state.values[a.state.selectedIndex],this.$checkmark.removeClass("hidden"),this.$tableRow.addClass("mapped")):(s="---",this.$checkmark.addClass("hidden"),this.$tableRow.removeClass("mapped")),n.find(".dtColDropdownLabel").text(s),n.find(".dtColDropdownLabel").attr("aria-label",s)},_onDropDownKeydown:function(e,t){var i,n=e.find("span.psuedoHover"),r=null,o=t.which===p||t.keyCode===p,a=t.which===f||t.keyCode===f,s=o||a,l=t.which===g||t.keyCode===g;(t.which===m||t.keyCode===m)&&this._closeSelectMenu(),n.length&&(i=n.next(),r=n.prev(),s&&(n=(n=n.is(":hover")?n.addClass("noPsuedoHover"):n).removeClass("psuedoHover")).attr("id","")),n.length?l?(this._selectValue(n),this._closeSelectMenu()):s&&(o?r&&r.length?r.addClass("psuedoHover").removeClass("noPsuedoHover"):e.find("span").last().addClass("psuedoHover").removeClass("noPsuedoHover"):a&&(i&&i.length?i.addClass("psuedoHover").removeClass("noPsuedoHover"):e.find("span").first().addClass("psuedoHover").removeClass("noPsuedoHover")),t.preventDefault(),t.stopPropagation()):s&&(o?e.find("span").last().addClass("psuedoHover").removeClass("noPsuedoHover"):a&&e.find("span").first().addClass("psuedoHover").removeClass("noPsuedoHover"),t.preventDefault(),t.stopPropagation()),(n=e.find("span.psuedoHover")).attr("id","dt-activedescendant"),n.focus(),n.length&&!this._iswithinVerticalBounds(n,e)&&n.get(0).scrollIntoView()},_iswithinVerticalBounds:function(e,t){var i=t.get(0).getBoundingClientRect(),n=e.get(0).getBoundingClientRect();return n.top>=i.top&&n.bottom<=i.bottom},_closeDialog:function(){this.handlers.onCloseDialog()},_goBack:function(){this.handlers.onBack()},update:function(e){this.rowSize=e.rowSize||this.rowSize,this.isLoading=e.isLoading,this.targetName=e.targetName||this.targetName,this.render()},remove:function(){v.inherited("remove",this,arguments)}});return v})),define("dashboard-analytics/drill-through/controls/DrillThroughDefinitionDialog",["../../lib/@waca/core-client/js/core-client/ui/dialogs/GenericViewDialog","./DrillThroughDefinitionView","../../DynamicFileLoader","../../widgets/livewidget/nls/StringResources","underscore"],(function(e,t,i,n,r){var o=e.extend({init:function(e){this.applicationName=e.applicationName,this.boardName=e.boardName,this.name=e.name||e.targetName,this.targetName=e.targetName,this.type=e.type,this.entryId=e.id,this.assetId=e.assetId,this.modelRefs=e.modelRefs,this.controller=e.controller,this.scope=e.scope,this.ownerId=e.ownerId,this.perspective=e.perspective,this.isLoading=e.isLoading,this.mappings=e.mappings,this.columnLabels=e.columnLabels,this.columnLabelValues=r.map(this.columnLabels,(function(e){return e.label})),this.rowSize=this.mappings&&this.mappings.length,this.handlers=e.handlers||{},this.iconsFeature=e.iconsFeature||{},this.handlers=r.extend(this.handlers,{getRow:this._getRow.bind(this),onValueSelected:this._onValueSelected.bind(this),onScopeChange:this._onScopeChange.bind(this),onNameChange:this._onNameChange.bind(this),onCloseDialog:this._onCloseDialog.bind(this),onBack:this._onBack.bind(this)});var i={buttons:[{text:n.get("dlg_apply"),handler:this.apply.bind(this),type:"primary",defaultId:"apply_button"},{handler:this.cancel.bind(this),defaultId:"cancel"}],showHeader:!1,viewClass:t,id:"dtTitleText",viewOptions:{applicationName:this.applicationName,handlers:this.handlers,rowSize:this.rowSize,name:this.name,sourceName:e.sourceName,boardName:this.boardName,targetName:this.targetName,scope:this.scope,isLoading:this.isLoading,type:this.type,perspective:this.perspective,iconsFeature:this.iconsFeature}};o.inherited("init",this,[i])},apply:function(){var e={name:this.name,targetName:this.targetName,type:this.type,id:this.entryId,assetId:this.assetId,modelRefs:this.modelRefs,mappings:this.mappings,scope:this.scope,ownerId:this.ownerId,perspective:this.perspective};this.handlers.canApply(e)?(o.inherited("ok",this,arguments),this.hide(),this.handlers.onApply(e)):i.load(["dashboard-analytics/lib/@waca/core-client/js/core-client/ui/dialogs/MessageBox"]).then((function(t){new(0,t[0])("error",n.get("drillthrough_definitionDuplicateDrillTargetErrorTitle"),n.get("drillthrough_definitionMessage",{name:e.name})).open()}))},setFocus:function(){this._container().find(".dialogButton.primary")[0].focus()},_getRow:function(e){var t=this.mappings[e],i=t.mapTo,n=-1;if(i&&this.columnLabels&&this.columnLabels.length)for(var r=0;r<this.columnLabels.length;r++)if(i===this.columnLabels[r].columnId){n=r;break}return{caption:t.name,state:{selectedIndex:n,values:this.columnLabelValues}}},_onValueSelected:function(e,t){var i=this.mappings[e];i.mapTo=-1===t?null:this.columnLabels[t].columnId},_onScopeChange:function(e){this.scope=e},_onNameChange:function(e){this.name=e},_onCloseDialog:function(){this.cancel()},_onBack:function(){this.cancel(),this.handlers.back&&this.handlers.back()},update:function(e){this.columnLabels=e.columnLabels||this.columnLabels,this.mappings=e.mappings||this.mappings,this.rowSize=this.mappings?this.mappings.length:this.rowSize,this.targetName=e.targetName||this.targetName,e.isLoading||(this.columnLabelValues=r.map(this.columnLabels,(function(e){return e.label}))),this.view.update({rowSize:this.rowSize,isLoading:e.isLoading,targetName:this.targetName})}});return o})),define("text!dashboard-analytics/drill-through/templates/DrillThroughManage.html",[],(function(){return'<div class="visDT-ManageView">\n\t<div class="visDT-ManageView-container">\n\t\t<div class="visDT-ManageView-list">\n\t\t\t{{~ it.entries :item }}\n\t\t\t\t<div class="visDT-ManageView-item-container" data-id="{{! item.getId() }}">\n\t\t\t\t\t<div class="visDT-ManageView-item-padding"></div>\n\t\t\t\t\t<svg class="svgIcon visDT-ManageView-item visDT-ManageView-icon disabled" role="img" focusable="false">\n\t\t\t\t\t\t<use xmlns:xlink="http://www.w3.org/1999/xlink" style="pointer-events: none;" xlink:href="#{{! item.getIcon() }}"></use>\n\t\t\t\t\t</svg>\n\t\t\t\t\t<div class="visDT-ManageView-item-padding"></div>\n\t\t\t\t\t<div tabindex="0" class="visDT-ManageView-item visDT-ManageView-item-target" aria-label="{{! item.getName() }}" title="{{! item.getName() }}">\n\t\t\t\t\t\t{{! item.getName() }}\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="visDT-ManageView-item-padding"></div>\n\t\t\t\t\t<div aria-label="{{! item.editJumpTo }} {{! item.getName() }}" role="button" title="{{! item.editJumpTo }}">\n\t\t\t\t\t\t<svg tabindex="0" class="svgIcon visDT-ManageView-item visDT-ManageView-icon edit">\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\t<div class="visDT-ManageView-item-padding"></div>\n\t\t\t\t\t<div aria-label="{{! item.removeJumpTo }} {{! item.getName() }}" role="button" title="{{! item.removeJumpTo }}">\n\t\t\t\t\t\t<svg tabindex="0" class="svgIcon visDT-ManageView-item visDT-ManageView-icon delete">\n\t\t\t\t\t\t\t<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#{{!it.removeIcon}}"></use>\n\t\t\t\t\t\t</svg>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="visDT-ManageView-item-padding TRIH"></div>\n\t\t\t\t</div>\n\t\t\t{{~}}\n\t\t</div>\n\t\t<div tabindex="0" class="visDT-ManageView-item-container visDT-ManageView-add" data-id="{{! it.addNewTarget.getId() }}" aria-label="{{! it.addNewTarget.getName() }}" title="{{! it.addNewTarget.getName() }}">\n\t\t\t<div class="visDT-ManageView-item-padding"></div>\n\t\t\t<svg class="svgIcon visDT-ManageView-item visDT-ManageView-icon addNewTarget disabled" role="img" focusable="false">\n\t\t\t\t<use xmlns:xlink="http://www.w3.org/1999/xlink" style="pointer-events: none;" xlink:href="#{{!it.addNewIcon}}"/>\n\t\t\t</svg>\n\t\t\t<div class="visDT-ManageView-item-padding"></div>\n\t\t\t<div class="visDT-ManageView-item visDT-ManageView-item-target">\n\t\t\t\t{{! it.addNewTarget.getName() }}\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n'})),define("dashboard-analytics/drill-through/controls/views/DrillThroughManageView",["../../../lib/@waca/core-client/js/core-client/ui/core/View","../../../lib/@waca/core-client/js/core-client/utils/ContentFormatter","../../../lib/@waca/core-client/js/core-client/ui/dialogs/ConfirmationDialog","doT","underscore","jquery","text!../../templates/DrillThroughManage.html","../../../widgets/livewidget/nls/StringResources"],(function(e,t,i,n,r,o,a,s){var l=e.extend({templateString:a,events:{"primaryaction .edit":"_onEdit","primaryaction .delete":"_onDelete","primaryaction .visDT-ManageView-add":"_onAddNewTarget"},init:function(e){if(l.inherited("init",this,arguments),e=e||{},this.handlers=e.handlers,!this.handlers)throw new Error("Handlers must be provided to manage drill through definitions");this.content=e.content,this.dashboard=e.dashboard,this.drillThroughModelApi=e.drillThroughModelApi},render:function(e){var t=s.get("drillthrough_manageAddAnotherTarget"),i=this.drillThroughModelApi.getDrillDefinitionEntries(this.content),n=this.content.getFeature("Visualization").getDataSource().getId(),o=[],a=this.dashboard.getFeature("Icons"),l=a.getIcon("reportIcon"),d=a.getIcon("dashboardIcon"),c=a.getIcon("storyIcon"),u=a.getIcon("common-edit"),h=a.getIcon("remove"),g=a.getIcon("addNew");r.each(i,(function(e){(function(e,t){if(r.isArray(e))for(var i=0;i<e.length;i++)if(e[i]===t)return!0;return!1})(e.getModelRefs(),n)&&o.push({getIcon:function(){return{authoring:l.id,story:c.id,dashboard:d.id}[e.getPerspective()]},getId:function(){return e.getId()},getName:function(){return e.getName()},editJumpTo:s.get("drillthrough_manageJumpPaths_edit",{name:e.getName()}),removeJumpTo:s.get("drillthrough_manageJumpPaths_delete",{name:e.getName()})})}));var p=this.dotTemplate({entries:o,editIcon:u.id,removeIcon:h.id,addNewIcon:g.id,addNewTarget:{getId:function(){return"addNewTarget"},getName:function(){return t}}});this.$el.empty().html(p),this._updateText(),this.handlers.enableOk(!!e)},_onEdit:function(e){var t=this._getId(e);return t?this.handlers.onEdit(this.content,t,this._getEditDrillThroughModelOptions()):Promise.reject("Invalid drill through target")},_onDelete:function(e){var t=this._getId(e),n=t?this.drillThroughModelApi.getDrillDefinitionEntry(t):null;if(!n)throw new Error("Invalid drill through target");new i("confirmDeleteDrillTarget",s.get("drillthrough_manageConfirmeDeleteDrillTargetTitle"),s.get("drillthrough_manageConfirmeDeleteDrillTarget",{name:n.getName()})).confirm(function(){this.handlers.onDelete(t,this._getEditDrillThroughModelOptions())}.bind(this))},_onAddNewTarget:function(){return this.handlers.onCreate(this.content,this._getEditDrillThroughModelOptions())},_getItem:function(e){return o(e.currentTarget).closest(".visDT-ManageView-item-container")},_getId:function(e){var t=this._getItem(e);return t.length>0?t[0].getAttribute("data-id"):null},_getEditDrillThroughModelOptions:function(){return{undoRedoOptions:{silent:!0},callback:this.render.bind(this,!0)}},setFocus:function(){this.$el.focus(),this._updateText()},_updateText:function(){this.$el.find(".visDT-ManageView-item.visDT-ManageView-item-target").each((function(e,i){t.middleShortenString(i)}))}});return l})),define("dashboard-analytics/drill-through/controls/dialogs/DrillThroughManageDialog",["../../../lib/@waca/core-client/js/core-client/ui/dialogs/GenericViewDialog","../views/DrillThroughManageView","../../../widgets/livewidget/nls/StringResources"],(function(e,t,i){var n=e.extend({init:function(e){if(!(e=e||{}).handlers)throw new Error("Handlers must be provided to manage drill through definitions");var r={buttons:[{text:i.get("dlg_apply"),handler:this.ok.bind(this),type:"primary",defaultId:"open_button"},{handler:this.cancel.bind(this),defaultId:"cancel"}],viewClass:t,id:"manageJumpPathsDialogTitle",title:i.get("drillthrough_manageJumpPaths"),okCallback:e.handlers.okCallback,cancelCallback:e.handlers.cancelCallback,viewOptions:{content:e.content,dashboard:e.dashboard,drillThroughModelApi:e.drillThroughModelApi,handlers:{onEdit:e.handlers.onEdit,onCreate:e.handlers.onCreate,onDelete:e.handlers.onDelete,enableOk:this.enableOk.bind(this)}}};n.inherited("init",this,[r])}});return n})),define("dashboard-analytics/cmHelper/CMHelper",["../lib/@waca/baglass/js/baglass/api/Url"],(function(e){var t=null,i=function(){return t||(t=new e),t},n=function(){};n.ALL_PROPS=(n.ID=1)|(n.DEFAULT_NAME=2)|(n.PERMISSIONS=4);return n.getObjectInfo=function(e,t,i,r){if(!(i=i||{}).data){var o=(s=[],(a=r||n.ALL_PROPS)&n.ID&&s.push("id"),a&n.DEFAULT_NAME&&s.push("defaultName"),a&n.PERMISSIONS&&s.push("permissions"),s.length>0?s.join(","):void 0);o&&(i.data={fields:o})}var a,s,l=e.getBaseObjectsURL()+"/"+t;return e.get(l,i)},n.getReportName=function(e,t){return n.getObjectInfo(e,t,void 0,n.CM_DEFAULT_NAME).then((function(e){var t=(e=e||{}).data||[];return t.length>0?t[0].defaultName:{errorCode:404,errorKey:"noTargetInCM"}}))},n.getPermissions=function(e,t){return n.getObjectInfo(e,t,void 0,n.PERMISSIONS).then((function(e){var t=(e=e||{}).data||[];if(t.length>0)return t[0].permissions;throw new Error("Invalid CM Store Id provided")}))},n.canExecute=function(e,t){return n.getPermissions(e,t).then((function(e){return e&&e.length>0&&-1!==e.indexOf("execute")}))},n.getPathRef=function(e,t){if(!e)throw new Error("Empty glassContext option provided");return i().getPathRef(e.glassContext,t)},n.getPathRefInfo=function(e,t){if(!e)throw new Error("Empty glassContext option provided");if(t)return i().getPathRefInfo(e.glassContext,t.storeId,t.fields,t.searchPath);throw new Error("Empty query options provided")},n.reset=function(){t=null},n})),define("dashboard-analytics/drill-through/controls/DrillThroughManageUndoRedo",["../../lib/@waca/core-client/js/core-client/ui/core/Class","../../lib/@waca/core-client/js/core-client/utils/UniqueId"],(function(e,t){return e.extend({init:function(e){e=e||{},this._drillThroughModelApi=e.drillThroughModelApi},applyUndoRedo:function(e,t,i,n,r){if("UndoRedoController"===i&&"reset"===n){var o="undo"===r.undoRedoTransactionType?e.prevValue:e.value;this._drillThroughModelApi.applyModelChange(o,{silent:!0})}},rollback:function(e){e.transactionId===this._mainTransaction&&(e.options.silent=!0,this._drillThroughModelApi.applyModelChange(this.callbackPayload.prevValue,e.options))},startTransaction:function(e,i,n,r){var o=Date.now();this._transactionType=r||this.TRANSACTION_TYPE_DEFAULT,this._transactionArgs=n||{};var a=n&&n.transactionId||t.get(e);return this._mainTransaction||this._transactionInProgress(i)?i.silent=!0:((i=i||{}).payloadData=i.payloadData||{},this._mainTransaction=a,i.payloadData.undoRedoTransactionId=this._mainTransaction,i.silent=!0,this.callbackPayload={prevValue:JSON.parse(JSON.stringify(this._drillThroughModelApi.toJSON()))}),{startStart:o,startEnd:Date.now(),options:i,transactionId:a}},_transactionInProgress:function(e){return e&&e.payloadData&&e.payloadData.undoRedoTransactionId},endTransaction:function(e){if(e.transactionId===this._mainTransaction){e.options.silent=!1;var t=this._drillThroughModelApi.toJSON();this.callbackPayload.value=t,e.options=e.options||{},e.options.sender="DrillThroughTransaction",e.options.senderContext={applyFn:this.applyUndoRedo.bind(this,this.callbackPayload)},this._drillThroughModelApi.applyModelChange(t,e.options)}}})})),define("dashboard-analytics/util/AjaxHelper",[],(function(){"use strict";return new function(){return{showAjaxServiceErrorMessage:function(e,t){var i="";if(t){var n=t.responseJSON;if(n){if(n.messages)i=t.responseJSON.messages.join("\n");else if(n.cause)try{var r=JSON.parse(n.cause);r.messages&&(i=r.messages.join("\n"))}catch(e){i=n.cause}}else i=t.responseText}i&&i.length>0&&e.showErrorMessage(i,"Error")}}}})),define("dashboard-analytics/drill-through/controls/DrillThroughController",["../../lib/@waca/core-client/js/core-client/ui/core/Class","../glassControllers/SelectDrillTargetActionHandler","../controls/DrillThroughDefinitionDialog","./dialogs/DrillThroughManageDialog","../../widgets/livewidget/nls/StringResources","../../cmHelper/CMHelper","./DrillThroughManageUndoRedo","../../util/AjaxHelper"],(function(e,t,i,n,r,o,a,s){var l=e.extend({init:function(e,t){l.inherited("init",this,arguments),this.dashboardApi=e,this.drillService=t,this.iconsFeature=this.dashboardApi.getFeature("Icons")},createDrillDefinition:function(e,i){return this._selectDrillTargetActionHandler||(this._selectDrillTargetActionHandler=new t(this.dashboardApi)),this._selectDrillTargetActionHandler.selectTarget({handlers:{onSelect:function(t){return this._onSelectDrillTarget(e,t,i)}.bind(this)}})},_onSelectDrillTarget:function(e,t,n){var r,o=e.getFeature("Visualization");return this.drillService.getDrillThroughModelApi().then(function(a){return o.getDataSource().getLocalizedName().then(function(s){var l={back:this.createDrillDefinition.bind(this,e,n),onApply:this.addUpdateDrillDefinitionEntry.bind(this,n),canApply:this._drillDefinitionIsUniqueName.bind(this,a)},d={controller:this,applicationName:this.dashboardApi.getApplicationName(),boardName:this.dashboardApi.getFeature("internal").getBoardModel().name,sourceName:s,targetName:t.name,type:t.type,assetId:t.assetId,assetSearchPath:t.assetSearchPath,ownerId:e.getId(),modelRefs:[o.getDataSource().getId()],handlers:l,perspective:t.perspective,scope:"connection",isLoading:"exploration"!==t.type,iconsFeature:this.iconsFeature};if((r=new i(d)).open(),"exploration"!==t.type)return this.drillService.getDrillThroughMappingManager().doMapping(t.assetId,e).then((function(e){var t={isLoading:!1,mappings:e&&e.parameterMappings,columnLabels:e&&e.columnLabels};r.update(t)}))}.bind(this))}.bind(this)).catch(function(e){r&&r.hide(),this._showError(e)}.bind(this))},editDrillDefinition:function(e,t,n){var r,o=e.getFeature("Visualization");return this.drillService.getDrillThroughModelApi().then(function(a){return o.getDataSource().getLocalizedName().then(function(s){var l=a.getDrillDefinitionEntry(t),d={onApply:this.addUpdateDrillDefinitionEntry.bind(this,n),canApply:this._drillDefinitionIsUniqueName.bind(this,a)},c={id:t,assetId:l.getAssetId(),assetSearchPath:l.getAssetSearchPath(),applicationName:this.dashboardApi.getApplicationName(),boardName:this.dashboardApi.getFeature("internal").getBoardModel().name,sourceName:s,name:l.getName(),scope:l.getScope(),type:l.getType(),ownerId:e.getId(),modelRefs:[o.getDataSource().getId()],handlers:d,perspective:l.getPerspective(),isLoading:"exploration"!==l.getType(),iconsFeature:this.iconsFeature};if((r=new i(c)).open(),"exploration"!==l.getType())return this._getTargetNameFromCM(l).then(function(){return this.drillService.getDrillThroughMappingManager().doMapping(l.getAssetId(),e,l.getMappings()).then((function(e){var t={isLoading:!1,targetName:l.getTargetName(),mappings:e&&e.parameterMappings,columnLabels:e&&e.columnLabels};r.update(t)}))}.bind(this))}.bind(this))}.bind(this)).catch(function(e){r&&r.hide(),this._showError(e)}.bind(this))},manageDrillDefinition:function(e){var t=new a(e=e||{}),i=t.startTransaction("manageDrillThrough",null),r=function(e,t){this.createDrillDefinition(e,t)}.bind(this);return e.handlers={onEdit:this.editDrillDefinition.bind(this),onCreate:r,onDelete:this.removeDrillDefinition.bind(this),okCallback:t.endTransaction.bind(t,i),cancelCallback:t.rollback.bind(t,i)},new n(e)},removeDrillDefinition:function(e,t){return this.drillService.getDrillThroughModelApi().then(function(i){t=t||{};var n=i.deleteDrillDefinitionEntry(e,t.undoRedoOptions);return n&&t.callback&&t.callback(t),n}.bind(this))},addUpdateDrillDefinitionEntry:function(e,t){return this.drillService.getDrillThroughModelApi().then(function(i){e=e||{};var n=i.addUpdateDrillDefinitionEntry(t,e.undoRedoOptions);return e.callback&&e.callback(e),n}.bind(this))},_selectDrillTarget:function(){return this._selectDrillTargetActionHandler||(this._selectDrillTargetActionHandler=new t(this.dashboardApi)),this._selectDrillTargetActionHandler.selectTarget()},_getTargetNameFromCM:function(e){return new Promise(function(t,i){var n=this;e.getTargetName()?t():this.dashboardApi.getGlassSvc(".Content").then((function(r){o.getReportName(r,e.getAssetId()).then(function(n){n.errorCode?i(n):(e.setTargetName(n),t())}.bind(n))}))}.bind(this))},_drillDefinitionIsUniqueName:function(e,t){for(var i=e.getDrillDefinitionEntries(),n=0;n<i.length;n++){var r=i[n];if(t.modelRefs[0]===r.getModelRefs()[0]&&r.getId()!==t.id&&r.getName()===t.name)return!1}return!0},_showError:function(e){var t=e.jqXHR||e||{};return t.responseText||(t.responseText=e.messages?e.messages:e.errorKey?r.get(e.errorKey):r.get("errorDrillDefinition")),s.showAjaxServiceErrorMessage(this.dashboardApi,t),Promise.resolve()}});return l})),define("dashboard-analytics/apiHelpers/SlotAPIHelper",[],(function(){var e=["values","x","y"],t=function(e){if(!e)throw new Error("Invalid SlotAPI")};return function(){function i(){_classCallCheck(this,i)}return i.isValuesSlot=function(i){return t(i),-1!==e.indexOf(i.getId())},i.isMultiMeasureSeriesDataItem=function(e,t){return e.getDataItemList()[t].getColumnId()===i.MULTI_MEASURES_SERIES},i.isMultiMeasuresSeriesSlot=function(e){return t(e),!!e.getDataItemList().find((function(e){return e.getColumnId()==i.MULTI_MEASURES_SERIES}))},i.isMultiMeasuresValueSlot=function(e){return e.getDefinition().isMultiMeasureSupported()&&e.getDataItemList().length>1},i.isMultiMeasuresSeriesOrValue=function(e,t){var n=e.getDataItemList(),r=n.length>=t&&n[t];return i.isMultiMeasuresSeriesOrValueDataItem(r)},i.isMultiMeasuresSeriesOrValueDataItem=function(e){return e&&-1!==[i.MULTI_MEASURES_SERIES,i.MULTI_MEASURES_VALUE].indexOf(e.getColumnId())},i.getMappedSlotListByDataset=function(e,t){return e.getSlots().getMappedSlotList().filter((function(e){return-1!==e.getDefinition().getDatasetIdList().indexOf(t)}))},i.getDataSlotById=function(e,t){var i=e.getSlots();return i?i.getSlot(t):null},i.getMetadataColumnForDataSlotHasOneMappedDataItem=function(e,t,i){var n=t.getDataItemList(),r=i||0;if(Array.isArray(r)){if(1!==r.length)return null;r=r[0]}return r<n.length?e.getMetadataColumn(n[r].getColumnId()):null},i.getValidDataItems=function(e){return e.getDataItemList().filter((function(e){return e.getColumnId()!==i.MULTI_MEASURES_SERIES}))},i.isSlotSortable=function(e,t,i){t=void 0===t?0:t;var n=e.getDefinition();if(n&&void 0!==n.getProperty("sortable"))return n.getProperty("sortable");if("fact"===e.getDataItemList()[t].getType()&&n&&void 0!==n.getProperty("supportSortActionForMeasures"))return n.getProperty("supportSortActionForMeasures");for(var r=i.getDefinition().getProperty("dataSlots"),o=0;o<r.length;o++)if("location"===r[o].subtype)return!1;if("category"===n.getProperty("type")||"any"===n.getProperty("type"))return!0;var a=i.getSlots().getMappedSlotList();if(2===a.length){var s=function(e,t){return e[0].getDefinition().getType()===t||e[1].getDefinition().getType()===t};return s(a,"category")&&s(a,"ordinal")}return!1},i.getMultiMeasureSeriesSlot=function(e,t){return e.getSlots().getSlotList().find((function(e){var i=e.getDefinition(),n=i&&i.getProperty("tags");return n&&n.indexOf("ca.dashboard.repeatHere=true")>-1&&t===i.getDatasetIdList()[0]}))},i.doesDataItemSupportBinning=function(e,t){return"ordinal"!==e.getDefinition().getType()&&"fact"===t.getMetadataColumn().getType()},_createClass(i,null,[{key:"MULTI_MEASURES_SERIES",get:function(){return"_multiMeasuresSeries"}},{key:"MULTI_MEASURES_VALUE",get:function(){return"_multiMeasuresValue"}}]),i}()})),define("dashboard-analytics/dataSources/utils/DatasourceUtil",["underscore","bi/moser/moser.min","../../apiHelpers/SlotAPIHelper"],(function(e,t,i){var n,r,o=[t.default.UseSpecType.FILE.value(),t.default.UseSpecType.DATASET.value()];return r=n=function(){function n(){_classCallCheck(this,n)}return n._shouldVerifyJoin=function(i){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],a=arguments[2],s=!(!i.getInterfaceType||!i.getImplType);if(s){for(var l=i.getId(),d=!0,c=0;c<r.length&&d;c++){var u=r[c],h=i.getMetadataColumn(u),g=h?h.getTableName():null;if(!h||!g){d=!1;break}var p=a.getOriginalSourceType(l,u);if(p&&-1===o.indexOf(p)){d=!1;break}}return d}var f=n.MoserJS_Inst||t,m=[];return void 0===e.find(r,(function(e){if(!n.isMultiMeasuresSeriesOrValue(e)){var t=i.getMetadataColumn(e),r=t?t.getTable():null;if(!t||!r)return!0;if(-1===m.indexOf(r.idForExpression)){m.push(r.idForExpression);var a=f.default.ModuleUtils.getObjectUseSpec(r);if(a)return-1===o.indexOf(a.getType().value())}}}))},n.isMultiMeasuresSeriesOrValue=function(e){return 0===e.indexOf(i.MULTI_MEASURES_SERIES)||0===e.indexOf(i.MULTI_MEASURES_VALUE)},n.getTableRef=function(e,t){var i=[];return e&&t.forEach((function(t){var n=e.getMetadataColumn(t),r=n&&n.getTableName();r&&-1===i.indexOf(r)&&i.push(r)})),i},n.isSupportedNonJoinTableDatascourceType=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return!(!e||"package"===e.getSourceType()||0===t.length)&&n._shouldVerifyJoin(e,t)},n.mustVerifyJoinTablesInSameDataSource=function(t,i){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],o=arguments[3],a=t.getType&&t.getType()||t.getSourceType&&t.getSourceType();if("package"===a)return!1;var s=i&&i.hierarchies&&i.hierarchies.map((function(e){return e.hierarchyUniqueName}))||i&&i.getItemIds&&i.getItemIds();return!(!e.isArray(s)||!s.length)&&(r.push.apply(r,s),n._shouldVerifyJoin(t,r,o))},n.haveTableJoinsInSameDataSource=function(t,i,n){var r=t.hasJoinedTables?t.hasJoinedTables.bind(t):t.tablesHaveJointRelationship.bind(t);return!!e.find(n,(function(t){return e.find(i,(function(e){return r(e,t)}))}))},n.haveATableReference=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return!(n&&t.length!==i.length||0===t.length&&0===i.length)&&!!e.find(t,(function(e){return-1!==i.indexOf(e)}))},n.mergeSynchronizePageContextFilter=function(t,i){if(!i||0===i.length)return t;var n=function(t,i){return!!e.find(t,(function(e){return e.getItemName().toLowerCase()===i}))},r={},o=function(e){return r[e]=r[e]||[]};t.forEach((function(e){o(e.getScope()).push(e)})),i.filter((function(e){return"global"!==e.scope})).forEach((function(t){var i=t.filterName.toLowerCase(),a=o(t.scope);n(a,i)||a.push(t.getAPI()),r.global=e.filter(r.global,(function(e){return e.getItemName().toLowerCase()!==i}))})),i.filter((function(e){return"global"===e.scope})).forEach((function(e){var t=e.filterName.toLowerCase(),i=!0;for(var a in r)if("global"!==a&&n(r[a],t)){i=!1;break}i&&o("global").push(e.getAPI())}));var a=void 0;for(var s in r)r[s]&&r[s].length>0&&(a=a?a.concat(r[s]):r[s]);return a||[]},n.metadataColumnSupportsFiltering=function(e){if(!e)return!1;var t=(e.getAggregateMode||e.getAggregationMode).bind(e);return!("fact"===e.getType()&&("static"===t()||"calculated"===e.getDefaultAggregation()))},n}(),n.getPageContextItemTableRef=function(t,i){var n=[];return(i.getItemIds?i.getItemIds():e.pluck(i.hierarchies,"hierarchyUniqueName")).forEach((function(e){var i=t.getMetadataColumn(e);if(i){var r=i.getTableName();-1===n.indexOf(r)&&n.push(r)}})),n},n.isOrdinalAttribute=function(e,t){var i=e.getDefinition().getType(),n=t.getMetadataColumn().getType();return"ordinal"===i&&"attribute"===n},r})),define("dashboard-analytics/lib/@waca/dashboard-common/dist/utils/ContentUtil",[],(function(){return function(){function e(){_classCallCheck(this,e)}return e.getPageContent=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"page",i=null;e;)t&&e.getType()===t&&(i=e),e=e.getContainer();return i},e}()})),define("dashboard-analytics/util/ContentUtil",["underscore","../lib/@waca/dashboard-common/dist/utils/ContentUtil"],(function(e,t){return function(){function i(){_classCallCheck(this,i)}return i.getPageContext=function(e){var t=e.getFeature("PageContextService");return t&&t.getPageContext()},i._resolvePageContextItems=function(t,i){if(t.length<1)return[];var n=i.getDataItemList(),r=0;e.each(n,(function(e){"attribute"===e.getType()&&r++}));var o=[];return e.some(t,(function(t){if(t.isDataPointType()){if(t.getHierarchyCount()===r)return o=[],!0;e.each(t.getDataPoints(),(function(t){var i=[];e.each(t,(function(e){i.push(e.u)})),o.push(i.join(","))}))}else e.each(t.getValues(),(function(e){o.push(e.u.toString())}))})),o},i.getContextFromSelection=function(e,t){var n=e.getFeature("WidgetAPI.deprecated").getVisApi(),r=e.getFeature("Visualization"),o=i.getSelectors(e,t),a=n.getPageContextAPI().getPageContextItems(o),s=r.getSlots();return i._resolvePageContextItems(a,s)},i.getSelectors=function(e,i){var n=e.getFeature("Visualization"),r=i.getFeature("EventGroups"),o=t.getPageContent(e);return{scope:o&&o.getId(),eventGroupId:r.getGroupId(e.getId()),sourceId:n.getDataSource().getId(),origin:"visualization",eventSourceId:e.getId()}},i.getColumnIdList=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1],i=[];return e.forEach((function(e){e.getDataItemList().forEach((function(e){t&&e.getType()!==t||i.push(e.getColumnId())}))})),i},i}()})),define("dashboard-analytics/drill-through/managers/DrillThroughMappingManager",["../../dataSources/utils/DatasourceUtil","underscore","../../widgets/livewidget/nls/StringResources","../../util/ContentUtil","../../lib/@waca/dashboard-common/dist/utils/ContentUtil"],(function(e,t,i,n,r){var o=["name","modelFilterItem","type","capabilities"];return function(){function a(e,t){_classCallCheck(this,a),this.dashboard=e,this.drillService=t}return a.prototype.getParameters=function(e){var n=this;return this.dashboard.getGlassSvc(".DrillInfoService").then((function(r){var a={type:"report",storeId:e};return r.getParameters(a).then((function(e){var i=e.parameters||[],n=[];return t.each(i,(function(e){n.push(t.pick(e,o))})),n})).catch((function(e){n.dashboard.getGlassCoreSvc(".Logger").error("Could not get prompt information from the selected report.",e),n.dashboard.showErrorMessage(i.get("drillThroughDefinitionErrorQueryingReport"),i.get("drillThroughDefinitionErrorDlgTitle"))}))}))},a.prototype.doMapping=function(e,t,i){var n=this;return this.getParameters(e).then((function(e){return e.length?t.getFeature("Visualization").getDataSource().getModule().then((function(r){return n._mapToMetadata(e,t,i,r)})):Promise.resolve()}))},a.prototype._mapToMetadata=function(e,i,n,r){var o=this.getMetadataIds(i,r),a=[];return e.forEach((function(e){if(n){var i=t.find(n,(function(t){return t.modelFilterItem===e.modelFilterItem&&t.name===e.name}));i&&i.mapTo&&(e.mapTo=i.mapTo,-1===o.indexOf(i.mapTo)&&a.push(i.mapTo))}else e.mapTo=t.find(o,(function(t){return e.modelFilterItem===t}))})),{parameterMappings:e,columnLabels:this._getColumnLabels(i,o.concat(a))}},a.prototype._getColumnLabels=function(i,n){var r=[],o=i.getFeature("Visualization").getDataSource();return n.forEach((function(t){var i=e.isMultiMeasuresSeriesOrValue(t)?null:o.getMetadataColumn(t);i&&r.push({columnId:t,label:i.getLabel()})})),t.sortBy(r,"label")},a.prototype.getMetadataIds=function(e,i){var n=this,r=[],o=e.getFeature("Visualization"),a=o.getDataSource(),s=this.dashboard.getFeature("EventGroups");if(s){var l=s.getGroupId(e.getId());s.getContentIdList(l).forEach((function(e){r.push.apply(r,n._collectWidgetMetadata(e,a.getId()))}))}return this._collectLocalFilterMetadata(o,r),this._collectPageContextMetadata(e,r,o,"visualization",i),this._collectPageContextMetadata(e,r,o,"filter",i),t.uniq(r)},a.prototype._collectWidgetMetadata=function(e,t){var i=this.dashboard.getCanvas().getContent(e),n=[],r=i.getFeature("Visualization");if(r){var o=r.getDataSource();if(!o||o.getId()!==t)return n;r.getSlots().getDataItemList().forEach((function(e){var t=e.getMetadataColumn();t&&n.push(t.getId())}))}return n},a.prototype._collectLocalFilterMetadata=function(e,t){e.getLocalFilters().getFilterList().forEach((function(e){t.push(e.columnId)}))},a.prototype._collectPageContextMetadata=function(e,t,i,o,s){var l=this.dashboard.getAppConfig("pageContainerType"),d=r.getPageContent(e,l),c=n.getPageContext(this.dashboard),u=i.getDataSource(),h=c.getNetPageContextItems({scope:d&&d.getId(),sourceId:u.getId(),origin:o});h.length&&("filter"===o&&(h=a.getNetSynchronizedFilterPageContext(i,e,h,s)),h.forEach((function(e){t.push(e.getItemId())})))},a.getNetSynchronizedFilterPageContext=function(t,i,n,r){var o=t.getDataSource();if("package"===o.getType())return n;var a=t.getSlots().getMappedSlotList(),s=[];a.forEach((function(e){e.getDataItemList().forEach((function(e){s.push(e.getMetadataColumn().getTableName())}))})),n=n.filter((function(t){var i=e.getPageContextItemTableRef(o,t.getPageContextSpec());return e.haveTableJoinsInSameDataSource(r,i,s)}));var l=i.getFeature("WidgetAPI.deprecated").getVisApi().ownerWidget;return e.mergeSynchronizePageContextFilter(n,l.getSynchDataFilterEntries())},a}()})),define("dashboard-analytics/features/content/common/DataPointActionBase",["../../../lib/@waca/dashboard-common/dist/utils/ContentUtil","underscore"],(function(e,t){return function(){function i(e){_classCallCheck(this,i),e=e||{},this.dashboard=e.dashboardAPI,this.logger=this.dashboard.getGlassCoreSvc(".Logger"),this.content=e.content,this.globalFilters=this.dashboard.getFeature("GlobalFilters"),this.eventGroups=this.dashboard.getFeature("EventGroups"),this.transaction=this.dashboard.getFeature("Transaction")}return i.prototype._getLocalFilters=function(){return this.localFilters||(this.visualization=this.visualization||this.content.getFeature("Visualization"),this.localFilters=this.visualization.getLocalFilters()),this.localFilters},i.prototype._getSelector=function(){var t=this.dashboard.getAppConfig("pageContainerType"),i=e.getPageContent(this.content,t);return{origin:"visualization",sourceId:this._getVisualization().getDataSource().getId(),scope:i&&i.getId(),eventGroupId:this.eventGroups.getGroupId(this.content.getId()),eventSourceId:this.content.getId(),_strictMatch:!0}},i.prototype._getVisualization=function(){return this.visualization=this.visualization||this.content.getFeature("Visualization"),this.visualization},i.prototype._groupSelections=function(e){var i={};if(e&&e.length){var n=null,r=null;return t.pluck(e,"categories").forEach((function(e){r=[],n=[],e&&e.forEach((function(e){n.push(e.columnId),e.u=e.value,e.d=e.label,e.parentId&&(e.p={u:e.parentId}),r.push(e)}));var o=t.uniq(n).join();i[o]||(i[o]=[]),i[o].push(r)})),i}},i}()})),define("dashboard-analytics/drill-through/jumpTo/JumpToTarget",["underscore","../../util/AjaxHelper","../../lib/@waca/dashboard-common/dist/utils/ContentUtil","../../cmHelper/CMHelper","../../widgets/livewidget/nls/StringResources","../../features/content/common/DataPointActionBase"],(function(e,t,i,n,r,o){return function(o){function a(e){_classCallCheck(this,a);var t=_possibleConstructorReturn(this,o.call(this,e));return t.drillDefinitionEntry=e.drillDefinitionEntry,t.selections=e.selections,t.rangeValueTypes={boundRange:"boundRange",unboundedRange:"unboundedRange",unboundedStartRange:"unboundedStartRange",unboundedEndRange:"unboundedEndRange"},t.negativeFilterOps=["notin","notbetween"],t.rangeFilterOps=["gt","gte","lt","lte","between"],t}return _inherits(a,o),a.prototype.getId=function(){return this.drillDefinitionEntry.getId()},a.prototype.getName=function(){return this.drillDefinitionEntry.getName()},a.prototype.jumpTo=function(){var e=this;return this._buildDrillTargetSpec().then((function(t){(t=t||{}).content=t.content||{},t.content.cmProperties=t.content.cmProperties||{};var i,n=r.get("drillthrough_unsaveMsg",{name:decodeURIComponent(t.content.pathRef)}),o=void 0;return"authoring"===(o=i=e.drillDefinitionEntry.getPerspective())&&(o=void 0),e.dashboard.closeApplication(i,t.content.cmProperties.id,{unsaveMessage:n}).then(e.dashboard.openApplication.bind(e.dashboard,o,t))})).catch((function(i){var o=i.jqXHR||i||{};return 404===i.code?o.responseText=r.get("drillthrough_jumpToTarget_notFound",{name:e.drillDefinitionEntry.getName()}):o.responseText=o.responseText?o.responseText:o.statusText,o.responseText?(t.showAjaxServiceErrorMessage(e.dashboard,o),Promise.resolve()):e.dashboard.getGlassSvc(".Content").then((function(i){return n.getReportName(i,e.drillDefinitionEntry.getAssetId()).then((function(i){return o.responseText=r.get("errorDrillToTarget",{targetName:i}),t.showAjaxServiceErrorMessage(e.dashboard,o),Promise.resolve()}))}))}))},a.prototype._buildDrillTargetSpec=function(){var t=this,i={};this.dashboard.prepareGlassOptions(i);var r=this.drillDefinitionEntry.getAssetId(),o=this.drillDefinitionEntry.getAssetSearchPath();return n.getPathRefInfo(i,{storeId:r,searchPath:o,fields:["searchPath"]}).then((function(i){if(!i)return{};var n=i.objRef;e.isEmpty(n)||n===r||t.drillDefinitionEntry.setAssetId(n);var a=i.searchPath;e.isEmpty(a)||a===o||t.drillDefinitionEntry.setAssetSearchPath(a);var s={content:{cmProperties:{id:n},isViewer:!0,altDrillFlag:!0,prompt:!1,format:"HTML",editSpecification:"",pathRef:i.pathRef}};return"exploration"===t.drillDefinitionEntry.getType()?s.content.filters=JSON.stringify(t._getDashboardParameterValues()):s.content.parameterValuesJSON=JSON.stringify(t._getReportParameterValues()),s}))},a.prototype._getDashboardParameterValues=function(){if(this.dashboardParameterValues&&e.size(this.dashboardParameterValues)>0)return this.dashboardParameterValues;this.dashboardParameterValues={assetID:this._getVisualization().getDataSource().getAssetId(),filters:[]};var t=this._getMergedConvertedFilter();return this.dashboardParameterValues.filters.push(t),this.dashboardParameterValues},a.prototype._getMergedConvertedFilter=function(){var e=this._getFilterInfo(),t=e.globalFilters,i=e.localFilters,n=e.selectionFilters,r=e.dataPointFilter,o={};return this._getSimpleFilterContext(t,o),this._getSimpleFilterContext(i,o),this._getSimpleFilterContext(r,o),this._getSimpleFilterContext(n,o),o},a.prototype._getSimpleFilterContext=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=this,i=arguments[1],n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];0!==e.length&&e.forEach((function(e){var r;e.columnId?n&&i[e.columnId]&&i[e.columnId].values&&e.values?(r=i[e.columnId].values).push.apply(r,e.values):i[e.columnId]=e:t._getSimpleFilterContext(e.values,i,!0)}))},a.prototype._getFilterInfo=function(){var e=this._getVisualization(),t=e.getDataSource(),n=e.getLocalFilters(),r=this.dashboard.getAppConfig("pageContainerType");return{localFilters:n.getFilterList(),globalFilters:this.globalFilters.getFilterList({origin:"filter",sourceId:t.getId(),scope:i.getPageContent(this.content,r).getId(),eventGroupId:this.eventGroups.getGroupId(this.content.getId())}),selectionFilters:this.globalFilters.getFilterList({origin:"visualization",sourceId:t.getId(),scope:i.getPageContent(this.content,r).getId(),eventGroupId:this.eventGroups.getGroupId(this.content.getId())}),dataPointFilter:this._getDataPointFilter()}},a.prototype._getDataPointFilter=function(){var t=[];return this.selections&&this.selections.dataPoints&&this.selections.dataPoints.forEach((function(i){i.categories&&i.categories.forEach((function(i){var n=e.findWhere(t,{columnId:i.columnId});n||(n={columnId:i.columnId,operator:"in",values:[]},t.push(n)),n.values.push({u:i.value,d:i.label})}))})),t},a.prototype._getReportParameterValues=function(){var t=this,i={},n=this.drillDefinitionEntry.getMappings();return e.each(n,(function(e){var n=t._getParamterValues(e);if(n)if(t._isRangeParameter(e.capabilities)){var r=t._buildRangeValues(n,e.type);i[e.name]=r}else{if(n.startValue||n.endValue){var o=[];n.startValue&&o.push(n.startValue),n.endValue&&o.push(n.endValue),n=o}n.length>0&&(i[e.name]=[],n.forEach((function(n){i[e.name].push({use:t._getUseValueFromValue(n,e.type),display:t._getDisplayValueFromValue(n)})})))}})),i},a.prototype._getParamterValues=function(t){var i=void 0;if(t&&t.mapTo&&((i=this._getValuesFromSelections(t.mapTo))&&i.length||(i=this._getValuesFromFilters(t.mapTo,this._getLocalFilters().getFilterList())),!i||Array.isArray(i)&&!i.length||"object"===(void 0===i?"undefined":_typeof(i))&&e.isEmpty(i))){var n=[].concat(this.globalFilters.getFilterList(this._getNetPageContextSelectors("filter")));n.push.apply(n,this.globalFilters.getFilterList(this._getNetPageContextSelectors("visualization"))),i=this._getValuesFromFilters(t.mapTo,n)}return i},a.prototype._getValuesFromSelections=function(t){var i=null,n=this.selections&&this.selections.dataPoints||[];if(n.length||(n=this.content.getFeature("DataPointSelections").getSelections()),e.pluck(n,"facts").forEach((function(e){e&&e.forEach((function(e){e.columnId===t&&(i=null!==e.value&&void 0!==e.value?[e.value]:null)}))})),i)return i;var r=this._groupSelections(n);return i=this._getValues(r,t)},a.prototype._getValues=function(e,t){var i=this;if(e){var n=function(){var n=[];for(var r in e){-1!==r.split(",").indexOf(t)&&e[r].forEach((function(e){e.forEach((function(e){e.columnId===t&&n.push(e)}))}))}return{v:i._uniqueValues(n)}}();if("object"===(void 0===n?"undefined":_typeof(n)))return n.v}},a.prototype._uniqueValues=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=[],i={};return e.forEach((function(e){i[e.u]||(i[e.u]=1,t.push(e))})),t},a.prototype._getFilterSpec=function(e,t){for(var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=0;n<t.length;n++){if(t[n].columnId===e){var r;if(i)(r=i.values).push.apply(r,t[n].values);else i=t[n];break}t[n].values&&t[n].values.length&&(i=this._getFilterSpec(e,t[n].values,i))}return i},a.prototype._getValuesFromFilters=function(e,t){var i=t&&this._getFilterSpec(e,t),n=void 0;if(i&&!this._isNegativeOperation(i)&&i.values&&(n=i.values,this._isRangeFilter(i))){var r=void 0,o=void 0;switch(i.operator){case"between":r=n[0],o=n[1];break;case"gt":case"gte":r=n[0];break;case"lt":case"lte":o=n[0]}n={startValue:r,endValue:o}}return n},a.prototype._getNetPageContextSelectors=function(e){var t=i.getPageContent(this.content);return{scope:t&&t.getId(),sourceId:this._getVisualization().getDataSource().getId(),origin:e}},a.prototype._isNegativeOperation=function(e){return-1!==this.negativeFilterOps.indexOf(e.operator)},a.prototype._isRangeFilter=function(e){return-1!==this.rangeFilterOps.indexOf(e.operator)},a.prototype.remove=function(){this.drillDefinitionEntry=null,this.selections=null},a.prototype._isRangeParameter=function(e){return e&&(-1!==e.indexOf(this.rangeValueTypes.unboundedRange)||-1!==e.indexOf(this.rangeValueTypes.boundRange))},a.prototype._buildRangeValues=function(t,i){var n=void 0,r=void 0;t&&(e.isArray(t)&&t.length>=1?(n=t[0],r=t[0]):(n=t.startValue,r=t.endValue));var o={};return n&&r?o[this.rangeValueTypes.boundRange]={start:{use:this._getUseValueFromValue(n,i),display:this._getDisplayValueFromValue(n)},end:{use:this._getUseValueFromValue(r,i),display:this._getDisplayValueFromValue(r)}}:n?o[this.rangeValueTypes.unboundedEndRange]={start:{use:this._getUseValueFromValue(n,i),display:this._getDisplayValueFromValue(n)}}:r&&(o[this.rangeValueTypes.unboundedStartRange]={end:{use:this._getUseValueFromValue(r,i),display:this._getDisplayValueFromValue(r)}}),e.isEmpty(o)?null:[o]},a.prototype._getUseValueFromValue=function(e,t){return"object"===(void 0===e?"undefined":_typeof(e))?"memberUniqueName"===t?void 0===e.value?e.u:e.value:void 0===e.label?e.d:e.label:e},a.prototype._getDisplayValueFromValue=function(e){return"object"===(void 0===e?"undefined":_typeof(e))?void 0===e.label?e.d:e.label:e},a}(o)})),define("dashboard-analytics/util/JumpToActionHelper",["../drill-through/jumpTo/JumpToTarget","underscore"],(function(e,t){var i,n;return n=i=function e(){_classCallCheck(this,e)},i.getJumpToTargets=function(i){var n=(i=i||{}).drillDefinitions,r=i.sourceId,o={},a=[];return t.each(n,(function(t){for(var n=t.getModelRefs(),s=0;s<n.length;s++)if(n[s]===r){var l=new e({content:i.content,dashboardAPI:i.dashboardApi,drillDefinitionEntry:t,selections:i.selections});o[t.getId()]=l,a.push(l);break}})),{targets:a,targetsMap:o}},n})),define("dashboard-analytics/drill-through/models/DrillThroughService",["../../lib/@waca/core-client/js/core-client/ui/core/Class","../controls/DrillThroughController","../managers/DrillThroughMappingManager","../../util/JumpToActionHelper","underscore"],(function(e,t,i,n,r){var o=e.extend({init:function(e){o.inherited("init",this,arguments),this.dashboardApi=e.dashboardApi,this._drillThroughController=new t(this.dashboardApi,this),this._mappingManager=new i(this.dashboardApi)},getDrillThroughModelApi:function(){if(!this.drillThrough){var e=this.dashboardApi.getFeature("internal").getBoardModel();this.drillThrough=e.get("drillThrough")}return Promise.resolve(this.drillThrough.getAPI())},getDrillThroughModelApiSync:function(){return this.drillThrough||(this.drillThrough=this.dashboardApi.getFeature("internal").getBoardModel().get("drillThrough")),this.drillThrough.getAPI()},getDrillThroughByWidgetAndGroups:function(e){var t=this.dashboardApi.getFeature("internal").getBoardModel(),i=[],n=t.drillThrough.getModels(),o=t.eventGroups.findGroup(e.get("id"));return n.forEach((function(t){("visualization"===t.scope&&t.ownerId===e.get("id")||"connection"===t.scope&&o&&o.widgetIds.indexOf(t.ownerId)>-1||"dashboard"===t.scope)&&(t.mappings&&t.mappings.length&&(t.mappings=JSON.parse(JSON.stringify(t.mappings)),t.mappings.forEach((function(t){if(t.mapTo){var i=e.data&&e.data.dataViews,n=void 0;if(r.find(i,(function(e){return r.find(e&&e.dataItems,(function(e){var i=e&&e.itemId===t.mapTo;return i&&(n=e),i}))})),!n){var o=e.localFilters;(n=r.find(o,(function(e){return e.id===t.mapTo||e.columnId===t.mapTo})))||delete t.mapTo}}}))),i.push(t))})),i},addDrillThroughOnAddFragment:function(e,t,i){var n=e&&e.drillThrough;if(n&&n.length){var r=this.getDrillThroughModelApiSync();n.forEach((function(e){var n=e.modelRefs[0];t&&t[n]&&(e.modelRefs=[t[n]]);var o={},a=i[e.ownerId];a&&(o.newOwnerId=a),r.addUpdateDrillDefinitionEntry(e,o)}))}},getDrillThroughController:function(){return this._drillThroughController},getDrillThroughMappingManager:function(){return this._mappingManager},getJumpToTargets:function(e){return n.getJumpToTargets(e)},getDeploymentReferences:function(){var e=this.getDrillThroughModelApiSync().getDrillDefinitionEntries(),t=this.dashboardApi.getGlassCoreSvc(".UserProfile"),i=t&&t.preferences,n=i&&i.contentLocale||"en-us",r=[];return e.forEach((function(e){var t;r.push({objects:[{type:e.getType(),searchPath:'storeID("'+e.getAssetId()+'")'}],name:(t={},t[n]=e.getAssetId(),t)})})),r}});return o})),define("dashboard-analytics/drill-through/models/DrillThroughDefinitionEntry",["../../lib/@waca/dashboard-common/dist/core/Model"],(function(e){var t=e.extend({whitelistAttrs:["id","name","type","assetId","assetSearchPath","scope","modelRefs","mappings","ownerId","perspective"],init:function(e){t.inherited("init",this,arguments),this.targetName=e.targetName,this.api={getId:this._getId.bind(this),getName:this._getName.bind(this),getTargetName:this._getTargetName.bind(this),setTargetName:this._setTargetName.bind(this),getType:this._getType.bind(this),getAssetId:this._getAssetId.bind(this),setAssetId:this._setAssetId.bind(this),getAssetSearchPath:this._getAssetSearchPath.bind(this),setAssetSearchPath:this._setAssetSearchPath.bind(this),getPerspective:this._getPerspective.bind(this),setPerspective:this._setPerspective.bind(this),getScope:this._getScope.bind(this),getModelRefs:this._getModelRefs.bind(this),getMappings:this._getMappings.bind(this),update:this._update.bind(this),removeModelRef:this._removeModelRef.bind(this),getOwnerId:this._getOwnerId.bind(this)}},getAPI:function(){return this.api},_getId:function(){return this.id},_getName:function(){return this.name},_getType:function(){return this.type},_getAssetId:function(){return this.assetId},_setAssetId:function(e){this.assetId=e},_getPerspective:function(){return this.perspective||"authoring"},_setPerspective:function(e){this.perspective=e},_getAssetSearchPath:function(){return this.assetSearchPath},_setAssetSearchPath:function(e){this.assetSearchPath=e},_getTargetName:function(){return this.targetName},_setTargetName:function(e){this.targetName=e},_getScope:function(){return this.scope},_getModelRefs:function(){return this.modelRefs},_getMappings:function(){return this.mappings},_update:function(e,t){this.set(e,t)},_removeModelRef:function(){},_getOwnerId:function(){return this.ownerId}});return t})),define("dashboard-analytics/drill-through/models/DrillThroughModel",["../../lib/@waca/dashboard-common/dist/core/Collection","./DrillThroughDefinitionEntry","underscore"],(function(e,t,i){var n=e.extend({modelClass:t,init:function(e,t){n.inherited("init",this,[e,t]),this.logger=t.logger,this.boardModel=t.boardModel,this.dashboard=t.dashboardApi,this.api={getDrillDefinitionEntry:this._getDrillDefinitionEntry.bind(this),getDrillDefinitionEntries:this._getDrillDefinitionEntries.bind(this),deleteDrillDefinitionEntry:this._deleteDrillDefinitionEntry.bind(this),addUpdateDrillDefinitionEntry:this._addUpdateDrillDefinitionEntry.bind(this),getNumOfDrillDefinitions:this._getNumOfDrillDefinitions.bind(this),toJSON:this.toJSON.bind(this),applyModelChange:this.reset.bind(this)}},destroy:function(){n.inherited("destroy",this,arguments)},getAPI:function(){return this.api},_getDrillDefinitionEntry:function(e){return this.get(e)?this.get(e).getAPI():null},_getDrillDefinitionEntries:function(e){var t=[];return this.each(function(i){var n=i.getAPI();if(e)if("visualization"===n.getScope())e.getId()===n.getOwnerId()&&t.push(n);else if("connection"===n.getScope()){var r=this.dashboard.getFeature("EventGroups"),o=r&&r.getContentIdList(r.getGroupId(e.getId()));o&&-1!==o.indexOf(n.getOwnerId())&&t.push(n)}else"dashboard"===n.getScope()&&t.push(n);else t.push(n)}.bind(this)),t},_addUpdateDrillDefinitionEntry:function(e,n){n=n||{};var r,o,a=(e=e||{}).id?(r=this.models,o=e.id,i.find(r,(function(e){return e.id===o}))):null;return a?a.getAPI().update(e,n):(n.newOwnerId&&(e.ownerId=n.newOwnerId),a=new t(e),this.add([a],n)),a.getAPI()},_deleteDrillDefinitionEntry:function(e,t){for(var i,n=0;n<this.models.length;n++){var r=this.models[n];if(r.getAPI().getId()===e){i=this.remove(r,t);break}}return!(!i||i.id!==e)},_getNumOfDrillDefinitions:function(){return this.models.length}});return n})),define("dashboard-analytics/dataSources/models/synchronizeData/SynchronizeDataEntry",["../../../lib/@waca/dashboard-common/dist/core/Model","../../utils/DatasourceUtil","underscore"],(function(e,t,i){var n=function(e,t){return i.find(e,(function(e){return e.itemId===t}))},r=function(e,n,r){return i.find(e,(function(e){return e.sourceId===n&&(!r||t.haveATableReference(r,e.tableRef,!0))}))},o=e.extend({whitelistAttrs:["sourceId","tableRef","scope","eventGroupId","synchronizeItems","itemId","items"],init:function(){o.inherited("init",this,arguments)},inSameScope:function(e,t){return this.scope===e&&this.eventGroupId===t},getSourceId:function(){return this.sourceId},getTableRef:function(){return this.tableRef},setTableRef:function(e){this.tableRef=e},getSynchronizeItems:function(){return this.synchronizeItems},getSources:function(){var e=[];e.push(this.sourceId);var t=function(t){-1===e.indexOf(t.sourceId)&&e.push(t.sourceId)};return i.each(this.synchronizeItems,(function(e){i.each(e.items,t)})),e},getSynchronizeItemId:function(e,t,i){var o=n(this.synchronizeItems,e);return o&&(o=r(o.items,t,i)),o},addSynchronizeItem:function(e,t,i,o){this.synchronizeItems=this.synchronizeItems||[];var a=n(this.synchronizeItems,e);a||(a=this.synchronizeItems[this.synchronizeItems.push({itemId:e})-1]),a.items=a.items||[],r(a.items,t,o)||a.items.push({sourceId:t,itemId:i,tableRef:o})},hasSynchronizeData:function(){this._removeEmptyContents();var e=!1;return this.synchronizeItems&&this.synchronizeItems.length>0&&(e=!!i.find(this.synchronizeItems,(function(e){return e.items&&e.items.length>0}))),e},inSameTable:function(e){return e&&this.tableRef===e},_removeEmptyContents:function(){var e;this.synchronizeItems&&(this.synchronizeItems.forEach((function(t){t.items&&t.items.length>0&&(e||(e=[]),e.push(t))})),this.synchronizeItems=e)}});return o})),define("dashboard-analytics/dataSources/models/synchronizeData/SynchContextHelper",["underscore","../../utils/DatasourceUtil"],(function(e,t){var i=function(){return!0},n=function(e){var t=[];return e.forEach((function(e){(e.getDataItemList()||[]).forEach((function(e){t.push(e.getColumnId())}))})),t},r=function(e,t){var i=t.getTableName(),n=e,r=Array.isArray(n),o=0;for(n=r?n:n[Symbol.iterator]();;){var a;if(r){if(o>=n.length)break;a=n[o++]}else{if((o=n.next()).done)break;a=o.value}if(i===a)return!0}return!1},o=function(t,i,n,o){var a=[];return i.forEach((function(e){var i=t,s=Array.isArray(i),l=0;for(i=s?i:i[Symbol.iterator]();;){var d;if(s){if(l>=i.length)break;d=i[l++]}else{if((l=i.next()).done)break;d=l.value}var c=d,u=c.getLabel().toLocaleLowerCase();if(n&&c.getId()===e){a.push(u);break}if(!n&&u===e&&r(o,c)){a.push(c.getId());break}}})),e.uniq(a)},a=function(e,t,n,r){var a=o(e.getMetadataColumns(i),r,!0,n);return 0===a.length&&(a=o(t.getMetadataColumns(i),r,!0,n)),a},s=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};_classCallCheck(this,e),this.itemId=t.itemId}return e.prototype.getColumnId=function(){return this.itemId},e}(),l=function(){function e(){var t=this,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return _classCallCheck(this,e),this.generateDataItemIds(i.itemIds),{getDataItemList:function(){return t.dataItemAPIs}}}return e.prototype.generateDataItemIds=function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.dataItemAPIs=[],t.forEach((function(t){e.dataItemAPIs.push(new s({itemId:t}))}))},e}(),d=function(){function e(t,i){if(_classCallCheck(this,e),!i)throw new Error("item object is not provided.");return this.item=i,this.module=t,{getLabel:this.getLabel.bind(this),getItemId:this.getItemId.bind(this),getId:this.getItemId.bind(this),getTableName:this.getTableName.bind(this)}}return e.prototype.getLabel=function(){return this.item.itemLabel||this.item.getLabel()},e.prototype.getItemId=function(){return this.item.itemId||this.item.getItemId()},e.prototype.getTableName=function(){var e=this.module.getMetadataColumn(this.getItemId());return e?e.getTableName():void 0},e}(),c=function(){function i(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(_classCallCheck(this,i),!e.fromObject)throw new Error("fromObject is not provided.");this.fromObject=e.fromObject,this.module=e.module,this.synchDataEntry=e.synchDataEntry,this.projectedItems=u.createSynchProjectedItems(this.module,e.projectedItems),this.ownerWidget=e.ownerWidget,this.widgetIds=[e.widgetId],this.getTableRef()}return i.prototype.getAPI=function(){return this.api||(this.api={getSourceId:this.getSourceId.bind(this),getEventGroupId:this.getEventGroupId.bind(this),getEventSourceId:this.getEventSourceId.bind(this),getTableRef:this.getTableRef.bind(this),getOrigin:this.getOrigin.bind(this),getModule:this.getModule.bind(this),setModule:this.setModule.bind(this),getSynchDataEntry:this.getSynchDataEntry.bind(this),getProjectedItems:this.getProjectedItems.bind(this),setProjectedItems:this.setProjectedItems.bind(this),haveJoinedTables:this.haveJoinedTables.bind(this),getSynchronizeItemId:this.synchDataEntry.getSynchronizeItemId.bind(this.synchDataEntry),getSynchronizeItems:this.synchDataEntry.getSynchronizeItems.bind(this.synchDataEntry),addSynchronizeItem:this.synchDataEntry.addSynchronizeItem.bind(this.synchDataEntry),toJSON:this.synchDataEntry.toJSON.bind(this.synchDataEntry),getWidgetIds:this.getWidgetIds.bind(this)}),this.api},i.prototype.getSourceId=function(){return this.fromObject.getSourceId()},i.prototype.getEventGroupId=function(){return this.fromObject.getEventGroupId()},i.prototype.getEventSourceId=function(){return this.fromObject.getEventSourceId()},i.prototype.getTableRef=function(){return this.tableRef=this.tableRef||(this.fromObject.getTableRef?this.fromObject.getTableRef():t.getTableRef(this.module,this.projectedItems.map((function(e){return e.getItemId()})))),this.tableRef},i.prototype.getOrigin=function(){return this.fromObject.getOrigin()},i.prototype.getModule=function(){return this.module},i.prototype.setModule=function(e){this.module=e},i.prototype.getSynchDataEntry=function(){return this.synchDataEntry},i.prototype.setSynchDataEntry=function(e){this.synchDataEntry=e},i.prototype.getProjectedItems=function(){return this.projectedItems||this.visAPI&&(this.projectedItems=this.visAPI.getDataSlots()),this.projectedItems},i.prototype.setProjectedItems=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.projectedItems=e},i.prototype.mergeProjectedItems=function(t){var i=this,n=t.getProjectedItems();this.projectedItems=this.projectedItems||[],n.forEach((function(t){e.find(i.projectedItems,(function(e){return t.getItemId()===e.getItemId()}))||i.projectedItems.push(t)})),this.tableRef=e.uniq(this.getTableRef().concat(t.getTableRef()))},i.prototype.haveJoinedTables=function(e){return u.haveJoinedTables(this,e)},i.prototype.getTableNames=function(){return this.module.getTableNames()},i.prototype.addWidgetId=function(e){-1===this.widgetIds.indexOf(e)&&this.widgetIds.push(e)},i.prototype.getWidgetIds=function(){return this.widgetIds},i}(),u=function(){function r(){_classCallCheck(this,r)}return r.createNewSynchContext=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return t.isSupportedNonJoinTableDatascourceType(e.module,e.projectedItems?e.projectedItems.map((function(e){return e.getItemId()})):null)?new c(e):null},r.getNetSlotsToClearBrushing=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=t.sourceModule,s=t.targetModule,d=t.dataSlots||[],c=t.tableNames||[],u=t.pageContext,h=t.selector,g=t.itemIds||[],p=t.newSelectionIsEmpty,f=t.newSectionFromSource,m=n(d),v=e.difference(g,m),b=0===v.length;if(b&&!f)return d;var I=u.getNetPageContext(h),y=[];I.forEach((function(t){y=y.concat(e.pluck(t.hierarchies,"hierarchyUniqueName"))}));var C=a(r,s,c,p?y:g);if(v=o(s.getMetadataColumns(i),C,!1,c),p){var _=e.clone(d);return v.length>0&&_.push(new l({itemIds:v})),_}return 0===v.length?[]:[new l({itemIds:v})]},r.getKey=function(e,t){return e+(t?t.join("_"):"")},r.haveJoinedTables=function(e,i){if(e.getSourceId()!==i.getSourceId())return!1;var n=e.getModule(),r=e.getTableRef(),o=i.getTableRef();return t.haveTableJoinsInSameDataSource(n,r,o)},r.createSynchProjectedItems=function(e){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=[];return e&&i.forEach((function(i){t.isMultiMeasuresSeriesOrValue(i.getItemId())||n.push(new d(e,i))})),n},r.replaceUseValue=function(e,t){var i=new RegExp("([^->].*)(->.*)");if(i.test(t.u))return t.u=t.u.replace(i,e.getId()+"$2"),!0},r}();return u})),define("dashboard-analytics/dataSources/models/synchronizeData/SynchronizeDataHelper",["underscore","./SynchContextHelper","../../utils/DatasourceUtil"],(function(e,t,i){var n=function(){return!0},r=function(e){return"string"==typeof e},o=function(e){return Number.isInteger(e)};return function(){function a(){_classCallCheck(this,a)}return a.matchColumByName=function(t,r,o){var a,s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},l=o.getLabel().toLowerCase(),d=t.getSourceId(),c=r.getSourceId();if(!s.projectedItems||0===s.projectedItems.length)throw new Error("cannot match column when no items are projected");var u=e.find(s.projectedItems,(function(e){return e.getLabel().toLowerCase()===l}));if(u)return r.getMetadataColumn(u.getItemId());a=i.getTableRef(r,s.projectedItems.map((function(e){return e.getItemId()})));for(var h=r.getMetadataColumns(n),g=0;g<h.length;g++){var p=h[g],f=!1;if(d!==c?f=!0:o.getTableName()!==p.getTableName()&&(i.haveTableJoinsInSameDataSource(r,[o.getTableName()],[p.getTableName()])||(f=-1!==a.indexOf(p.getTableName()))),f&&p.getLabel().toLocaleLowerCase()===l)return p}},a.matchItemByValue=function(e,t){for(var i=0;i<e.length;i++)if(n=t.d,a=e[i].d,r(n)&&r(a)||o(n)&&o(a)?n===a:(r(n)?parseInt(n,10):n)===(r(a)?parseInt(a,10):a))return t.u=e[i].u,!0;var n,a;return!1},a.clone=function(e){return JSON.parse(JSON.stringify(e))},a.mergeDuplicates=function(n,r,o,a){e.each(o,(function(o){var s=o.items;e.each(s,(function(s){var l=a[t.getKey(s.sourceId,s.tableRef)];if(l){var d=l.getSynchronizeItems(),c=e.find(d,(function(e){return e.itemId===s.itemId}));if(c){var u,h=c.items;e.find(h,(function(e,t){return!(e.sourceId!==n||e.itemId!==o.itemId||!i.haveATableReference(r,e.tableRef,!0))&&(u=t,!0)}))&&h.splice(u,1)}}}))}))},a.isBoolean=function(e){return"boolean"==typeof e||e instanceof Boolean},a}()})),define("dashboard-analytics/filters/pagecontext/PageContextTupleSet",["../../lib/@waca/core-client/js/core-client/ui/core/Class","../../../app/nls/StringResources","underscore"],(function(e,t,i){var n=e.extend({init:function(e){n.inherited("init",this,e),i.each(e,function(e,t){this[t]=e}.bind(this)),this.api={getValues:this.getValues.bind(this),getValueIds:this.getValueIds.bind(this),getValueCaptions:this.getValueCaptions.bind(this),getValueCaption:this.getValueCaption.bind(this),getValueCount:this.getValueCount.bind(this),getValueId:this.getValueId.bind(this),getValueParentIds:this.getValueParentIds.bind(this),getValueParentId:this.getValueParentId.bind(this),getExclude:this.getExclude.bind(this),getIsNamedSet:this.getIsNamedSet.bind(this),isDataPointType:this.isDataPointType.bind(this),getDataPointCount:this.getDataPointCount.bind(this),getDataPoints:this.getDataPoints.bind(this),getDataPoint:this.getDataPoint.bind(this),getDataPointValues:this._getDataPointValues.bind(this),getExcludeForSpec:this.getExcludeForSpec.bind(this),getNetValues:this.getNetValues.bind(this)};var t=this.get()?i.clone(this.get()):{};i.each(t,function(e){this._addLookupKey(e.u)}.bind(this))},getAPI:function(){return this.api},getGlobalContext:function(){return this._globalContextCb?this._globalContextCb():null},setGlobalContextCb:function(e){this._globalContextCb=e},getValueCount:function(){return this.getGlobalContext()?this._getValueCount(this._intersectTupleSets(this.getGlobalContext(),!0)):this._getValueCount()},getValueIds:function(){return this.getGlobalContext()?this._getValueIds(this._intersectTupleSets(this.getGlobalContext(),!0)):this._getValueIds()},getValues:function(){return this.getGlobalContext()?this._getValues(this._intersectTupleSets(this.getGlobalContext(),!0)):this._getValues()},getNetValues:function(){return i.flatten(this.getSpec())},getValueCaptions:function(){return this.getGlobalContext()?this._getValueCaptions(this._intersectTupleSets(this.getGlobalContext(),!0)):this._getValueCaptions()},getValueId:function(e){e=e||0;var t=this.getValueIds();return t&&e<t.length?t[e]:null},getValueCaption:function(e){e=e||0;var t=this.getValueCaptions();return t&&e<t.length?t[e]:null},getValueParentIds:function(){return this.getGlobalContext()?this._getValueParentIds(this._intersectTupleSets(this.getGlobalContext(),!0)):this._getValueParentIds()},getValueParentId:function(e){e=e||0;var t=this.getValueParentIds();return t&&e<t.length?t[e]:null},isDataPointType:function(){var e=this.get();if(e){var t=e[i.keys(e)[0]];return Array.isArray(t)&&t.length>=2}return!1},getDataPoints:function(){return this._getDataPoints()},getDataPoint:function(e){e=e||0;var t=this.getDataPoints();return t&&e<t.length?t[e]:null},getDataPointCount:function(){var e=this.getDataPoints();return e&&e.length>0?e.length:0},getSpec:function(){var e=this.getGlobalContext();return e?this._intersectTupleSetsForSpec(e):this.getValuesArray()},mergeValues:function(e,t){var i;switch(e.command){case"remove":i=this._removeValues(e);break;case"update":i=this._updateValues(e);break;case"replace":i=this._replaceValues(e);break;default:i={modified:!1}}return i.modified&&this.set(i.valuesMap,t),i.modified},_removeValues:function(e){var t=!1,n=this.get()?i.clone(this.get()):{};return i.each(e.values,function(e){var i=this._createLookupKey(e);this._existsInMap(i)&&(n[i]=null,delete n[i],this._removeLookupKey(i),t=!0)}.bind(this)),{modified:t,valuesMap:n}},_updateValues:function(e){var t=!1,n=this.get()?i.clone(this.get()):{};return i.each(e.values,function(e){var i=this._createLookupKey(e);this._existsInMap(i)||(n[i]=this._createTupleValue(e),this._addLookupKey(i),t=!0)}.bind(this)),{modified:t,valuesMap:n}},_replaceValues:function(e){var t=!1,n={};if(!Object.keys(e.values).length){var r=this.get()?i.clone(this.get()):{};i.each(r,function(e){var i=this._createLookupKey(e);this._existsInMap(i)&&(r[i]=null,delete r[i],this._removeLookupKey(i)),t=!0}.bind(this))}return i.each(e.values,function(e){var i=this._createLookupKey(e);n[i]=this._createTupleValue(e),this._addLookupKey(i),t=!0}.bind(this)),{modified:t,valuesMap:n}},_createLookupKey:function(e){if(i.isArray(e)){for(var t="",n=0;n<e.length;n++){var r=e[n];t=t.concat(r.u)}return t}return e.u},_createTupleValue:function(e){if(i.isArray(e))return e;var t={u:e.u,d:e.d};return e.p&&(t.p=e.p),t},_existsInMap:function(e){return!(!this._keyMap||!this._keyMap[e])},_addLookupKey:function(e){this._keyMap||(this._keyMap={}),this._keyMap[e]=!0},_removeLookupKey:function(e){this._keyMap&&delete this._keyMap[e]},add:function(e,t){var n=this.get()?i.clone(this.get()):[];i.each(e,(function(e){n.push(e)})),this.set(n,t)},_getValueCount:function(e){return e=e||this.get(),i.isArray(e)?e.length:e?i.keys(e).length:0},_getValueCaptions:function(e){e=e||this.get();var n=[];return e&&i.each(e,function(e){var r=i.isArray(e)&&e[0].d?e[0].d:e.d;n.push(i.isEmpty(""+r)?t.get("filterBlank"):r)}.bind(this)),n},_getValueIds:function(e){e=e||this.get();var t=[];return e&&i.each(e,function(e){var i=this._createLookupKey(e);t.push(i)}.bind(this)),t},_getValues:function(e){e=e||this.get();var t=[];return e&&i.each(e,function(e){var i=Array.isArray(e)&&1===e.length?e[0]:e;t.push(i)}.bind(this)),t},_getDataPointValues:function(e){var t=this.getDataPoints(),i=-1;if(this.hierarchies.forEach(function(t,n){t.hierarchyUniqueName!==e||(i=n)}.bind(this)),-1!==i){for(var n=[],r=0;r<t.length;r++)n.push(t[r][i]);return n}},_getValueParentIds:function(e){e=e||this.get();var t=[];return e&&i.each(e,(function(e){e[0].parentId&&t.push(e[0].parentId)})),t},_intersectTupleSets:function(e,t){var n=this,r=e?e.tupleSet:null,o=e&&e.getExclude()||!1;if(!r)return this.getValuesArray();if(!i.keys(r).length)return this.getValuesArray();var a={},s=0;if(o)return i.each(this.get(),function(e,t){r[t]||(a[t]=e)}.bind(this)),this.getValuesArray(a);if(this.getExclude()&&void 0===i.find(this.getValuesArray(r),(function(e){return n.get()&&-1===i.keys(n.get()).indexOf(e[0].u)})))return[];var l={};return i.each(r,function(e,t){l[JSON.stringify(e)]=t}.bind(this)),i.each(this.get(),function(e,t){this._isMemberAtGlobalLevelSelected(l,e)&&(a[t]=e,s++)}.bind(this)),0===s?t?[]:this.getValuesArray(r):this.getValuesArray(a)},_isMemberAtGlobalLevelSelected:function(e,t){return!!e[JSON.stringify(t)]},_intersectTupleSetsForSpec:function(e){var t=e?e.tupleSet:null,i=e&&e.getExclude()||!1,n=e&&e.getValueCount()||0,r=this.getExclude(),o=this.getValueCount();if(n&&!o)return this.getValuesArray(t);if(n){var a=this.getValuesArray(t);if(!r)return this._intersectTupleSets(e);if(!i){var s=[];return a.forEach(function(e){this.get()&&this.get()[e[0].u]||s.push(e)}.bind(this)),s}if(i)return a.concat(this.getValuesArray())}return this.getValuesArray()},setExclude:function(e){this.exclude=e},getExclude:function(){return!!this.exclude},getIsNamedSet:function(){return!!this.isNamedSet},getExcludeForSpec:function(){var e=this.getGlobalContext(),t=e&&e.getExclude()||!1,i=e&&e.getValueCount()||0,n=this.getExclude(),r=this.getValueCount();return i?r?t&&n:t:n},getValuesArray:function(e){if(e=e||this.get(),Array.isArray(e))return e;var t=[];return e&&i.each(e,function(e){i.isArray(e)?t.push(e):t.push([e])}.bind(this)),t},hasData:function(){return!!(this.get()||this.getExclude()||this.getIsNamedSet())},_getDataPoints:function(){return this.isDataPointType()?i.values(this.get()):null}});return n})),define("dashboard-analytics/filters/pagecontext/PageContextRangeConditions",["underscore","../../lib/@waca/core-client/js/core-client/ui/core/Class"],(function(e,t){var i=t.extend({init:function(t){i.inherited("init",this,t),e.each(t,function(e,t){this[t]=e}.bind(this)),this.api={getFrom:this.getFrom.bind(this),getTo:this.getTo.bind(this),getAttributeUniqueName:this.getAttributeUniqueName.bind(this),getRangeMinBound:this.getRangeMinBound.bind(this),getRangeMaxBound:this.getRangeMaxBound.bind(this),getInvert:this.getInvert.bind(this),getValueCaptions:this.getValueCaptions.bind(this),getValueCount:this.getValueCount.bind(this),hasRangeCondition:this.hasRangeCondition.bind(this),isLarger:this._isLarger.bind(this),isSmaller:this._isSmaller.bind(this),isDataPointType:this.isDataPointType.bind(this),hasData:this.hasData.bind(this)}},getAPI:function(){return this.api},getFrom:function(e){return this._intersectRanges(e).from},getTo:function(e){return this._intersectRanges(e).to},hasRangeCondition:function(e){var t=this._intersectRanges(e);return""!==t.from||""!==t.to},getAttributeUniqueName:function(e){var t=e&&e.conditionIdx||0,i=e&&e.subrangeIdx||0;if(this.get()&&this.get()[t])return this.get()[t].attributeUniqueNames[i];var n=this.getGlobalContextAPI();return n?n.getAttributeUniqueName(e):null},getValueCaptions:function(){return this.get()?[this.getFrom(),this.getTo()]:[]},getValueCount:function(){return this.hasRangeCondition()&&this.get()&&this.get().length?2:0},getRangeMinBound:function(e,t){void 0===e&&(e=0);var i=this.getGlobalContextAPI();return null===e?i&&i.getFrom&&i.getFrom(t)||"0":i&&i.getFrom&&!i.getInvert()?i.getFrom(t)||e.toString()||"":e.toString()||""},getRangeMaxBound:function(e,t){void 0===e&&(e=0);var i=this.getGlobalContextAPI();return null===e?i&&i.getTo&&i.getTo(t)||"0":i&&i.getTo&&!i.getInvert()?i.getTo(t)||e.toString()||"":e.toString()||""},getInvert:function(){var e=this.getGlobalContextAPI();return e?e.getInvert():this.get()&&this.get()[0]&&this.get()[0].invert||!1},getSpec:function(){var e=[],t={from:[this.getFrom()],to:[this.getTo()],invert:this.getInvert(),attributeUniqueNames:[this.getAttributeUniqueName()]};return e.push(t),e},getGlobalContextAPI:function(){if(this._globalContextCb){var e=this._globalContextCb();return e?e.getAPI():null}return null},setGlobalContextCb:function(e){this._globalContextCb=e},updateRangeConditions:function(e,t,i){var n=this._initializeRangeCondition(e,t);return n?(this.set([n],i),!0):(this.set([],i),!1)},isDataPointType:function(){return!1},hasData:function(){var e=this.get();return!!e&&Object.keys(e).length>0},_initializeRangeCondition:function(t,i){if(t&&!e.isEqual(t,{})){var n={from:[t.from||""],to:[t.to||""]};return 0===t.from&&(n.from=[0]),0===t.to&&(n.to=[0]),t.invert&&(n.invert=t.invert),n.attributeUniqueNames=t.levelId?[t.levelId]:[i],this._validateRangeCondition(n),n}return null},_validateRangeCondition:function(e){if(!e.attributeUniqueNames||1!==e.attributeUniqueNames.length)throw new Error("PAGECONTEXT: Multi-level hierarchies require itemIds to specify which level the range applies to");if(!e.from&&!e.to)throw new Error("PAGECONTEXT: Multi-level hierarchies require from and to")},_thisFromTo:function(e){var t=e&&e.conditionIdx||0,i=e&&e.subrangeIdx||0,n=this.get()?this.get()[t]:null,r=n&&n.from&&n.from[i]||"";n&&0===n.from[0]&&(r=0);var o=n&&n.to&&n.to[i]||"";return n&&0===n.to[0]&&(o=0),{from:r,to:o}},_intersectRanges:function(t){var i=this._thisFromTo(t),n=this.getGlobalContextAPI();if(!n)return i;var r,o,a=i.from,s=i.to,l=n.getFrom(t),d=n.getTo(t);return n.getInvert()?(r=e.isNull(a)||e.isUndefined(a)||""===a?l:this._isSmaller(a,l)?a:l,o=e.isNull(s)||e.isUndefined(s)||""===s?d:this._isLarger(s,d)?s:d):(r=this._isLarger(a,l)?a:l,o=this._isSmaller(s,d)?s:d),this._isLarger(r,o)&&(r=l,o=d),{from:r,to:o}},_isLarger:function(e,t){if(""===e)return!1;if(""===t)return!0;var i=parseFloat(e);if(!isNaN(i)&&isFinite(e)){var n=parseFloat(t);if(!isNaN(n)&&isFinite(t))return i>n}return e>t},_isSmaller:function(e,t){return""!==e&&(""===t||!this._isLarger(e,t))}});return i})),define("dashboard-analytics/filters/pagecontext/PageContextEntry",["../../lib/@waca/dashboard-common/dist/core/Model","./PageContextTupleSet","./PageContextRangeConditions","underscore","../../lib/@waca/core-client/js/core-client/utils/UniqueId"],(function(e,t,i,n,r){var o=e.extend({whitelistAttrs:["origin","table","alias","filterName","sourceId","synchDataId","hierarchies","tupleSet","conditions","scope","metadataSourceId","hierarchyNames","hierarchyUniqueNames","exclude","eventSourceId","eventGroupId","isNamedSet","isSynchronizedEntry","isModeledFilter","expression"],runtimeAttrs:["tupleSet","exclude"],init:function(e,r){o.inherited("init",this,arguments),this.api={getMetadataSourceId:this.getMetadataSourceId.bind(this),getItemName:this.getItemName.bind(this),getItemId:this.getItemId.bind(this),getItemIds:this.getItemIds.bind(this),getSourceId:this.getSourceId.bind(this),getScope:this.getScope.bind(this),getKey:this.getKey.bind(this),shouldOpenViewOnLoad:this.shouldOpenViewOnLoad.bind(this),isHierarchy:this.isAHierarchy.bind(this),getHierarchyCount:this._getHierarchyCount.bind(this),getIsNamedSet:this.getIsNamedSet.bind(this),isValueDataItem:this.isValueDataItem.bind(this),isRange:this.isRange.bind(this),getOrigin:this.getOrigin.bind(this),setOpenViewOnLoad:this.setOpenViewOnLoad.bind(this),getError:this.getError.bind(this),setError:this.setError.bind(this),getExclude:this.getExclude.bind(this),setExclude:this.setExclude.bind(this),getValueCount:this.getValueCount.bind(this),getGlobalContext:this.getGlobalContext.bind(this),getDataType:this.getDataType.bind(this),getUsage:this.getUsage.bind(this),updateEventGroupId:this.updateEventGroupId.bind(this),getEventGroupId:this.getEventGroupId.bind(this),getEventSourceId:this.getEventSourceId.bind(this),updateMetadata:this.updateMetadata.bind(this),resetToPersistedValues:this.resetToPersistedValues.bind(this),getPageContextSpec:this.getPageContextSpecItem.bind(this),getPageContextSpecItem:this.getPageContextSpecItem.bind(this),getMetadataInfo:this.getMetadataInfo.bind(this),getSynchDataId:this.getSynchDataId.bind(this),setSynchDataId:this.setSynchDataId.bind(this),resetSynchDataId:this.resetSynchDataId.bind(this),hasData:this.hasData.bind(this),getBinningAPI:this.getBinningAPI.bind(this),getBinningAPIs:this.getBinningAPIs.bind(this),getIsSynchronizedEntry:this.getIsSynchronizedEntry.bind(this),getIsColumnUnavailable:this.getIsColumnUnavailable.bind(this),getIsModeledFilter:this.getIsModeledFilter.bind(this)},this._rangeConditions=null,this._tupleSet=null,(this.condition||this.conditions)&&(delete this.condition,this._rangeConditions=new i({set:this.setRangeConditionsCb.bind(this),get:this.getRangeConditionsCb.bind(this)}),this._extendAPI(this._rangeConditions.getAPI())),this.tupleSet&&!n.isObject(this.tupleSet)&&this.set({tupleSet:JSON.parse(this.tupleSet)},r),this._rangeConditions||(this._tupleSet=new t({set:this.setTupleSetCb.bind(this),get:this.getTupleSetCb.bind(this),exclude:this.getExclude(),isNamedSet:this.getIsNamedSet(),hierarchies:this.hierarchies}),this._extendAPI(this._tupleSet.getAPI())),this.id=this.getKey(),this._globalContextCb=null},getBinningAPIs:function(){return this.binningAPIs&&this.binningAPIs.length?this.binningAPIs:null},getAPI:function(){return this.api},getOrigin:function(){return this.origin},getDataType:function(){return this.dataType},getUsage:function(){return this.usage},setOpenViewOnLoad:function(e){this.openViewOnLoad=e},isRange:function(){return null!==this._rangeConditions},getError:function(){return this.error},setError:function(e){this.error=e},_extendAPI:function(e){n.each(e,function(e,t){this.api[t]=e}.bind(this))},getGlobalContext:function(){return this._globalContextCb?this._globalContextCb():null},setGlobalContextCb:function(e){this._globalContextCb=e,this._tupleSet&&this._tupleSet.setGlobalContextCb(e),this._rangeConditions&&this._rangeConditions.setGlobalContextCb(e)},setFilterName:function(e){this.filterName=e},getItemName:function(){var e=this.hierarchyNames||[];if(this.binningAPIs&&this.binningAPIs.length>0){var t=this.getBinningAPI();if(t)var i=t.binningAPI.label}return i||this.filterName||e[0]||""},getItemId:function(e){return e=e||0,this.hierarchyUniqueNames[e]},getItemIds:function(){return this.hierarchyUniqueNames},getBinningAPI:function(e){if(this.getBinningAPIs()){var t=this.getItemId(e);return this.binningAPIs.find((function(e){return e.itemId===t}))}return null},getSourceId:function(){return this.sourceId},isAHierarchy:function(){return this.isHierarchy},getIsColumnUnavailable:function(){return this.isColumnUnavailable},getIsNamedSet:function(){return!!this.isNamedSet},isValueDataItem:function(){return this.getIsNamedSet()&&0===this.getValueCount()},getIsSynchronizedEntry:function(){return this.isSynchronizedEntry},shouldOpenViewOnLoad:function(){return this.openViewOnLoad&&!this.isModeledFilter},getScope:function(){return this.scope},getMetadataSourceId:function(){return this.metadataSourceId},getIsModeledFilter:function(){return!!this.isModeledFilter},getUnscopedKey:function(){var e=this._getBaseKeyProps();return e.huns=this._getHierarchies(),delete e.scope,JSON.stringify(e)},getKey:function(){var e=this._getBaseKeyProps();return e.huns=this._getHierarchies(),JSON.stringify(e)},getGlobalKey:function(){var e=this._getBaseKeyProps();return e.scope="global",e.huns=this.hierarchyUniqueNames,JSON.stringify(e)},_getBaseKeyProps:function(){var e={origin:this.origin,sourceId:this.sourceId,scope:this.scope};return this.eventGroupId&&(e.eventGroupId=this.eventGroupId),e},_getHierarchyCount:function(){return this.hierarchies.length},_getHierarchies:function(){return"visualization"===this.origin&&this.hierarchies?n.clone(this.hierarchies).sort((function(e,t){return e.hierarchyUniqueName>t.hierarchyUniqueName?1:0})):this.hierarchyUniqueNames?n.clone(this.hierarchyUniqueNames).sort():null},setRangeConditionsCb:function(e,t){this.set({conditions:e},t)},getRangeConditionsCb:function(){return this.conditions},setTupleSetCb:function(e,t){this.set({tupleSet:e},t)},getTupleSetCb:function(){return this.tupleSet},setExclude:function(e,t){this.get("exclude")!==e&&(this.set({exclude:e},t),this._tupleSet&&this._tupleSet.setExclude(e))},getExclude:function(){return!!this.exclude},setSynchDataId:function(e,t){this.set({synchDataId:e},t)},getSynchDataId:function(){return this.synchDataId},resetSynchDataId:function(e){this.set({synchDataId:null},e)},_getExcludeForSpec:function(){return this._tupleSet?this._tupleSet.getExcludeForSpec():this.getExclude()},getValueCount:function(){return this._tupleSet?this._tupleSet.getValueCount():0},getPageContextSpecItem:function(){var e={origin:this.origin,table:this.table||"",alias:this.alias,filterName:this.getItemName(),sourceId:this.sourceId,exclude:this._getExcludeForSpec(),hierarchies:this.hierarchies?this.hierarchies:this._restructureHierarchiesForSpec(this.hierarchyUniqueNames,this.hierarchyNames),isModeledFilter:this.getIsModeledFilter(),error:null};this.getIsSynchronizedEntry()&&(e.isSynchronizedEntry=!0);var t=this.getBinningAPIs();return t&&(e.binningAPIs=t),this._tupleSet&&(e.tupleSet=this._tupleSet.getSpec()),this._rangeConditions&&this._rangeConditions.hasRangeCondition()&&(e.conditions=this._rangeConditions.getSpec()),e},_restructureHierarchiesForSpec:function(e){for(var t=[],i=0;i<e.length;++i){var n={hierarchyUniqueName:e[i],attributes:[]};t.push(n)}return t},mergeValues:function(e,t){return n.isUndefined(e.condition)?this._tupleSet.mergeValues(e,t):(this._rangeConditions||(this._rangeConditions=new i(this)),this._rangeConditions.updateRangeConditions(e.condition,this.getItemId(),t))},addToTupleSet:function(e,t){this._tupleSet&&this._tupleSet.add(e,t)},clearValues:function(e){var t;return this.conditions?(this.set({conditions:{}},e),t=!0):this.tupleSet?(this.get("exclude")&&(e||(e={payloadData:{undoRedoTransactionId:r.get("clear_values_")}}),this.setExclude(!1,e)),this.set({tupleSet:null},e),t=!0):(this.setExclude(!1,e),t=!0),t},updateEventGroupId:function(e,t){this.set({eventGroupId:e},t),this.set({id:this.getKey()},t)},getEventGroupId:function(){return this.eventGroupId},getEventSourceId:function(){return this.eventSourceId},updateMetadata:function(e){this._metadataInfo=e,e.dataType&&(this.dataType=e.dataType),e.usage&&(this.usage=e.usage),void 0!==e.isHierarchy&&(this.isHierarchy=e.isHierarchy),!0===e.isColumnUnavailable?this.isColumnUnavailable=!0:this.isColumnUnavailable=!1},updateConditions:function(){"attribute"===this.usage?(delete this.conditions,this._rangeConditions=null,this._tupleSet=new t({set:this.setTupleSetCb.bind(this),get:this.getTupleSetCb.bind(this),exclude:this.getExclude(),isNamedSet:this.getIsNamedSet(),hierarchies:this.hierarchies}),this._extendAPI(this._tupleSet.getAPI())):(this.conditions=[],this._tupleSet=null,delete this.condition,this._rangeConditions=new i({set:this.setRangeConditionsCb.bind(this),get:this.getRangeConditionsCb.bind(this)}),this._extendAPI(this._rangeConditions.getAPI()))},toJSON:function(){var e=o.inherited("toJSON",this,[[],["tupleSet"]]),t=this.getPersisted("tupleSet");return void 0!==t&&(e.tupleSet=JSON.stringify(t)),e},resetToPersistedValues:function(e){var t=!1;return this.get("exclude")!==this.getPersisted("exclude")&&(t=!0,this.setExclude(this.getPersisted("exclude"),e)),this.get("tupleSet")!==this.getPersisted("tupleSet")&&(t=!0,this.setTupleSetCb(this.getPersisted("tupleSet"),e)),t},getMetadataInfo:function(){return this._metadataInfo},hasData:function(){return this._tupleSet?this._tupleSet.hasData():!!this._rangeConditions&&this._rangeConditions.hasData()}});return o})),define("dashboard-analytics/dataSources/models/synchronizeData/SynchronizePageContextEntry",["../../../filters/pagecontext/PageContextEntry"],(function(e){var t=e.extend({init:function(){t.inherited("init",this,arguments)},setOriginalPageContextEntry:function(e){this.originalPageContextEntry=e,this.id=this.getKey()},getKey:function(){return this._getOriginalValue()?this.originalPageContextEntry.getKey():t.inherited("getKey",this,arguments)},getPageContextSpecItem:function(){return this._getOriginalValue()?this.originalPageContextEntry.getPageContextSpecItem():t.inherited("getPageContextSpecItem",this,arguments)},_getOriginalValue:function(){return this.originalPageContextEntry&&"filter"===this.origin}});return t})),define("dashboard-analytics/dataSources/models/synchronizeData/SynchJoinTable",["underscore","../../utils/DatasourceUtil","./SynchContextHelper","./SynchronizeDataHelper"],(function(e,t,i,n){var r=function(){function r(e,t,i){_classCallCheck(this,r),this.module=t,this.column=e,this.handlers=i,this.joinedTableValues={}}return r.prototype.getItemId=function(){return this.column.getId()},r.prototype.getLabel=function(){return this.column.getLabel()},r.prototype.getTableRef=function(){this.column.getTableName()},r.prototype.matchedColumnByName=function(e){var t=this.module.getMetadataColumn(e);return!!t&&this.column.getLabel().toLowerCase()===t.getLabel().toLowerCase()},r.prototype.getJointTupleValue=function(e,t){var i=this.joinedTableValues[e];if(i)return i[t.u]},r.prototype.matchJointedTableValue=function(r,o){var a=this.module.getMetadataColumn(r.getItemId());if(!a)return Promise.resolve(null);var s=a.getTableName(),l=this.column.getTableName();if(l!==s&&t.haveTableJoinsInSameDataSource(this.module,[l],[s])){var d=void 0,c=a.isOlapColumn(),u=!this.column.isOlapColumn()&&this.column.isNumericDataType(),h=this.getJointedTableEntry(a.getId()),g=!this.column.isOlapColumn()&&this.column.isDateTimeDataType();if(c||!u&&!g)return this.handlers.loadValues(this.module,this.column.getId()).then((function(t){return t=t||[],(d=e.find(t,(function(e){return o.d===e.d})))&&(h[o.u]=d),d}));if(u)d=h[o.u]=o;else{var p=n.clone(o);i.replaceUseValue(this.column,p)&&(d=h[o.u]=p)}return Promise.resolve(d)}return Promise.resolve(null)},r.prototype.getJointedTableEntry=function(e){return this.joinedTableValues[e]=this.joinedTableValues[e]||{},this.joinedTableValues[e]},r}();return function(){function e(t){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(_classCallCheck(this,e),!t)throw new Error("module object is not provided.");if(!i.handlers)throw new Error("handlers object is not provided.");this.module=t,this.handlers=i.handlers,this.columns={}}return e.prototype.getColumn=function(e){if(this.columns[e])return this.columns[e];var t=this.module.getMetadataColumn(e);return t&&(this.columns[e]=new r(t,this.module,this.handlers)),this.columns[e]},e.prototype.getColumns=function(){return this.columns},e}()})),define("dashboard-analytics/widgets/livewidget/query/ServiceBase",["../../../lib/@waca/core-client/js/core-client/ui/core/Class"],(function(e){"use strict";var t=e.extend({init:function(){t.inherited("init",this,arguments),this._requestIdTracking={}},getRequestId:function(e){return e&&this._requestIdTracking[e]||0},updateRequestId:function(e){return e?this._requestIdTracking[e]=this.getRequestId(e)+1:0},isActiveRequest:function(e,t){return e===this.getRequestId(t)}});return t})),define("dashboard-analytics/prompts/PromptManager",["../lib/@waca/core-client/js/core-client/ui/core/Class","../DynamicFileLoader","../lib/@waca/core-client/js/core-client/nls/StringResources","../lib/@waca/core-client/js/core-client/utils/Deferred","underscore"],(function(e,t,i,n,r){"use strict";var o=e.extend({SEARCH_AND_SELECT:"searchAndSelect",INPUT_BOX:"inputBox",CALENDAR:"calendar",RANGE:"range",CANCEL:"cancelPromptDialog",promptModules:{searchAndSelect:"dashboard-analytics/prompts/controls/SearchAndSelectPromptView",inputBox:"dashboard-analytics/prompts/controls/InputPromptView",calendar:"dashboard-analytics/prompts/controls/DateTimePromptView",range:"dashboard-analytics/prompts/controls/RangePromptView"},init:function(){o.inherited("init",this,arguments),this._inProgressMap={},this._pendingPrompts=[]}});return o.prototype.isPromptFault=function(e){return!!(e.responseJSON&&e.responseJSON.errors&&e.responseJSON.errors.length)&&412===e.status},o.prototype.openPromptView=function(e){var t=this,i=new n;if(this.logger=e.logger,!e.promptSpec||0===e.promptSpec.length)return i.resolve([]),i.promise;if(e.promptSpec[0].involvesOlapColumn)return i.reject(new Error("unSupportedPromptType")),i.promise;switch(e.promptSpec[0].errorCode){case"QF-888":var o,a=[],s=this._resovleSavedPrompts(e,a);return s.length>0&&(e.promptSpec=r.filter(e.promptSpec,(function(e){return r.indexOf(s,e.name)<0}))),e.promptSpec&&e.promptSpec.length?e.isPreview?(i.reject(new Error("promptingIsDisabled")),i.promise):this._buildPromptInfo(e).then((function(i){return r.each(i,(function(i){o={},r.extend(o,e),o.promptInfo=i,o.key=i.name,o.promptDialogName="dashboard-analytics/lib/@waca/core-client/js/core-client/ui/dialogs/GenericViewDialog",a.push(t._showPromptView(o))})),t._resolvePromptViews(a)})):this._resolvePromptViews(a)}return i.promise},o.prototype._showPromptView=function(e,t){var i=e.key,r=this._inProgressMap[i];if(!r&&(r=t||new n,!e.promptInfo||!e.promptInfo.canceled))if(this._isPrompting()){var o=this._getPendingPrompt(i);o?r=o.deferred:this._pendingPrompts.push({promptFunction:this._showPromptView.bind(this,e,r),id:i,deferred:r})}else this._inProgressMap[i]=r,this._prepareAndOpenPromptDialog(e,r);return r.promise},o.prototype._prepareAndOpenPromptDialog=function(e,t){var n=this;switch(e.promptSpec[0].errorCode){case"QF-888":var o=e.promptInfo.caption?e.promptInfo.caption:e.promptInfo.name;switch(e.viewTitle=i.get("promptControlTitle",{paramLabel:o}),e.promptInfo.promptModuleName){case this.INPUT_BOX:e.viewOptions={label:o};break;case this.CALENDAR:e.viewOptions={columnId:e.promptInfo.modelFilterItem,timezone:e.preferences.timeZoneID,enableOk:this.enableOk.bind(this)};break;case this.SEARCH_AND_SELECT:e.promptInfo.promptValuesPromise&&e.promptInfo.promptValuesPromise.then((function(i){var r=n._getDistinctPromptValuesFromResponse(i);e.viewOptions={columnId:e.promptInfo.modelFilterItem,promptModuleName:e.promptInfo.promptModuleName,name:e.promptInfo.name,singleSelect:e.promptInfo.singleSelect,viewTitle:e.viewTitle,dataType:e.promptInfo.dataType,promptValues:r,capabilities:e.promptInfo.capabilities,whenSingleItemQueryReady:e.whenSingleItemQueryReady},n._openPromptDialog(e,t)})).catch((function(i){t.reject(r.extend(i,{name:e.promptInfo.name}))}));break;case this.RANGE:e.viewOptions={columnId:e.promptInfo.modelFilterItem,whenColumnsMinMaxQueryReady:e.whenColumnsMinMaxQueryReady,isMultiPrompt:e.promptInfo.isMultiPrompt,postAutoAggregation:!1}}e.promptInfo.promptValuesPromise||(r.extend(e.viewOptions,{viewTitle:e.viewTitle,promptModuleName:e.promptInfo.promptModuleName,name:e.promptInfo.name,dataType:e.promptInfo.dataType,capabilities:e.promptInfo.capabilities}),this._openPromptDialog(e,t))}},o.prototype._openPromptDialog=function(e,n){var o=this;t.load([this.promptModules[e.promptInfo.promptModuleName]]).then((function(t){e.dlgClassOptions=e.dlgClassOptions||{buttons:[{text:i.get("ok"),handler:o.onOk.bind(o,e,n),type:"primary",defaultId:"ok_button"},{text:i.get("cancel"),handler:o.onCancel.bind(o,e,n),type:"secondary",defaultId:"cancel_button"}],title:e.viewOptions.viewTitle,titleAriaLabel:i.get("promptDialogTitle",{paramLabel:e.label}),viewClass:t[0],viewOptions:e.viewOptions};var a=r.find(e.promptSpec,(function(t){return e.key===t.name}));return a&&a.values&&(e.viewOptions.defaultValues=a.values),e.viewOptions.enableOk=o.enableOk.bind(o),o._openDialog(e)})).then((function(){o.promptDialog.viewOptions.promptModuleName!==o.RANGE&&o.promptDialog.viewOptions.promptModuleName!==o.CALENDAR&&o.promptDialog.disableOk()})).catch((function(){o.logger&&o.logger.error("Could not open prompt dialog",e)}))},o.prototype._openDialog=function(e){var i=this,r=new n;return t.load([e.promptDialogName]).then((function(t){var n=new(0,t[0])(e.dlgClassOptions);i.promptDialog=n,n.open(),r.resolve()})),r.promise},o.prototype.onOk=function(e,t){var i;this._removeInProgress(e.key);var n=[];i=this.promptDialog.view.getPromptValues?this.promptDialog.view.getPromptValues():[],r.each(i,(function(e){e.d&&e.u||(e={d:e,u:e}),n.push(e)}));var o=r.find(e.promptSpec,(function(t){return t.name===e.key}));this.promptDialog.view.getAdditionalOptions&&r.extend(o,this.promptDialog.view.getAdditionalOptions()),this.promptDialog.hide(),t.resolve(r.extend(o,{values:n}))},o.prototype.onCancel=function(e,t){r.each(e.promptSpec,(function(e){this._cleanPromptCache(e.name),e.canceled=!0}),this),this.promptDialog.hide(),t.reject(new Error(this.CANCEL))},o.prototype.enableOk=function(e){this.promptDialog.enableOk(e)},o.prototype._getPendingPrompt=function(e){return r.find(this._pendingPrompts,(function(t){return t.id===e}))},o.prototype._executeNextPrompt=function(){this._pendingPrompts.length>0&&(this._pendingPrompts[0].promptFunction(),this._pendingPrompts.splice(0,1))},o.prototype._removeInProgress=function(e){delete this._inProgressMap[e],this._executeNextPrompt()},o.prototype._cleanPromptCache=function(e){delete this._inProgressMap[e];for(var t=0;t<this._pendingPrompts.length;t++)if(this._pendingPrompts[t].id===e){this._pendingPrompts.splice(t,1);break}},o.prototype._isPrompting=function(){return r.size(this._inProgressMap)>0},o.prototype._resovleSavedPrompts=function(e,t){var i=[];return r.each(e.promptSpec,(function(n){var r;e.getPromptSpec&&((r=e.getPromptSpec(n.name))&&(r.isMultiPrompt=n.isMultiPrompt,t.push(Promise.resolve(r)),i.push(n.name)))})),i},o.prototype._buildPromptInfo=function(e){var t=this,i=new n,o=[];return r.each(e.promptSpec,(function(n){delete n.canceled,n.promptModuleName=t._getPromptModuleName(n),n.promptModuleName?(n.singleSelect=n.promptModuleName===t.SEARCH_AND_SELECT&&!n.capabilities.multivalued,n.columnId=n.modelFilterItem,n.promptValuesPromise=n.promptModuleName===t.SEARCH_AND_SELECT?e.whenSingleItemQueryReady({column:r.pick(n,"columnId"),nativeQuery:!0,promptName:e.name,queryHints:{promptValuesQuery:"true"}}):null,o.push(n)):i.reject(new Error("unSupportedPromptType"))})),i.resolve(o),i.promise},o.prototype._getPromptModuleName=function(e){var t;switch(e.dataType){case"xsdDate":case"xsdDateTime":case"xsdTime":t=e.capabilities.multivalued&&e.capabilities.discreteValue&&e.modelFilterItem?this.SEARCH_AND_SELECT:this.CALENDAR;break;case"xsdInt":case"xsdLong":case"xsdShort":case"xsdFloat":case"xsdDecimal":case"xsdDouble":t=e.modelFilterItem&&e.capabilities.multivalued?e.capabilities.discreteValue?this.SEARCH_AND_SELECT:this.RANGE:this.INPUT_BOX;break;case"xsdString":t=e.modelFilterItem?this.SEARCH_AND_SELECT:this.INPUT_BOX}return t},o.prototype._getDistinctPromptValuesFromResponse=function(e){for(var t=e.getDatapointCount(),i=[],n=0;n<t;n++)i.push(e.getCellValue(n,0)[0]);return i},o.prototype._resolvePromptViews=function(e){var t=this;return Promise.all(e).then((function(e){var t=[];return r.each(e,(function(e){t=t.concat(e)})),t})).catch((function(e){throw e.reason&&e.reason.name&&t._removeInProgress(e.reason.name),e}))},new o})),define("dashboard-analytics/widgets/livewidget/query/QueryService",["./ServiceBase","../../../prompts/PromptManager","underscore"],(function(e,t,i){"use strict";var n=e.extend({init:function(e){n.inherited("init",this,arguments),this.dashboardApi=e.dashboardApi,this.ajaxSvc=this.dashboardApi.getGlassCoreSvc(".Ajax"),this.logger=this.dashboardApi.getGlassCoreSvc(".Logger"),this.queryParameters=null},_querySpecString:function(e,t){i.isNumber(e.dataRowLimit)&&(e.querySpec.limit=e.dataRowLimit),this.queryParameters&&(e.querySpec.parameterValues=this.queryParameters);var n=t&&t.getMetadataSubsetIds();return n&&n.length>0&&(e.querySpec.queryHints=i.extend(e.querySpec.queryHints||{},{metadataSubsetIDs:n})),this.isMockServer?"\\Q"+JSON.stringify(e.querySpec)+"\\E":JSON.stringify(e.querySpec)},runQuery:function(e){return this._sendRequest(e,this.getRequestId(e.sender))},runPredictQuery:function(e){var t=this;return this._getModule(e.sourceIdOrModule).then((function(i){var n=t._querySpecString(e);return i.queryPredictData(n).then((function(e){return e?e.data:null}),(function(i){return t.handleQueryError(i,e,t.runPredictQuery.bind(t))}))}))},_sendRequest:function(e,t){var n=this;return e.querySpec.parameterValues||(this.queryParameters=null),this._getModule(e.sourceIdOrModule).then((function(t){var i=n._querySpecString(e,t),r=n.dashboardApi.getService(".UserProfile").userAccount.id;return n._getDataSourceModifiedTime(e.sourceIdOrModule).then((function(n){return t.queryData(i,{senderId:e.senderId,lastModified:n,queryUserId:r,qfb:e.requestOptions&&e.requestOptions.qfb||"none",qfbMode:e&&e.requestOptions.qfbMode||void 0})}))})).then((function(r){var o=e.promptControlFunctions;o&&o.updatePromptSpecCache&&o.updatePromptSpecCache(e);var a=r?r.data:null,s=r?r.getResponseHeader("ETag"):null,l=r?r.getResponseHeader("x-ca-requesttime"):null;return n.isActiveRequest(t,e.sender)?{data:a,requestTime:l,ETag:s}:Promise.reject(i.extend(new Error,{reason:"staleRequest"}))})).catch((function(t){return n.handleQueryError(t,e)}))},_getModule:function(e){var t=this;return"function"==typeof e.queryData||"function"==typeof e.queryPredictData?Promise.resolve(e):this.dashboardApi.getFeature("dataSources.deprecated").getModule(e).then((function(i){i||(i=t.dashboardApi.getFeature("DataSets.internal").getModule(e));return i||Promise.reject(new Error("Data source with ID "+e+" not found."))}))},_getDataSourceModifiedTime:function(e){var t=this.dashboardApi.getFeature("DataSources").getDataSource(e);if(!t&&!(t=this.dashboardApi.getFeature("DataSets.internal").getDataSource(e)))return Promise.reject(new Error("Datasource with source ID: "+e+" not found"));return t.getModificationTime()},runGeoQuery:function(e,t){return this.logger.debug("runGeoQuery"),this.ajaxSvc.ajax({url:t||"v1/geo/~",type:"POST",headers:{"Content-Type":"application/json"},data:JSON.stringify(e),processData:!1}).then((function(e){return e.data}))},runTopBottomQuery:function(e){return this.runQuery(e)},handleQueryError:function(e,i,n){var r=this,o=void 0;if(e&&e.status&&t.isPromptFault(e)){if(!i.promptControlFunctions)return Promise.reject(e);var a=i.promptControlFunctions;o=t.openPromptView({logger:this.logger,preferences:this.dashboardApi.getGlassCoreSvc(".UserProfile").preferences,promptSpec:a.preparePromptSpec(e),whenSingleItemQueryReady:a.whenSingleItemQueryReady.bind(this),whenColumnsMinMaxQueryReady:a.whenColumnsMinMaxQueryReady.bind(this),getPromptSpec:a.getPromptSpec.bind(this),isPreview:i.isPreview}).then((function(e){var t=r._resolvePromptValues(e,a);return i.querySpec.parameterValues=t,r.queryParameters=t,n?n(i):r.runQuery(i)})).catch((function(t){if(t){switch(t.message){case"cancel":case"cancelPromptDialog":a.onCancelPromptDialog&&a.onCancelPromptDialog();break;case"unSupportedPromptType":a.onUnSupportedPrompt&&a.onUnSupportedPrompt()}throw t}return Promise.reject(e)}))}else o=Promise.reject(e);return o},_resolvePromptValues:function(e,t){var n=[],r=["name","values","dataType","capabilities","modelFilterItem"],o=t.getPromptSpec?t.getPromptSpec():null;return i.each(e,(function(e){var o=i.pick(e,r);n.push(o),t.savePromptSpec&&t.savePromptSpec(e)})),o&&i.each(o,(function(t){i.find(e,(function(e){return t.name===e.name}))||n.push(i.pick(t,r))})),i.each(n,(function(e){e.capabilities.optional?e.values=[e.values[0].mun]:"memberUniqueName"===e.dataType||"hierarchyUniqueName"===e.dataType?e.values[0].value?e.values=i.pluck(e.values,"value"):e.values=i.pluck(e.values,"u"):e.values[0].label?e.values=i.pluck(e.values,"label"):e.values=i.pluck(e.values,"d")})),n}});return n})),define("dashboard-analytics/lib/@waca/dashboard-common/dist/core/UniqueHashIdBuilder",["underscore"],(function(e){return function(){function t(){_classCallCheck(this,t)}return t.createUniqueHashId=function(t,i){if(i){for(var n=this._hashCode(t),r=0;i[n]||-1!==e.values(i).indexOf(n);)n=this._hashCode(n+r),r++;return n}},t._hashCode=function(e){var t=0,i=void 0;if(0===e.length)return t;for(i=0;i<e.length;i++)t=(t<<5)-t+e.charCodeAt(i),t|=0;return t=t<0?"_".concat(-t):t,"id".concat(t)},t}()})),define("dashboard-analytics/features/content/dataQueryExecution/DataQueryUtils",["../../../apiHelpers/SlotAPIHelper","../../../lib/@waca/dashboard-common/dist/utils/ContentUtil","underscore"],(function(e,t,i){return function(){function n(){_classCallCheck(this,n)}return n.convertExcludeEmptyValuesFilters=function(e,t){var n=[],r=i.filter(e,(function(e){var t=!("notin"!==e.operator||e.values&&e.values.length||e.conditions);return t||n.push(e),t}));return r&&r.forEach((function(e){if(!t.getMetadataColumn(e.columnId).isOlapColumn()){var i={id:e.id||e.columnId,itemId:e.columnId},r={operator:"in",columnId:i.itemId};r.values=[{u:i.itemId,d:i.itemId}],n.push(r)}})),n},n.findFirstKeyOfMap=function(e){var t=[];return e.forEach((function(e,i){t.push(i)})),t[0]},n.shouldExcludeNonProjectedRangeFilters=function(e,t){if(!e.size)return!1;var i=n.findFirstKeyOfMap(e),r=n._getCategoryItemsForLayer(e.get(i))||[],o=n._getCategoryItemsForLayer(e.get(t))||[];return n._categoriesAreDifferent(r,o)},n._categoriesAreDifferent=function(e,t){return i.difference(e||[],t||[]).length>0||i.difference(t||[],e||[]).length>0},n._getCategoryItemsForLayer=function(e){var t=[];return e&&e.forEach((function(e){t.push.apply(t,i.map(e.getDataItemList(),(function(e){return e.getColumnId()})))})),t},n.removeForecastFilters=function(e){var t=new RegExp('"__ibm_ba_forecast__[0-9]*"',"g");return JSON.parse(JSON.stringify(e).replace(t,'""'))},n.getFilterSpecListByVisualization=function(e,n){var r=n.getFeature("EventGroups"),o=n.getFeature("GlobalFilters"),a=e.getFeature("Visualization"),s=[],l=a.getDataSource(),d=n.getAppConfig("pageContainerType"),c=t.getPageContent(e,d),u=c&&c.getId();if(l&&(s.push.apply(s,o.getFilterList({origin:"filter",sourceId:l.getId(),scope:u},e.getId())),!1!==a.getDefinition().getProperty("reactToExternalBrushing"))){var h=r.getGroupId(e.getId());s.push.apply(s,o.getFilterList({origin:"visualization",sourceId:l.getId(),scope:u,eventGroupId:h},e.getId()))}return i.filter(s,(function(e){return!e.filterBins}))},n.getRelatedModelItemsForQueryHint=function(t,i){var n=i.getFeature("EventGroups"),r=t.getFeature("Visualization").getDataSource().getId(),o=t.getId(),a=n.getGroupId(o),s=n.getContentIdList(a);if(!s)return[];var l=s.filter((function(e){return e!==o})).map((function(e){return i.getCanvas().getContent(e)})),d=(l=l.filter((function(e){var t=!!e;if(t){var i=e.getFeature("Visualization"),n=i&&i.getDefinition();t=!(n&&n.getState().getError())}return t}))).filter((function(e){var t=e.getFeature("Visualization"),i=t&&t.getDataSource();return i&&i.getId()===r})),c={};return d.forEach((function(t){t.getFeature("Visualization").getSlots().getDataItemList().forEach((function(t){if(!e.isMultiMeasuresSeriesOrValueDataItem(t)){var i=t.getMetadataColumn();i&&!i.isOlapColumn()&&(c[i.getId()]=!0)}}))})),Object.keys(c)},n}()})),define("dashboard-analytics/widgets/livewidget/query/CommonQueryBuilder",["underscore","../../../lib/@waca/dashboard-common/dist/core/UniqueHashIdBuilder","../../../features/content/dataQueryExecution/DataQueryUtils"],(function(e,t,i){var n="in";return function(){function r(){_classCallCheck(this,r)}return r.buildSingleItemQuery=function(e,t,i){var n={},o=r._buildDataItems(e,i,t),a=r.buildProjections(e,i);if(!o.length||!a.length)return i.warn("Could not build singleItemQuery",this),n;n.version="1",n.dataItems=o,n.projections=a,n.limit=e.limit||r.getQueryResultsSizeLimit(),e.queryHints&&(n.queryHints=e.queryHints),e.parameterValues&&(n.parameterValues=e.parameterValues);var s=e.filters||[];return t?(t.pageContext&&(s=s.concat(r.buildFilterFromPageContext(t.pageContext))),t.searchTerm&&(s=s.concat(r._buildFilterFromSearchTerm(e,t.searchTerm))),t.filter&&s.push(t.filter),n.filters=s,n):(n.filters=s,n)},r.buildMinMaxQueryFromColumns=function(e,t,i){var n={},o=e.column.columnId+"_Max",a=e.column.columnId+"_Min",s=r._buildDataItems({column:{id:o,columnId:e.column.columnId,getAggregation:function(){return"max"}}},i),l=r._buildDataItems({column:{id:a,columnId:e.column.columnId,getAggregation:function(){return"min"}}},i).concat(s);if(!l.length)return i.warn("Could not build minMax Query",this),n;if(n.version="1",n.dataItems=l,n.projections=[a,o],n.limit=e.limit||r.getQueryResultsSizeLimit(),!t)return n;var d=[];return t.pageContext&&(d=r.buildFilterFromPageContext(t.pageContext)),n.filters=d,n},r.buildMinMaxQueryFromDataItems=function(e,t,i){var n={};if(!e.dataItems.length||!e.projections.length)return i.warn("Could not build minMax Query",this),n;var o=r._getNormalizedItems(e,t);if(!o.dataItems.length||!o.projections.length)return i.warn("Could not build minMax Query",this),n;if(n.version="1",n.dataItems=o.dataItems,n.projections=o.projections,n.limit=e.limit||r.getQueryResultsSizeLimit(),n.type="minmax",!t)return i.warn("Could not build minMax Query with filters",this),n;var a=[];return t.pageContext&&(a=r.buildFilterFromPageContext(t.pageContext)),n.filters=a,n},r._getNonCalculationItems=function(t){return e.filter(t,(function(e){return!1===e.hasOwnProperty("calculation")}))},r._getNormalizedItems=function(t,i){var n,o=[],a=r._getNonCalculationItems(t.dataItems);if(e.each(a,(function(t){delete(n=e.clone(t)).selection,o.push(n)})),!i||!i.itemsToExclude||0===i.itemsToExclude.length)return{dataItems:o,projections:r._getNonCalculationItems(t.projections)};var s=e.clone(t.projections),l=i.itemsToExclude;return o=e.filter(o,(function(e){return-1===l.indexOf(e.id)})),s=e.filter(s,(function(e){return-1===l.indexOf(e)})),{dataItems:o,projections:s}},r._buildBinnedDataItem=function(e){return{itemId:e.binningItemId,id:e.binningId,binning:e.binning}},r._buildDataItems=function(t,i,n){var o=t.dataItems||[];if(!o||!o.length){var a=[];if(!t.column)return i.warn("No columns or dataItems in the queryDefinition",r),o;a.push(t.column),e.each(a,(function(e){var i;i=e.binning?r._buildBinnedDataItem(e):{id:e.id||e.columnId,itemId:e.columnId},t.column.getAggregation&&e.columnId===t.column.columnId&&(i.aggregate=t.column.getAggregation(e)),n&&n.drillSelection&&(i.selection=[n.drillSelection.toJSON()]),t.sort&&(i.selection||(i.selection=[]),i.selection.push({operation:"order",sort:{type:t.sort,priority:1}})),o.push(i)}))}return o},r.buildFunctionQueryDataItems=function(e,t){var i={id:e.column.columnId,itemId:e.column.columnId},n=[],r={operation:"add"};return r[t.functionName]=t.functionParameter,n.push(r),e.limit&&n.push({operation:"keep",head:e.limit}),i.selection=n,[i]},r.buildProjections=function(t,i){var n=t.projections||[],o=[];if(!n||!n.length){if(t.column&&o.push(t.column),0===o.length&&(!t.dataItems||0===t.dataItems.length))return i.warn("No columns or projections in the queryDefinition",r),n;t.dataItems?n.push(t.dataItems[0].id):e.each(o,(function(e){e.binning?n.push(e.binningId):n.push(e.columnId)}))}return n},r.buildFilterFromPageContext=function(t,n,o){var a=[];return e.isEmpty(t)||(n=n||{},e.each(t,(function(e){if(!r._processVisiblePageContextItem(e,n.visibleItemsMap)){var t=r._buildFilterEntryFromPageContext(e,n,o);t&&(t=i.removeForecastFilters(t),a.push(t))}}))),a},r._processVisiblePageContextItem=function(t,i){return!("visualization"!==t.origin||!i)&&!e.find(t.hierarchies,(function(e){return void 0===i[e.hierarchyUniqueName]}))},r._buildFilterEntryFromPageContext=function(t,i,o){var a=void 0;if(t.exclude&&t.tupleSet&&0===t.tupleSet.length&&"filter"===t.origin){var s=t.hierarchies&&t.hierarchies[0],l=i&&i.queryOptions&&i.queryOptions.addExtraQueryDataItem&&i.queryOptions.addExtraQueryDataItem(s.hierarchyUniqueName);l&&(a={type:"pre",expression:{operator:n,itemId:l.itemId,valueDataItem:l.id}})}else{var d=r._buildFilterExpressionFromContextEntry(t,i,o);d&&!e.isEmpty(d)&&((a={}).type="pre",a.expression=t.exclude?{not:d}:d)}return a},r._buildFilterExpressionFromContextEntry=function(t,i,n){var o={},a=t.hierarchies,s=t.tupleSet;if(1===a.length){if(t.isModeledFilter)return{filterId:t.hierarchies[0].hierarchyUniqueName};if(s&&s.length)o=r._buildFilterExpressionFromSingleHierarchy(t,i,n);else if(t.conditions&&t.conditions[0]){var l=t.hierarchies[0].hierarchyUniqueName;this._filterIsOnDisplayValue(t,i,l)&&(o.valueType="display"),r.setFilterExpressionId(t.binningAPIs,t.hierarchies[0].hierarchyUniqueName,o,n);var d=t.conditions[0].from?t.conditions[0].from[0]:"",c=t.conditions[0].to?t.conditions[0].to[0]:"",u=t.conditions[0].invert;""!==c&&""!==d?(o.operator=u?"notbetween":"between",o.values=[t.conditions[0].from[0],t.conditions[0].to[0]]):""!==d?(o.operator=u?"lt":"gt",o.values=[d]):""!==c&&(o.operator=u?"gt":"lt",o.values=[c])}else{r.getBinningInfoForDataItem(t.binningAPIs,a[0].hierarchyUniqueName)||(r.setFilterExpressionId(t.binningAPIs,a[0].hierarchyUniqueName,o,n),r._buildFilterExpressionFromSingleHierarchyNoTupleSet(o))}return o}var h=[];return e.each(s,(function(i){var o=r._buildFilterExpressionFromSingleTuple(a,i,t.binningAPIs,n);o&&!e.isEmpty(o)&&h.push(o)})),h.length&&(o=s.length>1?{or:h}:h[0]),o},r._buildFilterExpressionFromSingleHierarchy=function(t,i,o){var a=t.hierarchies[0].hierarchyUniqueName,s=void 0;if(!r.getBinningInfoForDataItem(t.binningAPIs,a)){var l=r._filterIsOnDisplayValue(t,i,a),d=[];e.each(t.tupleSet,(function(e){d.push(l?e[0].d:e[0].u)}));var c=e.without(d,null,"null");if(c.length>0&&(s={operator:n,values:c},r.setFilterExpressionId(t.binningAPIs,a,s,o)),c.length<t.tupleSet.length){var u={operator:"isnull"};if(r.setFilterExpressionId(t.binningAPIs,a,u,o),c.length>0){var h={};h.or=[u,s],s=h}else s=u}s&&l&&(s.valueType="display")}return s},r.getBinningInfoForDataItem=function(e,t){var i;return e&&e.length&&(i=e.find((function(e){return e.itemId===t}))),i},r.setFilterExpressionId=function(e,t,i,n){var o=r.getBinningInfoForDataItem(e,t);o?(i.dataItem=o.binningAPI.getId(),n&&n.push(o)):i.itemId=t},r.addBinningDataItemIfNeedit=function(e,t){t.forEach((function(t){if(!e.find((function(e){return t.binningAPI.getId()===e.id&&t.itemId===e.itemId}))){var i=t.binningAPI.toQueryJSON();delete i.label,i.itemId=t.itemId,e.push(i)}}))},r._isOlapProperty=function(e,t){var i=e&&e.metadataAPI&&e.metadataAPI.getMetadataColumn&&e.metadataAPI.getMetadataColumn(t);return!(!i||!i.getSourceCategory||"property"!==i.getSourceCategory())},r._filterIsOnDisplayValue=function(e,t,i){return e&&e.isSynchronizedEntry||this._isOlapProperty(t,i)},r._buildFilterExpressionFromSingleTuple=function(t,i,o,a){for(var s=[],l=e.find(i,(function(t){return e.isNumber(t.d)})),d=0;d<t.length;d++){if(!r.getBinningInfoForDataItem(o,t[d].hierarchyUniqueName)){var c={};r.setFilterExpressionId(o,t[d].hierarchyUniqueName,c,a);var u=l?i[d].d:i[d].u;null===u?c.operator="isnull":(c.operator=n,c.values=[u],l&&(c.valueType="display")),s.push(c)}}return s.length?{and:s}:null},r._buildFilterExpressionFromSingleHierarchyNoTupleSet=function(e){e.operator=n,e.valueDataItem=e.itemId?e.itemId:e.dataItem},r._buildFilterFromSearchTerm=function(t,i){if(!e.isArray(i)&&!e.isString(i))throw new Error("Invalid searchTerm");var r=e.isArray(i),o=r?i:[i],a={type:"pre",expression:{itemId:t.column.columnId,values:o}};return r?(a.expression.operator=n,a.expression.ignoreCase=!0,a.expression.valueType="display"):a.expression.operator="containsignorecase",[a]},r.getQueryResultsSizeLimit=function(){return 1e3},r.addExtraQueryDataItem=function(i,n,r){var o=n.extraDataItems||[];if(-1===e.pluck(o,"itemId").indexOf(r)){for(var a=t.createUniqueHashId(r,i),s=0,l=e.pluck(o,"id");-1!==l.indexOf(a);)a=t.createUniqueHashId(r+s++,i);var d={id:a,itemId:r};return o.push(d),n.extraDataItems=o,d}},r}()})),define("dashboard-analytics/widgets/livewidget/query/QueryResultDataUtils",["underscore"],(function(e){return function(){function t(){_classCallCheck(this,t)}return t.normalizeData=function(e){this._normalizeTuplePart(e),e&&void 0!==e.p&&this._normalizeTuplePart(e.p)},t.isRectifyNeeded=function(e){return null===e},t.getRectifiedData=function(e){return{u:e}},t._normalizeTuplePart=function(t){e.isObject(t)&&(t.hasOwnProperty("d")||(t.d=t.hasOwnProperty("u")?t.u:t.hasOwnProperty("v")?t.v:t.hasOwnProperty("value")?t.value:t),t.hasOwnProperty("u")||(t.u=t.hasOwnProperty("d")?t.d:t.hasOwnProperty("v")?t.v:t.hasOwnProperty("value")?t.value:t))},t.getResolvedDataRows=function(e){for(var t=e.getResultItemList(),i=[],n=0;n<e.getRowCount();n++){i[n]=[];for(var r=0;r<t.length;r++)i[n].push(e.getValue(n,r))}return i},t.getDataItemIndex=function(t,i){var n=-1;return t&&e.find(t.dataItems,(function(e,t){if((e.itemClass&&e.itemClass.id)===i)return n=t,!0})),n},t.getDataItemCount=function(e){return e.reduce((function(e,t){return e+t.getDataItemList().length}),0)},t.getResultDataItemList=function(e){var t=[];return e.forEach((function(e){t.push.apply(t,e.getDataItemList())})),t},t}()})),define("dashboard-analytics/widgets/livewidget/query/QueryResultDataItem",["../../../lib/@waca/core-client/js/core-client/ui/core/Class","./QueryResultDataUtils","underscore"],(function(e,t,i){"use strict";var n=e.extend({_dataItem:null,_bTupleHeaderNormalized:!1,init:function(e){n.inherited("init",this,arguments),this._dataItem=e,this._aTuplePartNormalized=[],this._bTupleHeaderNormalized=!1},getDecoration:function(){return this._dataItem&&this._dataItem.deco?this._dataItem.deco:null},getTuples:function(){return this._dataItem.items||[]},getTupleCount:function(){return this._dataItem&&this._dataItem.items?this._dataItem.items.length:0},getTuple:function(e){var n=this._dataItem&&this._dataItem.items?this._dataItem.items[e].t:[];return!0!==this._aTuplePartNormalized[e]&&(i.each(n,function(e,i){t.isRectifyNeeded(e)?(n[i]=t.getRectifiedData(e),t.normalizeData(n[i])):t.normalizeData(e)}.bind(this)),this._aTuplePartNormalized[e]=!0),n},getTupleHeader:function(){return this.getTupleHeaders()[0]},getTupleItemClassSetIndex:function(e){if(this._dataItem&&this._dataItem.items){var t=this._dataItem.items[e].itemClassSetIndex;return null!=t?t:0}return 0},getTupleHeaders:function(){var e=[];return i.each(this._getTupleHeaderObjects(),(function(t){e.push(t&&t.h||[])})),e},getTupleHeaderId:function(e){var t=this._getTupleHeaderObjects()[e||0];return t?t.id:null},getAggregate:function(){return this._getTupleHeaderObjects()[0].h[0].aggregate},_getTupleHeaderObjects:function(){if(!this._dataItem||!this._dataItem.itemClass)return null;var e=this._getNormalizeItemClasses();return!0!==this.isTupleHeaderNormalized&&(i.each(e,function(e){this._getSingleTupleHeaderObject(e)}.bind(this)),this.isTupleHeaderNormalized=!0),e},_getNormalizeItemClasses:function(){return i.isObject(this._dataItem.itemClass)&&!i.isArray(this._dataItem.itemClass)?[this._dataItem.itemClass]:this._dataItem.itemClass},_getSingleTupleHeaderObject:function(e){i.each(e.h,(function(e){t.isRectifyNeeded(e)&&(e=t.getRectifiedData(e)),t.normalizeData(e)}))},clipTuples:function(e){this._dataItem&&this._dataItem.items.length>0&&this._dataItem.items.length>e&&e>=0&&this._dataItem.items.splice(e,this._dataItem.items.length-e)},getNestedResultItemCount:function(){var e=0;return this._dataItem&&this._dataItem.itemClass&&this._dataItem.itemClass.h&&(e=this._dataItem.itemClass.h.length),e}});return n})),define("dashboard-analytics/widgets/livewidget/query/QueryResultData",["../../../lib/@waca/core-client/js/core-client/ui/core/Class","underscore","./QueryResultDataUtils","./QueryResultDataItem"],(function(e,t,i,n){"use strict";var r=e.extend({_rows:null,_index:-1,_oQueryResultData:null,init:function(e){this._index=-1,this._rows=e},setQueryResultDataRef:function(e){this._oQueryResultData=e},hasNext:function(){return this._rows&&this._rows.length>0&&this._index<this._rows.length-1},next:function(){this._index++},getValue:function(e){var i=this._getDatapoint(e);return t.isObject(i)&&void 0!==i.v?i.v:i},getResolvedValue:function(e){var n=this._getDatapoint(e);return t.isObject(n)&&void 0!==n.v?(i.normalizeData(n),n):this._oQueryResultData?this._oQueryResultData.getResultDataItem(e).getTuple(n):null},_getDatapoint:function(e){if(this._index>=0){var t=this._rows[this._index];if(t&&t.pt&&t.pt.length>0)return t.pt[e]}return null}}),o=e.extend({_resultData:null,_aQueryResultDataItems:null,init:function(e){o.inherited("init",this,arguments),this._resultData=e},getCellValue:function(e,t){var n,r=this._getCellRefByIndexes(e,t);return i.isRectifyNeeded(r)?n=i.getRectifiedData(r):void 0!==r.v||void 0!==r.value?(n=r,i.normalizeData(n)):n=this.getResultDataItem(t).getTuple(r)||[],n},_getCellRefByIndexes:function(e,t){var i=this._getDatapointEntry(e);if(i&&i.pt){var n=i.pt;if(n&&n.length>0&&void 0!==t&&t<n.length)return n[t]}return null},_getDatapointEntry:function(e){return e>=0&&this._resultData&&this._resultData.data?this._resultData.data[e]:null},getDatapoints:function(){return this._resultData.data},getDatapointCount:function(){return this._resultData&&this._resultData.data?this._resultData.data.length:0},resetDataItemArray:function(){this._generateDataItemArray()},_isValidDataItem:function(e){var i=function(e){return null!==e.h[0].d&&null!==e.h[0].u};if(t.isArray(e.itemClass)){var n=!0;return t.each(e.itemClass,(function(e){i(e)||(n=!1)})),n}return!!t.isObject(e.itemClass)&&i(e.itemClass)},_generateDataItemArray:function(){this._aQueryResultDataItems=[],this._resultData&&this._resultData.dataItems&&this._resultData.dataItems.length>0&&t.each(this._resultData.dataItems,function(e){this._isValidDataItem(e)&&this._aQueryResultDataItems.push(new n(e))}.bind(this))},getVersion:function(){return this._resultData?this._resultData.version:null},getResultDataItemCount:function(){return this._resultData?(t.filter(this._resultData.dataItems,function(e){return this._isValidDataItem(e)}.bind(this))||[]).length:0},getResultDataItem:function(e){return this._aQueryResultDataItems||this._generateDataItemArray(),this._aQueryResultDataItems[e]},getResultDataItems:function(){return this._resultData?(this._aQueryResultDataItems||this._generateDataItemArray(),this._aQueryResultDataItems):[]},getResultDataItemsNoValidation:function(){var e=[];return this._resultData.dataItems.forEach((function(t){e.push(new n(t))})),e},getDataItemIndex:function(e){var i=-1;return this._resultData&&t.find(this.getResultDataItems(),(function(t,n){if(t.getTupleHeaderId()===e)return i=n,!0})),i},getDataItem:function(e){return this.getResultDataItem(this.getDataItemIndex(e))},getDataRowIterator:function(){var e=new r(this._resultData.data);return e.setQueryResultDataRef(this),e},getResolvedDataRows:function(){for(var e=this.getDatapointCount(),t=this.getResultDataItemCount(),i=[],n=0;n<e;n++){i[n]=[];for(var r=0;r<t;r++)i[n].push(this.getCellValue(n,r))}return i},hasMoreData:function(){return!!this._resultData&&!(!this._resultData.hasPrev&&!this._resultData.hasNext)}});return o})),define("dashboard-analytics/widgets/livewidget/query/CommonQueryHelper",["../../../lib/@waca/dashboard-common/dist/core/Model","jquery","./CommonQueryBuilder","./QueryResultData"],(function(e,t,i,n){"use strict";var r=e.extend({BASE_PROMPT_WEIGHT:0,SIGNON_PROMPT_WEIGHT:100,init:function(e,t){r.inherited("init",this,arguments),this.logger=t},getVesion:function(){return"endor"},whenSingleItemQueryReady:function(e,t,n){var r=i.buildSingleItemQuery(t,n,this.logger);return this._runQuery(e,r)},whenColumnsMinMaxQueryReady:function(e,t,n){var r=i.buildMinMaxQueryFromColumns(t,n,this.logger);return this._runQuery(e,r)},whenDataItemsMinMaxQueryReady:function(e,t,n){var r=i.buildMinMaxQueryFromDataItems(t,n,this.logger);return this._runQuery(e,r)},_runFunctionQuery:function(e,t,n){var r={dataItems:t.dataItems,projections:i.buildProjections(t,this.logger)};return this.whenSingleItemQueryReady(e,r,n,this.logger)},getRootMembers:function(e,t,n){var r=i.buildFunctionQueryDataItems(t,{functionName:"rootMembers",functionParameter:"true"});return t.dataItems=r,this._runFunctionQuery(e,t,n)},getChildren:function(e,t,n){var r={functionName:"children",functionParameter:t.mun},o=i.buildFunctionQueryDataItems(t,r);return t.dataItems=o,this._runFunctionQuery(e,t,n)},getSiblings:function(e,t,n){var r={functionName:"siblings",functionParameter:t.mun},o=i.buildFunctionQueryDataItems(t,r);return t.dataItems=o,this._runFunctionQuery(e,t,n)},getAscendants:function(e,t,n){var r={functionName:"ascendants",functionParameter:t.muns},o=i.buildFunctionQueryDataItems(t,r);return t.dataItems=o,this._runFunctionQuery(e,t,n)},extactListOfQueryResultData:function(e){for(var t=e.getDatapointCount(),i=[],n=0;n<t;n++){var r=e.getCellValue(n,0)[0];i.push(r)}return i},_runQuery:function(e,t){var i={querySpec:t,sourceIdOrModule:e};return this.queryService.runQuery(i).then((function(e){return new n(e.data)}))}});return r})),define("dashboard-analytics/filters/FilterMetadataHelper",[],(function(){"use strict";function e(){}return e.getColumnMetadataInfo=function(t,i,n){return t.getModule(i).then((function(t){var i=t.getMetadataColumn(n);return e.getFilterMetadataInfo(i)}))},e.isDateType=function(e){return"date"===e||"time"===e||"datetime"===e||"timestamp"===e},e.supportsConditionFilters=function(e){var t=!0;if(e.supportsConditionFilters)t=e.supportsConditionFilters();else{if(e.isNamedSet())return!1;var i=e.getTaxonomyList();i&&i.forEach((function(e){var i=e.getFamily();"cLatitude"!==i&&"cLongitude"!==i||(t=!1)}))}return t},e.isStatic=function(e){return e.getAggregateMode?"static"===e.getAggregateMode():"static"===e.getAggregationMode()},e.getFilterMetadataInfo=function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n={},r=void 0,o=void 0,a=void 0,s=void 0;if(t){var l=t.getDataItemList()[i];o=(r=l.getMetadataColumn()).isHierarchy()&&!(l.getDrillUpValue()&&l.getDrillDownValue()),a=l.getType(),s=l.getAggregation()}else e&&(r=e);if(r){n.dataType=r.getDataType(),n.usage=void 0!==a?a:r.getType(),n.isHierarchy=void 0!==o?o:r.isHierarchy(),n.isProperty="property"===r.getSourceCategory(),n.isStatic=this.isStatic(r),n.isNamedSet=r.isNamedSet(),n.supportsConditionFilters=this.supportsConditionFilters(r),n.aggregationType=void 0!==s?s:r.getDefaultAggregation(),n.objectType=r.getObjectType&&r.getObjectType();var d=r.getFormat();d&&void 0!==d.maximumFractionDigits?n.maximumFractionDigits=d.maximumFractionDigits:n.maximumFractionDigits=2}return n},e})),define("dashboard-analytics/dataSources/models/synchronizeData/SynchronizeDataModel",["../../../lib/@waca/dashboard-common/dist/core/Collection","underscore","./SynchronizeDataEntry","./SynchronizeDataHelper","./SynchronizePageContextEntry","./SynchContextHelper","./SynchJoinTable","../../../widgets/livewidget/query/QueryService","../../../widgets/livewidget/query/CommonQueryHelper","../../../filters/pagecontext/PageContextEntry","../../../filters/FilterMetadataHelper","../../utils/DatasourceUtil","../../../lib/@waca/core-client/js/core-client/utils/UniqueId"],(function(e,t,i,n,r,o,a,s,l,d,c,u,h){var g=e.extend({modelClass:i,init:function(e,t){g.inherited("init",this,arguments),this.logger=t.logger,this.boardModel=t.boardModel,this.dashboardApi=t.dashboardApi,this.logger=this.dashboardApi.getGlassCoreSvc(".Logger"),this.modules={},this.items={},this.loadValuesPromises={},this.synchronizeDataEntries={},this.filterDockItems={},this.jointedTablesBrushData={},this.widgets={},this.eventListener=this.boardModel.on("change:pageContext",this._onChangePageContext,this),this.eventListenerRemoveLayouts=this.boardModel.on("removeLayouts",this._onRemoveWidget,this),this.dashboardApi.on("brushing:undoRedo",this._onUndoRedo,this),this.dashboardApi.on("filterIndicator:removeEntry",this._onRemoveFilterIndicatorEntry,this),this.dashboardApi.on("widget:renderComplete",this._onRenderComplete,this)},destroy:function(){g.inherited("destroy",this,arguments),this.eventListener&&(this.eventListener.off(),this.eventListener=null),this.eventListenerRemoveLayouts&&(this.eventListenerRemoveLayouts.off(),this.eventListenerRemoveLayouts=null),this.widgets={},this.dashboardApi.off("brushing:undoRedo",this._onUndoRedo,this),this.dashboardApi.off("filterIndicator:removeEntry",this._onRemoveFilterIndicatorEntry,this),this.dashboardApi.off("widget:renderComplete",this._onRenderComplete,this)},loadBrushedContext:function(e,i,n){var r=this;if(!e||!n)return Promise.resolve();var a=i.getSlots().getDataItemList();if(!a||0===a.length)return Promise.resolve();var s=o.createSynchProjectedItems(n.getModule(),a.map((function(e){return{getItemId:function(){return e.getColumnId()},getLabel:function(){return e.getLabel()}}}))),l={origin:"visualization",scope:n.getScope(),eventGroupId:n.getEventGroupId()},d=e.getPageContextItems(l);if(0===d.length)return Promise.resolve();var c=[];return d.forEach((function(e){var i=e.getPageContextSpec(),o={module:n.getModule(),itemIds:t.pluck(i.hierarchies,"hierarchyUniqueName"),data:i.tupleSet};c.push(r._synchJointedTables(s,o))})),Promise.all(c)},getPageContextItem:function(e,i,n,r){var o=i.getPageContextItem(t.extend({itemId:n},r));if(o)return o;var a=i.getPageContextItems({eventGroupId:r.eventGroupId,origin:r.origin,scope:r.scope}),s=void 0,l=this.jointedTablesBrushData[e];if(l&&(s=l.getColumn(n)),s&&0!==a.length)for(var c=0;c<a.length;c++){var u=a[c],h=this._findJoinedTableTupleValue(u,s);if(h){var g=JSON.stringify(u.getPageContextSpec());return(g=JSON.parse(g)).hierarchies=[{hierarchyUniqueName:n}],g.tupleSet=h.value,new d(g).getAPI()}}},_findJoinedTableTupleValue:function(e,i){for(var n=e.getPageContextSpec(),r=t.pluck(n.hierarchies,"hierarchyUniqueName"),o=this._isArrayOfArray(n.tupleSet)?n.tupleSet:[n.tupleSet],a=void 0,s=void 0,l=function(e){if(o.forEach((function(t){t.forEach((function(t,n){if(e===n){a=r[e];var o=i.getJointTupleValue(r[e],t);o&&(s||(s=[]),s.push([o]))}}))})),s)return{v:{itemId:a,value:s}}},d=0;d<r.length;d++){var c=l(d);if("object"===(void 0===c?"undefined":_typeof(c)))return c.v}},handleBrushingSelection:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=i.synchOptions||{};return this._doBrushingSelection(t,i).then((function(i){if(i){i.arguments={command:t.command,pending:t.pending};var r=t.slotsToClear&&0===t.slotsToClear.length;t.synchDataId=h.get(""),(i.data||[]).map((function(e){return e.synchDataId=t.synchDataId,e.append=r,e.getNetSlotsToClear=o.getNetSlotsToClearBrushing,e})),e.dashboardApi.triggerDashboardEvent("synchronizeData:applyBrushing",i),n.newSelectionIsEmpty(t.tuple)&&t.slotsToClear.length>0&&(t.slotsToClear=o.getNetSlotsToClearBrushing({pageContext:n.pageContext,selector:{origin:"visualization",scope:t.brushingSpec.scope,eventGroupId:t.brushingSpec.eventGroupId,sourceId:t.brushingSpec.sourceId},sourceModule:i.brushSource.getModule(),targetModule:i.brushSource.getModule(),dataSlots:t.slotsToClear,itemIds:t.itemIds,tableNames:i.brushSource.getTableRef(),newSectionFromSource:!0,newSelectionIsEmpty:!0}))}return i})).finally((function(){e._resetData()}))},_resetData:function(){this.modules={},this.items={},this.loadValuesPromises={},this.synchronizeDataEntries={}},_doBrushingSelection:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(t.pending)return Promise.resolve();var n=t.brushingSpec;this._resetBrushing(i);var r={scope:{origin:"visualization",scope:n.scope,eventGroupId:n.eventGroupId,eventSourceId:n.eventSourceId},itemIds:t.itemIds,tuple:t.tuple};return this._getModulesWithinSameEventGroup(n.sourceId,n.eventGroupId,n.eventSourceId).then((function(t){if(t){var o=e._synchBrushingSelection(r,i,t);return o&&(o.scope=r.scope),n.tableRef=t.brushSource.getTableRef(),o}}))},_getNetPageContextItems:function(e,t,i,n){var r={scope:e,eventGroupId:t,origin:i||"visualization"};return n&&(r.synchDataId=n),this.pageContext?this.pageContext.getNetPageContextItems(r):[]},_getModulesWithinSameEventGroup:function(e,i,n){var r=this,o={},a=this.dashboardApi.getFeature("internal"),s=[],l=a.getBoardModel();this.pageContext=this.pageContext||l.get("pageContext").getAPI();var d=l.get("eventGroups").get(i);d&&d.get("widgetIds").forEach((function(e){var t=function(e){var t,i=e?e.data:null;return i&&(t=i.dataViews),t}(l.findWidgetById(e));t&&t.forEach((function(t){t.modelRef&&(-1===s.indexOf(t.modelRef)&&s.push(t.modelRef),o[t.modelRef]||(o[t.modelRef]=[]),t.dataItems&&o[t.modelRef].push({widgetId:e,projectedItems:t.dataItems.map((function(e){return{getItemId:function(){return e.itemId},getLabel:function(){return e.itemLabel}}}))}))}))}));var c=this.dashboardApi.getFeature("dataSources.deprecated"),u=[];return t.each(s,(function(e){this.modules[e]?u.push(Promise.resolve(this.modules[e])):u.push(c?c.getModule(e):Promise.resolve(null))}),this),Promise.all(u).then(function(e){t.each(e,(function(e){e&&!(e.getSourceId()in this.modules)&&(this.modules[e.getSourceId()]=e)}),this)}.bind(this)).then((function(){return r._createSynchBrushEntries(i,n,o)}))},_createBrushEntry:function(e,i,n,r){var o=this,a=void 0;for(var s in i){var l=i[s];if(l.length&&(t.find(l,(function(t){if(t.projectedItems.length){var i=o.modules[s];if(!n||t.widgetId===n)return a=r(s,e,i,t.projectedItems,n),!0}return!1})),a))break}return a},_createSynchBrushEntries:function(e,i,n){var r=this,a=[],s=function(e,t,i,n,r){var a={getSourceId:function(){return e},getEventGroupId:function(){return t},getEventSourceId:function(){return n.widgetId}};return o.createNewSynchContext({fromObject:a,module:i,projectedItems:n,widgetId:r})},l=this._createBrushEntry(e,n,i,s);if(!l)return l;for(var d in n){var c=n[d];c.length&&c.forEach((function(n){if(n.projectedItems.length&&n.widgetId!==i){var c=r.modules[d],u=s(d,e,c,n.projectedItems,n.widgetId);if(u)if(o.haveJoinedTables(l,u))l.mergeProjectedItems(u),l.addWidgetId(n.widgetId);else{var h=t.find(a,(function(e){return o.haveJoinedTables(e,u)}));h?(h.mergeProjectedItems(u),h.addWidgetId(n.widgetId)):a.push(u)}}}))}return{brushSource:l,entries:a}},_synchJointedTables:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=t.module,n=t.itemIds;if(!e||0===e.length||!n||0==n.length||!t.data||0===t.data.length)return Promise.resolve();var r=[],o=this._isArrayOfArray(t.data),s=o?t.data:[t.data];return n.forEach(function(t,n){var o={loadValues:this._loadValues.bind(this)},l=this.jointedTablesBrushData[i.getSourceId()]=this.jointedTablesBrushData[i.getSourceId()]||new a(i,{handlers:o}),d=l.getColumn(t);d&&e.forEach((function(e){if(d.getItemId()!==e.getItemId()&&d.matchedColumnByName(e.getItemId())){var t=l.getColumn(e.getItemId());s.forEach((function(e){e.forEach((function(e,i){n===i&&r.push(t.matchJointedTableValue(d,e))}))}))}}))}.bind(this)),Promise.all(r)},_clearBrushing:function(e){return!e||!t.flatten(e).length},_synchClearBrushing:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!r.entries||0===r.entries.length||!this._clearBrushing(e.tuple))return null;var o=[],a=n.clone(i),s=a.payloadData=a.payloadData||{};s.brushedSourceModule=r.brushSource.getModule(),s.ignorePageContextChanged=!0;var l=[r.brushSource].concat(r.entries);return l.forEach((function(i){o.push({sourceId:i.getSourceId(),tableRef:i.getTableRef(),itemIds:e.itemIds,sourceModule:r.brushSource.getModule(),tuple:e.tuple,options:a,ignoreSynchBrushData:t._getIgnoreSynchBrushDataWidgetIdList(i.getWidgetIds())})})),o.length>0?{data:o,brushSource:r.brushSource}:null},_synchBrushingSelection:function(e){var i=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!o.entries||0===o.entries.length)return null;if(this._clearBrushing(e.tuple))return this._synchClearBrushing(e,r,o);var a=this._constructBrushingData(e,o),s=[];if(t.each(a.entries,(function(t){s.push(this._synchEntry(t.pageContextEntry,{source:a.source,target:t.targetSynchDataEntry,brushing:!0,scope:e.scope}))}),this),s.length>0){var l,d=n.clone(r),c=d.payloadData=d.payloadData||{};return c.brushedSourceModule=o.brushSource.getModule(),c.ignorePageContextChanged=!0,s.forEach((function(e,n){if(e){l||(l=[]);var r=a.entries[n].pageContextEntry,s=a.entries[n].targetSynchDataEntry,c=a.entries[n].isArrayOfArray?r.tupleSet:r.tupleSet.length>0?r.tupleSet[0]:[],u={sourceId:s.getSourceId(),tableRef:s.getTableRef(),itemIds:t.pluck(r.hierarchies,"hierarchyUniqueName"),sourceModule:o.brushSource.getModule(),tuple:c,options:d,ignoreSynchBrushData:i._getIgnoreSynchBrushDataWidgetIdList(s.getWidgetIds())};l.push(u)}}),this),{brushSource:o.brushSource,data:l}}},_getIgnoreSynchBrushDataWidgetIdList:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],i=[],n=[];return t.forEach((function(t){var r=e.widgets[t];r&&(r.getEdgeSelection()?i.push(r.getId()):n.push(r.getId()))})),n.length?i:[]},_constructBrushingData:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=this._getSynchDataEntry(t.brushSource.getSourceId(),e.scope,t.brushSource.getTableRef());t.brushSource.setSynchDataEntry(i);var n=this._getTargetBrushingEntries(t.entries,e.scope);return{source:t.brushSource.getAPI(),entries:this._constructPageContextEntries(e.itemIds,e.tuple,t.brushSource,n)}},_constructPageContextEntries:function(e,i,r,o){var a=this,s=[];return t.each(o,(function(t){var o=a._isArrayOfArray(i),l=n.clone(i),d={hierarchies:a._getHierarchies(e),tupleSet:o?l:[l],sourceId:r.getSourceId()};s.push({pageContextEntry:d,targetSynchDataEntry:t,isArrayOfArray:o})})),s},_getHierarchies:function(e){return Array.isArray(e)?t.map(e,(function(e){return{hierarchyUniqueName:e}})):t.isString(e)?[{hierarchyUniqueName:e}]:[]},_isArrayOfArray:function(e){return t.isArray(e)&&e.length>0&&t.isArray(e[0])},synchTupleSet:function(e,i,r){var o=!1,a=n.clone(r);return t.each(a,(function(r){t.each(r,(function(t,r){var a=i[r].hierarchyUniqueName,s=this._getValues(e.getSourceId(),a)||[];n.matchItemByValue(s,t)&&(o=!0)}),this)}),this),o?a:r},toJSON:function(){var e={};return this.each(function(t){if(t.hasSynchronizeData()){var n=t.toJSON(),r=new i(n);e[o.getKey(r.getSourceId(),r.getTableRef())]=r}}.bind(this)),t.each(e,(function(t){n.mergeDuplicates(t.getSourceId(),t.getTableRef(),t.getSynchronizeItems(),e)})),t.each(e,(function(t){t.hasSynchronizeData()||delete e[o.getKey(t.getSourceId(),t.getTableRef())]})),t.map(e,(function(e){return e.toJSON()}))},_hasFilterDockItemMatchByColumnName:function(e,i){var n=i.getLabel(),r=!1;for(var o in e){if(t.find(e[o],(function(e){return e.getItemName()===n}))){r=!0;break}}return r},onAddRemoveFilterItem:function(e,t,i){if(e&&t){var n=this.filterDockItems[t]=this.filterDockItems[t]||{},r=n[e.getSourceId()]=n[e.getSourceId()]||{};i?r[e.getItemId()]=r[e.getItemId()]||e:delete r[e.getItemId()]}},_synchEntry:function(e){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=[],o=n.clone(e.hierarchies);if(t.each(o,(function(t,n){var o={id:t.hierarchyUniqueName,tupleSet:e.tupleSet,conditions:e.conditions,index:n,source:i.source,target:i.target,scope:i.scope,origin:i.origin,brushing:i.brushing};r.push(this._synchItemUseValues(e.hierarchies,o))}),this),r.length>0){var a=!1,s=[],l=[];return r.forEach((function(t,i){var r=!!n.isBoolean(t)&&t;r&&(a||(a=r),s.push(e.hierarchies[i]),e.tupleSet.forEach((function(e,t){var n=void 0;t<l.length?n=l[t]:(n=[],l.push(n)),e.forEach((function(e,t){i===t&&n.push(e)}))})))})),e.hierarchies=s,e.tupleSet=l,a&&(e.sourceId=i.target.getSourceId()),a}return!1},_synchItemUseValues:function(e,t){var i,r=(t=t||{}).source,o=t.target,a=this.modules[r.getSourceId()],s=this.modules[o.getSourceId()],l=r.getSynchronizeItemId(t.id,o.getSourceId(),o.getTableRef());if(l)i=s.getMetadataColumn(l.itemId);else{var d=a.getMetadataColumn(t.id);if(d){var c={projectedItems:o.getProjectedItems()};i=n.matchColumByName(a,s,d,c)}}if(!i)return Promise.resolve(!1);this._synchConditions(t.conditions,i);var u=!!t.conditions||this._synchByValues(s,{sourceColumn:r.getModule().getMetadataColumn(t.id),targetColumn:i,hierarchies:e,tupleSet:t.tupleSet,conditions:t.conditions,currentIndex:t.index,scope:t.scope,origin:t.origin,brushing:t.brushing});return u&&(e[t.index].hierarchyUniqueName=i.getId(),l||r.addSynchronizeItem(t.id,o.getSourceId(),i.getId(),o.getTableRef()),o.addSynchronizeItem(i.getId(),r.getSourceId(),t.id,r.getTableRef()),this._addSynchronizeDataEntry(r),this._addSynchronizeDataEntry(o)),u},_synchConditions:function(e,i){e&&i&&t.each(e,(function(e){var n=e.attributeUniqueNames;t.isArray(n)&&n.length>0&&(n[0]=i.getId())}))},_emptyTupleSet:function(e){return!(e&&e.length&&e[0]&&e[0].length)},_synchByValues:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=t.tupleSet;if(t.brushing&&this._emptyTupleSet(i))return Promise.resolve(!0);var r=t.currentIndex,a=!1,s=n.clone(i),l=function(){s.forEach((function(e,n){e.forEach((function(e,s){i[n][s]&&s===r&&(o.replaceUseValue(t.targetColumn,i[n][s])?a=!0:(t.hierarchies.splice(s,1),i[n].splice(s,1)))}))}))};return l(),a},_addItemValues:function(e,t,i){e in this.items||(this.items[e]={}),this.items[e][t]=i},_getModule:function(e){return this.modules[e]},_loadValues:function(e,t){var i=e.getSourceId()+t,n=this.loadValuesPromises[i];return n||(n=this.loadValuesPromises[i]=this._loadValuesForMetadataColumn(e,t)),n.then(function(i){return this._addItemValues(e.getSourceId(),t,i),i}.bind(this))},_getSynchDataEntry:function(e,t,n){var r=this.synchronizeDataEntries[o.getKey(e,n)];if(!r||!r.inSameScope()||!r.inSameTable(n)){var a={sourceId:e,scope:t.scope,eventGroupId:t.eventGroupId,tableRef:n};r=new i(a)}return r},_getTargetBrushingEntries:function(e,i){var n={};return t.each(e,function(e){var t=e.getTableRef(),r=e.getSourceId(),a=this._getSynchDataEntry(r,i,t);e.setSynchDataEntry(a),n[o.getKey(r,t)]=e.getAPI()}.bind(this)),n},_addSynchronizeDataEntry:function(e){var t=o.getKey(e.getSourceId(),e.getTableRef()),i=this.synchronizeDataEntries[t];if(i)i.set({synchronizeItems:e.getSynchronizeItems()},{silent:!0});else{var n=e.toJSON(),r=this.add(n,{silent:!0});this.synchronizeDataEntries[t]=r}},_loadValuesForMetadataColumn:function(e,t){var i={column:{columnId:t},sort:"asc"},n=this._getQueryHelper();return n.whenSingleItemQueryReady(e.getSourceId(),i).then(function(e){return n.extactListOfQueryResultData(e)}.bind(this))},_getQueryHelper:function(){if(this._queryHelper)return this._queryHelper;var e=new s({dashboardApi:this.dashboardApi});return this._queryHelper=new l({queryService:e},this.logger),this._queryHelper},_getValues:function(e,t){return e in this.items?this.items[e][t]:null},_getConditionValue:function(e){var i={};return t.isArray(e)&&e.length&&(i.from=e[0].from[0],i.to=e[0].to[0],i.invert=e[0].invert),i},_resetBrushing:function(e){((e=e||{}).payloadData||{}).isBrushed=!0,this.undoRedo=[]},_onChangePageContext:function(e){if(this._canProcessPageContextChange(e)){var t=n.clone(e.data);t.ignoreUndoPageContextChanged=0!==this.undoRedo.length,t.ignoreRedoPageContextChanged=!1,e.data=t,this.undoRedo.push(e);for(var i=0;i<this.undoRedo.length-1;i++)this.undoRedo[i].data.ignoreRedoPageContextChanged=!0}},_onUndoRedo:function(e){"undo"===(e=e||{}).undoRedoTransactionType?e.ignorePageContextChanged=e.ignoreUndoPageContextChanged:"redo"===e.undoRedoTransactionType&&(e.ignorePageContextChanged=e.ignoreRedoPageContextChanged)},_onRemoveFilterIndicatorEntry:function(e){var t=(e=e||{}).pageContext.getPageContextItem({id:e.filterToDelete});if(t){var i=t.getSynchDataId();if(t.getIsModeledFilter())e.pageContext.deletePageContextItems({id:e.filterToDelete});else if(!i||"visualization"!==t.getOrigin()&&!t.isValueDataItem()){if("visualization"===t.getOrigin())e.pageContext.deletePageContextItems({id:e.filterToDelete});else if(t.isValueDataItem()){if(e.pageContext.deletePageContextItems({id:e.filterToDelete})){var n=this.filterDockItems[t.getScope()]=this.filterDockItems[t.getScope()]||{};delete(n[t.getSourceId()]=n[t.getSourceId()]||{})[t.getItemId()]}}else e.pageContext.clearPageContextItemValues({id:e.filterToDelete})}else if(i){var r=JSON.parse(e.filterToDelete),o={sourceIdsToUpdate:{},removedItems:[],payloadData:{undoRedoTransactionId:h.get("delete_viz_filter_entry_"),transactionToken:e.transactionToken}};if(this._getNetPageContextItems(r.scope,r.eventGroupId,"visualization",i).forEach((function(t){e.pageContext.deleteVisTypePageContext({id:t.getKey()},o)})),!o.handlers||!o.handlers.filterContextUpdated)throw new Error("Invalid delete filter indicator options");var a={removedList:o.removedItems,removedItems:o.removedItems,sourceIdsToUpdate:o.sourceIdsToUpdate};o.handlers.filterContextUpdated(a,{transactionId:o.transactionId})}}},_canProcessPageContextChange:function(e){return((e=e||{}).data||{}).isBrushed&&"add"!==e.name},_onRenderComplete:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.widget,i=t&&t.widgetAPI?t.widgetAPI.getId():null;i&&(this.widgets[i]={getEdgeSelection:function(){return t.getEdgeSelection()},getSourceId:function(){return t.widgetAPI.getVisApi().getModule().getSourceId()},getId:function(){return t.widgetAPI.getId()}})},_onRemoveWidget:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=t.value||{},n=i.parameter||[];n.forEach((function(t){delete e.widgets[t]}))}});return g})),define("dashboard-analytics/dataSources/models/synchronizeData/SynchronizeService",["./SynchronizeDataModel"],(function(e){return function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};_classCallCheck(this,t),this.dashboardApi=e.dashboardApi}return t.prototype.getSynchronizeData=function(){if(!this.synchronizeData){var t=this.dashboardApi.getFeature("internal").getBoardModel();this.synchronizeData=new e([],{boardModel:t,dashboardApi:this.dashboardApi})}return this.synchronizeData},t}()})),define("dashboard-analytics/lib/@waca/dashboard-common/dist/glass/controllers/BaseSlideoutActionHandler",["../../lib/@waca/baglass/js/baglass/app/NavbarButtonSlideoutController","jquery"],(function(e,t){var i=function(e){return e&&e.isOpen()},n=function(){this._slideout.hide({force:!0}),delete this._slideout};return e.extend({isAppviewScope:!0,commonOptions:{enableTabLooping:!1},getCustomSpec:function(e){return{options:t.extend({},this.commonOptions,this.getExtraCustomSpec(e))}},getExtraCustomSpec:function(){return{}},onShowCallback:function(e,i){this._slideout=i,this._slideout.$el.addClass("dashboardPane");var n=function(){try{t(window).resize()}catch(e){console.error(e)}};this._slideout.on("done:show",n),this._slideout.on("hide",n),e.target.plugin.actionController=this},onHideCallback:function(){!0===i(this._slideout)&&n.call(this)},onHide:function(){!0===i.call(this,this._slideout)&&n.call(this)},_createSlideout:function(){}})})),define("dashboard-analytics/dataSources/nls/DataSourcesResources",{root:!0,cs:!0,da:!0,de:!0,es:!0,fi:!0,fr:!0,he:!0,hr:!0,hu:!0,it:!0,ja:!0,kk:!0,ko:!0,no:!0,nb:!0,nl:!0,pl:!0,pt:!0,"pt-br":!0,ro:!0,ru:!0,sl:!0,sv:!0,th:!0,tr:!0,zh:!0,"zh-cn":!0,"zh-tw":!0}),define("dashboard-analytics/dataSources/nls/root/DataSourcesResources",{pinLabel:"Pin",find_label:"Find",findCancelLabel:"Cancel",sourcePaneLabel:"Selected sources",sourcePaneContentLabel:"Select a source",addDataDashboardCoachMarkContents:"Drag and drop data from the data panel onto your dashboard.",addDataStoryCoachMarkContents:"Drag and drop data from the data panel onto your story.",addDataCoachMarkTitle:"Add data",selectSourcesText:"Select and add a data source to build your %{app}.",selectSourcesLabel:"Select a source",errorSourcesTitle:"Failed to load data tree",errorLoadingDataSources:"An error occurred while loading the list of data sets",errorLoadingDataTree:"An error occurred while loading the tree",dataSetPaneLastUpdated:"Last updated: %{date}",dataSourcePaneDateUnknown:"Unknown",moreTitle:"More",backLabel:"Go back",addDataSourceDialogTitle:"Add a data source",addDataSourceDialogButtonLabel:"Add",dlg_use:"Use",dlg_RelinkDataSourceTitle:'Replace data set "%{dataSourceName}" with ...',propertiesDialogTitle:"Properties",missingDataSetData:"The data for this data set is not available. Refresh the data set or contact your administrator for access to the source.",errorLoadingSource:'The metadata for "%{sourceName}" did not load. Please contact your administrator for details.',errorMessageTitle:"Error",calculation_navigation_in_use:"Deleting calculations, filters or navigation paths invalidates all visualizations that reference the deleted item. Are you sure you want to delete?",delete_confirm:"Confirm delete",previewUnavailable:"The data tray and global filters are unavailable for this package type.",contextualGridTabName:"Visualization data",DATA_TRAY_no_data_text:'"Your data will appear here."',contextualGridMenuLabel:"Visualization data menu",contextualGridExport:"Export",nullValueText:"Null",forecastDetailsTabName:"Forecasting statistical details",forecastDetailsModelLabel:"Model",forecastDetailsQualityMetricLabel:"Accuracy Measures",forecastDetailsSmoothingCoefLabel:"Parameters",forecastDetailsDiagnostics:"Diagnostics",forecastDetailsForecastLabel:"Forecast",forecastDetailsStatusLabel:"Status",forecastDetailsAccuracyPercentLabel:"Accuracy %",forecastDetailsTrendLabel:"Trend",forecastDetailsSeasonLabel:"Seasonality",forecastDetailsSeasonalPeriodLabel:"Seasonal period",forecastDetailsAlphaLabel:"Alpha",forecastDetailsBetaLabel:"Beta",forecastDetailsGammaLabel:"Gamma",forecastDetailsPhiLabel:"Phi",forecastDetailsMissingCount:"Missing count",forecastDetailsSeriesLengthLabel:"Series length",forecastDetailsIgnoredPeriods:"Ignored periods",forecastDetailsTrendStrength:"Trend strength",forecastDetailsSeasonalityStrength:"Seasonality strength",forecastDetailsTimeDeltaUnit:"Date / time interval",forecastDetailsNotes:"Notes"}),define("dashboard-analytics/dataSources/nls/StringResources",["i18n!./DataSourcesResources","../../lib/@waca/core-client/js/core-client/utils/Lexicon"],(function(e,t){"use strict";var i=new t({data:e,verbose:!0}),n=function(){};return n.prototype.get=function(e,t){return i.translate(e,t)},new n})),define("dashboard-analytics/dataSources/glassControllers/SourceActionHandler",["../../lib/@waca/dashboard-common/dist/glass/controllers/BaseSlideoutActionHandler","../nls/StringResources"],(function(e,t){"use strict";var i=e.extend({getExtraCustomSpec:function(e){var t={id:"dashboardPanel",reuseSlideout:!0,width:"400px",position:"left",resizable:{min:300},pinning:{isPinned:!0,float:!1,display:!1},content:{module:"dashboard-analytics/dataSources/views/DataSourcePanel"},enableTabLooping:!1};if(e&&e.target&&e.target.plugin){var i=e.target.plugin.itemSpec;i&&(i.title||i.label)&&(t.label=i.title||i.label)}return t},onShowCallback:function(e,t){i.inherited("onShowCallback",this,arguments),t&&t.$el.addClass("datasetSlideout")},getCoachMarkSpec:function(e){var i=e.target.coachMark,n="story"===e.glassContext.appController.getCurrentContentView().getDashboardApi().getApplicationName();return i.title=t.get("addDataCoachMarkTitle"),i.contents=n?t.get("addDataStoryCoachMarkContents"):t.get("addDataDashboardCoachMarkContents"),i}});return i})),define("dashboard-analytics/dataSources/glassControllers/AddSourceActionHandler",["../../lib/@waca/core-client/js/core-client/ui/core/Class","../nls/StringResources","underscore"],(function(e,t,i){"use strict";var n=e.extend({init:function(e){n.inherited("init",this,arguments),this.dashboardApi=e.dashboardApi},execute:function(){var e=["module","dataSet2","uploadedFile","package","data_asset"];this.dashboardApi.getGlassCoreSvc(".FeatureChecker").checkValue("dashboard","reportDatasource","enabled")&&e.push("report");var i={typesToOpen:e,multiSelect:!1,dialogTitle:t.get("addDataSourceDialogTitle"),primaryBtnText:t.get("addDataSourceDialogButtonLabel"),onOpenCallback:this.addDataSource.bind(this)};if(this.dashboardApi.prepareGlassOptions(i),!this._openDialogInstance)return this.dashboardApi.getGlassSvc(".ContentDialogFactory").then((function(e){e.createOpenDialog(i).open()}));this._openDialogInstance.open(i)},addDataSource:function(e){var t=e[0],n={assetId:t.id,name:t.defaultName,type:t.type,searchPath:t.searchPath,isOlapPackage:t.userInterfaces&&i.indexOf(t.userInterfaces,"analysisStudio")>=0,modificationTime:t.modificationTime},r=this.dashboardApi.getFeature("dataSources.deprecated").getSourcesCollection().addSource(n);this.dashboardApi.triggerDashboardEvent("dataSourcePanel:dataSourceAdded",{sender:r})}});return n})),define("dashboard-analytics/lib/@waca/dashboard-common/dist/glass/controllers/WidgetBaseActionHandler",["../../lib/@waca/core-client/js/core-client/ui/core/Class","jquery"],(function(e,t){return e.extend({slideout:null,pressed:!1,onPress:function(e){var t;return this.pressed?(this.onHide(),this.pressed=!1):(this.pressed=!0,t=this.getOptions(e).then(this._createSlideout.bind(this,e))),e.target.plugin.actionController=this,t||Promise.resolve()},onHide:function(){this.slideout&&(this.slideout.hide({force:!0}),this.slideout=null)},getOptions:function(){return Promise.resolve({})},_createSlideout:function(e,t){var i={id:"dashboardPanel",reuseSlideout:!0,position:"left",width:"400px",resizable:{min:300},content:t,enableTabLooping:!1,pinning:{float:!1,isPinned:!0,display:!1}};(t.title||t.label)&&(i.label=t.title||t.label),this.slideout=e.glassContext.appController.currentAppView.openSlideout(i),this.slideout.$el.addClass("dashboardPane"),this.slideout.on("done:show",this._onShow.bind(this,e)),this.slideout.on("hide",this._onHide.bind(this,e))},_onShow:function(e){this.pressed=!0,e.target.plugin.setPressed(),this._resize()},_onHide:function(e){this.pressed=!1,this.slideout=null,e.target.plugin.setUnpressed(),this._resize()},_resize:function(){try{t(window).resize()}catch(e){console.error(e)}}})})),define("dashboard-analytics/visualizations/LiveVisualizationActionHandler",["../lib/@waca/dashboard-common/dist/glass/controllers/WidgetBaseActionHandler","../widgets/livewidget/nls/StringResources","../DynamicFileLoader"],(function(e,t,i){"use strict";return e.extend({getOptions:function(e){var i=this._getDashboardView(e),n={className:"visualizationSlideout",dashboardApi:i.getDashboardApi(),services:i.services,title:t.get("visualizationSlideoutTitle"),module:"dashboard-analytics/visualizationPanel/VisualizationPanelView",getEntries:this.getEntries.bind(this,e)};return Promise.resolve(n)},getEntries:function(e){return this.createWidgetAddUIHelper(e).then((function(e){return e.getEntries()})).then(this.getSpecs.bind(this,e))},getSpecs:function(e,t){return this.createWidgetAddUIHelper(e).then((function(e){var i={},n={onItemClick:function(t,i){return e.addWidgetBySelection(t,i,{selectOptions:{flyout:!1}})},onItemStartDrag:e.addWidgetByDrag.bind(e)};return i.options=n,i.items=t,i}))},_getDashboardView:function(e){return e.glassContext.appController.currentAppView.currentContentView},_getUiHelperClass:function(){return i.load(["dashboard-analytics/widgets/livewidget/LiveWidgetUIHelper"]).then(function(e){return e[0]}.bind(this))},createWidgetAddUIHelper:function(e){var t=this._getDashboardView(e);return this._getUiHelperClass().then((function(e){var i=new e({dashboardApi:t.getDashboardApi(),services:t.services});return i.panelAttributes={dashboardApi:t.dashboardApi,cdnUrl:t.getCDNUrl(),ajaxSvc:t.ajaxSvc},i}))}})})),define("text!dashboard-analytics/filters/dock/templates/filterDock.html",[],(function(){return'<div class="filter-dock-begin" title="{{=it.tooltip}}" aria-label="{{=it.tooltip}}" tabindex="0">\n\t<div class="filterDockIconContainer">\n\t\t<svg class="svgIcon filterDockIcon">\n\t\t\t <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#{{!it.filterDockIcon}}"></use>\n\t\t</svg>\n\t</div>\n <div class="filterDockIconLabel">{{=it.label}}</div>\n</div>\n<div class="filter-dock-middle" aria-label="{{=it.dropZoneTooltip}}" tabindex="0">\n\t<div class="empty-view"><span>{{=it.emptyLabel}}</span></div>\n\t<div class="filterDockChevronLeft wa-cardpage-icons_chevron_left_24 invisible" title="{{=it.chevron_left}}" aria-label="{{=it.chevron_left}}" tabindex="0">\n <svg class="svgIcon" viewBox="1 5 16 16" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n\t\t\t<path d="M4.8 13.1l7-7 1.4 1.4-5.5 5.6 5.5 5.5-1.4 1.5z"></path>\n\t\t</svg>\n\t</div>\n\t<div class="filter-items-container">\n\t\t<div class="filterInsertMarker inFront">\n\t\t\t<div class="marker">\n\t\t\t\t<div class="filterInsertMarkerLine"></div>\n\t\t\t\t<div class="filterInsertMarkerTop inFront"></div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="filterInsertMarker atBack">\n\t\t\t<div class="marker">\n\t\t\t\t<div class="filterInsertMarkerLine"></div>\n\t\t\t\t<div class="filterInsertMarkerTop atBack"></div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\t <div class="filterDockChevronRight wa-cardpage-icons_chevron_right_24 invisible" title="{{=it.chevron_right}}" aria-label="{{=it.chevron_right}}" tabindex="0">\n\t\t <svg class="svgIcon" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n\t\t\t <path d="M26.3 16L10.8 31.5l-3.1-3.2L20 16 7.7 3.7 10.8.5z"></path>\n \t\t</svg>\n\t </div>\n</div>\n<div class="filter-dock-overflow" role="application" >\n\t <div class="wa-dropdown dropdown filter-menu" tabindex="0" title="{{=it.overflowMenuAriaLabel}}" aria-label="{{=it.overflowMenuAriaLabel}}"></div>\n</div>\n'})),define("text!dashboard-analytics/filters/dock/templates/filterDockItem.html",[],(function(){return'<div class="filterInsertMarker inMiddle">\n\t<div class="marker">\n\t\t<div class="filterInsertMarkerLine"></div>\n\t\t<div class="filterInsertMarkerTop"></div>\n\t</div>\n</div>\n<div class="wa-filterDock-filterItem" data-id="{{=it.name}}">\n\t<div class="wa-filterDock-filterItem-top">\n\t\t{{? it.missingData}}\n\t\t<span class="wa-filterDock-error wa-cardpage-icons_warning_32 wa-hide"></span><span class="wa-filterDock-filterName inDock" title="{{=it.missingDataName}}" aria-label="{{=it.filterDockItemNameAriaLabel}}" tabindex="0" role="application">{{!it.missingDataName}}</span>\n\t\t{{??}}\n\t\t<span class="wa-filterDock-error wa-cardpage-icons_warning_32 wa-hide"></span><span class="{{? it.isModeledFilter }} modelFilter_pageContext {{?}} wa-filterDock-filterName inDock" title="{{=it.name}}" aria-label="{{=it.filterDockItemNameAriaLabel}}" tabindex="0" role="application">{{!it.name}}</span>\n\t\t{{?}}\n\t\t<span class="filter-menu-position" tabindex="0" role="application" title="{{=it.overflowMenuAriaLabel}}" aria-label="{{=it.overflowMenuAriaLabel}}">\n\t\t\t<span class="wa-glass_menu">\n\t\t\t\t<svg class="svgIcon">\n\t\t\t\t\t<svg viewBox="0 0 16 16" width="100%" height="100%">\n\t\t\t\t\t\t<circle cx="8" cy="2" r="1"></circle>\n\t\t\t\t\t\t<circle cx="8" cy="7" r="1"></circle>\n\t\t\t\t\t\t<circle cx="8" cy="12" r="1"></circle>\n\t\t\t\t\t</svg>\n\t\t\t\t</svg>\n\t\t\t</span>\n\t\t</span>\n\t\t<span class="wa-dropdown dropdown filter-menu wa-no-pointer-event"></span>\n\t</div>\n\t<div class="wa-filterDock-filterItem-bottom {{? !it.selectedCount && !it.isNamedSet && !it.isModeledFilter }} wa-hide {{?}}" >\n\t\t<span class="wa-filterDock-filterItemText" title="{{=it.text}}">{{!it.text}}</span>\n\t\t{{? !it.isRange && !it.isNamedSet && !it.isModeledFilter }}\n\t\t<span class="wa-filterDock-filterSelectCount">{{=it.selectedCount}}</span>\n\t\t{{?}}\n\t</div>\n\t<span class="wa-filterDock-filterItemMount" tabindex="-1"></span>\n</div>\n'})),define("text!dashboard-analytics/filters/utils/templates/menu.html",[],(function(){return'<span {{? it.menuIcon}} class="{{=it.menuIcon}} dropdown-toggle" {{??}} class="dropdown-toggle"{{?}} data-toggle="dropdown">\n\t<svg class="svgIcon">\n\t\t{{? !it.hideItemMenuIcon}}\n\t\t<svg viewBox="0 0 32 32" width="100%" height="100%">\n\t\t\t<title>menuoverflow</title>\n\t\t\t<g>\n\t\t\t\t<circle cx="4" cy="16" r="3"></circle>\n\t\t\t\t<circle cx="16" cy="16" r="3"></circle>\n\t\t\t\t<circle cx="28" cy="16" r="3"></circle>\n\t\t\t</g>\n\t\t</svg>\n\t\t{{?}}\n\t</svg>\n</span>\n<ul class="dropdown-menu">\n\t{{~it.menuItems :menu:index}}\n\t<li data-action="{{=menu.action}}" {{?menu.authorOnly}}authoring-only="true" {{?}} class="{{? index == 0}}firstMenuItem {{?}}{{? index == it.menuItems.length - 1}}lastMenuItem {{?}}{{? menu.itemClass}}{{=menu.itemClass}}{{?}}" {{? menu.itemTooltip}} title="{{=menu.itemTooltip}}" {{?}} tabindex="0">{{=menu.label}} </li>\n\t{{? menu.items}}\n\t<ul>\n\t\t{{~menu.items :menuChild:childIndex}}\n\t\t\t<li data-action="{{=menuChild.action}}" class="{{? index == 0}}firstMenuItem {{?}}{{? index == it.menuItems.length - 1}}lastMenuItem {{?}}{{? menuChild.itemClass}}{{=menuChild.itemClass}}{{?}}">{{=menuChild.label}}</li>\n\t\t{{~}}\n\t </ul>\n\t{{?}}\n\t{{~}}\n</ul>\n'})),define("dashboard-analytics/filters/utils/FilterMenu",["../../lib/@waca/core-client/js/core-client/ui/core/View","jquery","underscore","text!./templates/menu.html"],(function(e,t,i,n){var r=null;return r=e.extend({templateString:n,events:{"click li":"menuActionHandler","keydown li":"_handleKeydown"},cacheMenuItems:null,init:function(e){this.menuActionHandler=e.menuActionHandler,r.inherited("init",this,arguments),this.onMenuHideHandler=e.onMenuHideHandler,this.onMenuShowHandler=e.onMenuShowHandler},render:function(e){if(this.viewModel=e.viewModel||this.viewModel,this.mountNode=e.mountNode||this.mountNode,this.isAuthoring=e.isAuthoring||this.isAuthoring,!i.isEqual(this.cacheMenuItems,this.viewModel.menuItems)){if(this.cacheMenuItems=this.viewModel.menuItems,!this.mountNode)throw new Error("No mount node is defined for filter menu");this.$el.empty(),this.$el.html(this.dotTemplate(this.viewModel)),this.mountNode.append(this.$el),this.isAuthoring?this.showAuthoringMenuOptions():this.showConsumeMenuOptions(),this._onRenderComplete()}return Promise.resolve()},updateMenuItems:function(e){if(!e||!this.viewModel)return Promise.resolve({});var t=this._getIndexMapOfMenuItemActions();return e.forEach(function(e){this.viewModel.menuItems[t[e.action]]=e}.bind(this)),this.render({})},_getIndexMapOfMenuItemActions:function(){var e={};return this.viewModel.menuItems.forEach((function(t,i){e[t.action]=i})),e},showAuthoringMenuOptions:function(){this.$el.find('[authoring-only="true"]').show()},showConsumeMenuOptions:function(){this.$el.find('[authoring-only="true"]').hide()},_onRenderComplete:function(){this.onMenuShowHandler&&this.$el.parent().on("show.bs.dropdown",this.onMenuShowHandler),this.onMenuHideHandler&&this.$el.parent().on("hide.bs.dropdown",this.onMenuHideHandler)},onMenuShownHandler:function(){this.scrollIntoView()},toggle:function(){this.$(".dropdown-toggle").dropdown("toggle")},isOpen:function(){return this.$el.hasClass("open")},showDeleteMenuOnly:function(){var e=this.$(".dropdown-menu li[data-action]");i.each(e,(function(e){"filter-menu-delete-action"!==t(e).attr("data-action")&&t(e).addClass("disabled")}))},remove:function(){this.$el.parent().off("shown.bs.dropdown",this.onMenuShownHandler),this.menuActionHandler=null,this.onMenuShowHandler&&(this.onMenuShowHandler=null),this.onMenuHideHandler&&(this.onMenuHideHandler=null),this.viewModel=null,this.mountNode=null,this.isAuthoring=null,r.inherited("remove",this)},_handleKeydown:function(e){var i=e.which||e.keyCode||e.charCode,n=t(e.target);switch(i){case 9:e.shiftKey?n.hasClass("firstMenuItem")&&(n.closest("ul").find(".lastMenuItem").focus(),e.preventDefault()):n.hasClass("lastMenuItem")&&(n.closest("ul").find(".firstMenuItem").focus(),e.preventDefault());break;case 13:this.menuActionHandler(e);case 27:this.toggle(),n.closest(".filter-dock-overflow").focus()}},toggleDisableOverflow:function(e){var t=this.$el.find(".dropdown-menu li");t.toggleClass("data-action-disabled",e),t.hasClass("data-action-disabled")&&0===t.parents(".wrapper").length&&t.wrap("<div class='wrapper'></div>"),!t.hasClass("data-action-disabled")&&t.parents(".wrapper").length>0&&t.unwrap()}})})),define("text!dashboard-analytics/filters/controls/templates/FilterErrorView.html",[],(function(){return'<div class="filterError">\n\t<div class="errorContainer error">\n\t\t<div class="dashboardMessageBox error">{{=it.title}}</div>\n\t</div>\n</div>\n'})),define("dashboard-analytics/filters/controls/FilterErrorView",["jquery","../../lib/@waca/core-client/js/core-client/ui/core/View","text!./templates/FilterErrorView.html","../../widgets/livewidget/nls/StringResources"],(function(e,t,i,n){"use strict";var r=t.extend({templateString:i,init:function(e){r.inherited("init",this,arguments),this.commonView=e.commonView},renderViewComposition:function(t){return this.commonView.renderInFilterItemView().then(function(i){e(i.mountNode).empty();var n=this._generateErrorHtml(t);this.$el.html(n),this.$el.appendTo(i.mountNode),this.commonView.initializeMountNodeForDropDownFilterView&&this.commonView.initializeMountNodeForDropDownFilterView()}.bind(this))},_generateErrorHtml:function(e){return this.dotTemplate({title:e&&e.message?e.message:n.get("errMsgFilterItemGenericTitle")})}});return r})),define("dashboard-analytics/filters/dock/FilterDockItemView",["../../lib/@waca/core-client/js/core-client/ui/core/View","text!./templates/filterDockItem.html","../utils/FilterMenu","../controls/FilterErrorView","../../widgets/livewidget/nls/StringResources","../../lib/@waca/core-client/js/core-client/utils/ClassFactory","jquery","underscore"],(function(e,t,i,n,r,o,a,s){var l=e.extend([],{templateString:t,className:"filterItemWrapper",events:{"touchend span:not(.modelFilter_pageContext).wa-filterDock-filterName":"openDropdownFilterViewAction","primaryaction span:not(.modelFilter_pageContext).wa-filterDock-filterName":"openDropdownFilterViewAction","touchend .filter-menu-position":"toggleDropdownMenu","primaryaction .filter-menu-position":"toggleDropdownMenu","escapeaction .wa-filterDock-filterName, .wa-filterDock-filterItemMount":"handleFilterViewEscapeAction","escapeaction .filter-menu-position, .filter-menu":"handleDropdownMenuEscapeAction"},_AMD:o,init:function(e){l.inherited("init",this,arguments),this.onOpenDropdownFilterView=e.onOpenDropdownFilterView,this.toggleCardHighlighting=e.toggleCardHighlighting;var t={menuActionHandler:e.menuActionHandler,onMenuShowHandler:this._onMenuShow.bind(this),onMenuHideHandler:this._onMenuHide.bind(this),iconsFeature:e.iconsFeature};this.menu=new i(t);var n=r.get("missingColumn",{columnLabel:e.viewModel.name});this.vm=s.extend(s.clone(e.viewModel),{hideItemMenuIcon:!0,filterDockItemNameAriaLabel:r.get("filterDockItemNameAriaLabel"),missingData:e.missingData,missingDataName:n}),this.render(this.vm).then(this.menu.render.bind(this.menu,{viewModel:this.vm,mountNode:this.getFilterMenuMountNode()})),e.isAuthoringMode||this.hideItemMenu()},render:function(e){return this.$el.empty(),this.$el.attr("data-dockkey",s.escape(e.dockKey)).html(this.dotTemplate(e)),this._updateError(e.error),Promise.resolve()},updateMenuState:function(e){return this.menu.updateMenuItems(e.menuItems)},initializeMountNodeForDropDownFilterView:function(e){this.isFilterViewOpen()||(e&&e.length&&this.getWidgetMountNode().addClass(e),this.$(".filter-menu-position").attr("tabindex","-1"),this.$filterOutClickCatcher=a("<div>").attr("id","filterOutClickCatcher"),a("body").append(this.$filterOutClickCatcher),this.$filterOutClickCatcher.on("dragstart",(function(e){return e.stopPropagation(),e.preventDefault(),!1})),this.$filterOutClickCatcher.on("click touchend",function(e){e.preventDefault(),e.stopPropagation(),this.getWidgetMountNode().toggle(!1),this.toggleCardHighlightHelper(!1),this.$filterOutClickCatcher&&this.$filterOutClickCatcher.off&&this.$filterOutClickCatcher.off("click dragstart"),this.$filterOutClickCatcher&&this.$filterOutClickCatcher.remove&&this.$filterOutClickCatcher.remove(),this.$filterOutClickCatcher=null,this.$(".filter-menu-position").attr("tabindex","0")}.bind(this))),this.getWidgetMountNode().toggle(!0),this.setMountNodeOffSet()},openDropdownFilterViewAction:function(e){e.preventDefault(),this.onOpenDropdownFilterView&&(this.onOpenDropdownFilterView(),this.toggleCardHighlightHelper(!0))},toggleDropdownMenu:function(e){e.stopPropagation(),e.preventDefault();var t=this.$(".filter-menu-position").offset();this.$(".filter-menu").offset(t),this.menu.toggle()},getWidgetMountNode:function(){return this.$widgetMountNode=this.$widgetMountNode?this.$widgetMountNode:this.$(".wa-filterDock-filterItemMount"),this.$widgetMountNode},renderInFilterItemView:function(e){return e&&e.viewClass&&this.getWidgetMountNode().addClass(e.viewClass),Promise.resolve({mountNode:this.getWidgetMountNode()})},renderError:function(e){return this.errorView=new n({commonView:this}),this.errorView.renderViewComposition(e)},processError:function(e){return this.renderError(e)},getFilterMenuMountNode:function(){return this.$filterMenuMountNode=this.$filterMenuMountNode?this.$filterMenuMountNode:this.$(".filter-menu"),this.$filterMenuMountNode},_setMountNodeLeftOffset:function(e){var t=this.getWidgetMountNode().width(),i=a(".filterDockContainer"),n=i.width()+i.offset().left;e.left+t>n&&(e.left-=t-this.$(".wa-filterDock-filterItem-bottom").width())},setMountNodeOffSet:function(){var e=this.$(".wa-filterDock-filterItem-bottom").offset();this._setMountNodeLeftOffset(e),this.$(".wa-filterDock-filterItemMount").offset(e)},adjustMountNodeHeight:function(e,t){var i,n=this.$(".wa-filterDock-filterItemMount").offset(),r=a("#main").height()-n.top;i=r<t&&r>e?r+"px":r>=t?"":e+"px",this.$(".wa-filterDock-filterItemMount").css("height",i)},_updateFilterName:function(e){var t=this.$el.find(".wa-filterDock-filterName"),i=t.text(),n=e.name;if(this.vm.missingData){var o=r.get("missingColumn",{columnLabel:n});t.attr("title",o),t.text(o)}else i!==n&&(t.attr("title",n),t.text(n))},_updateError:function(e){this.$el.find(".wa-filterDock-error").toggleClass("wa-hide",!e)},update:function(e){this._updateFilterName(e),this._updateError(e.error),this.onSelectStatUpdate(e.selectedCount,null,e.text,e.isModeledFilter),this.updateMenuState(e)},onSelectStatUpdate:function(e,t,i,n){n||0!==e&&i?this.$(".wa-filterDock-filterItem-bottom").css("visibility","visible"):this.$(".wa-filterDock-filterItem-bottom").css("visibility","hidden"),this.$(".wa-filterDock-filterSelectCount").prop("innerHTML",e),this.$(".wa-filterDock-filterItemText").prop("innerHTML",s.escape(i)),this.$(".wa-filterDock-filterItemText").prop("title",i)},onViewClose:function(){this.$filterOutClickCatcher&&this.$filterOutClickCatcher.click()},isFilterViewLoaded:function(){return this.getWidgetMountNode().find(".commonFilterControlContainer, .filterError").length>0},isFilterViewOpen:function(){return this.getWidgetMountNode().is(":visible")},isAnyFilterViewOpen:function(){return a(".wa-filterDock-filterItemMount").is(":visible")},isSideMenuOpen:function(){return this.menu.$el.hasClass("open")},hideFilterItemView:function(){this.getWidgetMountNode().toggle(!1)},_onMenuShow:function(){this.$filterMenuMountNode.removeClass("wa-no-pointer-event"),this.toggleCardHighlightHelper(!0)},_onMenuHide:function(){this.$filterMenuMountNode.addClass("wa-no-pointer-event"),this.toggleCardHighlightHelper(!1)},setWidgetMountNodeHeight:function(e){this.getWidgetMountNode().css("height",e)},remove:function(){this.onOpenDropdownFilterView=null,this.toggleCardHighlighting=null,this.menu.remove(),this.$widgetMountNode&&(this.$widgetMountNode.remove(),this.$widgetMountNode=null),l.inherited("remove",this)},toggleCardHighlightHelper:function(e){this.toggleCardHighlighting&&this.toggleCardHighlighting(e)},toggleWarningIcon:function(e,t){var i=this.$el.find(".wa-filterDock-error");i.toggleClass("wa-hide",!t),e&&i.attr("title",e)},_attachToolTipHandlers:function(){var e=".wa-filterDock-filterItemText";if(this.$textview=this.$el.find(".wa-filterDock-filterItem-bottom"),a.fn.supportTouch){var t={type:"press",options:{time:500},handlers:[{name:"pressup",handler:this._onHideTooltip.bind(this)}]};this.$textview.on("press",e,t,this._onDisplayTooltip.bind(this))}else this.$textview.on("mouseenter",e,this._onDisplayTooltip.bind(this)).on("mouseleave",e,this._onHideTooltip.bind(this))},_onDisplayTooltip:function(e){var t=e.currentTarget;this.$tooltip=a(t).parent(),this.$tooltip.tooltip({title:a(t).text(),placement:"bottom",container:".pageView"}),this.$tooltip.tooltip("show"),this.$(".wa-filterDock-filterItem-bottom").removeAttr("title"),this.$(".wa-filterDock-filterItemText").removeAttr("title"),e.stopPropagation()},_onHideTooltip:function(e){this._destroyTooltip(),e.stopPropagation&&e.stopPropagation()},_destroyTooltip:function(){this.$tooltip&&(this.$tooltip.tooltip("destroy"),this.$tooltip=null)},handleFilterViewEscapeAction:function(){this.$filterOutClickCatcher&&this.$filterOutClickCatcher.trigger("click"),this.$(".wa-filterDock-filterName").focus()},handleDropdownMenuEscapeAction:function(){this.menu.isOpen()&&this.menu.toggle(),this.$(".filter-menu-position").focus()},showItemMenu:function(){this.$(".filter-menu-position").removeClass("hide")},hideItemMenu:function(){this.$(".filter-menu-position").addClass("hide")}});return l})),define("dashboard-analytics/filters/finder/FilterTypes",[],(function(){"use strict";return{TREE:"TREE",NON_NUMERICAL:"NON_NUMERICAL",DATE_TIME:"DATE_TIME",RANGE:"RANGE"}})),define("dashboard-analytics/filters/finder/FilterTable",["./FilterTypes"],(function(e){"use strict";var t={filterDock:{},localFilter:{}};return t.filterDock[e.RANGE]={path:"dashboard-analytics/filters/controls/RangeFilterController"},t.filterDock[e.TREE]={path:"dashboard-analytics/filters/controls/HierarchicalFilterController"},t.filterDock[e.NON_NUMERICAL]={path:"dashboard-analytics/filters/controls/NonNumericFilterController"},t.filterDock[e.DATE_TIME]={path:"dashboard-analytics/filters/controls/DateTimeFilterController"},t.localFilter[e.RANGE]={path:"dashboard-analytics/filters/controls/LocalFilters/RangeLocalFilterController"},t.localFilter[e.TREE]={path:"dashboard-analytics/filters/controls/LocalFilters/HierarchicalLocalFilterController"},t.localFilter[e.NON_NUMERICAL]={path:"dashboard-analytics/filters/controls/LocalFilters/NonNumericLocalFilterController"},t.localFilter[e.DATE_TIME]={path:"dashboard-analytics/filters/controls/LocalFilters/DateTimeLocalFilterController"},t})),define("dashboard-analytics/filters/finder/FilterModuleFinder",["./FilterTable","./FilterTypes","../FilterMetadataHelper"],(function(e,t,i){"use strict";function n(){}return n.getModule=function(n){var r,o,a=n.dataType,s=n.usage,l=void 0===n.isHierarchy?null:n.isHierarchy;return(a&&s&&null!==l?Promise.resolve({dataType:a.toLowerCase(),usage:s,isHierarchy:l}):i.getColumnMetadataInfo(n.dataSources,n.sourceId,n.itemId)).then((function(d){return a=d.dataType,s=d.usage,l=d.isHierarchy,o="filterWidget"===n.origin?"filterDock":n.origin,r="fact"===s?t.RANGE:i.isDateType(a)?t.DATE_TIME:l?t.TREE:t.NON_NUMERICAL,e[o][r].path}))},n})),define("dashboard-analytics/util/DashboardFormatter",["../lib/@waca/core-client/js/core-client/i18n/Formatter","../widgets/livewidget/nls/StringResources"],(function(e,t){"use strict";return new function(){return{format:function(i,n){return n&&(n=n.validFormatSpec||n.formatSpec||n),null==i||""===i?n&&n.defaultValue?n.defaultValue:t.get("nullValueContent"):"ERROR"===i?t.get("value_is_not_available"):n&&i!==t.get("value_is_not_available")?e.format(i,n):i},formatNull:function(e,t){return t&&(t=t.validFormatSpec||t.formatSpec||t),null===e?t&&t.defaultValue?t.defaultValue:"(null)":this.format(e,t)},getNumberFromFormattedValue:function(t){var i=e.formatNumber(1e3).substring(1,2),n=e.formatNumber(.1).substring(1,2),r=new RegExp("\\"+i,"g"),o=new RegExp("\\"+n,"g");return Number((t+"").replace(r,"").replace(o,"."))}}}})),define("dashboard-analytics/filters/dock/FilterDockItemController",["../../lib/@waca/core-client/js/core-client/ui/core/Class","../../lib/@waca/core-client/js/core-client/utils/ClassFactory","../../lib/@waca/core-client/js/core-client/i18n/Formatter","./FilterDockItemView","../../widgets/livewidget/nls/StringResources","jquery","underscore","../FilterMetadataHelper","../finder/FilterModuleFinder","../../util/DashboardFormatter"],(function(e,t,i,n,r,o,a,s,l,d){var c=e.extend({_AMD:t,init:function(e){var t=this;c.inherited("init",this,arguments),this.dashboardApi=e.dashboardApi,this.pageContextAPI=e.pageContextAPI,this.scope=e.scope,this.item=e.item,this.onDelete=e.onDelete,this.dockKey=e.dockKey,this.getFilterItem=e.getFilterItem,this.ajaxSvc=e.ajaxSvc,this.parentLayoutId=e.parentLayoutId,this.singleDockMode=e.singleDockMode,this.excludeAddToCanvas=e.excludeAddToCanvas,this.id=a.uniqueId("FilterDockItemController_"),this.dataSources=e.dataSources,this.windowResizeHandler=this._onWindowResize.bind(this),o(window).on("resize",this.windowResizeHandler),this.registerEvents();var i={menuActionHandler:this.menuActionHandler.bind(this),getFilterController:this.getFilterController.bind(this),isAuthoringMode:"authoring"===this.dashboardApi.getMode(),iconsFeature:this.dashboardApi.getFeature("Icons")};this.ready=this._whenMetadataReady().then((function(){t.item&&a.extend(i,{onOpenDropdownFilterView:t.openDropdownFilterView.bind(t),isItemAHierarchy:t.item.isHierarchy()})})).catch((function(e){t.excludeAddToCanvas=!0,a.extend(i,{onOpenDropdownFilterView:t.openDropdownErrorFilterView.bind(t,e),missingData:!0})})).finally((function(){return t.view=new n(a.extend(i,{viewModel:t._getViewModel()})),t.registerSourceUsage()}))},_onWindowResize:function(){this.view&&this.filterInstance&&this.filterInstance.isOpen()&&this.view.adjustMountNodeHeight(this.filterInstance.MIN_HEIGHT,this.filterInstance.HEIGHT)},_getItemMetadataLabel:function(){var e=this.dashboardApi.getFeature("DataSources"),t=this.item.getSourceId(),i=this.item.getItemId(),n=e.getDataSource(t).getMetadataColumn(i);return n&&n.getLabel()},_getViewModel:function(){return{name:this._getItemMetadataLabel()||this.item.getItemName(),dockKey:this.dockKey,text:this._getFilterText()||this.generateAllMembersString(),isRange:this.item.isRange(),isNamedSet:this.item.getIsNamedSet(),selectedCount:this._getSelectCount(),menuItems:this._getMenuItems(),menuIcon:"wa-glass_menu",error:this.item.getError(),overflowMenuAriaLabel:r.get("filterOverflowMenu"),isModeledFilter:this.item.getIsModeledFilter()}},registerEvents:function(){this.dashboardApi.on("card:error",this.onCardError,this),this.dashboardApi.on("pagecontext:filterContextUpdated",this.onFilterContextUpdated,this),this.dashboardApi.on("filterDock:showItemMenu",this.showItemMenu,this),this.dashboardApi.on("filterDock:hideItemMenu",this.hideItemMenu,this)},unregisterEvents:function(){this.dashboardApi.off("card:error",this.onCardError,this),this.dashboardApi.off("pagecontext:filterContextUpdated",this.onFilterContextUpdated,this),this.dashboardApi.off("filterDock:hideItemMenu",this.showItemMenu,this),this.dashboardApi.off("filterDock:hideItemMenu",this.hideItemMenu,this)},registerSourceUsage:function(){var e=this.dashboardApi.getFeature("dataSources.deprecated");this.sourceCollection=e.getSourcesCollection(),this.sourceCollection.registerUsage(this.id,this.item.getSourceId())},unregisterSourceUsage:function(){this.sourceCollection&&this.sourceCollection.deregisterUsage(this.id)},_getMenuItems:function(){var e=[];return this.excludeAddToCanvas||this.item.getIsModeledFilter()||!this.singleDockMode&&"global"===this.item.getScope()||e.push({label:r.get("filterItemCanvasMove"),action:"filter-menu-add-to-canvas-action"}),e.push({label:r.get("filterItemDelete"),action:"filter-menu-delete-action"}),e},generateSelectedValueString:function(){var e;if(this.item.isRange()){var t=this.item.getFrom(),i=this.item.getTo();if(""===t&&""===i)e="";else{var n=this.item.getMetadataInfo();e=n&&void 0!==n.maximumFractionDigits?this._getLabel(t,i,n.maximumFractionDigits):this._getLabel(t,i)}}else e=this.item.isValueDataItem()?r.get("filter_allMembersOfSet"):this._generateMemberString();return e},generateAllMembersString:function(){return this.item.getIsNamedSet()?r.get("filter_allMembersOfSet"):""},_getLabel:function(e,t,n){var o,a=this.item.getDataType();if(c.isDateDataType(a)){var s=this._formatDateTime(a,e,t);o=this._generateDateTimeLabel(s,e,t,this.item.getInvert())}if(!o){var l={type:a};void 0!==n&&(l.maximumFractionDigits=n),e=i.format(e,l),t=i.format(t,l),o=r.get(this.item.getInvert()?"filterInvertRange":"filterRange",{from:e,to:t})}return o.length?o:""},_generateDateTimeLabel:function(e,t,i,n){var o;return e&&(t=e.from||t,i=e.to||i,this._dateIsAfter(t,i)?o=r.get(n?"filter_date_after_except":"filter_date_after",{from:t}):this._dateIsBefore(t,i)?o=r.get(n?"filter_date_before_except":"filter_date_before",{to:i}):this._dateIsBetween(t,i)&&(o=r.get(n?"filter_date_between_except":"filter_date_between",{from:t,to:i}))),o},_dateIsAfter:function(e,t){return!(!e||!e.length||t&&t.length)},_dateIsBefore:function(e,t){return!(!t||!t.length||e&&e.length)},_dateIsBetween:function(e,t){return!!(e&&e.length&&t&&t.length)},_formatDateTime:function(e,t,n){var r;return(t.length||n.length)&&(r={from:"",to:""},t.length&&(r.from=i.format(t,{type:e})),n.length&&(r.to=i.format(n,{type:e}))),r},_generateMemberString:function(){var e,t=[];return a.each(this.item.getValueCaptions(),(function(e){t.push(e||d.format(null))})),e=t.join(r.get("filterValueSeparator")+" "),this.item.getExclude()&&(e=0===this.item.getValueCaptions().length?r.get("filterAll"):r.get("filterExcept",{values:e})),e},menuActionHandler:function(e){if(!o(e.currentTarget).hasClass("disabled")){var t=e.currentTarget.dataset.action;"filter-menu-delete-action"===t?this._deleteSelf():"filter-menu-add-to-canvas-action"===t&&this._addToCanvas()}},_whenMetadataReady:function(){var e=this,t=this.dashboardApi.getFeature("dataSources.deprecated");this.dataSources=t;var i=this.item.getMetadataInfo();return i?new Promise((function(t,n){i.isColumnUnavailable&&n(new Error(r.get("errMsgFilterItemMissingTitle",{itemName:e.item.getItemId()}))),t(null)})):s.getColumnMetadataInfo(t,this.item.getSourceId(),this.item.getItemId()).then((function(t){if(a.isEmpty(t))throw new Error(r.get("errMsgFilterItemMissingTitle",{itemName:e.item.getItemId()}));e.item.updateMetadata(t)}))},_addToCanvas:function(){var e=this.dashboardApi.getFeature("Transaction").startTransaction(),t=this._getAddToCanvasParentId(),i={spec:{properties:this._getItemContextProperties(),type:"filter"},containerId:t};0===this.dashboardApi.getCanvas().getContent(t).findContent({type:"templateDropZone"}).length&&(i.layout={height:-1!==["string","date","datetime","time","timestamp"].indexOf(this.item.getDataType().toLowerCase())?"532px":"382px",width:"350px"}),this.dashboardApi.getCanvas().addContent(i,e)},_getAddToCanvasParentId:function(){var e=this.item.getScope();return this.singleDockMode&&(e=this.parentLayoutId),e},_deleteItemFromPageContext:function(){var e,t=this.view.$el.next();t.length>0&&(e=this.getFilterItem(o(t).data("dockkey"))),this.pageContextAPI.updateFilterContext({item:this.item,scope:this.scope,origin:"filter",eventSourceId:this.filterInstance?this.filterInstance.id:null},{command:"delete"},{beforeItem:e})},_deleteSelf:function(){this.dashboardApi.triggerDashboardEvent("filterItem:filterItemBlur"),this._deleteItemFromPageContext(),this.onDelete(this)},_clearAllSelection:function(){this.pageContextAPI.updateFilterContext({item:this.item,scope:this.scope},{command:"clearValues"})},_invertSelection:function(){this.getFilterController().then(function(e){var t={command:"update"};if(this.item.isRange())t.condition={from:this.item.getFrom(),to:this.item.getTo(),invert:!this.item.getInvert()};else{var i=e._getSelectStat();(t=i.selected===i.totalMembers?{command:"clearValues"}:t).exclude=!this.item.getExclude()}this.pageContextAPI.updateFilterContext({item:this.item,scope:this.scope},t),this.view.updateMenuState(this._getViewModel())}.bind(this))},onFilterContextUpdated:function(e){(e=e||{}).ignorePageContextChanged&&e.ignorePageContextChanged()||this.view&&this.view.updateMenuState(this._getViewModel())},_getSelectCount:function(){return this.item.getExclude()?"-":this.item.getValueCount()},openDropdownErrorFilterView:function(e){this.view.initializeMountNodeForDropDownFilterView(),this.view.processError(e)},openDropdownFilterView:function(){var e=this;this.view.initializeMountNodeForDropDownFilterView();var t=this.view.isFilterViewLoaded();return this.getFilterController().then((function(){return e.view.adjustMountNodeHeight(e.filterInstance.MIN_HEIGHT,e.filterInstance.HEIGHT),t?e.filterInstance.onOpen():e.filterInstance.render()})).catch(this.view.processError.bind(this.view))},getFilterController:function(){if(this.filterInstance)return this.filterInstance.ready.then(function(){return Promise.resolve(this.filterInstance)}.bind(this)).catch((function(e){return Promise.reject(e)}));var e=a.extend({origin:"filterDock"},this.item.getMetadataInfo());return l.getModule(e).then(function(e){return this._initializeFilterController(e)}.bind(this))},_initializeFilterController:function(e){return this._AMD.loadModule(e).then(function(e){var t=e,i=this._getFilterControllerParams(),n=new t(i.options,i.extraOptions);return n.initialize().then(function(){return this.filterInstance=n,Promise.resolve(this.filterInstance)}.bind(this))}.bind(this)).catch(function(e){return this.filterInstance&&(this.filterInstance.remove(),this.filterInstance=null),this.view.processError(e)}.bind(this))},_getFilterControllerParams:function(){var e={};return e.options={dashboardApi:this.dashboardApi,pageContextAPI:this.pageContextAPI,containerPageId:this.scope,initialConfigJSON:{properties:this._getItemContextProperties()},ajaxSvc:this.ajaxSvc,hasSearchIcon:!0},e.extraOptions={commonView:this.view},e},_getItemContextProperties:function(){return{itemName:this.item.getItemName(),itemId:this.item.getItemId(),sourceId:this.item.getSourceId(),dataType:this.item.getDataType(),isNamedSet:this.item.getIsNamedSet(),usage:this.item.getUsage(),isHierarchy:this.item.isHierarchy(),scope:this.item.getScope()}},toggleCardHighlighting:function(e){e||this.view.isAnyFilterViewOpen()?this.dashboardApi.triggerDashboardEvent("filterItem:filterItemFocus",{itemKey:this.item.getKey()}):this.dashboardApi.triggerDashboardEvent("filterItem:filterItemBlur")},update:function(){if(this.view){var e={name:this._getItemMetadataLabel()||this.item.getItemName(),text:this._getFilterText(),selectedCount:this._getSelectCount(),isModeledFilter:this.item.getIsModeledFilter(),error:this.item.getError()};this.view.update(e)}},_getFilterText:function(){return this.item.getIsModeledFilter()?r.get("modelFilter"):this.generateSelectedValueString()},getItemDOMnode:function(){return this.view.$el},remove:function(){this.unregisterEvents(),this.unregisterSourceUsage(),this.filterInstance&&(this.filterInstance.remove(),this.filterInstance=null),this.windowResizeHandler&&o(window).off("resize",this.windowResizeHandler),this.view&&(this.view.remove(),this.view=null),this.pageContextAPI=null,this.scope=null,this.item=null},onCardError:function(e){if(e&&e.error&&this.item){var t=this.item.getAssetId(),i=e.error;i.tableId===t&&(this.item.setError(i),this.view.toggleWarningIcon(i.message,!0))}},showItemMenu:function(){this.view&&this.view.showItemMenu&&this.view.showItemMenu()},hideItemMenu:function(){this.view&&this.view.hideItemMenu&&this.view.hideItemMenu()}});return c.genFilterItemDockKey=function(e){return e.getKey()},c.isDateDataType=function(e){return"date"===e||"time"===e||"datetime"===e||"timestamp"===e},c})),define("text!dashboard-analytics/filters/dock/templates/filterItemAvatar.html",[],(function(){return'<div class="avatar">\n <div class="metadataContainer">\n <div class="listitem metadata">\n {{!it.itemName}}\n </div>\n </div>\n</div>\n'})),define("dashboard-analytics/filters/dock/FilterItemsContainer",["../../lib/@waca/core-client/js/core-client/ui/core/Class","../../lib/@waca/core-client/js/core-client/utils/dom-utils","jquery","underscore","text!./templates/filterItemAvatar.html","doT"],(function(e,t,i,n,r,o){var a=e.extend([],{DND_DRAG_INDEX_FROM_FILTER_PANEL:-2,_filterItemWrapper:"wa-filterDock-filterItem-top",_avatarTemplateFn:o.template(r),init:function(e){a.inherited("init",this,arguments),this.$el=e.$el,this.id=e.id,this.dashboardApi=e.dashboardApi,this.logger=e.logger,this.pageContextAPI=e.pageContextAPI,this.handlers=e.handlers,this.avatars={},this.$ancestor=this.$el.closest(".filter-dock-middle"),this.$ancestor.attr("id",this.id),this.$ancestor.addClass(this.id),this.currentCursor=i("body").css("cursor"),this._intializeDnD()},destroy:function(){this.htm5DndSvc&&(this.htm5DndSvc.unregisterDropZone(this),this.htm5DndSvc=null),this._dndTarget&&(this._dndTarget.remove(),this._dndTarget=null),this.widgetAddUIHelper&&this.widgetAddUIHelper.destroy(),this.avatars={},a.inherited("destroy",this,arguments)},mouseHoverOverIsValid:function(e){return this.$ancestor&&n.isNumber(this.dragStartIndex)&&t.withinElementBoundaries(e,this.$ancestor[0])},cleanupVisualDisplay:function(){this._removeInsertMarker()},onDragHoverFilterDock:function(e,t,i){var r=this.getDropPosition(i),o=r&&r.isValid&&r.insertBefore?r.insertBefore.index:null;n.isNumber(o)||this._isContainerEmpty()?(this.dragStartIndex=this.DND_DRAG_INDEX_FROM_FILTER_PANEL,this._executeDragOver(i,!0,r)):this._removeInsertMarker()},_isContainerEmpty:function(){return 0===this.$el.find(".filterItemWrapper").length},onDragStart:function(e){this.cleanupInsertMarker();var t=this.$el.find(".filterItemWrapper").index(i(e.target).closest(".filterItemWrapper"));-1!==t&&(this.dragStartIndex=t)},onDragEnter:function(e,t,i){return i.preventDefault(),!1},onDragMove:function(e,t,r){return this._updateDragStartIndex(r),n.isNumber(this.dragStartIndex)?(i("body").css("cursor",this.currentCursor),this._executeDragOver(r)):(this._removeInsertMarker(),i("body").css("cursor","not-allowed")),!1},_executeDragOver:function(e,t,i){if(this.mouseHoverOverIsValid(e)||this._isContainerEmpty()){if(t||e.preventDefault(),(i=i||this.getDropPosition(e))&&i.isValid&&i.insertBefore){var n=this._getItemsInFilterDock();this._processDragOver(n,i)}else this._removeInsertMarker();this._onChevronEnter(e)}},_processDragOver:function(e,t){var i=this._calcInsertMarkerLocation(e,t);-1===i?this.showInsertMarker&&this._removeInsertMarker():t.insertBefore.displayInsertMarker?this.showInsertMarker&&!t.insertBefore.dndPastEnd||this._renderInsertMarker(e,i,{pastBeginOfList:0===t.insertBefore.index,pastEndOfList:t.insertBefore.dndPastEnd}):this._removeInsertMarker()},_calcInsertMarkerLocation:function(e,t){if(!t||!t.isValid||!t.insertBefore)throw new Error("Invalid position provided when requesting the calculation of the insert marker location");var i=-1;return-1===t.insertBefore.index?this.dragStartIndex!==e.length-1&&(i=e.length-1):this.dragStartIndex!==t.insertBefore.index&&(i=this._calcInsertMarkerInMiddleOfFilterDock(t)),i},_calcInsertMarkerInMiddleOfFilterDock:function(e){var t=-1;return this.dragStartIndex===this.DND_DRAG_INDEX_FROM_FILTER_PANEL||this.dragStartIndex>e.insertBefore.index?t=e.insertBefore.index:e.insertBefore.displayInsertMarker&&e.insertBefore.index-1>=this.dragStartIndex&&(t=e.insertBefore.index,e.insertBefore.index-1===this.dragStartIndex&&(this.showInsertMarker=!0)),t},_renderInsertMarker:function(e,t,n){if(this._removeInsertMarker(),!n)throw new Error("Invalid options provided when request to render insert marker");if(n.pastBeginOfList)this.$beginInsertMarker||(this.$beginInsertMarker=this.$ancestor.find(".filterInsertMarker.inFront")),this.$beginInsertMarker.addClass("showMarker");else if(n.pastEndOfList){this._getEndInsertMarker().addClass("showMarker")}else{var r=i(e[t]);this.$insertMarker=r.find(".inMiddle"),this.$insertMarker.addClass("showMarker")}this.markerDisplayAtIndex=t,this.showInsertMarker=!0},_removeInsertMarker:function(){this.markerDisplayAtIndex=-1,this.showInsertMarker=!1,this.$insertMarker&&(this.$insertMarker.removeClass("showMarker"),this.$insertMarker=null),this.$beginInsertMarker&&this.$beginInsertMarker.removeClass("showMarker"),this.$endInsertMarker&&this.$endInsertMarker.removeClass("showMarker")},_onChevronEnter:function(e){"mousemove"!==e.type&&"touchmove"!==e.type&&"dragover"!==e.type||(this._canClickOnLeftChevronBoundaries(e)?this.leftChevronIntervalId||(this.leftChevronIntervalId=setInterval(function(){this.leftChevronIntervalId&&this._canClickOnLeftChevronBoundaries(e)?this.handlers.chevron.onClickOnLeftChevron():this.clearIntervals()}.bind(this),this.handlers.chevron.delay||300)):this._canClickOnRightChevronBoundaries(e)?this.rightChevronIntervalId||(this.rightChevronIntervalId=setInterval(function(){this.rightChevronIntervalId&&this._canClickOnRightChevronBoundaries(e)?this.handlers.chevron.onClickOnRightChevron():this.clearIntervals()}.bind(this),this.handlers.chevron.delay||300)):this.clearIntervals())},_canClickOnLeftChevronBoundaries:function(e){var i=this.handlers&&this.handlers.chevron?this.handlers.chevron.getLeftChevron():null;return i&&!i.hasClass("disable")&&t.withinElementBoundaries(e,i[0])},_canClickOnRightChevronBoundaries:function(e){var i=this.handlers&&this.handlers.chevron?this.handlers.chevron.getRightChevron():null;return i&&!i.hasClass("disable")&&t.withinElementBoundaries(e,i[0])},getDropPosition:function(e){var t={},i=this.$ancestor.find(".filterItemWrapper").get(),r=this._getDropPosition(e,i);return r&&(t=n.extend(t,r)),t},clearIntervals:function(){window.clearInterval(this.rightChevronIntervalId),this.rightChevronIntervalId=null,window.clearInterval(this.leftChevronIntervalId),this.leftChevronIntervalId=null},cleanupInsertMarker:function(){this.dragStartIndex=null,this._removeInsertMarker()},onDrop:function(e,t,r){this.cleanupInsertMarker();var o=this._getItemsInFilterDock(),a=this._getDropPosition(r,o);if(i("body").css("cursor",this.currentCursor),a.isValid){if(a.insertBefore&&a.insertBefore.dockKey&&a.insertBefore.dockKey===e.data.dockkey)return;var s=n.find(o,function(t){return this._getDockKey(i(t))===e.data.dockkey}.bind(this));if(s){var l=i(s);if(l.detach(),a.insertBefore&&a.insertBefore.item&&a.insertBefore.dockKey){var d=this._getFilterItemNode(a.insertBefore.dockKey);l.insertBefore(d)}else{var c=this._getEndInsertMarker();l.insertBefore(c)}this.pageContextAPI.reOrderPageContextItems(this.handlers.getFilterItem(e.data.dockkey),a.insertBefore.item)}}},_getFilterItemNode:function(e){return this.$el.find('[data-dockkey="'+n.escape(e)+'"]').get()},getDnDPayload:function(e){return Promise.resolve({data:e})},_intializeDnD:function(){var e=this.dashboardApi.getFeature("DashboardDnd.internal");this._dndManager=e,this._dndTarget=this._dndManager.addDropTarget(this.$ancestor,{accepts:function(e){return e&&"wa-filterDock-filterItem-top"===e.type}.bind(this),onDrop:this.onDrop.bind(this),onDragEnter:this.onDragEnter.bind(this),onDragMove:this.onDragMove.bind(this)}),this.$ancestor.on("mousedown dragleft dragright",{itemContainer:this},function(e){(i(e.target).hasClass("wa-filterDock-filterItem-top")||i(e.target.parentNode).hasClass("wa-filterDock-filterItem-top"))&&(e.data.itemContainer.onDragStart(e),this._dndManager.startDrag({event:e,avatar:e.data.itemContainer._getAvatar(i(e.target)),type:"wa-filterDock-filterItem-top",data:e.data.itemContainer._getEntry(e),moveXThreshold:15,moveYThreshold:15}))}.bind(this))},_getEntry:function(e){var t=i(e.target).closest(".filterItemWrapper");return{dockkey:this._getDockKey(t),options:this._getAvatar(t)}},_getDockKey:function(e){return e instanceof i?n.unescape(e.closest(".filterItemWrapper").data("dockkey")):""},_getAvatarContext:function(e){var t={};return e instanceof i&&(t.itemName=e.closest(".filterItemWrapper").find(".wa-filterDock-filterName").text(),t.itemBoundingClientRect=e.get()[0].getBoundingClientRect()),t},_getAvatar:function(e){var t=this._getDockKey(e);if(t&&!(t in this.avatars)){var n=i(this._avatarTemplateFn(this._getAvatarContext(e)));this.avatars[t]=n}return this.avatars[t]},_getDropPosition:function(e,t){var r={};if(!e)return r;var o=this._getMousePosition(e),a=o.pageX,s=o.pageY,l=this.$el[0].getBoundingClientRect();if(!t||0===t.length)return r.isValid=!0,r;var d,c=this.$ancestor[0].getBoundingClientRect(),u=i(t[0]).find(".wa-filterDock-filterName")[0].getBoundingClientRect();if(s<u.top||s>u.bottom||a<c.left||a>c.right)return r;if(r.isValid=!0,a<l.left&&a>=c.left){var h=a<=(d=t[0].getBoundingClientRect()).right,g=this._getDockKey(i(t[0]));r.insertBefore={item:this.handlers.getFilterItem(g),dockKey:g,index:0,displayInsertMarker:h}}else if(a>=l.right&&a<=c.right){var p=i(t[t.length-1]),f=(d=p[0].getBoundingClientRect()).right+parseInt(p.css("margin-left"),10)+parseInt(p.css("margin-right"),10),m=a>=d.left&&a<=f;r.insertBefore={item:null,dockKey:null,index:-1,dndPastEnd:!0,displayInsertMarker:m}}else r=n.extend(r,this._findMiddleDroppedPositonForDnd(t,l,c,a));return r},_isWithinThreeQuartersOfElementLeftRightBoundary:function(e,t){var i=Math.round((t.right-t.left)/4);return e>=Math.round(t.left)&&e<=Math.round(t.left+3*i)},_findMiddleDroppedPositonForDnd:function(e,t,n,r){for(var o,a,s,l=0,d=e.length;l<d;l++){if(o=e[l].getBoundingClientRect(),(a=l+1<d?e[l+1].getBoundingClientRect():void 0)&&r>=o.right&&r<=a.left){l+=1,s=!0;break}if(this._isWithinThreeQuartersOfElementLeftRightBoundary(r,o)){s=!0;break}if(r<=o.right)break}var c=l<d;return{isValid:c||r<=n.right,insertBefore:c?{item:this.handlers.getFilterItem(this._getDockKey(i(e[l]))),dockKey:this._getDockKey(i(e[l])),index:l,displayInsertMarker:s}:{item:null,dockKey:null,index:-1,dndPastEnd:!0,displayInsertMarker:!0}}},_getMousePosition:function(e){if(i.fn.supportTouch){var t=e.originalEvent.changedTouches;if(t.length>0)return{pageX:t[0].pageX,pageY:t[0].pageY}}return{pageX:e.originalEvent.pageX,pageY:e.originalEvent.pageY}},_getItemsInFilterDock:function(){return this.$el.find(".filterItemWrapper").get()},_updateDragStartIndex:function(e){!n.isNumber(this.dragStartIndex)&&e.originalEvent&&e.originalEvent.dataTransfer&&(e.originalEvent.dataTransfer&&e.originalEvent.dataTransfer.types.length>0&&"filteritem"===e.originalEvent.dataTransfer.types[0].toLowerCase()&&(this.dragStartIndex=this.DND_DRAG_INDEX_FROM_FILTER_PANEL))},_getEndInsertMarker:function(){return this.$endInsertMarker||(this.$endInsertMarker=this.$ancestor.find(".filterInsertMarker.atBack")),this.$endInsertMarker}});return a})),define("dashboard-analytics/filters/dock/ActiveFilterIndicator",["../../lib/@waca/core-client/js/core-client/ui/core/View","../../lib/@waca/core-client/js/core-client/utils/BrowserUtils","underscore"],(function(e,t,i){var n=e.extend([],{tagName:"div",className:"filterAppliedIndicator",init:function(e){n.inherited("init",this,arguments),this.scopesObject=e.scopes,this.pageContextAPI=e.pageContextAPI,this._animate=!0,void 0!==e.animate&&(this._animate=e.animate),t.isIE()&&!t.isIEEdge()&&this.$el.addClass("ie")},show:function(e){e&&this.getActiveCount()>0?(this.setCount(this.getActiveCount()),this.$el.parent().is(":visible")&&this._animate?this.$el.fadeIn():this.$el.show()):this.$el.parent().is(":visible")&&this._animate?this.$el.fadeOut():this.$el.hide()},getActiveCount:function(){var e=0;return i.values(this.scopesObject).forEach((function(t){e+=i.filter(this.pageContextAPI.getPageContextItems({scope:t,origin:"filter"}),(function(e){return e.getValueCount()>0||e.getIsModeledFilter&&e.getIsModeledFilter()})).length}),this),e},setCount:function(e){0!==e?(e>99&&(e="99+"),this.$el.text(e)):this._animate?this.$el.fadeOut("default",function(){this.$el.text(e)}.bind(this)):(this.$el.hide(),this.$el.text(e))},setScope:function(e,t){this.scopesObject[e]=t},getNode:function(){return this.$el},remove:function(){n.inherited("remove",this,arguments),this.scopesObject=null,this.pageContextAPI=null}});return n})),define("dashboard-analytics/lib/@waca/dashboard-common/dist/api/DnDProviderAPI",[],(function(){return function(){function e(){_classCallCheck(this,e)}return e.prototype.accepts=function(){},e.prototype.onDrop=function(){},e}()})),define("dashboard-analytics/lib/@waca/dashboard-common/dist/core/Events",["underscore","../lib/@waca/core-client/js/core-client/ui/core/Events"],(function(e,t){return function(t){function i(){return _classCallCheck(this,i),_possibleConstructorReturn(this,t.apply(this,arguments))}return _inherits(i,t),i.prototype.on=function(i,n,r){var o=t.prototype.on.call(this,i,n,r),a=this._events[i].length-1,s=this._events[i][a];return s.id=e.uniqueId("__api_eventHandler_"),s.eventName=i,o},i.prototype.setTransaction=function(e){this.transaction||(this.transaction=e)},i.prototype.trigger=function(e,t){var i=this,n=[].concat(this._events.all||[]),r=[],o=e.split(":");if(o.length>1){var a=[];o.forEach((function(e){var t=e;a.length>0&&(t=a[a.length-1]+":"+e),a.push(t)})),a.forEach((function(t){i._events[t]&&(t===e?n.push.apply(n,i._events[t]):r.push.apply(r,i._events[t]))}))}else this._events[e]&&n.push.apply(n,this._events[e]);for(var s=0;s<n.length;s++)if("function"==typeof n[s].handler)try{n[s].handler.call(n[s].context,t,e)}catch(t){console.error("Error when trigger event:"+e,t)}if(this.transaction&&t.transactionToken)for(var l=function(e){if("function"==typeof r[e].handler){var n=r[e].id,o=r[e].eventName;i.transaction.registerTransactionHandler(t.transactionToken,n,(function(t){r[e].handler.call(r[e].context,{name:o,info:{events:t},transactionToken:t[0].transactionToken},t)}),t)}},d=0;d<r.length;d++)l(d);else for(var c=0;c<r.length;c++)"function"==typeof r[c].handler&&r[c].handler.call(r[c].context,t,e)},i}(t)})),define("dashboard-analytics/lib/@waca/dashboard-common/dist/core/EventEmitter",["./Events","underscore"],(function(e,t){return function(){function i(t,n){_classCallCheck(this,i),this.events=t.events||new e,this.events.setTransaction(n),this.name=t.name,this.isDisableTriggerOnSelf=!0,this.enableEventPropagation(t)}return i.prototype.enableTriggerOnSelf=function(){this.isDisableTriggerOnSelf=!1},i.prototype.enableEventPropagation=function(e){this.info=e.info,this.namespace=e.namespace,this.callStack=e.callStack,this.parentEventEmitter=e.parentEventEmitter},i.prototype.on=function(){return this.events.on.apply(this.events,arguments)},i.prototype.off=function(){return this.events.off.apply(this.events,arguments)},i.prototype.deepFreeze=function(e){if(!Object.isFrozen(e)){var t=Object.getOwnPropertyNames(e),i=Array.isArray(t),n=0;for(t=i?t:t[Symbol.iterator]();;){var r;if(i){if(n>=t.length)break;r=t[n++]}else{if((n=t.next()).done)break;r=n.value}var o=r,a=e[o];e[o]=a&&"object"===(void 0===a?"undefined":_typeof(a))?this.deepFreeze(a):a}e=Object.freeze(e)}return e},i.prototype.trigger=function(e,i){i||(e=JSON.parse(JSON.stringify(e)));var n=e.transactionToken,r=e.bubbleInfo,o=r?r.callStack:null;if(!this.isDisableTriggerOnSelf){var a=t.extend({},e.tracking);a.callStack=o?o.concat():[];var s=(e.type||"change")+":"+e.name,l=this.deepFreeze({name:s,info:e.info||{},tracking:a,transactionToken:n,context:e.context||{}});this.events.trigger(s,l)}if(this.parentEventEmitter){o||(o=[]),o.unshift(this.callStack);var d={name:this.namespace?this.namespace+":"+e.name:e.name,info:t.extend(t.extend({},this.info),e.info),type:e.type,tracking:e.tracking,transactionToken:e.transactionToken,bubbleInfo:{callStack:o},context:t.extend({},e.context)};this.parentEventEmitter.trigger(d,!0)}},i}()})),define("dashboard-analytics/lib/@waca/dashboard-common/dist/core/APIEventSupport",["./EventEmitter","underscore"],(function(e,t){return function(){function i(t,n,r,o){var a=this;_classCallCheck(this,i),this.apiImplementation=t,this.eventSpec=this.createSpec(n),this.apiName=r;var s=this.getEventEmitterOptions(),l=o&&o["Dashboard.Transaction"];this.eventEmitter=new e(s,l),this.apiImplementation.getEventSupport=function(){return a},this.apiImplementation.on=this.on.bind(this),this.apiImplementation.off=this.off.bind(this),this.eventSpec.serializeActions&&(this.apiImplementation.serializeActions=this.serializeActions.bind(this))}return i.prototype.isSupported=function(e){return!!this.getActionSpec(e)},i.prototype.extendAPI=function(e,t){this.apiInstance=e,t.prototype.on&&this.eventEmitter.enableTriggerOnSelf()},i.prototype.serializeActions=function(){var e=[],t=this.eventSpec.actions,i={};if(t){var n=void 0;for(n in t){if(t[n].isResolvePostResponse)throw new Error("serializeActions is not supported when isResolvePostResponse = true for "+n);var r=this.getUndoActions(t[n],n);if(1!==r.length)throw new Error("serializeActions is not supported when undoActions length is not 1");if(Array.isArray(r[0].params)){var o=!0;if(r[0].params.forEach((function(e){null!=e&&(o=!1)})),!o){var a=JSON.stringify(r[0]);i[a]||(i[a]=!0,e.push(r[0]))}}}}return this.eventSpec.serializeActions.children&&this.eventSpec.serializeActions.children.forEach((function(t){if("function"==typeof t.getObject){var i=t.getObject();if(i&&"function"==typeof i.serializeActions){var n=i.serializeActions();n.forEach((function(e){e.callStack=t.callStack})),e.push.apply(e,n)}}})),e},i.prototype.createSpec=function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=t.actions,n=void 0,r=function(){var t,r=n,o=i[n].transactionParamIndex;if(i[n].getUndoActions||(i[n].getUndoActions=function(){return[{name:r,params:[]}]}),i[n].autoCreateTransaction&&!i[n].onBeforeAction&&!i[n].onAfterAction&&i[n].transactionAPI){var a=i[n].transactionAPI;i[n].onBeforeAction=function(e){var t={};return e[o]||(e[o]=a.startTransaction(),t.transactionCreated=!0),t},i[n].onAfterAction=function(e,t,i){i.transactionCreated&&a.endTransaction(e[o])}}i[n].getAction||(i[n].getAction=function(t){var i=t.filter((function(i,n){return!(n===t.length-1&&e._isTransactionToken(i))}));return{name:r,params:i}}),i[n].getInfo||(i[n].getInfo=function(t){var i=t.filter((function(i,n){return!(n===t.length-1&&(n===o||e._isTransactionToken(i)))})),n={};return 1===i.length?n.value=i[0]:i.length>1&&(n.value=i),n}),i[n].getTransactionToken||(i[n].getTransactionToken=(t=i[n],function(i){var n=null;if(i.length>0){var r=i[void 0===t.transactionParamIndex?i.length-1:t.transactionParamIndex];e._isTransactionToken(r)&&(n=r)}return n}))};for(n in i)r();return t},i.prototype._isTransactionToken=function(e){return e&&(e.transactionId||e.__transaction)},i.prototype.getUndoActions=function(e,t,i,n){var r=e.getUndoActions(i,n);return r.forEach((function(e){e.name||(e.name=t)})),r},i.prototype.onBeforeAction=function(e,t,i){var n={},r=this.getActionSpec(e);r&&i&&i.transactionToken&&(t[void 0!==r.transactionParamIndex?r.transactionParamIndex:t.length]=i.transactionToken);return r&&"function"==typeof r.onBeforeAction&&(n.options=r.onBeforeAction(t)),r&&"function"==typeof r.getUndoActions&&!r.isResolvePostResponse&&(n.undoActions=this.getUndoActions(r,e,t)),n},i.prototype.onAfterAction=function(e,i,n,r,o){var a=this.getActionSpec(e);if(a&&"function"==typeof a.getAction&&"function"==typeof a.getInfo&&"function"==typeof a.getTransactionToken&&"function"==typeof a.getUndoActions){var s=a.getAction(i,n);if(s.name=e,a.isResolvePostResponse&&(r.undoActions=this.getUndoActions(a,e,i,n)),(a.isTriggerEvent||function(e,t){var i=t.length>1;if(!i){var n=t[0]||{};if(!(i=e.name!==n.name))i=(e.params?JSON.stringify(e.params):"[]")!==(n.params?JSON.stringify(n.params):"null")}return i})(s,r.undoActions,n)){var l=a.getInfo(i,n);a.info&&t.extend(l,a.info),l.actionName||(l.actionName=e);var d=a.getTransactionToken(i)||{__transaction:!0};"event"===(d=JSON.parse(JSON.stringify(d))).source?d.eventGenerated=!0:d.source="event";var c=void 0;c="function"==typeof a.getEventName?a.getEventName(i):a.eventName;var u={type:a.type||"change",name:c,info:l,tracking:{action:s,undoActions:r.undoActions},transactionToken:d,context:o?o.toJSON():void 0};o&&o.addEvent(u),this.triggerEvent(u)}a&&"function"==typeof a.onAfterAction&&a.onAfterAction(i,n,r.options)}},i.prototype.getActionSpec=function(e){return this.eventSpec.actions&&this.eventSpec.actions[e]},i.prototype.enableChildEventPropagation=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if("function"==typeof e.getEventSupport){var i=e.getEventSupport();t.parentEventEmitter=this.eventEmitter,i.enableEventPropagation(t)}},i.prototype.enableEventPropagation=function(e){this.propagationInfo=e,this.eventEmitter&&this.eventEmitter.enableEventPropagation(this.getEventEmitterOptions())},i.prototype.getEventEmitterOptions=function(){var e=this.eventSpec.propagationInfo?JSON.parse(JSON.stringify(this.eventSpec.propagationInfo)):{};if(this.propagationInfo){var i=void 0;for(i in this.propagationInfo)e[i]?t.extend(e[i],this.propagationInfo[i]):e[i]=this.propagationInfo[i]}return e.name=this.apiName,e},i.prototype.triggerEvent=function(e){this.eventEmitter&&this.eventEmitter.trigger(e)},i.prototype.on=function(e,t,i){if(this.eventEmitter)return this.eventEmitter.on(e,t,i)},i.prototype.off=function(e,t,i){this.eventEmitter&&this.eventEmitter.off(e,t,i)},i}()})),define("dashboard-analytics/lib/@waca/dashboard-common/dist/core/APIExtension",["./APIEventSupport"],(function(e){return function(){function t(e){_classCallCheck(this,t),this.apiImplementation=e,this.apiExtensions={};var i=void 0;if("function"==typeof e.getAPISpec&&(i=e.getAPISpec()),i){var n=void 0;for(n in i){var r=this.createExtension(e,n,i.events,i.name,i.features);r&&(this.apiExtensions[n]=r,this._enabled=!0)}}}return t.getAPIExtension=function(e){return e.__apiExtension||(e.__apiExtension=new t(e)),e.__apiExtension},t.prototype.extendAPI=function(e,t){var i=void 0;for(i in this.apiExtensions)this.apiExtensions[i].extendAPI&&this.apiExtensions[i].extendAPI(e,t)},t.prototype.createExtension=function(t,i,n,r,o){if("events"===i)return new e(t,n,r,o)},t.prototype.isEnabled=function(){return!!this._enabled},t.prototype.getSupport=function(e){return this.apiExtensions[e]},t.prototype.isSupported=function(e){for(var t in this.apiExtensions)if(this.apiExtensions[t].isSupported(e))return!0;return!1},t.prototype.onBeforeAction=function(e,t,i){var n={},r=void 0;for(r in this.apiExtensions)n[r]=this.apiExtensions[r].onBeforeAction(e,t,i);return n},t.prototype.onAfterAction=function(e,t,i,n,r){var o=void 0;for(o in this.apiExtensions)n[o]=this.apiExtensions[o].onAfterAction(e,t,i,n[o],r)},t}()})),define("dashboard-analytics/lib/@waca/dashboard-common/dist/core/APIContext",["underscore"],(function(e){return function(){function t(i){_classCallCheck(this,t),this.options=i,e.extend(this,i),this._events=[]}return t.prototype.toJSON=function(){return this.options},t.prototype.addEvent=function(e){this._events.push(e)},t.prototype.getEventList=function(){return this._events},t}()})),define("dashboard-analytics/lib/@waca/dashboard-common/dist/utils/MemUtil",[],(function(){var e=new WeakMap,t=function(){};return function(){function i(){_classCallCheck(this,i)}return i.destroy=function(i){var n=e.get(i.__proto__);if(!n)for(var r in n={},e.set(i.__proto__,n),i.__proto__)"function"==typeof i.__proto__[r]&&(n[r]=t);for(var o in i)Object.prototype.hasOwnProperty.call(i,o)&&("function"==typeof i[o]?i[o]=t:delete i[o]);i.__proto__=n,i.__destroyed__=!0},i.isDestroyed=function(e){return e.__destroyed__},i}()})),define("dashboard-analytics/lib/@waca/dashboard-common/dist/core/APIFactory",["./APIExtension","./APIContext","../utils/MemUtil","underscore"],(function(e,t,i,n){var r=function(){},o={},a={},s=function e(t,i){_classCallCheck(this,e),Object.defineProperty(this,"getInterfaceType",{configurable:!1,value:function(){return t}}),Object.defineProperty(this,"getImplType",{configurable:!1,value:function(){return i}})},l=function(t){return e.getAPIExtension(t)},d=function(e,n,r){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},d=new WeakMap;d.set(o,n),d.set(a,s.logger);var c=s.isDeprecated,u=l(n),h=n[r];if(!h)throw new Error('The method "'+r+'" is not part of the provided implementation');if("function"!=typeof h)throw new Error('The method "'+r+'" is not a function in the provided implementation');c?e[r]=function(){try{throw new Error}catch(t){(d.get(a)||console).log('The function "'+r+'" of the API "'+e.getInterfaceType()+'" is deprecated',{callStack:t.stack})}var t=d.get(o);if(t)try{return t[r].apply(t,arguments)}catch(e){if(!t||t.__api__destroyed)throw new Error("Access to a destroyed API instance");throw e}}:u.isEnabled()&&u.isSupported(r)?e[r]=function(){var e=[].concat(Array.prototype.slice.call(arguments)),n=void 0;e[0]instanceof t&&(n=e[0],e.shift());var a=u.onBeforeAction(r,e,n),s=d.get(o),l=void 0;try{l=s[r].apply(s,e)}catch(e){if(!s||i.isDestroyed(s))throw new Error("Access to a destroyed API instance");throw e}return l instanceof Promise?l.then((function(t){u.onAfterAction(r,e,t,a,n)})):u.onAfterAction(r,e,l,a,n),l}:e[r]=function(){var e=d.get(o);return e[r].apply(e,arguments)}},c=function(e,t,i){Object.defineProperty(e,t,{value:i,writable:!1})},u=function(e,t,o,a){if("function"!=typeof o)throw new Error("The interface is not a class");if(l(t).extendAPI(e,o),t.destroy||(t.destroy=r),"function"==typeof t.destroy&&!t.____destroy____){var s=new WeakMap,u={},h={};s.set(u,t),s.set(h,e),t.____destroy____=t.destroy,t.destroy=function(){var e=s.get(u),t=s.get(h);e.____destroy____.apply(e,arguments),t&&i.destroy(t),e&&i.destroy(e)}}for(var g=Object.getOwnPropertyNames(o.prototype),p=0;p<g.length;p++){var f=g[p];"function"==typeof o.prototype[f]&&"constructor"!==f&&d(e,t,f,a)}var m=Object.getOwnPropertyNames((function e(){_classCallCheck(this,e)})),v=Object.keys(o),b=n.filter(Object.getOwnPropertyNames(o),(function(e){return m.indexOf(e)<0}));v.push.apply(v,b);for(var I=0;I<v.length;I++){var y=v[I];"function"!=typeof o[y]&&c(e,y,o[y])}if(a.deprecatedPropList)for(var C=0;C<a.deprecatedPropList.length;C++){var _=a.deprecatedPropList[C];c(e,_,t[_])}},h=function(e,t){return new s(e.name,t)};return new(function(){function e(){_classCallCheck(this,e)}return e.prototype.setParentChildRelation=function(e,t,i){var n=l(t),r=i&&i.propagationInfo,o=l(e).getSupport("events");o&&n.getSupport("events")&&o.enableChildEventPropagation(t,r)},e.prototype.createAPI=function(e,t,i){if(!t||0===t.length)throw new Error("An interface must be defined");l(e);for(var n=e.constructor?e.constructor.name:"anonymous",r=h(t[0],n),o=0;o<t.length;o++){var a=t[o];u(r,e,a,i||{})}return r},e.prototype.refreshAPI=function(e,t){if(e instanceof s==!1)throw new Error("An API instance must be created");return t.forEach((function(e){l(e)})),Object.getOwnPropertyNames(e).forEach((function(i){if(Object.getOwnPropertyDescriptor(e,i).configurable){var r=n.find(t,(function(e){return"function"==typeof e[i]}));if(!r)throw new Error('The method "'+i+'" is not part of the provided implementations');d(e,r,i)}})),e},e.prototype.createAPIFromSpec=function(e){if(!e||0===e.length)throw new Error("A spec must be defined");var t=e.length>0&&e[0].implementation.constructor?e[0].implementation.constructor.constructor.name:"anonymous",i=h(e[0].interface,t);return e.forEach((function(e){l(e.implementation),u(i,e.implementation,e.interface,e.options||{})})),i},e}())})),define("dashboard-analytics/features/dashboard/dnD/api/impl/MetadataDnD",["../../../../../lib/@waca/dashboard-common/dist/api/DnDProviderAPI","../../../../../lib/@waca/dashboard-common/dist/core/APIFactory","underscore"],(function(e,t,i){var n=["MODEL_ITEM","GRID_HEADER_ITEM"];return function(){function r(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};_classCallCheck(this,r),this.features=e.features;var t=this.features.CanvasDnD;if(!t)throw new Error("MetadataDnD should depend on the CanvasDnD dashboard feature");t.registerProvider(this.getAPI())}return r.prototype.getAPI=function(){return this.api||(this.api=t.createAPI(this,[e])),this.api},r.prototype.destroy=function(){this.api=null},r.prototype.accepts=function(e,t){return r.canAccepts(e,t)},r.canAccepts=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=e.data&&e.data.utils&&e.data.utils.isValid(t);return!(!i||-1===n.indexOf(e.type))},r.prototype.onDrop=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!e.data||-1===n.indexOf(e.type))return null;var t=[],r=[],o=e.data.columns?e.data.columns:[],a=i.map(o,(function(e){return e.original.metadataColumn})),s=i.reduce(a,(function(e,t){var n=t.getParent(),r=n&&"DrillGroup"===n.getObjectType()&&"function"==typeof n.getIdentifier?n.getId():null,o=t.getId();if(r&&o){var a={};return a[o]=r,i.defaults(e,a)}return e}),{}),l=i.map(o,(function(e){return e.metadataColumn})),d=[];l.forEach((function(e){e.isFilter()?r.push({id:e.getId(),columnId:e.getId()}):(d.push(e.getId()),t.push({itemId:e.getId(),itemLabel:e.getLabel()}))}));var c=e.data.utils.getColumnsWithMembers();l.forEach((function(e){var t=c[e.getId()];if(t&&t.length>0){var i={id:e.getId(),columnId:e.getId(),overrideHierarchyDefaultSelection:!0,excludedValues:[],operator:"in",type:null,binsLabel:e.getLabel(),values:[]};t.forEach((function(e){i.values.push({d:e.memberCaption,u:e.id})})),r.push(i)}}));var u={type:"live",data:{dataViews:[{modelRef:e.data.sourceId,dataItems:t}]}};return r.length>0&&(u.localFilters=r),u.data.dataViews.forEach((function(e){e.dataItems.forEach((function(e){e.navigationPathId=s[e.itemId]||null}))})),Promise.resolve(u)},r}()})),define("dashboard-analytics/filters/dock/FilterDockView",["../../lib/@waca/core-client/js/core-client/ui/core/View","text!./templates/filterDock.html","jquery","./FilterDockItemController","../utils/FilterMenu","./FilterItemsContainer","./ActiveFilterIndicator","../../features/dashboard/dnD/api/impl/MetadataDnD","../../dataSources/utils/DatasourceUtil","underscore"],(function(e,t,i,n,r,o,a,s,l,d){var c="webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend",u=e.extend({templateString:t,className:"filterDock",events:{"primaryaction .filter-dock-begin":"clickFilterDockIcon","primaryaction .filterDockChevronLeft":"clickOnLeftChevron","primaryaction .filterDockChevronRight":"clickOnRightChevron","primaryaction .filter-dock-overflow":"toggleDropdownMenu","touchend .filter-dock-overflow":"toggleDropdownMenu","escapeaction .filter-dock-overflow, .filter-menu":"closeDropdownMenu"},scope:null,label:null,tooltip:null,dropZoneTooltip:null,chevronAnimationDuration:300,init:function(e,t){this.handlers={},t.className&&(this.className+=" "+t.className),this.id=t.id,this.scope=t.scope,this.selector={origin:"filter",scope:this.scope},this.datasource="",this.label=t.label,this.tooltip=t.tooltip,this.dropZoneTooltip=t.dropZoneTooltip,this.overflowMenuAriaLabel=t.overflowMenuAriaLabel,this.chevron_left=t.chevron_left,this.chevron_right=t.chevron_right,this.parentLayoutId=t.parentLayoutId,this.singleDockMode=t.singleDockMode,this.excludeAddToCanvas=t.excludeAddToCanvas,u.inherited("init",this,arguments),this.onClickFilterDockIcon=e.handlers.onClickFilterDockIcon,this.onAddRemoveFilterItem=e.handlers.onAddRemoveFilterItem,this.ajaxSvc=t.ajaxSvc,this.dashboardApi=e.dashboardApi,this._iconsFeature=this.dashboardApi.getFeature("Icons"),this.logger=this.dashboardApi.getGlassCoreSvc(".Logger"),this.pageContextAPI=e.pageContextAPI,this.viewModel=e.viewModel,this.authorHint=e.authorHint,this.consumeHint=e.consumeHint,this.filterItemsMap={},this.menu=new r({menuActionHandler:e.handlers.menuActionHandler}),this.handlers.windowResizeHandler=this._evaluateScrollState.bind(this),this.handlers.animationFinished=this.trigger.bind(this,"animation-finished"),i(window).on("resize",this.handlers.windowResizeHandler),this.on("resize",this._evaluateScrollState,this),this.$el.on(c,this.handlers.animationFinished),this.afi=new a({scopes:"global"===this.scope?{globalScope:"global"}:{tabScope:this.scope},pageContextAPI:this.pageContextAPI,location:"Icon"}),this.populateFilterItemsPayload=[]},_evaluateScrollState:function(){this._setChevronActiveStates(),this._enableScrolling(this._shouldWeEnableScrolling())},render:function(e){var t=this;return this.$el.html(this.dotTemplate({scope:this.scope,label:this.label,tooltip:this.tooltip,dropZoneTooltip:this.dropZoneTooltip,chevron_left:this.chevron_left,chevron_right:this.chevron_right,overflowMenuAriaLabel:this.overflowMenuAriaLabel,emptyLabel:e?this.authorHint:this.consumeHint,isAuthoring:e,filterDockIcon:this._iconsFeature.getIcon("filter").id})),this._getItemsEl(),this.menu.render({viewModel:this.viewModel,mountNode:this.getFilterMenuMountNode()}).then((function(){e||t.hideMenu(),t.populateFilterItems(),t.$el.find(".filterDockIconContainer").append(t.afi.getNode()),t.afi.setCount(t.afi.getActiveCount()),t.initalizeDnD()}))},populateFilterItems:function(e){var t=this;if((e=e||{}).isInScope&&!e.isInScope(this.scope))return Promise.resolve();d.isEmpty(e)||this.populateFilterItemsPayload.push(e);return function e(n){return t.payloadInProgress?Promise.resolve():(t.payloadInProgress=n,(!!i.isFunction(n.isGeneralUpdate)&&n.isGeneralUpdate()||n.beforeItem)&&(t._currentScrollLeft=t._getItemsEl().scrollLeft(),t.removeAllFilterItems()),t.renderItems().then(t._setupFilterItemWrapperInteraction.bind(t)).finally((function(){t.payloadInProgress=null;var n=t.populateFilterItemsPayload.pop();if(t.populateFilterItemsPayload.length>0)return e(n);n&&0===t.populateFilterItemsPayload.length&&(t._setChevronActiveStates(),t._enableScrolling(t._shouldWeEnableScrolling()),t.populateFilterItemsPayload=[],function(e){return!!i.isFunction(e.isAdd)&&e.isAdd()}(n)&&t.$el.find(".filter-dock-middle").focus())})))}(e)},_getItemsEl:function(){return this.$filterItemsContainer||(this.$filterItemsContainer=this.$el.find(".filter-items-container")),this.$filterItemsContainer},_getElementToInsertBefore:function(){if(!this.$insertBefore){var e=this._getItemsEl();this.$insertBefore=e.find(".filterInsertMarker.atBack")}return this.$insertBefore},_shouldWeEnableScrolling:function(){var e=this._getItemsEl(),t=e[0].offsetWidth;return e[0].scrollWidth>t},renderItems:function(){var e=this,t=this.pageContextAPI.getPageContextItems(this.selector),i=Promise.resolve(),n=[];return t.forEach((function(t){t.shouldOpenViewOnLoad()&&n.push(t),i=i.then((function(){return e.addFilterItem(t,null)}))})),i.then((function(){e._currentScrollLeft&&e._currentScrollLeft>0&&(e._getItemsEl().scrollLeft(e._currentScrollLeft),e._currentScrollLeft=0),n.forEach((function(t){e._showDropdownFilterForItem(t)}));var i=!t||0===t.length;e._toggleEmptyView(i),e.menu.toggleDisableOverflow(i),e._enableScrolling(e._shouldWeEnableScrolling()),e._setChevronActiveStates()}))},changeToConsumeMode:function(){this.$el.find(".empty-view > span").text(this.consumeHint),this.hideMenu()},changeToAuthorMode:function(){this.$el.find(".empty-view > span").text(this.authorHint),this.showMenu()},removeAllFilterItems:function(){for(var e in this.filterItemsMap)this.filterItemsMap.hasOwnProperty(e)&&this.removeFilterItem(this.filterItemsMap[e])},switchTabScope:function(e){this.scope=e,this.selector.scope=this.scope,this.afi.setScope("tabScope",this.scope),this.afi.setCount(this.afi.getActiveCount()),this.removeAllFilterItems(),this.renderItems(),this._setupFilterItemWrapperInteraction()},addDatasourceToFilterSelector:function(e){this.datasource=e,this.selector.sourceId=this.datasource,this.selector._strictMatch=!0,this.datasource||(delete this.selector.sourceId,delete this.selector._strictMatch)},switchDatasource:function(e,t){this.addDatasourceToFilterSelector(e),t&&t.silent||(this.afi.setScope("tabScope",this.scope),this.afi.setCount(this.afi.getActiveCount()),this.removeAllFilterItems(),this.renderItems(),this._setupFilterItemWrapperInteraction())},initalizeDnD:function(){var e=this.dashboardApi.getFeature("DashboardDnd.internal");this._dndTarget=e.addDropTarget(this.$el,{accepts:function(e){var t=d.map(e&&e.data&&e.data.columns,(function(e){return e.metadataColumn}));if(0===t.length)return!1;for(var i=0;i<t.length;i++)if(!l.metadataColumnSupportsFiltering(t[i]))return!1;return s.canAccepts(e,{fromFilterDock:!0})}.bind(this),onDragMove:this.onDragOver.bind(this),onDragLeave:this.onDragLeave.bind(this),onDrop:this.onDrop.bind(this),priority:-100})},onDrop:function(e,t,i){if(this.itemsContainer){this.itemsContainer.clearIntervals(),this.itemsContainer.cleanupInsertMarker();var n=this.itemsContainer.getDropPosition(i);n&&n.isValid&&this._updateFilterContext(e,n)}},_updateFilterContext:function(e,t){for(var i=this,n=d.uniqueId("_filterDockOnDrop_"),r=null,o=d.map(e&&e.data&&e.data.columns,(function(e){return e.metadataColumn})),a=function(a){var s=o[a],l={sourceId:e.data.sourceId,itemId:s.getId(),itemName:s.getLabel(),dataType:s.getDataType(),usage:s.getType(),scope:i.scope,isHierarchy:s.isHierarchy(),isNamedSet:s.isNamedSet(),openViewOnLoad:1===o.length&&!s.isNamedSet(),isModeledFilter:"Filter"===s.getObjectType()},c={command:"update"};if("range"===i._getPageContextType(s.getDataType(),s.getType()))c.condition={};else{c.values=[];var u=e.data.utils.getColumnsWithMembers()[s.getId()];d.each(u,(function(e){return c.values.push({u:e.id,d:e.memberCaption})})),l.openViewOnLoad=l.openViewOnLoad&&0===c.values.length}var h=r||t.insertBefore&&t.insertBefore.item;i.pageContextAPI.updateFilterContext(l,c,{beforeItem:h,initialDrop:!0,undoRedoTransactionId:n}),r=i.pageContextAPI.getPageContextItem(l)},s=o.length-1;s>=0;s--)a(s)},_getPageContextType:function(e,t){return"fact"===t||"date"===e||"time"===e||"datetime"===e||"timestamp"===e?"range":"tupleset"},handleSkipDragOver:function(e,t){this.onDragOver(e,t)},onDragOver:function(e,t,i){this.itemsContainer&&this.itemsContainer.onDragHoverFilterDock(e,t,i)},onDragLeave:function(){this.itemsContainer&&this.itemsContainer.clearIntervals()},addFilterItem:function(e,t){var r=this,o=new Promise((function(o){var a=n.genFilterItemDockKey(e),s=r.filterItemsMap[a];if(s)s.update(),o(null);else{var l={item:e,pageContextAPI:r.pageContextAPI,dashboardApi:r.dashboardApi,scope:r.scope,ajaxSvc:r.ajaxSvc,dockKey:a,onDelete:r.removeFilterItem.bind(r),getFilterItem:r.getFilterItem.bind(r),parentLayoutId:r.parentLayoutId,singleDockMode:r.singleDockMode,excludeAddToCanvas:r.excludeAddToCanvas},d=new n(l);r.filterItemsMap[a]=d,r.onAddRemoveFilterItem(e,r.scope,!0),d.ready.then((function(){var e=r._getItemsEl(),n=e.find(".filterItemWrapper").get();if(d.view)if(0!==n.length&&t&&t.insertBefore&&t.insertBefore.node){i(d.getItemDOMnode()).insertBefore(t.insertBefore.node)}else{var a=r._getElementToInsertBefore();a&&a.length>0?d.getItemDOMnode().insertBefore(a):e.append(d.getItemDOMnode())}else o();o(d)}))}}));return this._toggleEmptyView(!1),this.menu.toggleDisableOverflow(!1),o},_getLeftChevron:function(){return this._leftChevron||(this._leftChevron=this.$el.find(".filterDockChevronLeft")),this._leftChevron},_getRightChevron:function(){return this._rightChevron||(this._rightChevron=this.$el.find(".filterDockChevronRight")),this._rightChevron},_enableSwipeChevron:function(e,t){(e?this._getLeftChevron():this._getRightChevron()).toggleClass("disable",!t)},_enableScrolling:function(e){var t=this._getLeftChevron(),i=this._getRightChevron();t.toggleClass("invisible",!e),i.toggleClass("invisible",!e)},_showDropdownFilterForItem:function(e){var t=this,i=n.genFilterItemDockKey(e),r=this.filterItemsMap[i];r&&this._scrollItemIntoView(r).then((function(){r.openDropdownFilterView().then((function(){r.item.setOpenViewOnLoad(!1),t._setChevronActiveStates()}))}))},_scrollItemIntoView:function(e){var t=this;return new Promise((function(i){var n=t._getItemsEl();n.stop();var r=n.scrollLeft(),o=e.getItemDOMnode().position();n.animate({scrollLeft:r+o.left},t.chevronAnimationDuration,i)}))},removeFilterItem:function(e){this.filterItemsMap[e.dockKey]&&this.filterItemsMap[e.dockKey].remove?(this.onAddRemoveFilterItem(e.item,this.scope,!1),this.filterItemsMap[e.dockKey].remove()):this.logger.warn("called from deleteSelf if we do this....!"),delete this.filterItemsMap[e.dockKey],this._enableScrolling(this._shouldWeEnableScrolling()),this._setChevronActiveStates();var t=Object.keys(this.filterItemsMap).length;this._toggleEmptyView(0===t),this.menu.toggleDisableOverflow(0===t)},remove:function(){this._dndTarget&&(this._dndTarget.remove(),this._dndTarget=null),this.moveWidgetSvc&&(this.moveWidgetSvc.removeDropTarget(this.$el[0]),this.moveWidgetSvc=null),this.htm5DndSvc&&(this.htm5DndSvc.unregisterDropZone(this),this.htm5DndSvc=null),this._cleanupFilterItemWrapperInteraction(),this.afi&&(this.afi.remove(),this.afi=null),i(window).off("resize",this.handlers.windowResizeHandler),this.$el.off(c,this.handlers.animationFinished),this.off("resize",this._evaluateScrollState,this),this.filterItemsMap&&(d.each(this.filterItemsMap,(function(e){e&&e.remove&&e.remove()})),this.filterItemsMap=null),this.handlers={},u.inherited("remove",this,arguments)},showDock:function(e){this.$el.toggle(e)},clickFilterDockIcon:function(){this.onClickFilterDockIcon&&this.onClickFilterDockIcon(this.scope)},_toggleEmptyView:function(e){this.$emptyView||(this.$emptyView=this.$el.find(".empty-view")),this.$emptyView.toggleClass("empty",e)},_setLeftChevronActiveState:function(){var e=!1,t=this._getItemsEl();if(t.length>0){var i=t.scrollLeft();this._getLeftChevron().toggleClass("disable",0===i),0!==i&&(e=!0)}return e},_setRightChevronActiveState:function(){var e=!1,t=this._getItemsEl();if(t.length>0){var i=Math.round(t[0].offsetWidth+t.scrollLeft()-.5),n=t[0].scrollWidth,r=this._getRightChevron();Math.abs(i-n)<=2?r.addClass("disable"):(r.removeClass("disable"),e=!0)}return e},_setChevronActiveStates:function(){return{leftActive:this._setLeftChevronActiveState(),rightActive:this._setRightChevronActiveState()}},clickOnLeftChevron:function(){if(!this._getLeftChevron().hasClass("disable")){var e=this._getItemsEl(),t=e.scrollLeft(),i=e[0].offsetWidth/2;e.animate({scrollLeft:t-i},this.chevronAnimationDuration,this._setChevronActiveStates.bind(this))}},clickOnRightChevron:function(){if(!this._getRightChevron().hasClass("disable")){var e=this._getItemsEl(),t=e.scrollLeft(),i=e[0].offsetWidth/2;e.animate({scrollLeft:t+i},this.chevronAnimationDuration,this._setChevronActiveStates.bind(this))}},isExpanded:function(){return this.$el.hasClass("filterDockExpanded")},isCollapsed:function(){return this.$el.hasClass("filterDockCollapsed")},isSizedByDrag:function(){return this.$el.hasClass("d-dragged")},toggleCollapse:function(){if(this.$el.toggleClass("filterDockCollapsed").hasClass("filterDockCollapsed"))return this.$el.removeClass("filterDockExpanded"),this.afi.show(!0),!0},expandDock:function(){this.$el.addClass("filterDockExpanded"),this.$el.removeClass("filterDockCollapsed"),this.afi.show(!1),this._getItemsEl().fadeIn()},resetDockWidth:function(){this._enableScrolling(!1),this.$el.removeClass("filterDockCollapsed filterDockExpanded d-dragged"),this.$el.attr("style",null),this.afi.show(!1),this._getItemsEl().fadeIn()},getFilterMenuMountNode:function(){return this.$(".filter-menu")},getFilterItem:function(e){return e&&this.filterItemsMap[e]?this.filterItemsMap[e].item:null},_cleanupFilterItemWrapperInteraction:function(){this.itemsContainer&&(this.itemsContainer.destroy(),this.itemsContainer=null),this.swipeGesture&&(this.swipeGesture.destroy(),this.swipeGesture=null)},_setupFilterItemWrapperInteraction:function(){this._cleanupFilterItemWrapperInteraction(),this.itemsContainer=new o({$el:this._getItemsEl(),id:this.id+"_"+this.viewId,dashboardApi:this.dashboardApi,logger:this.logger,pageContextAPI:this.pageContextAPI,handlers:{getFilterItem:this.getFilterItem.bind(this),chevron:{onClickOnLeftChevron:this.clickOnLeftChevron.bind(this),onClickOnRightChevron:this.clickOnRightChevron.bind(this),getLeftChevron:this._getLeftChevron.bind(this),getRightChevron:this._getRightChevron.bind(this),delay:this.chevronAnimationDuration}}})},toggleDropdownMenu:function(e){e&&(e.preventDefault(),e.stopPropagation()),this.menu.toggle()},closeDropdownMenu:function(){this.menu.isOpen()&&this.toggleDropdownMenu(),this.$(".filter-dock-overflow").focus()},hideMenu:function(){this.menu.hide()},showMenu:function(){this.menu.show()},_getDnD_uploadedTableRef:function(e,t){if(e&&e.data&&e.data.sourceId){var i=this.dashboardApi.getFeature("DataSources");return l.getTableRef(i.getDataSource(e.data.sourceId),[t.getId()])}}});return u})),define("dashboard-analytics/filters/dock/FilterDockController",["./FilterDockView","../../widgets/livewidget/nls/StringResources"],(function(e,t){return function(){function i(e,n){_classCallCheck(this,i),this.scope=n,this.dashboardApi=e.dashboardApi,this.ajaxSvc=this.dashboardApi.getGlassCoreSvc(".Ajax"),this.logger=this.dashboardApi.getGlassCoreSvc(".Logger"),this.singleDockMode=e.singleDockMode,this.excludeAddToCanvas=e.excludeAddToCanvas,this.parentLayoutId=e.parentLayoutId,this.stringResources=this.dashboardApi.getDashboardCoreSvc(".StringResources"),this.stringResources.register(t,90),e.handlers.menuActionHandler=this.menuActionHandler.bind(this),e.viewModel.menuItems=this._getDefaultMenuItems(),e.viewModel.menuIcon="wa-cardpage_menu_hamburger_overflow",this.view=this._createView(e),this.dashboardApi.on("pagecontext:filterContextUpdated",this.onFilterContextUpdated,this),this.dashboardApi.on("pagecontext:shapingModelChanged",this.onShapingModelChanged,this)}return i.prototype._getDefaultMenuItems=function(){return[{label:this.stringResources.get("filterClearAllItems"),action:"filter-menu-clearall-action"},{label:this.stringResources.get("filterDeleteAllItems"),action:"filter-menu-deleteall-action"}]},i.prototype.menuActionHandler=function(e){var t=this,i=e.currentTarget.dataset.action;switch(i){case"filter-menu-deleteall-action":return this.dashboardApi.getCanvasWhenReady().then((function(e){return e.getFilters().removeFilters({scope:t.scope,multi:!0})}));case"filter-menu-clearall-action":return this.dashboardApi.getCanvasWhenReady().then((function(e){return e.getFilters().clearFilters({scope:t.scope,multi:!0})}));default:return this.logger.warn("Unknown dock menu action requested: "+i),Promise.resolve(!1)}},i.prototype._createView=function(t){var i=this,n=new e(t,{scope:this.scope,ajaxSvc:this.ajaxSvc,label:this._getLabel(this.scope),tooltip:this._getTooltip(this.scope),dropZoneTooltip:this._getDropZoneTooltip(this.scope),overflowMenuAriaLabel:this.stringResources.get("filterOverflowMenu"),className:"global"===this.scope?"global":"other",id:"global"===this.scope?"global":"other",parentLayoutId:this.parentLayoutId,singleDockMode:this.singleDockMode,excludeAddToCanvas:this.excludeAddToCanvas,chevron_left:this.stringResources.get("filterDockChevronLeft"),chevron_right:this.stringResources.get("filterDockChevronRight")});return n.on("animation-finished",(function(){i.dashboardApi.triggerDashboardEvent("filterDock:resized")})),n},i.prototype._getLabel=function(e){return this.singleDockMode?this.stringResources.get("filterIconLabel_Single"):"global"===e?this.stringResources.get("filterIconLabel_Global"):this.stringResources.get("filterIconLabel_Tab")},i.prototype._getTooltip=function(e){return this.singleDockMode?this.stringResources.get("filterIconTooltip_Single"):"global"===e?this.stringResources.get("filterIconTooltip_Global"):this.stringResources.get("filterIconTooltip_Tab")},i.prototype._getDropZoneTooltip=function(e){return this.singleDockMode?this.stringResources.get("filterDropZoneTooltip_Single"):"global"===e?this.stringResources.get("filterDropZoneTooltip_Global"):this.stringResources.get("filterDropZoneTooltip_Tab")},i.prototype.getView=function(){return this.view},i.prototype.render=function(e){this.view.render(e)},i.prototype.resize=function(){this.view.trigger("resize")},i.prototype.destroy=function(){this.view.remove(),this.view=null,this.dashboardApi&&(this.dashboardApi.off("pagecontext:filterContextUpdated",this.onFilterContextUpdated,this),this.dashboardApi.off("pagecontext:shapingModelChanged",this.onShapingModelChanged,this),this.dashboardApi=null,this.onFilterContextUpdatedBindedToThis=null)},i.prototype.showDock=function(e){this.view.showDock(e)},i.prototype.switchDatasource=function(e,t){this.view.switchDatasource(e,t)},i.prototype.changeToConsumeMode=function(){this.view.changeToConsumeMode()},i.prototype.changeToAuthorMode=function(){this.view.changeToAuthorMode()},i.prototype.onFilterContextUpdated=function(e){this._updateFilterItems(e)},i.prototype.onShapingModelChanged=function(e){this._updateFilterItems(e)},i.prototype._updateFilterItems=function(e){if(!(e=e||{}).ignorePageContextChanged||!e.ignorePageContextChanged()){this.view.populateFilterItems(e),this.view.afi.setCount(this.view.afi.getActiveCount()),this.view.afi.show(this.view.isCollapsed());var t=e.getItems();if(!this._shouldSkipDelete(e,t)){var i=e.getItemExpressionID();if(i){var n=this.view.getFilterItem(i);if(n){var r={dockKey:i};n.getIsModeledFilter()&&(r.item=n),this.view.removeFilterItem(r)}}}}},i.prototype._shouldSkipDelete=function(e,t){if(!e.isDelete())return!0;if(t&&1===t.length){var i=t[0];return!i.getIsModeledFilter()&&!i.isValueDataItem()}return!0},i.prototype.changeScope=function(e){this.view&&this.scope!==e&&(this.scope=e,this.view.switchTabScope(e))},i.prototype.isExpanded=function(){return this.view.isExpanded()},i.prototype.isCollapsed=function(){return this.view.isCollapsed()},i.prototype.toggleCollapse=function(){return this.view.toggleCollapse()},i.prototype.expandDock=function(){return this.view.expandDock()},i.prototype.isSizedByDrag=function(){return this.view.isSizedByDrag()},i.prototype.resetDockWidth=function(){this.view.resetDockWidth()},i}()})),define("text!dashboard-analytics/filters/utils/templates/Dragger.html",[],(function(){return'<div id="filter-dock-dragger-container">\n\t<svg class="svgIcon" role="img" focusable="false" viewBox="0 0 8 16">\n\t\t<path d="M5.667 16h-1V0h1v16zM3.333 0h-1v16h1V0z"></path>\n\t</svg>\n</div>\n'})),define("dashboard-analytics/filters/utils/Dragger",["../../lib/@waca/core-client/js/core-client/ui/core/View","text!../utils/templates/Dragger.html","jquery"],(function(e,t,i){return function(e){function n(){_classCallCheck(this,n);for(var r=arguments.length,o=Array(r),a=0;a<r;a++)o[a]=arguments[a];var s=_possibleConstructorReturn(this,e.call.apply(e,[this].concat(o))),l=o[0];return s.prevSelector=l.prevSelector,s.nextSelector=l.nextSelector,s.parent=l.parent,s.$parent=l.parent.$el,s.$el=i(t),s.minPercent=l.minPercent,i(s.$el).addClass("draggable"),s.render(),s}return _inherits(n,e),n.prototype.render=function(){this._onMouseDownHandler=this.onMouseDownHandler.bind(this),this.$parent.append(this.$el),this.$el.on("mousedown",this._onMouseDownHandler),this.$el.on("touchstart",this._onMouseDownHandler)},n.prototype.onMouseDownHandler=function(e){this.$prev&&this.$next||(this.$prev=this.parent.$(this.prevSelector),this.$next=this.parent.$(this.nextSelector)),this.$prev.css("transition","none"),this.$next.css("transition","none"),this.registerEventHandlers(),e.preventDefault()},n.prototype.onMouseMoveHandler=function(e){this.$prev.removeClass("filterDockCollapsed filterDockExpanded").addClass("d-dragged"),this.$next.removeClass("filterDockCollapsed filterDockExpanded").addClass("d-dragged"),this.$el.addClass("d-dragging");var t=this.$prev.outerWidth()+this.$next.outerWidth(),i=e.pageX-this.$prev.offset().left,n=((i-=10)-this.$el.width()/2)/t,r=1-n,o=!0;100*n<this.minPercent&&(this.$prev.attr("style",null),this.$next.attr("style",null),this.$prev.addClass("filterDockCollapsed"),this.$next.addClass("filterDockExpanded"),o=!1),100*r<this.minPercent&&(this.$prev.attr("style",null),this.$next.attr("style",null),this.$prev.addClass("filterDockExpanded"),this.$next.addClass("filterDockCollapsed"),o=!1),this.parent.trigger("resize"),o&&(this.$prev.css("flex-grow",n.toString()),this.$next.css("flex-grow",r.toString())),e.preventDefault()},n.prototype.onMouseUp=function(){this.$el.removeClass("d-dragging"),this.$prev.css("transition",""),this.$next.css("transition",""),this.deregisterEventHandlers()},n.prototype.registerEventHandlers=function(){var e=i("body");this._onMouseMoveHandler&&(e.off("mousemove",this._onMouseMoveHandler),e.off("touchmove",this._onMouseMoveHandler)),this._onMouseMoveHandler=this.onMouseMoveHandler.bind(this),this._onMouseUp=this.onMouseUp.bind(this),e.on("mousemove",this._onMouseMoveHandler).on("touchmove",this._onMouseMoveHandler).on("mouseup",this._onMouseUp).on("touchend",this._onMouseUp)},n.prototype.deregisterEventHandlers=function(){i("body").off("mousemove",this._onMouseMoveHandler).off("touchmove",this._onMouseMoveHandler).off("mouseup",this._onMouseUp).off("touchend",this._onMouseUp),this._onMouseMoveHandler=null,this._onMouseUp=null},n.prototype.remove=function(){this.deregisterEventHandlers(),this.$prev=null,this.$next=null,this.parent=null,this.$parent=null,e.prototype.remove.call(this)},n}(e)})),define("dashboard-analytics/filters/dock/FilterContainerView",["../../lib/@waca/core-client/js/core-client/ui/core/View","./FilterDockController","jquery","underscore","../utils/Dragger","../../widgets/livewidget/nls/StringResources"],(function(e,t,i,n,r,o){var a=e.extend({className:"filterDockContainer",tabDock:null,globalDock:null,init:function(e){a.inherited("init",this,arguments),this.dashboard=e.dashboardApi,this.viewModel={},this.filterControllers=[],this.extraOptions=e.extraOptions,this.stringResources=this.dashboard.getDashboardCoreSvc(".StringResources"),this.stringResources.register(o,90),this._isActive=!1},getApi:function(){var e=this;return{isGlobalDockShown:!this.extraOptions||!1!==this.extraOptions.showGlobalDock,currentScope:function(){return e.tabDock.scope},activate:this.activate.bind(this),deactivate:this.deactivate.bind(this),isActive:this.isActive.bind(this),switchDatasource:this.switchDatasource.bind(this)}},_setupEvents:function(){this.tabDock&&this.dashboard.on("tab:tabChanged",this.onScopeChanged,this),this.dashboard.on("filterDock:resized",this._resize,this),this.on("resize",this._resize,this),this.$el.on("shown.bs.collapse hidden.bs.collapse",this._resizeWindow.bind(this))},_teardownEvents:function(){this.dashboard.off("tab:tabChanged",this.onScopeChanged,this),this.dashboard.off("filterDock:resized",this._resize,this),this.off("resize",this._resize,this),this.$el.off("shown.bs.collapse hidden.bs.collapse",this._resizeWindow.bind(this))},_createNewFilterDocks:function(e,t,i){var n=[],r=!e.showTabDock;return e.showGlobalDock&&n.push(this._createGlobalDock(r,t,i)),e.showTabDock&&n.push(this._createTabDock(e.currentScopeId,t,i)),n},_createGlobalDock:function(e,i,n){var r=e?this.stringResources.get("filter_drag_and_drop_single_dock"):this.stringResources.get("filter_drag_and_drop_all_tabs"),o=this._getCommonOptions(i,n);return o.singleDockMode=e,o.authorHint=r,o.consumeHint=this.stringResources.get("filter_empty_consume_mode"),this.globalDock=new t(o,"global"),this.globalDock},_createTabDock:function(e,i,n){var r=this._getCommonOptions(i,n);return r.authorHint=this.stringResources.get("filter_drag_and_drop_current_tab"),r.consumeHint=this.stringResources.get("filter_empty_consume_mode"),r.excludeAddToCanvas=this.extraOptions&&!0===this.extraOptions.excludeAddToCanvas,this.tabDock=new t(r,e),this.tabDock},_getCommonOptions:function(e,t){return{parentEl:this.$el,pageContextAPI:e,dashboardApi:this.dashboard,viewModel:this.viewModel,handlers:{onClickFilterDockIcon:this.onClickFilterDockIcon.bind(this),onAddRemoveFilterItem:t.onAddRemoveFilterItem.bind(t)}}},_insertDragger:function(){this.dragger=new r({parent:this,prevSelector:".global.filterDock",nextSelector:".other.filterDock",minPercent:6})},_resize:function(){n.each(this.filterControllers,(function(e){return e.resize()}))},_resizeWindow:function(){i(window).resize()},_getBoardDetails:function(){var e=this.dashboard.getFeature("internal").getBoardModel(),t=!0;if(e.layout)switch(e.layout.type){case"singlePage":case"absolute":case"container":t=!1}var i=!(this.extraOptions&&!1===this.extraOptions.showGlobalDock),r=void 0;if(t&&e.layout&&e.layout.items.length>0&&e.layout.items[0]&&e.layout.items[0].id){var o=this.dashboard.getFeature("Canvas").getSelectedContentList({type:"page"});r=!n.isEmpty(o)&&o[0].getId()||e.layout.items[0].id}else r=e.layout&&e.layout.id;return{showTabDock:t,showGlobalDock:i,currentScopeId:r}},activate:function(){this._isActive||(this._isActive=!0,this._setupEvents())},switchDatasource:function(e,t){this.tabDock.switchDatasource(e,t)},deactivate:function(){this._isActive&&(this._isActive=!1,this._teardownEvents())},isActive:function(){return this._isActive},render:function(){var e=this,t="authoring"===this.dashboard.getMode();return Promise.all([this._getPageContextAPI(),this._getSynchronizeDataService()]).then((function(i){var r=i[0],o=i[1],a=e._getBoardDetails(),s=[];return e.filterControllers=e._createNewFilterDocks(a,r,o),n.each(e.filterControllers,(function(i,n){1===n&&e._insertDragger(),e.$el.append(i.view.$el),s.push(i.render(t))})),e.$el.addClass("collapse"),e.$el.attr("data-toggle",!1),e.$el.attr("id","filterDockContainer"),e.extraOptions&&e.extraOptions.extraClassName&&e.$el.addClass(e.extraOptions.extraClassName),e.activate(),Promise.all(s)}))},changeToAuthorMode:function(){var e=this;return Promise.resolve().then((function(){e.expand(),n.each(e.filterControllers,(function(e){return e.changeToAuthorMode()})),e.dashboard.triggerDashboardEvent("filterDock:showItemMenu")}))},changeToConsumeMode:function(){var e=this;return Promise.resolve().then((function(){return n.each(e.filterControllers,(function(e){return e.changeToConsumeMode()})),e._getFilterCount()})).then((function(t){0===t?e.collapse():e.dashboard.triggerDashboardEvent("filterDock:hideItemMenu")}))},_getPageContextAPI:function(){return Promise.resolve(this.dashboard.getFeature("PageContextService").getPageContext())},_getFilterCount:function(){return this._getPageContextAPI().then((function(e){return e.getPageContextItems({origin:"filter",_strictMatch:!0}).length}))},_getSynchronizeDataService:function(){return this.dashboard.getDashboardSvc("SynchronizeDataService").then((function(e){return e.getSynchronizeData()}))},onScopeChanged:function(e){this.tabDock.changeScope(e.modelId)},disable:function(){this.$el.addClass("filter-dock-disabled")},enable:function(){this.$el.removeClass("filter-dock-disabled")},expand:function(){this._isAnimationEnabled()?this.$el.collapse("show"):this.$el.show()},collapse:function(){this._isAnimationEnabled()?this.$el.collapse("hide"):this.$el.hide()},_isAnimationEnabled:function(){return!(this.extraOptions&&!1===this.extraOptions.enableAnimation)},removeTabDock:function(){this.tabDock&&(this.tabDock.destroy(),this.tabDock=null,this.dashboard.off("tab:tabChanged",this.onScopeChanged,this)),this.globalDock&&this.globalDock.view.$el.removeClass("global").addClass("only")},onClickFilterDockIcon:function(e){this.tabDock&&(this.tabDock.isCollapsed()||this.tabDock.isSizedByDrag()?this.tabDock.resetDockWidth():this.globalDock&&(this.globalDock.isCollapsed()||this.globalDock.isSizedByDrag())?this.globalDock.resetDockWidth():"global"===e&&this.tabDock.toggleCollapse()?this.globalDock&&this.globalDock.expandDock():this.globalDock&&this.globalDock.toggleCollapse()&&this.tabDock.expandDock())},remove:function(){this.deactivate(),this.filterControllers.length=0,this.tabDock&&(this.tabDock.destroy(),this.tabDock=null),this.globalDock&&(this.globalDock.destroy(),this.globalDock=null),this.dragger&&(this.dragger.remove(),this.dragger=null),a.inherited("remove",this,arguments)}});return a})),define("text!dashboard-analytics/filters/dock/templates/filterCollapsibleView.html",[],(function(){return'<div id="filter-dock-collapse-handle-content" class="filterDockCollapseHandle {{? it.extraOptions && it.extraOptions.extraClassName}}{{=it.extraOptions.extraClassName}}{{?}}"tabindex="0">\n <div id="filter-dock-collapse-handle-icon">\n <svg class="svgIcon">\n {{? it.extraOptions && it.extraOptions.handleIcon }}\n <use style="pointer-events: none; " xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#{{=it.extraOptions.handleIcon}}"></use>\n {{??}}\n <svg viewBox="1 5 16 16" width="100%" height="100%">\n <path d="M4.8 13.1l7-7 1.4 1.4-5.5 5.6 5.5 5.5-1.4 1.5z"></path>\n </svg>\n {{?}}\n </svg>\n </div>\n <div class="filter-dock-collapse-count">\n </div>\n</div>'})),define("dashboard-analytics/filters/dock/FilterContainerCollapseView",["../../lib/@waca/core-client/js/core-client/ui/core/View","./ActiveFilterIndicator","doT","text!./templates/filterCollapsibleView.html","../../widgets/livewidget/nls/StringResources"],(function(e,t,i,n,r){var o=e.extend([],{id:"filter-dock-collapse-handle-container",events:{primaryaction:"onClick"},init:function(e){if(o.inherited("init",this,arguments),this.dashboard=e.dashboardApi,this._filterContainerView=this.dashboard.getFeature(".CanvasExtensions").getExtension("filterDock"),this._isExpand=!1,this.extraOptions=e.extraOptions,this.targetId=e.targetId||"filterDockContainer",this.dashboard.on("tab:tabChanged",this.onScopeChanged,this),this.dashboard.on("pagecontext:filterContextUpdated",this.onFilterContextUpdated,this),this.dashboard.on("filterDock:disable",this.disable,this),this.dashboard.on("filterDock:enable",this.enable,this),this.dashboard.on("filterDock:collapse",this.collapse,this),this.dashboard.on("filterDock:expand",this.expand,this),this.canvas=this.dashboard.getCanvas(),this.canvas.getPropertyNameList().indexOf("fillColor")>-1){var t=this.dashboard.getFeature("internal").getBoardModel();this.removeModelEventHandler=t.on("change:layout",this._onChangeLayout,this),this._colorsFeature=this.dashboard.getFeature("Colors");var a=this.canvas.getPropertyValue("fillColor");this._backgroundColorClass="fill-"+this._colorsFeature.getColorClassName(a),this._applyBackgroundColor()}else this._backgroundColorClass="";this.tooltipExpand=r.get("expand"),this.tooltipCollapse=r.get("collapse"),this.contentTemplateFn=function(){return i.template(n)({extraOptions:this.extraOptions})}},_onChangeLayout:function(e){if("change:fillColor"===e.eventName){var t=this.canvas.getPropertyValue("fillColor");this.isExpanded()?this._backgroundColorClass="fill-"+this._colorsFeature.getColorClassName(t):(this._removeBackgroundColor(),this._backgroundColorClass="fill-"+this._colorsFeature.getColorClassName(t),this._applyBackgroundColor())}},_removeBackgroundColor:function(){this.$el.removeClass(this._backgroundColorClass)},_applyBackgroundColor:function(){this.$el.addClass(this._backgroundColorClass)},remove:function(){this.afi&&(this.afi.remove(),this.afi=null),this.dashboard.off("tab:tabChanged",this.onScopeChanged,this),this.dashboard.off("pagecontext:filterContextUpdated",this.onFilterContextUpdated,this),this.dashboard.off("filterDock:disable",this.disable,this),this.dashboard.off("filterDock:enable",this.enable,this),this.dashboard.off("filterDock:collapse",this.collapse,this),this.dashboard.off("filterDock:expand",this.expand,this),this.$("#filter-dock-collapse-handle-icon").off("click"),this.removeModelEventHandler&&this.removeModelEventHandler.remove(),o.inherited("remove",this,arguments)},_getCurrentScopeId:function(){var e=this.dashboard.getFeature("internal").getBoardModel(),t=void 0;return e.layout&&e.layout.items.length>0&&e.layout.items[0]&&e.layout.items[0].id&&(t=e.layout.items[0].id),t},_getPageContextAPI:function(){return Promise.resolve(this.dashboard.getFeature("PageContextService").getPageContext())},onClick:function(){this.isExpanded()?this.dashboard.triggerDashboardEvent("filterDock:collapse"):this.dashboard.triggerDashboardEvent("filterDock:expand")},disable:function(){this.$el.addClass("filter-dock-disabled"),this._filterContainerView&&this._filterContainerView.disable()},enable:function(){this.$el.removeClass("filter-dock-disabled"),this._filterContainerView&&this._filterContainerView.enable()},isExpanded:function(){return this._isExpand},_toggleExpand:function(e){this.$el.toggleClass("filter-dock-collapse-handle-container-expanded",e),this.$el.toggleClass("filter-dock-collapse-handle-container-collapsed",!e);var t=e?this.tooltipExpand:this.tooltipCollapse;this.$el.find("#filter-dock-collapse-handle-icon").attr("title",t),this.$el.find(".filterDockCollapseHandle").attr("area-label",t),this.afi&&this.afi.show(e)},expand:function(){this._toggleExpand(!1),this._filterContainerView.expand(),this._isExpand=!0,this._removeBackgroundColor()},collapse:function(){this._toggleExpand(!0),this._filterContainerView.collapse(),this._isExpand=!1,this._applyBackgroundColor()},changeToConsumeMode:function(){var e=this;return this._filterContainerView.changeToConsumeMode(),this._getPageContextAPI().then((function(t){0===t.getPageContextItems({origin:"filter",_strictMatch:!0}).length&&e.collapse()}))},changeToEditMode:function(){this.isExpanded()||this.expand(),this._filterContainerView.changeToAuthorMode()},show:function(e){e=!!e,this.$el.toggle(e)},_setupLifeCycleHandlers:function(){var e=this;this.dashboard.getDashboardSvc(".LifeCycleManager").then((function(t){t.registerLifeCycleHandler("post:mode.edit",e.changeToEditMode.bind(e)),t.registerLifeCycleHandler("post:mode.consume",e.changeToConsumeMode.bind(e))}))},render:function(){return Promise.all([this._getPageContextAPI()]).then(function(e){var t=this._getCurrentScopeId(),i=e[0],n=i.getPageContextItems({origin:"filter",_strictMatch:!0}).length;this.$el.empty(),this.$el.html(this.dotTemplate({})),this.$el.append(this.contentTemplateFn()),"authoring"!==this.dashboard.getMode()&&0===n?this.collapse():this.expand(),this.extraOptions&&!this.extraOptions.showActiveIndicator||this.createAndShowAPI(t,i),this._setupLifeCycleHandlers()}.bind(this))},createAndShowAPI:function(e,i){this.afi=new t({scopes:{tabScope:e,globalScope:"global"},pageContextAPI:i,location:"Collapse"}),this.$el.find(".filter-dock-collapse-count").append(this.afi.getNode()),this.afi.show(!1)},onScopeChanged:function(e){this.scope=e.modelId,this.afi&&(this.afi.setScope("tabScope",this.scope),this.afi.show(!this.isExpanded()))},onFilterContextUpdated:function(e){(e=e||{}).ignorePageContextChanged&&e.ignorePageContextChanged()||this.afi&&this.afi.show()}});return o})),define("text!dashboard-analytics/dataSources/views/templates/DataSourcePanel.html",[],(function(){return'<div class="datasetHeader">\n\t<div class="buttons">\n\t\t<div class="ds_btn backButton" tabindex="0" role="button" title="{{=it.goBackLabel}}" aria-label="{{=it.goBackLabel}}" style="display:none;">\n\t\t\t<div><svg class="svgIcon"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#{{!it.previousIcon}}"></use></svg></div>\n\t\t\t<div class="svgBlocker"></div>\n\t\t</div>\n\t\t<div class="typeIcon">\n\t\t\t<svg class="svgIcon">\n\t\t\t\t<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#{{!it.dataSourceIcon}}"></use>\n\t\t\t</svg>\n\t\t</div>\n\t</div>\n\t<div class="headerContent">\n\t\t<div class="title"></div>\n\t</div>\n\t<div class="icons"></div>\n</div>\n<div class="datasetContent" >\n</div>\n'})),define("dashboard-analytics/dataSources/views/DataSourcePanel",["jquery","underscore","../../lib/@waca/core-client/js/core-client/ui/core/View","text!./templates/DataSourcePanel.html","../nls/StringResources","../../DynamicFileLoader","../../lib/@waca/core-client/js/core-client/utils/BidiUtil","../../lib/@waca/core-client/js/core-client/utils/BrowserUtils"],(function(e,t,i,n,r,o,a,s){"use strict";var l=i.extend({templateString:n,events:{"primaryaction .backButton ":"goBack"},init:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};l.inherited("init",this,arguments),e.extend(this,t),this.slideout=t.slideout,this.dashboardView=t.glassContext.appController.getCurrentContentView(),this.initialize(),this.dashboardView.addReloadableObject(this.viewId,this),this._cachedControllers=[]},initialize:function(){this.dashboardApi=this.dashboardView.getDashboardApi(),this.currentView=null,this.viewEntries=[],this.iconsFeature=this.dashboardApi.getFeature("Icons"),this._setupEvents(),this._setupPostRelinkHandler()},_setupPostRelinkHandler:function(){this.relinkHandler=this.dashboardApi.getFeature(".LifeCycleManager").registerLifeCycleHandler("post:relink",this._onRelink.bind(this))},_onRelink:function(){this._cachedControllers=[]},reload:function(){this.initialize(),this.isRendered&&this.render()},_setupEvents:function(){this.registeredEvents=[];var e=this.dashboardApi.getFeature("dataSources.deprecated");this.dataSourceCollection=e.getSourcesCollection(),this.registeredEvents.push(this.dashboardApi.on("widget:selected",this.handleWidgetSelection.bind(this))),this.registeredEvents.push(this.dashboardApi.on("dataSourceGrid:dataSourceSelected",this.showMetadataTree.bind(this))),this.registeredEvents.push(this.dashboardApi.on("dataSourcePanel:dataSourceAdded",this.handleDataSourceAddedByUser.bind(this))),this.registeredEvents.push(this.dashboardApi.on("dataSourceGrid:clearSourceSelected",this.clearGridSourceSelection.bind(this)))},render:function(){this.isRendered=!0,this.slideout.$el.addClass("sidepane"),this.$el.empty(),this.$el.addClass("datasetPanel");var e=this.iconsFeature.getIcon("common-data_source"),t=this.iconsFeature.getIcon("common-previous"),i=this.dotTemplate({dataSourceIcon:e.id,previousIcon:t.id,goBackLabel:r.get("backLabel")});this.$el.append(i),this._$dataSourceHeaderTitle=this.$(".datasetHeader .title"),this._$typeIcon=this.$(".datasetHeader .typeIcon"),this._$backButton=this.$(".datasetHeader .backButton"),this.showView(this._getViewOptions(),void 0,!0)},setTransientState:function(e,t){this.dashboardView.setTransientState(e,t)},getTransientState:function(e){return this.dashboardView.getTransientState(e)},getDataSourceListOptions:function(){return{id:"dataSourceList",title:r.get("sourcePaneLabel"),module:"dashboard-analytics/dataSources/views/DataSourceList"}},remove:function(){this.dashboardView.removeReloadableObject(this.viewId,this),this.registeredEvents.length&&(t.each(this.registeredEvents,(function(e){e&&e.remove()})),this.registeredEvents.length=0);for(var e=0;e<this.viewEntries.length;e+=1){var i=this.viewEntries[e]._cachedView;i&&(i.remove(),this.viewEntries[e]._cachedView=null)}this.viewEntries.length=0,this._cachedControllers.length=0,this.slideout=null,this.dashboardView=null,this.dashboardApi=null,this.iconsFeature=null,this.dataSourceCollection=null,this.relinkHandler&&this.relinkHandler.remove(),this.relinkHandler=null,l.inherited("remove",this,arguments)},showView:function(t,i){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(t.forceRefreshMetadata){if(this.currentView&&!this.currentView.back)return;this._removeViewEntry({id:t.id})}this.setTransientState(this._getStateName(),e.extend({},t)),t.id||(t.id=t.title);var r=this._findViewEntry(t);if(r)this._enableCachedView(r,i,n);else{t.panelController=this,t.dashboardApi=this.dashboardApi;var a=function(e){t._cachedView=e,this.viewEntries.push(t),this._enableCachedView(t,void 0,n)}.bind(this);this._viewInstance?a(this._viewInstance):o.load([t.module]).then(function(e){var i=new e[0](t);a(i)}.bind(this))}},goBack:function(e){this.currentView&&this.currentView.back&&(this.showView(this.currentView.back,e),this.currSourceId=null)},clearIcons:function(){this.$(".datasetHeader .icons").empty()},addIcon:function(t,i){var n=e('<div class="ds_btn" tabindex="0" role="button"></div>');n.attr("aria-labelledby",t.attr("id")),n.append(t),n.on("primaryaction",i),this.$(".datasetHeader .icons").append(n)},renderDataSourcePaneButtons:function(e){return this.dashboardApi.findGlassCollection(e).then(function(e){e&&(e.sort((function(e,t){return(e.weight||0)-(t.weight||0)})),e.forEach(function(e){this._renderDataSourceButton(e)}.bind(this)))}.bind(this))},_renderDataSourceButton:function(t){var i=this.viewId+t.name,n={},r=t.icon;-1!==r.indexOf("add-new")?n=this.iconsFeature.getIcon("addNew"):-1!==r.indexOf("menuoverflow")?n=this.iconsFeature.getIcon("overflowMenuHorizontal32"):-1===r.indexOf("warning")&&-1===r.indexOf("error")||(n=this.iconsFeature.getIcon("common-warning"));var o=this._getSVGIcon(n.id),a=e('<div class="addIcon" id="'+i+'">'+o+"</div>"),s=t.label;a.attr("title",s),a.attr("aria-label",s),this.addIcon(a,this.executeAction.bind(this,t))},renderSelectSourceButton:function(t){var i=this.viewId+t.name,n=t.label,r=e('<button type="button" role="button" id="s'+i+'" class="selectSourceButton">'+n+"</button>");return r.attr("title",n),r.attr("aria-label",n),r.on("primaryaction",this.executeAction.bind(this,t)),r},executeAction:function(e,t){var i=e.actionController;i&&(e.name&&this._cachedControllers[e.name]?this._cachedControllers[e.name].execute(t,e):require([i],function(i){var n=new i({dashboardApi:this.dashboardApi,dataSourcePanel:this});e.name&&(this._cachedControllers[e.name]=n),n.execute(t,e)}.bind(this)))},setFocus:function(){},_getViewOptions:function(){var e=this.dashboardApi.getActiveDataSourceId(),t=this.getTransientState(this._getStateName());return e&&(t&&t.dataSource&&t.dataSource.getId()===e||(t||this.setTransientState("dataSourceListRendered",!0),t=this._getActiveDataSourceOptions(e))),t||(t=this.getDataSourceListOptions()),t},_getActiveDataSourceOptions:function(e){var t=this.dataSourceCollection.getSource(e),i=t.getName();return{id:t.getId(),module:"dashboard-analytics/dataSources/views/Metadata",dataSource:t,back:this.getDataSourceListOptions(),title:i,dataSourceName:i}},_getStateName:function(){return"dataSourcePaneState"},_enableCachedView:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];this._$backButton.toggle(!!e.back),this._$typeIcon.toggle(!!e.back),this.setTypeIcon(e.dataSource);var n=s.isIE();this.currentView&&this.currentView._cachedView&&(n?this.currentView._cachedView.hide():this.currentView._cachedView.detach()),this.clearIcons(),e.title&&(this._$dataSourceHeaderTitle.text(e.title),this._$dataSourceHeaderTitle.attr("title",e.title),this._$dataSourceHeaderTitle.attr("aria-label",e.title),this._$dataSourceHeaderTitle.attr("dir",a.resolveBaseTextDir(e.title))),e._cachedView&&(n&&e._cachedView&&0!==e._cachedView.$el.parent().length?e._cachedView.$el.show():this.$(".datasetContent").append(e._cachedView.$el),this.currentView=e,this.currentView&&this.currentView._cachedView&&this.currentView._cachedView.show({forceRefreshMetadata:e.forceRefreshMetadata,preventRender:t,setFocus:i}))},setTypeIcon:function(e){var t=this.iconsFeature.getIcon("common-data_source"),i=this._getSVGIcon(t.id);if(e){var n=e.getState(),r=e.getType();if("loading"===n)i='<svg class="loader--small"><circle class="loader__path" cx="12.35px" cy="12.35px" r="6px"></circle></svg>';else if("module"===r){var o=this.iconsFeature.getIcon("common-titan-model");i=this._getSVGIcon(o.id)}else if("uploadedFile"===r){var a=this.iconsFeature.getIcon("common-upload");i=this._getSVGIcon(a.id)}else{var s=this.iconsFeature.getIcon("common-dataset");i=this._getSVGIcon(s.id)}}this._$typeIcon.html(i)},_getSVGIcon:function(e){return e&&'<svg class="svgIcon"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#'+e+'"></use></svg>'},_findViewEntry:function(e){return t.find(this.viewEntries,(function(t){return e.id===t.id}))},_removeViewEntry:function(e){var i=t.findWhere(this.viewEntries,{id:e.id});i&&i._cachedView&&i._cachedView.remove(),this.viewEntries=t.without(this.viewEntries,i)},_hideDataSourcePanel:function(){},loadMetadata:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];e.getLocalizedName().then(function(n){this.currSourceId=e.getId(),this.showView({id:e.getId(),dataSourceName:n,module:"dashboard-analytics/dataSources/views/Metadata",dataSource:e,back:this.getDataSourceListOptions(),forceRefreshMetadata:t,title:n},void 0,i)}.bind(this))},handleDataSourceAddedByUser:function(e){e.sender&&this.dataSourceCollection&&(this.dashboardApi.triggerDashboardEvent("dataSourcePanel:dataSourceSelected",{sender:e.sender}),this.showMetadataTree(e,!0))},showMetadataTree:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];"boolean"!=typeof t&&(t=!1),e.sender&&this.dataSourceCollection&&this.loadMetadata(this.dataSourceCollection.getSource(e.sender),!1,t)},clearGridSourceSelection:function(){this.dataSourceCollection&&this.$el.find(".bi-common-treeItem").removeClass("is-selected")},handleWidgetSelection:function(e){if(e.sender&&this.dataSourceCollection){var t=this.dataSourceCollection.usesSource(e.sender);if(t&&this.currSourceId!==t){var i=this.dataSourceCollection.getSource(t);"error"!==i.getState()&&(this.currSourceId=t,this.loadMetadata(i))}}}});return l})),define("text!dashboard-analytics/lib/@waca/dashboard-common/dist/ui/templates/ListView.template",[],(function(){return'/*\n *+------------------------------------------------------------------------+\n *| Licensed Materials - Property of IBM\n *| IBM Cognos Products: Dashboard\n *| (C) Copyright IBM Corp. 2015, 2021\n *|\n *| US Government Users Restricted Rights - Use, duplication or disclosure\n *| restricted by GSA ADP Schedule Contract with IBM Corp.\n *+------------------------------------------------------------------------+\n */\n{{? it.searchText && !it.listOnly}}\n<div class="searchWrapper">\n\t{{? it.newStyle}}\n\t<div class="treeStaticSearchIcon wfg_search"></div>\n\t<input class="treeSearchInput" type="text" aria-label="{{!it.searchText}}" placeholder="{{!it.searchText}}"></input>\n\t<div class="treeSearchIcon"></div>\n\t{{??}}\n\t<input class="treeSearchInput" type="text" aria-label="{{!it.searchText}}" placeholder="{{!it.searchText}}"></input>\n\t<div class="treeSearchIcon wfg_search"></div>\n\t{{?}}\n\t{{? it.sortFlyout && !it.listOnly}}\n\t<div class="treeSortContainer">\n\t\t<div class="treeSortIcon {{=it.defaultSortIcon}}"></div>\n\t</div>\n\t{{?}}\n</div>\n{{?}}\n<div class="{{=it.controlType}}" {{? it.controlType === \'list\' }} role="listbox" {{??}}role="{{=it.controlType}}"{{?}} {{? it.title }}aria-label="{{!it.title}}"{{?}} aria-multiselectable="true">{{#def.listTemplate}}</div>\n{{? it.multiSelect && !it.listOnly}}\n<div class="imageButtonBar actionBar">\n\t<div class="flex1 multiselectBar">\n\t\t<button class="clearButton" title="{{!it.lbl_clear}}" tabIndex="0">{{!it.lbl_clear}}</button>\n\t\t<div class="count"></div>\n\t</div>\n\t<button class="addButton" title="{{!it.lbl_add}}" tabIndex="0" disabled="true">{{!it.lbl_add}}</button>\n</div>\n{{?}}\n'})),define("text!dashboard-analytics/lib/@waca/dashboard-common/dist/ui/templates/ListItems.template",[],(function(){return'{{ function children(it, items, level) { }}\n{{ var padding = level?(level-1)*12 + 10:10; }}\n{{~ items :item}}\n<div class="{{=it.controlType}}item{{? item.cssClass }} {{=item.cssClass}}{{?}}"\n\t {{? item.id}}data-id="{{=item.id}}"{{?}}\n\t {{? item.name }} data-name="{{!item.name}}"{{?}}\n\t {{? it.controlType === \'list\' }}\n\t\t{{? !item.isSingleGroup}}tabindex="0"{{??}} tabindex="-1" {{?}}\n\t {{??}}\n\t\t{{? i1 === 0}} aria-activedescendant="true" tabindex="0" {{??}} aria-activedescendant="false" tabindex="-1" {{?}}\n\t {{?}}\n\t aria-selected="{{? item.selected}}true{{??}}false{{?}}"\n\t {{? it.controlType === "tree"}}{{? item.hasChildren }}aria-expanded="{{? item.children && item.expanded !== false }}true{{??}}false{{?}}"{{?}} aria-level="{{= level}}" style="padding-left:{{= padding}}px;"{{?}}\n\t {{? it.controlType === "list"}}\n\t \t{{? it.roleType}}role="{{=it.roleType}}"{{?}}\n\t \t{{? !item.isSingleGroup}}role="option"{{?}}\n\t\t{{??}}role="{{=it.controlType}}item"\n\t {{?}}\n\t {{? item.draggable }} draggable="true"{{?}} >\n\n{{? it.controlType === "tree"}}\n<div class="treetoggle{{? item.hasChildren }}{{? item.children && item.expanded !== false }} wfg_twisty-open{{??}} wfg_twisty-closed{{?}}{{?}}" role="presentation"></div>\n{{?}}\n\t{{#def.itemTemplate}}\n{{? !item.hasChildren && item.canSelect }}\n<div class="prop-checkbox-item" role="checkbox" tabindex="0">\n\t<input type="checkbox" id="propCheckbox-{{=item.id}}" {{? item.selected }} checked{{?}}></input>\n\t<label><span class="unchecked wfg_shape_circle"></span><span class="checked wfg_accept"></span></label>\n</div>\n{{?}}\n{{? !item.hasChildren && item.canSingleDelete }}\n<div class="prop-deleteButton-item" role="button" {{? item.label_delete}}aria-label="{{=item.label_delete}}"{{?}}>\n\t<div class="deleteButtonHolder" {{? item.label_delete}}title="{{=item.label_delete}}"{{?}}> </div>\n</div>\n{{?}}\n</div>\n{{? it.controlType === \'tree\' }}\n{{? item.children }}\n<div role="group" data-loaded="true"{{? item.expanded === false }} style="display:none;"{{?}}>\n{{ children( it, item.children, level+1 ); }}\n</div>{{??}}\n<div role="group" data-loaded="false" style="display:none;"></div>{{?}}\n{{?}}{{~}}\n{{ } }}\n{{ children( it, it.items, it.level ); }}\n'})),define("dashboard-analytics/lib/@waca/dashboard-common/dist/nls/DashboardCommonResources",{root:!0,cs:!0,da:!0,de:!0,es:!0,fi:!0,fr:!0,he:!0,hr:!0,hu:!0,it:!0,ja:!0,kk:!0,ko:!0,no:!0,nb:!0,nl:!0,pl:!0,pt:!0,"pt-br":!0,ro:!0,ru:!0,sl:!0,sv:!0,th:!0,tr:!0,zh:!0,"zh-cn":!0,"zh-tw":!0}),define("dashboard-analytics/lib/@waca/dashboard-common/dist/nls/root/DashboardCommonResources",{dlg_loading:"Loading...",dlg_close:"Close",dlg_ok:"OK",dlg_cancel:"Cancel",dlg_back:"Go back",sliderRegionLabel:"Slider control, use right and left arrows to move the slider handles",sliderHandleLabel:"Slider handle",a11ySliderHandleLabel:"Slider handle %{sliderValue}",sliderInputLabel:"value",sidebarAdd:"Add",clearTextFilterValue:"Clear",missingDataSetData:"The data for this data set is not available. Refresh the data set or contact your administrator for access to the source.",toolbarRegionLabel:"Toolbar",toolbarLabel:"%{labelName}:",toolbarNoValueLabel:"%{labelName}",fontSelect:"Font family",fontSizeSelect:"Font size",bold:"Bold",italic:"Italic",underline:"Underline",justifyLeft:"Align left",justifyCenter:"Align center",justifyRight:"Align right",insertOrderedList:"Ordered List",insertUnorderedList:"Unordered List",fontColorPicker:"Color picker",textWrap:"Wrap text",restore:"Restore defaults",topbottomNumberOfResultsLabel:"Number of results",topbottomPercentLabel:"Percent",topbottomNumberOfResultsLimit:"The value can be %{lower} - %{higher}",topbottomSelectOption:"Top or bottom option",topbottomOptionLabel:"Show",searchByLabel:"By",searchNoMatches:"No matches found",topbottomRankColumnLabel:"Add a rank column to table",topbottomNone:"None",topCount:"Top count",topPercent:"Top %",bottomCount:"Bottom count",bottomPercent:"Bottom %",searchColumn:"Find a column",searchColumnAriaLabel:"Find a column. Type the name of the column to search for then use the down arrow to find the column in a list",rankColumnLabel:"Rank (%{columnLabel})",topbottomClearLabel:"Clear",formatAuto:"Auto",formatConvertPercent:"Convert decimal to percentage",formatAbbreviate:"Abbreviate",formatUseGrouping:"Use thousands separator",dateStyle:"Date style",dateTimeStyle:"Date/Time style",formatMissingValueCharactersInfo:"Missing value characters specifies the characters to be displayed when the value is missing.",currencySymbolLabel:"Currency symbol",customSymbolPlaceholder:"Add a symbol",customSymbolLabelInfo:"Specifies a character or characters to use as a custom symbol. This symbol will precede the number and any sign.",numberLabel:"Number label",numberPositionLabel:"Label position",numberLabelInfo:"Specifies a label for the formatted number and placed as a prefix or suffix depending on the label position.",nullValueDefault:"<default>",nullValueContent:"(no value)",default:"Default",beginning:"Beginning",end:"End",moreDataIndicator:"Your data was clipped at %{threshold} items. Apply a filter to show less.",evCollapse:"Collapse",duplicate:"Duplicate",copyOf:"Copy of %{name}",unableToDuplicateBoard:'Unable to duplicate "%{name}".',errorLoadingWidgetList:"We can't load the objects.",customWidget:"Custom widget"}),define("dashboard-analytics/lib/@waca/dashboard-common/dist/nls/StringResources",["i18n!./DashboardCommonResources","../lib/@waca/core-client/js/core-client/utils/Lexicon"],(function(e,t){"use strict";var i=new t({data:e,verbose:!0}),n=function(){};return n.prototype.get=function(e,t){return i.translate(e,t)},new n})),define("dashboard-analytics/lib/@waca/dashboard-common/dist/ui/CenterLoadingSpinner",["react","ca-ui-toolkit","prop-types"],(function(e,t,i){var n=function(i){return e.createElement("div",{className:"loadingBlocker blockerCenterContents"},e.createElement(t.ProgressIndicator,{size:i.size,variant:i.variant}))};return n.propTypes={size:i.string.isRequiried,variant:i.string.isRequiried},n})),define("dashboard-analytics/lib/@waca/dashboard-common/dist/ui/BaseListView",["../lib/@waca/core-client/js/core-client/ui/core/View","text!./templates/ListView.template","text!./templates/ListItems.template","jquery","underscore","doT","../nls/StringResources","../lib/@waca/core-client/js/core-client/errors/BaseError","react-dom","./CenterLoadingSpinner"],(function(e,t,i,n,r,o,a,s,l,d){var c=e.extend({templateString:t,itemTemplate:'<div class="caption">{{? item.label }}{{!item.label}}{{??}}{{!item.name}}{{?}}</div>',listTemplate:i,itemClass:"listitem",controlClass:"list",treeItemClass:"treeitem",treeControlClass:"tree",listItemClass:"listitem",listControlClass:"list",isTree:!1,init:function(e){!this._baseEvents&&this.events&&(this._baseEvents=this.events),e&&e.isTree&&(this.isTree=!0),this.setIsTree(this.isTree),c.inherited("init",this,arguments),this.dotTemplate=o.template(this.templateString||"",void 0,{listTemplate:this.listTemplate,itemTemplate:this.itemTemplate}),this.dotListTemplate=o.template(this.listTemplate,void 0,{itemTemplate:this.itemTemplate}),this.$el.addClass("baseListView")},_setupEvents:function(){this._baseEvents?this.events=r.clone(this._baseEvents):this.events={},this.events["click "+this.itemClassSelector]="onSelectItem",this.events["keydown "+this.itemClassSelector]="onKeyDown",this.events["focus "+this.itemClassSelector]="onItemFocus",this.events["click .treeitem"]="onToggleItem"},setIsTree:function(e){this.isTree=!!e,this.isTree?(this.itemClass=this.treeItemClass,this.controlClass=this.treeControlClass):(this.itemClass=this.listItemClass,this.controlClass=this.listControlClass),this.itemClassSelector="."+this.itemClass,this.controlClassSelector="."+this.controlClass,this._setupEvents()},rightArrowHandler:function(e){return this.downArrowHandler(e)},leftArrowHandler:function(e){return this.upArrowHandler(e)},downArrowHandler:function(e){var t=this.$(this.itemClassSelector+":visible");return n(t[t.index(e)+1])},upArrowHandler:function(e){var t=this.$(this.itemClassSelector+":visible");return n(t[t.index(e)-1])},onKeyDown:function(e){var t,i,r,o,a=n(this.getTarget(e.target,this.itemClass)),s=null,l=e.keyCode||e.charCode;switch(this.isTree?(t=39,i=37,r=-5,o=-5):(t=-5,i=-5,r=39,o=37),l){case 13:case 32:e.preventDefault(),this.onSelectItem(e);break;case r:e.preventDefault(),s=this.rightArrowHandler(a);break;case 40:e.preventDefault(),s=this.downArrowHandler(a);break;case o:e.preventDefault(),s=this.leftArrowHandler(a);break;case 38:e.preventDefault(),s=this.upArrowHandler(a);break;case 35:e.preventDefault(),s=this.$(this.itemClassSelector+":visible").last();break;case 36:e.preventDefault(),s=this.$(this.itemClassSelector+":visible").first();break;case 107:case t:e.preventDefault(),this.expandItem(a);break;case 109:case i:e.preventDefault(),this.collapseItem(a);break;case 46:e.preventDefault(),this.onDeleteItem(e)}s&&s.length&&this.setFocusOnItem(s)},_getCurrentlyFocusedItems:function(){return this.$(this.itemClassSelector+'[tabindex="0"]')},_triggerFocusEvent:function(e){this.trigger("focus:item",{id:e.attr("data-id")})},onItemFocus:function(e,t){var i=n(this.getTarget(e.target,this.itemClass)),r=this._getCurrentlyFocusedItems(i);(r.length&&r.first()[0])!==i[0]&&(this._changeTabindices(r,i),t||(i[0].focus(),this._triggerFocusEvent(i)))},_changeTabindices:function(e,t){e.attr({"aria-activedescendant":"false",tabindex:-1}),t.attr({"aria-activedescendant":"true",tabindex:0})},onDeleteItem:function(){},onToggleItem:function(e){var t=n(this.getTarget(e.target,this.itemClass));e.preventDefault(),this.toggleItem(t)},setFocusOnItem:function(e,t){this.onItemFocus({target:e[0]},t)},prepareListItem:function(e){return e},prepareTreeItem:function(e){return this.prepareListItem(e)},getListItems:function(){return Promise.resolve([])},getRootItems:function(){return this.getListItems()},getChildItems:function(){return Promise.resolve([])},_getRequestFunction:function(){return this.isTree?this.getRootItems.bind(this):this.getListItems.bind(this)},_getPrepareFunction:function(){return this.isTree?this.prepareTreeItem:this.prepareListItem},render:function(){var e=this;this.elementClass&&this.$el.addClass(this.elementClass);var t=document.createElement("div");return this.$el.append(t),l.render(d({variant:"circle",size:"normal"}),t),Promise.resolve().then((function(){return e._getRequestFunction()()})).then((function(i){if(l.unmountComponentAtNode(t),n(t).remove(),!e.dotTemplate)throw new s("the list has been removed");var o=e._getPrepareFunction(),d=r.extend({controlType:e.controlClass,level:1,items:i.map(o.bind(e)),lbl_add:a.get("sidebarAdd"),lbl_clear:a.get("clearTextFilterValue"),lbl_missingDataSetData:a.get("missingDataSetData")},e.getCustomRenderProperties()),c=e.dotTemplate(d);e.$el.empty().append(c),e.setElement(e.$el),e.canMultiSelect&&e._updateMultiSelectUI(),e._setInitialFocus(),e.renderComplete()}))},getCustomRenderProperties:function(){return{}},renderComplete:function(){},renderChildren:function(e,t){var i=this._getPrepareFunction(),n=t.attr("aria-level");n=n?Number(n)+1:1;var r=this.dotListTemplate({controlType:this.controlClass,items:e.map(i.bind(this)),listOnly:!0,level:n});t.next().empty().attr("data-loaded","true").append(r)},renderTree:function(e){this.renderList(e)},renderList:function(e){var t=this._getListItemsHtml(e);this.$(this.controlClassSelector).empty(),this.$(this.controlClassSelector).append(t)},_setInitialFocus:function(){var e=this.$(this.itemClassSelector).first();e.length&&this.setFocusOnItem(e)},_getListItemsHtml:function(e){var t=this._getPrepareFunction(),i=r.extend({controlType:this.controlClass,items:e.map(t.bind(this)),listOnly:!0,level:1},this.getCustomRenderProperties());return this.dotListTemplate(i)},expandItem:function(e){var t=this;if(e.attr("aria-expanded")){var i=e.next();if("true"!==i.attr("data-loaded"))return Promise.resolve(this.getChildItems(e.attr("data-id"),e)).then((function(n){n&&0!==n.length?(t.renderChildren(n,e),e.attr("aria-expanded","true"),e.children().first().removeClass("wfg_twisty-closed").addClass("wfg_twisty-open"),i.show()):(e.removeAttr("aria-expanded"),e.children().first().removeClass("wfg_twisty-open wfg_twisty-closed"),i.attr("data-loaded","true"))}));e.attr("aria-expanded","true"),e.children().first().removeClass("wfg_twisty-closed").addClass("wfg_twisty-open"),i.show()}return Promise.resolve()},collapseItem:function(e){e.attr("aria-expanded")&&(e.attr("aria-expanded","false").next().hide(),e.children().first().removeClass("wfg_twisty-open").addClass("wfg_twisty-closed"))},toggleItem:function(e){var t=e.attr("aria-expanded");"true"===t?this.collapseItem(e):"false"===t&&this.expandItem(e)},setItemSelected:function(e){e.attr("aria-selected",!0)},showError:function(e,t){var i='<div class="dashboardMessageBox error">'+a.get(e);t&&(i+="<br><code>"+t+"</code>"),this.$el.empty().append(i+"</div>")},remove:function(){return this.$(this.itemClassSelector).remove(),this.dotTemplate=null,c.inherited("remove",this,arguments),this}});return c})),define("dashboard-analytics/lib/@waca/dashboard-common/dist/ui/SearchableListView",["./BaseListView","../lib/@waca/core-client/js/core-client/utils/BidiUtil","jquery","underscore"],(function(e,t,i,n){var r=e.extend({_setupEvents:function(){r.inherited("_setupEvents",this,arguments),this.events["click .treeSearchIcon"]="onSearchIconClick",this.events["input .treeSearchInput"]="onSearchTextInput",this.events["input input"]="searchTypeDelay"},_setInitialFocus:function(){var e=this.$(".treeSearchInput");t.initElementForBidi(e[0]),e.focus()},onSearchIconClick:function(e){var t=i(e.target).hasClass("wfg_close"),n=this.$el.find(".treeSearchInput");n.focus(),t&&(n.val(""),n.trigger("input")),this._toggleCanClearSearch()},onSearchTextInput:function(){this._toggleCanClearSearch()},_toggleCanClearSearch:function(){var e=this._getSearchInputText().length>0;this.$el.find(".treeSearchIcon").toggleClass("wfg_close",e)},searchTypeDelay:function(e,t){this.iTypeDelayTimer&&window.clearTimeout(this.iTypeDelayTimer),this.iTypeDelayTimer=window.setTimeout(this.searchData.bind(this,t||this._getSearchInputText()),250)},searchData:function(e){var t=null;if(e){this._isSearching=!0;var i=function(t){return-1!==this._getSearchableFieldValue(t).toLowerCase().indexOf(e.toLowerCase())}.bind(this);this.isTree?(t=[],n.each(this._getSearchableItems(),(function(e){var r=[],o=n.clone(e);e.children&&(r=n.filter(e.children,i)),r.length?(o.children=r,o.expanded=!0,t.push(o)):i(o)&&(o.expanded=!1,t.push(o))}))):t=n.filter(this._getSearchableItems(),i),this._renderResultListItems(t)}else this._isSearching&&(this._isSearching=!1,t=this._getSearchableItems(),this._renderResultListItems(t))},_renderResultListItems:function(e){this._sortListItems(e),this.renderList(e),this.renderComplete()},_getSearchInputText:function(){return this.$el.find(".treeSearchInput").val()},_getSearchableItems:function(){return[]},_getSearchableFieldValue:function(){return""},_sortListItems:function(e){return e}});return r})),define("text!dashboard-analytics/dataSources/views/templates/DataSourceItem.html",[],(function(){return'{{\n\tvar missingRef = (item.state === \'error\');\n\tvar missingOutput = (item.type === \'dataSet2\' && item.exists === true && item.state === \'error\');\n}}\n\n<div class="caption{{?missingOutput}} warning{{?? missingRef}} missingRef{{?}}" title="{{?missingOutput}}{{!it.lbl_missingDataSetData}}{{??}}{{!item.name}}{{?}}">\n\t{{?missingOutput}}\n\t<div>\n\t\t<svg class="svgIcon datasetIcon datasetWarningIcon">\n\t\t\t<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#common-warning"></use>\n\t\t</svg>\n\t</div>\n\t{{??missingRef}}\n\t<div>\n\t\t<svg class="svgIcon datasetIcon datasetErrorIcon">\n\t\t\t<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#common-error"></use>\n\t\t</svg>\n\t</div>\n\t{{??}}\n\t\t <div class="datasourceIconContainer">\n\t\t {{?item.state === "loading"}}\n\t\t\t <svg class="loader--small">\n\t\t\t\t<circle class="loader__path" cx="12.35px" cy="12.35px" r="6px"></circle>\n\t\t\t</svg>\n\t\t {{??item.type === "module"}}\n\t\t\t<svg class="svgIcon datasetIcon">\n\t\t\t\t<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#common-titan-model"></use>\n\t\t\t</svg>\n\t\t {{??item.type === "uploadedFile"}}\n\t\t \t<svg class="svgIcon datasetIcon">\n\t\t\t\t<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#common-upload"></use>\n\t\t\t</svg>\n\t\t {{??}}\n\t\t\t<svg class="svgIcon datasetIcon">\n\t\t\t\t<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#common-dataset"></use>\n\t\t\t</svg>\n\t\t {{?}}\n\t\t </div>\n\t{{?}}\n\t<div class="sourceLabelContainer" tabindex="-1" role="option" aria-label="{{!item.name}}">\n\t\t<div class="datasetLabel{{?!item.lastUpdatedString}} center{{?}}">{{!item.name}}</div>\n\t\t{{?item.lastUpdatedString}}\n\t\t<div class="sourceModified">{{!item.lastUpdatedString}}</div>\n\t\t{{?}}\n\t</div>\n\t<div tabindex="-1" title="{{=item.title}}" class="ellipsesButton focusable" role="button">\n\t\t<svg class="svgIcon datasetIcon">\n\t\t\t<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#common-menuoverflow"></use>\n\t\t</svg>\n\t</div>\n</div>\n'})),define("dashboard-analytics/dataSources/glassControllers/MenuActionHelper",["jquery"],(function(e){"use strict";var t=null,i=function(){};return i.prototype.getActionPayload=function(t){return t&&("dataSet2"!==t.type||t.id)&&t.event?this._getCMInfo(t).then((function(i){var n={},r=t.event;return void 0===r.pageX||r.gesture&&(void 0===r.gesture.center||void 0===r.gesture.center.pageX)?n=e(r.target).offset():(n.left=r.pageX||r.gesture.center.pageX,n.top=r.pageY||r.gesture.center.pageY),{position:{pageX:n.left,pageY:n.top},menuId:t.menuId,activeObject:{aSelectedContext:i}}})):Promise.resolve(!0)},i.prototype._getCMInfo=function(e){return"dataSet2"===e.type?e.dashboardApi.getGlassSvc(".Content").then((function(t){return t.getBaseObjectsURL()+"/"+e.id})).then((function(t){return e.dashboardApi.getGlassCoreSvc(".Ajax").ajax({url:t,type:"GET",headers:{"Content-Type":"application/vnd.ibm.bi.platform.execution+json; charset=UTF-8",Accept:"application/json"},datatype:"json",data:{fields:"permissions,defaultName"}})})).then((function(e){var t=e.data;if(t&&t.data)return t.data;throw t})):Promise.resolve({})},function(){return t||(t=new i),t}()})),function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t(require("@ba-ui-toolkit/ba-graphics/dist/illustrations-js/ba-graphics-icons-commons.js"));else if("function"==typeof define&&define.amd)define("dashboard-analytics/lib/@waca/dashboard-common/dist/lib/@ba-ui-toolkit/ba-graphics/dist/illustrations-js/add-data-source_128",["@ba-ui-toolkit/ba-graphics/dist/illustrations-js/ba-graphics-icons-commons.js"],t);else{var i=t("object"==typeof exports?require("@ba-ui-toolkit/ba-graphics/dist/illustrations-js/ba-graphics-icons-commons.js"):e["@ba-ui-toolkit/ba-graphics/dist/illustrations-js/ba-graphics-icons-commons.js"]);for(var n in i)("object"==typeof exports?exports:e)[n]=i[n]}}("undefined"!=typeof self?self:this,(function(e){return webpackJsonPBaGraphics([193],{"37754050d96793e31abb":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i("3865314c5959606874d4"),r=(i.n(n),i("4878100cbd8a8c217db8"));t.default=r.a},"3865314c5959606874d4":function(t,i){t.exports=e},"4878100cbd8a8c217db8":function(e,t,i){"use strict";var n=i("9689a9c94ae38b47fa2c"),r=i.n(n),o=i("9ce58a7deea14f49ef01"),a=i.n(o),s=new r.a({id:"add-data-source_128_v7",use:"add-data-source_128_v7-usage",viewBox:"0 0 200 200",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" id="add-data-source_128_v7"><circle class="ba-graphics-neutral-white4" cx="100" cy="100" r="100" /><path class="ba-graphics-white" d="M14.97 170.08h183.04" /><path class="ba-graphics-gray60" d="M198 172.08H15a2 2 0 110-4h183a2 2 0 010 4z" /><path class="ba-graphics-white" d="M2 170.08h4.97" /><path class="ba-graphics-gray60" d="M7 172.08H2a2 2 0 010-4h5a2 2 0 010 4zM70.09 36.5a2.44 2.44 0 002.44-2.44.61.61 0 111.21 0 2.44 2.44 0 002.44 2.44.61.61 0 110 1.22 2.44 2.44 0 00-2.44 2.44.61.61 0 11-1.21 0 2.44 2.44 0 00-2.44-2.44.61.61 0 110-1.22z" /><circle class="ba-graphics-gray60" cx="15.32" cy="105.64" r="2" /><circle class="ba-graphics-gray60" cx="103.88" cy="23.48" r="2" /><path class="ba-graphics-white" d="M31.52 56.68h137.16v113.41H31.52z" /><path class="ba-graphics-gray1" d="M31.5 56.87h60.57v113.22H31.5z" /><path class="ba-graphics-gray60" d="M168.61 172.09H31.33a2 2 0 01-2-2v-49.35a2 2 0 014 0v47.35h133.28v-108a1 1 0 00-1-1h-53.47a2 2 0 110-4h53.47a5 5 0 015 5v110a2 2 0 01-2 2zM31.33 109.06a2 2 0 01-2-2V59.74a5 5 0 015-5h65.59a2 2 0 010 4H34.33a1 1 0 00-1 1v47.32a2 2 0 01-2 2z" /><path class="ba-graphics-gray60" d="M65.48 93.38H47.19a2 2 0 010-4h18.29a2 2 0 110 4zM67 109H47.19a2 2 0 010-4H67a2 2 0 110 4zm-2.43 15.57H47.19a2 2 0 010-4h17.38a2 2 0 010 4zm-1.31 15.59H47.19a2 2 0 010-4h16.07a2 2 0 110 4zm1.09 15.59H47.19a2 2 0 010-4h17.16a2 2 0 010 4zm13-77.97H47.19a2 2 0 010-4h30.16a2 2 0 010 4zM92.07 172a2 2 0 01-2-2V58.19a2 2 0 014 0V170a2 2 0 01-2 2z" /><rect class="ba-graphics-gray80" style="opacity:.1" x="102.21" y="97.81" width="80.63" height="36.66" rx="2.33" /><rect class="ba-graphics-neutral-white4" x="106.21" y="93.78" width="80.63" height="36.66" rx="2.33" /><path class="ba-graphics-gray60" d="M182.84 97.78v28.66h-72.63V97.78h72.63m1.66-4h-76a2.34 2.34 0 00-2.33 2.33v32a2.34 2.34 0 002.33 2.34h76a2.34 2.34 0 002.34-2.34v-32a2.34 2.34 0 00-2.34-2.33z" /><path class="ba-graphics-gray60" d="M159.37 108.56h-14.64a2 2 0 010-4h14.64a2 2 0 010 4zm12.91 11.85h-27.55a2 2 0 010-4h27.55a2 2 0 010 4zm-48.38-.76a2 2 0 01-1.48-.66l-4.7-5.22a2 2 0 013-2.68l3.2 3.57 8.18-9.1a2 2 0 113 2.68L125.39 119a2 2 0 01-1.49.65z" /><circle class="ba-graphics-gray80" style="opacity:.1" cx="140" cy="60" r="20" /><circle class="ba-graphics-gray60" cx="140" cy="56" r="20" /><path class="ba-graphics-white" d="M147.83 54H142v-5.83a2 2 0 10-4 0V54h-5.85a2 2 0 100 4H138v5.85a2 2 0 004 0V58h5.85a2 2 0 000-4z" /></symbol>'});a.a.add(s),t.a=s}},["37754050d96793e31abb"])})),define("dashboard-analytics/dataSources/views/DataSourceList",["../../lib/@waca/dashboard-common/dist/ui/SearchableListView","text!./templates/DataSourceItem.html","../nls/StringResources","../../util/DashboardFormatter","../glassControllers/MenuActionHelper","../../DynamicFileLoader","../../lib/@waca/dashboard-common/dist/lib/@ba-ui-toolkit/ba-graphics/dist/illustrations-js/add-data-source_128","jquery","underscore","react-dom","react","ca-ui-toolkit","../glassControllers/AddSourceActionHandler"],(function(e,t,i,n,r,o,a,s,l,d,c,u,h){"use strict";var g=u.Button,p=null;return p=e.extend({_baseEvents:{"click .treeSortContainer":"onSortClick","tap .treeSortContainer":"onSortClick",'click input[id^="relink_"]':"onRelinkButtonClick"},events:{},itemTemplate:t,relinkDialogModule:"dashboard-analytics/dataSources/dialogs/RelinkDialog",isVisible:!0,onModelChangeHandler:function(){window.setTimeout(this.render.bind(this),10)},init:function(e){this.listItemClass="sourceLabelContainer",p.inherited("init",this,arguments);var t=e||{};this.dashboardApi=t.dashboardApi,this.panelController=e.panelController,this.dataSourcesSvc=this.dashboardApi.getFeature("dataSources.deprecated"),this.isAlreadyRendered=this.panelController.getTransientState("dataSourceListRendered"),this.panelController.setTransientState("dataSourceListRendered",!0),this.registeredEvents=[],this.reactDomNode=null},_setupEvents:function(){p.inherited("_setupEvents",this,arguments),this.events["primaryaction .listitem .ellipsesButton"]="onDoMore",this.events["keydown .listitem .ellipsesButton"]="onKeyDown",this.events["contextmenu .listitem"]="onDoMore"},fetchDataSources:function(){var e=this.dataSourcesSvc.getSourcesCollection();e?(this.dataSourceCollection=e,this.registeredEvents.push(this.dataSourceCollection.on("change:assetId",function(t){this.aDataSources=e.getSources(),this.onModelChangeHandler(t)}.bind(this))),this.registeredEvents.push(this.dataSourceCollection.on("change:state",function(){this.aDataSources=e.getSources(),this.render()}.bind(this))),this.registeredEvents.push(this.dataSourceCollection.on("add",function(){this.aDataSources=e.getSources(),this.render()}.bind(this))),this.registeredEvents.push(this.dataSourceCollection.on("remove",function(){this.aDataSources=e.getSources(),this.render()}.bind(this))),this.registeredEvents.push(this.dataSourceCollection.on("change:version",function(e){var t=e.model.id,i=this.dataSourceCollection.getSource(t);this.dashboardApi.triggerDashboardEvent("dataSourcePanel:dataSourceSelected",{sender:t,refreshDatasetAction:!0}),this.isAlreadyRendered=!1,this.loadMetadata(i,!0)}.bind(this))),this.aDataSources=e.getSources()):this._showError()},_showError:function(){o.load(["lib/@waca/dashboard-common/dist/ui/dialogs/MessageBox"]).then((function(e){new(0,e[0])("error",i.get("errorMessageTitle"),i.get("errorLoadingDataSources")).open()}))},onRelinkButtonClick:function(){return!1},loadMetadata:function(e,t){return this.panelController.loadMetadata(e,t,!0)},onSelectItem:function(e){if(s(e.target).parents(".caption").hasClass("missingRef")||!s(e.target).hasClass("datasetLabel")&&!s(e.target).hasClass("sourceLabelContainer")||s(e.target).parents(".caption").hasClass("warning"))return!1;var t=this.getTarget(e.target,"listitem").getAttribute("data-id"),i=this.dataSourceCollection.getSource(t);this.dashboardApi.getFeature("DataSources").setActiveDataSourceId(t),this.dashboardApi.triggerDashboardEvent("dataSourcePanel:dataSourceSelected",{sender:t}),this.$el.off(),this.loadMetadata(i)},prepareListItem:function(e){e.cssClass="data-source";var t=null,r=this.dashboardApi.getGlassCoreSvc(".UserProfile").preferences.timeZoneID||"America/New_York";if(e.lastModified){t=n.format(e.lastModified,{type:"date",formatLength:"short",timezone:r});var o=n.format(e.lastModified,{type:"time",formatLength:"short",timezone:r});o&&(t=t+" "+o)}return e.title=i.get("moreTitle"),e.lastUpdatedString=t,e},prepareDataSourceList:function(e){for(var t=this,i=[],n=[],r=function(e,t){return e.getLocalizedName().then((function(i){return t.name=i,e.exists()})).then((function(i){return t.state=e.getState(),t.exists=i,e.getModificationTime()})).then((function(e){t.lastModified=e})).catch((function(){t.state="error",t.errorCode="404",t.exists=!1}))},o=0;o<e.length;o++){var a={type:e[o].getType(),id:e[o].getId()};e[o].getIsOlapPackage()?a.isOlapPackage=!0:a.isOlapPackage=!1,e[o].lastModified?a.lastModified=e[o].lastModified:e[o].lastUpdated&&(a.lastUpdated=e[o].lastUpdated),i.push(a),n.push(r(e[o],a))}var s=void 0;if(n.length>0){var l=function(){return t.aPrepDataSources=i,i};s=Promise.all(n).then(l,l)}else this.aPrepDataSources=i,s=Promise.resolve(i);return s},getListItems:function(){var e=void 0;return this.aDataSources?e=this.prepareDataSourceList(this.aDataSources):(this.fetchDataSources(),e=this.aDataSources?this.prepareDataSourceList(this.aDataSources):Promise.reject(new Error)),e},show:function(e){this.isVisible=!0,e&&!0===e.preventRender||this.render()},render:function(){var e=this;return this.dashboardApi.getFeature("DataSources").setActiveDataSourceId(null),this.dashboardApi.triggerDashboardEvent("dataSourcePanel:dataSourceSelected",{sender:null}),p.inherited("render",this,arguments).then((function(){if(e.isVisible)return e.panelController.clearIcons(),e.panelController.renderDataSourcePaneButtons("com.ibm.bi.dashboard.dataSourcePanel.list.buttons").then((function(){var t=e.panelController.$el.find(".icons .ds_btn");t&&t[0]&&t[0].focus()}))})).then((function(){s(".datasetContent").find(".loading").remove();var t=e.$el.find(".list");t.attr("title",i.get("sourcePaneContentLabel")),e.$el.find(".datasetPanel").attr("data-pageindex",0);var n=e.$el.find(".listitem");if(n.removeAttr("tabindex"),n.removeAttr("aria-activedescendant"),n.removeAttr("aria-selected"),n.removeAttr("role"),0===e.aDataSources.length?(e._getEmptyDataSourceTemplate(t),t.addClass("emptyTableContent"),t.removeClass("list"),t.removeAttr("role"),t.removeAttr("aria-multiselectable")):e.$el.find(".listitem .sourceLabelContainer").first().attr("tabindex",0),!e.isAlreadyRendered){if(e.isAlreadyRendered=!0,!(1!==e.aDataSources.length||e.aDataSources[0].getState()&&"ready"!==e.aDataSources[0].getState()))return e.loadMetadata(e.aDataSources[0]);if(e.aDataSources.length>1){var r=e.dashboardApi.getActiveDataSourceId();if(r){var o=e.aDataSources.find((function(e){return e.getId()===r}));if(o)return e.loadMetadata(o)}}}}))},onAddDataSourceClicked:function(){return new h({dashboardApi:this.dashboardApi}).execute()},_getEmptyDataSourceTemplate:function(e){var t=this,n=this.dashboardApi.getApplicationLabel().toLowerCase(),r=i.get("selectSourcesText",{app:n}),o=i.get("selectSourcesLabel");this.reactDomNode=e[0],d.render(c.createElement("div",{className:"emptyTableContentWrapper"},c.createElement("div",{className:"emptyTableImage ba-theme-waca"},c.createElement("svg",{viewBox:a.default.viewBox,focusable:"false",height:"128px","margin-top":"3px"},c.createElement("use",{className:"ba-graphics-themable",xlinkHref:"#"+a.default.id,fill:"#8ee9d4"}))),c.createElement("div",{className:"emptyTableText line1",role:"option",title:o,"aria-label":o},o),c.createElement("div",{className:"emptyTableText line2",role:"option",title:r,"aria-label":r},r),c.createElement("div",{className:"selectSourceButton"},c.createElement(g,{label:i.get("selectSourcesLabel"),variant:"solid",intent:"primary",onClick:function(){return t.onAddDataSourceClicked()},"aria-label":o}))),this.reactDomNode)},getCustomRenderProperties:function(){return{newStyle:!0,sortFlyout:!1,defaultSortIcon:"wfg_modified_desc"}},onDoMore:function(e){var t=s(e.target).parents("div.listitem").attr("data-id"),i=s(e.target).parents("div.listitem").attr("data-name"),n=this.dataSourceCollection.getSource(t);return r.getActionPayload({dashboardApi:this.dashboardApi,id:n.getAssetId(),type:n.getType(),event:e,menuId:"com.ibm.bi.dashboard.dataSources.dataSourceMenu",position:{pageX:e.pageX,pageY:e.pageY}}).then(function(e){e.activeObject.dialogModule=this.relinkDialogModule,e.activeObject.dataSource=n,e.activeObject.dataSourceName=i,e.activeObject.dataSourceCollection=this.dataSourceCollection,this.dashboardApi.showContextMenu(e)}.bind(this)),!1},_getSearchableItems:function(){return this.aPrepDataSources},_getSearchableFieldValue:function(e){return e.name},onSortClick:function(){},_showNodeOnFocus:function(e){e.css("display","inline"),e.addClass("hideOnFocusChange")},_hideNodeOnUnfocus:function(e){e.css("display","none"),e.removeClass("hideOnFocusChange")},_getNextFocusableSiblingElement:function(e){var t=e.nextAll('[tabindex="-1"]'),i=e.nextAll('[tabindex="0"]'),n=i.length&&i.first()[0],r=s(t[0]);if(n!==r[0]&&r.length)return"none"===r.css("display")&&this._showNodeOnFocus(r),r},_getPreviousFocusableSiblingElement:function(e){var t=e.prevAll('[tabindex="-1"]'),i=e.prevAll('[tabindex="0"]'),n=i.length&&i.first()[0],r=s(t[0]);if(n!==r[0]&&r.length)return"none"===r.css("display")&&this._showNodeOnFocus(r),e.hasClass("focusable")&&e.hasClass("hideOnFocusChange")&&this._hideNodeOnUnfocus(e),0===r.length?null:r},rightArrowHandler:function(e){return this._getNextFocusableSiblingElement(e)},leftArrowHandler:function(e){return this._getPreviousFocusableSiblingElement(e)},_findRelatedListItem:function(e){var t=e;e.hasClass("focusable")&&(t=e.closest(".listitem").find(this.itemClassSelector));return t},downArrowHandler:function(e){var t=this._findRelatedListItem(e);e.hasClass("focusable")&&e.hasClass("hideOnFocusChange")&&this._hideNodeOnUnfocus(e);var i=this.$(this.itemClassSelector+":visible");return s(i[i.index(t)+1])},upArrowHandler:function(e){var t=this._findRelatedListItem(e);e.hasClass("focusable")&&e.hasClass("hideOnFocusChange")&&this._hideNodeOnUnfocus(e);var i=this.$(this.itemClassSelector+":visible");return s(i[i.index(t)-1])},_getCurrentlyFocusedItems:function(){return this.$('[tabindex="0"]')},_triggerFocusEvent:function(e){var t=e.closest(".listitem");this.trigger("focus:item",{id:t.attr("data-id")})},detach:function(){this.$el.detach(),this.isVisible=!1},hide:function(){this.$el.hide(),this.isVisible=!1},remove:function(){this.registeredEvents.length&&(l.each(this.registeredEvents,(function(e){e&&e.remove()})),this.registeredEvents=[]),this.aDataSources=null,this.dashboardApi=null,this.panelController=null,this.dataSourcesSvc=null,this.reactDomNode&&d.unmountComponentAtNode(this.reactDomNode),p.inherited("remove",this,arguments)}})})),define("text!dashboard-analytics/util/templates/AnalyticsColorSet.html",[],(function(){return"{{~ it.colors : color }}\n\t.fill-{{=color.name}} .fill-transparent.widget .widgetIcons .dataWidgetIcon:not(.complexSvg) svg,\n\t.fill-{{=color.name}}.widget .widgetIcons .dataWidgetIcon:not(.complexSvg) svg {\n\t\tfill: {{=it.dataWidgetFilterColor1UserPaletteColor[color.name]}} !important;\n\t}\n\n\t.fill-{{=color.name}} .fill-transparent.widget .widgetIcons .dataWidgetIcon.complexSvg svg,\n\t.fill-{{=color.name}}.widget .widgetIcons .dataWidgetIcon.complexSvg svg {\n\t\tbackground-color: {{=it.dataWidgetFilterColor1UserPaletteColor[color.name]}} !important;\n\t\t{{? color.hexValue !== 'transparent'}}\n\t\tcolor: {{=color.hexValue}} !important;\n\t\t{{?}}\n\t}\n{{~}}"})),define("dashboard-analytics/util/AnalyticsColorSet",["doT","text!./templates/AnalyticsColorSet.html"],(function(e,t){var i=function(){function e(){_classCallCheck(this,e)}return e.getColorStyles=function(t,i){return t.getForegroundCSSColors("DataWidgetFilterColor1UserPaletteColor",i).then((function(n){return e.dotTemplate({colors:t.getColorSet(i),dataWidgetFilterColor1UserPaletteColor:n})}))},e}();return i.dotTemplate=e.template(t),i})),define("dashboard-analytics/layers",["./dataSources/services/DatasetExecutionService","./dataSources/services/DataSourcesService","./filters/pagecontext/PageContextService","./drill-through/models/DrillThroughService","./drill-through/models/DrillThroughModel","./dataSources/models/synchronizeData/SynchronizeService","./dataSources/glassControllers/SourceActionHandler","./dataSources/glassControllers/AddSourceActionHandler","./visualizations/LiveVisualizationActionHandler","./filters/dock/FilterContainerView","./filters/dock/FilterContainerCollapseView","./dataSources/views/DataSourcePanel","./dataSources/views/DataSourceList","./util/AnalyticsColorSet"],(function(){})),define("datasource-signon/data/internal/DataSourceConnection",["../../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),e=e||{},this.name=e.datasource,this.connection=e.connection,this.signon=e.signon},addSignon:function(e){this.signon=this.signon||e},getSignon:function(){return this.signon},getConnection:function(){return this.connection},getValue:function(){var e={datasource:this.name,connection:this.connection};return this.signon&&(e.signon=this.signon),e}});return t})),define("datasource-signon/data/internal/DataSourceConnectionCache",["../../lib/@waca/core-client/js/core-client/ui/core/Class","underscore","./DataSourceConnection"],(function(e,t,i){"use strict";var n=e.extend({init:function(){n.inherited("init",this,arguments),this.cache={},this.datasources={}},destroy:function(){this.cache={},this.datasources={}},addDatasourceConnection:function(e,t,i){this._isValid(e,"key"),this._isValid(t,"datasource"),this._isValid(i,"connection");var n=this._addKey(e);return this._addDatasourceConnection(n,t,i),this.getConnections(e)},addSignon:function(e,t,i,n){this._isValid(e,"key"),this._isValid(t,"datasource"),this._isValid(i,"connection"),this._isValid(n,"signon");var r=this._addKey(e);return this._addDatasourceConnection(r,t,i).addSignon(n),this.getConnections(e)},getConnections:function(e){var i,n=this.cache[e];return n&&(i=[],t.each(n,(function(e){i.push(e.getValue())}))),i},clearResolvedConnections:function(e,t){var i=this.cache[e];i&&delete i[t]},isConnectionResolved:function(e,t){var i=this.cache[e];return!!i&&!!i[t]},isSignonResolved:function(e,t){var i=this.cache[e];if(i){var n=i[t];return!!n&&!!n.getSignon()}return!1},getDatasourceConnectionString:function(e,t,i){return this.addDatasourceConnection(e,t,i),this.cache[e][t].getConnection()},_addKey:function(e){return e in this.cache||(this.cache[e]={}),this.cache[e]},_addDatasourceConnection:function(e,t,n){return t in e||(t in this.datasources||(this.datasources[t]=new i({datasource:t,connection:n})),e[t]=this.datasources[t]),e[t]},_isValid:function(e,t){if(!e)switch(t){case"key":throw new Error("key is not provided.");case"datasource":throw new Error("datasource is not provided.");case"connection":throw new Error("connection is not provided.");case"signon":throw new Error("signon is not provided.")}}});return n})),define("text!datasource-signon/ui/views/templates/ConnectionSignon.html",[],(function(){return'<div class="connection-signon-view" tabindex="-1">\r\n\t<div class="connection-signon-content">\r\n\t\t{{!it.content}}\r\n\t</div>\r\n\t<div class="connection-signon-options-section-container" tabindex="-1">\r\n\t\t<div class="connection-signon-options-section" tabindex="-1">\r\n\t\t{{~ it.values :value :index }}\r\n\t\t\t<span class="connection-signon-option" data-id="{{=index}}" tabindex="-1">\r\n\t\t\t\t<span class="connection-signon-radio" tabIndex="0" role="option" aria-label="{{!value.name}}" aria-setsize="{{=it.size}}" aria-posinset="{{=value.posinset}}">\r\n\t\t\t\t\t<div class="connection-signon-radio-circle">\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</span>\r\n\t\t\t\t<span class="connection-signon-value">\r\n\t\t\t\t\t{{!value.name}}\r\n\t\t\t\t</span>\r\n\t\t\t</span>\r\n\t\t{{~}}\r\n\t\t</div>\r\n\t</div>\r\n</div>\r\n'})),define("datasource-signon/ui/views/ConnectionSignonView",["../../lib/@waca/core-client/js/core-client/ui/core/View","text!./templates/ConnectionSignon.html","underscore","jquery","../../lib/@waca/core-client/js/core-client/ui/KeyCodes"],(function(e,t,i,n,r){"use strict";var o=e.extend({templateString:t,events:{keydown:"onKeyDown"},init:function(e){if(o.inherited("init",this,arguments),e=e||{},this.type=e.type,this.title=e.title,this.resources=e.resources,this.parameters=e.parameters||{},this.dataSourceName=e.dataSourceName,this.connection=e.connection,this.handlers=e.handlers,!this.handlers||!i.isFunction(this.handlers.onClickOption))throw new Error("Invalid onClickOption handler")},render:function(){var e=this._getData();this.$el.empty().html(this.dotTemplate(e)),this._addListeners(),this.$el.focus()},remove:function(){this._removeListeners(),o.inherited("remove",this,arguments)},onKeyDown:function(e){e.keyCode===r.SPACE&&(e.preventDefault(),e.stopPropagation(),this._onClickOption(e,e.target))},_addListeners:function(){var e=this.$el.find(".connection-signon-radio");i.each(e,function(e){n(e).on("click",this._onClickOption.bind(this))}.bind(this))},_removeListeners:function(){var e=this.$el.find(".connection-signon-radio");i.each(e,(function(e){n(e).off("click")}))},_onClickOption:function(e,t){this.$currentOption&&this.$currentOption.removeClass("select");var i=n(t||e.currentTarget);this.$currentOption=i.closest(".connection-signon-option"),this.$currentOption.addClass("select");var r=this.parameters[this.$currentOption.attr("data-id")].name;this.handlers.onClickOption(r)},_getData:function(){var e={values:this.parameters.slice(),size:this.parameters.length,content:this.resources.content_title};return i.each(e.values,(function(e,t){e.posinset=t+1})),e}});return o})),define("datasource-signon/ui/dialogs/ConnectionSignonDialog",["../../lib/@waca/core-client/js/core-client/ui/dialogs/GenericViewDialog","../views/ConnectionSignonView"],(function(e,t){"use strict";var i=e.extend({_showCloseX:!1,init:function(e){e=e||{},this.type=e.type||"connection",this.handlers=e.handlers;var n={buttons:[{text:e.resources.button_ok_text,handler:this.ok.bind(this),type:"primary",defaultId:"open_button"},{handler:this.cancel.bind(this),defaultId:"cancel"}],viewClass:t,id:"ambiguousDialogTitle",title:e.resources.title,viewOptions:{dataSourceName:e.dataSourceName,connection:e.connection,resources:e.resources,type:this.type,parameters:e.parameters,handlers:{onClickOption:this._onClickOption.bind(this)}}};i.inherited("init",this,[n])},open:function(){i.inherited("open",this,arguments),this.enableOkButton=!1,this.enableOk(this.enableOkButton)},ok:function(){this.handlers&&this.handlers.onOkCallback&&this.handlers.onOkCallback({type:this.type,value:this.selectedValue}),i.inherited("ok",this,arguments)},cancel:function(){this.handlers&&this.handlers.onCancelCallback&&this.handlers.onCancelCallback(),i.inherited("cancel",this,arguments)},_onClickOption:function(e){this.selectedValue=e,this.enableOkButton||(this.enableOkButton=!0,this.enableOk(this.enableOkButton))}});return i})),define("datasource-signon/data/StringResourcesFileLoader",["require"],(function(e){return{load:function(){return new Promise((function(t,i){try{e(["../nls/StringResources"],t,i)}catch(e){i(e)}}))}}})),define("datasource-signon/data/DataConnectionResolver",["../lib/@waca/core-client/js/core-client/ui/core/Class","../lib/@waca/core-client/js/core-client/utils/UniqueId","underscore","../lib/@waca/core-client/js/core-client/utils/Deferred","./internal/DataSourceConnectionCache","../ui/dialogs/ConnectionSignonDialog","./StringResourcesFileLoader"],(function(e,t,i,n,r,o,a){"use strict";var s={},l=[],d=!1,c=e.extend({init:function(){c.inherited("init",this,arguments),this.datasourceConnectionCache=new r},destroy:function(){this.conectionDialog&&(this.conectionDialog.destroy(),this.conectionDialog=null),this.datasourceConnectionCache.destroy()},getResolvedConnections:function(e){return this.datasourceConnectionCache.getConnections(e)},clearResolvedConnections:function(e,t){this.datasourceConnectionCache.clearResolvedConnections(e,t)},execute:function(e,r){if(!i.isFunction(e))return Promise.reject(new Error("callback is not provided."));if(!r)return Promise.reject(new Error("key is not provided."));var o=new n,a=t.get("ProcessRequest");return s[a]={id:a,callback:e,key:r,deferred:o,resolver:this},this._doInternalExecute(a,e,r,o),o.promise},_doInternalExecute:function(e,t,i,n){var r=this.datasourceConnectionCache.getConnections(i);this._internalExecute(e,t,i,r).then(function(t){delete s[e],n.resolve(t)}.bind(this)).catch(function(t){delete s[e],n.reject(t)}.bind(this))},_internalExecute:function(e,t,i,n){try{return t(n).fail(function(n){return this._handleFailure(e,n).then(function(n){return this._internalExecute(e,t,i,n)}.bind(this)).fail((function(e){return Promise.reject(e)}))}.bind(this))}catch(e){return Promise.reject(e)}},_makeErrorFromResponse:function(e){return e&&e.response&&e.response.entity},isAmbiguousError:function(e){if("ERROR"===e.state){const t=this._makeErrorFromResponse(e);return this._canHandleError(t)}return!1},_handleFailure:function(e,t){if(!this._canHandleError(t))return Promise.reject(t);var i=s[e];return i.showDlgDfd=new n,i.error=t,l.push(i),this._takeRequestFromFaultQueue(),i.showDlgDfd.promise},displayDialog:function(e,t){const i=this._makeErrorFromResponse(t),r={};return r.showDlgDfd=new n,r.error=i,r.key=e,r.resolver=this,l.push(r),this._takeRequestFromFaultQueue(),r.showDlgDfd.promise},_canHandleError:function(e){var t=this._getErrorContext(e)||{};return"CQE-801"===t.code||"CQE-802"===t.code},_takeRequestFromFaultQueue:function(){if(!d&&l.length>0){var e=l.shift();e.resolver._showDialog(e)}},_showDialog:function(e){d=!0;var t=(e=e||{}).error,i=e.key,n=this._getErrorContext(e.error),r="CQE-801"===n.code,o=!r,a=n.parameters;if(r&&this.datasourceConnectionCache.isConnectionResolved(i,a.dataSourceName)||o&&this.datasourceConnectionCache.isSignonResolved(i,a.dataSourceName)){var s=this.datasourceConnectionCache.getConnections(i);if(s)return d=!1,this._takeRequestFromFaultQueue(),e.showDlgDfd.resolve(s)}var l=function(n){var o;if(this.conectionDialog&&(this.conectionDialog.destroy(),this.conectionDialog=null),(n=n||{}).value){if(r)o=this.datasourceConnectionCache.addDatasourceConnection(i,a.dataSourceName,n.value);else{var s=this.datasourceConnectionCache.getDatasourceConnectionString(i,a.dataSourceName,a.dataSourceConnectionName);o=this.datasourceConnectionCache.addSignon(i,a.dataSourceName,s,n.value)}d=!1,e.showDlgDfd.resolve(o),this._takeRequestFromFaultQueue()}else(t=t||{}).reason="cancel",d=!1,e.showDlgDfd.reject(t),this._takeRequestFromFaultQueue()}.bind(this),c={type:r?"connection":"signon",dataSourceName:a.dataSourceName,connection:a.dataSourceConnectionName,parameters:r?n.parameters.connections:n.parameters.signons,handlers:{onOkCallback:l.bind(this),onCancelCallback:l.bind(this)}};return this._showConnectionSignonDialog(c,e.showDlgDfd)},_showConnectionSignonDialog:function(e,t){return e=e||{},this._getDialogStrings(e).then(function(t){e.resources=t,this._createAndShowDialog(e)}.bind(this)),t.promise},_getDialogStrings:function(e){return a.load().then((function(t){var i="connection"===e.type;return{button_ok_text:t.get("button_ok"),title:i?t.get("title_connection"):t.get("title_signon"),content_title:i?t.get("select_connection",{dataSourceName:e.dataSourceName}):t.get("select_signon",{connection:e.connection,dataSourceName:e.dataSourceName})}}))},_createAndShowDialog:function(e){this.conectionDialog=new o(e),this.conectionDialog.open()},_getErrorContext:function(e){var t=(e=(e=e||{}).data||e).errors||e.error||[],i=t.length>0?t[0]:null;if(i){var n=i.parameters;if(n&&0!==n.length)switch(i.code){case"CQE-801":case"CQE-802":return{code:i.code,parameters:i.parameters[0]}}}}});return c})),define("datasource-signon/DataConnectionServiceFactory",["require","./lib/@waca/core-client/js/core-client/utils/LoadCSSPromise","./data/DataConnectionResolver"],(function(e,t,i){var n=!1,r=function(){};return r.prototype.getDataConnectionResolver=function(){return function(){if(n)return Promise.resolve();var i=e.toUrl("../../css/connectionSignon.css");return t.load(i).then((function(){n=!0}))}().then((function(){return Promise.resolve(new i)}))},r})),define("dashboard-analytics/entryBundle",(function(){}));
|