/**
* IBM Confidential OCO Source Materials IBM Business Platform: Dashboards
* (C) Copyright IBM Corp. 2016, 2020
*
* The source code for this program is not published or otherwise divested of
* its trade secrets, irrespective of what has been deposited with the U.S.
* Copyright Office
*/
define("dashboard-core/js/dashboard/widgets/staticwidget/PlaceholderView",["../../../lib/@waca/core-client/js/core-client/ui/core/View"],(function(t){var e=null;return e=t.extend({init:function(){e.inherited("init",this,arguments)},hide:function(){this.$el.find(".placeholder").hide(),this._isShowing=!1},show:function(){this.$el.find(".placeholder").show(),this._isShowing=!0},isShowing:function(){return this._isShowing}})})),define("text!dashboard-core/js/dashboard/widgets/staticwidget/TextPlaceholder.html",[],(function(){return'
\n'})),define("dashboard-core/js/dashboard/widgets/staticwidget/TextPlaceholderView",["./PlaceholderView","text!./TextPlaceholder.html","../../util/TextFitUtil","../../../app/nls/StringResources"],(function(t,e,i,a){var s=null;return s=t.extend({templateString:e,init:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};s.inherited("init",this,arguments),this.text=t.text||a.get("textPlaceHolder")},render:function(){var t=this.dotTemplate({placeholderText:this.text});this.$el.append(t)},show:function(){s.inherited("show",this,arguments),this.fillText()},fillText:function(){var t=this.el.querySelector(".placeholder.text");if(t&&"none"!==t.style.display){t.classList.add("textFillNoScroll");var e={maxFontSize:Math.ceil(t.clientHeight),minFontSize:1,multiLine:!1,detectMultiLine:!1};i.fillText(t,e)}}})})),define("text!dashboard-core/js/dashboard/widgets/staticwidget/IconPlaceholder.html",[],(function(){return"\n\t
\n\t
{{= it.placeholderText}}
\n
\n"})),function(t,e){if("object"==typeof exports&&"object"==typeof module)module.exports=e(require("@ba-ui-toolkit/ba-graphics/dist/illustrations-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/illustrations-js/text-widget_128",["@ba-ui-toolkit/ba-graphics/dist/illustrations-js/ba-graphics-icons-commons.js"],e);else{var i=e("object"==typeof exports?require("@ba-ui-toolkit/ba-graphics/dist/illustrations-js/ba-graphics-icons-commons.js"):t["@ba-ui-toolkit/ba-graphics/dist/illustrations-js/ba-graphics-icons-commons.js"]);for(var a in i)("object"==typeof exports?exports:t)[a]=i[a]}}("undefined"!=typeof self?self:this,(function(t){return webpackJsonPBaGraphics([19],{"1e9f330d9e8a45e87d83":function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=i("3865314c5959606874d4"),s=(i.n(a),i("ba2af528d66c47d43dcf"));e.default=s.a},"3865314c5959606874d4":function(e,i){e.exports=t},ba2af528d66c47d43dcf:function(t,e,i){"use strict";var a=i("9689a9c94ae38b47fa2c"),s=i.n(a),o=i("9ce58a7deea14f49ef01"),n=i.n(o),l=new s.a({id:"text-widget_128_v7",use:"text-widget_128_v7-usage",viewBox:"0 0 200 200",content:''});n.a.add(l),e.a=l}},["1e9f330d9e8a45e87d83"])})),function(t,e){if("object"==typeof exports&&"object"==typeof module)module.exports=e(require("@ba-ui-toolkit/ba-graphics/dist/illustrations-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/illustrations-js/build-visualization_200",["@ba-ui-toolkit/ba-graphics/dist/illustrations-js/ba-graphics-icons-commons.js"],e);else{var i=e("object"==typeof exports?require("@ba-ui-toolkit/ba-graphics/dist/illustrations-js/ba-graphics-icons-commons.js"):t["@ba-ui-toolkit/ba-graphics/dist/illustrations-js/ba-graphics-icons-commons.js"]);for(var a in i)("object"==typeof exports?exports:t)[a]=i[a]}}("undefined"!=typeof self?self:this,(function(t){return webpackJsonPBaGraphics([181],{"0ab760cb887c08db0b58":function(t,e,i){"use strict";var a=i("9689a9c94ae38b47fa2c"),s=i.n(a),o=i("9ce58a7deea14f49ef01"),n=i.n(o),l=new s.a({id:"build-visualization_200_v7",use:"build-visualization_200_v7-usage",viewBox:"0 0 200 200",content:''});n.a.add(l),e.a=l},"3865314c5959606874d4":function(e,i){e.exports=t},bf5bb6eeb42b3e27dad6:function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=i("3865314c5959606874d4"),s=(i.n(a),i("0ab760cb887c08db0b58"));e.default=s.a}},["bf5bb6eeb42b3e27dad6"])})),define("dashboard-core/js/dashboard/widgets/staticwidget/IconPlaceholderView",["./PlaceholderView","text!./IconPlaceholder.html","../../util/TextFitUtil","../../../lib/@waca/core-client/js/core-client/utils/Utils","../../../app/nls/StringResources","../../../lib/@waca/dashboard-common/dist/lib/@ba-ui-toolkit/ba-graphics/dist/illustrations-js/text-widget_128","../../../lib/@waca/dashboard-common/dist/lib/@ba-ui-toolkit/ba-graphics/dist/illustrations-js/build-visualization_200"],(function(t,e,i,a,s,o,n){var l=null,r={text:{iconName:o.default.id,text:s.get("textWidgetIconPlaceholderText")},list:{iconName:o.default.id,text:"• "+s.get("textWidgetIconPlaceholderText")},vis:{iconName:n.default.id,text:s.get("visIconPlaceholderText")}};return l=t.extend({templateString:e,init:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};l.inherited("init",this,arguments),this.type=t.iconType||"text"},render:function(){var t=this.dotTemplate({placeholderText:r[this.type].text});this.$el.append(t),this.resize(),a.setIcon(this.$el.find(".placeholder .iconContainer"),r[this.type].iconName)},show:function(){l.inherited("show",this,arguments),this.fillText()},resize:function(){this.$el.height()<170||this.$el.width()<180?this.$el.find(".placeholder").addClass("compact"):this.$el.find(".placeholder").removeClass("compact"),this.fillText()},fillText:function(){var t=this.el.querySelector(".instructionText");if(t&&"none"!==t.parentElement.style.display){i.fillText(t,{maxFontSize:14,minFontSize:1,multiLine:!1,detectMultiLine:!1,alignHoriz:!0,widthOnly:!0})}}})})),define("dashboard-core/js/dashboard/widgets/staticwidget/TextWidget",["jquery","./StaticWidget","../../../lib/@waca/core-client/js/core-client/utils/Utils","../../../lib/@waca/core-client/js/core-client/utils/BidiUtil","../../../dashboard/util/TextEditor","../../../app/nls/StringResources","underscore","../../../app/util/EventChainLocal","./TextPlaceholderView","./IconPlaceholderView","../../../lib/@waca/dashboard-common/dist/api/PropertiesProviderAPI","../../../lib/@waca/dashboard-common/dist/core/APIFactory"],(function(t,e,i,a,s,o,n,l,r,c,h,d){var p=null;return(p=e.extend({_didCleanseContent:!1,init:function(t){if(p.inherited("init",this,arguments),t&&t.initialConfigJSON&&t.initialConfigJSON.placeholder){var e=t.initialConfigJSON.placeholder,i=e.iconType?c:r;this.placeholder=new i(n.extend({el:this.$el},e)),this.$el.on("primaryaction",this.onSelect.bind(this))}},destroy:function(){this.textEditor.toggleEditing(!1),this.model.off("change:content",this.textEditor.applyContent,this.textEditor),this.content.off("change:property",this._onPropertyChange,this),this.$el.off("primaryaction",this.onSelect.bind(this)),this.textEditor.selectionUnbindNodeEvents(),this.textEditor.destroy(),p.inherited("destroy",this,arguments)},_onPropertyChange:function(){this.updateModelContent()},onContainerReady:function(){var t=this;p.inherited("onContainerReady",this,arguments),this.$el.append(this._cleanContent(this.model.get("content")));var e={color:"responsiveColor"},i=this.initialConfigJSON&&this.initialConfigJSON.defaults?n.extend(this.initialConfigJSON.defaults,e):e;this.textEditor=new s({node:this.getWidgetStyleNode(),container:this.$widgetContainer,widget:this,toolbarNode:this.$widgetContainer,isResponsive:this.model.isResponsive,supportsLists:!0,initialState:i}),a.initElementForBidi(this.getWidgetStyleNode().get(0)),this.model.on("change:content",this.textEditor.applyContent,this.textEditor),this.content.on("change:property",this._onPropertyChange,this),this.addColorProperties(["content"]),this._didCleanseContent&&(this._didCleanseContent=!1,this._silentUpdate()),this.textEditor.initContentEditable("p > span"),this.textEditor.selectionBindNodeEvents(),this.placeholder&&(this.placeholder.render(),this.updatePlaceholder()),this._updateAriaInfo(),this.model.set({content:this.getHtmlRender()},{silent:!0,payloadData:{skipUndoRedo:!0}});var o=d.createAPI(this,[h]);return this.content.getFeature("Properties").registerProvider(o),new Promise((function(e){setTimeout((function(){t.fillText(),e()}),900)}))},_updateAriaInfo:function(){this.updateDescription(this.getLabel());var e=this.model.id+"Editable",i=this.$el.find(".note-editable").get(0);i&&(i.setAttribute("id",e),this.$widgetContainer.attr("aria-labelledby",(function(){return t(this).attr("aria-labelledby")+" "+e})))},onShow:function(){this.fillText()},_shouldShowPlaceholder:function(){return"list"===this.initialConfigJSON.placeholder.iconType?!this.textEditor.hasText():!this.textEditor.hasContent()},updatePlaceholder:function(){this._shouldShowPlaceholder()?this._showPlaceholder():this._hidePlaceholder()},_showPlaceholder:function(){this.$widgetContainer.addClass("placeholder"),this.textEditor.hide(),this.placeholder.show()},_hidePlaceholder:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.$widgetContainer.removeClass("placeholder"),this.placeholder.hide(),this.textEditor.show(t)},onSelect:function(t){this.isAuthoringMode&&(this.placeholder&&this.placeholder.isShowing()?(new l(t).setProperty("preventDefaultContextBar",!0),this._hidePlaceholder(!0)):this.placeholder&&this._shouldShowPlaceholder()&&function(t,e){for(;t;){if(t.classList&&n.contains(t.classList,e))return!0;t=t.parentNode}return!1}(t.target,"moveHandle")?this._showPlaceholder():this.textEditor.isEditing()&&new l(t).setProperty("preventDefaultContextBar",!0))},onChromeSelected:function(t){p.inherited("onChromeSelected",this,arguments),this.isAuthoringMode&&!t&&this.textEditor.attachEnterEditEvents()},onChromeDeselected:function(){p.inherited("onChromeDeselected",this,arguments),this.placeholder&&!this.placeholder.isShowing()&&this._shouldShowPlaceholder()&&this._showPlaceholder(),this.isAuthoringMode&&(this.textEditor.toggleEditing(!1),this.textEditor.detachEnterEditEvents())},onAuthoringMode:function(){p.inherited("onAuthoringMode",this,arguments)},onConsumeMode:function(){p.inherited("onConsumeMode",this,arguments),this.textEditor.toggleEditing(!1)},onEnterContainer:function(){this.textEditor.toggleEditing(!0),this.placeholder&&this.placeholder.isShowing()&&this._hidePlaceholder(!0)},_cleanContent:function(t){var e=s.cleanContentElements(t);if(!e||!this.isValidHtmlContent(e)){var i={text:o.get("textPlaceHolder"),style:"responsive"};e=''+s.getTextHTML(i)+"
"}return e!==t&&(this._didCleanseContent=!0),e},_silentUpdate:function(){this.onPropertyUpdate({transactionId:null})},getPropertyLayoutList:function(){var t=p.inherited("getPropertyLayoutList",this,arguments)||[],e=this.textEditor.getPropertyLayoutList();return e&&t.push.apply(t,e),t},getPropertyList:function(){var t=[],e=this.textEditor.getPropertyList();return e&&t.push.apply(t,e),t},selectAll:function(){document.getSelection().selectAllChildren(this.getWidgetStyleNode().get(0))},getHtmlRender:function(){return this.getWidgetStyleNode().get(0)?this.getWidgetStyleNode().get(0).outerHTML:""},fillText:function(){this.placeholder&&this.placeholder.isShowing()?this.placeholder.fillText&&this.placeholder.isShowing()&&this.placeholder.fillText():this.textEditor.fillText()},resize:function(){this.fillText(),this.placeholder&&this.placeholder.resize&&this.placeholder.resize()},registerEventGroup:function(){},updateModelContent:function(t,e){t=t?s.cleanContentElements(t):s.cleanContentElements(this.getHtmlRender());var i={};e?n.extend(i,{payloadData:{undoRedoTransactionId:e}}):n.extend(i,{silent:!0});var a=this.textEditor.getTitleFromHtml(this.getHtmlRender());this.set({content:t,name:a,isResponsive:this.textEditor.isResponsive},i)},getLabel:function(){return o.get("textWidgetTitle")}})).getDefaultSpec=function(t,e){e||(e={style:"responsive",placeholder:{showIcon:!1,text:o.get("textPlaceHolder")}});var i=''+s.getTextHTML(e)+"
",a={model:{type:"text",name:o.get("textPlaceHolder"),content:i},layoutProperties:{style:{width:"200px",height:"50px"}}};return"responsive"===e.style&&(a.model.isResponsive=!0),e.placeholder&&(a.model.placeholder=e.placeholder,e.text||(a.model.avatarHtml=''+s.getTextHTML(n.extend({text:e.placeholder.text},e))+"
")),Promise.resolve(a)},p})),define("dashboard-core/js/textWidgetBundle",(function(){}));