(window.webpackJsonp=window.webpackJsonp||[]).push([["study-market"],{"24k8":function(t,e,i){"use strict";(function(e,s){function a(t,i){this.HIGHLIGHT_STUDY_NUM_FLICKS=2,this.SCROLL_TOLERANCE=10,this._BASIC_STUDIES_PACKAGE_NAME="tv-basicstudies",this._CUSTOM_STUDIES_PACKAGE_NAME="Script$USER",this._PUBLISHED_STUDIES_PACKAGE_NAME="Script$PUB",this._STANDARD_STUDIES_PACKAGE_NAME="Script$STD",this._SCRIPTING_PACKAGE_NAME="tv-scripting",this._BASIC_STUDIES_PAGE_NAME=n.enabled("plain_studymarket")?$.t("Technical Analysis"):$.t("Built-ins"),this._dialog=null,this._selectedStudy=null,this._hotkeys=null,this.visibilityChanged=new e,this._trialAddonDialogShown=!1,this._chartWidgetCollection=t,this._chart=t.activeChartWidget.value(),this._options=$.extend({},this.DEFAULT_OPTIONS,i||{}),this.concretizeOptions(),this._user=window.user,this.setup(),this.favsModel=m.getInstance(),this.favsModel.favoritesChanged().subscribe(this,this.updateFavorites)}var n,o,r,d,c,h,l,u,_,p,g,v,f,y,S,m,b,C,E,P,A,I,w;i("pfXf"),n=i("Kxc7"),o=i("Eyy1").assert,r=i("FQhm"),d=i("sFgq").SidebarCustomScroll,c=i("0YCj"),h=i("TcSq"),h.extractPineId,l=h.isPublisedPineId,u=i("YDhE").createDialog,i("oNDq").createConfirmDialog,_=i("UIZs").createSearchControl,p=i("j1f4"),g=i("Vdly"),v=i("33OQ"),f=i("6et/"),y=i("lxNp"),S=i("/3z9"),m=i("LiyS").FavoriteScriptsModel,b=i("emGF").getFavoritesInfo,C=i("GVHu").Study,E=i("CW80").tryFindStudyLineToolNameByStudyId,P=i("mMWL"),i("uOxu").getLogger("Chart.StudyMarketDialog"),i("xUY+"),i("IwoD"),i("m/4m"),A='
{{^minimized}}
{{/minimized}}
{{#minimized}}{{#withSearch}}
{{/withSearch}}{{/minimized}}
',I='
{{title}}
', w='
{{#withFavorites}}
'+i("HHbT")+''+i("GWvR")+'
{{/withFavorites}}
{{{title}}}
',a.prototype.destroy=function(){this._hotkeys&&(this._hotkeys.destroy(),this._hotkeys=null)},a.prototype.setup=function(){this._initialized=!1,this._loadMore=null,this._$symbolSearchPopup=null,this._market=null,this._studies=null,this._packagesWithTabNames={},this._pages={},this._tabs={},this._subProductIds={},this.favsChanged=new e,this._previousInviteOnlyStudiesIds=[],this.studiesReady=new $.Deferred,this.marketPagesReady=new $.Deferred,this._pubSearchCount=[0,0,0],this._pubSearchCanLoad=[!0,!0,!0],this._pubSearchEntries=[],this._pubSearchCache=[],this._pubSearchDfd=null,this._pubSearchPageShown=!1,this._w_market_tabs=null,this._w_technical_tabs=null},a.prototype.init=function(){var t,e=this;return this._initialized?this.getStudyInfo():(t=function(){e.setupMarketInfo(),e.getStudyInfo(),e.setUser(e._user),e.prepareLayout(),e.attachHandlers(),e._initialized=!0},new Promise(function(e){return t(),e()}))},a.prototype.DEFAULT_OPTIONS={onWidget:!1,hideMarketPages:!1,selectBasicPage:!0,minimized:!1,searchKeywords:{earning:new RegExp("EPS"),earnings:new RegExp("EPS"),"trailing twelve months":new RegExp("TTM")}},a.prototype._PAGE_KEY="studyMarket.page",a.prototype._PUB_SEARCH_ENTRIES_ON_PAGE=20,a.prototype.concretizeOptions=function(){n.enabled("study_market_minimized")&&(this._options.hideMarketPages=!0,this._options.selectBasicPage=!0,this._options.minimized=!0),this._options.onWidget&&(this._options.hideMarketPages=!0)},a.prototype.setupMarketInfo=function(){},a.prototype.getStudyInfo=function(){var t=this;return new Promise(function(e,i){t._chart.withModel(t,function(){t.setupStudyInfo().then(function(){e()}).catch(function(t){i(t)})})})},a.prototype.setupStudyInfo=function(){var t=this._chartWidgetCollection.activeChartWidget.value().metaInfoRepository(),e=Promise.resolve([]);return Promise.all([t.findAllJavaStudies(),e]).then(function(t){var e=t[0],i=t[1],s=e.concat(i);s.length;return this._studies={},(s=s.filter(function(t){return!this.isHidedStudy(t)},this)).forEach(function(t){var e,i=this.getStudyPackageName(t.id),s=!(this._options.minimized&&i!==this._BASIC_STUDIES_PACKAGE_NAME||this._options.onWidget&&(c.isScriptStrategy(t)||i===this._CUSTOM_STUDIES_PACKAGE_NAME));s&&(e=this.resolvePackageName(i),o(void 0!==e,"Cannot resolve packageName "+i),this._studies[e]=this._studies[e]||[],this._studies[e].push(t))}.bind(this),this),this.studiesReady.resolve()}.bind(this))},a.prototype.setupAddonsInfo=function(){ var t,e,i,s,a=[],n={};for(t in this._market.products)e=this._market.products[t],pro.hasPackage(t)&&e.subproduct_ids&&e.subproduct_ids[0]&&(i=e.subproduct_ids[0].split("$")[1],n[i]=t,a.push(ScriptLib.requestPineAddons(i)));return s=this,Promise.all(a).then(function(t){return t.reduce(function(t,e){var i,a;return e&&e.length?(i=e[0].scriptIdPart.split("_")[0],a=[],s._fillScriptsMetainfo(e,a),t[n[i]]=a,t):t},{})})},a.prototype.resolvePackageName=function(t){return t in this._subProductIds?this._subProductIds[t]:t},a.prototype.setUser=function(t){window.is_authenticated?this.setupUserData(t):this.setAnonymous()},a.prototype.setupUserData=function(t){this._user=t,this.updateMarketPages()},a.prototype.setAnonymous=function(){this.setupUserData(null),this.favsChanged.fire()},a.prototype.isHidedStudy=function(t){var e=!1,i=!1;return!!t.is_hidden_study||e&&!i},a._breakpointDevice="phone-vertical",a.prototype._switchPagesContainer=function(t,e){this._options.minimized||this._options.onWidget||(t===a._breakpointDevice?this._w_pages.detach().appendTo(this._widget.find(".js-left-panel-wrapper")):e===a._breakpointDevice&&this._w_pages.detach().appendTo(this._widget.find(".js-right-panel")))},a.prototype.prepareLayout=function(){this._widget=$(s.render(A,{withSearch:n.enabled("study_dialog_search_control")||this._options.onWidget,minimized:this._options.minimized||this._options.onWidget})),this._w_tabs=this._widget.find(".js-tabs-container"),this._w_pages=this._widget.find(".js-pages"),this._loadMore=null,this.preparePages(),this._options.selectBasicPage&&this.selectPage(this._BASIC_STUDIES_PAGE_NAME),this._scroll=new d(this._widget.find(".js-tabs-viewport"),this._w_tabs,{showBottomShadow:!1});var t='
'+i("MjtL")+'
{{{ title }}}
';this._dialog=u({title:" ",titleTemplate:t,contentWrapTemplate:this._widget,addClass:"tv-insert-indicator-dialog "+(this._options.onWidget||this._options.minimized?"i-minimized":""),width:this._options.onWidget||this._options.minimized?490:842,height:630,withScroll:!1,focusFirstControl:!1,closeOnClickAtOtherDialogs:!1,isClickOutFn:function(t){return!this._trialAddonDialogShown&&(!this._doNotCloseDialog&&(this._$symbolSearchPopup?this._$symbolSearchPopup[0]!==t.target&&!this._$symbolSearchPopup[0].contains(t.target)&&void 0:void 0))}.bind(this)}),this._dialog.on("afterClose",this._onDialogClosed.bind(this)),this._dialog.$title.find(".js-back-button").on(Modernizr.mobiletouch?"touchend":"click",this.selectPage.bind(this,"")),v.on("changeDevice",function(t,e){t===a._breakpointDevice&&this.currentPage()&&this.currentPage().hasClass("js-marketplace-page")&&this.selectPage(""),t===a._breakpointDevice&&(this._scroll.scrollToStart(),this._updateDialogTitleText()),this._switchPagesContainer(t,e) }.bind(this)),this._switchPagesContainer(v.device,""),this._showHideBackButton(),this.hide()},a.prototype.scrollHandler=function(){var t,e;this._loadMore?(t=$.map(this._w_pages.children(":visible"),function(t){return $(t).outerHeight(!0)}).reduce(function(t,e){return t+e},0),e=this._widget.find(".js-right-panel").height(),this._w_pages.scrollTop()>t-e-this.SCROLL_TOLERANCE&&(this._w_pages.off("scroll.loadMoreOnEnd"),this._loadMore())):this._w_pages.off("scroll.loadMoreOnEnd")},a.prototype._updateDialogTitleText=function(){var t;this._dialog&&(!(""!==this._currentPageTitle)||this._options.onWidget||this._options.minimized||"phone-vertical"!==v.device?this._dialog.setTitleText(this._dialogTitleText):(t=this.currentPage(),this._dialog.setTitleText(t.data("fullTitle"))))},a.prototype.currentPage=function(){return this._pages[this._currentPageTitle]},a.prototype.preparePages=function(){this.addSearchPage(),n.enabled("items_favoriting")&&this.addFavoritesPage(),this.prepareBasicPage()},a.prototype.addFavoritesPage=function(){this.addPage("Favorites",{localizedTitle:$.t("Favorites")}),this.updateFavorites()},a.prototype.addInvitesOnlyPage=function(){this.addPage("invitesOnly",{localizedTitle:$.t("Invite-Only Scripts")})},a.prototype.prepareBasicPage=function(){var t=this.addPage(this._BASIC_STUDIES_PAGE_NAME,{packageName:this._BASIC_STUDIES_PACKAGE_NAME});this._basicPage=t,this.studiesReady.done(function(){this.resetBasicPage()}.bind(this))},a.prototype._applyGlobalFilter=function(t){return this._parentSource&&(t=t.filter(function(t){return t.isStub||c.canBeChild(t)})),t},a.prototype._applyStrategiesFilter=function(t){var e=this._parentSource?"not_strategies":"none";return"not_strategies"!==e&&"only_strategies"!==e||(t=t.filter(function(t){var i=c.isScriptStrategy(t);return"not_strategies"===e?!i:i})),t},a.prototype.resetBasicPage=function(){var t,e,i=this.getPage(this._BASIC_STUDIES_PAGE_NAME);this._studies&&(t=this._studies[this._BASIC_STUDIES_PACKAGE_NAME]||[],e=this._studies[this._STANDARD_STUDIES_PACKAGE_NAME]||[],t=t.concat(e),t=this._applyStrategiesFilter(t),t=this._applyGlobalFilter(t),this.preparePageStudies(i,t),this._renderStudiesPage(i))},a.prototype.resetAllPages=function(){this.resetBasicPage(),this.resetCustomScriptPage(),this.resetPublishedScriptPage(),this.resetInvitesOnlyPage()},a.prototype._fillScriptsMetainfo=function(t,e){var i,s;for(i=0;i')},a.prototype._createSubGroupItem=function(t){return $('
').text(t)},a.prototype._createItemsGroup=function(t,e,i){var s,a=this._createItemsList();return this.fillStudies(a,t,i),s=$('
'), e.length&&s.append(this._createSubGroupItem(e)),s.append(a),s},a.prototype.addSearchPage=function(){var t,e=_({addClass:"tv-insert-indicator-dialog__search-control",dataName:"indicators-dialog-search-control"});this._tabs.search=e.$control.data("title","search"),this._pages.search=$('