7 lines
18 KiB
JavaScript
7 lines
18 KiB
JavaScript
(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[625],{1754:e=>{e.exports={backButton:"backButton-yMMXpYEB"}},40806:e=>{e.exports={wrapper:"wrapper-nGEmjtaX",container:"container-nGEmjtaX",tab:"tab-nGEmjtaX",active:"active-nGEmjtaX",title:"title-nGEmjtaX",icon:"icon-nGEmjtaX",withoutIcon:"withoutIcon-nGEmjtaX",titleText:"titleText-nGEmjtaX",nested:"nested-nGEmjtaX",isTablet:"isTablet-nGEmjtaX",isMobile:"isMobile-nGEmjtaX",showLastDivider:"showLastDivider-nGEmjtaX",medium:"medium-nGEmjtaX",large:"large-nGEmjtaX",withoutArrow:"withoutArrow-nGEmjtaX",accessible:"accessible-nGEmjtaX"}},7052:e=>{e.exports={"tablet-normal-breakpoint":"(max-width: 768px)","tablet-small-breakpoint":"(max-width: 440px)",withSidebar:"withSidebar-F0WBLDV5",content:"content-F0WBLDV5",tabContent:"tabContent-F0WBLDV5",applyToAllButton:"applyToAllButton-F0WBLDV5"}},62719:e=>{e.exports={themesButtonText:"themesButtonText-w7kgghoW",themesButtonIcon:"themesButtonIcon-w7kgghoW",defaultsButtonText:"defaultsButtonText-w7kgghoW",defaultsButtonItem:"defaultsButtonItem-w7kgghoW",remove:"remove-w7kgghoW"}},52417:e=>{e.exports={separator:"separator-QjUlCDId",small:"small-QjUlCDId",normal:"normal-QjUlCDId",large:"large-QjUlCDId"}},71805:(e,t,i)=>{"use strict";i.d(t,{DialogSidebarItem:()=>u,DialogSidebarWrapper:()=>h});var n,l=i(79474),o=i(14487),a=i.n(o),s=i(66334),r=i(75147),m=i(47784),c=i(40806);function h(e){return l.createElement("div",{className:c.wrapper,...e})}function u(e){const{mode:t,title:i,icon:n,isActive:o,onClick:h,tag:u="div",reference:d,className:b,mobileFontSize:p="medium",showLastDivider:g,useBoldIconsForMobile:v,hideArrow:y,...T}=e,{isMobile:C,isTablet:S}=(0,r.getSidebarMode)(t),_=function(){if(C&&v)return n?.bold;return o?n?.bold:n?.default}();return l.createElement(u,{...T,ref:d,title:S?i:"",className:a()(c.tab,S&&c.isTablet,C&&c.isMobile,o&&c.active,y&&c.withoutArrow,b,S&&"apply-common-tooltip"),onClick:h},n&&l.createElement(s.Icon,{className:c.icon,icon:_}),!S&&l.createElement("span",{className:a()(c.title,!n&&c.withoutIcon,"medium"===p?c.medium:c.large,g&&c.showLastDivider)},l.createElement("span",{className:a()(c.titleText,"apply-overflow-tooltip")},i),C&&!y&&l.createElement(s.Icon,{className:c.nested,icon:m})))}!function(e){e.Medium="medium",e.Large="large"}(n||(n={}))},75147:(e,t,i)=>{"use strict";var n,l;function o(e){return{isMobile:"mobile"===e,isTablet:"tablet"===e}}i.d(t,{getSidebarMode:()=>o}),function(e){e.Bold="bold",e.Default="default"}(n||(n={})),function(e){e.Tablet="tablet",e.Mobile="mobile"}(l||(l={}))},97585:(e,t,i)=>{"use strict";i.r(t),i.d(t,{GeneralChartPropertiesDialogRenderer:()=>he});var n=i(91599),l=i(79474),o=i(12725),a=i(73951),s=i(51349),r=i(99189),m=i(82287),c=i(26746),h=i(54466),u=i(66334),d=i(16905),b=i(98637),p=i(29796),g=i(40520),v=(i(53225),i(8892));const y=n.t(null,void 0,i(74114));var T=i(16780),C=i(25838),S=i(42939),_=i(64906),f=i(53530),k=i(72445),A=i(81825),E=i(62719);function M(e){const{themeName:t,chartWidgetCollection:i,onRemove:n,manager:o}=e,[a,s]=(0,
|
|
f.useHoverDeprecated)(),r=l.useCallback((()=>function(e,t,i,n,l){(0,v.showConfirm)({text:y.format({name:e}),onConfirm:async({dialogClose:i})=>{await(0,g.removeTheme)(e),t&&t(e),i()},onClose:i,onCancel:n},l)}(t,n,void 0,void 0,o)),[t,n,o]),m=l.useCallback((()=>{(0,A.loadTheme)(i,{themeName:t,standardTheme:!1}).then((()=>{(0,_.trackEvent)("GUI","Switch to custom theme")}))}),[t,i]);return l.createElement("div",{...s},l.createElement(b.AccessibleMenuItem,{"data-series-theme-item-theme-name":t,className:E.defaultsButtonItem,isActive:!1,label:t,onClick:m,toolbox:l.createElement(S.MenuRemoveButton,{className:E.remove,hidden:!k.mobiletouch&&!a,onClick:r})}))}var w=i(15923),P=i(60714),L=i(78025);const B=n.t(null,void 0,i(15256)),D=n.t(null,void 0,i(23244)),x=(0,C.appendEllipsis)(n.t(null,void 0,i(84741))),I=n.t(null,void 0,i(93320)),N=(0,d.isFeaturesetEnabled)("chart_template_storage");class R extends l.PureComponent{constructor(e){super(e),this._manager=null,this._reference=l.createRef(),this._handleApplyDefaults=()=>{const{model:e,chartWidgetCollection:t}=this.props;e.restorePreferences();const i=(0,g.getCurrentTheme)().name;(0,A.loadTheme)(t,{themeName:i,standardTheme:!0,applyOverrides:!0,onlyActiveChart:!0})},this._handleSaveAs=()=>{if(N){const{model:e}=this.props;window.runOrSignIn((()=>async function(e,t,n,l){const[o,a]=await Promise.all([Promise.all([i.e(3789),i.e(9671)]).then(i.bind(i,45978)),(0,g.getThemeNames)()]);o.showThemeSaveDialog(e,t,a,n,l)}(e.model().template(),this._syncThemeList,this._handleRenameClose)),{source:"Save theme in chart properties"})}},this._handleRemoveTheme=e=>{this.setState({themes:this.state.themes.filter((t=>t!==e))})},this._syncThemeList=()=>{N&&(0,g.getThemeNames)().then((e=>{this.setState({themes:e})}))},this._handleListboxFocus=e=>{e.target instanceof HTMLElement&&(0,P.handleAccessibleMenuFocus)(e,this._reference)},this._handleRenameClose=()=>{this._reference.current?.focus()},this.state={themes:[]},this._syncThemeList()}componentDidMount(){g.themeListChanged.subscribe(this,this._syncThemeList)}componentWillUnmount(){g.themeListChanged.unsubscribeAll(this)}render(){return l.createElement(T.SlotContext.Consumer,null,(e=>(this._manager=e,l.createElement(h.MatchMedia,{rule:"(max-width: 768px)"},(e=>l.createElement(w.ControlDisclosure,{id:"series-theme-manager",className:!e&&E.themesButtonText,hideArrowButton:e,"data-name":"theme-select",ref:this._reference,buttonChildren:this._getPlaceHolderItem(e),onListboxFocus:this._handleListboxFocus,onListboxKeyDown:P.handleAccessibleMenuKeyDown},this._getThemeItems(e)))))))}_getPlaceHolderItem(e){return e?l.createElement(u.Icon,{className:E.themesButtonIcon,icon:L}):B}_getThemeItems(e){const{isApplyToAllVisible:t,chartWidgetCollection:i,applyToAllCallback:n}=this.props,{themes:o}=this.state;return l.createElement(l.Fragment,null,e&&t&&l.createElement(b.AccessibleMenuItem,{className:E.defaultsButtonItem,isActive:!1,label:I,onClick:n}),l.createElement(b.AccessibleMenuItem,{"data-name":"series-theme-manager-apply-defaults",
|
|
className:E.defaultsButtonItem,isActive:!1,label:D,onClick:this._handleApplyDefaults}),N&&l.createElement(b.AccessibleMenuItem,{"data-name":"series-theme-manager-save-as",className:E.defaultsButtonItem,isActive:!1,label:x,onClick:this._handleSaveAs}),o.length>0&&l.createElement(l.Fragment,null,l.createElement(p.PopupMenuSeparator,{key:"separator"}),o.map((e=>l.createElement(M,{key:e,themeName:e,onRemove:this._handleRemoveTheme,chartWidgetCollection:i,manager:this._manager})))))}}var F=i(11463),G=i(42532),z=i(73873),V=i(14487),W=i.n(V),j=i(21404),X=i(2739),H=i(71805),O=i(75147),K=i(40806);const U=(0,l.forwardRef)(((e,t)=>{const[i,n]=(0,j.useRovingTabindexElement)(t),{className:o}=e;return l.createElement(H.DialogSidebarItem,{...e,className:W()(K.accessible,o),tag:"button",reference:i,tabIndex:n})}));function q(e){const{mode:t,className:i,...n}=e,{isMobile:o,isTablet:a}=(0,O.getSidebarMode)(t),s=W()(K.container,a&&K.isTablet,o&&K.isMobile,i);return l.createElement(X.Toolbar,{...n,className:s,orientation:"vertical",blurOnEscKeydown:!1,blurOnClick:!1,"data-role":"dialog-sidebar"})}var Q=i(75026);const J={areaSymbolMinTick:"normal",areaSymbolTimezone:"normal",hlcAreaSymbolMinTick:"normal",hlcAreaSymbolTimezone:"normal",columnSymbolMinTick:"normal",columnSymbolTimezone:"normal",barSymbolMinTick:"normal",barSymbolTimezone:"normal",baselineSymbolMinTick:"normal",baselineSymbolTimezone:"normal",bidAskCheckableListGroup:"big",candleSymbolMinTick:"normal",candleSymbolTimezone:"normal",volCandlesSymbolMinTick:"normal",volCandlesSymbolTimezone:"normal",dateFormat:"normal",haSymbolMinTick:"normal",haSymbolTimezone:"normal",hiloSymbolMinTick:"normal",hiloSymbolTimezone:"normal",hiLowCheckableListGroup:"big",hollowCandleSymbolMinTick:"normal",hollowCandleSymbolTimezone:"normal",kagiAtrLength:"normal",kagiReversalAmount:"normal",kagiStyle:"normal",kagiSymbolMinTick:"normal",kagiSymbolTimezone:"normal",lineSymbolMinTick:"normal",lineSymbolTimezone:"normal",lineWithMarkersSymbolMinTick:"normal",lineWithMarkersSymbolTimezone:"normal",steplineSymbolMinTick:"normal",steplineSymbolTimezone:"normal",sessionId:"normal",lockScale:"normal",mainSeriesSymbolAreaPriceSource:"normal",mainSeriesSymbolBaseLevelPercentage:"normal",mainSeriesSymbolBaseLinePriceSource:"normal",mainSeriesSymbolLinePriceSource:"normal",mainSeriesSymbolStyleType:"normal",navButtons:"big",paneButtons:"big",scalesCurrencyUnit:"big",autoLogButtonsVisibility:"big",pbLb:"normal",pbSymbolMinTick:"normal",pbSymbolTimezone:"normal",pnfAtrLength:"normal",pnfBoxSize:"normal",pnfReversalAmount:"normal",pnfSources:"normal",pnfStyle:"normal",pnfSymbolMinTick:"normal",pnfSymbolTimezone:"normal",prevCloseCheckableListGroup:"big",prePostMarketCheckableListGroup:"big",rangeSymbolMinTick:"normal",rangeSymbolTimezone:"normal",renkoAtrLength:"normal",renkoBoxSize:"normal",renkoStyle:"normal",renkoSymbolMinTick:"normal",renkoSymbolTimezone:"normal",scalesPlacement:"normal",symbolLastValueLabel:"big",symbolTextSource:"normal",symbolCheckableListGroup:"big",studiesCheckableListGroup:"big",
|
|
tradingNotifications:"normal",tpoSymbolMinTick:"normal",tpoSymbolTimezone:"normal",mainSeriesTpoStylesGroupPeriodsSessions:"big",tradingSoundMelody:"normal",volFootprintSymbolMinTick:"normal",volFootprintSymbolTimezone:"normal",volFootprintRowSize:"normal",volFootprintAtrLength:"normal",volFootprintTicksPerRow:"normal",volFootprintDisplay:"normal",volFootprintType:"normal",volFootprintTableCheckableList:"big",volFootprintSummaryMode:"big",svpSymbolMinTick:"normal",svpSymbolTimezone:"normal",mainSeriesLinesLabelsGroupVAH:"normal",mainSeriesLinesLabelsGroupVAL:"normal",mainSeriesLinesLabelsGroupPOC:"normal",mainSeriesLinesLabelsGroupPoorHigh:"normal",mainSeriesLinesLabelsGroupPoorLow:"normal",mainSeriesLinesLabelsGroupSingleprints:"normal",mainSeriesVolumeProfileGroupVAL:"normal",mainSeriesVolumeProfileGroupVAH:"normal",mainSeriesVolumeProfileGroupPOC:"normal",watermark:"big",paneRightMarginOptions:"normal",paneRightMarginValue:"small"};var Y=i(2815),Z=i(81458),$=i(1754);function ee(e){return l.createElement(Y.BackButton,{className:$.backButton,size:"medium","aria-label":n.t(null,{context:"input"},i(6626)),preservePaddings:!0,flipIconOnRtl:(0,Z.isRtl)(),...e})}var te=i(78122),ie=i(20819),ne=i(7052);const le="properties_dialog.last_page_id";class oe extends l.PureComponent{constructor(e){super(e),this._renderChildren=({requestResize:e,isSmallWidth:t})=>(this._requestResize=e,l.createElement("div",{className:ne.content},this._renderTabs(t),this._renderTabContent(t))),this._renderApplyToAllButton=()=>l.createElement(h.MatchMedia,{rule:z.DialogBreakpoints.TabletNormal},(e=>this._renderApplyToAll(e))),this._renderFooterLeft=()=>{const{model:e,chartWidgetCollection:t}=this.props,{isApplyToAllVisible:i}=this.state;return l.createElement(R,{model:e,isApplyToAllVisible:i,applyToAllCallback:this._handleApplyToAll,chartWidgetCollection:t})},this._createTabClickHandler=e=>()=>this._selectPage(e),this._selectPage=(e,t)=>{const{activePage:i}=this.state;e!==i&&(i&&i.definitions.unsubscribe(this._onChangeActivePageDefinitions),null!==e&&(t||m.default.setValue(le,e.id),e.definitions.subscribe(this._onChangeActivePageDefinitions)),this.setState({activePage:e,tableKey:Date.now()},(()=>{this._requestResize&&this._requestResize()})))},this._onChangeActivePageDefinitions=()=>{G.logger.logNormal("Definition collection was updated"),this.setState({tableKey:Date.now()},(()=>{this._requestResize&&this._requestResize()}))},this._onTabVisibilityChanged=()=>{const e=this.props.pages.filter((e=>e.visible.value()));this.setState({visiblePages:e});const t=this.state.activePage;null===t||e.includes(t)||this._selectPage(0===e.length?null:e[0],!0)},this._handleCancel=()=>{this.props.onCancel(),this.props.onClose()},this._handleSubmit=()=>{this.props.onSubmit(),this.props.onClose()},this._handleScroll=()=>{F.globalCloseDelegate.fire()},this._handleApplyToAll=()=>{const{chartWidgetCollection:e,model:t}=this.props,{isApplyToAllVisible:i}=this.state;i&&e.applyPreferencesToAllCharts(t)},this._syncApplyToAllVisibility=()=>{
|
|
const{chartWidgetCollection:e}=this.props;this.setState({isApplyToAllVisible:(0,c.isMultipleLayout)(e.layout.value())})},this._handleBackClick=()=>{const{activePage:e}=this.state;e&&e.definitions.unsubscribe(this._onChangeActivePageDefinitions),this.setState({activePage:null})},this._handleForceFocus=e=>{(0,te.updateTabIndexes)(),setTimeout((()=>{const[t]=(0,te.queryTabbableElements)(e);t&&t.focus()}))};const{pages:t,activePageId:i}=e,n=t.filter((e=>e.visible.value()));let o=n.find((e=>e.id===i))??null;if(!o){const e=m.default.getValue(le),t=n.find((t=>t.id===e));o=t||(n.length>0?n[0]:null)}this.state={activePage:o,visiblePages:n,isApplyToAllVisible:(0,c.isMultipleLayout)(e.chartWidgetCollection.layout.value()),tableKey:Date.now()}}componentDidMount(){const{chartWidgetCollection:e,pages:t}=this.props,{activePage:i}=this.state;e.layout.subscribe(this._syncApplyToAllVisibility),i&&i.definitions.subscribe(this._onChangeActivePageDefinitions),t.forEach((e=>e.visible.subscribe(this._onTabVisibilityChanged)))}componentWillUnmount(){const{chartWidgetCollection:e,pages:t}=this.props,{activePage:i}=this.state;i&&i.definitions.unsubscribe(this._onChangeActivePageDefinitions),e.layout.unsubscribe(this._syncApplyToAllVisibility),t.forEach((e=>e.visible.unsubscribe(this._onTabVisibilityChanged)))}render(){const{isOpened:e,onClose:t,shouldReturnFocus:o}=this.props,{activePage:a}=this.state;return l.createElement(h.MatchMedia,{rule:z.DialogBreakpoints.TabletSmall},(r=>l.createElement(s.AdaptiveConfirmDialog,{className:ne.withSidebar,dataName:"series-properties-dialog",onClose:t,isOpened:e,title:null!==a&&r?a.title:n.t(null,void 0,i(30586)),footerLeftRenderer:this._renderFooterLeft,additionalButtons:this._renderApplyToAllButton(),additionalHeaderElement:null!==a&&r?l.createElement(ee,{onClick:this._handleBackClick}):void 0,onSubmit:this._handleSubmit,onForceFocus:this._handleForceFocus,onCancel:this._handleCancel,render:this._renderChildren,submitOnEnterKey:!1,shouldReturnFocus:o})))}_renderTabContent(e){const{pages:t}=this.props,i=this._getCurrentPage(e);if(i){const e=t.find((e=>e.id===i.id)),n=e?e.definitions.value():[];return l.createElement(Q.TouchScrollContainer,{className:ne.tabContent,onScroll:this._handleScroll},l.createElement(r.ControlCustomWidthContext.Provider,{value:J},l.createElement(ie.PropertyTable,{key:this.state.tableKey},n.map((e=>l.createElement(a.Section,{key:e.id,definition:e}))))))}return null}_renderTabs(e){const{activePage:t,visiblePages:i}=this.state;if(t&&e)return null;const n=this._getCurrentPage(e);return l.createElement(h.MatchMedia,{rule:z.DialogBreakpoints.TabletNormal},(e=>l.createElement(h.MatchMedia,{rule:z.DialogBreakpoints.TabletSmall},(t=>{const o=t?"mobile":e?"tablet":void 0;return l.createElement(q,{mode:o,onScroll:this._handleScroll},i.map((e=>l.createElement(U,{key:e.id,mode:o,"data-name":e.id,"data-qa-id":e.id,title:e.title,icon:e.icon,onClick:this._createTabClickHandler(e),isActive:n?e.id===n.id:void 0}))))}))))}_renderApplyToAll(e){const{isApplyToAllVisible:t}=this.state
|
|
;return!e&&t&&l.createElement("span",{className:ne.applyToAllButton},l.createElement(o.Button,{appearance:"stroke",onClick:this._handleApplyToAll},n.t(null,void 0,i(93320))))}_getCurrentPage(e){const{pages:t}=this.props,{activePage:i}=this.state;let n=null;return i?n=i:!e&&t.length&&(n=t[0]),n}}var ae=i(96375),se=i(87740),re=i(65366),me=i(64483);const ce=n.t(null,void 0,i(30586));class he extends se.DialogRenderer{constructor(e){super(),this._handleClose=()=>{this._rootInstance?.unmount(),this._setVisibility(!1),this._onClose&&this._onClose()},this._handleSubmit=()=>{},this._handleCancel=()=>{this._model.undoToCheckpoint(this._checkpoint)},this._propertyPages=e.propertyPages,this._model=e.model,this._activePageId=e.activePageId,this._onClose=e.onClose,this._chartWidgetCollection=e.chartWidgetCollection,this._checkpoint=this._ensureCheckpoint(e.undoCheckPoint)}hide(e){e?this._handleCancel():this._handleSubmit(),this._handleClose()}isVisible(){return this.visible().value()}show(e){this.visible().value()||(this._rootInstance=(0,me.createReactRoot)(l.createElement(oe,{title:ce,isOpened:!0,onSubmit:this._handleSubmit,onClose:this._handleClose,onCancel:this._handleCancel,pages:this._propertyPages,model:this._model,activePageId:this._activePageId,chartWidgetCollection:this._chartWidgetCollection,shouldReturnFocus:e?.shouldReturnFocus}),this._container),this._setVisibility(!0),ae.emit("edit_object_dialog",{objectType:"mainSeries",scriptTitle:this._model.mainSeries().title(re.TitleDisplayTarget.StatusLine)}))}_ensureCheckpoint(e){return void 0===e&&(e=this._model.createUndoCheckpoint()),e}}},29796:(e,t,i)=>{"use strict";i.d(t,{PopupMenuSeparator:()=>r});var n,l=i(79474),o=i(14487),a=i.n(o),s=i(52417);function r(e){const{size:t="normal",className:i,ariaHidden:n=!1}=e;return l.createElement("div",{className:a()(s.separator,"small"===t&&s.small,"normal"===t&&s.normal,"large"===t&&s.large,i),role:"separator","aria-hidden":n})}!function(e){e.Small="small",e.Large="large",e.Normal="normal"}(n||(n={}))},27340:e=>{e.exports={accessible:"accessible-NQERJsv9",active:"active-NQERJsv9"}},3102:e=>{e.exports={button:"button-Y1TCZogJ",active:"active-Y1TCZogJ"}},98637:(e,t,i)=>{"use strict";i.d(t,{AccessibleMenuItem:()=>c});var n=i(79474),l=i(14487),o=i.n(l),a=i(47893),s=i(21404),r=i(1642),m=i(27340);function c(e){const{className:t,reference:i,...l}=e,[c,h]=(0,s.useRovingTabindexElement)(i??null);return n.createElement(r.PopupMenuItem,{...l,className:o()(m.accessible,e.isActive&&m.active,t),reference:c,tabIndex:h,onKeyDown:function(e){if(e.target!==e.currentTarget)return;const t=(0,a.hashFromEvent)(e);13!==t&&32!==t||(e.preventDefault(),c.current instanceof HTMLElement&&c.current.click())},"data-role":"menuitem","aria-disabled":e.isDisabled||e["aria-disabled"],toolboxRole:"toolbar"})}},42939:(e,t,i)=>{"use strict";i.d(t,{MenuRemoveButton:()=>h});var n=i(79474),l=i(14487),o=i.n(l),a=i(91599),s=i(21404),r=i(57058),m=i(32509),c=i(3102);function h(e){const{onClick:t,isActive:l,onKeyDown:h,...u}=e,[d,b]=(0,s.useRovingTabindexElement)(null)
|
|
;return n.createElement("button",{ref:d,tabIndex:b,onClick:t,onKeyDown:h,className:o()(c.button,l&&c.active,"apply-common-tooltip"),"aria-label":a.t(null,void 0,i(91126)),"data-tooltip":a.t(null,void 0,i(91126)),type:"button"},n.createElement(r.RemoveButton,{...u,isActive:l,title:"",icon:m}))}},47784:e=>{e.exports='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 28" width="28" height="28" fill="none"><path stroke="currentcolor" stroke-width="1.3" d="M12 9l5 5-5 5"/></svg>'}}]); |