(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[3596],{19350:(e,t,i)=>{"use strict";i.r(t),i.d(t,{ChartPropertyDefinitionsViewModel:()=>_i});var r=i(50151),n=i(11542),o=i(37103),l=(i(86572),i(49470),i(22613)),a=i(95338),s=i(60567),c=i(23714),d=i(61786),h=i(28450),u=i(37903),p=i(87911),v=i(95804),g=i(95059),y=i(17161),P=i(67455),f=i(22455),b=i(48943);const w=new v.TranslatedString("change symbol description visibility",n.t(null,void 0,i(88167))),m=new v.TranslatedString("change symbol legend format",n.t(null,void 0,i(902))),D=new v.TranslatedString("change open market status visibility",n.t(null,void 0,i(96227))),S=new v.TranslatedString("change chart values visibility",n.t(null,void 0,i(79637))),T=new v.TranslatedString("change last day change visibility",n.t(null,void 0,i(66307))),_=new v.TranslatedString("change bar change visibility",n.t(null,void 0,i(27426))),C=new v.TranslatedString("change bar change up color",n.t(null,void 0,i(30196))),k=new v.TranslatedString("change bar change down color",n.t(null,void 0,i(14201))),L=new v.TranslatedString("change use custom bar change colors",n.t(null,void 0,i(28142))),V=new v.TranslatedString("change indicator inputs visibility",n.t(null,void 0,i(75663))),W=new v.TranslatedString("change indicator titles visibility",n.t(null,void 0,i(63050))),O=new v.TranslatedString("change indicator values visibility",n.t(null,void 0,i(49583))),x=new v.TranslatedString("change legend background visibility",n.t(null,void 0,i(14246))),M=new v.TranslatedString("change legend background transparency",n.t(null,void 0,i(91873))),R=new v.TranslatedString("change volume values visibility",n.t(null,void 0,i(96201))),G=new v.TranslatedString("change symbol field visibility",n.t(null,void 0,i(12050))),F=n.t(null,void 0,i(14876)),A=n.t(null,void 0,i(70198)),H=n.t(null,void 0,i(45639)),Z=n.t(null,void 0,i(72423)),B=n.t(null,void 0,i(10842)),E=n.t(null,void 0,i(70817)),N=n.t(null,void 0,i(37644)),j=n.t(null,void 0,i(29854)),z=n.t(null,void 0,i(21429)),U=n.t(null,void 0,i(60092)),I=n.t(null,void 0,i(79468)),q=n.t(null,void 0,i(25765)),J=n.t(null,void 0,i(84684)),K=o.enabled("symbol_info_price_source"),Q=o.enabled("show_symbol_logos")&&o.enabled("show_symbol_logo_in_legend"),X=o.enabled("legend_bar_change_colors_based_on_value");var Y=i(97902),$=i(45838),ee=i(33718),te=i(91106),ie=i(25246);const re=new v.TranslatedString("change symbol labels visibility",n.t(null,void 0,i(73357))),ne=new v.TranslatedString("change symbol last value visibility",n.t(null,void 0,i(67453))),oe=new v.TranslatedString("change symbol last value mode",n.t(null,void 0,i(46066))),le=(new v.TranslatedString("change bid and ask labels visibility",n.t(null,void 0,i(69362))),new v.TranslatedString("change bid and ask lines visibility",n.t(null,void 0,i(52919))),new v.TranslatedString("change bid line color",n.t(null,void 0,i(17919))),new v.TranslatedString("change ask line color",n.t(null,void 0,i(98407))),new v.TranslatedString("change pre/post market price label visibility",n.t(null,void 0,i(30870))), new v.TranslatedString("change pre/post market price lines visibility",n.t(null,void 0,i(91978))),new v.TranslatedString("change pre market line color",n.t(null,void 0,i(96114))),new v.TranslatedString("change post market line color",n.t(null,void 0,i(28075))),new v.TranslatedString("change high and low price labels visibility",n.t(null,void 0,i(24226)))),ae=new v.TranslatedString("change high and low price lines visibility",n.t(null,void 0,i(80692))),se=new v.TranslatedString("change high and low price line color",n.t(null,void 0,i(61407))),ce=new v.TranslatedString("change high and low price line width",n.t(null,void 0,i(39581))),de=(new v.TranslatedString("change indicators and financials name labels visibility",n.t(null,void 0,i(35111))),new v.TranslatedString("change indicators name labels visibility",n.t(null,void 0,i(24893)))),he=(new v.TranslatedString("change indicators and financials value labels visibility",n.t(null,void 0,i(71161))),new v.TranslatedString("change indicators value labels visibility",n.t(null,void 0,i(64729)))),ue=new v.TranslatedString("change no overlapping labels",n.t(null,void 0,i(61557))),pe=new v.TranslatedString("change countdown to bar close visibility",n.t(null,void 0,i(39383))),ve=new v.TranslatedString("change currency label visibility",n.t(null,void 0,i(64003))),ge=new v.TranslatedString("change scale modes buttons visibility",n.t(null,void 0,i(69023))),ye=new v.TranslatedString("change unit label visibility",n.t(null,void 0,i(51250))),Pe=new v.TranslatedString("change currency and unit labels visibility",n.t(null,void 0,i(63119))),fe=new v.TranslatedString("change plus button visibility",n.t(null,void 0,i(96379))),be=new v.TranslatedString("toggle lock scale",n.t(null,void 0,i(49695))),we=new v.TranslatedString("change price to bar ratio",n.t(null,void 0,i(2509))),me=new v.TranslatedString("change date format",n.t(null,void 0,i(43109))),De=new v.TranslatedString("change time hours format",n.t(null,void 0,i(39754))),Se=new v.TranslatedString("change day of week on labels",n.t(null,void 0,i(30418))),Te=new v.TranslatedString("change save chart left edge position when changing interval",n.t(null,void 0,i(77408))),_e=new v.TranslatedString("change price line visibility",n.t(null,void 0,i(8662))),Ce=new v.TranslatedString("change price line color",n.t(null,void 0,i(87861))),ke=new v.TranslatedString("change price line width",n.t(null,void 0,i(29353))),Le=new v.TranslatedString("change average close price label visibility",n.t(null,void 0,i(76852))),Ve=new v.TranslatedString("change average close price line visibility",n.t(null,void 0,i(1022))),We=new v.TranslatedString("change average close price line color",n.t(null,void 0,i(47026))),Oe=new v.TranslatedString("change average close price line width",n.t(null,void 0,i(43231))),xe=(new v.TranslatedString("change previous close price line visibility",n.t(null,void 0,i(58419))),new v.TranslatedString("change previous close price line color",n.t(null,void 0,i(69814))), new v.TranslatedString("change previous close price line width",n.t(null,void 0,i(13660))),new v.TranslatedString("change symbol previous close value visibility",n.t(null,void 0,i(4729))),n.t(null,void 0,i(99709))),Me=n.t(null,void 0,i(51514)),Re=n.t(null,void 0,i(3554)),Ge=n.t(null,void 0,i(58589)),Fe=n.t(null,void 0,i(62142)),Ae=n.t(null,void 0,i(95481)),He=n.t(null,void 0,i(68650)),Ze=(n.t(null,void 0,i(83811)),n.t(null,void 0,i(78082))),Be=(n.t(null,void 0,i(60904)),n.t(null,void 0,i(14180))),Ee=(n.t(null,void 0,i(76473)),n.t(null,void 0,i(83140))),Ne=n.t(null,void 0,i(81849)),je=n.t(null,void 0,i(26204)),ze=n.t(null,void 0,i(33564)),Ue=n.t(null,void 0,i(3015)),Ie=n.t(null,void 0,i(71566)),qe=n.t(null,void 0,i(30042)),Je=n.t(null,void 0,i(14017)),Ke=n.t(null,void 0,i(35082)),Qe=n.t(null,void 0,i(84838)),Xe=n.t(null,void 0,i(5591)),Ye=n.t(null,void 0,i(93965)),$e=n.t(null,void 0,i(42357)),et=n.t(null,void 0,i(8852)),tt=o.enabled("show_average_close_price_line_and_label"),it=[{value:Y.PriceAxisLastValueMode.LastPriceAndPercentageValue,title:n.t(null,void 0,i(27632))},{value:Y.PriceAxisLastValueMode.LastValueAccordingToScale,title:n.t(null,void 0,i(31218))}];var rt=i(87465),nt=i(89959),ot=i(5149),lt=i(98583);const at=new v.TranslatedString("change sessions breaks visibility",n.t(null,void 0,i(60067))),st=new v.TranslatedString("change sessions breaks color",n.t(null,void 0,i(33895))),ct=new v.TranslatedString("change sessions breaks width",n.t(null,void 0,i(28175))),dt=new v.TranslatedString("change sessions breaks style",n.t(null,void 0,i(21641))),ht=n.t(null,void 0,i(66707));var ut=i(35106) ;const pt=new v.TranslatedString("change chart background color",n.t(null,void 0,i(42803))),vt=new v.TranslatedString("change chart background type",n.t(null,void 0,i(41382))),gt=new v.TranslatedString("change vert grid lines color",n.t(null,void 0,i(71805))),yt=new v.TranslatedString("change horz grid lines color",n.t(null,void 0,i(21133))),Pt=new v.TranslatedString("change grid lines visibility",n.t(null,void 0,i(73844))),ft=new v.TranslatedString("change scales text color",n.t(null,void 0,i(76131))),bt=new v.TranslatedString("change scales font size",n.t(null,void 0,i(27792))),wt=new v.TranslatedString("change scales lines color",n.t(null,void 0,i(94997))),mt=new v.TranslatedString("change pane separators color",n.t(null,void 0,i(52203))),Dt=new v.TranslatedString("change crosshair color",n.t(null,void 0,i(92885))),St=new v.TranslatedString("change crosshair width",n.t(null,void 0,i(50544))),Tt=new v.TranslatedString("change crosshair style",n.t(null,void 0,i(68418))),_t=new v.TranslatedString("change symbol watermark visibility",n.t(null,void 0,i(73227))),Ct=new v.TranslatedString("change symbol ticker watermark visibility",n.t(null,void 0,i(18099))),kt=new v.TranslatedString("change interval watermark visibility",n.t(null,void 0,i(451))),Lt=new v.TranslatedString("change symbol description watermark visibility",n.t(null,void 0,i(65838))),Vt=(new v.TranslatedString("change replay watermark visibility",n.t(null,void 0,i(66021))),new v.TranslatedString("change symbol watermark color",n.t(null,void 0,i(78995)))),Wt=new v.TranslatedString("change navigation buttons visibility",n.t(null,void 0,i(3311))),Ot=new v.TranslatedString("change pane buttons visibility",n.t(null,void 0,i(18378))),xt=new v.TranslatedString("change top margin",n.t(null,void 0,i(74883))),Mt=new v.TranslatedString("change bottom margin",n.t(null,void 0,i(32094))),Rt=new v.TranslatedString("change right margin",n.t(null,void 0,i(82946))),Gt=new v.TranslatedString("change right margin percentage",n.t(null,void 0,i(79545))),Ft=n.t(null,void 0,i(79468)),At=n.t(null,void 0,i(83594)),Ht=n.t(null,void 0,i(8402)),Zt=n.t(null,void 0,i(61900)),Bt=n.t(null,void 0,i(60798)),Et=n.t(null,void 0,i(68662)),Nt=n.t(null,void 0,i(70320)),jt=n.t(null,void 0,i(56982)),zt=n.t(null,void 0,i(82894)),Ut=n.t(null,void 0,i(74622)),It=n.t(null,void 0,i(41571)),qt=n.t(null,void 0,i(51019)),Jt=n.t(null,void 0,i(53263)),Kt=n.t(null,void 0,i(97118)),Qt=n.t(null,void 0,i(27567)),Xt=n.t(null,void 0,i(50421)),Yt=n.t(null,void 0,i(86235)),$t=n.t(null,void 0,i(27377)),ei=n.t(null,{context:"unit"},i(80587));async function ti(e,t,r,s,c,d,h,u,p,v){const g=[],y=[],f=[],w=[],m=[],D=(0,a.createColorPropertyDefinition)({color:(0,a.getColorDefinitionProperty)(e,t.background,null,pt),gradientColor1:(0,a.getColorDefinitionProperty)(e,t.backgroundGradientStartColor,null,pt),gradientColor2:(0,a.getColorDefinitionProperty)(e,t.backgroundGradientEndColor,null,pt),type:(0,a.convertToDefinitionProperty)(e,t.backgroundType,vt)},{id:"chartBackground",title:Ft,noAlpha:!0 }),S=t.vertGridProperties.childs(),T=t.horzGridProperties.childs(),_=(0,a.createOptionalTwoColorsPropertyDefinition)({option:(0,a.convertToDefinitionProperty)(e,t.gridLinesMode,Pt),color1:(0,a.getColorDefinitionProperty)(e,S.color,null,gt),color2:(0,a.getColorDefinitionProperty)(e,T.color,null,yt)},{id:"gridLines",title:Et,options:new l.WatchedValue([{title:At,value:"both"},{title:Ht,value:"vert"},{title:Zt,value:"horz"},{title:Bt,value:"none"}]),color1Visible:v.vertLinesVisible,color2Visible:v.horzLinesVisible}),C=(0,P.createWVFromGetterAndSubscription)((()=>1!==e.model().panes().length),e.model().panesCollectionChanged()),k=(0,a.createLinePropertyDefinition)({visible:(0,a.convertFromReadonlyWVToDefinitionProperty)(C.ownership()),color:(0,a.getColorDefinitionProperty)(e,t.separatorColor,null,mt)},{id:"paneSeparators",title:zt}),L=t.crossHairProperties.childs(),V=(0,a.createLinePropertyDefinition)({color:(0,a.getColorDefinitionProperty)(e,L.color,L.transparency,Dt),width:(0,a.convertToDefinitionProperty)(e,L.width,St),style:(0,a.convertToDefinitionProperty)(e,L.style,Tt)},{id:"crossHair",title:Ut});g.push(D,_);{const t=function(e){const t=e.model().sessions().properties().childs().sessionHighlight.childs().vertlines.childs().sessBreaks.childs(),i=(0,nt.combineProperty)((e=>!e),e.mainSeries().isDWMProperty().weakReference());return(0,lt.createLinePropertyDefinition)({visible:(0,ot.makeProxyDefinitionProperty)(i.ownership()),checked:(0,a.convertToDefinitionProperty)(e,t.visible,at),color:(0,a.getColorDefinitionProperty)(e,t.color,null,st),width:(0,a.convertToDefinitionProperty)(e,t.width,ct),style:(0,a.convertToDefinitionProperty)(e,t.style,dt)},{id:"sessionBeaks",title:ht})}(e);g.push(t)}if(g.push(k,V),null!==r){const t=(0,b.combine)((e=>null===e),e.model().watermarkContentProvider().weakReference()),o=[(0,a.createCheckablePropertyDefinition)({checked:(0,a.convertToDefinitionProperty)(e,r.ticker,Ct)},{id:"watermarkTicker",title:n.t(null,void 0,i(5791)),notFormatedTitle:!0}),(0,a.createCheckablePropertyDefinition)({checked:(0,a.convertToDefinitionProperty)(e,r.interval,kt)},{id:"watermarkInterval",title:n.t(null,void 0,i(17854)),notFormatedTitle:!0}),(0,a.createCheckablePropertyDefinition)({checked:(0,a.convertToDefinitionProperty)(e,r.description,Lt)},{id:"watermarkDescription",title:n.t(null,void 0,i(78734)),notFormatedTitle:!0}),null].filter(rt.notNull),l=(0,a.createPropertyDefinitionsCheckableListOptionsGroup)(o,void 0,[(0,a.createColorPropertyDefinition)({color:(0,ut.getStdColorDefinitionProperty)(e,r.color,e.model().backgroundTheme().weakReference(),Vt)},{id:"watermarkColor"})],"watermark",It,t);g.push(l);const s=(0,b.combine)((e=>null!==e),e.model().watermarkContentProvider().weakReference()),c=(0,a.createColorPropertyDefinition)({checked:(0,a.convertToDefinitionProperty)(e,r.custom,_t),color:(0,ut.getStdColorDefinitionProperty)(e,r.color,e.model().backgroundTheme().weakReference(),Vt),visible:(0,a.convertFromReadonlyWVToDefinitionProperty)(s.ownership())},{id:"customWatermark",title:It});g.push(c)}const W=(0, a.createTextPropertyDefinition)({color:(0,a.getColorDefinitionProperty)(e,s.textColor,null,ft),size:(0,a.convertToDefinitionProperty)(e,s.fontSize,bt)},{id:"scalesText",title:Nt}),O=(0,a.createLinePropertyDefinition)({color:(0,a.getColorDefinitionProperty)(e,s.lineColor,null,wt)},{id:"scalesLine",title:jt});y.push(W,O);const x=(0,a.createOptionsPropertyDefinition)({option:(0,a.convertToDefinitionProperty)(e,d.property,Wt)},{id:"navButtons",title:qt,options:new l.WatchedValue(d.values)}),M=(0,a.createOptionsPropertyDefinition)({option:(0,a.convertToDefinitionProperty)(e,h.property,Ot)},{id:"paneButtons",title:Jt,options:new l.WatchedValue(h.values)});f.push(x,M);const R=(0,a.createNumberPropertyDefinition)({value:(0,a.convertToDefinitionProperty)(e,t.topMargin,xt,[$.floor])},{type:0,id:"paneTopMargin",title:Kt,min:new l.WatchedValue(0),max:new l.WatchedValue(25),step:new l.WatchedValue(1),unit:new l.WatchedValue("%")}),G=(0,a.createNumberPropertyDefinition)({value:(0,a.convertToDefinitionProperty)(e,t.bottomMargin,Mt,[$.floor])},{type:0,id:"paneBottomMargin",title:Qt,min:new l.WatchedValue(0),max:new l.WatchedValue(25),step:new l.WatchedValue(1),unit:new l.WatchedValue("%")});if(w.push(R,G),o.enabled("chart_property_page_right_margin_editor")){const t={value:(0,a.convertFromWVToDefinitionProperty)(e,c.value,Rt,[$.floor])},i={type:0,id:"paneRightMargin",title:Xt,min:c.min,max:c.max,step:new l.WatchedValue(1),unit:new l.WatchedValue(ei)};if(o.enabled("show_percent_option_for_right_margin")){const r=(0,a.createNumberPropertyDefinition)({...t,checked:(0,a.convertFromWVToDefinitionProperty)(e,p,Gt,[e=>!e,e=>!e])},{...i,title:$t}),n=(0,a.createNumberPropertyDefinition)({checked:(0,a.convertFromWVToDefinitionProperty)(e,p,Gt),value:(0,a.convertFromWVToDefinitionProperty)(e,u,Gt,[$.floor])},{type:0,id:"paneRightMarginPercentage",title:Yt,min:new l.WatchedValue(0),max:new l.WatchedValue(99),step:new l.WatchedValue(1),unit:new l.WatchedValue("%")});m.push(r),m.push(n)}else{const e=(0,a.createNumberPropertyDefinition)(t,i);w.push(e)}}const F=[(0,a.createPropertyDefinitionsGeneralGroup)(g,"chartBasicStylesAppearanceGroup",n.t(null,void 0,i(15153))),(0,a.createPropertyDefinitionsGeneralGroup)(y,"scalesAppearanceGroup",n.t(null,void 0,i(93968))),(0,a.createPropertyDefinitionsGeneralGroup)(f,"buttonsAppearanceGroup",n.t(null,void 0,i(32744))),(0,a.createPropertyDefinitionsGeneralGroup)(w,"marginsAppearanceGroup",n.t(null,void 0,i(70937)))];return m.length>0&&F.push((0,a.createPropertyDefinitionsGeneralGroup)(m,"rightMarginsAppearanceGroup",n.t(null,void 0,i(62532)))),{definitions:F}}var ii=i(40153),ri=i(10718),ni=i(97363),oi=i(60336),li=i(3190),ai=i(10845),si=i(53078),ci=i(82038),di=i(84806),hi=i(87717),ui=i(7621),pi=i(8021),vi=i(60339),gi=i(75709),yi=i(20037);const Pi={symbol:{bold:pi,default:si},legend:{bold:vi,default:ci},scales:{bold:gi,default:di},canvas:{bold:i(97660),default:ui},trading:{bold:yi,default:hi}} ;const fi=n.t(null,void 0,i(95481)),bi=n.t(null,void 0,i(28715)),wi=n.t(null,void 0,i(90275)),mi=n.t(null,void 0,i(23739)),Di=(n.t(null,void 0,i(69808)),n.t(null,void 0,i(76495)),n.t(null,void 0,i(36620)),n.t(null,void 0,i(8249)),n.t(null,void 0,i(94408)),n.t(null,void 0,i(24821)),!1);function Si(e=!1){const t=new Date(Date.UTC(1997,8,29));return ri.availableDateFormats.map((i=>({value:i,title:new oi.DateFormatter(i,e).format(t)})))}const Ti=[{id:"symbol-text-source-description",value:"description",title:n.t(null,void 0,i(78734))},{id:"symbol-text-source-ticker",value:"ticker",title:n.t(null,void 0,i(5791))},{id:"symbol-text-source-ticker-and-description",value:"ticker-and-description",title:n.t(null,void 0,i(16816))}];o.enabled("symbol_info_long_description")&&Ti.push({id:"symbol-text-source-long-description",value:"long-description",title:n.t(null,void 0,i(89315))});class _i{constructor(e,t,i){this._propertyPages=null,this._maxRightOffsetPropertyObject=null,this._defaultRightOffsetPercentageWatchedValue=null,this._useRightOffsetPercentageWatchedValue=null,this._profitLossOptions=null,this._isDestroyed=!1,this._availableDateFormatValues=null,this._undoModel=e,this._model=this._undoModel.model(),this._series=this._model.mainSeries(),this._chartWidgetProperties=t,this._options=i,this._seriesPropertyDefinitionViewModel=this._createSeriesViewModel();const r=this._chartWidgetProperties.childs().paneProperties.childs(),n=(0,P.createWVFromProperty)(r.gridLinesMode);this._gridColorsVisibilities={gridLinesMode:n,vertLinesVisible:(0,b.combine)((e=>"both"===e||"vert"===e),n.weakReference()),horzLinesVisible:(0,b.combine)((e=>"both"===e||"horz"===e),n.weakReference())},this._legendPropertyPage=this._createLegendPropertyPage(),this._scalesPropertyPage=this._createScalesPropertyPage(),this._appearancePropertyPage=this._createAppearancePropertyPage(),this._tradingPropertyPage=this._createTradingPropertyPage(),this._eventsPropertyPage=this._createEventsPropertyPage(),this._alertsPropertyPage=this._createAlertsPropertyPage(),this._series.onStyleChanged().subscribe(this,this._updateDefinitions),this._series.priceScaleChanged().subscribe(this,this._updateDefinitions)}destroy(){null!==this._propertyPages&&this._propertyPages.filter(((e,t)=>0!==t)).forEach((e=>{(0,a.destroyDefinitions)(e.definitions.value())})),this._seriesPropertyDefinitionViewModel.destroy(),this._pipValueTypeSubscription?.unsubscribe(),this._availableDateFormatValues?.destroy(),this._series.onStyleChanged().unsubscribe(this,this._updateDefinitions),this._series.priceScaleChanged().unsubscribe(this,this._updateDefinitions);(0,r.ensureNotNull)(this._model.timeScale()).maxRightOffsetChanged().unsubscribeAll(this),this._gridColorsVisibilities.vertLinesVisible.destroy(),this._gridColorsVisibilities.horzLinesVisible.destroy(),this._gridColorsVisibilities.gridLinesMode.destroy(),this._isDestroyed=!0}async propertyPages(){if(null===this._propertyPages){const e=await this._seriesPropertyDefinitionViewModel.propertyPages() ;if(this._isDestroyed)throw new Error("ChartPropertyDefinitionsViewModel already destroyed");if(null===this._propertyPages){this._propertyPages=[...e],this._propertyPages.push(this._legendPropertyPage,this._scalesPropertyPage,await this._appearancePropertyPage),null!==this._tradingPropertyPage&&this._propertyPages.push(this._tradingPropertyPage);const t=await this._alertsPropertyPage;t&&this._propertyPages.push(t);const i=await this._eventsPropertyPage;i&&this._propertyPages.push(i)}return this._propertyPages}return Promise.resolve(this._propertyPages)}_updatePlDisplayOptions(e){(0,r.ensureNotNull)(this._profitLossOptions).setValue([])}_updateDefinitions(){(0,a.destroyDefinitions)(this._scalesPropertyPage.definitions.value());const e=this._createScalesDefinitions();this._scalesPropertyPage.definitions.setValue(e.definitions)}_createSeriesViewModel(){const e={property:this._model.properties().childs().timezone,values:ai.availableTimezones.map((e=>({value:e.id,title:e.title})))};return new u.SeriesPropertyDefinitionsViewModel(this._series,this._undoModel,"symbol",fi,(0,r.ensureDefined)(Pi.symbol),e)}_createLegendPropertyPage(){const e=this._chartWidgetProperties.childs().paneProperties.childs().legendProperties.childs(),t={property:this._series.properties().childs().statusViewStyle.childs().symbolTextSource,values:Ti},o=function(e,t,r,o){const s=[],c=[];if(Q){const i=(0,a.createCheckablePropertyDefinition)({checked:(0,a.convertToDefinitionProperty)(e,t.showLogo,D)},{id:"showLogo",title:F});c.push(i)}const d=(0,a.createOptionsPropertyDefinition)({checked:(0,a.convertToDefinitionProperty)(e,t.showSeriesTitle,w),option:(0,a.convertToDefinitionProperty)(e,r.property,m)},{id:"symbolTextSource",title:A,options:new l.WatchedValue(r.values)});if(c.push(d),null!==o){const t=(0,b.combineWithFilteredUpdate)(((t,i)=>"market"===t&&!(0,g.isEconomicSymbol)(e.mainSeries().symbolInfo())),((e,t)=>null!==e),e.mainSeries().marketStatusModel().status().weakReference(),e.mainSeries().symbolResolvingActive().weakReference()),i=(0,a.createCheckablePropertyDefinition)({checked:(0,a.convertToDefinitionProperty)(e,o,D),visible:(0,a.convertFromReadonlyWVToDefinitionProperty)(t.ownership())},{id:"showOpenMarketStatus",title:q});c.push(i)}const h=(0,a.createCheckablePropertyDefinition)({checked:(0,a.convertToDefinitionProperty)(e,t.showSeriesOHLC,S)},{id:"ohlcTitle",title:H});if(c.push(h),!y.alwaysShowLastPriceAndLastDayChange){const i=(0,a.createCheckablePropertyDefinition)({checked:(0,a.convertToDefinitionProperty)(e,t.showBarChange,_),visible:(0,a.makeProxyDefinitionProperty)((0,P.combineProperty)((e=>12!==e&&20!==e),e.mainSeries().properties().childs().style.weakReference()).ownership())},{id:"barChange",title:B});c.push(i)}if(X){const i=(0,a.createTwoColorsPropertyDefinition)({checked:(0,a.convertToDefinitionProperty)(e,t.useBarChangeCustomColors,L),color1:(0,a.getColorDefinitionProperty)(e,t.barChangeUpColor,null,C),color2:(0,a.getColorDefinitionProperty)(e,t.barChangeDownColor,null,k),visible:(0,a.makeProxyDefinitionProperty)((0, P.combineProperty)((e=>(0,g.isHLCBasedStyle)(e)||(0,g.isSingleValueBasedStyle)(e)),e.mainSeries().properties().childs().style.weakReference()).ownership())},{id:"barChangeColors",title:E});c.push(i)}if(c.push((0,a.createCheckablePropertyDefinition)({checked:(0,a.convertToDefinitionProperty)(e,t.showVolume,R),visible:(0,a.makeProxyDefinitionProperty)((0,P.combineProperty)((e=>20!==e),e.mainSeries().properties().childs().style.weakReference()).ownership())},{id:"barVolume",title:N})),y.lastDayChangeAvailable||y.alwaysShowLastPriceAndLastDayChange){const i=y.alwaysShowLastPriceAndLastDayChange?t.showBarChange:t.showLastDayChange,r=(0,a.createCheckablePropertyDefinition)({checked:(0,a.convertToDefinitionProperty)(e,i,T),visible:(0,a.makeProxyDefinitionProperty)((0,P.combineProperty)((e=>12!==e&&20!==e),e.mainSeries().properties().childs().style.weakReference()).ownership())},{id:"lastDayChange",title:Z});c.push(r)}if(K){const i=(0,b.combineWithFilteredUpdate)(((t,i)=>e.model().symbolSources().some((e=>void 0!==e.symbolInfo()?.price_source_id))),((e,t)=>!e),e.model().symbolSourceResolvingActive().weakReference(),(0,P.createWVFromGetterAndSubscription)((()=>e.model().symbolSources().length),e.model().symbolSourceCollectionChanged()).ownership());c.push((0,a.createCheckablePropertyDefinition)({disabled:(0,a.convertFromReadonlyWVToDefinitionProperty)(e.model().symbolSourceResolvingActive().weakReference()),checked:(0,a.convertToDefinitionProperty)(e,t.showPriceSource,G),visible:(0,a.convertFromReadonlyWVToDefinitionProperty)(i.ownership())},{id:"priceSource",title:J}))}s.push((0,a.createPropertyDefinitionsGeneralGroup)(c,"seriesLegendVisibilityGroup",n.t(null,void 0,i(95481))));const u=[],p=(0,a.createCheckablePropertyDefinition)({checked:(0,a.convertToDefinitionProperty)(e,t.showStudyArguments,V)},{id:"studyArguments",title:z}),v=(0,a.createCheckableSetPropertyDefinition)({checked:(0,a.convertToDefinitionProperty)(e,t.showStudyTitles,W)},{id:"studyTitles",title:j},[p]),Y=(0,a.createCheckablePropertyDefinition)({checked:(0,a.convertToDefinitionProperty)(e,t.showStudyValues,O)},{id:"studyValues",title:U}),$=(0,P.createWVFromGetterAndSubscription)((()=>e.model().priceDataSources().some((e=>!(0,f.isActingAsSymbolSource)(e)&&e.showInObjectTree()))),e.model().dataSourceCollectionChanged());u.push(v,Y),s.push((0,a.createPropertyDefinitionsGeneralGroup)(u,"studiesLegendVisibilityGroup",n.t(null,void 0,i(84549)),$));const ee=[],te=(0,a.createTransparencyPropertyDefinition)({checked:(0,a.convertToDefinitionProperty)(e,t.showBackground,x),transparency:(0,a.convertToDefinitionProperty)(e,t.backgroundTransparency,M)},{id:"legendBgTransparency",title:I});return ee.push(te),s.push((0,a.createPropertyDefinitionsGeneralGroup)(ee,"generalLegendGroup")),{definitions:s}}(this._undoModel,e,t,this._options.marketStatusWidgetEnabled?p.showMarketOpenStatusProperty:null);return(0,s.createPropertyPage)(o,"legend",bi,(0,r.ensureDefined)(Pi.legend))}_createScalesPropertyPage(){const e=this._createScalesDefinitions();return(0, s.createPropertyPage)(e,"scales",wi,(0,r.ensureDefined)(Pi.scales))}_createScalesDefinitions(){const e=this._chartWidgetProperties.childs().scalesProperties.childs(),t={property:this._model.properties().childs().priceScaleSelectionStrategyName,values:(0,h.allPriceScaleSelectionStrategyInfo)().map((e=>({value:e.name,title:e.title})))};this._model.onWidget()?null===this._availableDateFormatValues&&(this._availableDateFormatValues=new l.WatchedValue(Si()).spawn()):null===this._availableDateFormatValues&&(this._availableDateFormatValues=(0,b.combine)((e=>Si(e)),(0,P.createWVFromProperty)(ii.withWeekdayProperty).ownership()));const r={property:li.timeHoursFormatProperty,values:[{value:"24-hours",title:n.t(null,void 0,i(5797))},{value:"12-hours",title:n.t(null,void 0,i(31882))}]},s=this._model.mainSeriesScaleRatioProperty();return function(e,t,i,r){const n=r.seriesPriceScale.properties().childs(),s=[],c=[];if(r.currencyConversionEnabled||r.unitConversionEnabled){const t=r.currencyConversionEnabled&&r.unitConversionEnabled?Ue:r.currencyConversionEnabled?Ne:ze,i=r.currencyConversionEnabled&&r.unitConversionEnabled?Pe:r.currencyConversionEnabled?ve:ye,n=(0,a.createOptionsPropertyDefinition)({option:(0,a.convertToDefinitionProperty)(e,(0,te.currencyUnitVisibilityProperty)(),i)},{id:"scalesCurrencyUnit",title:t,options:new l.WatchedValue((0,te.currencyUnitVisibilityOptions)())});c.push(n)}const d=(0,a.createOptionsPropertyDefinition)({option:(0,a.convertToDefinitionProperty)(e,(0,ie.autoLogButtonsVisibilityProperty)(),ge)},{id:"autoLogButtonsVisibility",title:je,options:new l.WatchedValue((0,ie.autoLogButtonsVisibilityOptions)())});c.push(d);const h=(0,a.createNumberPropertyDefinition)({checked:(0,a.getLockPriceScaleDefinitionProperty)(e,n.lockScale,r.seriesPriceScale,be),value:(0,a.getScaleRatioDefinitionProperty)(e,r.mainSeriesScaleRatioProperty,we,[(0,$.limitedPrecision)(7),e=>e])},{id:"lockScale",title:Je,min:new l.WatchedValue(r.mainSeriesScaleRatioProperty.getMinValue()),max:new l.WatchedValue(r.mainSeriesScaleRatioProperty.getMaxValue()),step:new l.WatchedValue(r.mainSeriesScaleRatioProperty.getStepChangeValue())}),u=(0,a.createOptionsPropertyDefinition)({option:(0,a.getPriceScaleSelectionStrategyDefinitionProperty)(e,r.scalesPlacementPropertyObj.property)},{id:"scalesPlacement",title:qe,options:new l.WatchedValue(r.scalesPlacementPropertyObj.values)});c.push(h,u),s.push((0,a.createPropertyDefinitionsGeneralGroup)(c,"scalesPriceScaleGroup",Ke));const p=[],v=(0,a.createCheckablePropertyDefinition)({checked:(0,a.convertToDefinitionProperty)(e,n.alignLabels,ue)},{id:"noOverlappingLabels",title:Ge});if(p.push(v),e.crosshairSource().isMenuEnabled()){const t=(0,a.createCheckablePropertyDefinition)({checked:(0,a.convertToDefinitionProperty)(e,ee.addPlusButtonProperty,fe)},{id:"addPlusButton",title:Ie,solutionId:void 0});p.push(t)}if(r.countdownEnabled){const i=(0,a.createCheckablePropertyDefinition)({checked:(0,a.convertToDefinitionProperty)(e,t.showCountdown,pe)},{id:"countdown",title:Ee});p.push(i)}if(r.seriesHasClosePrice){ const r=(0,a.createCheckablePropertyDefinition)({checked:(0,a.convertToDefinitionProperty)(e,i.showSymbolLabels,re)},{id:"symbolNameLabel",title:xe}),n=(0,a.createCheckablePropertyDefinition)({checked:(0,a.convertToDefinitionProperty)(e,i.showSeriesLastValue,ne)},{id:"symbolValueLabel",title:Me}),o=(0,a.createCheckablePropertyDefinition)({checked:(0,a.convertToDefinitionProperty)(e,t.showPriceLine,_e)},{id:"symbolLine",title:Re}),s=(0,a.createLinePropertyDefinition)({color:(0,a.getColorDefinitionProperty)(e,t.priceLineColor,null,Ce),width:(0,a.convertToDefinitionProperty)(e,t.priceLineWidth,ke)},{id:"SymbolLastValuePriceLine",title:""}),c=(0,a.createOptionsPropertyDefinition)({checked:(0,a.convertToDefinitionProperty)(e,i.showSeriesLastValue,ne),option:(0,a.convertToDefinitionProperty)(e,i.seriesLastValueMode,oe)},{id:"symbolLastValueLabel",title:Me,options:new l.WatchedValue(it)});p.push((0,a.createPropertyDefinitionsCheckableListOptionsGroup)([r,n,o],void 0,[s,c],"symbolCheckableListGroup",Ae))}if(tt){const i=t.highLowAvgPrice.childs(),r=(0,a.createCheckablePropertyDefinition)({checked:(0,a.convertToDefinitionProperty)(e,i.averageClosePriceLabelVisible,Le)},{id:"averageClosePriceLabel",title:Me}),n=(0,a.createCheckablePropertyDefinition)({checked:(0,a.convertToDefinitionProperty)(e,i.averageClosePriceLineVisible,Ve)},{id:"averageCloseLine",title:Re}),o=(0,a.createLinePropertyDefinition)({color:(0,a.getColorDefinitionProperty)(e,i.averagePriceLineColor,null,We),width:(0,a.convertToDefinitionProperty)(e,i.averagePriceLineWidth,Oe)},{id:"averageClosePriceLine",title:""});p.push((0,a.createPropertyDefinitionsCheckableListOptionsGroup)([r,n],void 0,[o],"avgCloseCheckableListGroup",He))}let g,y;g=(0,a.createCheckablePropertyDefinition)({checked:(0,a.convertToDefinitionProperty)(e,i.showStudyPlotLabels,de)},{id:"studyNameLabel",title:xe}),y=(0,a.createCheckablePropertyDefinition)({checked:(0,a.convertToDefinitionProperty)(e,i.showStudyLastValue,he)},{id:"studyLastValueLabel",title:Me});const b=(0,P.createWVFromGetterAndSubscription)((()=>e.model().priceDataSources().some((e=>!(0,f.isActingAsSymbolSource)(e)&&e.showInObjectTree()))),e.model().dataSourceCollectionChanged());p.push((0,a.createPropertyDefinitionsCheckableListOptionsGroup)([g,y],void 0,[],"studiesCheckableListGroup",Ze,b));const w=t.highLowAvgPrice.childs(),m=(0,a.createCheckablePropertyDefinition)({checked:(0,a.convertToDefinitionProperty)(e,w.highLowPriceLabelsVisible,le)},{id:"highLowPriceLabels",title:Me}),D=(0,a.createCheckablePropertyDefinition)({checked:(0,a.convertToDefinitionProperty)(e,w.highLowPriceLinesVisible,ae)},{id:"highLowPriceLine",title:Re}),S=(0,a.createLinePropertyDefinition)({color:(0,a.getColorDefinitionProperty)(e,w.highLowPriceLinesColor,null,se),width:(0,a.convertToDefinitionProperty)(e,w.highLowPriceLinesWidth,ce)},{id:"highLowLineColors",title:""});p.push((0,a.createPropertyDefinitionsCheckableListOptionsGroup)([m,D],void 0,[S],"hiLowCheckableListGroup",Be)),s.push((0, a.createPropertyDefinitionsGeneralGroup)(p,"scalesLabelsLineGroup",Fe));const T=[];if(r.withWeekdayProperty){const t=(0,a.createCheckablePropertyDefinition)({checked:(0,a.convertToDefinitionProperty)(e,r.withWeekdayProperty,Se)},{id:"showWeekdayOnTimeScaleLabels",title:$e});T.push(t)}if(o.enabled("scales_date_format")){const t=(0,a.createOptionsPropertyDefinition)({option:(0,a.convertToDefinitionProperty)(e,r.dateFormatPropertyObj.property,me)},{id:"dateFormat",title:Qe,options:r.dateFormatPropertyObj.values});T.push(t)}if(o.enabled("scales_time_hours_format")){const t=(0,a.createOptionsPropertyDefinition)({option:(0,a.convertToDefinitionProperty)(e,r.timeHoursFormatPropertyObj.property,De)},{id:"timeHoursFormat",title:Xe,options:new l.WatchedValue(r.timeHoursFormatPropertyObj.values)});T.push(t)}{const t=(0,a.createCheckablePropertyDefinition)({checked:(0,a.convertToDefinitionProperty)(e,r.saveLeftEdgeProperty,Te)},{id:"saveLeftChartEdge",title:et});T.push(t)}return T.length>0&&s.push((0,a.createPropertyDefinitionsGeneralGroup)(T,"scalesTimeScaleGroup",Ye)),{definitions:s}}(this._undoModel,this._series.properties().childs(),e,{disableSeriesPrevCloseValueProperty:this._series.isDWMProperty(),seriesHasClosePrice:this._series.hasClosePrice(),seriesPriceScale:this._series.priceScale(),mainSeriesScaleRatioProperty:s,scalesPlacementPropertyObj:t,dateFormatPropertyObj:{property:ni.dateFormatProperty,values:this._availableDateFormatValues},timeHoursFormatPropertyObj:r,currencyConversionEnabled:this._options.currencyConversionEnabled,unitConversionEnabled:this._options.unitConversionEnabled,countdownEnabled:this._options.countdownEnabled,withWeekdayProperty:this._model.onWidget()?void 0:ii.withWeekdayProperty,saveLeftEdgeProperty:e.saveLeftEdge})}_createMaxOffsetPropertyObject(){const e=(0,r.ensureNotNull)(this._model.timeScale()),t=new l.WatchedValue(Math.floor(e.maxRightOffset()));e.maxRightOffsetChanged().subscribe(this,(e=>{t.setValue(Math.floor(e))})),this._maxRightOffsetPropertyObject={value:e.defaultRightOffset(),min:new l.WatchedValue(0),max:t}}_createDefaultRightOffsetPercentageWatchedValue(){const e=(0,r.ensureNotNull)(this._model.timeScale());this._defaultRightOffsetPercentageWatchedValue=e.defaultRightOffsetPercentage()}_createUseRightOffsetPercentageWatchedValue(){const e=(0,r.ensureNotNull)(this._model.timeScale());this._useRightOffsetPercentageWatchedValue=e.usePercentageRightOffset()}async _createAppearancePropertyPage(){const e=this._chartWidgetProperties.childs(),t=e.paneProperties.childs(),i=e.scalesProperties.childs(),n=this._model.watermarkSource();let o=null;null!==n&&(o=n.properties().childs());const l={property:c.property(),values:c.availableValues()},a={property:d.property(),values:d.availableValues()};null===this._maxRightOffsetPropertyObject&&this._createMaxOffsetPropertyObject(),null===this._defaultRightOffsetPercentageWatchedValue&&this._createDefaultRightOffsetPercentageWatchedValue(),null===this._useRightOffsetPercentageWatchedValue&&this._createUseRightOffsetPercentageWatchedValue() ;const h=(0,r.ensureNotNull)(this._maxRightOffsetPropertyObject),u=(0,r.ensureNotNull)(this._defaultRightOffsetPercentageWatchedValue),p=(0,r.ensureNotNull)(this._useRightOffsetPercentageWatchedValue),v=await ti(this._undoModel,t,o,i,h,l,a,u,p,this._gridColorsVisibilities);return(0,s.createPropertyPage)(v,"canvas",mi,(0,r.ensureDefined)(Pi.canvas))}_createTradingPropertyPage(){return null}async _createEventsPropertyPage(){return null}_createAlertsPropertyPage(){return null}}},8021:e=>{e.exports=''},97660:e=>{e.exports=''},75709:e=>{e.exports=''},60339:e=>{e.exports=''},20037:e=>{e.exports=''},53078:e=>{e.exports=''},7621:e=>{ e.exports=''},84806:e=>{e.exports=''},82038:e=>{e.exports=''},87717:e=>{e.exports=''}}]);