(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._keyDownListener=null,this._shortCutsLockId=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,r,o,d,h,c,l,u,_,p,g,v,f,y,S,m,b,E,C,A,w;i("pfXf"),n=i("Kxc7"),r=i("Eyy1").assert,o=i("FQhm"),d=i("sFgq").SidebarCustomScroll,h=i("0YCj"),c=i("cBZt").extractStudyId,i("TcSq").extractPineId,l=i("YDhE").createDialog,i("oNDq").createConfirmDialog,u=i("UIZs").createSearchControl,_=i("j1f4"),p=i("Vdly"),g=i("33OQ"),v=i("6et/"),f=i("wmOI"),y=i("1hzI").KeyboardListener,S=i("Bruo"),m=i("LiyS").FavoriteScriptsModel,b=i("GVHu").Study,E=i("mMWL"),i("uOxu").getLogger("Chart.StudyMarketDialog"),i("xUY+"),i("IwoD"),i("m/4m"),C='
{{^minimized}}
{{/minimized}}
{{#minimized}}{{#withSearch}}
{{/withSearch}}{{/minimized}}
',A='',w='{{#withFavorites}}
'+i("HHbT")+''+i("GWvR")+'
{{/withFavorites}}
',
a.prototype.destroy=function(){},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.loadFavorites=function(){this.favsModel.loadFavs()},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();return t.findAll().then(function(e){return(e=e.concat(t.getAllStubs())).length,this._studies={},(e=e.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&&(h.isScriptStrategy(t)||i===this._CUSTOM_STUDIES_PACKAGE_NAME));s&&(e=this.resolvePackageName(i),r(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.loadFavorites(),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(C,{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=l({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){var e,s;return!this._trialAddonDialogShown&&((e=i.c.wv8n)&&(s=e.exports.instance())?s.isEventOut(t):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,"")),g.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(g.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"!==g.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.loadFavorites(),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(h.canBeChild)),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=h.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,a;for(i=0;i')},a.prototype._createSubGroupItem=function(t){return $('