(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[8643],{59142:function(e,t){var n,o,r;o=[t],n=function(e){"use strict";function t(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t{e.exports={"default-drawer-min-top-distance":"100px",wrap:"wrap-yBUNQyVA",positionBottom:"positionBottom-yBUNQyVA",backdrop:"backdrop-yBUNQyVA",drawer:"drawer-yBUNQyVA", positionLeft:"positionLeft-yBUNQyVA"}},37558:(e,t,n)=>{"use strict";n.d(t,{DrawerManager:()=>a,DrawerContext:()=>s});var o=n(50959),r=n(99054);class a extends o.PureComponent{constructor(e){super(e),this._isBodyFixed=!1,this._addDrawer=e=>{this.setState((t=>({stack:[...t.stack,e]})))},this._removeDrawer=e=>{this.setState((t=>({stack:t.stack.filter((t=>t!==e))})))},this.state={stack:[]}}componentDidUpdate(e,t){!t.stack.length&&this.state.stack.length&&((0,r.setFixedBodyState)(!0),this._isBodyFixed=!0),t.stack.length&&!this.state.stack.length&&this._isBodyFixed&&((0,r.setFixedBodyState)(!1),this._isBodyFixed=!1)}componentWillUnmount(){this.state.stack.length&&this._isBodyFixed&&(0,r.setFixedBodyState)(!1)}render(){return o.createElement(s.Provider,{value:{addDrawer:this._addDrawer,removeDrawer:this._removeDrawer,currentDrawer:this.state.stack.length?this.state.stack[this.state.stack.length-1]:null}},this.props.children)}}const s=o.createContext(null)},41590:(e,t,n)=>{"use strict";n.d(t,{Drawer:()=>m});var o=n(50959),r=n(50151),a=n(97754),s=n(68671),i=n(65718),l=n(37558),c=n(29197),d=n(86656),u=n(45966);function m(e){const{position:t="Bottom",onClose:n,children:m,className:p,theme:v=u}=e,f=(0,r.ensureNotNull)((0,o.useContext)(l.DrawerContext)),[h]=(0,o.useState)((()=>(0,s.randomHash)())),g=(0,o.useRef)(null),w=(0,o.useContext)(c.CloseDelegateContext);return(0,o.useLayoutEffect)((()=>((0,r.ensureNotNull)(g.current).focus({preventScroll:!0}),w.subscribe(f,n),f.addDrawer(h),()=>{f.removeDrawer(h),w.unsubscribe(f,n)})),[]),o.createElement(i.Portal,null,o.createElement("div",{className:a(u.wrap,u[`position${t}`])},h===f.currentDrawer&&o.createElement("div",{className:u.backdrop,onClick:n}),o.createElement(d.TouchScrollContainer,{className:a(u.drawer,v.drawer,u[`position${t}`],p),tabIndex:-1,ref:g,"data-name":e["data-name"]},m)))}},50628:(e,t,n)=>{"use strict";n.d(t,{PopupMenu:()=>d});var o=n(50959),r=n(962),a=n(62942),s=n(65718),i=n(27317),l=n(29197),c=n(58095);function d(e){const{controller:t,children:n,isOpened:d,closeOnClickOutside:u=!0,doNotCloseOn:m,onClickOutside:p,onClose:v,onKeyboardClose:f,"data-name":h="popup-menu-container",...g}=e,w=(0,o.useContext)(l.CloseDelegateContext),y=(0,c.useOutsideEvent)({handler:function(e){p&&p(e);if(!u)return;const t=(0,a.default)(m)?m():m;if(t&&e.target instanceof Node){const n=r.findDOMNode(t);if(n instanceof Node&&n.contains(e.target))return}v()},mouseDown:!0,touchStart:!0});return d?o.createElement(s.Portal,{top:"0",left:"0",right:"0",bottom:"0",pointerEvents:"none"},o.createElement("span",{ref:y,style:{pointerEvents:"auto"}},o.createElement(i.Menu,{...g,onClose:v,onKeyboardClose:f,onScroll:function(t){const{onScroll:n}=e;n&&n(t)},customCloseDelegate:w,ref:t,"data-name":h},n))):null}},86656:(e,t,n)=>{"use strict";n.d(t,{TouchScrollContainer:()=>i});var o=n(50959),r=n(59142),a=n(50151),s=n(49483);const i=(0,o.forwardRef)(((e,t)=>{const{children:n,...a}=e,i=(0,o.useRef)(null);return(0,o.useImperativeHandle)(t,(()=>i.current)),(0,o.useLayoutEffect)((()=>{ if(s.CheckMobile.iOS())return null!==i.current&&(0,r.disableBodyScroll)(i.current,{allowTouchMove:l(i)}),()=>{null!==i.current&&(0,r.enableBodyScroll)(i.current)}}),[]),o.createElement("div",{ref:i,...a},n)}));function l(e){return t=>{const n=(0,a.ensureNotNull)(e.current),o=document.activeElement;return!n.contains(t)||null!==o&&n.contains(o)&&o.contains(t)}}},69723:e=>{e.exports={"css-value-small-size":"18px","css-value-medium-size":"22px","css-value-large-size":"28px","css-value-border-radius-small-size":"9px","css-value-border-radius-medium-size":"11px","css-value-border-radius-large-size":"8px","css-value-vertical-padding-size":"12px","css-value-horizontal-padding-size":"14px",popupWidget:"popupWidget-k773BdYS",large:"large-k773BdYS",desc:"desc-k773BdYS",icon:"icon-k773BdYS",small:"small-k773BdYS",medium:"medium-k773BdYS",title:"title-k773BdYS",text:"text-k773BdYS",item:"item-k773BdYS",boldItem:"boldItem-k773BdYS",action:"action-k773BdYS",additionalWidget:"additionalWidget-k773BdYS"}},35814:(e,t,n)=>{"use strict";n.r(t),n.d(t,{render:()=>k});var o=n(50959),r=n(962),a=n(50628),s=n(90692),i=n(41590),l=n(37558),c=n(68671),d=n(97754),u=n(50151),m=n(9745),p=n(77975),v=n(65665),f=n(69723);const h=new WeakMap,g=new WeakMap;function w(e){const t=(0,p.useWatchedValueReadonly)({watchedValue:e.info});if(null===t)return null;const n=t.map((t=>{const{title:n,titleColor:r,icon:a,iconClassName:s,html:i,action:l,size:p}=t;h.has(t)||h.set(t,(0,c.randomHash)());let w=[];return void 0!==e.additionalWidgets&&(w=e.additionalWidgets.map((e=>(g.has(e)||g.set(e,(0,c.randomHash)()),e.renderer((0,u.ensureDefined)(g.get(e)),f.additionalWidget))))),o.createElement("div",{key:h.get(t),className:d(f.popupWidget,f[p])},o.createElement(m.Icon,{className:d(f.icon,s,f[p]),icon:a||void 0}),o.createElement("div",{className:f.desc},o.createElement("span",{style:{color:r||void 0},className:d(f.title,f[p])},n),i&&o.createElement("p",{className:d(f.text,f[p])},i.map(((e,t)=>{let n,r;return(0,v.isObject)(e)?(n=e.text,r=e.bold):n=e,o.createElement("span",{key:`html_item_${t}`,className:d(f.item,r&&f.boldItem),dangerouslySetInnerHTML:{__html:n}})}))),l&&o.createElement("span",{className:d(l.tooltip&&"apply-common-tooltip",f.action,f[p]),onClick:()=>{e.onClose(),null==l||l.onClick()},title:l.tooltip},l.text),w))}));return o.createElement(o.Fragment,null,n)}const y=new WeakMap;function E(e){const{statusWidgetInfos:t}=e,n=t.filter((e=>e.visible.value())).map((t=>(y.has(t)||y.set(t,(0,c.randomHash)()),o.createElement(w,{key:y.get(t),info:t.model.fullInfo(),onClose:e.onClose,additionalWidgets:t.additionalWidgets}))));return o.createElement(l.DrawerManager,null,o.createElement(s.MatchMedia,{rule:"screen and (max-width: 430px)"},(t=>t?o.createElement(i.Drawer,{onClose:e.onClose,position:"Bottom"},n):o.createElement(a.PopupMenu,{isOpened:!0,onClose:e.onClose,position:e.position,doNotCloseOn:e.rendererButton},n))))}function k(e,t,n,a,s,i){const l={rendererButton:n,position:i,statusWidgetInfos:a,onClose:s};e?r.render(o.createElement(E,{...l }),t):r.unmountComponentAtNode(t)}}}]);