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