(window.webpackJsonp=window.webpackJsonp||[]).push([["add-compare-dialog"],{"/NcV":function(t,e){t.exports=''},FxnJ:function(t,e,s){},GhZA:function(t,e,s){"use strict";s.r(e);var i=s("abKS"),a=s("QwKQ"),o=s.n(a);class l extends o.a{constructor(t){t.checked=TVSettings.getBool(t.settingsKey,t.defaultValue),super(t),this.$checkbox.change(()=>{setTimeout(()=>{TVSettings.setValue(t.settingsKey,this.checked)})})}}var n=s("pZll"),r=s("Kxc7");s("UxRG"),s("k47Q");const d=r.enabled("secondary_series_extend_time_scale"),c=`\n\t
`;class h{constructor(t,e){this._chartWidgetCollection=t,this._dialog=e,this._$popup=null,this.init()}init(){if(this.$tab=$(c),this._$input=this.$tab.find(".js-add-symbol-tab-input"),this._overlayCheckbox=new l({defaultValue:!0,settingsKey:"showAddSymbolDialog.checkboxState",labelRight:$.t("Overlay the main chart"),labelAddClass:"tv-add-symbol-tab__checkbox-label",boxAddClass:"tv-add-symbol-tab__checkbox-box"}),this.$tab.find(".js-add-symbol-tab-checkbox").append(this._overlayCheckbox.$el),d){this._extendTimeScaleCheckbox=new l({defaultValue:!1,settingsKey:"showAddSymbolDialog.extendCheckboxState",labelRight:$.t("Allow extend time scale"),labelAddClass:"tv-add-symbol-tab__checkbox-label",boxAddClass:"tv-add-symbol-tab__checkbox-box"});const t=$('');t.append(this._extendTimeScaleCheckbox.$el),this.$tab.append(t)}else this._extendTimeScaleCheckbox=null;Object(n.symbolSearchUIService)().bindToInput(this._$input,{callback:t=>{const e=this._chartWidgetCollection.activeChartWidget.value();if(e){const s=null!==this._extendTimeScaleCheckbox&&this._extendTimeScaleCheckbox.checked;e.addOverlayStudy(t,this._overlayCheckbox.checked,s)}},onPopupOpen:t=>{t.css("z-index",this._dialog.getZIndex()),this._$popup=t},onPopupClose:()=>{this._$popup=null},keepFocus:!0,clearAfterAccept:!0})}focus(){Modernizr.mobiletouch||this._$input.focus()}isClickOnTab(t){return!!this._$popup&&!(this._$popup[0]!==t.target&&!this._$popup[0].contains(t.target))}}var p=s("jlOC"),b=s("JWMC");s("jPTo");s.d(e,"AddCompareDialog",(function(){return _}));class _{constructor(t){this._chartWidgetCollection=t,this._$symbolSearchPopup=null,this._dialog=null}show(){if(this.isOpened())return this._dialog;null!==this._dialog&&this._dialog.destroy();const t=new i.a(this._chartWidgetCollection,this),e=new h(this._chartWidgetCollection,this),s=[];s.push({name:$.t("Compare"),page:t.$tab.addClass("tv-compare-dialog__tab-page")}),s.push({name:$.t("Add Symbol",{context:"compare_or_add_symbol_dialog"}),page:e.$tab.addClass("tv-compare-dialog__tab-page")})
;const a=Object(p.a)({tabs:s,width:400,tabStateSaveKey:"CompareAddDialog.tab",destroyOnClose:!0,withScroll:!1,addClass:"tv-compare-dialog",tabsScrollBoxAddClass:"tv-compare-dialog__scroll-box",tabAddClass:"tv-compare-dialog__tab",isClickOutFn:s=>{if(t.isClickOnTab(s)||e.isClickOnTab(s))return!1}});return this._dialog=a.dialog,this._dialog.on("afterClose",()=>{Object(b.trackEvent)("GUI","Compare",t.selectedSymbols.sort().join(", "))}),this._dialog.open(),this._dialog}hide(){this.isOpened()&&this._dialog.close()}isOpened(){return this._dialog&&this._dialog.isOpened()}getZIndex(){return this._dialog.zIndex}}},MjtL:function(t,e){t.exports=''},UxRG:function(t,e,s){},abKS:function(t,e,s){"use strict";(function(t,i){s.d(e,"a",(function(){return r}));var a=s("pZll"),o=s("JWMC");s("UxRG"),s("b6p+"),s("frtK");const l=`\n\t\n\t\t\n\t
`,n=`\n\t\n\t\t\n\t
`;class r{constructor(e,s){this.selectedSymbols=[],this._chartWidgetCollection=e,this._dialog=s,this._$popup=null,this._predefines={},this._symbolAlias={},this._isBovespa=t.enabled("bovespa_widget"),this._predefines=this._chartWidgetCollection.activeChartWidget.value().compareSymbols()||[],this.init()}_addCompareSymbol(t,e,s){const i=this._chartWidgetCollection.activeChartWidget.value();if(i)return this.selectedSymbols.push(t),i.addCompareStudy(t).then((function(t){const e=null!==t;return e&&Object(o.trackEvent)("GUI","Add Compare"),e}))}removeCompareSymbol(t){const e=this._chartWidgetCollection.activeChartWidget.value();if(!e)return;const s=e.model();s&&(this.selectedSymbols=this.selectedSymbols.filter(e=>e!==t),s.dataSources().forEach(e=>{if(e._metaInfo&&"Compare@tv-basicstudies"===e._metaInfo.id){const i=e.properties().inputs.symbol.value();(i===t||this._symbolAlias[i]&&this._symbolAlias[i]===t)&&s.removeSource(e)}}))}init(){const t=this._chartWidgetCollection.activeChartWidget.value();if(!t)return;const e=t.model();if(!e)return;const s=e.dataSources();this.$tab=$(l),this._initSymbolSearch(),this._createPredefinesList();const i=this.$tab.find(".js-compare-tab-predefines");i.find(".js-predefine-checkbox").attr("checked",!1),this._predefines.forEach(({symbol:t})=>{const e=this._symbolToId(t),a=i.find("#"+e)
;s.forEach(e=>{if(e._metaInfo&&"Compare@tv-basicstudies"===e._metaInfo.id){const s=e.properties().inputs.symbol.value();(s===t||this._symbolAlias[s]&&this._symbolAlias[s]===t)&&(a.attr("checked",!0),this.selectedSymbols.push(s))}})})}_initSymbolSearch(){this._$input=this.$tab.find(".js-compare-tab-input"),Object(a.symbolSearchUIService)().bindToInput(this._$input,{callback:t=>this._addCompareSymbol(t),onPopupOpen:t=>{t.css("z-index",this._dialog.getZIndex()),this._$popup=t},onPopupClose:()=>{this._$popup=null},keepFocus:!0,clearAfterAccept:!0})}_createPredefinesList(){const t=this;function e(e){setTimeout(()=>{$(this).is(":checked")?t._addCompareSymbol(e.data.symbol).then(t=>{t||$(this).attr("checked",!1)}):t.removeCompareSymbol(e.data.symbol)})}const s=$('');this._predefines.forEach(({symbol:t,title:a})=>{const o=$(i.render(n,{symbolId:this._symbolToId(t),label:a,additionalClass:this._isBovespa?"tv-compare-tab__predefine-cell--wide":""}));o.find(".js-predefine-checkbox").change({symbol:t},e),o.appendTo(s)}),s.appendTo(this.$tab)}_symbolToId(t){return t.replace(/[^a-z0-9]/gi,"_")}focus(){Modernizr.mobiletouch||this._$input.focus()}isClickOnTab(t){return!!this._$popup&&!(this._$popup[0]!==t.target&&!this._$popup[0].contains(t.target))}}}).call(this,s("Kxc7"),s("nbsC"))},frtK:function(t,e,s){},jPTo:function(t,e,s){},jlOC:function(t,e,s){"use strict";(function(t){s.d(e,"a",(function(){return l}));var i=s("pIOw"),a=s("YDhE");s("FxnJ");const o={tabs:[]};function l(e){e=$.extend({},o,e);const s=$(t.render('{{>additionalHeaderContent}}',{tabs:e.tabs,customControls:e.customControls,customControlsAddClass:e.customControlsContainerAddClass},{additionalHeaderContent:e.additionalHeaderContent}));let l=$('');const n=l;e.contentAddClass&&l.addClass(e.contentAddClass),!1!==e.withScroll&&(l=$('