commonBundle.js 253 KB

12345678910
  1. /**
  2. * IBM Confidential OCO Source Materials IBM Business Platform: Dashboards
  3. * (C) Copyright IBM Corp. 2016, 2020
  4. *
  5. * The source code for this program is not published or otherwise divested of
  6. * its trade secrets, irrespective of what has been deposited with the U.S.
  7. * Copyright Office
  8. */
  9. function _inherits(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function _possibleConstructorReturn(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function _classCallCheck(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};define("dashboard-core/js/lib/@waca/dashboard-common/dist/ui/react_toolbar/components/Button",["react","prop-types","ca-ui-toolkit","require"],(function(t,e,i,n){var o=i.Button,s=function(e){function i(o){_classCallCheck(this,i);var s=_possibleConstructorReturn(this,e.call(this,o));return s._handleKeyDown=function(t){32!==t.keyCode&&13!==t.keyCode||s._buttonSelected(t)},s.itemSpec=s.props.itemSpec,s.myRef=t.createRef(),s.requireFn=o.requireFn||n,s.state=s.props.itemSpec,s._isMounted=!1,s}return _inherits(i,e),i.prototype._buttonSelected=function(t){this.state.update&&this.props.updateButton(),void 0!==this.state.selected&&(this.setState({selected:!this.itemSpec.selected}),this.props.updateButton()),"NextView"===this.state.type?this.props.nextViewCb(this.state,t,this.props.updateButton):this.state.actions?this.state.actions.apply.apply(this,arguments):this.itemSpec.action&&this.state.action.apply(this,arguments)},i.prototype._handleClick=function(t){this._buttonSelected(t)},i.prototype._renderCoachMark=function(){if(this.state.coachMark&&this.state.coachMark.dashboard){var t=this.state.coachMark.dashboard,e=t.getFeature("CoachMark");if(e){var i={id:this.state.coachMark.id,title:this.state.coachMark.title,contents:this.state.coachMark.contents,placement:"bottom",domElement:this.myRef.current._node};t.prepareGlassOptions(i),e.addCoachMark(i)}}},i.prototype._renderDecorator=function(){var t=this;if(this.state.decoratorView){var e=this.state.decoratorView;this.requireFn([e.viewModule],(function(i){if(t._isMounted)try{var n="function"==typeof e.viewOptions?e.viewOptions():e.viewOptions;(n=n||{}).containerNode=t.myRef.current._node,t._decorator=new i(n),t._decorator.render()}catch(t){console.error(t)}}))}},i.prototype._removeDecorator=function(){this._decorator&&(this._decorator.remove(),this._decorator=null)},i.prototype.componentDidMount=function(){this._isMounted=!0,this.state.callbacks&&this.state.callbacks.registerCallback(this);try{this._renderCoachMark(),this._renderDecorator()}catch(t){console.error(t)}},i.prototype.componentWillUnmount=function(){this._isMounted=!1,this.state.callbacks&&this.state.callbacks.unregisterCallback(),this._removeDecorator()},i.prototype.updateState=function(t){this.setState(t)},i.prototype._getButtonClass=function(){var t=[];return this.state.selected&&t.push("selected"),this.state.className&&t.push(this.state.className),t.join(" ")},i.prototype.render=function(){var e=this,i=this._getButtonClass();return t.createElement(o,{"appcues-data-id":this.state.name,ref:this.myRef,key:this.state.name,title:this.state.label,label:this.props.toolbarOptions&&this.props.toolbarOptions.iconOnly?void 0:this.state.text,iconSize:"small",variant:"icon",intent:"primary",autofocus:this.state.focus,ellipsis:!0,disabled:!!e.state.disabled&&("function"!=typeof e.state.disabled||e.state.disabled()),iconLeft:this.props.toolbarOptions&&this.props.toolbarOptions.textOnly?void 0:this.state.icon,"aria-label":this.state.label,className:i,onClick:function(t){return e._handleClick(t)},onKeyDown:function(t){return e._handleKeyDown(t)}})},i}(t.Component);return s.propTypes={itemSpec:e.array,icon:e.string,focus:e.boolean,updateButton:e.function,nextViewCb:e.function,requireFn:e.function,toolbarOptions:e.object},s})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/ui/react_toolbar/components/ToggleButton",["react","underscore","prop-types","./Button"],(function(t,e,i,n){var o=function(t){function e(i){return _classCallCheck(this,e),_possibleConstructorReturn(this,t.call(this,i))}return _inherits(e,t),e.prototype._handleClick=function(){this.itemSpec.checked=!this.itemSpec.checked,this.itemSpec.checked&&"function"==typeof this.itemSpec.action?this.itemSpec.action.apply(this,arguments):this.itemSpec.checked||"function"!=typeof this.itemSpec.offAction||this.itemSpec.offAction.apply(this,arguments),this.props.updateButton()},e.prototype._getButtonClass=function(){var t=[];return this.itemSpec.checked&&t.push("toolbarButtonToggle"),this.itemSpec.className&&t.push(this.itemSpec.className),t.join(" ")},e}(n);return o.propTypes={itemSpec:i.array,icon:i.object,updateButton:i.function,nextViewCb:i.function,toolbarOptions:i.object},o})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/ui/react_toolbar/ReactToolbar",["react","prop-types","ca-ui-toolkit","./components/Button","./components/ToggleButton"],(function(t,e,i,n,o){var s={Button:n,NextView:n,ToggleButton:o},a=i.Toolbar,r=function(e){function i(t){_classCallCheck(this,i);var n=_possibleConstructorReturn(this,e.call(this,t));n.updateButton=function(){n.forceUpdate()},n.items=n.props.itemSpecs,n.orientation=n.props.orientation;return n.state={enabled:void 0!==n.props.enabled?n.props.enabled:n.props.itemSpecs.length>0},n}return _inherits(i,e),i.prototype._getComponent=function(e,i){var n=s[e.type];if(n){var o=e.icon,a=0===i;return t.createElement(n,{key:i,itemSpec:e,icon:o,focus:a,updateButton:this.updateButton,nextViewCb:this.props.nextViewCb,toolbarOptions:this.props.toolbarOptions})}},i.prototype.render=function(){var e=this;if(this.state.enabled){var i="toolbarIcon toolbarItem";return this.props.toolbarOptions&&this.props.toolbarOptions.isTextEditorOnly&&(i+=" textOnlyToolBar"),t.createElement("div",{className:"reactToolbar"},t.createElement(a,{className:i,orientation:this.orientation},this.items.map((function(t,i){return e._getComponent(t,i)}))))}return null},i}(t.Component);return r.propTypes={itemSpecs:e.array,orientation:e.string,nextViewCb:e.function,enabled:e.boolean,toolbarOptions:e.object},r})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/ui/toolbar_components/Button",["../../lib/@waca/core-client/js/core-client/ui/core/View","jquery","underscore","require","../../lib/@waca/core-client/js/core-client/utils/Utils"],(function(t,e,i,n,o){var s=t.extend({events:{primaryaction:"_handleClick",mousedown:"_handleStartDrag",dragdown:"_handleStartDrag"},baseClass:"toolbar",init:function(t,e,o){this.group=null,this.selected=!1,this.toolbar=o,i.extend(this,t),s.inherited("init",this,arguments),this.requireFn=this.requireFn||n},_handleClick:function(){if(!this.$("button").prop("disabled")){var t=null;this.actions?t=this.actions.apply.apply(this,arguments):this.action&&(t=this.action.apply(this,arguments)),this.arrow&&t&&t.then&&t.then(this.$el.addClass.bind(this.$el,"open")),this.$("button").prop("update")&&this.toolbar.updateButtons()}},_handleStartDrag:function(){this.$("button").prop("disabled")||this.startDrag&&this.startDrag.apply(this,arguments)},render:function(){if(this.labelOnly)return this.$el.empty().prepend(e('<a class="ba-common-link" tabindex="0" aria-label="'+this.label+'">'+this.label+"</a>")),this;var t;t=e("<button></button>"),this.toolbar&&this.toolbar.options?(this.text&&!this.toolbar.options.iconOnly&&(t=e("<button>"+this.text+"</button>")),this.icon&&!this.toolbar.options.textOnly&&o.setIcon(t,this.icon,this.label,this.label)):(this.text&&(t=e("<button>"+this.text+"</button>")),this.icon&&o.setIcon(t,this.icon,this.label,this.label)),this._renderCoachMark();var i=function(e,i){i&&t.attr(e,i)},n=function(t,e){e&&t.addClass(e)};return this.icon||i("aria-label",this.label),i("title",this.label),i("appcues-data-id",this.name),n(t,this.className),i("id",this.id),i("accesskey",this.accesskey),"function"==typeof this.disabled?!0===this.disabled()&&t.prop("disabled",!0):!0===this.disabled&&t.prop("disabled",!0),"function"==typeof this.update?!0===this.update()&&t.prop("update",!0):!0===this.update&&t.prop("update",!0),this.hidden&&this.$el.hide(),this.$el.empty().addClass(this.baseClass+"Icon "+this.baseClass+"Item").prepend(t),this.selected&&this.$el.addClass("selected"),n(this.$el,this.group),this.arrow&&this.$el.append(e('<div class="arrow-wrapper"><div class="arrow"></div></div>')),this._renderDecorator(),this},setFocus:function(){this.$("button").focus()},remove:function(){this._removeDecorator(),s.inherited("remove",this,arguments)},_renderCoachMark:function(){if(this.coachMark&&this.coachMark.dashboard){var t=this.coachMark.dashboard,e={id:this.coachMark.id,title:this.coachMark.title,contents:this.coachMark.contents,placement:"bottom",domElement:this.el};t.prepareGlassOptions(e),t.getFeature("CoachMark").addCoachMark(e)}},_renderDecorator:function(){var t=this;if(this.decoratorView){var e=this.decoratorView;this.requireFn([e.viewModule],(function(i){var n="function"==typeof e.viewOptions?e.viewOptions():e.viewOptions;(n=n||{}).containerNode=t.$("button"),t._decorator=new i(n),t._decorator.render()}))}},_removeDecorator:function(){this._decorator&&(this._decorator.remove(),this._decorator=null)}});return s})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/DynamicFileLoader",["require"],(function(t){return{_require:t,load:function(t){if(!Array.isArray(t))throw new Error("modules must be an array");t.forEach((function(e,i){-1!==e.indexOf("text!")?t[i]=e.replace("text!","text!./"):t[i]="./"+e}));var e=[],i=[];return t.forEach((function(){var t={},n=new Promise((function(e,i){t.resolve=e,t.reject=i}));i.push(t),e.push(n)})),this._require(t,(function(){for(var t=0;t<arguments.length;t++)i[t].resolve(arguments[t])}),(function(t){i[0].reject(t)})),Promise.all(e)},loadModules:function(t){return this.load(t)}}})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/ui/Toolbar",["jquery","underscore","../DynamicFileLoader","../lib/@waca/core-client/js/core-client/ui/core/View"],(function(t,e,i,n){var o=n.extend({moduleMap:[],addItemsReady:null,init:function(t){o.inherited("init",this,arguments),this.options=this.options?this.options:{},e.extend(this.options,t),this.items=t.items,this.itemMap={},this._readyArray=[],this._reactToolbarContainer=null,this._isReactToolbar=this._canRenderInReactToolbar(t.items)},addItem:function(t){return this._addItem(t)},_addItem:function(e){var i=t("<div>");return this.$el.append(i),this._renderItem(e,i)},_renderItem:function(t,e){t.type||t.module||(t.type="Menu");var i=t.type?"ui/toolbar_components/"+t.type:t.module;return this._renderItemHelper(i,t,e)},_renderItemHelper:function(t,e,n){var o=this,s=i.load([t]).then((function(t){var i=t[0];e.el=n;var s=new i(e,o.rootMenu||o.parentView,o);return o.itemMap[s.name]=s,Promise.resolve().then(s.render.bind(s))}));return this._readyArray.push(s),s},removeItem:function(t){this.itemMap[t].remove(),delete this.itemMap[t]},_canRenderInReactToolbar:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=function(t){return"SubView"!==t.type};return this.options.reactToolbar&&t.every(e)},addItems:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return this._isReactToolbar=this._canRenderInReactToolbar(e),this._isReactToolbar?this.addItemsReady=i.load(["ui/react_toolbar/ReactToolbarContainer"]).then((function(i){var n=i[0];t._reactToolbarContainer=new n(e,t.el,t),t.itemMap=e})):this.addItemsReady=Promise.all(e.map((function(e){return t._addItem(e)}))),this.addItemsReady},clearItems:function(){e.each(this.itemMap,(function(t){t.remove&&t.remove()})),this._isReactToolbar?this._reactToolbarContainer&&(this._reactToolbarContainer.clearItems(),this._reactToolbarContainer=null):this.$el.empty(),this.itemMap={},this._readyArray=[]},render:function(){return this.$el.empty(),this.items?this.addItems(this.items):Promise.resolve()},ready:function(){var t=this;return this._isReactToolbar?this.addItemsReady.then((function(){var e=t.options.preferredVertical?"vertical":"horizontal";return e="top"===t.placement?"horizontal":e,t._reactToolbarContainer.ready(e)})):Promise.all(this._readyArray)},setFocus:function(){var t=Object.keys(this.itemMap)[0];if(t){var e=this.itemMap[t];e&&e.setFocus&&e.setFocus()}},updateButtons:function(){this.itemMap&&e.each(this.itemMap,(function(t){t.update&&t.render()}))},remove:function(){this.clearItems(),o.inherited("remove",this,arguments)}});return o})),define("dashboard-core/js/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-core/js/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-core/js/lib/@waca/dashboard-common/dist/nls/StringResources",["i18n!./DashboardCommonResources","../lib/@waca/core-client/js/core-client/utils/Lexicon"],(function(t,e){"use strict";var i=new e({data:t,verbose:!0}),n=function(){};return n.prototype.get=function(t,e){return i.translate(t,e)},new n})),define("text!dashboard-core/js/lib/@waca/dashboard-common/dist/ui/templates/Labels.template",[],(function(){return'{{? it.title}}\n<div class="labelsTitle{{?it.labels && it.labels.length > 0}} borderBottom{{?}}">{{!it.title}}</div>\n{{?}}\n{{~ it.labels :label:index}}\n<div class="labelEntry{{? index !== it.labels.length-1 }} borderBottom{{?}}">\n\t<div class="labelName">{{!label.name}}</div>\n\t{{?label.value}}\n\t<div class="labelValue">{{!label.value}}</div>\n\t{{?}}\n</div>\n{{~}}\n'})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/ui/Labels",["../lib/@waca/core-client/js/core-client/ui/core/View","../lib/@waca/core-client/js/core-client/i18n/Formatter","../nls/StringResources","text!./templates/Labels.template","underscore"],(function(t,e,i,n,o){var s=t.extend({templateString:n,init:function(t){s.inherited("init",this,arguments),this.labels=t.labels,this.title=t.title,this._formatter=t.formatter||e},render:function(){var t=[];if(this.labels)for(var e=0;e<this.labels.length;e++){var n=this.labels[e],s=this._getValue(n),a=s?"toolbarLabel":"toolbarNoValueLabel";t.push({name:i.get(a,{labelName:o.escape(n.name)}),value:s})}var r=this.dotTemplate({title:o.escape(this.title),labels:t});this.$el.addClass("labels"),this.$el.html(r)},_getValue:function(t){var e=t.value,i=t.formatSpec;if(i&&!isNaN(e)){var n=i.validFormatSpec||i.formatSpec;return n&&(i=n),this._formatter.format(e,i)}return e}});return s})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/ui/CustomTooltip",["../lib/@waca/core-client/js/core-client/ui/core/View","react-dom","react"],(function(t,e,i){var n=t.extend({init:function(t,e){n.inherited("init",this,arguments),this.tooltipContentRenderer=t,this.options=e},render:function(){try{var t=this.tooltipContentRenderer.getComponentList(this.options);e.render(i.createElement("div",{className:"tooltipContainer"},t),this.$el[0])}catch(t){this.$el.append(t.toString())}}});return n})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/ui/interaction/Utils",["jquery"],(function(t){return function(){function e(){_classCallCheck(this,e)}return e.setTopLeft=function(t,e,i){t.style.left=i+"px",t.style.top=e+"px"},e.getStyleIntValue=function(t){var e=parseFloat(t);return isNaN(e)?0:Math.round(e)},e.removeEvents=function(t){for(var e=0;e<t.length;e++)t[e].off()},e.position=function(t){var e=window.getComputedStyle(t);return{top:t.offsetTop-this.getStyleIntValue(e.marginTop),left:t.offsetLeft-this.getStyleIntValue(e.marginLeft)}},e.widgetSize=function(e){var i=t(e);return{height:i.outerHeight(),width:i.outerWidth()}},e.getContentWithoutDecoration=function(e){return t(e).children("*:not(.selectionBox, .resizeEdge, .resizeBox)")},e.getAngleRadian=function(t){var e=function(t){return Math.abs(t)<1e-7?0:t},i=0;try{var n=window.getComputedStyle(t,null),o=n.getPropertyValue("-webkit-transform")||n.getPropertyValue("-moz-transform")||n.getPropertyValue("-ms-transform");if((o=o||n.getPropertyValue("-o-transform")||n.getPropertyValue("transform"))&&o.indexOf(",")>0){var s=o.split("(")[1].split(")")[0].split(","),a=e(s[1]),r=e(s[0]);i=Math.atan2(a,r)}}catch(t){console.warn(t)}return i},e.getAngleFromMatrix=function(t){var e=0;if(t&&"none"!==t){var i=t.split("(")[1];if(i){var n=i.split(")")[0].split(","),o=n[0],s=n[1];e=Math.round(this.radianToDegree(Math.atan2(s,o)))}}return(e%360+360)%360},e.getAbsoluteAngleRadian=function(e,i){for(var n,o=t(e).parents(),s=this.getAngleRadian(e),a=0,r=o.length;a<r&&(n=o[a],s+=this.getAngleRadian(n),i!==n);a++);return s},e.getAngleDegree=function(t){return this.radianToDegree(this.getAngleRadian(t))},e.radianToDegree=function(t){return t*(180/Math.PI)},e.setRotateTransform=function(t,e){var i="rotate("+e+"deg)",n=t.style;n.transform=i,n.oTransform=i,n.msTransform=i,n.mozTransform=i,n.webkitTransform=i},e.getCenter=function(t){return this.getRectCenter(t.getBoundingClientRect())},e.getRectCenter=function(t){return{left:Math.round(t.left)+Math.round(t.width)/2,top:Math.round(t.top)+Math.round(t.height)/2,height:t.height,width:t.width}},e.getRotatedCoordinates=function(t,e,i,n){var o=Math.PI/2-this.getAbsoluteAngleRadian(t),s=n?this.getRectCenter(n):this.getCenter(t),a=e-s.left,r=i-s.top,l=s.height,c=s.width;return{x:Math.round(c/2+(a*Math.sin(o)+r*Math.cos(o))),y:Math.round(l/2+(r*Math.sin(o)-a*Math.cos(o)))}},e.getMinMaxTopLeft=function(t,e){var i,n,o,s,a={};for(i=0,n=t.length;i<n;i++)s=e(t[i]),(void 0===a.minTop||s.top<a.minTop)&&(a.minTop=s.top),(void 0===a.minLeft||s.left<a.minLeft)&&(a.minLeft=s.left),o=s.top+s.height,(void 0===a.maxTop||o>a.maxTop)&&(a.maxTop=o),o=s.left+s.width,(void 0===a.maxLeft||o>a.maxLeft)&&(a.maxLeft=o);return a},e.getNodes=function(t,e){var i=[];return e&&e.length&&e.forEach((function(e){var n=t.layoutController.getLayoutView(e);n&&n.domNode&&i.push(n.domNode)})),i},e}()})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/utils/DialogBlocker",["jquery"],(function(t){return{dialogBlockerClasses:["dialogBlocker","ba-common-dialog__blockerCell"],isShowingDialogBlocker:function(){return this.dialogBlockerClasses.some((function(t){return document.getElementsByClassName(t).length>0}))},createBlocker:function(){var t=document.createElement("div");return t.classList.add("dialogBlocker"),t.setAttribute("tabindex","-1"),t},getJqBlocker:function(){return this._wrapEleInJq(this.createBlocker())},show:function(t,e){return e?e.length>0&&(e=e[0]):e=this.createBlocker(),(t=t.length?t[0]:t).appendChild(e),this._wrapEleInJq(e)},_wrapEleInJq:function(e){return t(e)}}})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/utils/Flyout",["jquery","../lib/@waca/core-client/js/core-client/ui/AccessibleView","doT","underscore","./DialogBlocker"],(function(t,e,i,n,o){var s=0,a=e.extend({bsFullTemplateString:'<div {{? it.marginLeft}}style="margin-left:{{=it.marginLeft}}px" {{?}}class="popover {{=it.popoverClass}}"><div class="arrow"></div><div class="flyout-content-container">{{=it.containerTemplate}}</div></div>',containerTemplateString:'{{=it.closeBtn}} <div id="{{=it.id}}" class="flyout-content"> <div style="{{? it.ht}}height:{{=it.ht}}px;{{?}}{{? it.wd}}width:{{=it.wd}}px;{{?}} {{? it.ht || it.wd}} overflow:auto;-webkit-overflow-scrolling: touch;{{?}}" class="popover-content"> </div></div>',closeBtnTemplateString:'<div id="{{=it.bid}}" class="flyout-close-button"> <span class="glyphicon glyphicon-remove-circle"></span> </div>',placement:null,enableTabLooping:!0,init:function(e){if(a.inherited("init",this,[{launchPoint:e.launchPoint}]),n.defaults(e,{modal:!1}),this.forceRedraw=e.forceRedraw,this.logger=e.logger,this.selector=e.selector,this.notCentered=e.notCentered,this.relatedNodes=e.relatedNodes||[],this.once=e.once,this.modal=e.modal,this.hideOnMouseLeave=e.hideOnMouseLeave,this.placement||(this.placement=e.placement),this.notCentered=e.notCentered,this.alignment=e.alignment,this.hideEventsAttached=!1,e.pageX){var i=t(this.selector),r=e.placement||this._calculatePlacement(0,i);if("top"===r||"bottom"===r){var l=t(this.selector).offset().left+t(this.selector).width()/2;e.marginLeft=e.pageX-l}}s++,this.id="_pop_"+s;var c=this.id+"_btn_",d=this._generateContainerTemplate(e,this.id,c);this.contentRootSelector="#"+this.id+">.popover-content";var h=e.viewInstance;h||(h=new e.viewClass({popupContainer:this,content:e.content,viewOptions:e.viewOptions,contentRootSelector:this.contentRootSelector,maxHt:e.maxHt,maxWd:e.maxWd,logger:this.logger}),this.isDestroyContentView=!0),this.view=h;var u=h;h.getRenderedHtml&&(u=h.getRenderedHtml.bind(h)),this.content=u;var p=e.container;this.modal&&((p=o.getJqBlocker()).addClass("show"),p.addClass("transparent"),this._blocker=p);var f=e.viewport,m={placement:e.placement||this._calculatePlacement.bind(this),trigger:"manual",container:p,content:u,viewport:f,html:!0,template:d,sanitize:!1};this.popover=t(this.selector).popover(m),this._bindEvents(e,c)},_addBlocker:function(){o.show(document.body,this._blocker)},_findCurrentOpenedPopoversToClose:function(){var e=t(".flyout-content-container"),i=[];return n.each(e,(function(e){var n=t(e).data("flyout");n&&i.push(n)})),i},open:function(t){return this.forceRedraw||!this.isOpen?this._open(t):(this.isOpenReady=Promise.resolve(),this.isOpenReady)},_open:function(e){var i=this;return this.isOpenReady=new Promise((function(t){var e=i._findCurrentOpenedPopoversToClose();if(e.length>0){var o={},s={};n.each(e,(function(e){s[e.id]=e,o[e.id]={flyout:e,hiddenPopoverCallback:function(){delete s[e.id],0===n.keys(s).length&&t(o)}},e.popover.on("hidden.bs.popover",o[e.id].hiddenPopoverCallback)})),n.each(o,(function(t){t.flyout.close()}))}else t()})).then((function(o){n.each(o,(function(t){t.flyout.popover.off("hidden.bs.popover",t.hiddenPopoverCallback)})),i.modal&&!i.isOpen&&t(i.popover).has(e)&&i._addBlocker(),i._openFlyout(e)})),this.isOpenReady},openIsReady:function(){var t=this;return(this.isOpenReady||Promise.resolve()).then((function(){return!!t.isOpen}))},_openFlyout:function(e){var i=this;if(!this.isOpen){if(t(this.popover).has(e)){var n=t(e);n.popover("show");var o=n.length&&t.data(n[0],"bs.popover");o&&o.$tip?("top"===this.alignment?o.$tip.css("top",o.$element.position().top):"left"===this.alignment&&o.$tip.css("left",o.$element.position().left),!this.notCentered||"right"!==this.placement&&"left"!==this.placement?!this.notCentered||"top"!==this.placement&&"bottom"!==this.placement||o.$tip.css("left",o.$element.offset().left):o.$tip.css("top",o.$element.offset().top),this.adjustPopoverInViewport(o),o.$tip.on("userCloseFlyout",(function(){i.close()}))):console.error("Cannot retrieve popover object")}this.isOpen=!0}},adjustPopoverInViewport:function(e){var i=e.$tip,n=i.get(0).getBoundingClientRect(),o=t(window).width(),s=t(window).height(),a=parseFloat(i.css("margin-left")),r=parseFloat(i.css("margin-right")),l=parseFloat(i.css("margin-top")),c=parseFloat(i.css("margin-bottom")),d=n.left+a,h=n.right-r,u=n.top+l,p=n.bottom-c;if(d<0)i.css("left",-a);else if(o<h){var f=Math.min(h-o,a+n.left);i.css("left",n.left-f)}if(u<0)i.css("top",-l);else if(s<p){var m=Math.min(p-s,c+n.top);i.css("top",n.top-m)}},close:function(e){this.detachHideEvents(),t(this.selector).popover("hide"),this.view.trigger("flyout:hide",e),this._removeBlocker(),this.restoreFocus(),this.modal&&this.destroy(),this.isOpen=!1,delete this.isOpenReady,this.view.onPopupDone&&this.view.onPopupDone()},restoreFocus:function(){t(this.getLaunchPoint()).focus()},destroy:function(){var e=this,i={viewId:this.view.viewId};return this.view.trigger("flyout:destroy",i),this.once=!1,this.isOpen=!1,delete this.isOpenReady,new Promise((function(i){e.popover.on("hidden.bs.popover",(function(){e.popover&&(e.popover.off("shown.bs.popover"),e.popover.off("hidden.bs.popover"),e.popover.off("click.flyoutShowEvent tap.flyoutShowEvent"));var n=t.support.transition;t.support.transition=!1,t(e.selector).popover("destroy"),t.support.transition=n,e.detachHideEvents(),e.isDestroyContentView&&e.view&&e.view.destroy&&(e.view.destroy(),e.view=null),t(window).off("resize.flyoutResizeListener"),i()})),e._removeBlocker(),t(e.selector).data&&t(e.selector).data("bs.popover")?t(e.selector).popover("hide"):i()}))},detachHideEvents:function(){if(this.hideEventsAttached){if(this.mouseHideEventHandler&&t("body").off("mousedown.flyoutHideEvent touchstart.flyoutHideEvent",this.mouseHideEventHandler),this.scrollHideEventHandler&&t("body").off("wheel.flyoutHideEvent touchstart.flyoutHideEvent",this.scrollHideEventHandler),this.keyboardHideEventHandler&&t("body").off("keydown.flyoutHideEvent",this.keyboardHideEventHandler),this.onMouseLeaveEventHandler&&this.popover){var e=this.popover.data("bs.popover"),i=e&&e.$tip;i&&i.off("mouseleave",this.onMouseLeaveEventHandler)}t(window).off("resize.flyoutResizeListener"),this.hideEventsAttached=!1}},_generateContainerTemplate:function(t,e,n){var o;this.closeBtnDotTempl||(this.closeBtnDotTempl=i.template(this.closeBtnTemplateString||""),this.fullDotTempl=i.template(this.bsFullTemplateString),this.containerDotTempl=i.template(this.containerTemplateString)),o=t.hasCloseBtn?this.closeBtnDotTempl({bid:n}):"";var s=this.containerDotTempl({id:e,ht:t.maxHt,wd:t.maxWd,closeBtn:o});return this.fullDotTempl({containerTemplate:s,popoverClass:t.popoverClass?t.popoverClass:"",marginLeft:t.marginLeft?t.marginLeft:""})},_bindEvents:function(e,i){var n=this,o=this.view;e.hasCloseBtn&&this.popover.on("shown.bs.popover",(function(){t("#"+i).onClick(n.close.bind(n))})),this.popover.on("shown.bs.popover",(function(){var e=n.popover.data("bs.popover").$tip;e&&(e.addClass("animationDone"),e.on("tap",(function(t){t.stopPropagation()}))),n.setFocus(),n.enableLooping(t(n.contentRootSelector))})),this.popover.on("shown.bs.popover",this._setupFlyoutHideAction.bind(this)),e.onVisible&&this.popover.one("shown.bs.popover",(function(){var t=n.popover.data("bs.popover").$tip;e.onVisible(t)})),o.onPopupShown&&this.popover.on("shown.bs.popover",o.onPopupShown.bind(o)),o.onPopupClosed&&this.popover.on("hidden.bs.popover",(function(){o.onPopupClosed(),n.once&&n.destroy()}))},setFocus:function(){this.view&&this.view.setFocus&&this.view.setFocus()},_removeBlocker:function(){this._blocker&&(this._blocker.remove(),this._blocker=null)},_setupFlyoutHideAction:function(){var e=this;if(!this.hideEventsAttached){this.hideEventsAttached=!0;var i=this.popover.data("bs.popover").$tip;t("#"+this.id).closest(".flyout-content-container").data("flyout",this),this.mouseHideEventHandler=function(e){var n=this;t(this.selector).each((function(){var o=t(this),s=t(n.relatedNodes);n.relatedNodes&&(0!==s.has(e.target).length||s.is(e.target))||o.is(e.target)||0!==o.has(e.target).length||!i||0!==i.has(e.target).length||n.close(e)}))}.bind(this),t("body").on("mousedown.flyoutHideEvent touchstart.flyoutHideEvent",this.mouseHideEventHandler),this.scrollHideEventHandler=function(e){var n=t(this);!n.is(e.target)&&0===n.has(e.target).length&&i&&0===i.has(e.target).length&&this.close(e)}.bind(this),t("body").on("wheel.flyoutHideEvent touchstart.flyoutHideEvent",this.scrollHideEventHandler),this.keyboardHideEventHandler=function(t){(27===t.keyCode||219===t.keyCode&&t.ctrlKey)&&this.close(t)}.bind(this),t("body").on("keydown.flyoutHideEvent",this.keyboardHideEventHandler),!0===this.hideOnMouseLeave&&i&&(this.onMouseLeaveEventHandler=function(t){e._oTimerOut||(e._oTimerOut=window.setTimeout((function(){e.close(t),e._oTimerOut=null}),500))},i.on("mouseleave",this.onMouseLeaveEventHandler)),t(window).on("resize.flyoutResizeListener",(function(t){e.close(t)}))}},_calculatePlacement:function(e,i){var n=t(this.content),o=t(i),s="auto",a=t(window),r=this.viewport?this.viewport.padding:0,l=n.outerHeight(!0)||0,c=n.outerWidth(!0)||0;return Math.round(o.offset().top)>=Math.round(l+r)?s="top":Math.round(a.height()-(o.offset().top+o.outerHeight(!0)))>=Math.round(l+r)?s="bottom":Math.round(a.width()-(o.offset().left+o.outerWidth(!0)))>=Math.round(c+r)?s="right":Math.round(o.offset().left)>=Math.round(c+r)&&(s="left"),this.placement=s,s}});return a})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/ui/AuthoringToolbar",["jquery","underscore","./Toolbar","./Labels","./CustomTooltip","./interaction/Utils","../utils/Flyout","../nls/StringResources","../utils/DialogBlocker"],(function(t,e,i,n,o,s,a,r,l){var c=null;return c=i.extend({baseClass:"toolbar authoringToolbar",init:function(t){this.options=t,c.inherited("init",this,arguments),this.$el.addClass(this.baseClass),this.id=e.uniqueId("authtb_"),this.selectionNodes=[],this._viewStack=[],this._savedItemSpecs=[],this.isOpened=!1,this._labelsView=null,this._labelsAsActionView=null},_addLabelsView_asAction:function(e){this._labelsAsActionView&&this._labelsAsActionView.remove(),this._labelsAsActionView=t('<div class="labelsAsActionToolBar"></div>'),this._labelsAsActionView.prepend(e)},_renderCaptionButton:function(e,i,n,o,s){e.addClass("caption");var a=t('<span class="'+i+'" tabindex="0" style="float:'+o+'"></span>');a.attr({"aria-label":r.get(n)}),e.addClass("child"),e.prepend(a),e.on("primaryaction",s)},closeFlyout:function(){this.closeButtonEnabled?this.hide(1):!1!==this.goToPreviousEnabled&&this.showPreviousView()},getRenderedHtml:function(){var e;if((e=this.options.textOnly?t('<div class="toolbarTextPopoverContent"></div>'):t('<div class="toolbarPopoverContent"></div>')).attr({role:"region","aria-label":this.name||r.get("toolbarRegionLabel")}),this.name&&this.showCaption){var i=t("<h1>").text(this.name);this.closeButtonEnabled?this._renderCaptionButton(i,"wfg_shape_x","dlg_close","right",this.hide.bind(this)):!1!==this.goToPreviousEnabled?(i.addClass("caption"),(this.options.launchView||this._viewStack.length)&&this._renderCaptionButton(i,"wfg_leftarrow","dlg_back","left",this.showPreviousView.bind(this))):i.addClass("staticNextViewCaption"),e.append(i)}this._labelsView&&(this.itemMap.subview||e.append(this._labelsView.$el)),this._labelsAsActionView&&e.append(this._labelsAsActionView);var n=Object.getOwnPropertyNames(this.itemMap).length;return n>0&&(this._labelsView&&!this.options.isTextEditorOnly&&e.append('<div class="separator"></div>'),this.$el.hasClass("textOnlyToolBar")&&this.$el.removeClass("textOnlyToolBar"),e.append(this.$el),this.name&&n>1&&e.css("max-width",47*n*1.5+"px")),this.options.isTextEditorOnly&&(this._labelsView&&this._labelsView.$el.addClass("textOnlyToolBar"),this.$el.addClass("textOnlyToolBar")),e},setFocus:function(){this.itemMap.subview&&this.itemMap.subview.subView.setFocus?this.itemMap.subview.subView.setFocus():this.options.noFocus||c.inherited("setFocus",this,arguments)},setLabels:function(t){this._labelsView&&(this._labelsView.remove(),this._labelsView=null),t.tooltipRenderer&&t.tooltipContext&&t.tooltipRenderer.canRender(t.tooltipContext)?(this._labelsView=new o(t.tooltipRenderer,t.tooltipContext),this._labelsView.render()):(t.labels||t.title)&&(this._labelsView=new n(t),this._labelsView.render())},setName:function(t){this.name=t||null},setShowCaption:function(t){this.showCaption=t},enableGoPrevious:function(t){this.goToPreviousEnabled=!1!==t},enableClose:function(t){this.closeButtonEnabled=!!t},focusGoPrevious:function(){this.goToPreviousEnabled&&this.$el.prev().find("*[tabindex=0]").first().focus()},setOptions:function(t){this._options=t,t&&t.addClass&&("string"==typeof t.addClass?this.$el.addClass(t.addClass):this.$el.addClass(t.addClass.join(" ")))},onPopupShown:function(){this.isOpened=!0,this.$boundingRectNode&&this.$boundingRectNode.css("display","none"),this.trigger("toolbar:show",this._options)},onPopupClosed:function(){var t=this;(this.isOpened?this.hide():Promise.resolve()).then((function(){t.trigger("toolbar:hide",t._options)}))},setSelectionContext:function(i){var n=void 0,o=e.union(this.selectionNodes,i).length;return this.selectionNodes&&o===i.length&&o===this.selectionNodes.length&&this.lastPositionKey===this.getPositionKey(i)||(n=this._destroyFlyout()),this.launchPoint=this._getSelector(t(i).last()),this.options.launchView&&this.options.launchView.getFlyout&&(this.launchPoint=this.options.launchView.getFlyout().getLaunchPoint()),this.lastPositionKey=this.getPositionKey(),this.selectionNodes=i.slice(),this.selectionBounds=null,n||Promise.resolve()},_getSelector:function(t){for(var e,i=t;i.length;){var n=i[0],o=n.localName;if(!o)break;o=o.toLowerCase();var s=i.parent(),a=s.children(o);a.length>1&&(o+=":eq("+a.index(n)+")"),e=o+(e?">"+e:""),i=s}return e},getPositionKey:function(t){return e.map(t||this.selectionNodes,(function(t){return[t.offsetTop,t.offsetLeft,t.offsetWidth,t.offsetHeight].join("_")})).sort().join("_")},setSelectionBounds:function(t){var e=this._destroyFlyout();return this.selectionBounds=t,this.selectionNodes=[],e},_getFlyoutNode:function(){if(this.options.triggerNode)return this.options.triggerNode;if(this.selectionNodes.length>1||this.selectionBounds||this.options.calculateBoundingRect){if(!this.$boundingRectNode){var e=this.getSelectionBounds(),i=e.minTop,n=e.minLeft,o=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement;if(e.parent&&e.parent!=o){var s=t(e.parent).offset();i+=s.top,n+=s.left}this.$boundingRectNode=t('<div class="widgetContextNode"></div>');var a=Math.round(e.maxTop-e.minTop),r=Math.round(e.maxLeft-e.minLeft);i=Math.round(i),n=Math.round(n);var l=t("#main");if(l.length){var c=l.height()-i;a=Math.min(a,c)}this.$boundingRectNode.css({position:"absolute",top:i+"px",left:n+"px",height:a+"px",width:r+"px"}),this.$boundingRectNode.appendTo("body"),this.applyDimensionsForBestLocation(e,this.$boundingRectNode)}return this.$boundingRectNode[0]}return 1===this.selectionNodes.length?this.selectionNodes[0]:void 0},applyDimensionsForBestLocation:function(t,e){var i=Math.round(t.maxLeft-t.minLeft),n=Math.round(t.maxTop-t.minTop),o=Math.min(i,n),s=e[0].getBoundingClientRect();if(Math.round(s.width)>i||Math.round(s.height)>n){e.css({top:t.minTop+"px",left:t.minLeft+"px",height:o+"px",width:o+"px"});var a=e[0].getBoundingClientRect();Math.round(a.top)>Math.round(s.top)&&e.css({top:t.maxTop-o+"px",left:t.maxLeft-o+"px",height:o+"px",width:o+"px"})}if(this.selectionNodes&&this.selectionNodes.length>0){var r=this.selectionNodes[0].parentNode;if(r&&r.getBoundingClientRect){var l=r.getBoundingClientRect();s=e[0].getBoundingClientRect();var c=Math.max(s.top,l.top),d=Math.min(s.bottom,l.bottom),h=Math.max(s.left,l.left),u=Math.min(s.right,l.right);e.css({top:c+"px",left:h+"px",height:d-c+"px",width:u-h+"px"})}}},getSelectionBounds:function(){return this.selectionBounds?{minTop:this.selectionBounds.top,minLeft:this.selectionBounds.left,maxTop:this.selectionBounds.top+this.selectionBounds.height,maxLeft:this.selectionBounds.left+this.selectionBounds.width,parent:this.selectionBounds.parent}:s.getMinMaxTopLeft(this.selectionNodes,(function(e){var i=t(e).offset(),n=e.scrollHeight-e.clientHeight,o=e.scrollWidth-e.clientWidth;i.top-=n/2,i.left-=o/2;var s=e.getBoundingClientRect();return i.height=Math.max(s.height,s.height+n),i.width=Math.max(s.width,s.width+o),i}))},pushItemsOnStack:function(){this._viewStack.push({name:this.name,items:this._savedItemSpecs}),this._savedItemSpecs=[]},showPreviousView:function(){var t=this;if(this._viewStack.length){var e=this._viewStack.pop();return this.hide(1).then((function(){t.clearItems(),t.setName(e.name)})).then(this.addItems.bind(this,e.items)).then(this.show.bind(this,this.placement))}return this.options.launchView&&this.options.backButtonCallback&&(this.flyout.destroy(),this.options.backButtonCallback.apply(this.options.launchView)),Promise.resolve()},clearHistory:function(){this._viewStack=[]},clearItems:function(){this._savedItemSpecs=[],this._labelsAsActionView&&(this._labelsAsActionView.remove(),this._labelsAsActionView=null),c.inherited("clearItems",this,arguments)},show:function(t){var e=this,i=this._getFlyoutNode();return i?(this._createFlyout(i,t||this.options.placement),this.ready().then((function(){var t=e._options&&e._options.isWidgetOdt&&l.isShowingDialogBlocker();if(e.flyout&&!e.isOpened&&!t)return e.$boundingRectNode&&e.$boundingRectNode.css("display","block"),e.trigger("toolbar:show:before",e._options),e.flyout.open(i).then((function(){e.notifyItemsOpened()}))}))):Promise.reject()},_createFlyout:function(i,n){if(!this.flyout){var o=t(this._getTopParentNode()).get(0).getBoundingClientRect();n=n||this._getPlacement(i,o,n);var s=e.extend({selector:i,viewInstance:this,popoverClass:this._getPopoverClass(n),placement:n,alignment:this._getAlignment(n),hideOnMouseLeave:!0===this.options.hideOnMouseLeave,relatedNodes:this.selectionNodes,launchPoint:this.launchPoint},this.options);this.options&&"localFilterViewWrapper"===this.options.popoverContentClass&&(s.placement=n),this.options&&this.options.triggerNode&&(s.notCentered=!0),this.flyout=new a(s),this.launchPoint||(this.launchPoint=this.flyout.getLaunchPoint()),this.options.launchView&&this.options.launchView.setFlyout&&this.options.launchView.setFlyout(this.flyout)}},getContentDimensions:function(){var i=this,n="popover actionToolbarPopover";function o(t){return'<div class="'+t+'" style="display:inline-block"></div>'}this.options.preferredVertical&&(n+=" vertical");var s=t(o(n)).appendTo("body");if(this._labelsView&&s.append(this._labelsView.$el),this._labelsAsActionView&&s.append(this._labelsAsActionView),s.append(this.$el),!this.options.popoverContentClass&&this._savedItemSpecs&&this._savedItemSpecs.length>0&&e.each(this._savedItemSpecs,(function(t){t.subView&&t.subView.$el&&t.subView.$el.hasClass("localFilterViewWrapper")&&(i.options.popoverContentClass="localFilterViewWrapper")})),this.options.popoverContentClass&&!this.$el.find(".localFilterViewWrapper").length>0){var a=t(o(this.options.popoverContentClass));s.append(a)}var r={w:s.outerWidth(),h:s.outerHeight()};return this.$el.detach(),this._labelsView&&this._labelsView.$el.detach(),this._labelsAsActionView&&this._labelsAsActionView.detach(),s.remove(),r},_getPlacement:function(i,n,o){var s=this,a=this.getContentDimensions(),r=t(i).get(0).getBoundingClientRect(),l=a.w,c=a.h;e.each(this._savedItemSpecs,(function(t){t.viewOptions&&(l=isNaN(t.viewOptions.width)?l:Math.max(t.viewOptions.width,l),c=isNaN(t.viewOptions.height)?c:Math.max(t.viewOptions.height,c))}));var d=function(){return!s._options||!s._options.isWidgetOdt||r.top+c<n.bottom},h="top";return s.options&&s.options.popoverContentClass&&"localFilterViewWrapper"===s.options.popoverContentClass&&(o=o||"right",window.innerHeight-(r.bottom+r.height)<c)||(o?h=o:r.left-l>0&&d()?h="left auto":r.left+r.width+l-n.left<n.width&&d()&&(h="right auto")),this.placement=h,h},_getPopoverClass:function(t){return this.options.preferredVertical&&"top"!==t?"actionToolbarPopover vertical":this.options.preferredVertical?"actionToolbarPopover horizontal":"actionToolbarPopover"},_getAlignment:function(t){return this.options.preferredVertical&&"top"!==t?"top":this.options.preferredVertical?"left":null},_getTopParentNode:function(){return t(this.selectionNodes[0]).parents(".page").get(-1)||t("body")[0]},hide:function(t){return this._savedItemSpecs=[],this._destroyFlyout(t)},_restoreTitle:function(){var e=this.options&&this.options.triggerNode&&t(this.options.triggerNode);if(e){var i=e.attr("title")||e.attr("data-original-title")||"";e.attr("title",i)}},_destroyFlyout:function(t){var e=this,i=void 0,n=function(){e.$boundingRectNode&&(e.$boundingRectNode.remove(),e.$boundingRectNode=null)};return this.isOpened=!1,this.launchPoint=null,this.notifyItemsDestroyFlyout(),this.flyout?(i=this.flyout.destroy().then(n),this.flyout=null):n(),t||this.clearHistory(),i||Promise.resolve()},notifyItemsOpened:function(){e.each(this.itemMap,(function(t){t.notifyRenderComplete&&t.notifyRenderComplete()}))},notifyItemsDestroyFlyout:function(){this._restoreTitle(),e.each(this.itemMap,(function(t){t.onFlyoutDestroyed&&t.onFlyoutDestroyed()}))},addItem:function(t){return this._updateActionHandler(t),this._isLabelOnly(t)?this._addLabelOnlyItem(t):c.inherited("addItem",this,arguments)},addItems:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this._savedItemSpecs=e;var i=[],n=[];return e.forEach((function(e){t._updateActionHandler(e),t._isLabelOnly(e)?n.push(t._addLabelOnlyItem(e)):i.push(e)})),n.push(c.inherited("addItems",this,[i])),Promise.all(n)},_addLabelOnlyItem:function(e){var i=t("<div>");return this._addLabelsView_asAction(i),this._renderItem(e,i)},_isLabelOnly:function(t){return t.labelOnly},_updateActionHandler:function(t){t.closeOnActionApplied&&(t.action&&(t.action=this._applyActionThenClose.bind(this,t.action)),t.actions&&(t.actions.apply=this._applyActionThenClose.bind(this,t.actions.apply))),t.removeOnActionApplied&&(t.action&&(t.action=this._applyActionThenRemove.bind(this,t.action)),t.actions&&(t.actions.apply=this._applyActionThenRemove.bind(this,t.actions.apply))),t.removeThenApplyAction&&(t.action&&(t.action=this._removeThenApplyAction.bind(this,t.action)),t.actions&&(t.actions.apply=this._removeThenApplyAction.bind(this,t.actions.apply)))},_applyActionThenClose:function(t){var e=[].concat(Array.prototype.slice.call(arguments));t.apply(this,e.shift()),this.hide()},_applyActionThenRemove:function(t){var e=[].concat(Array.prototype.slice.call(arguments));t.apply(this,e.shift()),this.remove(!0)},_removeThenApplyAction:function(t){this.remove(!0);var e=[].concat(Array.prototype.slice.call(arguments));t.apply(this,e.shift())},remove:function(t){var e=this,i=arguments;this.clearItems(),this._destroyFlyout().then((function(){t&&e.trigger("toolbar:remove",e._options),c.inherited("remove",e,i)}))},focus:function(){if(this.isOpened){var e=t(this.el).find("button");if(e.length>0)return e[0].focus(),!0}return!1},updateButtons:function(){this.itemMap&&e.each(this.itemMap,(function(t){t.update&&t.render()}))}})})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/ui/toolbar_components/NextView",["./Button","../AuthoringToolbar","require","jquery"],(function(t,e,i,n){var o=t.extend({events:{primaryaction:"_handleClick"},baseClass:"toolbar",init:function(t,e,n){o.inherited("init",this,arguments),this.requireFn=this.requireFn||i,this.toolbar=n,this.parentItem=e,this.toolbarItemsTriggered={}},_handleClick:function(t){return this.$("button").prop("disabled")?Promise.resolve():this.initializeNextView(t)},initializeNextView:function(t){var e=this;this.currentTarget=t.currentTarget;var i=this.viewModule||this.view&&this.view.module;return i&&!(this.currentTarget in this.toolbarItemsTriggered)?(this.toolbarItemsTriggered[this.currentTarget]=!0,this._loadModule(i).then((function(t){var i=new t((e.view&&e.view.state?{state:e.view.state,actions:e.actions}:"function"==typeof e.viewOptions?e.viewOptions():e.viewOptions)||{});if(i.preload)return i.preload().then(e._renderNextView.bind(e,i)).then((function(t){i.renderCallBack&&i.renderCallBack(t)}));e._renderNextView(i)})).then((function(t){return delete e.toolbarItemsTriggered[e.currentTarget],Promise.resolve(t)}),(function(t){return delete e.toolbarItemsTriggered[e.currentTarget],Promise.reject(t)}))):Promise.resolve()},_loadModule:function(t){var e=this;return new Promise((function(i,n){try{e.requireFn([t],i,n)}catch(t){n(t)}}))},createFlyoutSubView:function(){return new e({container:n("body"),placement:"bottom",triggerNode:this.currentTarget})},_renderNextView:function(t){var e=this,i=function(i,n){var o=void 0===e.showCaption||e.showCaption;return new Promise((function(s,a){return i.clearItems(),i.setName(e.label),i.setShowCaption(o),n?i.enableGoPrevious(e.enableGoPrevious):i.enableClose(!0),i.addItems([{name:"subview",responsive:!1,editable:!1,changedAction:null,subView:t,type:"SubView"}]).then((function(){i.show(i.placement)})).then((function(){s(i)})).catch(a)}))},n=!!this.toolbar.pushItemsOnStack;return n?(this.toolbar.pushItemsOnStack(),this.toolbar.hide(1).then((function(){return i(e.toolbar,n)}))):this.flyoutSubView?this.flyoutSubView.hide().then((function(){return i(e.flyoutSubView,n)})):(this.flyoutSubView=this.createFlyoutSubView(),this.update&&this.flyoutSubView.on("toolbar:hide",(function(){e.toolbar.updateButtons()})),i(this.flyoutSubView,n))},remove:function(){this.flyoutSubView&&this.flyoutSubView.isOpened&&this.flyoutSubView.hide(),o.inherited("remove",this,arguments)}});return o})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/ui/react_toolbar/ReactToolbarContainer",["../../lib/@waca/core-client/js/core-client/ui/core/View","react","react-dom","require","./ReactToolbar","../toolbar_components/NextView"],(function(t,e,i,n,o,s){var a=t.extend({init:function(t,e,i){a.inherited("init",this,arguments),this.itemSpecs=t,this.el=e,this._toolbar=i},getItems:function(){return this.itemSpecs},setFocus:function(){var t=this._toolbar.$el.find("button")[0];t&&t.focus()},_nextViewCb:function(t,e,i,n){t._toolbar.updateButtons=n,new s(e,null,t._toolbar).initializeNextView(i)},ready:function(t){var n=this;return new Promise((function(s){i.render(e.createElement(o,{itemSpecs:n.getItems(),orientation:t,nextViewCb:function(t,e,i){return n._nextViewCb(n,t,e,i)},toolbarOptions:n._toolbar.options}),n.el,(function(){n._toolbar.on("toolbar:show",n.setFocus,n),s()}))}))},clearItems:function(){this.itemSpecs=[],i.unmountComponentAtNode(this.el)}});return a})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/api/Error",[],(function(){return function(){function t(e,i){_classCallCheck(this,t),this._message=e.msg,this._params=e.params,this._type=i&&"warning"===i.type?"warning":"error"}return t.prototype.getMessage=function(){return this._message},t.prototype.getParams=function(){return this._params},t.prototype.getType=function(){return this._type},t.prototype.toJson=function(){return{message:this.getMessage(),params:this.getParams(),type:this.getType()}},t}()})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/utils/HtmlXSSUtils",[],(function(){var t=["body","embed","script","object","applet","meta","style","link"];return{cleanseContentElements:function(t,e,i){if(!t)return null;var n=(((e=e||[])+"").toLowerCase().match(/<[a-z][a-z0-9]*>/g)||[]).join("");if(i){t=t.replace(/<!--[\s\S]*?-->|<\?(?:php)?[\s\S]*?\?>/gi,"")}return t.replace(/<\/?([a-z][a-z0-9]*)\b[^>]*>/gi,(function(t,e){return n.indexOf("<"+e.toLowerCase()+">")>-1?t:""}))},isValidHtmlContent:function(t){return!this.containsTag(t)&&!this.containsBlackListedAttributes(t)&&this.isHtmlSafe(t)},containsTag:function(e){return new RegExp("<("+t.join("|")+")(\\s|\\/|>|$)","i").test(e)},containsBlackListedAttributes:function(t){return new RegExp("<\\w+[^>]*\\bon\\w+\\s*=","i").test(t)},isHtmlSafe:function(t){var e=t.match(/<\s*\w+\b[^>]+\s*>/g);return!e||[!0].concat(e).reduce((function(t,e){return t&&!e.match(/\w+\s*=\s*"?\s*javascript/gi)}))},sanitizeHtml:function(t){return t&&this.isValidHtmlContent(t)?t:""}}})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/core/Events",["underscore","../lib/@waca/core-client/js/core-client/ui/core/Events"],(function(t,e){return function(e){function i(){return _classCallCheck(this,i),_possibleConstructorReturn(this,e.apply(this,arguments))}return _inherits(i,e),i.prototype.on=function(i,n,o){var s=e.prototype.on.call(this,i,n,o),a=this._events[i].length-1,r=this._events[i][a];return r.id=t.uniqueId("__api_eventHandler_"),r.eventName=i,s},i.prototype.setTransaction=function(t){this.transaction||(this.transaction=t)},i.prototype.trigger=function(t,e){var i=this,n=[].concat(this._events.all||[]),o=[],s=t.split(":");if(s.length>1){var a=[];s.forEach((function(t){var e=t;a.length>0&&(e=a[a.length-1]+":"+t),a.push(e)})),a.forEach((function(e){i._events[e]&&(e===t?n.push.apply(n,i._events[e]):o.push.apply(o,i._events[e]))}))}else this._events[t]&&n.push.apply(n,this._events[t]);for(var r=0;r<n.length;r++)if("function"==typeof n[r].handler)try{n[r].handler.call(n[r].context,e,t)}catch(e){console.error("Error when trigger event:"+t,e)}if(this.transaction&&e.transactionToken)for(var l=function(t){if("function"==typeof o[t].handler){var n=o[t].id,s=o[t].eventName;i.transaction.registerTransactionHandler(e.transactionToken,n,(function(e){o[t].handler.call(o[t].context,{name:s,info:{events:e},transactionToken:e[0].transactionToken},e)}),e)}},c=0;c<o.length;c++)l(c);else for(var d=0;d<o.length;d++)"function"==typeof o[d].handler&&o[d].handler.call(o[d].context,e,t)},i}(e)})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/core/EventEmitter",["./Events","underscore"],(function(t,e){return function(){function i(e,n){_classCallCheck(this,i),this.events=e.events||new t,this.events.setTransaction(n),this.name=e.name,this.isDisableTriggerOnSelf=!0,this.enableEventPropagation(e)}return i.prototype.enableTriggerOnSelf=function(){this.isDisableTriggerOnSelf=!1},i.prototype.enableEventPropagation=function(t){this.info=t.info,this.namespace=t.namespace,this.callStack=t.callStack,this.parentEventEmitter=t.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(t){if(!Object.isFrozen(t)){var e=Object.getOwnPropertyNames(t),i=Array.isArray(e),n=0;for(e=i?e:e[Symbol.iterator]();;){var o;if(i){if(n>=e.length)break;o=e[n++]}else{if((n=e.next()).done)break;o=n.value}var s=o,a=t[s];t[s]=a&&"object"===(void 0===a?"undefined":_typeof(a))?this.deepFreeze(a):a}t=Object.freeze(t)}return t},i.prototype.trigger=function(t,i){i||(t=JSON.parse(JSON.stringify(t)));var n=t.transactionToken,o=t.bubbleInfo,s=o?o.callStack:null;if(!this.isDisableTriggerOnSelf){var a=e.extend({},t.tracking);a.callStack=s?s.concat():[];var r=(t.type||"change")+":"+t.name,l=this.deepFreeze({name:r,info:t.info||{},tracking:a,transactionToken:n,context:t.context||{}});this.events.trigger(r,l)}if(this.parentEventEmitter){s||(s=[]),s.unshift(this.callStack);var c={name:this.namespace?this.namespace+":"+t.name:t.name,info:e.extend(e.extend({},this.info),t.info),type:t.type,tracking:t.tracking,transactionToken:t.transactionToken,bubbleInfo:{callStack:s},context:e.extend({},t.context)};this.parentEventEmitter.trigger(c,!0)}},i}()})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/core/APIEventSupport",["./EventEmitter","underscore"],(function(t,e){return function(){function i(e,n,o,s){var a=this;_classCallCheck(this,i),this.apiImplementation=e,this.eventSpec=this.createSpec(n),this.apiName=o;var r=this.getEventEmitterOptions(),l=s&&s["Dashboard.Transaction"];this.eventEmitter=new t(r,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(t){return!!this.getActionSpec(t)},i.prototype.extendAPI=function(t,e){this.apiInstance=t,e.prototype.on&&this.eventEmitter.enableTriggerOnSelf()},i.prototype.serializeActions=function(){var t=[],e=this.eventSpec.actions,i={};if(e){var n=void 0;for(n in e){if(e[n].isResolvePostResponse)throw new Error("serializeActions is not supported when isResolvePostResponse = true for "+n);var o=this.getUndoActions(e[n],n);if(1!==o.length)throw new Error("serializeActions is not supported when undoActions length is not 1");if(Array.isArray(o[0].params)){var s=!0;if(o[0].params.forEach((function(t){null!=t&&(s=!1)})),!s){var a=JSON.stringify(o[0]);i[a]||(i[a]=!0,t.push(o[0]))}}}}return this.eventSpec.serializeActions.children&&this.eventSpec.serializeActions.children.forEach((function(e){if("function"==typeof e.getObject){var i=e.getObject();if(i&&"function"==typeof i.serializeActions){var n=i.serializeActions();n.forEach((function(t){t.callStack=e.callStack})),t.push.apply(t,n)}}})),t},i.prototype.createSpec=function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=e.actions,n=void 0,o=function(){var e,o=n,s=i[n].transactionParamIndex;if(i[n].getUndoActions||(i[n].getUndoActions=function(){return[{name:o,params:[]}]}),i[n].autoCreateTransaction&&!i[n].onBeforeAction&&!i[n].onAfterAction&&i[n].transactionAPI){var a=i[n].transactionAPI;i[n].onBeforeAction=function(t){var e={};return t[s]||(t[s]=a.startTransaction(),e.transactionCreated=!0),e},i[n].onAfterAction=function(t,e,i){i.transactionCreated&&a.endTransaction(t[s])}}i[n].getAction||(i[n].getAction=function(e){var i=e.filter((function(i,n){return!(n===e.length-1&&t._isTransactionToken(i))}));return{name:o,params:i}}),i[n].getInfo||(i[n].getInfo=function(e){var i=e.filter((function(i,n){return!(n===e.length-1&&(n===s||t._isTransactionToken(i)))})),n={};return 1===i.length?n.value=i[0]:i.length>1&&(n.value=i),n}),i[n].getTransactionToken||(i[n].getTransactionToken=(e=i[n],function(i){var n=null;if(i.length>0){var o=i[void 0===e.transactionParamIndex?i.length-1:e.transactionParamIndex];t._isTransactionToken(o)&&(n=o)}return n}))};for(n in i)o();return e},i.prototype._isTransactionToken=function(t){return t&&(t.transactionId||t.__transaction)},i.prototype.getUndoActions=function(t,e,i,n){var o=t.getUndoActions(i,n);return o.forEach((function(t){t.name||(t.name=e)})),o},i.prototype.onBeforeAction=function(t,e,i){var n={},o=this.getActionSpec(t);o&&i&&i.transactionToken&&(e[void 0!==o.transactionParamIndex?o.transactionParamIndex:e.length]=i.transactionToken);return o&&"function"==typeof o.onBeforeAction&&(n.options=o.onBeforeAction(e)),o&&"function"==typeof o.getUndoActions&&!o.isResolvePostResponse&&(n.undoActions=this.getUndoActions(o,t,e)),n},i.prototype.onAfterAction=function(t,i,n,o,s){var a=this.getActionSpec(t);if(a&&"function"==typeof a.getAction&&"function"==typeof a.getInfo&&"function"==typeof a.getTransactionToken&&"function"==typeof a.getUndoActions){var r=a.getAction(i,n);if(r.name=t,a.isResolvePostResponse&&(o.undoActions=this.getUndoActions(a,t,i,n)),(a.isTriggerEvent||function(t,e){var i=e.length>1;if(!i){var n=e[0]||{};if(!(i=t.name!==n.name))i=(t.params?JSON.stringify(t.params):"[]")!==(n.params?JSON.stringify(n.params):"null")}return i})(r,o.undoActions,n)){var l=a.getInfo(i,n);a.info&&e.extend(l,a.info),l.actionName||(l.actionName=t);var c=a.getTransactionToken(i)||{__transaction:!0};"event"===(c=JSON.parse(JSON.stringify(c))).source?c.eventGenerated=!0:c.source="event";var d=void 0;d="function"==typeof a.getEventName?a.getEventName(i):a.eventName;var h={type:a.type||"change",name:d,info:l,tracking:{action:r,undoActions:o.undoActions},transactionToken:c,context:s?s.toJSON():void 0};s&&s.addEvent(h),this.triggerEvent(h)}a&&"function"==typeof a.onAfterAction&&a.onAfterAction(i,n,o.options)}},i.prototype.getActionSpec=function(t){return this.eventSpec.actions&&this.eventSpec.actions[t]},i.prototype.enableChildEventPropagation=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if("function"==typeof t.getEventSupport){var i=t.getEventSupport();e.parentEventEmitter=this.eventEmitter,i.enableEventPropagation(e)}},i.prototype.enableEventPropagation=function(t){this.propagationInfo=t,this.eventEmitter&&this.eventEmitter.enableEventPropagation(this.getEventEmitterOptions())},i.prototype.getEventEmitterOptions=function(){var t=this.eventSpec.propagationInfo?JSON.parse(JSON.stringify(this.eventSpec.propagationInfo)):{};if(this.propagationInfo){var i=void 0;for(i in this.propagationInfo)t[i]?e.extend(t[i],this.propagationInfo[i]):t[i]=this.propagationInfo[i]}return t.name=this.apiName,t},i.prototype.triggerEvent=function(t){this.eventEmitter&&this.eventEmitter.trigger(t)},i.prototype.on=function(t,e,i){if(this.eventEmitter)return this.eventEmitter.on(t,e,i)},i.prototype.off=function(t,e,i){this.eventEmitter&&this.eventEmitter.off(t,e,i)},i}()})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/core/APIExtension",["./APIEventSupport"],(function(t){return function(){function e(t){_classCallCheck(this,e),this.apiImplementation=t,this.apiExtensions={};var i=void 0;if("function"==typeof t.getAPISpec&&(i=t.getAPISpec()),i){var n=void 0;for(n in i){var o=this.createExtension(t,n,i.events,i.name,i.features);o&&(this.apiExtensions[n]=o,this._enabled=!0)}}}return e.getAPIExtension=function(t){return t.__apiExtension||(t.__apiExtension=new e(t)),t.__apiExtension},e.prototype.extendAPI=function(t,e){var i=void 0;for(i in this.apiExtensions)this.apiExtensions[i].extendAPI&&this.apiExtensions[i].extendAPI(t,e)},e.prototype.createExtension=function(e,i,n,o,s){if("events"===i)return new t(e,n,o,s)},e.prototype.isEnabled=function(){return!!this._enabled},e.prototype.getSupport=function(t){return this.apiExtensions[t]},e.prototype.isSupported=function(t){for(var e in this.apiExtensions)if(this.apiExtensions[e].isSupported(t))return!0;return!1},e.prototype.onBeforeAction=function(t,e,i){var n={},o=void 0;for(o in this.apiExtensions)n[o]=this.apiExtensions[o].onBeforeAction(t,e,i);return n},e.prototype.onAfterAction=function(t,e,i,n,o){var s=void 0;for(s in this.apiExtensions)n[s]=this.apiExtensions[s].onAfterAction(t,e,i,n[s],o)},e}()})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/core/APIContext",["underscore"],(function(t){return function(){function e(i){_classCallCheck(this,e),this.options=i,t.extend(this,i),this._events=[]}return e.prototype.toJSON=function(){return this.options},e.prototype.addEvent=function(t){this._events.push(t)},e.prototype.getEventList=function(){return this._events},e}()})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/utils/MemUtil",[],(function(){var t=new WeakMap,e=function(){};return function(){function i(){_classCallCheck(this,i)}return i.destroy=function(i){var n=t.get(i.__proto__);if(!n)for(var o in n={},t.set(i.__proto__,n),i.__proto__)"function"==typeof i.__proto__[o]&&(n[o]=e);for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&("function"==typeof i[s]?i[s]=e:delete i[s]);i.__proto__=n,i.__destroyed__=!0},i.isDestroyed=function(t){return t.__destroyed__},i}()})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/core/APIFactory",["./APIExtension","./APIContext","../utils/MemUtil","underscore"],(function(t,e,i,n){var o=function(){},s={},a={},r=function t(e,i){_classCallCheck(this,t),Object.defineProperty(this,"getInterfaceType",{configurable:!1,value:function(){return e}}),Object.defineProperty(this,"getImplType",{configurable:!1,value:function(){return i}})},l=function(e){return t.getAPIExtension(e)},c=function(t,n,o){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},c=new WeakMap;c.set(s,n),c.set(a,r.logger);var d=r.isDeprecated,h=l(n),u=n[o];if(!u)throw new Error('The method "'+o+'" is not part of the provided implementation');if("function"!=typeof u)throw new Error('The method "'+o+'" is not a function in the provided implementation');d?t[o]=function(){try{throw new Error}catch(e){(c.get(a)||console).log('The function "'+o+'" of the API "'+t.getInterfaceType()+'" is deprecated',{callStack:e.stack})}var e=c.get(s);if(e)try{return e[o].apply(e,arguments)}catch(t){if(!e||e.__api__destroyed)throw new Error("Access to a destroyed API instance");throw t}}:h.isEnabled()&&h.isSupported(o)?t[o]=function(){var t=[].concat(Array.prototype.slice.call(arguments)),n=void 0;t[0]instanceof e&&(n=t[0],t.shift());var a=h.onBeforeAction(o,t,n),r=c.get(s),l=void 0;try{l=r[o].apply(r,t)}catch(t){if(!r||i.isDestroyed(r))throw new Error("Access to a destroyed API instance");throw t}return l instanceof Promise?l.then((function(e){h.onAfterAction(o,t,e,a,n)})):h.onAfterAction(o,t,l,a,n),l}:t[o]=function(){var t=c.get(s);return t[o].apply(t,arguments)}},d=function(t,e,i){Object.defineProperty(t,e,{value:i,writable:!1})},h=function(t,e,s,a){if("function"!=typeof s)throw new Error("The interface is not a class");if(l(e).extendAPI(t,s),e.destroy||(e.destroy=o),"function"==typeof e.destroy&&!e.____destroy____){var r=new WeakMap,h={},u={};r.set(h,e),r.set(u,t),e.____destroy____=e.destroy,e.destroy=function(){var t=r.get(h),e=r.get(u);t.____destroy____.apply(t,arguments),e&&i.destroy(e),t&&i.destroy(t)}}for(var p=Object.getOwnPropertyNames(s.prototype),f=0;f<p.length;f++){var m=p[f];"function"==typeof s.prototype[m]&&"constructor"!==m&&c(t,e,m,a)}var g=Object.getOwnPropertyNames((function t(){_classCallCheck(this,t)})),b=Object.keys(s),v=n.filter(Object.getOwnPropertyNames(s),(function(t){return g.indexOf(t)<0}));b.push.apply(b,v);for(var y=0;y<b.length;y++){var _=b[y];"function"!=typeof s[_]&&d(t,_,s[_])}if(a.deprecatedPropList)for(var w=0;w<a.deprecatedPropList.length;w++){var C=a.deprecatedPropList[w];d(t,C,e[C])}},u=function(t,e){return new r(t.name,e)};return new(function(){function t(){_classCallCheck(this,t)}return t.prototype.setParentChildRelation=function(t,e,i){var n=l(e),o=i&&i.propagationInfo,s=l(t).getSupport("events");s&&n.getSupport("events")&&s.enableChildEventPropagation(e,o)},t.prototype.createAPI=function(t,e,i){if(!e||0===e.length)throw new Error("An interface must be defined");l(t);for(var n=t.constructor?t.constructor.name:"anonymous",o=u(e[0],n),s=0;s<e.length;s++){var a=e[s];h(o,t,a,i||{})}return o},t.prototype.refreshAPI=function(t,e){if(t instanceof r==!1)throw new Error("An API instance must be created");return e.forEach((function(t){l(t)})),Object.getOwnPropertyNames(t).forEach((function(i){if(Object.getOwnPropertyDescriptor(t,i).configurable){var o=n.find(e,(function(t){return"function"==typeof t[i]}));if(!o)throw new Error('The method "'+i+'" is not part of the provided implementations');c(t,o,i)}})),t},t.prototype.createAPIFromSpec=function(t){if(!t||0===t.length)throw new Error("A spec must be defined");var e=t.length>0&&t[0].implementation.constructor?t[0].implementation.constructor.constructor.name:"anonymous",i=u(t[0].interface,e);return t.forEach((function(t){l(t.implementation),h(i,t.implementation,t.interface,t.options||{})})),i},t}())})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/api/WidgetAPI",[],(function(){return function(){function t(){_classCallCheck(this,t)}return t.prototype.getId=function(){},t.prototype.getEventGroupId=function(){},t.prototype.getScope=function(){},t.prototype.getLayoutAPI=function(){},t.prototype.getType=function(){},t.prototype.getProperties=function(){},t.prototype.getProperty=function(){},t.prototype.getPropertyLayoutList=function(){},t.prototype.getPropertyList=function(){},t.prototype.getFeature=function(){},t.prototype.getContextToolbarItems=function(){},t.prototype.getError=function(){},t.prototype.getErrorDetails=function(){},t.prototype.hasError=function(){},t.prototype.hasWarning=function(){},t.prototype.clearError=function(){},t.prototype.on=function(){},t.prototype.off=function(){},t.prototype.isWidgetMaximized=function(){},t.prototype.isContextualGridEnabled=function(){},t.prototype.setFeatureEnabled=function(){},t}()})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/api/impl/Widget",["../../core/APIFactory","../WidgetAPI"],(function(t,e){return function(){function i(t){_classCallCheck(this,i),this.widget=t}return i.prototype.getAPI=function(){return t.createAPI(this,[e])},i.prototype.getId=function(){return this.widget.getId()},i.prototype.getEventGroupId=function(){return this.widget.getEventGroupId()},i.prototype.getScope=function(){return this.widget.getContainerPageId()},i.prototype.getLayoutAPI=function(){return this.widget.getLayoutAPI()},i.prototype.getType=function(){return this.widget.getType()},i.prototype.getProperties=function(t){return this.widget.getProperties(t)},i.prototype.getProperty=function(t){return this.widget.getProperty(t)},i.prototype.getPropertyLayoutList=function(){return this.widget.getPropertyLayoutList()},i.prototype.getPropertyList=function(){return this.widget.getPropertyList()},i.prototype.getFeature=function(t){return this.widget.getFeature(t)},i.prototype.getContextToolbarItems=function(){return this.widget.getContextToolbarItems()},i.prototype.getError=function(){return this.widget.getError()},i.prototype.getErrorDetails=function(){return this.hasError()?{errorMessage:this.widget.getError()}:null},i.prototype.hasError=function(){return this.widget.hasError()},i.prototype.hasWarning=function(){return this.widget.hasWarning()},i.prototype.clearError=function(){this.widget.clearError()},i.prototype.on=function(t,e,i){return this.widget.on(t,e,i)},i.prototype.off=function(t,e,i){return this.widget.off(t,e,i)},i.prototype.isWidgetMaximized=function(){return this.widget.isWidgetMaximized()},i.prototype.isContextualGridEnabled=function(){return this.widget.isContextualGridEnabled()},i.prototype.setFeatureEnabled=function(t,e){return this.widget.setFeatureEnabled(t,e)},i}()})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/utils/ContentUtil",[],(function(){return function(){function t(){_classCallCheck(this,t)}return t.getPageContent=function(t){for(var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"page",i=null;t;)e&&t.getType()===e&&(i=t),t=t.getContainer();return i},t}()})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/ui/ExpandedController",["jquery"],(function(t){var e=function(t){this.widget=t.widget};return e.prototype.toggle=function(){var e=t('<div class="card">');return this.widget.$el.parent().append(e),this.widget.getExpandViewContent&&this.widget.getExpandViewContent(this.data,e),Promise.resolve()},e})),define("text!dashboard-core/js/lib/@waca/dashboard-common/dist/ui/templates/FocusView.template",[],(function(){return'<div role="button" class="collapseSvg focusMode" tabindex="0" title="{{!it.label}}" aria-label="{{!it.label}}">\n\t<svg class="svgIcon" role="img" focusable="false">\n\t\t<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#{{!it.collapseIcon}}"></use>\n\t</svg>\n</div>'})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/ui/FocusView",["../lib/@waca/core-client/js/core-client/ui/AccessibleView","../nls/StringResources","jquery","doT","text!./templates/FocusView.template"],(function(t,e,i,n,o){var s=t.extend({init:function(t){s.inherited("init",this,arguments),this._content=t.content,this._owner=t.owner,this._widgetNode=t.data,this._dashboardState=t.dashboardState,this._iconsFeature=this._owner.dashboardApi.getFeature("Icons")},onKeyPress:function(t){27===t.keyCode&&this.cancel()},onTapBackground:function(){this.cancel()},_onClick:function(){this._owner.layoutAPI.offFocus()},render:function(){var t=this,s=this.containerElement||document.body,a=document.createElement("div");a.classList.add("focusViewContainer"),a.setAttribute("tabindex","-1");var r=i(s[0].appendChild(a));r.addClass("expandedView"),this._$container=r;var l=i('<div class="card gigante widgetFocus" tabindex="-1">');r.append(l);var c=this._owner.getExpandStartingPosition?this._owner.getExpandStartingPosition():this._getCardPosition(this._widgetNode.rowDiv),d=this._content.getFeature("VisExpandMode");if(d){this._setFocusState(!0),d.renderExpandedModeContent(l.get(0));var h=n.template(o)({label:e.get("evCollapse"),collapseIcon:this._iconsFeature.getIcon("minimize").id}),u=i(h);u.on("primaryaction",this._collapse.bind(this)),l.children().first().append(u)}var p={left:0,top:0,height:"100%",width:"100%"};l.css({"min-height":"inherit",top:c.top,left:c.left}).height(c.height).width(c.width),this._returnPosition=c,r.show();var f=new Promise(function(t){l.animate(p,"fast",function(){this.postRenderAnimation&&this.postRenderAnimation({height:l.height()}),t(r);var e=i(".popover");e.length&&e.popover("hide")}.bind(this._owner))}.bind(this));return i("body").on("tap.focusView",".focusViewContainer.expandedView",this.onTapBackground.bind(this)),i("body").on("keydown.pageView",this.onKeyPress.bind(this)),i("body").on("click.widgetContent",".widgetContent",this._onClick.bind(this)),r.on("touch","span.expand",(function(e){e.preventDefault(),e.stopImmediatePropagation(),t._collapse()})).on("tap","div.card",(function(t){t.preventDefault(),t.stopImmediatePropagation()})),f},remove:function(){return this._setFocusState(!1),this._$container&&(this._$container.remove(),this._$container=null),i("body").off("tap.focusView"),i("body").off("keydown.pageView"),i("body").off("click.widgetContent"),s.inherited("remove",this,arguments)},_getCardPosition:function(t){var e=i(t).parents(".cardscroll")[0],n=i(e).scrollTop(),o=this._getPosition(t);return o.y-=n,{top:o.y,left:o.x,height:i(t).height(),width:i(t).width()}},_restoreUI:function(){this._owner.onRestore&&this._owner.onRestore(),this.getLaunchPoint()&&this.getLaunchPoint().focus()},_collapse:function(){this._setFocusState(!1);var t=this._$container.find("div.card");t.css({overflow:"hidden"});var e=this.remove.bind(this);t.animate(this._returnPosition,"fast",function(){this._$container.fadeOut("fast",e)}.bind(this)),this._restoreUI()},cancel:function(){this._setFocusState(!1),this._$container&&(this._$container.fadeOut("fast",this.remove.bind(this)),this._restoreUI())},_getPosition:function(t){for(var e=0,i=0;t;)e+=t.offsetLeft-t.scrollLeft+t.clientLeft,i+=t.offsetTop-t.scrollTop+t.clientTop,t=t.offsetParent;return{x:e,y:i}},_setFocusState:function(t){this._dashboardState.getUiState().focus!=t&&this._dashboardState.updateUiState({stateChange:{focus:t}})}});return s})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/ui/WidgetBase",["../lib/@waca/core-client/js/core-client/ui/core/Events","../lib/@waca/core-client/js/core-client/utils/Deferred","../api/Error","underscore","jquery","../utils/HtmlXSSUtils","../DynamicFileLoader","../api/impl/Widget","../utils/ContentUtil","./ExpandedController","./FocusView"],(function(t,e,i,n,o,s,a,r,l,c,d){var h=300,u=300,p=t.extend({expanded:!1,init:function(t){p.inherited("init",this,arguments),this.dashboardApi=t.dashboardApi;var i=-1!==[void 0,!0,"true"].indexOf(this.dashboardApi.getAppConfig("usePreferredSize")),n=t.initialConfigJSON&&t.initialConfigJSON.usePreferredSize;this.usePreferredSize=!1!==n&&i,this.whenContainerIsReady=new e,this.id=t.id,this.canvas=t.canvas,this.content=t.content,this._stateAPI=this.content.getFeature("state.internal"),this._stateAPI.onChangeError(this.onStateChangeError.bind(this)),this.initialConfigJSON=t.initialConfigJSON,this.el=t.el,this.$el=o(this.el),this.$widgetContainer=o(t.widgetContainer),this.eventRouter=t.eventRouter,this.services=t.services,t.registry&&(this.properties=t.registry.properties);var s=this.dashboardApi.getFeature("internal");s&&(this.eventGroups=s.getBoardModel().eventGroups),this.colorsService=this.dashboardApi.getFeature("Colors"),this.registerEvents(t.eventRouter),this.contributionSpec=t.registry,this.logger=this.dashboardApi.getGlassCoreSvc(".Logger"),this.errorView=t.errorView,this.propertiesUtil=t.propertiesUtil,t.contentFeatureLoader.registerDeprecatedFeature(this.id,"WidgetAPI.deprecated",{getAPI:this.getAPI.bind(this)}),this._expandModeContainerSelector=".boardPageView:visible > .pageViewContent > .dashboardFrame > .dashboardFrameCentre"},getDashboardApi:function(){return this.dashboardApi},_extendAPI:function(t){var e=this.getAPI();for(var i in t)"function"==typeof t[i]&&(e[i]=t[i])},getFeature:function(){return null},setFeatureEnabled:function(){},getId:function(){return this.id},getAPI:function(){return this.widgetAPI||(this.widgetAPI=new r(this).getAPI()),this.widgetAPI},registerEvents:function(){this.dashboardApi.on("widget:stopMove",this.onStopMove,this),this.dashboardApi.on("widget:startMove",this.onStartMove,this),this.dashboardApi.on("widget:onDetailErrors",this.addErrorDetailsHandler,this),this.colorsService&&this.colorsService.on("colorSet:changed",this.onDashboardColorSetChanged,this)},unregisterEvents:function(){this.dashboardApi.off("widget:stopMove",this.onStopMove,this),this.dashboardApi.off("widget:startMove",this.onStartMove,this),this.dashboardApi.off("widget:onDetailErrors",this.addErrorDetailsHandler,this),this.colorsService&&this.colorsService.off("colorSet:changed",this.onDashboardColorSetChanged,this)},registerEventGroup:function(t){if(t=t||n.uniqueId("_addToDefaultGroup_"),this.eventGroups){var e=this.eventGroups.findGroup(this.id);if(!e||e.getPageId()!==this.getContainerPageId())return e=this.eventGroups.getDefaultGroup(this.getContainerPageId(),{payloadData:{undoRedoTransactionId:t}}),this.eventGroups.addToGroup(e.id,[this.id],{payloadData:{undoRedoTransactionId:t}}),!0}return!1},registerWidgetChromeEvents:function(t){t&&(t.on("widget:onResize",this.resize,this),t.on("widget:onShow",this.onShow,this),t.on("widget:onHide",this.onHide,this),t.on("widget:onMaximize",this.onMaximize,this),t.on("widget:onRestore",this.onRestore,this),t.on("widget:onTitleChange",this.onTitleChange,this),t.on("widgetchrome:selected",this.onChromeSelected,this),t.on("widgetchrome:deselected",this.onChromeDeselected,this),t.on("widget:onAuthoringMode",this.onAuthoringMode,this),t.on("widget:onConsumeMode",this.onConsumeMode,this),t.on("widget:onEventGroupMode",this.onEventGroupMode,this),t.on("widget:onEnterContainer",this.onEnterContainer,this),t.on("widget:onExitContainer",this.onExitContainer,this),t.on("layout:fillColorChange",this.onPagefillColorChange,this))},unregisterWidgetChromeEvents:function(t){t&&(t.off("widget:onResize",this.resize,this),t.off("widget:onShow",this.onShow,this),t.off("widget:onHide",this.onHide,this),t.off("widget:onMaximize",this.onMaximize,this),t.off("widget:onRestore",this.onRestore,this),t.off("widget:onTitleChange",this.onTitleChange,this),t.off("widgetchrome:selected",this.onChromeSelected,this),t.off("widgetchrome:deselected",this.onChromeDeselected,this),t.off("widget:onAuthoringMode",this.onAuthoringMode,this),t.off("widget:onConsumeMode",this.onConsumeMode,this),t.off("widget:onEventGroupMode",this.onEventGroupMode,this),t.off("widget:onEnterContainer",this.onEnterContainer,this),t.off("widget:onExitContainer",this.onExitContainer,this),t.off("layout:fillColorChange",this.onPagefillColorChange,this))},_registerModelEvents:function(){this.model.on("change",this._onModelChange,this),this.model.on("change:fillColor",this.applyFillColor,this),this.model.on("change:borderColor",this.applyBorderColor,this),this._modelEventsRegistered=!0},_unregisterModelEvents:function(){this._modelEventsRegistered&&(this.model.off("change",this._onModelChange,this),this.model.off("change:fillColor",this.applyFillColor,this),this.model.off("change:borderColor",this.applyBorderColor,this),this._modelEventsRegistered=!1)},onStartMove:function(){},onStopMove:function(){},onPagefillColorChange:function(){},onDashboardColorSetChanged:function(){this.colorsService.makeSureColorIsValidInModel({model:this.model,propertyName:"fillColor"}),this.colorsService.makeSureColorIsValidInModel({model:this.model,propertyName:"borderColor"})},getDefaultValue:function(t){var e=n.find(this.properties,(function(e){return e.id===t}));if(e)return e.defaultValue},onContainerReady:function(t){var e=t.model,i=t.widgetChromeEventRouter,n=t.isAuthoringMode,o=t.additionalWidgetData,s=void 0===o?{}:o,a=t.layoutAPI;this.model=e,this.widgetChromeEventRouter=i,this.isAuthoringMode=n,this.addPayloadData=s.addPayloadData,this.layoutAPI=a,this.model&&(this._registerModelEvents(),this.addWhiteListAttrs("fillColor","borderColor","animationEntrance","animationExit"),this.addColorProperties(["fillColor","borderColor"]),this.model.localizedProps&&this.model.localizedProps.length&&this.dashboardApi.getFeature("TranslationService").registerView({view:this,model:this.model})),this.registerWidgetChromeEvents(this.widgetChromeEventRouter),this.whenContainerIsReady.resolve()},getLayoutAPI:function(){return this.layoutAPI},onAuthoringMode:function(){this.isAuthoringMode=!0,this.isEventGroupMode=!1},onConsumeMode:function(){this.isAuthoringMode=!1,this.isEventGroupMode=!1},onEventGroupMode:function(){this.isAuthoringMode=!0,this.isEventGroupMode=!0,this._setEventGroupOverlayContent(this.eventGroups.findGroup(this.id))},getEventGroupId:function(){return this.eventRouter?this.eventRouter.channelId:void 0},setEventRouter:function(t,e){!t&&this.eventRouter?(this.unregisterEvents(this.eventRouter),this.onRemoveCurrentEventRouter(e),this.unregistered=!0):(this.unregistered||t.channelId!==this.eventRouter.channelId)&&(this.unregistered||(this.unregisterEvents(this.eventRouter),this.onRemoveCurrentEventRouter(e)),this.eventRouter=t,this.eventRouter&&(this.registerEvents(this.eventRouter),this.onNewEventRouter(e),this.unregistered=!1)),this._setEventGroupOverlayContent()},onRemoveCurrentEventRouter:function(){},onNewEventRouter:function(){},_setEventGroupOverlayContent:function(){var t=this.eventGroups.findGroup(this.id),e=this.getWidgetStyleNode().find(".eventGroupOverlayContent");t&&e&&e.text(t.getGroupIndex())},onEnterContainer:function(){},onExitContainer:function(){},_onModelChange:function(t){t&&"UndoRedoController"===t.sender&&this.refreshPropertiesPane()},destroy:function(){this._unregisterModelEvents(),this._expanded&&this._expanded.remove(),this.unregisterEvents(this.eventRouter),this.unregisterWidgetChromeEvents(this.widgetChromeEventRouter),this.model&&(this.model.localizedProps&&this.model.localizedProps.length&&this.dashboardApi.getFeature("TranslationService").deregisterView(this.model.id),this.model.contentReferences=[]),this._expanded=null,this.eventRouter=null},get:function(t){return this.model?this.model[t]:void 0},set:function(t,e){this.model&&t&&(e=e||{},e=n.defaults(e,{sender:this.id}),this.model.set(t,e))},triggerExternalEvent:function(t,e){this.eventRouter&&this.eventRouter.trigger(t,e)},onTitleChange:function(){},onPropertyUpdate:function(t){var e={};e[t.category]=t.item;var i=null;t.transactionId&&(i={undoRedoTransactionId:t.transactionId,transactionToken:t.transactionToken}),"fillColor"!==t.category&&"borderColor"!==t.category||this.colorsService.prepareForColorModelChange(e,t.category),this.set(e,{silent:!1,payloadData:i})},updateDescription:function(t){this.widgetChromeEventRouter&&this.widgetChromeEventRouter.trigger("widget:updateDescription",{value:t})},updateWidgetArialabel:function(t){this.widgetChromeEventRouter&&this.widgetChromeEventRouter.trigger("widget:updateWidgetArialabel",{value:t})},clearWidgetArialabel:function(){this.widgetChromeEventRouter&&this.widgetChromeEventRouter.trigger("widget:clearWidgetArialabel")},setLayoutProperties:function(t){this.widgetChromeEventRouter&&this.widgetChromeEventRouter.trigger("widget:setLayoutProperties",t)},addIcon:function(t,e){if(this.widgetChromeEventRouter){var i=void 0,n=this._isMaximized&&this._expanded&&this._expanded.containerElement&&this._expanded.containerElement.find(".widgetHeader");n&&n.length&&0===(i=n.find(".widgetIcons")).length&&(i=n),this.widgetChromeEventRouter.trigger("widget:addIcon",{widgetIcon:t,name:e,location:i})}},applyCommonProperties:function(){if(this.model){this.applyFillColor({value:this.model.fillColor}),this.applyBorderColor({value:this.model.borderColor});var t=this.model.showTitle;t||(t=this.getDefaultValue("showTitle")),this.showTitle({value:t})}},showTitle:function(t){if(!t.value){var e=this.$el.parent();e.hasClass("widget")&&e.find(".textArea").addClass("hidden")}},changeTitleType:function(t){if("smart"===t.value){var e=this.model.toJSON();e.name="";var i=this.dashboardApi.getDashboardCoreSvc(".SmartNamingSvc").getWidgetName(e);this.$el.parent().find(".textArea").text(i)}},applyFillColor:function(t){this.applyColor(t,"fill")},applyBorderColor:function(t){this.applyColor(t,"border")},applyColor:function(t,e){this.getWidgetStyleNode().each(function(i,n){var o=new RegExp("\\s*\\b"+e+"-[^\\s]*\\b","g"),s=n.getAttribute("class")||"";s=s.replace(o,""),t.value&&(s+=" "+this.getThemeColorClassName(t.value,e)),n.setAttribute("class",s)}.bind(this))},getWidgetStyleNode:function(){return this.$el.closest(".widget")},getThemeColorClassName:function(t,e){return e+"-"+t},resize:function(){},onShow:function(){},onHide:function(){},reveal:function(){},onChromeSelected:function(){this.chromeSelected=!0,this.triggerExternalEvent("widget:selected",{sender:this.model.id,payloadData:this})},onChromeDeselected:function(){this.chromeSelected=!1,this.triggerExternalEvent("widget:deselected",{sender:this.model.id}),this.triggerExternalEvent("properties:deregister",{sender:this.model.id})},showWarning:function(t,e){this.showError(t,e,"warning")},_updateErrorContainer:function(){},_updateErrorType:function(t,e){return e||"error"},hasError:function(){return this.$el.has(".errorContainer").length>0},hasWarning:function(){return this.$el.has(".warningContainer").length>0},getError:function(){return this.errorMessage},onStateChangeError:function(t){t?this.renderError(t.getMessage(),t.getParams(),t.getType()):this._clearError()},renderError:function(t,e,i){e&&e.errorInfo&&(this._lastErrorInfo=e.errorInfo),i=this._updateErrorType(t,i);var n=this.hasError();if(this.el){var o=this.errorView.renderContainer({id:this.id+"Title",type:i,msg:{str:t,params:e}});if(this._updateErrorContainer(t,o),this.$el.find(".errorContainer").remove(),this.widgetChromeEventRouter&&!n){var s={"min-height":Math.max(u,this.$el.innerHeight()),"min-width":h};this.widgetChromeEventRouter.trigger("widget:showError",s,this)}var a=this.errorView.makeNlsMessage({str:t,params:e});this.errorMessage=a,this.updateWidgetArialabel(a),this.$el.append(o),this.addErrorDetailsHandler(),this.renderComplete&&this.renderComplete()}},showError:function(t,e,n){var o=new i({msg:t,params:e},{type:n});this._stateAPI.setError(o)},addErrorDetailsHandler:function(){!0===window.dashboardErrorDetailsEnabled&&this._lastErrorInfo&&this.$el.has(".errorContainer").length>0&&this.$el.find(".dashboardMessageBox").onClick(this._showErrorDetails.bind(this))},_showErrorDetails:function(){return this._lastErrorInfo?a.load(["ui/dialogs/MessageBox"]).then(function(t){var e=t[0],i={httpResponse:{status:this._lastErrorInfo.status,details:this._lastErrorInfo.responseJSON?this._lastErrorInfo.responseJSON:{}},httpRequest:{querySpec:this._lastErrorInfo.querySpec?this._lastErrorInfo.querySpec:{}},widgetSpec:this.model};new e("selectableInfo","Error details",JSON.stringify(i,null,4)).open()}.bind(this)):Promise.resolve()},clearError:function(){this._stateAPI.clearError()},_clearError:function(){if(this._lastQueryErrorInfo=null,this.errorMessage=null,this.hasError()){if(this.widgetChromeEventRouter){this.widgetChromeEventRouter.trigger("widget:clearError",{})}this.$el.find(".errorContainer").remove()}},clearMoreDataIndicator:function(){this.widgetChromeEventRouter&&this.widgetChromeEventRouter.trigger("widget:clearMoreDataIndicator")},addWhiteListAttrs:function(){var t=Array.prototype.slice.call(arguments,0);this.model&&t.length>0&&(this.model.whitelistAttrs?this.model.whitelistAttrs=n.uniq(this.model.whitelistAttrs.concat(t)):this.model.whitelistAttrs=t)},addColorProperties:function(t){this.model&&(this.model.colorProperties?this.model.colorProperties=this.model.colorProperties.concat(t):this.model.colorProperties=t)},addContentReferences:function(t){this.model&&(this.model.contentReferences=this.model.contentReferences.concat(t))},removeWhiteListAttrs:function(){if(this.model&&this.model.whitelistAttrs){var t=Array.prototype.slice.call(arguments,0);this.model.whitelistAttrs=n.difference(this.model.whitelistAttrs,t)}},getExpandStartingPosition:function(){var t=o(this._expandModeContainerSelector).offset().top,e=this.$el.offset();return e.top-=t,e.width=this.$el.width(),e.height=this.$el.height(),t=o(this._expandModeContainerSelector).offset().left,e.left-=t,e},getExpandViewContent:function(){return o('<span class="collapseIcon" title="collapse"></span>')},isWidgetMaximized:function(){return!0===this._isMaximized},onMaximize:function(){if(!this._isMaximized&&this.isMaximizeSupported)return this._isMaximized=!0,this.triggerExternalEvent("widget:maximize",{id:this.id}),this._expanded&&this._expanded.remove(),this._restoreToParent=this.$el.parent(),this._expanded=new d({owner:this,content:this.content,data:this.el,containerElement:o(this._expandModeContainerSelector),launchPoint:this.getWidgetStyleNode()[0],dashboardState:this.dashboardApi.getFeature("DashboardState")}),this._expanded.render()},toggleExpanded:function(t){return void 0===t&&(t=!this.expanded),t!==this.expanded?(this.expanded=t,this._getExpandedController().toggle(t)):Promise.resolve()},_getExpandedController:function(){return this._expandedController||(this._expandedController=new c({widget:this})),this._expandedController},whenRenderComplete:function(){return this._stateAPI.setStatus(this._stateAPI.STATUS.RENDERED),Promise.resolve()},onRestore:function(){if(this._isMaximized=!1,this.triggerExternalEvent("widget:restore",{id:this.id}),this._restoreToParent)return this.getVisBounds().then(function(t){this.$el.css({width:t.width,height:t.height}),this._restoreToParent.append(this.$el),this._restoreToParent=null,this.applyCommonProperties(),this.resize()}.bind(this))},getContextToolbarItems:function(){return[]},getContainerPageId:function(){var t=this.dashboardApi.getAppConfig("pageContainerType"),e=l.getPageContent(this.content,t);return e?e.getId():null},resizeToPreferredSize:function(){},setPreferredSize:function(t,e){if(this.usePreferredSize){var i={preferredSize:t,options:e};this.widgetChromeEventRouter&&this.widgetChromeEventRouter.trigger("widget:setPreferredSize",i,this)}},getVisBounds:function(){var t=new e;if(!this.widgetChromeEventRouter||this._isMaximized&&this._expanded)t.resolve({top:0,left:0,width:this.$el.innerWidth(),height:this.$el.innerHeight()});else if(this._isIntentViewMode()){var i=this.$el.parents(".intent-results-preview");t.resolve({top:0,left:0,width:i.innerWidth(),height:i.innerHeight()})}else this.widgetChromeEventRouter.trigger("widget:getSize",{deferred:t},this);return t.promise},_isIntentViewMode:function(){return this.$el.parents(".intent-results-preview").length>0},getType:function(){return this.model.type},_filterActiveAutoBinProperty:function(t){var e=this;return n.filter(t,(function(t){return!["autoBin.toggle","autoBin.count"].includes(t.id)||e.visModelManager.getDefinition().binningConfig&&!0===e.visModelManager.getDefinition().binningConfig.auto}))},onPropertyChange:function(t,e){this.onPropertyUpdate(this.propertiesUtil.buildPropChangePayload(t,e))},refreshPropertiesPane:function(t){this.model&&this.triggerExternalEvent("properties:refreshPane",n.extend({sender:this.model.id},t))},isValidHtmlContent:function(t){return s.isValidHtmlContent(t)},doesVisPropertyMatchExpected:function(t,e){if(this._currVis&&this._currVis.doesVisPropertyMatchExpected)return this._currVis.doesVisPropertyMatchExpected(t,e)},isContextualGridEnabled:function(){return Promise.resolve(!1)},_invokeLifeCycleHandlers:function(t,e){var i=this;return this.dashboardApi.getDashboardSvc(".LifeCycleManager").then((function(i){return i.invokeLifeCycleHandlers(t,e)})).catch((function(t){i.logger.error(t)}))},render:function(){return this._stateAPI.setStatus(this._stateAPI.STATUS.RENDERING),Promise.resolve(this.$el)}});return p})),define("text!dashboard-core/js/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-core/js/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-core/js/lib/@waca/dashboard-common/dist/ui/CenterLoadingSpinner",["react","ca-ui-toolkit","prop-types"],(function(t,e,i){var n=function(i){return t.createElement("div",{className:"loadingBlocker blockerCenterContents"},t.createElement(e.ProgressIndicator,{size:i.size,variant:i.variant}))};return n.propTypes={size:i.string.isRequiried,variant:i.string.isRequiried},n})),define("dashboard-core/js/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(t,e,i,n,o,s,a,r,l,c){var d=t.extend({templateString:e,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(t){!this._baseEvents&&this.events&&(this._baseEvents=this.events),t&&t.isTree&&(this.isTree=!0),this.setIsTree(this.isTree),d.inherited("init",this,arguments),this.dotTemplate=s.template(this.templateString||"",void 0,{listTemplate:this.listTemplate,itemTemplate:this.itemTemplate}),this.dotListTemplate=s.template(this.listTemplate,void 0,{itemTemplate:this.itemTemplate}),this.$el.addClass("baseListView")},_setupEvents:function(){this._baseEvents?this.events=o.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(t){this.isTree=!!t,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(t){return this.downArrowHandler(t)},leftArrowHandler:function(t){return this.upArrowHandler(t)},downArrowHandler:function(t){var e=this.$(this.itemClassSelector+":visible");return n(e[e.index(t)+1])},upArrowHandler:function(t){var e=this.$(this.itemClassSelector+":visible");return n(e[e.index(t)-1])},onKeyDown:function(t){var e,i,o,s,a=n(this.getTarget(t.target,this.itemClass)),r=null,l=t.keyCode||t.charCode;switch(this.isTree?(e=39,i=37,o=-5,s=-5):(e=-5,i=-5,o=39,s=37),l){case 13:case 32:t.preventDefault(),this.onSelectItem(t);break;case o:t.preventDefault(),r=this.rightArrowHandler(a);break;case 40:t.preventDefault(),r=this.downArrowHandler(a);break;case s:t.preventDefault(),r=this.leftArrowHandler(a);break;case 38:t.preventDefault(),r=this.upArrowHandler(a);break;case 35:t.preventDefault(),r=this.$(this.itemClassSelector+":visible").last();break;case 36:t.preventDefault(),r=this.$(this.itemClassSelector+":visible").first();break;case 107:case e:t.preventDefault(),this.expandItem(a);break;case 109:case i:t.preventDefault(),this.collapseItem(a);break;case 46:t.preventDefault(),this.onDeleteItem(t)}r&&r.length&&this.setFocusOnItem(r)},_getCurrentlyFocusedItems:function(){return this.$(this.itemClassSelector+'[tabindex="0"]')},_triggerFocusEvent:function(t){this.trigger("focus:item",{id:t.attr("data-id")})},onItemFocus:function(t,e){var i=n(this.getTarget(t.target,this.itemClass)),o=this._getCurrentlyFocusedItems(i);(o.length&&o.first()[0])!==i[0]&&(this._changeTabindices(o,i),e||(i[0].focus(),this._triggerFocusEvent(i)))},_changeTabindices:function(t,e){t.attr({"aria-activedescendant":"false",tabindex:-1}),e.attr({"aria-activedescendant":"true",tabindex:0})},onDeleteItem:function(){},onToggleItem:function(t){var e=n(this.getTarget(t.target,this.itemClass));t.preventDefault(),this.toggleItem(e)},setFocusOnItem:function(t,e){this.onItemFocus({target:t[0]},e)},prepareListItem:function(t){return t},prepareTreeItem:function(t){return this.prepareListItem(t)},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 t=this;this.elementClass&&this.$el.addClass(this.elementClass);var e=document.createElement("div");return this.$el.append(e),l.render(c({variant:"circle",size:"normal"}),e),Promise.resolve().then((function(){return t._getRequestFunction()()})).then((function(i){if(l.unmountComponentAtNode(e),n(e).remove(),!t.dotTemplate)throw new r("the list has been removed");var s=t._getPrepareFunction(),c=o.extend({controlType:t.controlClass,level:1,items:i.map(s.bind(t)),lbl_add:a.get("sidebarAdd"),lbl_clear:a.get("clearTextFilterValue"),lbl_missingDataSetData:a.get("missingDataSetData")},t.getCustomRenderProperties()),d=t.dotTemplate(c);t.$el.empty().append(d),t.setElement(t.$el),t.canMultiSelect&&t._updateMultiSelectUI(),t._setInitialFocus(),t.renderComplete()}))},getCustomRenderProperties:function(){return{}},renderComplete:function(){},renderChildren:function(t,e){var i=this._getPrepareFunction(),n=e.attr("aria-level");n=n?Number(n)+1:1;var o=this.dotListTemplate({controlType:this.controlClass,items:t.map(i.bind(this)),listOnly:!0,level:n});e.next().empty().attr("data-loaded","true").append(o)},renderTree:function(t){this.renderList(t)},renderList:function(t){var e=this._getListItemsHtml(t);this.$(this.controlClassSelector).empty(),this.$(this.controlClassSelector).append(e)},_setInitialFocus:function(){var t=this.$(this.itemClassSelector).first();t.length&&this.setFocusOnItem(t)},_getListItemsHtml:function(t){var e=this._getPrepareFunction(),i=o.extend({controlType:this.controlClass,items:t.map(e.bind(this)),listOnly:!0,level:1},this.getCustomRenderProperties());return this.dotListTemplate(i)},expandItem:function(t){var e=this;if(t.attr("aria-expanded")){var i=t.next();if("true"!==i.attr("data-loaded"))return Promise.resolve(this.getChildItems(t.attr("data-id"),t)).then((function(n){n&&0!==n.length?(e.renderChildren(n,t),t.attr("aria-expanded","true"),t.children().first().removeClass("wfg_twisty-closed").addClass("wfg_twisty-open"),i.show()):(t.removeAttr("aria-expanded"),t.children().first().removeClass("wfg_twisty-open wfg_twisty-closed"),i.attr("data-loaded","true"))}));t.attr("aria-expanded","true"),t.children().first().removeClass("wfg_twisty-closed").addClass("wfg_twisty-open"),i.show()}return Promise.resolve()},collapseItem:function(t){t.attr("aria-expanded")&&(t.attr("aria-expanded","false").next().hide(),t.children().first().removeClass("wfg_twisty-open").addClass("wfg_twisty-closed"))},toggleItem:function(t){var e=t.attr("aria-expanded");"true"===e?this.collapseItem(t):"false"===e&&this.expandItem(t)},setItemSelected:function(t){t.attr("aria-selected",!0)},showError:function(t,e){var i='<div class="dashboardMessageBox error">'+a.get(t);e&&(i+="<br><code>"+e+"</code>"),this.$el.empty().append(i+"</div>")},remove:function(){return this.$(this.itemClassSelector).remove(),this.dotTemplate=null,d.inherited("remove",this,arguments),this}});return d})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/ui/SearchableListView",["./BaseListView","../lib/@waca/core-client/js/core-client/utils/BidiUtil","jquery","underscore"],(function(t,e,i,n){var o=t.extend({_setupEvents:function(){o.inherited("_setupEvents",this,arguments),this.events["click .treeSearchIcon"]="onSearchIconClick",this.events["input .treeSearchInput"]="onSearchTextInput",this.events["input input"]="searchTypeDelay"},_setInitialFocus:function(){var t=this.$(".treeSearchInput");e.initElementForBidi(t[0]),t.focus()},onSearchIconClick:function(t){var e=i(t.target).hasClass("wfg_close"),n=this.$el.find(".treeSearchInput");n.focus(),e&&(n.val(""),n.trigger("input")),this._toggleCanClearSearch()},onSearchTextInput:function(){this._toggleCanClearSearch()},_toggleCanClearSearch:function(){var t=this._getSearchInputText().length>0;this.$el.find(".treeSearchIcon").toggleClass("wfg_close",t)},searchTypeDelay:function(t,e){this.iTypeDelayTimer&&window.clearTimeout(this.iTypeDelayTimer),this.iTypeDelayTimer=window.setTimeout(this.searchData.bind(this,e||this._getSearchInputText()),250)},searchData:function(t){var e=null;if(t){this._isSearching=!0;var i=function(e){return-1!==this._getSearchableFieldValue(e).toLowerCase().indexOf(t.toLowerCase())}.bind(this);this.isTree?(e=[],n.each(this._getSearchableItems(),(function(t){var o=[],s=n.clone(t);t.children&&(o=n.filter(t.children,i)),o.length?(s.children=o,s.expanded=!0,e.push(s)):i(s)&&(s.expanded=!1,e.push(s))}))):e=n.filter(this._getSearchableItems(),i),this._renderResultListItems(e)}else this._isSearching&&(this._isSearching=!1,e=this._getSearchableItems(),this._renderResultListItems(e))},_renderResultListItems:function(t){this._sortListItems(t),this.renderList(t),this.renderComplete()},_getSearchInputText:function(){return this.$el.find(".treeSearchInput").val()},_getSearchableItems:function(){return[]},_getSearchableFieldValue:function(){return""},_sortListItems:function(t){return t}});return o})),define("text!dashboard-core/js/lib/@waca/dashboard-common/dist/ui/toolbar_components/templates/Menu.html",[],(function(){return'<div class="dropdown-toggle" id="{{=it.id}}_toggle" data-toggle="dropdown" aria-describedby="{{=it.id}}_ddtMenu" aria-label="{{!it.label}}" tabindex="0" role="button" aria-haspopup="true">\n\t{{? it.hcLabel}}\n\t\t<span class="hcLabel">{{=it.label}}</span>\n\t{{?}}\n\t{{? it.labelOnly}}\n\t\t<span id="{{=it.id}}_ddtMenu" class="menu-label">{{=it.label}}</span>\n\t{{?}}\n</div>\n<div class="arrow-wrapper">\n\t<div class="arrow"></div>\n</div>\n<ul class="dropdown-menu" id="{{=it.id}}_toggle" aria-labelledby="{{=it.id}}_toggle" role="menu">\n\t\t{{? it.showTitle}}\n\t\t<h1 role="presentation" class="dropdown-header header-{{!it.name}}">{{!it.label}}</h1>\n\t\t{{?}}\n\t\t{{~it.items :item :index}}\n\t\t\t{{? item.disabled && item.icon}}\n\t\t\t\t<li role="presentation" class="dropdown-header header-{{!item.name}} {{?item.hidden}}hidden{{?}}" aria-disabled="true" id="{{=it.id}}_{{=item.name}}">\n\t\t\t\t\t<span class="{{!item.icon}} menuitem-icon"></span>{{!item.label}}</li>\n\t\t\t{{?? item.disabled}}\n\t\t\t\t<li role="presentation" class="dropdown-header header-{{!item.name}} {{?item.hidden}}hidden{{?}}" aria-disabled="true" id="{{=it.id}}_{{=item.name}}">{{!item.label}}</li>\n\t\t\t{{?? item.cssStyleClass}}\n\t\t\t\t<li class="{{!item.cssStyleClass}} dropdown-menuitem {{=item.name}} {{?item.hidden}}hidden{{?}}" id="{{=it.id}}_{{=item.name}}">\n\t\t\t\t\t<a href="#" aria-label="{{!item.label}}" {{? index=== 0}}class="firstMenuItem"{{?}} {{? index === it.items.length - 1}}class="lastMenuItem"{{?}}>\n\t\t\t\t\t\t<span class=""></span>&nbsp;{{!item.label}}</a>\n\t\t\t\t</li>\n\t\t\t{{??}}\n\t\t\t\t<li class="dropdown-menuitem {{=item.name}} {{?item.hidden}}hidden{{?}}" id="{{=it.id}}_{{=item.name}}">\n\t\t\t\t{{? it.showTick && item.icon}}\n\t\t\t\t\t<a role="menuitemcheckbox" href="#" aria-label="{{!item.label}}" aria-checked="false" {{? index=== 0}}class="firstMenuItem"{{?}} {{? index === it.items.length - 1}}class="lastMenuItem"{{?}} >\n\t\t\t\t\t\t<span class="{{!item.icon}} menuitem-icon"></span><span class="wfg_accept"></span>{{!item.label}}</a>\n\t\t\t\t{{?? it.showTick}}\n\t\t\t\t\t<a role="menuitemcheckbox " href="#" aria-label="{{!item.label}}" aria-checked="false" class="textOnly {{? index=== 0}}firstMenuItem{{?}} {{? index === it.items.length - 1}}lastMenuItem{{?}}">{{!item.label}}</a>\n\t\t\t\t{{?? item.icon}}\n\t\t\t\t\t<a href="#" aria-label="{{!item.label}}" {{? index=== 0}}class="firstMenuItem"{{?}} {{? index === it.items.length - 1}}class="lastMenuItem"{{?}}>\n\t\t\t\t\t\t<span class="{{!item.icon}} menuitem-icon"></span><span class="wfg_accept"></span>&nbsp;{{!item.label}}</a>\n\t\t\t\t{{??}}\n\t\t\t\t\t<a role="menuitem" href="#" aria-label="{{!item.label}}" class="textOnly {{? index=== 0}}firstMenuItem{{?}} {{? index === it.items.length - 1}}lastMenuItem{{?}}">{{!item.label}}</a>\n\t\t\t\t{{?}}\n\t\t{{?}}\n\t\t</li>\n\t{{~}}\n</ul>\n'})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/ui/toolbar_components/Menu",["../../lib/@waca/core-client/js/core-client/ui/core/View","jquery","underscore","../../lib/@waca/core-client/js/core-client/utils/BidiUtil","text!./templates/Menu.html"],(function(t,e,i,n,o){var s=t.extend({templateString:o,events:{keydown:"_handleKeyboard","click .dropdown-menuitem":"_handleClick"},itemActions:null,itemSpecMap:null,baseClass:"toolbar",hcLabel:null,showTitle:!0,init:function(t){var e=this;i.defaults(t,{hcLabel:!0}),i.extend(this,t),this.itemActions={},this.itemSpecMap={},i.each(this.items,(function(t){e.itemSpecMap[t.name]=t})),s.inherited("init",this,arguments)},_handleClick:function(t){t.preventDefault(),this._performAction(t.currentTarget.id)},_performAction:function(t){var e=this.itemActions[t];e&&setTimeout(e,10)},removeItem:function(t){var e=this.viewId+"_"+t;this.$menu.children("#"+e).remove(),delete this.itemSpecMap[t],delete this.itemActions[e]},addDivider:function(){var t=e('<li role="presentation" class="divider">');return this.$menu.append(t),t},addItem:function(t){this.itemSpecMap[t.name]=t;var i=e('<li id="'+this._getItemId(t.name)+'">'),n=null;return n=t.checked?e('<a role="menuitem" href="#" aria-label="'+t.label+'" aria-checked="true" class="menuitem-toggled">'+t.label+"</a>"):e('<a role="menuitem" href="#" aria-label="'+t.label+'" aria-checked="false">'+t.label+"</a>"),i.append(n),i.addClass("dropdown-menuitem"),i.addClass(t.name),this.$menu.append(i),this._buildMenuItem(t),i},showItem:function(t){this.$menu.find("."+t).removeClass("hidden")},hideItem:function(t){this.$menu.find("."+t).addClass("hidden")},_handleKeyboard:function(t){var n=t.which||t.keyCode||t.charCode,o=e(t.target);switch(n){case 9:t.shiftKey?o.hasClass("firstMenuItem")&&(o.closest("ul").find("a.lastMenuItem").focus(),t.preventDefault()):o.hasClass("lastMenuItem")&&(o.closest("ul").find("a.firstMenuItem").focus(),t.preventDefault());break;case 13:case 32:if(t.preventDefault(),this.$toggle.dropdown("toggle"),e(t.target).hasClass("dropdown-toggle")){this.$el.find(".dropdown-menu a").first().focus()}else{var s=this.getTarget(t.target,"dropdown-menuitem");this._performAction(s.id)}break;case 37:case 39:if(e(t.target.parentNode).hasClass("dropdown-menuitem")){var a=i.clone(t);a.keyCode=n+1,e(t.target).trigger(a)}}},_templateParams:function(){return{id:this.viewId,items:this.items,label:this.label,icon:this.icon,hcLabel:this.hcLabel,baseClass:this.baseClass,labelOnly:this.labelOnly,showTitle:this.showTitle}},render:function(){var t=this.dotTemplate(this._templateParams());return this.$el.append(t),this.$el.addClass(this.baseClass+"ItemWrapper"),this.$el.addClass("dropdown"),this.$toggle=this.$el.children(".dropdown-toggle"),this.$toggle.addClass(this.baseClass+"Icon"),this.$iconImage=e('<span class="'+this.icon+'"></span>'),this.icon&&this.$toggle.prepend(this.$iconImage),this.$toggle.attr("title",this.label),this.$toggle.addClass(this.baseClass+"Item"),this.$menu=this.$el.children(".dropdown-menu"),this.trailing&&this.$menu.addClass("dropdown-menu-right"),this.$menuLabel=this.$el.find(".menu-label"),this._buildDropDown()},_buildDropDown:function(){var t=this;return new Promise((function(e,i){try{require(["bsdropdown"],(function(){t.$toggle.dropdown(),t.action&&t.$el.on("show.bs.dropdown",t.action.bind(t)),t._buildMenuItems(),e(t.$el)}),i)}catch(t){i(t)}}))},_buildMenuItems:function(){var t=this;i.each(this.items,(function(e){t._buildMenuItem(e)}))},_getItemId:function(t){return this.viewId+"_"+t},_buildMenuItem:function(t){var i=this._getItemId(t.name);this.itemActions[i]=t.action;var o=e("#"+i).get(0);o&&n.initElementForBidi(o)}});return s})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/ui/toolbar_components/MenuWithTick",["./Menu","underscore","text!./templates/Menu.html"],(function(t,e,i){var n=t.extend({templateString:i,init:function(t){e.extend(this,t),n.inherited("init",this,arguments)},_templateParams:function(){var t=n.inherited("_templateParams",this,arguments);return t.showTick=!0,t},updateMenuItemTick:function(t,e){if(t){var i=t.find("a");e?i.addClass("menuitem-toggled"):i.removeClass("menuitem-toggled"),t.find("a")[0].setAttribute("aria-checked",e?"true":"false")}}});return n})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/ui/toolbar_components/ToggleMenuBar",["./MenuWithTick","underscore"],(function(t,e){var i=t.extend({itemMap:{},sCheckedItemName:null,updateLabel:!1,init:function(t){e.extend(this,t),i.inherited("init",this,arguments)},toggleHandler:function(t){this.updateSelectedItem(t)},updateSelectedItem:function(t){var e=this.itemMap[t];e&&e.children&&(this.sCheckedItemName&&this.updateMenuItemTick(this.itemMap[this.sCheckedItemName],!1),this.sCheckedItemName=t,this.updateMenuItemTick(this.itemMap[this.sCheckedItemName],!0),this.updateLabel&&this.$menuLabel.length>0&&e.children&&this.$menuLabel.text(e.children("a").attr("aria-label")))},render:function(){var t=this,n=i.inherited("render",this,arguments);return this.updateLabel&&(e.each(this.items,(function(e){e.checked&&t.updateSelectedItem(e.name)})),this.sCheckedItemName||this.updateSelectedItem(this.items[0].name)),n},_performAction:function(t){this.updateSelectedItem(this._getItemNameFromID(t)),i.inherited("_performAction",this,arguments)},_getItemNameFromID:function(t){var e=this.viewId+"_";return t.substr(e.length)},_buildDropDown:function(){var t=this,n=i.inherited("_buildDropDown",this,arguments);return e.each(this.items,(function(e){var i=t._getItemId(e.name);t.itemMap[e.name]=t.$menu.find("#"+i),e.checked&&(t.sCheckedItemName=e.name)})),this.updateMenuItemTick(this.itemMap[this.sCheckedItemName],!0),n},remove:function(){e.each(this.itemMap,(function(t){t.remove&&t.remove()})),i.inherited("remove",this,arguments)}});return i})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/ui/toolbar_components/CollapsibleItem",["../../lib/@waca/core-client/js/core-client/ui/core/Class","jquery","underscore"],(function(t,e,i){var n=t.extend({collapsedItemMap:{},_rootMenu:null,_bCollapsedRenderDone:!1,init:function(t,e){i.extend(this,t),n.inherited("init",this,arguments),this._rootMenu=e,this._bCollapsedRenderDone=!1},renderCollapsed:function(){var t=this;if(!this._bCollapsedRenderDone){var n=e('<li role="presentation" class="divider visible-xs header-'+this.name+'"></li>');this._rootMenu.$menu.children().last().hasClass("divider")||this._rootMenu.$menu.append(n);var o=e('<li role="presentation" class="dropdown-header visible-xs header-'+this.name+'">'+this.label+"</li>");this._rootMenu.$menu.append(o);var s=null;if(this.items&&(i.each(this.items,(function(e){e.checked&&!s?s=e.name:e.checked=!1;var n=i.clone(e);n._action=n.action,n.action=function(){t.updateSelectedItemInHamburgerMenu(n.name)};var o=t._rootMenu.addItem(n);o.addClass("visible-xs"),t.collapsedItemMap[n.name]=o})),!s)){var a=this.items[0];this.updateSelectedItemInHamburgerMenu(a.name)}this._rootMenu.$menu.append(n),this._bCollapsedRenderDone=!0}},updateMenuItemTick:function(t,e){if(t){var i=t.find("a");i.toggleClass("menuitem-toggled",e),i[0].setAttribute("aria-checked",e?"true":"false")}},updateSelectedItemInHamburgerMenu:function(t){return t},remove:function(){i.each(this.collapsedItemMap,(function(t){t.remove&&t.remove()}))}});return n})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/ui/toolbar_components/ToggleButtonBar",["require","../Toolbar","jquery","underscore"],(function(t,e,i,n){var o=e.extend({baseClass:"appbar",sCheckedItemName:null,requireFn:t,init:function(t){n.extend(this,t),o.inherited("init",this,arguments)},_renderItem:function(t,e){var i=this;return t.type="ToggleButton",t.containerCallbacks={click:function(){this.toggleHandler(t.name)}.bind(this)},this._loadModule("./"+t.type).then((function(n){t.el=e;var o=new n(t,i.rootMenu);o.render(),i.itemMap[t.name]=o}))},_loadModule:function(t){var e=this;return new Promise((function(i,n){try{e.requireFn([t],i,n)}catch(t){n(t)}}))},toggleHandler:function(t){this.sCheckedItemName&&this.itemMap[this.sCheckedItemName].unselect();this.sCheckedItemName=t},updateSelectedItem:function(t){this.toggleHandler(t);var e=this.itemMap[this.sCheckedItemName];e&&e.updateUI(!0)},render:function(){var t=this,e=void 0;if(this.$el.empty(),this.$el.addClass(this.baseClass+"ItemWrapper"),this.items){var i=n.map(this.items,(function(e){return e.checked&&(t.sCheckedItemName?e.checked=!1:t.sCheckedItemName=e.name),t.addItem(e)}));if(e=Promise.all(i),!this.sCheckedItemName){var o=this.items[0];this.toggleHandler(o.name)}}return e||Promise.resolve()}});return o})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/ui/toolbar_components/CollapsibleToggleButtonBar",["./CollapsibleItem","./ToggleButtonBar","underscore"],(function(t,e,i){var n=null;return n=e.extend([t],{init:function(t,e){i.extend(this,t),n.inherited("init",this,arguments),this.rootMenu=e},toggleHandler:function(t){if(this.sCheckedItemName){var e=this.itemMap[this.sCheckedItemName];e&&e.unselect(),this.updateMenuItemTick(this.collapsedItemMap[this.sCheckedItemName],!1)}this.sCheckedItemName=t,this.updateMenuItemTick(this.collapsedItemMap[this.sCheckedItemName],!0)},updateSelectedItemInHamburgerMenu:function(t){this.toggleHandler(t),this.itemMap[this.sCheckedItemName].select()},render:function(){return this.$el.addClass("hidden-xs"),n.inherited("render",this,arguments),this.renderCollapsed(),this},remove:function(){i.each(this.collapsedItemMap,(function(t){t.remove&&t.remove()})),n.inherited("remove",this,arguments)}})})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/ui/toolbar_components/Separator",["../../lib/@waca/core-client/js/core-client/ui/core/View","underscore"],(function(t,e){var i=null;return i=t.extend({events:{click:"action"},baseClass:"toolbar",init:function(t){e.extend(this,t),i.inherited("init",this,arguments)},render:function(){return this.$el.empty(),this.$el.addClass(this.baseClass+"SeparatorItem"),this.$el.attr("role","presentation"),this}})})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/ui/toolbar_components/SearchBar",["../../lib/@waca/core-client/js/core-client/ui/core/View","../../nls/StringResources","jquery","underscore","../../lib/@waca/core-client/js/core-client/utils/EventHelper"],(function(t,e,i,n){var o=null;return o=t.extend({events:{click:"action"},baseClass:"toolbar",init:function(t){n.extend(this,t),o.inherited("init",this,arguments),this.$input=i('<input type="search" class="searchbar" placeholder="'+e.get("searchHint")+'">');var s=this;this.$input.on("search",(function(){s.execSearch()})),this.$input.on("click",(function(){this.setSelectionRange(0,9999)})),this.$input.keyup((function(t){13===t.which?(s.execSearch(),s.$input.blur(),t.preventDefault()):s.showHideClearSearchButton()})),this.$searchButton=i('<button type="button" title="'+e.get("search")+'" class="search"><span class="wfg_search"></span></button>'),this.$searchButton.click((function(){s.execSearch()})),this.$clearSearchButton=i('<button type="reset" title="'+e.get("clearSearchResult")+'" class="reset"><span class="wfg_close"></span></button>'),this.$clearSearchButton.click((function(){s.$input.val(""),s.execSearch(),s.showHideClearSearchButton()})),this.$clearSearchButton.css("visibility","hidden"),this.$input.on("change",this.showHideClearSearchButton.bind(this))},render:function(){this.$el.empty();var t=i('<div class="searchbar">');return t.append(this.$input),t.append(this.$clearSearchButton),t.append(this.$searchButton),t.appendTo(this.$el),this},show:function(t){this.$el.is(":hidden")&&(this.$input.fadeIn("fast"),this.$searchButton.fadeIn("fast"),this.$clearSearchButton.fadeIn("fast"),this.$el.slideDown("fast"),t||(this.$input.focus(),this.$input.select()))},clear:function(){this.$input.val("")},setSearchString:function(t){var e=t?decodeURIComponent(t):"";this.$input.val()!==e&&this.$input.val(e)},hide:function(t){this.$el.is(":hidden")||(this.$el.slideUp("fast"),this.$input.fadeOut("fast"),t||this.$input.val(""),this.$input.blur(),this.$searchButton.fadeOut("fast"),this.$clearSearchButton.fadeOut("fast"))},isHidden:function(){return this.$el.is(":hidden")},execSearch:function(){var t=i.trim(this.$input.val());t=""===t?null:encodeURIComponent(t),this.view.setSearchString(t)},showHideClearSearchButton:function(){this.$clearSearchButton.css("visibility",this.$input.val().length>0?"visible":"hidden")}})})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/ui/toolbar_components/CollapsibleToggleMenuBar",["./CollapsibleItem","./ToggleMenuBar","../../nls/StringResources","underscore"],(function(t,e,i,n){var o=null;return o=e.extend([t],{init:function(t,e){n.extend(this,t),o.inherited("init",this,arguments),this.rootMenu=e,this.bCollapsedRenderDone=!1},toggleHandler:function(t){this.updateSelectedItem(t)},updateSelectedItem:function(t){this.sCheckedItemName&&(this.updateMenuItemTick(this.itemMap[this.sCheckedItemName],!1),this.updateMenuItemTick(this.collapsedItemMap[this.sCheckedItemName],!1)),this.sCheckedItemName=t;var e=this.itemMap[this.sCheckedItemName];this.updateMenuItemTick(e,!0),this.$menuLabel.length>0&&this.$menuLabel.text(e.children("a").attr("aria-label"));var i=this.itemSpecMap[t];i.icon&&this.$iconImage.attr("class",i.icon),this.updateMenuItemTick(this.collapsedItemMap[this.sCheckedItemName],!0),this.updateMenuItemTick(e,!0),this._updateToggleAriaLabel()},updateSelectedItemInHamburgerMenu:function(t){o.inherited("_performAction",this,[this._getItemId(t)])},_updateToggleAriaLabel:function(){if(this.sCheckedItemName){var t=this.itemSpecMap[this.sCheckedItemName];this.$toggle.attr("aria-label",i.get("menuSelectionState_a11y",{item:this.label,selectedItem:t.label}))}},render:function(){return this.$el.addClass("hidden-xs"),o.inherited("render",this,arguments),this.renderCollapsed(),this._updateToggleAriaLabel(),this},remove:function(){n.each(this.collapsedItemMap,(function(t){t.remove&&t.remove()})),o.inherited("remove",this,arguments)}})})),define("text!dashboard-core/js/lib/@waca/dashboard-common/dist/ui/toolbar_components/templates/MegaMenu.html",[],(function(){return'<div class="dropdown-toggle" id="{{=it.id}}_toggle" data-toggle="dropdown" aria-label="{{!it.label}}" tabindex="0" role="button" aria-haspopup="true">\n\t{{? it.hcLabel}}\n\t\t<div class="hcLabel">{{=it.label}}</div>\n\t{{?}}\n</div>\n<div class="arrow-wrapper">\n\t<div class="arrow"></div>\n</div>\n<ul class="dropdown-megamenu dropdown-menu" id="{{=it.id}}_toggle" aria-labelledby="{{=it.id}}_toggle" role="menu">\n\t{{~it.items :item}}\n\t\t<li role="menuitem" class="dropdown-menuitem" id="{{=it.id}}_{{=item.name}}">\n\t\t\t<a href="#" aria-label="{{!item.label}}"><div class="{{!item.icon}}"></div>{{!item.label}}</a>\n\t\t</li>\n\t{{~}}\n</ul>\n'})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/ui/toolbar_components/MegaMenu",["./Menu","text!./templates/MegaMenu.html"],(function(t,e){return t.extend({templateString:e})})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/ui/toolbar_components/SubView",["../../lib/@waca/core-client/js/core-client/ui/core/View","jquery","underscore"],(function(t,e,i){var n=null;return n=t.extend({baseClass:"toolbar",init:function(t,e,o){i.extend(this,t),n.inherited("init",this,arguments),this.subView.onUpdate=o?o.hide.bind(o):null,this.subView.callbackClose=o&&o.closeFlyout?o.closeFlyout.bind(o):null,this.toolbar=o},render:function(){var t=this;this.$el.empty().addClass(this.baseClass+"InactiveItem");var e=this.subView.render();return e&&e.then||(e=Promise.resolve()),e.then((function(){t.$el.html(t.subView.$el),t.style&&t.$el.addClass(t.style)}))},remove:function(){this.subView.remove(),n.inherited("remove",this,arguments)},onFlyoutDestroyed:function(){this.subView.onFlyoutDestroyed&&this.subView.onFlyoutDestroyed()},notifyRenderComplete:function(){this.subView.notifyRenderComplete&&this.subView.notifyRenderComplete()},setFocus:function(){this.subView&&this.subView.setFocus?this.subView.setFocus():this.toolbar.goToPreviousEnabled&&this.toolbar.focusGoPrevious()}})})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/ui/toolbar_components/Input",["require","../../lib/@waca/core-client/js/core-client/ui/core/View","jquery","underscore"],(function(t,e,i,n){var o=e.extend({baseClass:"toolbar",flyoutModule:"../../utils/Flyout",init:function(t){var e=this;n.extend(this,t),o.inherited("init",this,arguments),this.$input=i('<input type="search" placeholder="'+this.label+'">'),this.suspendKeyHandling=!1,t.isDisabled&&this.disable(),this.$input.keypress(this.onKeypress.bind(this)).on("keyup",(function(t){e.suspendKeyHandling||46!==t.keyCode&&8!==t.keyCode||t.stopPropagation()})).on("keydown",(function(t){e.suspendKeyHandling||32!==t.keyCode||t.stopPropagation()})).on("dblclick",(function(){e.focus()}))},render:function(){return this.$el.empty(),this.styleName&&this.$el.addClass(this.styleName),this.$el.prepend(this.$input),this},focus:function(){this.$input&&(this.$input.focus(),this.$input[0].setSelectionRange(0,9999))},cancel:function(){this.flyout?this._clearFlyout():this.clear()},clear:function(){this.$input.val("")},remove:function(){var t=this;return this._clearFlyout().then((function(){t.$input&&(t.$input.off(),t.$input.remove(),t.$input=null)}))},disable:function(){this.$input.attr("disabled","disabled")},enable:function(){this.$input.removeAttr("disabled")},onKeypress:function(){},showNotification:function(t){var e=this;return this._clearFlyout().then(this._loadModule.bind(this,this.flyoutModule)).then((function(i){var o=n.extend({selector:e.$input,viewClass:t.viewClass,popoverClass:"quickAddPopover",once:!0,onVisible:e._onFlyoutVisible.bind(e)},t);e.flyout=new i(o),e._showFlyout(e.flyout)}))},_loadModule:function(e){return new Promise((function(i,n){try{t([e],i,n)}catch(t){n(t)}}))},_onFlyoutVisible:function(){},_showFlyout:function(t){t.open(this.$input)},_clearFlyout:function(){var t=this;return this.flyout?this.flyout.destroy().then((function(){t.flyout=null})):Promise.resolve()}});return o})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/ui/toolbar_components/SearchInput",["jquery","./Input"],(function(t,e){var i=null;return i=e.extend({init:function(){i.inherited("init",this,arguments),this.$input.on("input",function(){this.$el.toggleClass("hasContent",""!==this.$input.val())}.bind(this))},_clearContent:function(){this.$el.removeClass("hasContent"),this.$input.val("")},clear:function(){this._clearContent(),i.inherited("clear",this,arguments)},render:function(){return this.$el.addClass("searchInput"),i.inherited("render",this,arguments),this.$el.prepend('<div class="searchIcon wfg_search"></div>'),this.$close=t('<div class="closeIcon wfg_close"></div>'),this.$close.on("click",this._clearContent.bind(this)),this.$el.append(this.$close),this}})})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/ui/toolbar_components/ItemWithToggle",["../../lib/@waca/core-client/js/core-client/ui/core/View","underscore","react","react-dom","ca-ui-toolkit"],(function(t,e,i,n,o){var s=o.ToggleSwitch,a=t.extend({baseClass:"toolbar",init:function(t){e.extend(this,t),a.inherited("init",this,arguments)},render:function(){this.$el.empty().addClass(this.baseClass+"Icon "+this.baseClass+"Item "+this.group);var t=function(t){function n(i){_classCallCheck(this,n);var o=_possibleConstructorReturn(this,t.call(this,i));return o.state=e.clone(i.state),o.onToggleSwitch=i.onToggleSwitch,o}return _inherits(n,t),n.prototype.render=function(){var t=this;return i.createElement(s,{label:this.props.label,onChange:function(){t.setState({enabled:!t.state.enabled}),t.onToggleSwitch(!t.state.enabled)},checked:!!this.state.enabled,small:!0,align:"right"})},n}(i.Component),o=i.createElement("button",null,i.createElement(t,{state:{enabled:this.enabled},onToggleSwitch:this.eventHandler.bind(this),label:this.label}));return n.render(o,this.$el[0]),this}});return a})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/ui/toolbar_components/DropDownView",["./Button","jquery","underscore"],(function(t,e,i){var n=null;return n=t.extend({baseClass:"toolbar",events:{"click .dropDownContainer":"_stopPropagation"},init:function(t){this.spec=t,t.arrow=!0,i.extend(this,t),n.inherited("init",this,arguments)},render:function(){var t=this,e=arguments;return n.inherited("render",this,arguments),this.$toggle=this.$el.children("button"),this.$toggle.attr("data-toggle","dropdown"),this.$el.addClass("dropdown").append('<div class="dropdown-menu dropDownContainer"></div>'),new Promise((function(t,e){require(["bsdropdown"],t,e)})).then((function(){t.$toggle.dropdown(),t.$el.on("show.bs.dropdown",(function(){t.action&&t.action.apply(t,e),t.view.$el.appendTo(t.$(".dropDownContainer")),t.view.render(),"trailing"===t.position&&t.$(".dropDownContainer").addClass("dropdown-menu-right")}))}))},_stopPropagation:function(){return!1}})})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/ui/toolbar_components/ToggleButton",["./Button","underscore"],(function(t,e){var i=null;return i=t.extend({events:{click:"toggleHandler"},baseClass:"appbar",checked:!1,icon:null,_sInactiveIcon:null,_sHighlightedIcon:null,init:function(t){e.extend(this,t),i.inherited("init",this,arguments),this._updateIcon()},toggleHandler:function(){this.$("button").prop("disabled")||(this.containerCallbacks&&this.containerCallbacks.click&&this.containerCallbacks.click(this.name),this.checked?this.unselect():this.select())},unselect:function(){this.updateUI(!1),"function"==typeof this.offAction&&this.offAction()},select:function(){this.updateUI(!0),"function"==typeof this.action&&this.action()},_updateIcon:function(){this.$el.toggleClass(this.baseClass+"ItemToggled",this.checked)},updateUI:function(t){this.checked=t,this._updateIcon(),this.render()}})})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/ui/toolbar_components/Label",["jquery","../../lib/@waca/core-client/js/core-client/ui/core/View","underscore"],(function(t,e,i){var n=null;return n=e.extend({baseClass:"toolbar",init:function(t){i.extend(this,t),this._initLabel(),n.inherited("init",this,arguments)},render:function(){return this.$el.empty().addClass(this.baseClass+"InactiveItem").attr("id",this.viewId),this._updateLabel(),this.style&&this.$el.addClass(this.style),this.isStatusLabel&&this.$el.attr("role","status"),this.editable&&this.$el.attr("tabindex","0").inlineEditor(this.changedAction,{style:{width:"auto"},noEmptyText:!0}),this},_initLabel:function(){"object"===t.type(this.label)&&(this._getLabel=this.label.get,this.label.onChange(this._updateLabel,this))},_getLabel:function(){return this.label},_updateLabel:function(){this.text(this._getLabel())},text:function(t){this.$el.text(t)}})})),define("text!dashboard-core/js/lib/@waca/dashboard-common/dist/ui/templates/NextView.template",[],(function(){return"<div class='nextView' role='region'>\n\t<h1 class='caption child viewCaption'>\n\t</h1>\n\t<div class=\"separator\"></div>\n\t<div class='content'></div>\n</div>\n"})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/ui/NextView",["../lib/@waca/core-client/js/core-client/ui/core/View","text!./templates/NextView.template"],(function(t,e){var i=t.extend({events:{"primaryaction .viewCaption":"_goBack"},_previousView:null,_nextView:null,_title:null,init:function(t){i.inherited("init",this,arguments),this._previousView=t.previousView,this._nextView=t.nextView,this._title=t.title},render:function(){return this.$el.html(e),this.$el.find(".content").append(this._nextView.$el),this._previousView.hide(),this.$el.find(".viewCaption").append('<span class="wfg_leftarrow" tabindex=0></span>'+this._title),this},_goBack:function(){this.$el.empty(),this._previousView.show()}});return i})),function(t,e){if("object"==typeof exports&&"object"==typeof module)module.exports=e(require("@ba-ui-toolkit/ba-graphics/dist/icons-js/ba-graphics-icons-commons.js"));else if("function"==typeof define&&define.amd)define("dashboard-core/js/lib/@waca/dashboard-common/dist/lib/@ba-ui-toolkit/ba-graphics/dist/icons-js/warning_16",["@ba-ui-toolkit/ba-graphics/dist/icons-js/ba-graphics-icons-commons.js"],e);else{var i=e("object"==typeof exports?require("@ba-ui-toolkit/ba-graphics/dist/icons-js/ba-graphics-icons-commons.js"):t["@ba-ui-toolkit/ba-graphics/dist/icons-js/ba-graphics-icons-commons.js"]);for(var n in i)("object"==typeof exports?exports:t)[n]=i[n]}}("undefined"!=typeof self?self:this,(function(t){return webpackJsonPBaGraphics([55],{"3865314c5959606874d4":function(e,i){e.exports=t},b5cc61cf408b2b93e82d:function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i("3865314c5959606874d4"),o=(i.n(n),i("c9f72521a1268ea80291"));e.default=o.a},c9f72521a1268ea80291:function(t,e,i){"use strict";var n=i("9689a9c94ae38b47fa2c"),o=i.n(n),s=i("9ce58a7deea14f49ef01"),a=i.n(s),r=new o.a({id:"warning_16_v7",use:"warning_16_v7-usage",viewBox:"0 0 16 16",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" id="warning_16_v7"><path d="M8 1C4.1 1 1 4.1 1 8s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm0 13c-3.3 0-6-2.7-6-6s2.7-6 6-6 6 2.7 6 6-2.7 6-6 6z" /><path d="M7.5 4h1v5h-1zm.5 6.2c-.4 0-.8.3-.8.8s.3.8.8.8c.4 0 .8-.3.8-.8s-.4-.8-.8-.8z" /><path style="fill:none" d="M0 0h16v16H0z" /></symbol>'});a.a.add(r),e.a=r}},["b5cc61cf408b2b93e82d"])})),define("text!dashboard-core/js/lib/@waca/dashboard-common/dist/ui/templates/MoreDataIndicator.template",[],(function(){return'<div class="dataWidgetIcon dataWidgetHasMoreData dataWidgetNoMoreData" title="{{!it.value}}">\n\t<svg>\n\t\t<use xlink:href="#{{!it.warn.id}}"/>\n\t</svg>\n</div>\n'})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/ui/MoreDataIndicator",["jquery","../lib/@waca/core-client/js/core-client/ui/core/Class","../nls/StringResources","../lib/@ba-ui-toolkit/ba-graphics/dist/icons-js/warning_16","doT","text!./templates/MoreDataIndicator.template"],(function(t,e,i,n,o,s){var a=o.template(s);return e.extend({init:function(t){this._visView=null,this._updateMessage(t)},_updateMessage:function(e){var o=i.get("moreDataIndicator",{threshold:e});this.$moreData=t(a({value:o,warn:n.default}))},update:function(t,e,i){this._updateMessage(i),e!==this._visView&&(this._visView=e,e.visModel.ownerWidget.addIcon(this.$moreData,"moreDataIndicator")),t?(this.$moreData.removeClass("dataWidgetNoMoreData"),e.$el.addClass("dwMoreData")):(this.$moreData.addClass("dataWidgetNoMoreData"),e.$el.removeClass("dwMoreData"))}})})),define("text!dashboard-core/js/lib/@waca/dashboard-common/dist/ui/templates/TopBottomDialog.template",[],(function(){return'<div class="content">\n\t<div class="selectionRow">\n\t\t<span class="selectionlabel" id="{{=it.id}}_value">\n\t\t\t{{!it.numberOfResults.label}}<br/>\n\t\t\t<span class="selectionlabelDesc">{{!it.numberOfResults.desc}}</span>\n\t\t</span>\n\t\t<input name="topbottomValue" value={{=it.numberOfResults.value}} aria-labelledby="{{=it.id}}_value"></input>\n\t</div>\n\t<div class="selectionRow">\n\t\t<span class="selectionlabel">{{!it.show.label}}</span>\n\t</div>\n\t<div class="selectionRadio">\n\t\t{{~it.show.options :option:i}}\n\t\t\t<label><input type="radio" name="topbottomType" value="{{=option.id}}" aria-labelledby="{{=it.id}}_type_{{=i}}" {{?it.show.selected===option.id}} checked{{?}}><span id="{{=it.id}}_type_{{=i}}">{{=option.label}}<span></label>\n\t\t{{~}}\n\t</div>\n\t{{? it.measures}}\n\t<div class="selectionRow searchByColumn">\n\t\t<span label for="{{=it.id}}_searchInput" class="selectionlabel" title="{{=it.measures.label}}">{{=it.measures.label}}</span>\n\t\t<div class="selectWrapper inputHolder">\n\t\t\t<svg class="svgIcon" focusable="false" role="img">\n\t\t\t\t<use xlink:href="#common-search" xmlns:xlink="http://www.w3.org/1999/xlink"></use>\n\t\t\t</svg>\n\t\t\t<input type="text" id="{{=it.id}}_searchInput" placeholder="{{=it.measures.desc}}" aria-label="{{=it.measures.ariaLabel}}">\n\t\t</div>\n\t</div>\n\t{{?}}\n\t{{? it.rank}}\n\t<div class="selectionRow">\n\t\t<span class="selectionlabel">{{!it.rank.label}}</span>\n\t\t<div class="topbottomRank propertyUIControl"></div>\n\t</div>\n\t{{?}}\n\t<div class="selectionRow buttonRow">\n\t\t<button name="clear" class="button dialogButton secondary{{?it.clear.disabled}} disabled{{?}}">{{=it.clear.label}}</button>\n\t</div>\n</div>\n'})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/ui/dialogs/TopBottomDialog",["../../lib/@waca/core-client/js/core-client/ui/core/View","jquery","underscore","../../nls/StringResources","text!../templates/TopBottomDialog.template","doT","../../lib/@waca/core-client/js/core-client/ui/properties/CheckBox","jquery-ui"],(function(t,e,i,n,o,s,a){var r=null;return r=t.extend({init:function(t){i.extend(this,t),r.inherited("init",this,arguments),this._state=t.state.getTopBottomState?t.state.getTopBottomState():null,this._selectionHandler=t.actions.apply,this._contextColumns=t.state.contextColumns,this._allowPercentOperations=t.state.allowPercentOperations,this.allowRankColumn=t.state.allowRankColumn,this._onSearch=t.state.onSearch,this._iHeight="212",this._iWidth="290"},_isTopNOn:function(){return!!this._state},_ensureState:function(){return this._state||(this._state={value:10}),this._state},_onStateChange:function(){this.$clearButton.toggleClass("disabled",!this._canClearState()),this.allowRankColumn&&this._updateRankUI(),this._verifyState()&&this._selectionHandler(this._state),this.$selectionLabel.textContent=this._getSelectionLabel()},_getSelectionLabel:function(){return!this._getType()||this._actionTypeSupportRank()?n.get("topbottomNumberOfResultsLabel"):n.get("topbottomPercentLabel")},_canClearState:function(){return!(!this._state||!this._verifyState())},_clear:function(){var t=this._state;this._state=null,t&&(this._clearUI(),this._onStateChange())},_getType:function(){return this._state&&this._state.type},_setType:function(t){this._getType()!==t&&(this._ensureState().type=t,this._onStateChange())},_getValue:function(){return this._state&&this._state.value||10},_setValue:function(t){this._getValue()!==t&&(this._ensureState().value=t,this._onStateChange())},_getContext:function(){return this._state&&this._state.context&&this._state.context.itemId},_getContextLabel:function(){if(this._state&&this._state.context){var t=i.find(this._contextColumns,function(t){return t.getId()===this._state.context.itemId}.bind(this));return t&&t.getLabel()}return null},_setContext:function(t){this._getContext()!==t&&(this._ensureState().context={itemId:t},this._onStateChange())},_getAddRank:function(){return this._state&&this._state.rank},_setAddRank:function(t){this._getAddRank()!==t&&(this._ensureState().rank=t,this._onStateChange())},render:function(){var t={id:"topcount",label:n.get("topCount")},e={id:"toppercent",label:n.get("topPercent")},a={id:"bottomcount",label:n.get("bottomCount")},r={id:"bottompercent",label:n.get("bottomPercent")},l=[];l=this._allowPercentOperations?[t,e,a,r]:[t,a];var c=s.template(o)({id:i.uniqueId("searchMeasures"),clear:{disabled:!this._state,label:n.get("topbottomClearLabel")},numberOfResults:{label:this._getSelectionLabel(),value:this._getValue(),desc:n.get("topbottomNumberOfResultsLimit",{lower:1,higher:100})},show:{label:n.get("topbottomOptionLabel"),desc:n.get("topbottomSelectOption"),selected:this._getType(),options:l},measures:this._contextColumns&&{label:n.get("searchByLabel"),desc:n.get("searchColumn"),ariaLabel:n.get("searchColumnAriaLabel")},rank:this.allowRankColumn&&{label:n.get("topbottomRankColumnLabel")}});return this.$el.addClass("popoverTBDialogContainer topbottomDialog").height(this._iHeight+"px").width(this._iWidth+"px").html(c),this._populateContent(),this},setFocus:function(){this.$valueInput.focus()},_verifyState:function(){return!this._isTopNOn()||!(this._contextColumns&&!this._getContext())&&!(!this._getType()||!this._getValue())},_setFocusForInputBox:function(){this.$contextText.focus((function(){e(this).parent("div").addClass("focus-state")})).blur((function(){e(this).parent("div").removeClass("focus-state")}))},_autoCompleteSearchBox:function(){var t=this;this.$contextText.autocomplete({source:function(e,n){var o=t._onSearch?t._onSearch(e.term):[];n(i.map(o,(function(t){return{columnId:t.getId(),value:t.getLabel()}})))},appendTo:this.$el,position:{my:"left top",at:"left bottom",collision:"flip"},select:function(t,e){this._setContext(e.item.columnId)}.bind(this),response:function(t,e){e.content&&!e.content.length&&e.content.push({label:n.get("searchNoMatches"),value:n.get("searchNoMatches")})}}).data("ui-autocomplete")._renderItem=function(t,i){return i.value===n.get("searchNoMatches")?e('<li class="ui-state-disabled">'+i.label+"</li>").appendTo(t):e("<li>").append("<a>"+i.label+"</a>").appendTo(t)}},_populateContent:function(){this.allowRankColumn&&this._addRankCheckbox(),this.$valueInput=this.$('input[name="topbottomValue"]'),this.$typeInput=this.$('input[name="topbottomType"]'),this.$contextText=this.$(".searchByColumn :text"),this.$clearButton=this.$('button[name="clear"]'),this.$selectionLabel=this.$(".selectionlabel")[0].firstChild,this.$valueInput.on("change",function(){var t=this._getValueFromUI();null===t?this.$valueInput.val(this._getValue()):this._setValue(t)}.bind(this)),this.$typeInput.on("change",function(){this._setType(this._getTypeFromUI())}.bind(this)),this.$contextText.on("primaryaction",this._autoCompleteSearchBox.bind(this)),this.$clearButton.on("click",this._clear.bind(this)),this._updateContextUI(),this._setFocusForInputBox()},_getValueFromUI:function(){var t=parseInt(this.$valueInput.val(),10);return isNaN(t)||t<1||t>100?null:t},_getTypeFromUI:function(){var t=this.$typeInput.filter((function(){return e(this).is(":checked")}));return t.length&&t.val()||null},_clearUI:function(){this.$valueInput.val(this._getValue()),this.$typeInput.each((function(){e(this).prop("checked",!1)})),this._updateContextUI(),this.allowRankColumn&&this._updateRankUI()},_addRankCheckbox:function(){this._oRankCheckBox&&this._oRankCheckBox.remove(),this._oRankCheckBox=new a({id:"adding_a_rank_column_to_grid",el:this.$(".topbottomRank"),name:"rankCheckBox",label:"",ariaLabel:n.get("topbottomRankColumnLabel"),checked:this._getAddRank(),onChange:function(t,e){"rankCheckBox"===t&&this._setAddRank(e)}.bind(this)}),this._oRankCheckBox.doRender(),this._oRankCheckBox.checked||this._actionTypeSupportRank()||this._oRankCheckBox.disable()},_updateContextUI:function(){if(this._contextColumns){var t=this._getContextLabel()||"";this.$contextText.val(t)}},_actionTypeSupportRank:function(){var t=this._getType();return t&&("topcount"===t||"bottomcount"===t)},_updateRankUI:function(){if(this.allowRankColumn){if(!this._state)return this._oRankCheckBox.uncheck(!1),void this._oRankCheckBox.disable();this.allowRankColumn&&(this._actionTypeSupportRank()?this._oRankCheckBox.enable():(this._setAddRank(!1),this._oRankCheckBox.uncheck(!1),this._oRankCheckBox.disable()))}}})})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/ui/dialogs/MessageBox",["../../lib/@waca/core-client/js/core-client/ui/dialogs/BaseDialog","jquery","underscore"],(function(t,e,i){var n=null;return n=t.extend({_buttons:["ok"],init:function(t,e,i){this._props={type:t,title:e,msg:i},n.inherited("init",this,[this._props])},renderContent:function(t){return t.append(e("<div>",{class:"dashboardMessageBox "+this._props.type,html:i.escape(this._props.msg)})),t},renderTitle:function(t){return t.text(this._props.title),t}})})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/utils/ObjectHelper",[],(function(){"use strict";var t=function(t){return function(t){return t&&"object"===(void 0===t?"undefined":_typeof(t))}(t)&&!Object.isFrozen(t)};return function(){function e(){_classCallCheck(this,e)}return e.deepFreezeObject=function(i){if(t(i)){Object.freeze(i);var n=Array.isArray(i)?Object.keys(i):Object.getOwnPropertyNames(i),o=Array.isArray(n),s=0;for(n=o?n:n[Symbol.iterator]();;){var a;if(o){if(s>=n.length)break;a=n[s++]}else{if((s=n.next()).done)break;a=s.value}var r=i[a];e.deepFreezeObject(r)}}return i},e}()})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/ui/dialogs/Format/FormatConstants",["../../../utils/ObjectHelper"],(function(t){return t.deepFreezeObject({FORMAT_DEFAULT_VALUE:"FORMAT_DEFAULTVALUE",FORMAT_LENGTH_SHORT:"short",FORMAT_FRACTION_DIGITS_ABBREV:"abbrev",FORMAT_TYPES:{TEXT:"text",NUMBER:"number",PERCENT:"percent",CURRENCY:"currency",DATE:"date",DATETIME:"datetime"}})})),function(t,e){if("object"==typeof exports&&"object"==typeof module)module.exports=e(require("@ba-ui-toolkit/ba-graphics/dist/icons-js/ba-graphics-icons-commons.js"));else if("function"==typeof define&&define.amd)define("dashboard-core/js/lib/@waca/dashboard-common/dist/lib/@ba-ui-toolkit/ba-graphics/dist/icons-js/information_16",["@ba-ui-toolkit/ba-graphics/dist/icons-js/ba-graphics-icons-commons.js"],e);else{var i=e("object"==typeof exports?require("@ba-ui-toolkit/ba-graphics/dist/icons-js/ba-graphics-icons-commons.js"):t["@ba-ui-toolkit/ba-graphics/dist/icons-js/ba-graphics-icons-commons.js"]);for(var n in i)("object"==typeof exports?exports:t)[n]=i[n]}}("undefined"!=typeof self?self:this,(function(t){return webpackJsonPBaGraphics([1059],{"2dabc7b141fc376b4462":function(t,e,i){"use strict";var n=i("9689a9c94ae38b47fa2c"),o=i.n(n),s=i("9ce58a7deea14f49ef01"),a=i.n(s),r=new o.a({id:"information_16_v7",use:"information_16_v7-usage",viewBox:"0 0 16 16",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" id="information_16_v7"><path d="M8.5 11V6.5h-2v1h1V11H6v1h4v-1zM8 3.5c-.4 0-.8.3-.8.8s.4.7.8.7.8-.3.8-.8-.4-.7-.8-.7z" /><path d="M8 15c-3.9 0-7-3.1-7-7s3.1-7 7-7 7 3.1 7 7-3.1 7-7 7zM8 2C4.7 2 2 4.7 2 8s2.7 6 6 6 6-2.7 6-6-2.7-6-6-6z" /><path style="fill:none" d="M0 0h16v16H0z" /></symbol>'});a.a.add(r),e.a=r},"3865314c5959606874d4":function(e,i){e.exports=t},"81d634d51c8ee12bbf26":function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i("3865314c5959606874d4"),o=(i.n(n),i("2dabc7b141fc376b4462"));e.default=o.a}},["81d634d51c8ee12bbf26"])})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/ui/dialogs/Format/FormatProperties",["underscore","react","../../../nls/StringResources","ca-ui-toolkit","./FormatConstants","../../../lib/@ba-ui-toolkit/ba-graphics/dist/icons-js/information_16"],(function(t,e,i,n,o,s){"use strict";var a=n.Select,r=n.Checkbox,l=n.Paragraph,c=n.Label,d=n.TextInput,h=n.SVGIcon,u=n.Tooltip,p=n.FlexLayout;return function(n){function f(t){var e;_classCallCheck(this,f);var i=_possibleConstructorReturn(this,n.call(this,t));return i.definition=t.definition,i.propMap=((e={})[o.FORMAT_TYPES.TEXT]=[i.getMissingValuesOptions],e[o.FORMAT_TYPES.NUMBER]=[i.getDecimalOptions,i.getUseGrouping,i.getAbbreviateOptions,i.getNumberLabelOptions,i.getMissingValuesOptions],e[o.FORMAT_TYPES.PERCENT]=[i.getDecimalOptions,i.getUseGrouping,i.getPercentOptions,i.getMissingValuesOptions],e[o.FORMAT_TYPES.CURRENCY]=[i.getDecimalOptions,i.getUseGrouping,i.getAbbreviateOptions,i.getCurrencyOptions,i.getNumberLabelOptions,i.getMissingValuesOptions],e[o.FORMAT_TYPES.DATE]=[i.getDateOptions,i.getMissingValuesOptions],e[o.FORMAT_TYPES.DATETIME]=[i.getDateTimeOptions,i.getMissingValuesOptions],e),i.dialogNode=t.dialogNode,i.disabledItems=t.disabledItems,i.autoDescription=i.props.autoDescription,i.defaultDescription=i.props.defaultDescription,i}return _inherits(f,n),f.prototype.onChange=function(t){this.props.onChange&&this.props.onChange(t)},f.prototype.onValueChange=function(t){this.onChange(t)},f._getOfType=function(t,e){return t+"_"+e},f.prototype.getAutoOptions=function(){return e.createElement(l,null,this.autoDescription)},f.prototype.getDefaultOptions=function(){return e.createElement(l,null,this.defaultDescription)},f._getDecimalProps=function(e){var i=null===e.maximumFractionDigits||null===e.minimumFractionDigits,n=t.isUndefined(e.maximumFractionDigits)||t.isUndefined(e.minimumFractionDigits);return e.maximumFractionDigits=i||n?o.FORMAT_DEFAULT_VALUE:e.maximumFractionDigits.toString(),e},f._shouldExtendAbbreviation=function(t,e){return t===o.FORMAT_TYPES.NUMBER&&!e[f._getOfType(o.FORMAT_TYPES.CURRENCY,"decimalFormatLength")]||t===o.FORMAT_TYPES.CURRENCY&&!e[f._getOfType(o.FORMAT_TYPES.NUMBER,"decimalFormatLength")]},f._isAbbreviated=function(t,e){return t[f._getOfType(e,"decimalFormatLength")]===o.FORMAT_LENGTH_SHORT},f._remapDecimalOptionsToTyped=function(e,i){var n=f._getOfType(i,"decimalFormatLength"),s=f._getOfType(i,"maximumFractionDigits"),a=f._getOfType(i,"minimumFractionDigits"),r=f._getDecimalProps(e),l=t.pick(e,n,s,a);if(0===t.keys(l).length){var c,d,h;if(e[f._getOfType(o.FORMAT_TYPES.CURRENCY,"maximumFractionDigits")]||e[f._getOfType(o.FORMAT_TYPES.PERCENT,"maximumFractionDigits")]||e[f._getOfType(o.FORMAT_TYPES.NUMBER,"maximumFractionDigits")])t.extend(r,((c={})[s]=o.FORMAT_DEFAULT_VALUE,c[a]=o.FORMAT_DEFAULT_VALUE,c));else t.extend(r,((d={})[s]=e.maximumFractionDigits?e.maximumFractionDigits:o.FORMAT_DEFAULT_VALUE,d[a]=e.minimumFractionDigits?e.minimumFractionDigits:o.FORMAT_DEFAULT_VALUE,d));if(f._shouldExtendAbbreviation(i,e))t.extend(r,((h={})[n]=e.decimalFormatLength?e.decimalFormatLength:o.FORMAT_DEFAULT_VALUE,h))}return r},f.prototype.getDecimalOptions=function(i,n){var o=f._getOfType(n,"maximumFractionDigits"),s=f._getOfType(n,"minimumFractionDigits"),r=f._remapDecimalOptionsToTyped(i,n);return i=t.extend(i,r),t.isUndefined(i.maximumFractionDigits)||delete i.maximumFractionDigits,e.createElement(a,{label:this.definition.decimalSize.label,customWidth:"408px",disabled:f._isAbbreviated(i,n),selected:i[o],options:this.definition.decimalSize.options,onChange:function(t){var e;this.onChange(((e={})[o]=t,e[s]=t,e))}.bind(this),domNodeToAttachTo:this.dialogNode})},f.prototype.getUseGrouping=function(n,o){var s=f._getOfType(o,"useGrouping"),a=f._isAbbreviated(n,o);return t.isUndefined(n.useGrouping)||(n[s]=n.useGrouping,delete n.useGrouping),n[s]=t.isUndefined(n[s])||n[s],e.createElement("div",{style:{display:"flex"}},e.createElement(r,{label:i.get("formatUseGrouping"),disabled:a,checked:!a&&n[s],onChange:function(t){var e={};e[s]=t,this.onChange(e)}.bind(this)}))},f.prototype.getCurrencyOptions=function(t){var n=this;t.currencyCode=t.currencyCode||o.FORMAT_DEFAULT_VALUE;var r=e.createElement(a,{label:this.definition.currencyCode.label,selected:t.currencyCode,customWidth:"200px",options:this.definition.currencyCode.options,onChange:function(t){this.onChange({currencyCode:t})}.bind(this),domNodeToAttachTo:this.dialogNode});"code"===t.currencyDisplay?t.currencyDisplay="true":"symbol"===t.currencyDisplay?t.currencyDisplay="false":t.currencyDisplay||(t.currencyDisplay=o.FORMAT_DEFAULT_VALUE);var l="currencySymbol",f=e.createElement("div",{className:"ba-common-input__wrapper",style:{marginLeft:"8px"}},e.createElement(p,{className:"ba-common-input__label",gutter:[1,1],style:{marginTop:"-4px"}},e.createElement(c,{type:"caption",htmlFor:l,label:i.get("currencySymbolLabel")}),e.createElement(u,{title:i.get("customSymbolLabelInfo")},e.createElement(h,{iconId:s.default.id,verticalAlign:"middle",className:"customVisInfoIcon"}))),e.createElement(d,{id:l,value:t.currencySymbol,placeholder:i.get("customSymbolPlaceholder"),onValueAccept:function(t,e){""===t&&(t=void 0),n.onValueChange({currencySymbol:t},e)},validEntryMatch:function(){return!0}})),m=e.createElement(a,{label:this.definition.useIntlSymbol.label,selected:t.currencyDisplay,options:this.definition.useIntlSymbol.options,customWidth:"408px",onChange:function(t){this.onChange({currencyDisplay:t})}.bind(this),domNodeToAttachTo:this.dialogNode});return[e.createElement("div",{style:{display:"flex"}},r,f),m]},f.prototype.getNumberLabelOptions=function(t){var n=this,o="numberLabel",r=i.get("numberLabel"),l=i.get("default"),f=i.get("beginning"),m=i.get("end"),g=[{value:"default",label:l,title:l,"aria-label":l},{value:"left",label:f,title:f,"aria-label":f},{value:"right",label:m,title:m,"aria-label":m}];return e.createElement("div",{className:"ba-common-input__wrapper",style:{display:"flex"}},e.createElement("div",null,e.createElement(p,{className:"ba-common-input__label",gutter:[1,1],style:{maxWidth:"50%"}},e.createElement(c,{type:"caption",htmlFor:o,label:r}),e.createElement(u,{title:i.get("numberLabelInfo")},e.createElement(h,{iconId:s.default.id,verticalAlign:"middle",className:"customVisInfoIcon"}))),e.createElement(d,{id:o,value:t.numberLabel,placeholder:r,onValueAccept:function(t,e){""===t&&(t=void 0),n.onValueChange({numberLabel:t},e)},validEntryMatch:function(){return!0}})),e.createElement(a,{label:i.get("numberPositionLabel"),selected:t.numberLabelPosition||g[0].value,options:g,customWidth:"200px",style:{paddingTop:"4px",marginLeft:"8px"},onChange:function(t){this.onChange({numberLabelPosition:t})}.bind(this),domNodeToAttachTo:this.dialogNode}),e.createElement("div",{style:{clear:"both"}}))},f.prototype.getPercentOptions=function(t){return t.convertPercent=void 0===t.convertPercent||t.convertPercent,e.createElement("div",{style:{display:"flex"}},e.createElement(r,{label:i.get("formatConvertPercent"),checked:t.convertPercent,onChange:function(t){this.onChange({convertPercent:t})}.bind(this)}))},f.prototype.getAbbreviateOptions=function(t,n){var s=f._getOfType(n,"decimalFormatLength"),a=this.disabledItems.includes("formatAbbreviate");return e.createElement("div",{style:{display:"flex"}},e.createElement(r,{label:i.get("formatAbbreviate"),disabled:a,checked:t[s]===o.FORMAT_LENGTH_SHORT,onChange:function(t){var e;this.onChange(((e={})[s]=t?o.FORMAT_LENGTH_SHORT:null,e))}.bind(this)}))},f.prototype.getDateOptions=function(t){return t.dateStyle=t.dateStyle||o.FORMAT_DEFAULT_VALUE,t.dateTimeStyle||"datetime"!==t.metaDataType||(t.dateTimeStyle=o.FORMAT_DEFAULT_VALUE),e.createElement(a,{label:i.get("dateStyle"),selected:t.dateStyle,customWidth:"408px",options:this.definition.dateStyle.options,onChange:function(t){this.onChange({dateStyle:t})}.bind(this),domNodeToAttachTo:this.dialogNode})},f.prototype.getDateTimeOptions=function(t){return t.dateTimeStyle||(t.dateTimeStyle=t.dateStyle||o.FORMAT_DEFAULT_VALUE,t.dateStyle=o.FORMAT_DEFAULT_VALUE),e.createElement(a,{label:i.get("dateTimeStyle"),selected:t.dateTimeStyle,customWidth:"408px",options:this.definition.dateStyle.options,onChange:function(t){this.onChange({dateTimeStyle:t})}.bind(this),domNodeToAttachTo:this.dialogNode})},f.prototype.getMissingValuesOptions=function(t){var n=this,o="defaultValue";return e.createElement("div",{className:"ba-common-input__wrapper"},e.createElement(p,{className:"ba-common-input__label",gutter:[1,1]},e.createElement(c,{type:"caption",htmlFor:o,label:this.definition.whenMissing.label}),e.createElement(u,{title:i.get("formatMissingValueCharactersInfo")},e.createElement(h,{iconId:s.default.id,verticalAlign:"middle",className:"customVisInfoIcon"}))),e.createElement(d,{id:o,style:{width:"408px"},value:t.defaultValue,placeholder:i.get("nullValueDefault"),onValueAccept:function(t,e){""===t&&(t=void 0),n.onValueChange({defaultValue:t},e)},validEntryMatch:function(){return!0}}))},f.prototype.getElements=function(){var e=this,i=[];if(this.props.state.local){var n=this.propMap[this.props.state.type];t.each(n,(function(t){i.push(t.call(e,e.props.state.properties,e.props.state.type))})),i.push(this.getDefaultOptions())}else i.push(this.getAutoOptions());return i},f.prototype.render=function(){var t=this.getElements(),i="formatProperties";return this.props.state.local&&"auto"!==this.props.state.type||(i+=" formatAutoProp"),e.createElement("div",{className:i},t)},f}(e.Component)})),define("text!dashboard-core/js/lib/@waca/dashboard-common/dist/ui/templates/FormatDialog.template",[],(function(){return'<div class="ba-theme-waca">\n\t<div class="content">\n{{? !it.suppressSelectionLabel }}\n\t\t<div class="selectionLabel">{{!it.itemLabel}}</div>\n{{?}}\n\t\t<div class="formatContent"></div>\n\t</div>\n</div>\n'})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/ui/dialogs/Format/FormatTypes",["underscore","react","../../../nls/StringResources","../../../lib/@waca/core-client/js/core-client/i18n/V5Formatter","ca-ui-toolkit","./FormatConstants"],(function(t,e,i,n,o,s){"use strict";var a=o.Radio;return function(t){function o(e){_classCallCheck(this,o);var i=_possibleConstructorReturn(this,t.call(this,e));return i.definition=e.definition,i.visScope=e.visScope,i}return _inherits(o,t),o.prototype.onChange=function(t){this.props.onChange&&this.props.onChange(t)},o.prototype.render=function(){var t,o,r,l,c=this,d=this.props.state.local?this.props.state.type:"auto",h=e.createElement(a,{ref:function(t){"auto"===d&&(c.selectedRadio=t)},label:i.get("formatAuto"),value:"auto",name:"formattype",onChange:function(t){this.onChange({type:t,local:!1})}.bind(this),checked:"auto"===d}),u=e.createElement(a,{ref:function(t){d===s.FORMAT_TYPES.TEXT&&(c.selectedRadio=t)},label:this.definition.stringFormat.label,value:s.FORMAT_TYPES.TEXT,name:"formattype",onChange:function(t){this.onChange({type:t,local:!0})}.bind(this),checked:d===s.FORMAT_TYPES.TEXT}),p=e.createElement(a,{ref:function(t){d===s.FORMAT_TYPES.NUMBER&&(c.selectedRadio=t)},label:this.definition.numberFormat.label,value:n.getFormatType(this.definition.numberFormat.value),name:"formattype",onChange:function(t){this.onChange({type:t,local:!0})}.bind(this),checked:d===s.FORMAT_TYPES.NUMBER}),f=e.createElement(a,{ref:function(t){d===s.FORMAT_TYPES.PERCENT&&(c.selectedRadio=t)},label:this.definition.percentFormat.label,value:n.getFormatType(this.definition.percentFormat.value),name:"formattype",onChange:function(t){this.onChange({type:t,convertPercent:!1,local:!0})}.bind(this),checked:d===s.FORMAT_TYPES.PERCENT}),m=e.createElement(a,{ref:function(t){d===s.FORMAT_TYPES.CURRENCY&&(c.selectedRadio=t)},label:this.definition.currencyFormat.label,value:n.getFormatType(this.definition.currencyFormat.value),name:"formattype",onChange:function(t){this.onChange({type:t,local:!0})}.bind(this),checked:d===s.FORMAT_TYPES.CURRENCY}),g=e.createElement(a,{ref:function(t){d===s.FORMAT_TYPES.DATE&&(c.selectedRadio=t)},label:this.definition.dateFormat.label,value:n.getFormatType(this.definition.dateFormat.value),name:"formattype",onChange:function(t){this.onChange({type:t,local:!0})}.bind(this),checked:d===s.FORMAT_TYPES.DATE}),b=e.createElement(a,{ref:function(t){d===s.FORMAT_TYPES.DATETIME&&(c.selectedRadio=t)},label:this.definition.dateTimeFormat.label,value:n.getFormatType(this.definition.dateTimeFormat.value),name:"formattype",onChange:function(t){this.onChange({type:t,local:!0})}.bind(this),checked:d===s.FORMAT_TYPES.DATETIME}),v=((t={})[s.FORMAT_TYPES.TEXT]=u,t[s.FORMAT_TYPES.DATETIME]=b,t[s.FORMAT_TYPES.DATE]=g,t[s.FORMAT_TYPES.CURRENCY]=m,t[s.FORMAT_TYPES.PERCENT]=f,t[s.FORMAT_TYPES.NUMBER]=p,t),y=(o=c.props.initialState.type,r=c.props.dataType,l=[h],o&&v[o]&&(l.push(v[s.FORMAT_TYPES.TEXT]),c.visScope||(function(t){return t===n.getFormatType("dateFormat")}(r)?l.push(v[s.FORMAT_TYPES.DATE]):function(t){return t===n.getFormatType("dateTimeFormat")}(r)?(l.push(v[s.FORMAT_TYPES.DATE]),l.push(v[s.FORMAT_TYPES.DATETIME])):function(t){return"double"===t||"float"===t||"decimal"===t||"integer"===t}(r)&&(l.push(v[s.FORMAT_TYPES.NUMBER]),l.push(v[s.FORMAT_TYPES.PERCENT]),l.push(v[s.FORMAT_TYPES.CURRENCY])))),l);return e.createElement("div",{className:"formatTypes"},y)},o.prototype.componentDidMount=function(){this.selectedRadio&&this.selectedRadio.focus()},o}(e.Component)})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/ui/dialogs/Format/FormatDialog",["../../../lib/@waca/core-client/js/core-client/ui/core/View","jquery","underscore","text!../../templates/FormatDialog.template","doT","react-dom","react","./FormatProperties","./FormatTypes","./FormatConstants"],(function(t,e,i,n,o,s,a,r,l,c){var d=t.extend({init:function(t){if(i.extend(this,t.state),d.inherited("init",this,arguments),this._selectionHandler=t.actions.apply,this._getMetadataFormat=t.state.getMetadataFormat,this._itemLabel=t.state.itemLabel?t.state.itemLabel:"",this._suppressSelectionLabel=t.state.suppressSelectionLabel||!1,this._iWidth="590",this._iHeight="570",this._suppressSelectionLabel&&(this._iHeight="530"),t.state){var e=t.state.format&&t.state.format.formatSpec;e&&t.state.visScope?this.state=this._getDefaultFormat(e):(t.state.getDataItemFormat?this.state=this._getDefaultFormat(t.state.getDataItemFormat()):this.state={},e&&(Object.assign(this.state.properties,t.state.format.formatSpec),this.state.local=this.state.local||e.local))}this.initialState=Object.assign({},this.state),this.dataType=t.state.dataType,this._formatHelper=t.state.formatHelper,this.disabledItems=t.state.getDisabledItems?t.state.getDisabledItems():[],this._visScope=t.state.visScope||!1,this.mountNode=null},_getDefaultFormat:function(t){var e={};return(t=t&&t.formatSpec?t.formatSpec:t)&&(e.type=t.type?t.type:c.FORMAT_TYPES.NUMBER,e.local=!!t.local&&t.local,e.properties=i.omit(t,["type","local"])),e},render:function(){var t=o.template(n)({itemLabel:this._itemLabel,suppressSelectionLabel:this._suppressSelectionLabel});return this.$el.addClass("popoverFormatDialogContainer formatDialog").height(this._iHeight+"px").width(this._iWidth+"px").html(t),Promise.resolve()},setFocus:function(){},_renderCommonView:function(t){var e=function(t){function e(i){_classCallCheck(this,e);var n=_possibleConstructorReturn(this,t.call(this,i));return n.state=i.state,n.initialState=i.initialState,n.formatHelper=i.formatHelper,n.specCache=n.state.properties,n.dialogNode=i.dialogNode,n.disabledItems=i.disabledItems,n.autoDescription=i.autoDescription,n.defaultDescription=i.defaultDescription,n.dataType=i.dataType,n.visScope=i.visScope,n}return _inherits(e,t),e.prototype.onChange=function(){this.props.onFormatChange(this.state)},e.prototype.onTypeChange=function(t){t.properties=this.specCache||{},this.setState(t,this.onChange)},e.prototype.onPropertyChange=function(t){var e=this.state;i.extend(e.properties,t),i.extend(this.specCache,e.properties),this.setState(e),this.onChange()},e.prototype.render=function(){var t=a.createElement(l,{state:this.state,initialState:this.initialState,onChange:this.onTypeChange.bind(this),definition:this.formatHelper.types,dataType:this.dataType,visScope:this.visScope}),e=a.createElement(r,{state:this.state,disabledItems:this.disabledItems,onChange:this.onPropertyChange.bind(this),definition:this.formatHelper.properties,dialogNode:this.dialogNode,autoDescription:this.autoDescription,defaultDescription:this.defaultDescription});return a.createElement("div",{className:"formatView"},[t,e])},e}(a.Component),n=a.createElement(e,{state:this.state,initialState:this.initialState,onFormatChange:this._onFormatChange.bind(this),disabledItems:this.disabledItems,getMetadataSpec:this._getMetadataSpec.bind(this),formatHelper:this._formatHelper,dialogNode:this.$el[0],autoDescription:this.autoDescription,defaultDescription:this.defaultDescription,dataType:this.dataType,visScope:this._visScope});this.mountNode=this.$el.find(".formatContent")[0],s.render(n,this.mountNode,t)},remove:function(){this.mountNode&&s.unmountComponentAtNode(this.mountNode)},_getMetadataSpec:function(){return this._getDefaultFormat(this._getMetadataFormat())},_onFormatChange:function(t){this.state=t,this._selectionHandler(t)},notifyRenderComplete:function(){var t=this;return new Promise((function(e,i){try{t._renderCommonView(e)}catch(t){i(t)}}))}});return d})),function(t,e){if("object"==typeof exports&&"object"==typeof module)module.exports=e(require("@ba-ui-toolkit/ba-graphics/dist/icons-js/ba-graphics-icons-commons.js"));else if("function"==typeof define&&define.amd)define("dashboard-core/js/lib/@waca/dashboard-common/dist/lib/@ba-ui-toolkit/ba-graphics/dist/icons-js/text--bold_32",["@ba-ui-toolkit/ba-graphics/dist/icons-js/ba-graphics-icons-commons.js"],e);else{var i=e("object"==typeof exports?require("@ba-ui-toolkit/ba-graphics/dist/icons-js/ba-graphics-icons-commons.js"):t["@ba-ui-toolkit/ba-graphics/dist/icons-js/ba-graphics-icons-commons.js"]);for(var n in i)("object"==typeof exports?exports:t)[n]=i[n]}}("undefined"!=typeof self?self:this,(function(t){return webpackJsonPBaGraphics([237],{"29889297db7c41d7e056":function(t,e,i){"use strict";var n=i("9689a9c94ae38b47fa2c"),o=i.n(n),s=i("9ce58a7deea14f49ef01"),a=i.n(s),r=new o.a({id:"text--bold_32_v7",use:"text--bold_32_v7-usage",viewBox:"0 0 32 32",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" id="text--bold_32_v7"><path d="M18.25 25H9V7h8.5a5.25 5.25 0 014 8.65A5.25 5.25 0 0118.25 25zM12 22h6.23a2.25 2.25 0 100-4.5H12zm0-7.5h5.5a2.25 2.25 0 100-4.5H12z" /><path style="fill:none" d="M0 0h32v32H0z" /></symbol>'});a.a.add(r),e.a=r},"3865314c5959606874d4":function(e,i){e.exports=t},"4a2b51c5d6d6468a3b5c":function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i("3865314c5959606874d4"),o=(i.n(n),i("29889297db7c41d7e056"));e.default=o.a}},["4a2b51c5d6d6468a3b5c"])})),function(t,e){if("object"==typeof exports&&"object"==typeof module)module.exports=e(require("@ba-ui-toolkit/ba-graphics/dist/icons-js/ba-graphics-icons-commons.js"));else if("function"==typeof define&&define.amd)define("dashboard-core/js/lib/@waca/dashboard-common/dist/lib/@ba-ui-toolkit/ba-graphics/dist/icons-js/italic_32",["@ba-ui-toolkit/ba-graphics/dist/icons-js/ba-graphics-icons-commons.js"],e);else{var i=e("object"==typeof exports?require("@ba-ui-toolkit/ba-graphics/dist/icons-js/ba-graphics-icons-commons.js"):t["@ba-ui-toolkit/ba-graphics/dist/icons-js/ba-graphics-icons-commons.js"]);for(var n in i)("object"==typeof exports?exports:t)[n]=i[n]}}("undefined"!=typeof self?self:this,(function(t){return webpackJsonPBaGraphics([1036],{"3865314c5959606874d4":function(e,i){e.exports=t},a8bc5aede8b6845c55bd:function(t,e,i){"use strict";var n=i("9689a9c94ae38b47fa2c"),o=i.n(n),s=i("9ce58a7deea14f49ef01"),a=i.n(s),r=new o.a({id:"italic_32_v7",use:"italic_32_v7-usage",viewBox:"0 0 32 32",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" id="italic_32_v7"><path d="M25 9V7H12v2h5.14l-4.37 14H7v2h13v-2h-5.14l4.37-14H25z" /><path style="fill:none" d="M0 0h32v32H0z" /></symbol>'});a.a.add(r),e.a=r},bbe50722223a78658cb5:function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i("3865314c5959606874d4"),o=(i.n(n),i("a8bc5aede8b6845c55bd"));e.default=o.a}},["bbe50722223a78658cb5"])})),function(t,e){if("object"==typeof exports&&"object"==typeof module)module.exports=e(require("@ba-ui-toolkit/ba-graphics/dist/icons-js/ba-graphics-icons-commons.js"));else if("function"==typeof define&&define.amd)define("dashboard-core/js/lib/@waca/dashboard-common/dist/lib/@ba-ui-toolkit/ba-graphics/dist/icons-js/text--underline_32",["@ba-ui-toolkit/ba-graphics/dist/icons-js/ba-graphics-icons-commons.js"],e);else{var i=e("object"==typeof exports?require("@ba-ui-toolkit/ba-graphics/dist/icons-js/ba-graphics-icons-commons.js"):t["@ba-ui-toolkit/ba-graphics/dist/icons-js/ba-graphics-icons-commons.js"]);for(var n in i)("object"==typeof exports?exports:t)[n]=i[n]}}("undefined"!=typeof self?self:this,(function(t){return webpackJsonPBaGraphics([232],{"3865314c5959606874d4":function(e,i){e.exports=t},ddde71783c62cb890baa:function(t,e,i){"use strict";var n=i("9689a9c94ae38b47fa2c"),o=i.n(n),s=i("9ce58a7deea14f49ef01"),a=i.n(s),r=new o.a({id:"text--underline_32_v7",use:"text--underline_32_v7-usage",viewBox:"0 0 32 32",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" id="text--underline_32_v7"><path d="M4 26h24v2H4zm12-3a7 7 0 01-7-7V5h2v11a5 5 0 0010 0V5h2v11a7 7 0 01-7 7z" /><path style="fill:none" d="M0 0h32v32H0z" /></symbol>'});a.a.add(r),e.a=r},ed9dfe8348e8ba6b84e0:function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i("3865314c5959606874d4"),o=(i.n(n),i("ddde71783c62cb890baa"));e.default=o.a}},["ed9dfe8348e8ba6b84e0"])})),function(t,e){if("object"==typeof exports&&"object"==typeof module)module.exports=e(require("@ba-ui-toolkit/ba-graphics/dist/icons-js/ba-graphics-icons-commons.js"));else if("function"==typeof define&&define.amd)define("dashboard-core/js/lib/@waca/dashboard-common/dist/lib/@ba-ui-toolkit/ba-graphics/dist/icons-js/center-align_32",["@ba-ui-toolkit/ba-graphics/dist/icons-js/ba-graphics-icons-commons.js"],e);else{var i=e("object"==typeof exports?require("@ba-ui-toolkit/ba-graphics/dist/icons-js/ba-graphics-icons-commons.js"):t["@ba-ui-toolkit/ba-graphics/dist/icons-js/ba-graphics-icons-commons.js"]);for(var n in i)("object"==typeof exports?exports:t)[n]=i[n]}}("undefined"!=typeof self?self:this,(function(t){return webpackJsonPBaGraphics([1784],{"3865314c5959606874d4":function(e,i){e.exports=t},bae1923733946e21289c:function(t,e,i){"use strict";var n=i("9689a9c94ae38b47fa2c"),o=i.n(n),s=i("9ce58a7deea14f49ef01"),a=i.n(s),r=new o.a({id:"center-align_32_v7",use:"center-align_32_v7-usage",viewBox:"0 0 32 32",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" id="center-align_32_v7"><path d="M26 8H6V6h20v2zm0 10H6v2h20v-2zm-4-6H10v2h12v-2zm0 12H10v2h12v-2z" /></symbol>'});a.a.add(r),e.a=r},ee14b17c9a7b07667ed7:function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i("3865314c5959606874d4"),o=(i.n(n),i("bae1923733946e21289c"));e.default=o.a}},["ee14b17c9a7b07667ed7"])})),function(t,e){if("object"==typeof exports&&"object"==typeof module)module.exports=e(require("@ba-ui-toolkit/ba-graphics/dist/icons-js/ba-graphics-icons-commons.js"));else if("function"==typeof define&&define.amd)define("dashboard-core/js/lib/@waca/dashboard-common/dist/lib/@ba-ui-toolkit/ba-graphics/dist/icons-js/text--align--left_32",["@ba-ui-toolkit/ba-graphics/dist/icons-js/ba-graphics-icons-commons.js"],e);else{var i=e("object"==typeof exports?require("@ba-ui-toolkit/ba-graphics/dist/icons-js/ba-graphics-icons-commons.js"):t["@ba-ui-toolkit/ba-graphics/dist/icons-js/ba-graphics-icons-commons.js"]);for(var n in i)("object"==typeof exports?exports:t)[n]=i[n]}}("undefined"!=typeof self?self:this,(function(t){return webpackJsonPBaGraphics([239],{"3865314c5959606874d4":function(e,i){e.exports=t},a30558762a340fffda51:function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i("3865314c5959606874d4"),o=(i.n(n),i("b91413de64265f154673"));e.default=o.a},b91413de64265f154673:function(t,e,i){"use strict";var n=i("9689a9c94ae38b47fa2c"),o=i.n(n),s=i("9ce58a7deea14f49ef01"),a=i.n(s),r=new o.a({id:"text--align--left_32_v7",use:"text--align--left_32_v7-usage",viewBox:"0 0 32 32",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" id="text--align--left_32_v7"><path d="M12 6h14v2H12zm0 6h10v2H12zm0 6h14v2H12zm0 6h10v2H12zM6 4h2v24H6z" /><path style="fill:none" d="M0 0h32v32H0z" /></symbol>'});a.a.add(r),e.a=r}},["a30558762a340fffda51"])})),function(t,e){if("object"==typeof exports&&"object"==typeof module)module.exports=e(require("@ba-ui-toolkit/ba-graphics/dist/icons-js/ba-graphics-icons-commons.js"));else if("function"==typeof define&&define.amd)define("dashboard-core/js/lib/@waca/dashboard-common/dist/lib/@ba-ui-toolkit/ba-graphics/dist/icons-js/text--align--right_32",["@ba-ui-toolkit/ba-graphics/dist/icons-js/ba-graphics-icons-commons.js"],e);else{var i=e("object"==typeof exports?require("@ba-ui-toolkit/ba-graphics/dist/icons-js/ba-graphics-icons-commons.js"):t["@ba-ui-toolkit/ba-graphics/dist/icons-js/ba-graphics-icons-commons.js"]);for(var n in i)("object"==typeof exports?exports:t)[n]=i[n]}}("undefined"!=typeof self?self:this,(function(t){return webpackJsonPBaGraphics([238],{"3865314c5959606874d4":function(e,i){e.exports=t},b21ecd524f074f854859:function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i("3865314c5959606874d4"),o=(i.n(n),i("b98a0721231ccdd8dd61"));e.default=o.a},b98a0721231ccdd8dd61:function(t,e,i){"use strict";var n=i("9689a9c94ae38b47fa2c"),o=i.n(n),s=i("9ce58a7deea14f49ef01"),a=i.n(s),r=new o.a({id:"text--align--right_32_v7",use:"text--align--right_32_v7-usage",viewBox:"0 0 32 32",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" id="text--align--right_32_v7"><path d="M6 6h14v2H6zm4 6h10v2H10zm-4 6h14v2H6zm4 6h10v2H10zM24 4h2v24h-2z" /><path style="fill:none" d="M0 0h32v32H0z" /></symbol>'});a.a.add(r),e.a=r}},["b21ecd524f074f854859"])})),function(t,e){if("object"==typeof exports&&"object"==typeof module)module.exports=e(require("@ba-ui-toolkit/ba-graphics/dist/icons-js/ba-graphics-icons-commons.js"));else if("function"==typeof define&&define.amd)define("dashboard-core/js/lib/@waca/dashboard-common/dist/lib/@ba-ui-toolkit/ba-graphics/dist/icons-js/reset_32",["@ba-ui-toolkit/ba-graphics/dist/icons-js/ba-graphics-icons-commons.js"],e);else{var i=e("object"==typeof exports?require("@ba-ui-toolkit/ba-graphics/dist/icons-js/ba-graphics-icons-commons.js"):t["@ba-ui-toolkit/ba-graphics/dist/icons-js/ba-graphics-icons-commons.js"]);for(var n in i)("object"==typeof exports?exports:t)[n]=i[n]}}("undefined"!=typeof self?self:this,(function(t){return webpackJsonPBaGraphics([525],{"3865314c5959606874d4":function(e,i){e.exports=t},"4d98f53e61fdcfb55d18":function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i("3865314c5959606874d4"),o=(i.n(n),i("e0f9fbeeec6e2f0b6a93"));e.default=o.a},e0f9fbeeec6e2f0b6a93:function(t,e,i){"use strict";var n=i("9689a9c94ae38b47fa2c"),o=i.n(n),s=i("9ce58a7deea14f49ef01"),a=i.n(s),r=new o.a({id:"reset_32_v7",use:"reset_32_v7-usage",viewBox:"0 0 32 32",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" id="reset_32_v7"><path d="M18 28A12 12 0 106 16v6.2l-3.6-3.6L1 20l6 6 6-6-1.4-1.4L8 22.2V16a10 10 0 1110 10z" /><path style="fill:none" d="M0 0h32v32H0z" /></symbol>'});a.a.add(r),e.a=r}},["4d98f53e61fdcfb55d18"])})),function(t,e){if("object"==typeof exports&&"object"==typeof module)module.exports=e(require("@ba-ui-toolkit/ba-graphics/dist/icons-js/ba-graphics-icons-commons.js"));else if("function"==typeof define&&define.amd)define("dashboard-core/js/lib/@waca/dashboard-common/dist/lib/@ba-ui-toolkit/ba-graphics/dist/icons-js/list--bulleted_32",["@ba-ui-toolkit/ba-graphics/dist/icons-js/ba-graphics-icons-commons.js"],e);else{var i=e("object"==typeof exports?require("@ba-ui-toolkit/ba-graphics/dist/icons-js/ba-graphics-icons-commons.js"):t["@ba-ui-toolkit/ba-graphics/dist/icons-js/ba-graphics-icons-commons.js"]);for(var n in i)("object"==typeof exports?exports:t)[n]=i[n]}}("undefined"!=typeof self?self:this,(function(t){return webpackJsonPBaGraphics([971],{"3865314c5959606874d4":function(e,i){e.exports=t},"46ad93d02f7b43c7cf0c":function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i("3865314c5959606874d4"),o=(i.n(n),i("db9e04036f0375360369"));e.default=o.a},db9e04036f0375360369:function(t,e,i){"use strict";var n=i("9689a9c94ae38b47fa2c"),o=i.n(n),s=i("9ce58a7deea14f49ef01"),a=i.n(s),r=new o.a({id:"list--bulleted_32_v7",use:"list--bulleted_32_v7-usage",viewBox:"0 0 32 32",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" id="list--bulleted_32_v7"><circle cx="7" cy="9" r="3" /><circle cx="7" cy="23" r="3" /><path d="M16 22h14v2H16zm0-14h14v2H16z" /><path style="fill:none" d="M0 0h32v32H0z" /></symbol>'});a.a.add(r),e.a=r}},["46ad93d02f7b43c7cf0c"])})),function(t,e){if("object"==typeof exports&&"object"==typeof module)module.exports=e(require("@ba-ui-toolkit/ba-graphics/dist/icons-js/ba-graphics-icons-commons.js"));else if("function"==typeof define&&define.amd)define("dashboard-core/js/lib/@waca/dashboard-common/dist/lib/@ba-ui-toolkit/ba-graphics/dist/icons-js/list--numbered_32",["@ba-ui-toolkit/ba-graphics/dist/icons-js/ba-graphics-icons-commons.js"],e);else{var i=e("object"==typeof exports?require("@ba-ui-toolkit/ba-graphics/dist/icons-js/ba-graphics-icons-commons.js"):t["@ba-ui-toolkit/ba-graphics/dist/icons-js/ba-graphics-icons-commons.js"]);for(var n in i)("object"==typeof exports?exports:t)[n]=i[n]}}("undefined"!=typeof self?self:this,(function(t){return webpackJsonPBaGraphics([969],{"3865314c5959606874d4":function(e,i){e.exports=t},"69e7dfa2fb7c83d766fc":function(t,e,i){"use strict";var n=i("9689a9c94ae38b47fa2c"),o=i.n(n),s=i("9ce58a7deea14f49ef01"),a=i.n(s),r=new o.a({id:"list--numbered_32_v7",use:"list--numbered_32_v7-usage",viewBox:"0 0 32 32",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" id="list--numbered_32_v7"><path d="M16 22h14v2H16zm0-14h14v2H16zm-8 4V4H6v1H4v2h2v5H4v2h6v-2H8zm2 16H4v-4a2 2 0 012-2h2v-2H4v-2h4a2 2 0 012 2v2a2 2 0 01-2 2H6v2h4z" /><path style="fill:none" d="M0 0h32v32H0z" /></symbol>'});a.a.add(r),e.a=r},e07502b2dcf4b55c9691:function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i("3865314c5959606874d4"),o=(i.n(n),i("69e7dfa2fb7c83d766fc"));e.default=o.a}},["e07502b2dcf4b55c9691"])})),function(t,e){if("object"==typeof exports&&"object"==typeof module)module.exports=e(require("@ba-ui-toolkit/ba-graphics/dist/icons-js/ba-graphics-icons-commons.js"));else if("function"==typeof define&&define.amd)define("dashboard-core/js/lib/@waca/dashboard-common/dist/lib/@ba-ui-toolkit/ba-graphics/dist/icons-js/text-wrap_32",["@ba-ui-toolkit/ba-graphics/dist/icons-js/ba-graphics-icons-commons.js"],e);else{var i=e("object"==typeof exports?require("@ba-ui-toolkit/ba-graphics/dist/icons-js/ba-graphics-icons-commons.js"):t["@ba-ui-toolkit/ba-graphics/dist/icons-js/ba-graphics-icons-commons.js"]);for(var n in i)("object"==typeof exports?exports:t)[n]=i[n]}}("undefined"!=typeof self?self:this,(function(t){return webpackJsonPBaGraphics([205],{"092a47f233e414b798e2":function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i("3865314c5959606874d4"),o=(i.n(n),i("b87955ca6db301774e40"));e.default=o.a},"3865314c5959606874d4":function(e,i){e.exports=t},b87955ca6db301774e40:function(t,e,i){"use strict";var n=i("9689a9c94ae38b47fa2c"),o=i.n(n),s=i("9ce58a7deea14f49ef01"),a=i.n(s),r=new o.a({id:"text-wrap_32_v7",use:"text-wrap_32_v7-usage",viewBox:"0 0 26.03 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26.03 24" id="text-wrap_32_v7"><path d="M0 18h8v2H0zm20.52-9H0v2h20.5a3.5 3.5 0 010 7h-5.67l2.58-2.59L16 14l-5 5 5 5 1.41-1.41L14.83 20h5.7a5.5 5.5 0 100-11zM0 0h24v2H0z" /></symbol>'});a.a.add(r),e.a=r}},["092a47f233e414b798e2"])})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/ui/dialogs/TextToolbarCompactDialog",["../../lib/@waca/core-client/js/core-client/ui/core/View","underscore","react","react-dom","../../nls/StringResources","ca-ui-toolkit","../../lib/@ba-ui-toolkit/ba-graphics/dist/icons-js/text--bold_32","../../lib/@ba-ui-toolkit/ba-graphics/dist/icons-js/italic_32","../../lib/@ba-ui-toolkit/ba-graphics/dist/icons-js/text--underline_32","../../lib/@ba-ui-toolkit/ba-graphics/dist/icons-js/center-align_32","../../lib/@ba-ui-toolkit/ba-graphics/dist/icons-js/text--align--left_32","../../lib/@ba-ui-toolkit/ba-graphics/dist/icons-js/text--align--right_32","../../lib/@ba-ui-toolkit/ba-graphics/dist/icons-js/reset_32","../../lib/@ba-ui-toolkit/ba-graphics/dist/icons-js/list--bulleted_32","../../lib/@ba-ui-toolkit/ba-graphics/dist/icons-js/list--numbered_32","../../lib/@ba-ui-toolkit/ba-graphics/dist/icons-js/text-wrap_32"],(function(t,e,i,n,o,s,a,r,l,c,d,h,u,p,f,m){var g=t.extend({events:{},init:function(t){g.inherited("init",this,arguments),this.onStateChange=t&&t.actions&&t.actions.apply||t&&t.onStateChange||void 0,t=t&&t.state||t||{},this.properties=t.properties?t.properties:{},this.elementListType=t.elementListType?t.elementListType:"default",this.supportsLists=t.supportsLists,this.supportsTextWrap=t.supportsTextWrap;var i={bold:!1,italic:!1,underline:!1,justifyLeft:!0,justifyCenter:!1,justifyRight:!1,color:"#000000",font:"ibmplexsans",textAlign:"Left",fontSize:"auto"};this.initialState=e.extend({},i,t.initialState),this._sanitizeState(this.initialState),this.currentState=e.extend({},this.initialState,t.currentState),this._sanitizeState(this.currentState),this.mountNode=null,this.isRendered=!1},_sanitizeState:function(t){return t.justifyCenter?(t.justifyLeft=!1,t.justifyRight=!1,t.textAlign="Center"):t.justifyRight?(t.justifyLeft=!1,t.justifyCenter=!1,t.textAlign="Right"):t.justifyLeft?(t.justifyCenter=!1,t.justifyRight=!1,t.textAlign="Left"):(t.justifyLeft=!1,t.justifyCenter=!1,t.justifyRight=!1,t.textAlign=""),t},setState:function(t){var e=this;return this.currentState=this._sanitizeState(t),this._ToolbarWidget&&!this._ToolbarWidget.hasUnmounted?new Promise((function(t){e._ToolbarWidget.setState(e.currentState,t)})):Promise.resolve()},_getSelectElementProp:function(t,e,i,n,s,a){return{size:"normal",variant:"frameless",domNodeToAttachTo:e,customWidth:i,options:n,displayLabel:o.get(t),selected:s,onChange:a,key:t}},_createToolBar:function(t,e){var n=void 0,g=this,b=s.Select,v=s.Toolbar,y=s.Button,_=s.ColorPicker,w=g.properties.colors,C=g.properties.fonts,T=g.properties.fontSizes,x=function(t,e){return i.createElement(_,{colors:w,selectedColor:n.state.color,onColorSelected:function(t){e({color:t})},key:t,title:o.get(t)})},S=function(t,e,s){return i.createElement(y,{variant:"frameless",intent:n.state[e]?"primary":"selection",iconLeft:t,title:o.get(e),onClick:function(){s&&s()},key:e})},I=function(t,e,o){return i.createElement(b,g._getSelectElementProp(t,e,"150px",C,n.state.font,(function(t){o({font:t})})))},E=function(t,e,o){return i.createElement(b,g._getSelectElementProp(t,e,"120px",T,n.state.fontSize,(function(t){o({fontSize:t})})))},k=function(n){return i.createElement(v,null,function(i){var n=function(t,e){i.setState(t),g.onStateChange&&g.onStateChange(t,e)};return"simpleTextEdit"==g.elementListType?i.toolBarElementsList=[I("fontSelect",e,n),x("fontColorPicker",n),E("fontSizeSelect",e,n),S(u.default.id,"restore",n.bind(this,t,!0))]:i.toolBarElementsList=[I("fontSelect",e,n),x("fontColorPicker",n),E("fontSizeSelect",e,n),S(a.default.id,"bold",n.bind(this,{bold:!i.state.bold})),S(r.default.id,"italic",n.bind(this,{italic:!i.state.italic})),S(l.default.id,"underline",n.bind(this,{underline:!i.state.underline})),S(d.default.id,"justifyLeft",n.bind(this,{justifyLeft:!0,justifyCenter:!1,justifyRight:!1,textAlign:"Left"})),S(c.default.id,"justifyCenter",n.bind(this,{justifyCenter:!0,justifyLeft:!1,justifyRight:!1,textAlign:"Center"})),S(h.default.id,"justifyRight",n.bind(this,{justifyRight:!0,justifyLeft:!1,justifyCenter:!1,textAlign:"Right"}))].concat(g.supportsLists?[S(p.default.id,"insertUnorderedList",n.bind(this,{insertUnorderedList:!i.state.insertUnorderedList,insertOrderedList:!1})),S(f.default.id,"insertOrderedList",n.bind(this,{insertOrderedList:!i.state.insertOrderedList,insertUnorderedList:!1}))]:[],g.supportsTextWrap?[S(m.default.id,"textWrap",n.bind(this,{textWrap:!i.state.textWrap}))]:[],[S(u.default.id,"restore",n.bind(this,t,{restoreDefaults:!0}))]),i.toolBarElementsList}(n.context))};return function(t){function e(i){_classCallCheck(this,e);var n=_possibleConstructorReturn(this,t.call(this,i));return n.state={bold:g.currentState.bold,italic:g.currentState.italic,underline:g.currentState.underline,justifyLeft:g.currentState.justifyLeft,justifyCenter:g.currentState.justifyCenter,justifyRight:g.currentState.justifyRight,fontSize:g.currentState.fontSize,color:g.currentState.color,font:g.currentState.font,textAlign:g.currentState.textAlign},g.supportsLists&&(n.state.insertUnorderedList=!!g.currentState.insertUnorderedList,n.state.insertOrderedList=!!g.currentState.insertOrderedList),g.supportsTextWrap&&(n.state.textWrap=!!g.currentState.textWrap),n.toolBarElementsList=[],n}return _inherits(e,t),e.prototype.render=function(){return n=this,g._ToolbarWidget=n,i.createElement("div",{key:"container"},[i.createElement(k,{context:this,key:"toolbar",elementListType:g.elementListType})])},e}(i.Component)},_renderReactToolBar:function(){var t=this,e=this._createToolBar(this.initialState,this.mountNode);return new Promise((function(o,s){try{n.render(i.createElement(e),t.mountNode,o)}catch(t){s(t)}}))},remove:function(){this.mountNode&&(n.unmountComponentAtNode(this.mountNode),this.mountNode=null),this.isRendered=!1},render:function(){return this.isRendered?Promise.resolve():(this.$el.addClass("popoverDialogContainer").html('<div class="ba-theme-waca textToolbarContainer"></div>'),this.mountNode=this.$el.find(".textToolbarContainer").get(0),this.isRendered=!0,this._renderReactToolBar())},setFocus:function(){var t=this.$el.find("button");t.length>0&&t[0].focus()}});return g})),define("text!dashboard-core/js/lib/@waca/dashboard-common/dist/ui/templates/SelectItemsDialog.template",[],(function(){return'<div class="content">\n\t<div class="selectItems" role="listbox"></div>\n</div>\n'})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/ui/dialogs/CommonSelectItemsDialog",["../../lib/@waca/core-client/js/core-client/ui/core/View","jquery","underscore","text!../templates/SelectItemsDialog.template"],(function(t,e,i,n){var o=t.extend({events:{"primaryaction .itemRow":"_selectItem","keydown .itemRow":"_moveFocus"},_currentSelectedItem:null,_possibleItemsToSelect:null,_selectionHandler:null,labelsView:!1,init:function(t){o.inherited("init",this,arguments),this._selectionHandler=t.actions?{handleSelection:t.actions.apply}:t.eventHandler;var e=(t=t.state?t.state:t).eventHandler&&t.eventHandler._sortColumn&&t.eventHandler._sortColumn.order;this._currentSelectedItem=e||t.currentSelectedItem||t.getCurrentSelectedItem&&t.getCurrentSelectedItem()||null,this._possibleItemsToSelect=t.possibleItems,this.labelsView=t.labelsView},render:function(){return this.$el.addClass("popoverDialogContainer").html(n),this._populateRows(),this.$(".itemRow").attr("role","option"),this},setFocus:function(){var t;this._currentSelectedItem&&(t=this.$('.itemRow[data="'+this._currentSelectedItem+'"]')),t&&t.length||(t=this.$(".itemRow")),t.first().focus()},_moveFocus:function(t){var i=e(t.currentTarget);switch(t.keyCode){case 38:this._moveToItem(i,i.prev());break;case 40:this._moveToItem(i,i.next())}},_moveToItem:function(t,e){t.attr("tabindex","-1"),e.focus(),e.attr("tabindex","0")},_highlightSelected:function(){var t=this.$(".itemRow");i.each(t,function(t){var i=e(t),n=i.attr("data"),o=this._currentSelectedItem===n;i.attr("aria-selected",o),o?i.attr("tabindex","0"):i.attr("tabindex","-1"),i.toggleClass("include",o),i.find(".check").toggleClass("wfg_checkmark",o),i.find(".text").toggleClass("bold",o)}.bind(this))},_populateRows:function(){var t=this.$(".selectItems").empty();i.each(this._possibleItemsToSelect,function(i){var n=e("<div></div>").addClass("itemRow").attr({data:i.id,"appcues-data-id":i.id});e("<div></div>").addClass("check wfg_checkmark").appendTo(n),e("<div></div>").addClass("text").text(i.localizedString).appendTo(n),n.appendTo(t)}.bind(this)),this._highlightSelected()},_selectItem:function(t){t.stopPropagation(),this._currentSelectedItem=e(t.currentTarget).attr("data"),this._selectionHandler.handleSelection(this._currentSelectedItem),this._highlightSelected()}});return o})),function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define("dashboard-core/js/lib/@waca/dashboard-common/dist/lib/@waca/tabbable/index",[],t);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).tabbable=t()}}((function(){return function t(e,i,n){function o(a,r){if(!i[a]){if(!e[a]){var l="function"==typeof require&&require;if(!r&&l)return l(a,!0);if(s)return s(a,!0);var c=new Error("Cannot find module '"+a+"'");throw c.code="MODULE_NOT_FOUND",c}var d=i[a]={exports:{}};e[a][0].call(d.exports,(function(t){return o(e[a][1][t]||t)}),d,d.exports,t,e,i,n)}return i[a].exports}for(var s="function"==typeof require&&require,a=0;a<n.length;a++)o(n[a]);return o}({1:[function(t,e,i){e.exports=function(t,e){e=e||{};var i,n,o=t.ownerDocument,s=[],a=[],r=function(t){var e=[];return function(i){if(i===t.documentElement)return!1;var n=t.defaultView.getComputedStyle(i);return!!function i(n,o){if(n===t.documentElement)return!1;for(var s=0,a=e.length;s<a;s++)if(e[s][0]===n)return e[s][1];var r=!1;return"none"===(o=o||t.defaultView.getComputedStyle(n)).display?r=!0:n.parentNode&&(r=i(n.parentNode)),e.push([n,r]),r}(i,n)||"hidden"===n.visibility}}(o),l=["input","select","a[href]","textarea","button","[tabindex]"],c=t.querySelectorAll(l);if(e.includeContainer){var d=Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector;l.some((function(e){return d.call(t,e)}))&&(c=Array.prototype.slice.apply(c)).unshift(t)}for(var h=0,u=c.length;h<u;h++)i=c[h],(n=parseInt(i.getAttribute("tabindex"),10)||i.tabIndex)<0||"INPUT"===i.tagName&&"hidden"===i.type||i.disabled||r(i,o)||(0===n?s.push(i):a.push({index:h,tabIndex:n,node:i}));var p=a.sort((function(t,e){return t.tabIndex===e.tabIndex?t.index-e.index:t.tabIndex-e.tabIndex})).map((function(t){return t.node}));return Array.prototype.push.apply(p,s),p}},{}]},{},[1])(1)})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/ui/dialogs/BaseDialog",["../../lib/@waca/core-client/js/core-client/ui/core/Class","jquery","underscore","../../lib/@waca/tabbable/index","../../nls/StringResources","../../utils/DialogBlocker"],(function(t,e,i,n,o,s){return t.extend({_buttons:["ok","cancel"],_showCloseX:!1,_width:null,_minWidth:null,init:function(t){this._dialogId=i.uniqueId("modalDialog_"),this._queryId="#"+this._dialogId,this._defaultKeyMap={13:this.ok,27:this.cancel},this.keyMap=this._getKeyCodeMap(),this._blocker=null,this.setDialogOptions(t)},setDialogOptions:function(t){t&&(t.width&&(this._width=t.width),t.minWidth&&(this._minWidth=t.minWidth),t.showCloseX&&(this._showCloseX=t.showCloseX),null!=t.zindex&&(this._zindex=t.zindex),t.buttons&&(this._buttons=t.buttons))},destroy:function(){this._removeTabListeners(),this._removeButtonListeners(),e(this._queryId).remove(),this._blocker&&(this._blocker.remove(),this._blocker=null)},remove:function(){this.destroy()},hide:function(){e(this._queryId).removeClass("show"),this.destroy()},open:function(){this.showBlocker(),this.show(),this._limitTabToDialog()},getBlockerCell:function(){return e("<div>",{id:this._dialogId+"Container",class:"dialogBlockerCell"})},showBlocker:function(){var t=e(this._queryId);if(!t.length){(t=s.show(document.body)).attr("id",this._dialogId),t.addClass("show"),t.height(e(document).height()),this._zindex&&t.css("z-index",this._zindex);var i=this.getBlockerCell();t.append(i.text(o.get("dlg_loading"))),t.on("keydown",this.onKey.bind(this))}this._blocker=t},show:function(){var t=this._container();if(this._width&&t.css("max-width",this._width),this._minWidth&&t.css("min-width",this._minWidth),t.length){t.empty();var i=e("<div>",{class:"dialogHeader"}),n=this.renderTitle(e("<header>",{class:"dialogTitle"})),o=this.renderCloseX(),s=this.renderContent(e("<div>",{class:"dialogContent"})),a=this.renderFooter(e("<footer>"));i.append(n,o),this._width&&i.css("max-width",this._width),this._minWidth&&i.css("min-width",this._minWidth),t.append(e("<div>",{class:"modalDialog",tabIndex:"0",role:"dialog"}).append(i,s,a));var r=t.find(".modalDialog");this._width&&r.css("max-width",this._width),this._minWidth&&r.css("min-width",this._minWidth),this.focusOnButton()}},focusOnButton:function(){this._container().find("footer").children(".dialogButton").first().focus()},renderContent:function(t){return t.text("Dialog Content"),t},renderTitle:function(t){return t.text("Dialog Title"),t},verticalAlignDialog:function(){this._container().addClass("dialogVerticalAlign")},renderCloseX:function(){if(!this._showCloseX)return null;var t=e("<div>",{class:"wfg_shape_x dialogCloseX",title:o.get("dlg_close"),"aria-label":o.get("dlg_close"),role:"button"});return t.on("click",this.cancel.bind(this)),t},renderFooter:function(t){for(var i=0,n=this._buttons.length;i<n;i++){var o=this._getButtonDef(this._buttons[i]),s={class:"dialogButton "+o.type,text:o.text,"aria-label":o.text,role:"button",tabIndex:"0"};t.append(e("<button>",s).on("click",o.handler.bind(this)))}return t},_removeButtonListeners:function(){var t=this._container();t.find("div.dialogCloseX").off("click"),t.find("footer button").off("click")},onKey:function(t){var e=t.keyCode.toString();return!this.keyMap.hasOwnProperty(e)||(this.keyMap[e].call(this),!1)},ok:function(){this.hide()},cancel:function(){this.hide()},enableOk:function(t){var i=e(".dialogButton",this._container()).eq(0);i.toggleClass("disabled",!1===t),!1===t?i.attr("disabled","disabled"):i.removeAttr("disabled")},disableOk:function(){this.enableOk(!1)},_getKeyCodeMap:function(){return this._defaultKeyMap},_limitTabToDialog:function(){this._removeTabListeners();var t=this._getTabbables();if(t.length>1){var i=e(t[1]),n=e(t[t.length-1]);this._$firstTabbale=i,this._$lastTabbable=n,n.on("keydown.modal",(function(t){9!==t.which||t.shiftKey||(t.preventDefault(),i.focus())})),i.on("keydown.modal",(function(t){9===t.which&&t.shiftKey&&(t.preventDefault(),n.focus())}))}},_container:function(){return e(this._queryId+"Container")},_getTabbables:function(){return n(this._container()[0])},_removeTabListeners:function(){this._$firstTabbale&&(this._$firstTabbale.off("keydown.modal"),this._$firstTabbale=null),this._$lastTabbable&&(this._$lastTabbable.off("keydown.modal"),this._$lastTabbable=null)},_getButtonDef:function(t){var e={ok:{text:o.get("dlg_ok"),handler:this.ok,type:"primary"},cancel:{text:o.get("dlg_cancel"),handler:this.cancel,type:"secondary"},close:{text:o.get("dlg_close"),handler:this.cancel,type:"primary"}};return"object"===(void 0===t?"undefined":_typeof(t))?(t.defaultId&&(t.text||(t.text=e[t.defaultId].text),t.handler||(t.handler=e[t.defaultId].handler),t.type||(t.type=e[t.defaultId].type)),t):e[t]}})})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/ui/WidgetAddUIHelper",["require","../lib/@waca/core-client/js/core-client/ui/core/Class","../lib/@waca/core-client/js/core-client/utils/Deferred","jquery","underscore","../nls/StringResources"],(function(t,e,i,n,o,s){var a=e.extend({init:function(e){a.inherited("init",this,arguments),this.dashboardApi=e.dashboardApi,this.requireFn=e.requireFn||t,this.logger=this.dashboardApi.getGlassCoreSvc(".Logger")},fetchWidgetList:function(t){var e=this;return this.panelAttributes.glassContext.getCoreSvc(".Ajax").ajax({url:t,cache:!1}).then((function(t){return e.fetchRequiredWidgetAttributes(t).then((function(){return t}))})).catch((function(){var t=s.get("errorLoadingWidgetList");return Promise.reject(t)}))},fetchWidgetListFromPerspective:function(t,e){var i=this;return e.appController.findCollection(t).then((function(t){var e={list:t?JSON.parse(JSON.stringify(t)):t};return i.fetchRequiredWidgetAttributes(e).then((function(){return e}))})).catch((function(){var t=s.get("errorLoadingWidgetList");return Promise.reject(t)}))},fetchRequiredWidgetAttributes:function(t){var e=this,i=[];return o.each(t.list,(function(t){t.options=t.options||{},t.options.ext=e._hasExtensionTemplate(t),!t.title&&t.name&&(t.title=t.options.ext?t.name:s.get(t.name)),t.name||(t.name=t.title),t.options.templatePath&&!t.options.template?i.push(e._loadTemplate(t)):t.options.imageLink?i.push(e._loadImage(t)):i.push(!0),t.url&&(t.getEntries=e.fetchWidgetList.bind(e,t.url))})),i.length?Promise.all(i).then((function(e){t.list=o.filter(t.list,(function(t,i){return e[i]}))})):Promise.resolve()},_loadImage:function(t){return new Promise((function(e){var i=new Image;i.onload=function(){e(!0)},i.onerror=function(){e(!1)},i.src=t.options.imageLink}))},_loadTemplate:function(t){var e=this,i="",s=this._hasExtensionTemplate(t);return s||(i=this.panelAttributes.cdnUrl||""),new Promise((function(a){e.requireFn(["text!"+i+t.options.templatePath],(function(e){if(s){var i=n.parseXML(e),r=n(i).find("svg");if(r.length>0){if(void 0===t.options.viewBox){var l=r.attr("viewBox");if(l)t.options.viewBox=l,t.options.previewBox=t.options.viewBox;else{var c=parseInt(r.attr("width"),10)||100,d=parseInt(r.attr("height"),10)||100;t.options.viewBox="0 0 "+c+" "+d,t.options.previewBox="-10 -10 "+1.2*c+" "+1.2*d}}e="";var h=r.children();o.each(h,(function(t){e+=(new XMLSerializer).serializeToString(t)}))}}t.options.template=e,a(!0)}),(function(t){e.logger.error("Failed to load widget",t),a(!1)}))}))},_hasExtensionTemplate:function(t){return!(!t||!t.options)&&new RegExp("^v[0-9]+/ext/.+$").test(t.options.templatePath)},_getDefaultSpec:function(t,e){if(t.getDefaultSpec)return e.options&&(e.options.dashboardApi=this.dashboardApi),t.getDefaultSpec(e.name,e.options);var i=e.defaultSpec?JSON.parse(JSON.stringify(e.defaultSpec)):{};return Promise.resolve(i)},_addFillAndBorderToAvatarIfNeeded:function(t,e,i){t.addFillAndBorderToAvatarIfNeeded&&t.addFillAndBorderToAvatarIfNeeded(e,i)},addWidgetBySelection:function(t,e,i){var n=this;i=i||{},e.gesture&&e.gesture.preventDefault();var o=t.widget,s=this.dashboardApi.getFeature("DashboardDnd.internal");return new Promise((function(a){var r=n.dashboardApi.getCanvas(),l=function(t){t&&r.selectWidget(t,{isTouch:"tap"===e.type,options:i.selectOptions?i.selectOptions:void 0}),s.resetDragging(),a(t)};if(t.fragment){var c=r.addFragment({model:JSON.parse(JSON.stringify(t.fragment))});l(c)}else n.requireFn([o],(function(e){r.hasMaximizedWidget()?a(null):n._getDefaultSpec(e,t).then((function(t){t.model.avatarHtml=void 0,t.model.visTypeLocked=!0;var e={spec:t.model};t.layoutProperties&&(e.layout=t.layoutProperties.style);var i=n.dashboardApi.getFeature("Transaction"),o=i.startTransaction();r.addContent(e,o).then((function(t){l(t.getId()),a(t.getId())})).finally(i.endTransaction.bind(i,o))})).catch((function(t){n.logger.error(t),a(null)}))}))}))},addWidgetByDrag:function(t,e){var i=this;if(t.fragment||t.widget){e.stopPropagation();var s=this.dashboardApi.getFeature("DashboardDnd.internal");return new Promise((function(a,r){var l=function(t,e,o,s,a,r){var l,c,d=n("<div>");l=c=o.showAvatarImmediately?0:20,d.addClass("avatar"),d.addClass("widget"),a&&(a.model.avatarHtml?(d.html(a.model.avatarHtml),a.model.avatarHtml=void 0):a.model.content&&d.html(a.model.content),d.addClass(a.model.type+"Widget")),s&&i._addFillAndBorderToAvatarIfNeeded(s,d,a);var h=r||a&&a.layoutProperties&&a.layoutProperties.style;return h&&d.css(h),{event:o,type:t,data:e,widgetSpec:a||null,widgetType:a&&a.model.type||null,avatar:d,moveXThreshold:l,moveYThreshold:c,showAvatarImmediately:o.showAvatarImmediately||!1}},c=t.fragment;if(c){var d={operation:"new",pinSpec:{contentType:"boardFragment",content:JSON.parse(JSON.stringify(c))}},h=l("pin",d,e,null,null,c.layout&&c.layout.style);return s.startDrag(h),void a(h)}i.requireFn([t.widget],(function(n){i._getDefaultSpec(n,t).then((function(t){t.model.visTypeLocked=!0;var i=o.extend(t,{operation:"new"}),r=l("widget",i,e,n,t);s.startDrag(r),a(r)})).catch(r)}))}))}return Promise.reject()}});return a})),define("text!dashboard-core/js/lib/@waca/dashboard-common/dist/ui/templates/Slider.template",[],(function(){return'<div class="slider-container">\n\t<div class="padding">\n\t\t{{? !it.minimized}}\n\t\t{{? it.isRange }}\n\t\t<div class="left tooltipHandle">\n\t\t\t<div class="tooltip-inner"></div>\n\t\t\t<div class="tooltip-arrow"></div>\n\t\t</div>\n\t\t{{?}}\n\t\t<div class="right tooltipHandle" tabindex="-1">\n\t\t\t<div class="tooltip-inner" tabindex="-1"></div>\n\t\t\t<div class="tooltip-arrow" tabindex="-1"></div>\n\t\t</div>\n\t\t{{?}}\n\t\t<input class="slider-control" type="hidden" data-slider-handle="round"></input>\n\t\t{{? it.isRange}}\n\t\t<div class="linePanel">\n\t\t\t<div class="lineSegment top">\n\t\t\t\t<div class="linkLine top left"></div>\n\t\t\t\t<div class="linkLine top right"></div>\n\t\t\t</div>\n\t\t\t<div class="lineSegment bottom">\n\t\t\t\t<div class="linkLine bottom left"></div>\n\t\t\t\t<div class="linkLine bottom right"></div>\n\t\t\t</div>\n\t\t</div>\n\t\t{{?}}\n\t\t{{? it.showMinMax}}\n\t\t<div class="hint">\n\t\t\t<span class="minvalue"><span>{{=it.min}}</span></span>\n\t\t\t<span class="maxvalue"><span>{{=it.max}}</span></span>\n\t\t</div>\n\t\t{{?}}\n\t</div>\n</div>\n'})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/ui/Slider",["jquery","underscore","../lib/@waca/core-client/js/core-client/ui/core/View","text!./templates/Slider.template","../lib/@waca/core-client/js/core-client/i18n/Formatter","../nls/StringResources","bootstrap-slider"],(function(t,e,i,n,o,s){var a=i.extend({templateString:n,leftTooltip:null,leftTooltipArrow:null,leftTooltipInput:null,rightTooltip:null,rightTooltipArrow:null,rightTooltipInput:null,tooltipPadding:5,events:{"change .tooltipHandle input":"onInputChange","keyup .tooltipHandle input":"onKeyUp","keydown .tooltipHandle input":"onKeyDown","keypress .tooltipHandle input":"onKeyPress","mousedown .tooltipHandle input":"onMouseDownTooltip","focus .tooltipHandle input":"onInputFocus","blur .tooltipHandle input":"onInputBlur","keydown div.slider-handle.round":"onHandleKeyDown"},init:function(t){a.inherited("init",this,arguments),e.defaults(t,{sliderId:"slider",min:0,max:10,precision:20,value:0,inverted:!1,enabled:!0,minimized:!1,indeterminate:!1,showMinMax:!0,valueFormatter:this.valueFormatter,prettyValue:this.prettyValue,tooltipTemplate:'<input tabindex="-1" type="text" aria-label="'+s.get("sliderInputLabel")+'"></input>',style:"simple"}),t.min===t.max&&(t.enabled=!1),t.indeterminate&&(t.value=t.max,t.enabled=!1,t.minimized=!0),t.minimized&&(t.showMinMax=!1),this.options=t},valueFormatter:function(t){return t},_getKeyCode:function(t){return t.keyCode||t.which},prettyValue:function(t){return t},setFocus:function(){this.$(".slider-handle").first().focus()},render:function(){var e=this,i=!0,n=this.options.value instanceof Array;this.$el.empty();var o=this.dotTemplate({min:this.options.min,max:this.options.max,value:this.options.value,showMinMax:this.options.showMinMax,isRange:n,minimized:this.options.minimized});this.$el.attr("role","application"),this.$el.attr("aria-label",s.get("sliderRegionLabel")),this.$el.html(o);var a=this.$el.find(".slider-container");a.addClass(this.options.style);var r=a.find(".slider-control");r.attr("id",this.options.sliderId);var l,c=r.bootstrapSlider({tooltip:"hide",value:this.options.value,min:this.options.min,max:this.options.max,step:this.options.step,precision:this.options.precision});this.slider=c,this.$el.find(".tooltip").remove();var d=void 0;if(this.options.minimized)a.addClass("minimized"),this.options.indeterminate&&a.addClass("indeterminate"),d=Promise.resolve();else{c.on("slide",this.onSlide.bind(this)).on("slideStart",this.onSlideStart.bind(this)).on("slideStop",this.onSlideStop.bind(this));var h=this.$el.find(".tooltipHandle"),u=h.find(".tooltip-inner");if(h.css({position:"absolute"}),h.hide(),h.find(".tooltipHandle .tooltip-arrow").css({left:"0",right:"0",padding:"0","margin-left":"auto","margin-right":"auto",width:"0",height:"0"}),this.sliderSelection=this.$el.find(".slider-selection"),this.sliderTrack=this.$el.find(".slider-track"),l=this.$el.find(".slider-handle"),n&&a.hasClass("dual")){this.leftLinkLineTop=this.$el.find(".lineSegment.top .linkLine.left"),this.rightLinkLineTop=this.$el.find(".lineSegment.top .linkLine.right"),this.leftLinkLineBottom=this.$el.find(".lineSegment.bottom .linkLine.left"),this.rightLinkLineBottom=this.$el.find(".lineSegment.bottom .linkLine.right");var p=t('<div class="angle"></div>'),f=t('<div class="box"></div>');p.appendTo(l),f.appendTo(l),this.rightHandle=l.eq(1),this.leftTooltip=h.eq(0),this.rightTooltip=h.eq(1),this.leftTooltipInner=u.eq(0),this.rightTooltipInner=u.eq(1)}else this.sliderTrack.append('<div class="dummy"></div>'),this.rightHandle=l,this.rightTooltip=h,this.rightTooltipArrow=this.rightTooltip.find(".tooltip-arrow"),this.rightTooltipInner=u;this.updateTooltips(),this.updateFilterRangeInfo(),i=!1,d=new Promise((function(t,i){try{setTimeout((function(){e.layout(),e.leftTooltip&&e.leftTooltip.fadeIn(),e.rightTooltip.fadeIn(),t()}),100)}catch(t){i(t)}}))}return this.options.inverted&&this.invert(),this.setEnabled(this.options.enabled),this.setSliderAriaLabel(l),i&&(d=Promise.resolve()),d},setSliderAriaLabel:function(t){t&&t.length>0&&(t.get(0).style.left&&(t.attr("role","slider"),t.attr("aria-valuenow",s.get("a11ySliderHandleLabel",{sliderValue:this.options.prettyValue(this.getValue())}))))},getValue:function(){return this.options.value},getMin:function(){return this.options.min},getMax:function(){return this.options.max},isInverted:function(){return this.inverted},invert:function(){this.inverted=!this.inverted,this.$el.find(".slider-container").toggleClass("invert"),this.options.invertedTooltipTemplate&&(this.updateTooltips(),this.updateFilterRangeInfo(),this.layout())},isCleared:function(){if(this._applyFilter)return!1;var t=this.getValue();return t instanceof Array?!this.inverted&&(t[0]===this.getMin()&&t[1]===this.getMax()):this.inverted?t===this.getMax():t===this.getMin()},clear:function(){this.isInverted()&&this.invert();var t,e=this.getMin(),i=this.getMax();t=this.getValue()instanceof Array?[e,i]:this.inverted?e:i,this.setValue(t),this.updateFilterRangeInfo()},remove:function(){this.slider&&(this.slider.bootstrapSlider("destroy"),this.slider.remove()),this.slider=null,a.inherited("remove",this,arguments)},updateValue:function(){this.slider&&(this.options.value=this.slider.bootstrapSlider("getValue")),this.setSliderAriaLabel(this.$el.find(".slider-handle"))},updateFilterRangeInfo:function(){var t=this.$el.parents().find(".titleInfo .rangeInfo");if(this.options.value instanceof Array&&(this.options.min!==this.options.value[0]||this.options.max!==this.options.value[1])){if(this.leftTooltipInner){var e=this.leftTooltipInner.text(),i=this.rightTooltipInner.text(),n=this.options.prettyValue(this.options.value);this.inverted?t.text(e+n[0]+" "+i+n[1]):t.text(n[0]+" - "+n[1])}}else t.text("")},setValue:function(t,e){this.options.value=t,this.slider&&(this.slider.bootstrapSlider("setValue",t),this.layout()),this.triggerOnChange(),e||this.triggerSlideStop()},setStep:function(t){this.options.step=t,this.slider&&this.slider.bootstrapSlider("setAttribute","step",t)},setMin:function(t){this.options.min=t,this.slider&&this.slider.bootstrapSlider("setAttribute","min",t)},setMax:function(t){this.options.max=t,this.slider&&this.slider.bootstrapSlider("setAttribute","max",t)},setEnabled:function(t){t?(this.slider.bootstrapSlider("enable"),this.$el.find(".slider-container").removeClass("disabled")):(this.slider.bootstrapSlider("disable"),this.$el.find(".slider-container").addClass("disabled"))},onKeyDown:function(t){13===t.keyCode&&(t.preventDefault(),this.onInputChange(t))},onKeyUp:function(){},onKeyPress:function(){this.layoutTooltips()},onMouseDownTooltip:function(e){t(e.target).is(":focus")||(e.preventDefault(),e.stopPropagation(),e.target.select())},onInputFocus:function(e){t(e.target).parent().addClass("focus"),e.preventDefault(),e.stopPropagation()},onInputBlur:function(e){t(e.target).parent().removeClass("focus")},calculateTooltipsWidth:function(){this.leftTooltipInput&&(this.leftTooltipWidth=this.calculateTooltipWidth(this.leftTooltipInput)),this.rightTooltipWidth=this.calculateTooltipWidth(this.rightTooltipInput)},calculateTooltipWidth:function(t){var e=20+5*(t.val().length+1),i=Math.floor((this.sliderTrack.width()-this.tooltipPadding)/1.3);return e>i&&(e=i),e},updateTooltipsWidth:function(){this.leftTooltipInput&&this.updateTooltipWidth(this.leftTooltip,this.leftTooltipWidth),this.updateTooltipWidth(this.rightTooltip,this.rightTooltipWidth)},updateTooltipWidth:function(t,e){t.attr("aria-label",t.attr("value")),t.css({width:e+"px"})},onInputChange:function(e){var i,n,s=t(e.currentTarget),a=0,r=0;"left"===s.data("input")?(r=o.parseDecimal(s.val()),a=this.rightTooltipInput.data("value")?this.rightTooltipInput.data("value"):this.rightTooltipInput.val()):"right"===s.data("input")&&(this.leftTooltipInput&&(r=this.leftTooltipInput.data("value")?this.leftTooltipInput.data("value"):this.leftTooltipInput.val()),a=o.parseDecimal(s.val())),this.options.value instanceof Array?(i=this.validate(r,a),r===(i=this.options.valueFormatter(i))[0]&&a===i[1]||(n=this.options.prettyValue(i),this.leftTooltipInput.data("value",i[0]),this.leftTooltipInput.val(n[0]),this.rightTooltipInput.data("value",i[1]),this.rightTooltipInput.val(n[1]))):(i=this.validateMax(a),a!==(i=this.options.valueFormatter(i))&&(n=this.options.prettyValue(i),this.rightTooltipInput.data("value",i),this.rightTooltipInput.val(n))),i[0]<this.options.value[0]&&(this._applyFilter=!0,this.setMin(i[0])),i[1]>this.options.value[1]&&(this._applyFilter=!0,this.setMax(i[1])),this.setValue(i),this.updateFilterRangeInfo()},updateTooltips:function(){var e,i;this.options.tooltipTemplate instanceof Array?(this.inverted&&this.options.invertedTooltipTemplate?(e=this.options.invertedTooltipTemplate[0],i=this.options.invertedTooltipTemplate[1]):(e=this.options.tooltipTemplate[0],i=this.options.tooltipTemplate[1]),this.leftTooltipInner.html(t(e)),this.rightTooltipInner.html(t(i))):this.rightTooltipInner.html(t(this.options.tooltipTemplate));this.updateInputs()},updateInputs:function(){this.rightTooltipInput=this.rightTooltip.find("input"),this.rightTooltipInput.data("input","right"),this.leftTooltip&&(this.leftTooltipInput=this.leftTooltip.find("input"),this.leftTooltipInput.data("input","left"))},layoutValues:function(){this.updateValue();var t=this.options.valueFormatter(this.getValue()),e=this.options.prettyValue(t);this.leftTooltip?(this.leftTooltipInput.data("value",t[0]),this.leftTooltipInput.val(e[0]),this.rightTooltipInput.data("value",t[1]),this.rightTooltipInput.val(e[1])):(this.rightTooltipInput.data("value",t),this.rightTooltipInput.val(e))},layout:function(){this.layoutValues(),this.layoutTooltips()},layoutTooltips:function(){this.calculateTooltipsWidth(),this.calculateRightTooltip(),this.leftTooltip&&(this.calculateLeftTooltip(),this.calculateCollisions(),this.paintLines(),this.layoutTooltip(this.leftTooltip,this.leftTooltipCenter,this.leftTooltipMarginLeft)),this.layoutTooltip(this.rightTooltip,this.rightTooltipCenter,this.rightTooltipMarginLeft),this.rightTooltipArrow&&this.layoutTooltipArrow(this.rightTooltipArrow,this.rightTooltipArrowLeft),this.updateTooltipsWidth()},layoutTooltip:function(t,e,i){t.css({left:e,"margin-left":i})},layoutTooltipArrow:function(t,e){t.css({left:e})},paintLines:function(){this.leftLinkLineTop.css({left:Math.min(this.leftHandleCenter,this.leftTooltipCenter),width:this.leftHandleCenter-this.leftTooltipCenter}),this.rightLinkLineTop.css({left:this.rightHandleCenter,width:this.rightTooltipCenter-this.rightHandleCenter}),this.leftLinkLineBottom.css({left:this.leftHandleCenter}),this.rightLinkLineBottom.css({left:this.rightHandleCenter})},calculateLeftTooltip:function(){var t=this.leftTooltipWidth,e=Math.floor(this.sliderSelection.position().left);this.leftHandleCenter=e;var i=e;i=this.checkLeftBoundaryForLeftTooltip(i,t),i=this.checkRightBoundary(i,t);var n=Math.floor(-t/2);this.leftTooltipCenter=i,this.leftTooltipMarginLeft=n,this.leftTooltipWidth=t},calculateRightTooltip:function(){var t=this.rightTooltipWidth,e=Math.floor(this.rightHandle.position().left);this.rightHandleCenter=e;var i=e;i=this.checkLeftBoundaryForRightTooltip(i,t),i=this.checkRightBoundary(i,t);var n=Math.floor(-t/2);this.rightTooltipCenter=i,this.rightTooltipMarginLeft=n,this.rightTooltipArrow&&(this.rightTooltipArrowLeft=2*(e-i)),this.rightTooltipWidth=t},calculateCollisions:function(){var t=this.tooltipPadding,e=this.leftTooltipCenter+this.leftTooltipWidth/2,i=this.rightTooltipCenter-this.rightTooltipWidth/2-e-t;if(i<0){var n=Math.floor(i/2);if(this.leftTooltipCenter+=n,this.rightTooltipCenter-=n,this.leftTooltipCenter<=this.tooltipMinLeftForLeftTooltip)this.leftTooltipCenter=this.tooltipMinLeftForLeftTooltip,this.rightTooltipCenter=this.leftTooltipCenter+this.leftTooltipWidth/2+t+this.rightTooltipWidth/2;else{var o=this.rightTooltipCenter+this.rightTooltipWidth/2,s=this.sliderTrack.position().left+this.sliderTrack.width()+15;(i=o-s)>0&&(this.rightTooltipCenter=s-this.rightTooltipWidth/2,this.leftTooltipCenter=this.rightTooltipCenter-this.rightTooltipWidth/2-t-this.leftTooltipWidth/2)}this.rightTooltipCenter=Math.floor(this.rightTooltipCenter),this.leftTooltipCenter=Math.floor(this.leftTooltipCenter)}},checkLeftBoundaryForLeftTooltip:function(t,e){var i=this.sliderTrack.position().left+e/2-15;return this.tooltipMinLeftForLeftTooltip=i,t<i&&(t=i),t},checkLeftBoundaryForRightTooltip:function(t,e){var i=this.sliderTrack.position().left+e/2-15;return t<i&&(t=i),t},checkRightBoundary:function(t,e){var i=this.sliderTrack.position().left+this.sliderTrack.width()-e/2+15;return this.tooltipMaxRight=i,t>i&&(t=i),t},onSlide:function(){this.layout(),this.triggerOnChange()},onSlideStart:function(){this.sliding=!0},onSlideStop:function(){this.sliding=!1,this.updateValue(),this.updateFilterRangeInfo(),this.layout(),this.triggerOnChange(),this.triggerSlideStop()},triggerSlideStop:function(){this.trigger("action:slidestop",{})},triggerOnChange:function(){this.trigger("action:change",{})},validate:function(t,e){if(t=this.validateMin(t),void 0!==e){if((e=this.validateMax(e))<t){var i=e;e=t,t=i}return[t,e]}return t},validateMin:function(t){return isNaN(t)&&(t=this.options.min),this.validateBoundary(t)},validateMax:function(t){return isNaN(t)&&(t=this.options.max),this.validateBoundary(t)},validateBoundary:function(t){if(this.options.noMinMaxRestriction)"number"!=typeof t&&(t=Number(t));else{var e=this.options.min;if(t<=e)return e;var i=this.options.max;if(t>=i)return i}return t}});return a})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/core/MultilingualAttribute",["../lib/@waca/core-client/js/core-client/ui/core/Class","underscore"],(function(t,e){var i=t.extend({translationLocale:null,init:function(t,e,n){if(i.inherited("init",this,arguments),"string"!=typeof e&&(n=e,e=void 0),this.defaultLocale=n.defaultLocale||"Default",this.contentLocale=n.contentLocale||"en",this.translationLocale=n.translationLocale,t&&t.translationTable)this.translationTable=t.translationTable;else if(this.translationTable={},this.translationLocale)this.setValue(t,this.translationLocale);else if(e)this.setValue(t,e);else if(n.availableDashboardLocales){var o=[];n.availableDashboardLocales.forEach((function(t){o[t]="dummyString"}));var s=this._determineCorrectLocale(o);this.setValue(t,s)}else this.setValue(t,this.defaultLocale)},startTranslation:function(t){this.translationLocale=t},stopTranslation:function(){this.translationLocale=null},getCurrentModelLocale:function(){return this.translationLocale?this.translationLocale:this._determineCorrectLocale(this.translationTable)},setValue:function(t,e){e?t?"object"===(void 0===t?"undefined":_typeof(t))&&t.translationTable?this.translationTable[e]=t.translationTable[e]:this.translationTable[e]=t:delete this.translationTable[e]:console.error("Trying to set multilingual property without specifying a locale")},getValue:function(t){return t?this.translationTable[t]:this.translationLocale&&void 0!==this.translationTable[this.translationLocale]?this.translationTable[this.translationLocale]:this.translationTable[this._determineCorrectLocale(this.translationTable)]||""},_determineCorrectLocale:function(t){if(void 0!==t[this.contentLocale])return this.contentLocale;var e=this.contentLocale.substr(0,2);if(-1!==this.defaultLocale.indexOf(e)&&void 0!==t[this.defaultLocale])return this.defaultLocale;if(void 0!==t[e])return e;for(var i=Object.keys(t).filter((function(t){return t.substring(0,2)===e})).sort();i.length>0;){var n=i.shift();if(void 0!==t[n])return n}if(void 0!==t[this.defaultLocale])return this.defaultLocale;for(var o=Object.keys(t).sort();o.length>0;){var s=o.shift();if(void 0!==this.translationTable[s])return s}return this.defaultLocale||"Default"},setDefaultLocale:function(t){this.translationTable.hasOwnProperty(t)||this.switchLocale({from:this.defaultLocale,to:t}),this.defaultLocale=t},switchLocale:function(t){var e=t.from,i=t.to;this.translationTable[e]&&(this.translationTable[i]=this.translationTable[e],this.removeTranslation(e))},removeTranslation:function(t){delete this.translationTable[t]},toString:function(){return this.getValue()},toJSON:function(){return{translationTable:e.extend({},this.translationTable)}},needsTranslation:function(){return!e.isEmpty(this.translationTable)&&void 0===this.translationTable[this.translationLocale]},getLanguages:function(){return this.translationTable?Object.keys(this.translationTable):[]}});return i})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/core/UniqueHashIdBuilder",["underscore"],(function(t){return function(){function e(){_classCallCheck(this,e)}return e.createUniqueHashId=function(e,i){if(i){for(var n=this._hashCode(e),o=0;i[n]||-1!==t.values(i).indexOf(n);)n=this._hashCode(n+o),o++;return n}},e._hashCode=function(t){var e=0,i=void 0;if(0===t.length)return e;for(i=0;i<t.length;i++)e=(e<<5)-e+t.charCodeAt(i),e|=0;return e=e<0?"_".concat(-e):e,"id".concat(e)},e}()})),define("dashboard-core/js/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(t,e,i,n){var o=0,s=(new Date).valueOf();var a=null;return a=e.extend([i],{nestedModels:{},nestedCollections:{},localizedProps:[],whitelistAttrs:[],runtimeAttrs:[],init:function(e,i){i=i||{},a.inherited("init",this,arguments),this.runtimeAttrs.length&&(this._persistedRuntimeAttrs={}),this.set(e,t.defaults(i,{silent:!0})),null!==this.id&&void 0!==this.id||(this.id=this._generateUniqueId("model")),this.contentReferences=[],this.colorProperties=[]},trigger:function(t,e){return e&&e.data&&e.data.transactionToken&&"event"===e.data.transactionToken.source&&(e.data.transactionToken=JSON.parse(JSON.stringify(e.data.transactionToken)),e.data.transactionToken.eventGenerated=!0),a.inherited("trigger",this,arguments)},_generateUniqueId:function(t){return function(t){var e=(new Date).valueOf();return e!==s?(o=0,s=e):o++,[t,("0000000000000000"+e.toString(16)).slice(-16),"_",("00000000"+o.toString(16)).slice(-8)].join("")}(t)},resolvePropertyName:function(t,e){return e&&_typeof(this[t])===(void 0===e?"undefined":_typeof(e))?t:"function"==typeof this[t]?"_"+t+"Prop":t},getId:function(){return this.id},toJSON:function(e,i){var n={},o=function e(i){return i?i.toJSON&&t.isFunction(i.toJSON)?i.toJSON():t.isArray(i)?t.map(i,(function(t){return e(t)})):function(t){try{return JSON.parse(JSON.stringify(t))}catch(t){throw new Error("Error attempting to clone object:\n"+t.message)}}(i):i},s=this.whitelistAttrs;return i&&(s=this.whitelistAttrs.filter((function(e){return!t.contains(i,e)}))),t.each(s,function(t){-1!==this.runtimeAttrs.indexOf(t)?void 0!==this._persistedRuntimeAttrs[t]&&(n[t]=o(this._persistedRuntimeAttrs[this.resolvePropertyName(t)])):void 0!==this[t]&&(n[t]=o(this[this.resolvePropertyName(t)]))}.bind(this)),e&&t.each(e,function(t){void 0!==this[this.resolvePropertyName(t)]&&(n[t]=o(this[this.resolvePropertyName(t)]))}.bind(this)),n},getUsedCustomColors:function(e){var i=this,n=[];if(e){for(var o in this.nestedCollections){if(this[o])this[o].getModels().forEach((function(t){n=n.concat(t.getUsedCustomColors(e))}))}for(var s in this.nestedModels)this[s]&&(n=n.concat(this[s].getUsedCustomColors(e)));return this.colorProperties.forEach((function(t){var o=i.get(t);e.ids.forEach((function(t,i){o&&-1!==o.indexOf(t)&&n.push(e.fills[i])}))})),t.uniq(n,!1)}},getContentReferences:function(){var e=this,i=[];for(var n in this.nestedCollections){if(this[n])this[n].getModels().forEach((function(t){i=i.concat(t.getContentReferences())}))}for(var o in this.nestedModels)this[o]&&(i=i.concat(this[o].getContentReferences()));return this.contentReferences.forEach((function(t){var n=t.get?t.get():e.get(t.name);n&&i.push({value:n,type:t.type})})),t.uniq(i,!1,(function(t){return t.value}))},_setCollection:function(t,e,i){var n=this.resolvePropertyName(t,e);if(this[n]&&"function"==typeof this[n].set)this[n].reset(e,i);else{var o;o=e instanceof this.nestedCollections[n]?e:new this.nestedCollections[n](e,i),this[n]=o;var s=function(t,e){return t[e]||(t.options?t.options[e]:null)};o.on("all",function(t){if(t&&!t.stopPropagation){var e=s(t,"senderContext"),i=s(t,"sender"),o="change:"+n,a={eventName:o,name:t.name,value:t.value,prevValue:t.prevValue,model:this,data:t.data||(t.options?t.options.payloadData:null),collection:this.collection||null,sender:i,senderContext:e,origCollectionEvent:t};this.trigger(o,a)}}.bind(this))}},_setNestedModel:function(t,e,i){var n,o=this.resolvePropertyName(t,e);this[o]&&"function"==typeof this[o].set?this[o].set(e,i):(n=e instanceof this.nestedModels[o]?e:new this.nestedModels[o](e,i),this[o]=n,n.on("all",function(t){if(t&&!t.stopPropagation){var e="change:"+o,i={eventName:e,name:t.name,value:t.value,prevValue:t.prevValue,model:this,sender:t.sender||(t.options?t.options.sender:null),senderContext:t.senderContext||(t.options?t.options.senderContext:null),origModelEvent:t,data:t.data||(t.options?t.options.payloadData:null)};this.trigger(e,i)}}.bind(this)))},_setLocalized:function(t,e,i){var o=null,s=null;"object"!==(void 0===(e=null===e?void 0:e)?"undefined":_typeof(e))||e.translationTable?o=e:(e.locale&&(s=e.locale),e.value&&(o=e.value));var a=this.resolvePropertyName(t,o);s||(s=this[a]?this[a].getCurrentModelLocale():i.defaultLocale||"Default");var r=!!i.payloadData&&i.payloadData.forceEvent,l=this[a]?this[a].getValue(s):null;if((l!==o||r)&&(this[a]?this[a].setValue(o,s):this[a]=new n(o,s,i),!i.silent||r)){var c="change:"+a,d={eventName:c,name:a,value:this[a].getValue(),upValue:{value:o,locale:s},prevValue:{value:l,locale:s},model:this,collection:this.collection||null,sender:i.sender||this,senderContext:i.senderContext,data:i.payloadData};this.trigger(c,d)}},_setValue:function(t,e,i){var n=this.resolvePropertyName(t,e),o=!!i.payloadData&&i.payloadData.forceEvent,s=!!i.payloadData&&i.payloadData.runtimeOnly,a=this[n];if((a!==e||o)&&(this[n]=e,!i.silent||o)){var r="change:"+n,l={eventName:r,name:n,value:e,prevValue:a,model:this,collection:this.collection||null,sender:i.sender||this,senderContext:i.senderContext,data:i.payloadData};this.trigger(r,l)}s||-1===this.runtimeAttrs.indexOf(n)||(this._persistedRuntimeAttrs[n]=e)},_set:function(e,i,n){this.nestedCollections[e]?this._setCollection(e,i,n):this.nestedModels[e]?this._setNestedModel(e,i,n):((n=n?t.clone(n):{}).senderContext=n.senderContext?n.senderContext:{applyFn:this.applyFn.bind(this)},-1!==this.localizedProps.indexOf(e)?this._setLocalized(e,i,n):this._setValue(e,i,n))},set:function(t,e){if("object"===(void 0===t?"undefined":_typeof(t))&&null!==t)for(var i in t)t.hasOwnProperty(i)&&this._set(i,t[i],e);return this},applyFn:function(t,e,i,n){if(i){var o={};o[i]=t;var s={sender:e};n&&(s.payloadData=n),this.set(o,s)}},get:function(t){var e=this.resolvePropertyName(t);return-1!==this.localizedProps.indexOf(e)?this[e]&&this[e].getValue():this[e]},getPersisted:function(t){return-1!==this.runtimeAttrs.indexOf(t)?this._persistedRuntimeAttrs[t]:this.get(t)},replaceIds:function(e){if(this.id){var i=e[this.id];i||(i=this._generateUniqueId("model"),e[this.id]=i),this.from=this.id,this.id=i}t.each(this.items,(function(t){t.replaceIds&&t.replaceIds(e)}))},getMultilingualAttribute:function(t){return-1!==this.localizedProps.indexOf(t)&&this[t]?{propertyName:t,propertyParentModel:this,multilingualProperty:this[t]}:null},getMultilingualAttributes:function(){var t=this,e=[];return this.localizedProps.forEach((function(i){var n=t.getMultilingualAttribute(i);n&&e.push(n)})),e}})})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/core/Collection",["underscore","../lib/@waca/core-client/js/core-client/ui/core/Events","./Model"],(function(t,e,i){var n=e.extend({init:function(e,o){n.inherited("init",this,arguments),this.models=[],this.modelMap={},e=e||[],o=o||{};var s=t.extend({},o,{add:!0,remove:!1,merge:!1});this.model=this.modelClass||o.modelClass||i,this.set(e,s)},getModels:function(){return this.models},get:function(t){var e=this.modelMap[t];return e||(t?this.modelMap[t.id]:void 0)},add:function(e,i){return this.set(e,t.extend({merge:!1,add:!0,remove:!1},i))},remove:function(e,i){i=t.extend({},i),e=null==e?[]:e;var n=!t.isArray(e);e=n?[e]:e;for(var o=[],s=0;s<e.length;s++){var a=this.get(e[s]);if(a){o.push(a),delete this.modelMap[a.id];var r=t.indexOf(this.models,a),l=this.models[r];this.models.splice(r,1);var c=i.senderContext?i.senderContext:{applyFn:function(t,e,i,n){t?this.remove(a,{sender:e,silent:!1,payloadData:n}):this.add(a,{sender:e,silent:!1,payloadData:n})}.bind(this)};if(!i.silent){i.index=r;var d={name:"remove",value:a,eventName:"remove",collection:this,model:a,options:i,data:i.payloadData,sender:i.sender?i.sender:this,senderContext:c};l&&l.trigger("remove",d)}l&&this._stopTrackingModel(l)}}return n?o[0]:o},reset:function(e,i){i=i||{};for(var n=0,o=this.models.length;n<o;n++)this._stopTrackingModel(this.models[n],i);if(i.previousModels=this.models,this.models=[],this.modelMap={},e&&(e=this.add(e,t.extend({silent:!0},i))),!i.silent){var s={name:"reset",eventName:"reset",collection:this,options:i};this.trigger("reset",s)}return e},reorder:function(e,i,n){n=t.extend({},n);var o=this.get(e),s=this.get(i);if(o&&e!==i){var a=t.indexOf(this.models,o),r=this.models[a+1]?this.models[a+1].id:void 0;this.models.splice(a,1);var l=t.indexOf(this.models,s);if(l>=0?this.models.splice(l,0,o):this.models.push(o),!n.silent&&a!==l&&i!==r&&(a+1!==this.models.length||-1!==l)||n.forceEvent){var c={applyFn:function(t,e,i,n){this.reorder(t.modelId,t.beforeId,{sender:e,silent:!1,payloadData:n})}.bind(this)},d={name:"reorder",eventName:"reorder",collection:this,value:{modelId:e,beforeId:i},prevValue:{modelId:e,beforeId:r},options:n,data:n.payloadData,sender:n.sender?n.sender:this,senderContext:c};this.trigger("reorder",d)}}},set:function(e,i){i=t.defaults({},i,{add:!0,remove:!0,merge:!0,insert:!1}),e=e||[];var n,o,s,a,r=!t.isArray(e);e=r?[e]:t.clone(e);var l=[],c=[],d={},h=i.add,u=i.merge,p=i.remove,f=i.insert;for(n=0,a=e.length;n<a;n++)(o=e[n])instanceof this.model||(e[n]=o=new this.model(o,t.extend({},i,this.modelConstructorOptions))),i.cbValidator&&!i.cbValidator(o)||(d[o.id]=o,s=this.modelMap[o.id],u&&s?s.set(o.toJSON(),i):h&&!s&&l.push(o));function m(t){this.modelMap[t.id]=t,f?this.models.unshift(t):this.models.push(t),this._trackModel(t);var e=i.senderContext?i.senderContext:{applyFn:function(e,i,n,o){e?this.add(t,{sender:i,silent:!1,payloadData:o}):this.remove(t,{sender:i,silent:!1,payloadData:o})}.bind(this)};if(!i.silent){var n={name:"add",value:t,eventName:"add",collection:this,model:t,options:i,data:i.payloadData,sender:i.sender||this,senderContext:e};t.trigger("add",n)}}for(function(){if(p){for(n=0,a=this.models.length;n<a;n++)s=this.models[n],d[s.id]||c.push(s);c.length&&this.remove(c,i)}}.bind(this)(),n=0,a=l.length;n<a;n++)m.bind(this)(l[n]);return r?e[0]:e},_trackModel:function(e){this.modelMap[e.id]=e,e.on("all",this._onModelEvent,this),e.on("change:id",function(i){delete this.modelMap[i.prevValue];for(var n=!1,o=0;o<this.models.length;o++)if(i.value===this.models[o].id&&this.models[o]!==e){var s=t.indexOf(this.models,e);this.models.splice(s,1),n=!0;break}n||(this.modelMap[i.value]=e)}.bind(this))},_stopTrackingModel:function(t){this===t.collection&&delete t.collection,t.off("all",this._onModelEvent,this)},_onModelEvent:function(e){var i=e.eventName;("add"!==i&&"remove"!==i||e.collection===this)&&(t.defaults(e,{model:e.sender,collection:this}),this.trigger(i,e))},toJSON:function(t){return this.map((function(e){return e.toJSON(t)}))}});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"],t.each(n._underscoreMethods,(function(e){t[e]&&(n.prototype[e]=function(){var i=Array.prototype.slice.call(arguments,0);return i.unshift(this.models),t[e].apply(t,i)})})),n._underscoreAttributeMethods=["groupBy","countBy","sortBy","indexBy"],t.each(n._underscoreAttributeMethods,(function(e){t[e]&&(n.prototype[e]=function(i,n){var o=t.isFunction(i)?i:function(t){return t.get(i)};return t[e](this.models,o,n)})})),n})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/utils/GlassUtil",[],(function(){return{isStoryMode:function(t){return t.appController.currentAppView.currentContentView?!0===t.appController.currentAppView.currentContentView.isStoryMode:!0===t.appController.currentAppView.defaultContent.isStoryMode},isDevMode:function(t){return!!(t&&t.biGlass&&t.biGlass.glassContext&&t.biGlass.glassContext.isDevInstall)&&t.biGlass.glassContext.isDevInstall()},getAjaxService:function(t){return t.services.ajax}}})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/utils/LoadingIndicator",["../lib/@waca/core-client/js/core-client/ui/core/Class"],(function(t){var e=t.extend([],{init:function(){e.inherited("init",this,arguments)},remove:function(){e.inherited("remove",this)}});return e.showLoadingIndicatorOnNode=function(t){return t.addClass("loading"),{remove:function(){t.removeClass("loading")}}},e})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/utils/ScrollBarUtil",["jquery","../lib/@waca/core-client/js/core-client/ui/core/Class"],(function(t,e){var i=null;return i=e.extend({init:function(t,e,n){i.inherited("init",this,arguments),this.inner=t||null,this.outer=e||null,this.event=n||null},doesHaveVerticalScrollBar:function(e,i){return e=e||this.inner,i=i||this.outer,e=e instanceof t?e.get(0):e,i=i instanceof t?i:t(i),this._getScrollHeight(e)>i.height()},doesHaveHorizontalScrollBar:function(e,i){return e=e||this.inner,i=i||this.outer,e=e instanceof t?e.get(0):e,i=i instanceof t?i:t(i),this._getScrollWidth(e)>i.width()},isEventOnVerticalScrollBar:function(e){e=e||this.event;var i=t(e.target);return i.offset().left+this._getContextClientWidth(i)-e.pageX<=0},isEventOnHorizontalScrollBar:function(e){e=e||this.event;var i=t(e.target);return i.offset().top+this._getContextClientHeight(i)-e.pageY<=0},isOnScrollBar:function(t,e,i){return 1===arguments.length?(i=t||this.event,t=this.inner,e=this.outer):(t=t||this.inner,e=e||this.outer,i=i||this.event),this.doesHaveVerticalScrollBar(t,e)&&this.isEventOnVerticalScrollBar(i)||this.doesHaveHorizontalScrollBar(t,e)&&this.isEventOnHorizontalScrollBar(i)},_getScrollHeight:function(t){return t.scrollHeight},_getScrollWidth:function(t){return t.scrollWidth},_getContextClientWidth:function(t){var e=t[0].clientWidth;return e===t.width()&&(e-=30),e},_getContextClientHeight:function(t){var e=t[0].clientHeight;return e===t.height()&&(e-=30),e}})})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/utils/dnd/DnDManager",["jquery","underscore","../../lib/@waca/core-client/js/core-client/utils/dom-utils","../../lib/@waca/core-client/js/core-client/utils/BrowserUtils","../DialogBlocker"],(function(t,e,i,n,o){function s(t){t.preventDefault()}var a=0;return function(){function r(){var e=this;_classCallCheck(this,r),this.dropTargets=[],this.candidateDropTargets=[],this.currentDropTarget={},this._dropHandlers=[],this.dragObject=null,this.$avatarContainer=t('<div class="avatarContainer"></div>'),n.isIPad()&&document.addEventListener("touchmove",this.preventPageScrollDrag.bind(this),{passive:!1}),o.dialogBlockerClasses.forEach((function(i){e.addDropTarget(t("body")[0],"."+i,{accepts:function(){return!0}})}))}return r.prototype.preventPageScrollDrag=function(t){this.isDragStartCalled&&t.preventDefault()},r.prototype.on=function(t,e,i,n,o){return t.on(e,i,n,o),{remove:function(){t.off(e,i,o)}}},r.prototype.addDropTarget=function(t,e,i){return this._addDropTarget(t,e,i)},r.prototype.getDropTarget=function(t){return e.find(this.dropTargets,(function(e){return e.el===t}))},r.prototype.registerDropTarget=function(t){var e=this,i=t.el,n=t.type,o=t.info;return this._addDropTarget(i,void 0,void 0,o,n),{el:i,remove:function(){return e.deregisterDropTarget(i)}}},r.prototype._addDropTarget=function(t,e,i,n,o){"string"!=typeof e&&(i=e||{},e=null);return i=i||{},this.removeDropTarget(t,e),this.dropTargets.push({el:t,selector:e,callbacks:i,info:n||i.info||function(){},type:o||i.type||"legacyDropTarget"}),{remove:function(){this.removeDropTarget(t)}.bind(this)}},r.prototype.registerDropHandler=function(t){var e=this,i=t.accepts,n=t.onDrop,o={id:Date.now()+"_"+a++,accepts:i,onDrop:n};return this._dropHandlers.push(o),{id:o.id,deregister:function(){e.deregisterDropHandler(o.id)}}},r.prototype.getDropHandler=function(t){return this._dropHandlers.find((function(e){return e.id===t}))},r.prototype.deregisterDropHandler=function(t){var i=this.getDropHandler(t);i&&this._dropHandlers.splice(e.indexOf(this._dropHandlers,i),1)},r.prototype.removeDropTarget=function(t,i){var n=e.find(this.dropTargets,(function(e){return e.el===t&&(!i||e.selector===i)}));n&&this.dropTargets.splice(e.indexOf(this.dropTargets,n),1)},r.prototype.deregisterDropTarget=function(t){this.removeDropTarget(t)},r.prototype._isScrollDropSupported=function(){return!(!this.currentDropTarget.target||!this.currentDropTarget.target.callbacks.isScrollDropSupported)},r.prototype._validateDropTarget=function(e,i,n){var o=e;return i&&((n.x+1>=t(window).innerWidth()||n.y+1>=t(window).height()||n.x<=1||n.y<=1)&&(o=o?this._getClosestTargetWithScrollSupport(o.node):this.lastActiveScrollableTarget),!o&&this.currentDropTarget&&(o=this._getClosestTargetWithScrollSupport(this.currentDropTarget.node))),o||{}},r.prototype._getClosestTargetWithScrollSupport=function(e){var i=t(e).parents();i.splice(0,0,e);for(var n=null,o=0;o<i.length;o++)if(n=this._getDropTargetWithScrollSupport(i[o])){this.lastActiveScrollableTarget=n;break}return n},r.prototype._getDropTargetWithScrollSupport=function(i){var n=null,o=e.find(this.dropTargets,function(n){var o=t(n.el);return n.selector&&(o=o.find(n.selector)),e.find(o,function(t){return t===i&&n.callbacks.isScrollDropSupported&&(!n.callbacks.accepts||n.callbacks.accepts(this.dragObject))}.bind(this))}.bind(this));return o&&(n={target:o,node:i}),n},r.prototype._getTargetsAtPoint=function(t,e){for(var i=[],n=[],o=[],s=this._getElementsFromPoint(t),a=0;a<e.length;a++)for(var r=e[a].$elements,l=0;l<r.length;l++)n.push({dropTarget:e[a],el:r[l],elIndex:l});for(var c=0;c<n.length;c++){var d=n[c].dropTarget,h=n[c].el,u=n[c].elIndex,p=Array.prototype.indexOf.call(s,h);p>=0&&(d.candidateNode=h,d.candidateNodeIndex=u,d.callbacks&&d.callbacks.receiveEventsWhenNotAccepting?o.push(d):i.push({priorityRank:100*this._getPriority(d),rank:p,target:d}))}if(i.sort((function(t,e){return e.priorityRank+t.rank-t.priorityRank-e.rank})),i.length)for(var f=i.length-1;f>=0;f--)o.push(i[f].target);return o},r.prototype.getDropTargetFromPos=function(i,n,o){var s=n&&!n.disableScrollableDropZoneSupport,a=null,r=0,l=0,c=[];o=o||{pageX:i.x,pageY:i.y};var d=function(i,n){var s=this,d=this._getTargetsAtPoint(i,this.candidateDropTargets),h=d.map((function(t){return t&&t.candidateNode})),u=!this._prevCandidateNode||this._prevCandidateNode.length!==h.length||h.some((function(t,e){return t!==s._prevCandidateNode[e]}));u&&(this._prevFoundTarget=null);var p=[];e.each(d.slice(),function(e){if(t(".avatarContainerDragging").find(e.$elements).length>0)return!1;var s=e.candidateNode,c=e.candidateNodeIndex;if(r=e.clientRects[c].width*e.clientRects[c].height,l=this._getPriority(e),e.callbacks.acceptOnTopMost){var d=e.callbacks.acceptOnTopMost()||{excludedClasses:[]};if(!this._isOnTopMost(i,s,d.excludedClasses))return}var h=n&&t(e.el).hasClass("dropIcon");e.callbacks.accepts&&e.callbacks.accepts(this.dragObject,s)&&!h?u&&(a={target:e,node:s}):e.callbacks.receiveEventsWhenNotAccepting&&p.push({target:e,node:s,index:c});var f=!1;if(u)for(var m=0;m<this._dropHandlers.length;m++){this._dropHandlers[m].accepts({type:this.dragObject.type,data:this.dragObject.data},{type:e.type,info:e.info(e.el,o)||{}})&&!f&&(a={target:e,node:s,handler:this._dropHandlers[m]},f=!0)}}.bind(this)),this._prevCandidateNode=h,this._prevFoundTarget=a||this._prevFoundTarget,(a=a||this._prevFoundTarget)?p.forEach((function(t){s.getTargetMatchInformation(i,t.node,t.target.clientRects[t.index],t.target,a,r,l).isMatch&&c.push(t)})):c=p}.bind(this);if(d(i),!a){var h=this.getDragObjectCenterCoordinates();h&&d(h,!0)}return(a=this._validateDropTarget(a,s,i))&&(a.nonActiveDropZones=c),a||{}},r.prototype._isInRange=function(t,e,i){return t>=e&&t<e+i},r.prototype._getPriority=function(t){var e=t.callbacks.priority;return"function"==typeof e&&(e=e()),e||0},r.prototype.getTargetMatchInformation=function(t,e,i,n,o,s,a){var r={},l=this._isInRange(t.x,i.left,i.width),c=this._isInRange(t.y,i.top,i.height);return l&&c&&((r={area:i.width*i.height,priority:this._getPriority(n)}).isMatch=!o||r.priority>a||s>r.area&&r.priority>=a||n.callbacks.isMatch&&n.callbacks.isMatch(e)),r},r.prototype.getDragObjectCenterCoordinates=function(){if(this.dragObject&&this.dragObject.data&&this.dragObject.data.nodeInfoList){var t=0,i=0;return e.each(this.dragObject.data.nodeInfoList,(function(e){var n=e.node.getBoundingClientRect();t+=n.left+n.width/2,i+=n.top+n.height/2})),{x:t/this.dragObject.data.nodeInfoList.length,y:i/this.dragObject.data.nodeInfoList.length}}return null},r.prototype.getDropTargetFromNode=function(t){for(var e=null,i=0;i<this.dropTargets.length;i++)if(t===this.dropTargets[i].el){e=this.dropTargets[i];break}return e},r.prototype.getCandidateDropTargetFromNode=function(t){return this.candidateDropTargets.find((function(e){return e.el===t}))},r.prototype.startDrag=function(n){if(!this.dragObject){t("body").addClass("preventSelection"),window.addEventListener("selectstart",s),this.isDragStartCalled=!1,this.targetMap={},this._prevFoundTarget=null,this._prevCandidateNode=null;var o=i.isTouchEvent(n.event);this.dragObject={type:n.type,widgetType:n.widgetType,widgetSpec:n.widgetSpec,data:n.data,avatar:n.avatar,isTouch:o||void 0!==n.event.gesture},this.dragObject.startPosition=this._fixPos(i.getEventPos(n.event)),n.showAvatarImmediately&&(this.dragObject.position=this.dragObject.startPosition),this.setAvatar(n.avatar,n),this.callerCallbacks=n.callerCallbacks?n.callerCallbacks:{};var a=t(window);if(o&&(a=t(i.getEventTarget(n.event))),this.attachedMoveHandler=this.on(a,"mousemove touchmove",e.throttle(this.moveHandler.bind(this,n),10,{trailing:!1})),this.attachedUpHandler=this.on(a,"mouseup touchend touchcancel",this.upHandler.bind(this)),"mousedown"===n.event.type&&(this.attachedScrollHandler=this.on(t(n.event.target),"scroll",this.scrollHandler.bind(this))),n.currentDropZoneNode){var r=this.getDropTargetFromNode(n.currentDropZoneNode);r&&(this.currentDropTarget={target:r,node:n.currentDropZoneNode})}}},r.prototype.scrollHandler=function(){this.resetDragging()},r.prototype._setAvatarPosition=function(){this.avatar&&this.dragObject.position&&(this.avatar.parentNode||(this.$avatarContainer.append(this.avatar),t("body").append(this.$avatarContainer)),t(this.avatar).css({left:this.dragObject.position.x+this.avatarXOffset+"px",top:this.dragObject.position.y+this.avatarYOffset+"px"}))},r.prototype.setAvatar=function(t,e){this.avatar=t,this.avatarXOffset=e&&e.avatarXOffset?e.avatarXOffset:1,this.avatarYOffset=e&&e.avatarYOffset?e.avatarYOffset:1,this._setAvatarPosition(e)},r.prototype.moveHandler=function(t,e){if(e.preventDefault(),this.dragObject.position=this._fixPos(i.getEventPos(e)),t.restrictToXAxis&&(this.dragObject.position.y=this.dragObject.startPosition.y),t.restrictToYAxis&&(this.dragObject.position.x=this.dragObject.startPosition.x),!this.isDragStartCalled){if(this._isThresholdNotMet(t))return;this._lockDragAxis(t)}this._setAvatarPosition(t),this._callStartDrag(e);var n=this.getDropTargetFromPos(this.dragObject.position,t,e);this._addDropTargetActiveClass(this.currentDropTarget,n),this._callMove(n,e),this._processCallbacks(n,e)},r.prototype._lockDragAxis=function(t){t.dragLockToAxis&&(Math.abs(this.dragObject.position.x-this.dragObject.startPosition.x)>Math.abs(this.dragObject.position.y-this.dragObject.startPosition.y)?(t.restrictToXAxis=!0,this.dragObject.position.y=this.dragObject.startPosition.y):(t.restrictToYAxis=!0,this.dragObject.position.x=this.dragObject.startPosition.x))},r.prototype._processCallbacks=function(t,e){var i=this.currentDropTarget.nonActiveDropZones;t.target!==this.currentDropTarget.target||t.node!==this.currentDropTarget.node?(this._dropTargetCallback(this.currentDropTarget,"onDragLeave",e),this.currentDropTarget=t,this._dropTargetCallback(this.currentDropTarget,"onDragEnter",e)):this._dropTargetCallback(this.currentDropTarget,"onDragMove",e),this._processCallbacksForNonActiveDropzones(t.nonActiveDropZones,i,e)},r.prototype._processCallbacksForNonActiveDropzones=function(t,i,n){e.each(t,function(t){this._isDropZoneInArray(t,i)?this._dropTargetCallback(t,"onDragMove",n):this._dropTargetCallback(t,"onDragEnter",n)}.bind(this)),i&&e.each(i,function(e){this._isDropZoneInArray(e,t)||this._dropTargetCallback(e,"onDragLeave",n)}.bind(this)),this.currentDropTarget.nonActiveDropZones=t},r.prototype._dropTargetCallback=function(t,e,i){return"onDrop"===e&&t.handler?(t.handler.onDrop({type:this.dragObject.type,data:this.dragObject.data},{type:t.target.type,info:t.target.info(t.node,i)}),!0):!(!t.target||!t.target.callbacks[e])&&(t.target.callbacks[e](this.dragObject,t.node,i),!0)},r.prototype._isDropZoneInArray=function(t,e){var i=!1;if(e)for(var n=0;n<e.length;n++)if(t.target===e[n].target){i=!0;break}return i},r.prototype._isThresholdNotMet=function(t){var e=t.moveXThreshold||t.moveYThreshold,i=!t.moveXThreshold||t.moveXThreshold>Math.abs(this.dragObject.position.x-this.dragObject.startPosition.x),n=!t.moveYThreshold||t.moveYThreshold>Math.abs(this.dragObject.position.y-this.dragObject.startPosition.y);return e&&i&&n},r.prototype._callMove=function(t,e){this.callerCallbacks.onMove&&this.callerCallbacks.onMove(e,{dragObject:this.dragObject,dropTargetNode:t.node})},r.prototype._isCandidateDropTarget=function(i){var n=[],o=t(i.el);return i.selector&&(o=o.find(i.selector)),!!(o=e.filter(o,(function(e){var i=t(e);if(i.is(":visible")&&"0"!==i.css("opacity")){var o=e.getBoundingClientRect();if(o.width>1&&o.height>1)return n.push({top:o.top,left:o.left,width:o.width,height:o.height}),!0}return!1}))).length&&(i.clientRects=n,i.$elements=o,!0)},r.prototype.reassessDropTarget=function(t){var i=e.findWhere(this.dropTargets,t);i&&(this.candidateDropTargets=e.without(this.candidateDropTargets,i),this._isCandidateDropTarget(i)&&this.candidateDropTargets.push(i))},r.prototype.scrollChildrenCandidateDropTargets=function(e,i,n){this.candidateDropTargets.forEach((function(o){t.contains(e,o.el)&&o.clientRects.forEach((function(t){t.top+=i,t.left+=n}))}))},r.prototype._addDropTargetActiveClass=function(e,i){var n=e&&e.node;i&&i.node!==n&&(t(n).removeClass("activeDropzone"),t(i.node).addClass("activeDropzone"))},r.prototype._removeDropTargetActiveClass=function(){this.currentDropTarget&&this.currentDropTarget.node&&t(this.currentDropTarget.node).removeClass("activeDropzone")},r.prototype._callStartDrag=function(i){this.isDragStartCalled||(this._addDropTargetActiveClass(null,this.currentDropTarget),this.candidateDropTargets=e.filter(this.dropTargets,this._isCandidateDropTarget.bind(this)),this.callerCallbacks.onDragStart&&(this.callerCallbacks.onDragStart(i,{dragObject:this.dragObject}),e.each(this.candidateDropTargets,function(t){t.callbacks.onDragStart&&t.callbacks.onDragStart(this.dragObject)}.bind(this))),t("body").addClass("dragging")),this.isDragStartCalled=!0},r.prototype.upHandler=function(t){var n=!1;if(this.isDragStartCalled){var o=this.currentDropTarget;this.getDropTargetFromPos(this._fixPos(i.getEventPos(t)),void 0,t).node===o.node&&this._dropTargetCallback(o,"onDrop",t)&&(n=!0),this.callerCallbacks.onDragDone&&(n=this.callerCallbacks.onDragDone(t,{dragObject:this.dragObject,dropTargetNode:n?o.node:null,isDropped:n})||n),o.nonActiveDropZones&&e.each(o.nonActiveDropZones,function(t){this._dropTargetCallback(t,"onDrop")}.bind(this)),e.each(this.candidateDropTargets,function(t){t.callbacks.onDragEnd&&t.callbacks.onDragEnd(this.dragObject)}.bind(this))}this.resetDragging(n)},r.prototype.destroy=function(){this.attachedMoveHandler&&this.attachedMoveHandler.remove()},r.prototype.resetDragging=function(e){if(document.releaseCapture&&document.releaseCapture(),this.attachedMoveHandler&&this.attachedMoveHandler.remove(),this.attachedUpHandler&&this.attachedUpHandler.remove(),this.attachedScrollHandler&&this.attachedScrollHandler.remove(),t("body").removeClass("preventSelection"),t("body").removeClass("dragging"),window.removeEventListener("selectstart",s),this.candidateDropTargets=[],this._removeDropTargetActiveClass(),this.currentDropTarget={},this.targetMap=null,this.lastActiveScrollableTarget=null,!1===e&&!0===this.isDragStartCalled){var i=this.avatar,n=this.$avatarContainer;t(i).animate({left:this.dragObject.startPosition.x+this.avatarXOffset,top:this.dragObject.startPosition.y+this.avatarYOffset},500,function(){i&&(t(i).remove(),n.remove())}.bind(this))}else this.avatar&&(t(this.avatar).remove(),this.$avatarContainer.remove());this.isDragStartCalled=!1,this.dragObject=null},r.prototype._fixPos=function(t){return{x:t.pageX,y:t.pageY}},r.prototype._getElementsFromPoint=function(t){return document.elementsFromPoint?document.elementsFromPoint(t.x,t.y):document.msElementsFromPoint?document.msElementsFromPoint(t.x,t.y):[document.elementFromPoint(t.x,t.y)]},r.prototype._isOnTopMost=function(i,n,o){var s=this._getElementsFromPoint(i),a=e.find(s,(function(t){return!t.className||!e.isFunction(t.className.startsWith)||!t.className.startsWith("ba-common")}));return!!e.find(o,(function(e){return t(a).hasClass(e)}))||n.contains(a)},r.prototype.reassessContainer=function(e){var i=this;this.dropTargets.filter((function(i){if(i.el.jquery)return!1;var n=t(i.el);return n.is(":visible")&&"0"!==n.css("opacity")&&e.contains(i.el)})).forEach((function(t){return i.reassessDropTarget(t)}))},r}()})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/utils/FlyoutContentBase",["../lib/@waca/core-client/js/core-client/ui/core/View"],(function(t){var e=t.extend({init:function(t){this.popupParent=t.popupContainer,this.content=t.content||"",e.inherited("init",this,arguments)},getRenderedHtml:function(){return this.content},onPopupShown:function(){},onPopupClosed:function(){}});return e})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/utils/ScaleUtil",["../lib/@waca/core-client/js/core-client/ui/core/Class"],(function(t){return new(t.extend({SCALE_VALUE_FEW:0,SCALE_VALUE_DEFAULT:1,SCALE_VALUE_MANY:2,PERCENT_OPTIMAL_VALUE:.1,PERCENT_SCALE_OPTIONS:[.01,.1,1],calcOptimalValue:function(t,e){if(null===t&&(t=0),"number"!=typeof t)return null;if(e)return this.PERCENT_OPTIMAL_VALUE;var i=Math.abs(t),n=this.getSign(t)||1,o=Math.ceil(Math.log(i+1)/Math.LN10),s=1;return o>2&&(s=Math.pow(10,o-2)),s*n},getScalingProperties:function(t,e){if(null===t&&(t=0),"number"!=typeof t)return null;if(e)return{availableScales:this.PERCENT_SCALE_OPTIONS,optimalScale:this.PERCENT_OPTIMAL_VALUE,scalingOptions:[this.SCALE_VALUE_FEW,this.SCALE_VALUE_DEFAULT,this.SCALE_VALUE_MANY]};var i=Math.abs(t),n=this.getSign(t)||1,o=this.calcOptimalValue(i),s=[o*n];o>1&&s.unshift(o/10*n);var a=10*o;i/a>=1&&s.push(a*n);var r={availableScales:s,optimalScale:o*n};return r.scalingOptions=this._getScaleOptions(r,e),r},getMinMax:function(t,e){null===t&&(t=0);var i=this.getScalingProperties(t,e);return{min:i.scalingOptions[0],max:i.scalingOptions[i.scalingOptions.length-1]}},getScaleComponents:function(t,e,i){function n(t,e){for(;e<1&&e>0;)e*=10,t*=10;return t/e}null===t&&(t=0),t=Math.abs(t),e=Math.abs(e);var o,s,a=Math.floor(n(t,e)),r=n((o=t)-(s=e)*Math.floor(n(o,s)),e);return{numShapes:a,partialValue:r=parseFloat(r.toFixed(2)),numGreyedShapes:i?n(1,e)-a-Math.ceil(r):0}},_getScaleOptions:function(t){var e,i=t.availableScales.length;return 3===i?e=[this.SCALE_VALUE_FEW,this.SCALE_VALUE_DEFAULT,this.SCALE_VALUE_MANY]:1===i?e=[this.SCALE_VALUE_DEFAULT]:0===t.availableScales.indexOf(t.optimalScale)?e=[this.SCALE_VALUE_FEW,this.SCALE_VALUE_DEFAULT]:1===t.availableScales.indexOf(t.optimalScale)&&(e=[this.SCALE_VALUE_DEFAULT,this.SCALE_VALUE_MANY]),e},getSign:function(t){return t=+t,isNaN(t)?NaN:t>=0?1:-1}}))})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/utils/SkeletonPlaceholder",["react","prop-types"],(function(t,e){var i,n;return n=i=function(e){function i(){return _classCallCheck(this,i),_possibleConstructorReturn(this,e.apply(this,arguments))}return _inherits(i,e),i.prototype.remove=function(){this.props.shown=!1},i.prototype.render=function(){if(this.props.shown){if(this.props.placeholderImage){var e=this.props.placeholderImage;return t.createElement("div",{className:"skeletonPlaceholder"},t.createElement("div",{className:"shimmer"},t.createElement("img",{src:e,alt:this.props.alt})))}return this.props.placeholderSVG?t.createElement("div",{className:"skeletonPlaceholder"},t.createElement("div",{className:"shimmer"},t.createElement("svg",{className:"shimmer",x:"0px",y:"0px",width:"256px",height:"256px",viewBox:"0 0 256 256"},t.createElement("use",{xlinkHref:this.props.placeholderSVG})))):this.props.placeholderText?t.createElement("div",{className:"skeletonPlaceholder placeholderText"},this.props.placeholderText):t.createElement("div",{className:"skeletonPlaceholder noimage"})}return null},i}(t.Component),i.propTypes={placeholderImage:e.img,placeholderSVG:e.svg,alt:e.string,shown:e.bool,placeholderText:e.string},n})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/utils/ActionTypes",[],(function(){return{developerWidgetRefreshAction:5,group:10,ungroup:20,changeVisTypeAction:30,align:40,pin:50,orderToFront:60,orderToBack:70,duplicate:80,lasso:90,swapRowsAndColumns:100,hideShowSummaries:110,hideRowColumnActionContent:112,suppression:115,editTitle:120,removeShapeAction:125,sortAction:130,filter:140,filterAllKeepSelected:150,topBottomAction:160,show:170,possibleKeyDriver:180,autoBinAction:190,formatAction:200,aggregationTypeAction:210,calculation:220,memberCalculation:230,filterLocalKeepSelected:240,filterLocalExcludeSelected:250,hideRowColumnActionDatapoint:255,text:260,editCalculation:270,navigateBack:280,navigateDown:290,navigate:300,jumpTo:310,contextualGridAction:320,delete:330}})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/utils/EventChainLocal",["../lib/@waca/core-client/js/core-client/ui/core/Class"],(function(t){return t.extend({init:function(t){this.event=t},_getSourceEvent:function(){return this.event.gesture?this.event.gesture.srcEvent:this.event.originalEvent?this.event.originalEvent:this.event},_getPropertyMap:function(){var t=this._getSourceEvent();return t._eventChainLocalMap||(t._eventChainLocalMap={}),t._eventChainLocalMap},setProperty:function(t,e){this._getPropertyMap()[t]=e},getProperty:function(t){return this._getPropertyMap()[t]}})})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/utils/Rave2RenderHelper",["../lib/@waca/core-client/js/core-client/ui/core/Class","underscore"],(function(t,e){return t.extend({_raveView:null,init:function(t){this._raveView=t.raveView},applyProps:function(){this._applyNativePros(),this._applyRAVE2VisProps()},_applyNativePros:function(){this._raveView&&this._raveView.visModel&&this._setOrdinalSlotDomain()},_applyRAVE2VisProps:function(){var t=this._raveView._rave2Vis;this.getPropertiesToSet().forEach((function(e){t.property(e.id,e.value)}))},getPropertiesToSet:function(){if(!this._raveView||!this._raveView._rave2Vis)return[];var t=[];return e.each(this._raveView.visModel.properties.getModels(),function(e){if(e.mapValuesFunction){var i=e.mapValuesFunction(e,this._raveView.visModel,{maxDomainValue:this._maxDomainValue});i&&i.forEach((function(e){t.push(e)}))}else"colorPalette"!==e.id&&void 0!==e.value&&null!==e.value&&t.push({id:e.id,value:e.value})}.bind(this)),t},getVisId:function(){return this._raveView.visModel.definition.id},_setOrdinalSlotDomain:function(){this.isDomainInformationNeededForVisuzalition()?e.each(this._raveView.visModel.getDataSlots(),function(t){if(this.isDomainSupportedForSlot(t)){var e=this.getDomainForSlot(t),i=this.getRAVE2DataSet().slot(t.definition.id);if(!i)return;var n=i.entry();n&&n.domain(e)}}.bind(this)):this._maxDomainValue=null},isDomainInformationNeededForVisuzalition:function(){var t=this._raveView.visModel.getPropertyById("maintainAxisScales");return null!==t&&!0===t.getValue()},isDomainSupportedForSlot:function(t){return"ordinal"===t.getDefinition().type},getRAVE2DataSet:function(){if(this._raveView._rave2Vis){var t=this.getDefaultDataModel();if(t){var e=t.dataSets();if(e&&e.length>=1)return this._raveView._visDataModel.dataset(e[0].id())}}return null},getDefaultDataModel:function(){if(this._raveView._rave2Vis){var t=this._raveView._rave2Vis.getDataModels();return t&&t.length>=1?t[0]:null}},getDomainForSlot:function(t){var e=this._raveView.visModel,i=e.getQueryResults();if(e.definition.useOrdinalNamesAsCategoryValues)return[i.minSeriesRange,i.maxSeriesRange];if(t.getMapping()&&"ordinal"===t.definition.type){var n=this.getFactSpecField(t,i.getFieldValues(t.getId())),o=n.min===n.max?n.min+1:n.max;return this._maxDomainValue=this._maxDomainValue&&this._maxDomainValue>o?this._maxDomainValue:o,[n.min,o]}return[]},getFactSpecField:function(t,e){this._trimXAndYAxisRange(t.getId(),e);var i="yAxis"===t.getId()&&"log"===this.yAxisScale||"xAxis"===t.getId()&&"log"===this.xAxisScale,n=e?e.min:0;n=0===n&&i?.01:n;var o=e?e.max:0;return o=o===n?n+1:o,{format:{scientific:"never",fitMethod:"none"},id:t.getId(),label:t.getLabel(),min:n,max:o}},_trimYAxisRange:function(t){void 0!==this.yMin&&(t.min=this.yMin),void 0!==this.yMax&&this.yMax!==this.yMin&&(t.max=this.yMax),t.max<this.preferredYMin&&(t.max=this.preferredYMin)},_trimXAxisRange:function(t){void 0!==this.xMin&&(t.min=this.xMin),void 0!==this.xMax&&this.xMax!==this.xMin&&(t.max=this.xMax),t.max<this.preferredXMin&&(t.max=this.preferredXMin)},_trimXAndYAxisRange:function(t,e){"yAxis"===t?this._trimYAxisRange(e):"xAxis"===t&&this._trimXAxisRange(e)}})})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/glass/controllers/BaseSlideoutActionHandler",["../../lib/@waca/baglass/js/baglass/app/NavbarButtonSlideoutController","jquery"],(function(t,e){var i=function(t){return t&&t.isOpen()},n=function(){this._slideout.hide({force:!0}),delete this._slideout};return t.extend({isAppviewScope:!0,commonOptions:{enableTabLooping:!1},getCustomSpec:function(t){return{options:e.extend({},this.commonOptions,this.getExtraCustomSpec(t))}},getExtraCustomSpec:function(){return{}},onShowCallback:function(t,i){this._slideout=i,this._slideout.$el.addClass("dashboardPane");var n=function(){try{e(window).resize()}catch(t){console.error(t)}};this._slideout.on("done:show",n),this._slideout.on("hide",n),t.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-core/js/lib/@waca/dashboard-common/dist/glass/controllers/WidgetBaseActionHandler",["../../lib/@waca/core-client/js/core-client/ui/core/Class","jquery"],(function(t,e){return t.extend({slideout:null,pressed:!1,onPress:function(t){var e;return this.pressed?(this.onHide(),this.pressed=!1):(this.pressed=!0,e=this.getOptions(t).then(this._createSlideout.bind(this,t))),t.target.plugin.actionController=this,e||Promise.resolve()},onHide:function(){this.slideout&&(this.slideout.hide({force:!0}),this.slideout=null)},getOptions:function(){return Promise.resolve({})},_createSlideout:function(t,e){var i={id:"dashboardPanel",reuseSlideout:!0,position:"left",width:"400px",resizable:{min:300},content:e,enableTabLooping:!1,pinning:{float:!1,isPinned:!0,display:!1}};(e.title||e.label)&&(i.label=e.title||e.label),this.slideout=t.glassContext.appController.currentAppView.openSlideout(i),this.slideout.$el.addClass("dashboardPane"),this.slideout.on("done:show",this._onShow.bind(this,t)),this.slideout.on("hide",this._onHide.bind(this,t))},_onShow:function(t){this.pressed=!0,t.target.plugin.setPressed(),this._resize()},_onHide:function(t){this.pressed=!1,this.slideout=null,t.target.plugin.setUnpressed(),this._resize()},_resize:function(){try{e(window).resize()}catch(t){console.error(t)}}})})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/api/impl/CallbackInvoker",[],(function(){return function(){function t(e){_classCallCheck(this,t),this._logger=e.logger,this._callbacks={}}return t.prototype.registerCallback=function(t,e){"string"!=typeof t?this._logger.error("undefined or invalid id when registering a method",t):"function"!=typeof e?this._logger.error("undefined or invalid function when registering it",e):(void 0===this._callbacks[t]&&(this._callbacks[t]=[]),this._callbacks[t].push(e))},t.prototype.removeCallback=function(t,e){if("string"!=typeof t)this._logger.error("undefined or invalid id when removing a method",t);else if(void 0===this._callbacks[t])this._logger.info("no callback is registered with the provided id",t);else if("function"!=typeof e)this._logger.error("undefined or invalid function when removing it",e);else for(var i=0;i<this._callbacks[t].length;)this._callbacks[t][i]===e?this._callbacks[t].splice(i,1):i++},t.prototype.invokeCallbacks=function(t,e){if("string"!=typeof t)this._logger.error("undefined or invalid id when invoking its associated methods",t);else if(void 0===this._callbacks[t])this._logger.info("no callback is registered with the provided id",t);else{var i=this;this._callbacks[t].forEach((function(t){try{t(e)}catch(t){i._logger.error("error thrown when invoking registered method",t)}}))}},t}()})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/api/TypeDef",(function(){})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/api/ContentProviderAPI",[],(function(){return function(){function t(){_classCallCheck(this,t)}return t.prototype.addModel=function(){},t.prototype.createContent=function(){},t.prototype.getTypeList=function(){},t}()})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/api/ContentActionsProviderAPI",[],(function(){return function(){function t(){_classCallCheck(this,t)}return t.prototype.getContentActionList=function(){},t}()})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/api/PropertiesProviderAPI",[],(function(){return function(){function t(){_classCallCheck(this,t)}return t.prototype.getPropertyLayoutList=function(){},t.prototype.getPropertyList=function(){},t}()})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/api/DnDProviderAPI",[],(function(){return function(){function t(){_classCallCheck(this,t)}return t.prototype.accepts=function(){},t.prototype.onDrop=function(){},t}()})),define("dashboard-core/js/lib/@waca/dashboard-common/dist/query/FacetDataObject",["underscore","../lib/@waca/core-client/js/core-client/ui/core/Class"],(function(t,e){var i=e.extend({_dataObject:null,init:function(t){i.inherited("init",this,arguments),this._dataObject=t,Object.defineProperty(this,"displayValue",{get:function(){return null==t?null:this._dataObject.hasOwnProperty("d")?this._dataObject.d:this._dataObject.hasOwnProperty("u")?this._dataObject.u:this._dataObject}}),Object.defineProperty(this,"useValue",{get:function(){return null==t?null:this._dataObject.hasOwnProperty("u")?this._dataObject.u:this._dataObject.hasOwnProperty("d")?this._dataObject.d:this._dataObject}}),Object.defineProperty(this,"parent",{get:function(){return null==t?null:this._dataObject.hasOwnProperty("p")?new i(t.p):null}})},getParent:function(){return this.parent},toJSONObject:function(){var e=this.parent?{parent:{useValue:this.parent.useValue}}:{};return t.extend({displayValue:this.displayValue,useValue:this.useValue},e)}});return i})),define("dashboard-core/js/commonBundle",(function(){}));