Files
ai/charting_library/bundles/table-view-dialog.5deda7aa013a9a9e3bea.js

18 lines
52 KiB
JavaScript

(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[6650,969],{45156:e=>{e.exports={link:"link-b4qVahJC"}},13932:e=>{e.exports={roundButtonColor:"roundButtonColor-xCeOT7of",activated:"activated-xCeOT7of",brand:"brand-xCeOT7of",primary:"primary-xCeOT7of","quiet-primary":"quiet-primary-xCeOT7of",secondary:"secondary-xCeOT7of",ghost:"ghost-xCeOT7of",gray:"gray-xCeOT7of",red:"red-xCeOT7of",black:"black-xCeOT7of",invertedblack:"invertedblack-xCeOT7of",animated:"animated-xCeOT7of"}},1778:e=>{e.exports={xsmall:"xsmall-FujgyDpN",small:"small-FujgyDpN",medium:"medium-FujgyDpN",large:"large-FujgyDpN",xlarge:"xlarge-FujgyDpN",xxlarge:"xxlarge-FujgyDpN",roundButton:"roundButton-FujgyDpN",iconOnly:"iconOnly-FujgyDpN",startSlot:"startSlot-FujgyDpN",endSlot:"endSlot-FujgyDpN",withStartSlot:"withStartSlot-FujgyDpN",withEndSlot:"withEndSlot-FujgyDpN",slot:"slot-FujgyDpN",animated:"animated-FujgyDpN",stretch:"stretch-FujgyDpN",content:"content-FujgyDpN"}},8704:e=>{e.exports={wrapper:"wrapper-IxbWWcJ6"}},78372:e=>{e.exports={wrapper:"wrapper-s8CtYxJY"}},40500:e=>{e.exports={wrapper:"wrapper-f5AG7ek_"}},78364:e=>{e.exports={wrapper:"wrapper-zdLHyPLq"}},11322:e=>{e.exports={successIcon:"successIcon-Wmf8YwWY",errorIcon:"errorIcon-Wmf8YwWY"}},63935:e=>{e.exports={container:"container-DxrWd3VN",layout:"layout-DxrWd3VN",header:"header-DxrWd3VN",content:"content-DxrWd3VN",close:"close-DxrWd3VN",icon:"icon-DxrWd3VN",text:"text-DxrWd3VN"}},53160:e=>{e.exports={"tablet-normal-breakpoint":"(max-width: 768px)","small-height-breakpoint":"(max-height: 360px)","tablet-small-breakpoint":"(max-width: 440px)"}},45062:e=>{e.exports={container:"container-M1mz4quA",pairContainer:"pairContainer-M1mz4quA",logo:"logo-M1mz4quA",hidden:"hidden-M1mz4quA"}},78408:e=>{e.exports={"content-container":"content-container-A6OSrMx2",centerWrap:"centerWrap-A6OSrMx2",content:"content-A6OSrMx2","legacy-mode":"legacy-mode-A6OSrMx2","container-mf-laptop":"container-mf-laptop-A6OSrMx2","container-mf-desktop-large":"container-mf-desktop-large-A6OSrMx2",none:"none-A6OSrMx2",auto:"auto-A6OSrMx2"}},56708:e=>{e.exports={scrollWrap:"scrollWrap-FaOvTD2r"}},50868:e=>{e.exports={container:"container-Tv7LSjUz",overlayScrollWrap:"overlayScrollWrap-Tv7LSjUz",wrapper:"wrapper-Tv7LSjUz"}},86388:e=>{e.exports={wrap:"wrap-vSb6C0Bj","wrap--horizontal":"wrap--horizontal-vSb6C0Bj",bar:"bar-vSb6C0Bj",barInner:"barInner-vSb6C0Bj","barInner--horizontal":"barInner--horizontal-vSb6C0Bj","bar--horizontal":"bar--horizontal-vSb6C0Bj"}},55862:e=>{e.exports={logo:"logo-d0vVmGvT"}},97657:e=>{e.exports={dialog:"dialog-yY5YnQ4q",header:"header-yY5YnQ4q",breakpoint:"breakpoint-yY5YnQ4q",laptop:"laptop-yY5YnQ4q",desktopLarge:"desktopLarge-yY5YnQ4q",chartHeader:"chartHeader-yY5YnQ4q"}},76965:e=>{e.exports={wrap:"wrap-Iwg6g0J4",chartLogo:"chartLogo-Iwg6g0J4",chartTitle:"chartTitle-Iwg6g0J4",defaultLogo:"defaultLogo-Iwg6g0J4",defaultTitleWrap:"defaultTitleWrap-Iwg6g0J4"}},58887:e=>{e.exports={chartContainer:"chartContainer-lNMIpZn9",chartTitleWrap:"chartTitleWrap-lNMIpZn9",
chartDescription:"chartDescription-lNMIpZn9",chartTitle:"chartTitle-lNMIpZn9",chartLogo:"chartLogo-lNMIpZn9",defaultContainer:"defaultContainer-lNMIpZn9",tabletVertical:"tabletVertical-lNMIpZn9",defaultTitleWrap:"defaultTitleWrap-lNMIpZn9",defaultTitle:"defaultTitle-lNMIpZn9",defaultSubTitle:"defaultSubTitle-lNMIpZn9",defaultLogo:"defaultLogo-lNMIpZn9"}},61970:e=>{e.exports={dialogContent:"dialogContent-Zwp3wT1w"}},77925:e=>{e.exports={tableContainer:"tableContainer-nT3JTIUn",canBeCopied:"canBeCopied-nT3JTIUn",newRTRow:"newRTRow-nT3JTIUn",rtUpdateHighlighting:"rtUpdateHighlighting-nT3JTIUn",tableContainer_overlayScrollLeft:"tableContainer_overlayScrollLeft-nT3JTIUn",dateColumn:"dateColumn-nT3JTIUn",shadow:"shadow-nT3JTIUn",tableContainer_overlayScrollRight:"tableContainer_overlayScrollRight-nT3JTIUn",tableContainer__overlayRightShadow:"tableContainer__overlayRightShadow-nT3JTIUn",tableContentSpan:"tableContentSpan-nT3JTIUn",tableContentSpan_header:"tableContentSpan_header-nT3JTIUn",tableContentSpan_header_withStatus:"tableContentSpan_header_withStatus-nT3JTIUn",tableColumnGroups__group:"tableColumnGroups__group-nT3JTIUn",tableColumnGroups__subgroup:"tableColumnGroups__subgroup-nT3JTIUn",tableColumnGroups__subgroup_first:"tableColumnGroups__subgroup_first-nT3JTIUn",tableCell:"tableCell-nT3JTIUn",tableCell_firstSubgroup:"tableCell_firstSubgroup-nT3JTIUn",statusGroup:"statusGroup-nT3JTIUn",statusGroup__text:"statusGroup__text-nT3JTIUn",statusGroup__pill:"statusGroup__pill-nT3JTIUn",shadow_header:"shadow_header-nT3JTIUn",shadow_right:"shadow_right-nT3JTIUn",dateColumn_header:"dateColumn_header-nT3JTIUn",indicatorHeader:"indicatorHeader-nT3JTIUn",indicatorHeader__inputs:"indicatorHeader__inputs-nT3JTIUn",toTopButton:"toTopButton-nT3JTIUn"}},13528:(e,t,n)=>{"use strict";n.d(t,{AppContext:()=>r});const r=(0,n(79474).createContext)({isOnMobileAppPage:()=>!1,isRtl:!1,locale:"en",renderMode:"legacy"})},8120:(e,t,n)=>{"use strict";n.d(t,{LightButton:()=>r.LightButton});n(54571);var r=n(7859);n(79474),n(14232),n(92531),n(71042),n(76284);n(90741)},61366:(e,t,n)=>{"use strict";n.d(t,{useResizeObserver:()=>s});var r=n(79474),a=n(69947),o=n(73064);function s(e,t=[]){const{callback:n,ref:s=null}=function(e){return"function"==typeof e?{callback:e}:e}(e),l=(0,r.useRef)(null),i=(0,r.useRef)(n);i.current=n;const c=(0,o.useFunctionalRefObject)(s),u=(0,r.useCallback)((e=>{c(e),null!==l.current&&(l.current.disconnect(),null!==e&&l.current.observe(e))}),[c,l]);return(0,a.useIsomorphicLayoutEffect)((()=>(l.current=new ResizeObserver(((e,t)=>{i.current(e,t)})),c.current&&u(c.current),()=>{l.current?.disconnect()})),[c,...t]),u}},79223:(e,t,n)=>{"use strict";n.d(t,{useTooltip:()=>l});var r=n(79474),a=n(56688);var o=n(73064);const s=200;function l(e,t=null){const{showTooltip:n,hideTooltip:l,onClick:i,doNotShowTooltipOnTouch:c=!1}=e,u=(0,o.useFunctionalRefObject)(t),d=function(){const[e,t]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{t(a.mobiletouch)}),[]),e}(),h=d&&c?void 0:e.tooltip;(0,r.useEffect)((()=>{const e=()=>l&&l()
;return document.addEventListener("scroll",e,!0),()=>document.removeEventListener("scroll",e,!0)}),[u,l]);return{onBlur:(0,r.useCallback)((e=>{l&&l()}),[l]),onFocus:(0,r.useCallback)((e=>{!e.target.matches(":hover")&&n&&e.target.matches(":focus-visible")&&n(e.currentTarget,{tooltipDelay:s})}),[n]),onClick:(0,r.useCallback)((e=>{d&&u?.current?.focus(),i&&i(e)}),[i,u,d]),tooltip:h,className:void 0!==h?"apply-common-tooltip":void 0,ref:u}}},11288:(e,t,n)=>{"use strict";n.d(t,{setFixedBodyState:()=>c});const r=(()=>{let e;return()=>{if(void 0===e){const t=document.createElement("div"),n=t.style;n.visibility="hidden",n.width="100px",n.msOverflowStyle="scrollbar",document.body.appendChild(t);const r=t.offsetWidth;t.style.overflow="scroll";const a=document.createElement("div");a.style.width="100%",t.appendChild(a);const o=a.offsetWidth;t.parentNode?.removeChild(t),e=r-o}return e}})();function a(e,t,n){null!==e&&e.style.setProperty(t,n)}function o(e,t){return getComputedStyle(e,null).getPropertyValue(t)}function s(e,t){return parseInt(o(e,t))}let l=0,i=!1;function c(e){const{body:t}=document,n=t.querySelector(".widgetbar-wrap");if(e&&1==++l){const e=o(t,"overflow"),l=s(t,"padding-right");"hidden"!==e.toLowerCase()&&t.scrollHeight>t.offsetHeight&&(a(n,"right",`${r()}px`),t.style.paddingRight=`${l+r()}px`,i=!0),t.classList.add("i-no-scroll")}else if(!e&&l>0&&0==--l&&(t.classList.remove("i-no-scroll"),i)){a(n,"right","0px");let e=0;0,t.scrollHeight<=t.clientHeight&&(e-=r()),t.style.paddingRight=(e<0?0:e)+"px",i=!1}}},64483:(e,t,n)=>{"use strict";n.d(t,{createReactRoot:()=>d});var r=n(79474),a=n(29365),o=n(36334),s=n(13528),l=n(90141),i=n(81458);const c={iOs:"old",android:"new",old:"old",new:"new",any:"any"};function u(e){const[t]=(0,r.useState)({isOnMobileAppPage:e=>(0,l.isOnMobileAppPage)(c[e]),isRtl:(0,i.isRtl)(),locale:window.locale,renderMode:e.renderMode??"legacy"});return r.createElement(s.AppContext.Provider,{value:t},e.children)}function d(e,t,n="legacy"){const s=r.createElement(u,{renderMode:n},e);if("modern"===n){const e=(0,o.createRoot)(t);return e.render(s),{render(t){e.render(r.createElement(u,{renderMode:n},t))},unmount(){e.unmount()}}}return a.render(s,t),{render(e){a.render(r.createElement(u,{renderMode:n},e),t)},unmount(){a.unmountComponentAtNode(t)}}}},73873:(e,t,n)=>{"use strict";n.d(t,{DialogBreakpoints:()=>a});var r=n(53160);const a={SmallHeight:r["small-height-breakpoint"],TabletSmall:r["tablet-small-breakpoint"],TabletNormal:r["tablet-normal-breakpoint"]}},98808:(e,t,n)=>{"use strict";n.d(t,{OverlayScrollContainer:()=>b});var r=n(79474),a=n(14487),o=n.n(a),s=n(81458),l=n(85842),i=n(85728);const c=n(86388);var u;!function(e){e[e.Vertical=0]="Vertical",e[e.Horizontal=1]="Horizontal",e[e.HorizontalRtl=2]="HorizontalRtl"}(u||(u={}));const d={0:{isHorizontal:!1,isNegative:!1,sizePropName:"height",minSizePropName:"minHeight",startPointPropName:"top",currentMousePointPropName:"clientY",progressBarTransform:"translateY"},1:{isHorizontal:!0,isNegative:!1,sizePropName:"width",minSizePropName:"minWidth",
startPointPropName:"left",currentMousePointPropName:"clientX",progressBarTransform:"translateX"},2:{isHorizontal:!0,isNegative:!0,sizePropName:"width",minSizePropName:"minWidth",startPointPropName:"right",currentMousePointPropName:"clientX",progressBarTransform:"translateX"}},h=40;function m(e){const{size:t,scrollSize:n,clientSize:a,scrollProgress:s,onScrollProgressChange:u,scrollMode:m,theme:p=c,onDragStart:g,onDragEnd:f,minBarSize:b=h}=e,v=(0,r.useRef)(null),_=(0,r.useRef)(null),[y,w]=(0,r.useState)(!1),S=(0,r.useRef)(0),{isHorizontal:C,isNegative:E,sizePropName:T,minSizePropName:N,startPointPropName:R,currentMousePointPropName:x,progressBarTransform:I}=d[m];(0,r.useEffect)((()=>{const e=(0,l.ensureNotNull)(v.current).ownerDocument;return y?(g&&g(),e&&(e.addEventListener("mousemove",z),e.addEventListener("mouseup",B))):f&&f(),()=>{e&&(e.removeEventListener("mousemove",z),e.removeEventListener("mouseup",B))}}),[y]);const L=t/n||0,M=a*L||0,V=Math.max(M,b),D=(t-V)/(t-M),k=n-t,W=E?-k:0,P=E?0:k,O=U((0,i.clamp)(s,W,P))||0;return r.createElement("div",{ref:v,className:o()(p.wrap,C&&p["wrap--horizontal"]),style:{[T]:t},onMouseDown:function(e){if(e.isDefaultPrevented())return;e.preventDefault();const t=A(e.nativeEvent,(0,l.ensureNotNull)(v.current)),n=Math.sign(t),r=(0,l.ensureNotNull)(_.current).getBoundingClientRect();S.current=n*r[T]/2;let a=Math.abs(t)-Math.abs(S.current);const o=U(k);a<0?(a=0,S.current=t):a>o&&(a=o,S.current=t-n*o);u(F(n*a)),w(!0)}},r.createElement("div",{ref:_,className:o()(p.bar,C&&p["bar--horizontal"]),style:{[N]:b,[T]:V,transform:`${I}(${O}px)`},onMouseDown:function(e){e.preventDefault(),S.current=A(e.nativeEvent,(0,l.ensureNotNull)(_.current)),w(!0)}},r.createElement("div",{className:o()(p.barInner,C&&p["barInner--horizontal"])})));function z(e){const t=A(e,(0,l.ensureNotNull)(v.current))-S.current;u(F(t))}function B(){w(!1)}function A(e,t){const n=t.getBoundingClientRect()[R];return e[x]-n}function U(e){return e*L*D}function F(e){return e/L/D}}var p=n(53530),g=n(56708);const f=8;function b(e){const{reference:t,className:n,containerHeight:o=0,containerWidth:l=0,contentHeight:i=0,contentWidth:c=0,scrollPosTop:u=0,scrollPosLeft:d=0,onVerticalChange:h,onHorizontalChange:b,visible:v}=e,[_,y]=(0,p.useHoverDeprecated)(),[w,S]=(0,r.useState)(!1),C=o<i,E=l<c,T=C&&E?f:0;return r.createElement("div",{...y,ref:t,className:a(n,g.scrollWrap),style:{visibility:v||_||w?"visible":"hidden"}},C&&r.createElement(m,{size:o-T,scrollSize:i-T,clientSize:o-T,scrollProgress:u,onScrollProgressChange:function(e){h&&h(e)},onDragStart:N,onDragEnd:R,scrollMode:0}),E&&r.createElement(m,{size:l-T,scrollSize:c-T,clientSize:l-T,scrollProgress:d,onScrollProgressChange:function(e){b&&b(e)},onDragStart:N,onDragEnd:R,scrollMode:(0,s.isRtl)()?2:1}));function N(){S(!0)}function R(){S(!1)}}},6931:(e,t,n)=>{"use strict";n.d(t,{SymbolLogo:()=>_});var r=n(79474),a=n(14487),o=n.n(a),s=n(20833),l=n(49698),i=n(93645),c=n(22082),u=n(26191),d=n(8547),h=n(33563),m=n(69947),p=n(45062);function g(e){
const{className:t,placeholderLetter:n,url1:a,url2:s,size:l="xxxsmall"}=e,i=(0,r.useRef)(null),g=(0,r.useRef)(null),v=(0,r.useRef)(null),_=(0,r.useRef)(null),y=(0,r.useRef)(null),w=(0,r.useRef)(null);return(0,m.useIsomorphicLayoutEffect)((()=>{const e=void 0===a?[]:void 0===s?[a]:[a,s],t=w.current=(n=e,Promise.all(n.map((e=>(0,h.getImage)(`symbol_logo_${e}`,e,b).then((e=>e.cloneNode()))))));var n;t.catch((()=>[])).then((e=>{if(t===w.current)switch(e.length){case 0:v.current?.classList.add(p.hidden),g.current?.classList.add(c.hiddenCircleLogoClass),i.current?.classList.remove(c.hiddenCircleLogoClass);break;case 1:f(g.current,e[0]),v.current?.classList.add(p.hidden),g.current?.classList.remove(c.hiddenCircleLogoClass),i.current?.classList.add(c.hiddenCircleLogoClass);break;case 2:f(_.current,e[0]),f(y.current,e[1]),v.current?.classList.remove(p.hidden),g.current?.classList.add(c.hiddenCircleLogoClass),i.current?.classList.add(c.hiddenCircleLogoClass)}}))}),[a,s]),r.createElement("span",{className:o()(t,p.container)},r.createElement("span",{ref:v,className:o()(p.pairContainer,p.hidden)},r.createElement("span",{className:(0,d.getBlockStyleClasses)(l)},r.createElement("span",{ref:y,className:o()(p.logo,(0,d.getLogoStyleClasses)(l))}),r.createElement("span",{ref:_,className:o()(p.logo,(0,d.getLogoStyleClasses)(l))}))),r.createElement("span",{ref:g,className:o()(p.logo,c.hiddenCircleLogoClass,(0,u.getStyleClasses)(l))}),r.createElement("span",{ref:i,className:o()(p.logo,(0,u.getStyleClasses)(l))},r.createElement(c.CircleLogo,{size:l,placeholderLetter:n})))}function f(e,t){e&&(e.innerHTML="",e.appendChild(t))}function b(e){e.crossOrigin="",e.decoding="async"}var v=n(55862);function _(e){const{placeholder:t,className:n,size:a="xsmall"}=e,c=function(e){return"logo"in e}(e)?e.logo:(0,s.logoDataFromQuotes)({logoid:e.logoId,"currency-logoid":e.currencyLogoId,"base-currency-logoid":e.baseCurrencyLogoId}),u=(0,r.useMemo)((()=>c?(0,l.removeUsdFromCryptoPairLogos)((0,l.resolveLogoUrlsFromLogoData)(c,i.LogoSize.Medium)):[]),[c]);return r.createElement(g,{key:a,className:o()(v.logo,n),url1:u[0],url2:u[1],placeholderLetter:t,size:a})}},91985:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ChartTableViewDialogRenderer:()=>ct});var r=n(79474),a=n(29365),o=n(85842),s=n(64483),l=n(87740),i=n(18025);class c extends l.DialogRenderer{constructor(e){super(),this._actualContentChanged=e=>{e!==this._id&&this._hide()},this._props=e,i.actualContent.subscribe(this._actualContentChanged)}hide(){this._hide(),i.actualContent.setValue(null)}_handleOpen(){i.actualContent.setValue(this._id),this._setVisibility(!0)}_handleClose(){i.actualContent.setValue(null)}_hide(){i.actualContent.unsubscribe(this._actualContentChanged),this._rootInstance?.unmount(),this._setVisibility(!1),this._props?.onClose?.()}}var u,d=n(60135),h=n(70761),m=n(14487),p=n.n(m),g=n(35088),f=n(89659);!function(e){e[e.Init=0]="Init",e[e.PhoneVertical=300]="PhoneVertical",e[e.PhoneLandscape=548]="PhoneLandscape",e[e.TabletVertical=702]="TabletVertical",e[e.TabletLandscape=958]="TabletLandscape",
e[e.Laptop=1214]="Laptop",e[e.DesktopMedium=1374]="DesktopMedium",e[e.DesktopLarge=1854]="DesktopLarge",e[e.DesktopExtraLarge=2494]="DesktopExtraLarge"}(u||(u={}));const b=[2494,1854,1374,1214,958,702,548,300,0];var v=n(6931);n(48994);var _=n(78372),y=n.n(_);var w=n(8704),S=n.n(w);const C=24;var E=n(78364),T=n.n(E);const N=42;var R=n(40500),x=n.n(R);var I=n(44396),L=n.n(I);class M extends r.PureComponent{render(){const{children:e,className:t,animated:n=!0,inputRef:a}=this.props;return r.createElement("div",{ref:a,className:p()(L().wrapper,n&&L().animated,t)},e)}}M.Container=function(e){const{className:t,style:n,children:a}=e;return r.createElement("div",{className:p()(y().wrapper,t),style:n},a)},M.Circle=function(e){const{className:t,style:n,size:a=C}=e;return r.createElement("div",{className:p()(S().wrapper,t),style:{height:a,width:a,...n}})},M.Square=function(e){const{className:t,style:n,size:a=N}=e;return r.createElement("div",{className:p()(T().wrapper,t),style:{width:a,height:a,...n}})},M.Rectangle=function(e){const{className:t,style:n,width:a,height:o}=e;return r.createElement("div",{className:p()(x().wrapper,t),style:{width:a,height:o,...n}})};var V=n(76965);function D(e){const{variant:t,breakpoint:n,shouldShowLogo:a}=e;if("chart"===t)return r.createElement(M,{className:V.wrap},a&&r.createElement(M.Circle,{className:V.chartLogo,size:20}),r.createElement(M.Rectangle,{className:V.chartTitle}));const o=n<768;return r.createElement(M,{className:V.wrap},a&&r.createElement(M.Circle,{size:o?48:56,className:V.defaultLogo}),r.createElement("div",{className:V.defaultTitleWrap},o?r.createElement(r.Fragment,null,r.createElement(M.Rectangle,{style:{height:18,maxWidth:80,width:"100%",borderRadius:4}}),r.createElement(M.Rectangle,{style:{height:24,maxWidth:274,width:"100%",borderRadius:4,marginTop:6}})):r.createElement(r.Fragment,null,r.createElement(M.Rectangle,{style:{height:22,maxWidth:80,width:"100%",borderRadius:4}}),r.createElement(M.Rectangle,{style:{height:28,maxWidth:274,width:"100%",borderRadius:4,marginTop:10}}))))}var k=n(58887);function W(e){const{symbol:t=null,symbolDescription:n,title:a,variant:o,breakpoint:s,onLoading:l,readyToRender:i=!0,showSkeleton:c=!0}=e,{snapshot:u,symbolDescription:d}=function(e,t){const n=null,a=(0,r.useMemo)((()=>""),[n]);return(0,r.useEffect)((()=>t?.(!0)),[n]),{snapshot:n,symbolDescription:a}}(0,l),h=n||d;return r.createElement("div",{className:p()("chart"===o?k.chartContainer:k.defaultContainer,s>=768&&k.tabletVertical)},c&&(t&&!u||!i)?r.createElement(D,{variant:o,breakpoint:s,shouldShowLogo:Boolean(t)}):r.createElement(r.Fragment,null,(()=>{if(!t)return null;const e="chart"===o?"xxsmall":s<702?"large":"xlarge",n="chart"===o?k.chartLogo:k.defaultLogo;return r.createElement(v.SymbolLogo,{className:n,placeholder:t[0],size:e})})(),"chart"===o?r.createElement("div",{className:k.chartTitleWrap},r.createElement("span",{className:k.chartDescription},h),r.createElement("span",{className:k.chartTitle},`${a}`)):r.createElement("div",{className:k.defaultTitleWrap},r.createElement("span",{
className:p()(k.defaultTitle,s>=768&&k.tabletVertical)},a),r.createElement("span",{className:p()(k.defaultSubTitle,s>=768&&k.tabletVertical)},h))))}var P=n(39957),O=n(64916);var z=n(78519);n(16905);const B=(0,z.default)((()=>null));var A=n(43996),U=n(73064),F=n(66334),H=n(8120),G=n(47893),q=n(96375);var j=n(3494),J=n(63935);const Y=(0,r.forwardRef)((function(e,t){const{layout:a,onClose:o,header:s,children:l,...i}=e,[c]=(0,r.useState)((()=>({requestResize:()=>{},centerAndFit:()=>{},isSmallWidth:!1})));!function(e){(0,r.useEffect)((()=>{const t=()=>e();return q.subscribe(O.CLOSE_POPUPS_AND_DIALOGS_COMMAND,t,null),()=>{q.unsubscribe(O.CLOSE_POPUPS_AND_DIALOGS_COMMAND,t,null)}}),[e])}(o);const u=function(e,t,n=[]){const a=(0,U.useFunctionalRefObject)(e);return(0,r.useLayoutEffect)((()=>{let e=null,n=null;const r=t=>{t&&(n=a.current,null!==n&&(n.contains(document.activeElement)||(e=document.activeElement,n.focus())))};return t.analysisPanelVisible().subscribe(r,{callWithLast:!0}),()=>{t.analysisPanelVisible().unsubscribe(r),null!==e&&null!==n&&n.contains(document.activeElement)&&e instanceof HTMLElement&&e.isConnected&&e.focus()}}),n),a}(t,a);return r.createElement("div",{...i,className:J.container,tabIndex:-1,onKeyDown:function(e){27===(0,G.hashFromEvent)(e)&&(e.preventDefault(),o())},ref:u,"data-query-type":"container","data-allow-watchlist-navigation":"true"},r.createElement("div",{className:J.layout},r.createElement("div",{className:J.header},s,r.createElement(H.LightButton,{className:p()(J.close,J.icon),iconOnly:!0,"aria-label":d.t(null,{context:"close_dialog_btn"},n(49828)),size:"small",variant:"ghost",typography:"regular16px",startSlot:r.createElement(F.Icon,{icon:j}),onClick:o},d.t(null,{context:"close_dialog_btn"},n(49828))),r.createElement(H.LightButton,{className:p()(J.close,J.text),iconOnly:!1,"aria-label":d.t(null,{context:"close_dialog_btn"},n(49828)),size:"small",variant:"ghost",typography:"regular16px",startSlot:r.createElement(F.Icon,{icon:j}),onClick:o},d.t(null,{context:"close_dialog_btn"},n(49828)))),r.createElement("div",{className:J.content},l(c))))}));var $=n(97657);function Z(e){const{onClose:t,render:n,dataName:o,dataQaId:s,titleProps:{symbol:l,symbolDescription:i,...c},excludeOffsetsOptions:u={excludeTop:!0,excludeRight:!0},headerToolsConfig:d}=e,h=function(e){const{excludeTop:t,excludeRight:n}=e,[a]=(0,r.useState)((()=>new f.WatchedValue({top:0,left:0,bottom:0,right:0})));return(0,r.useLayoutEffect)((()=>{if(!t)return;const e=window.TradingView?.headerToolbar,n=window.TradingView?.topLeftButton,r=window.TradingView?.offlineBar,o=window.widgetbar?.chartPageGrid,s=o?.chartBridge().fullscreen,l=[e?.resizerBridge.height,n?.resizerBridge.height,r?.resizerBridge.height,s],i=()=>{const t=e?.resizerBridge.height.value()??0,o=n?.resizerBridge.height.value()??0,l=r?.resizerBridge.height.value()??0,i=s?.value()??!1,c=Math.max(t,o)+l+4;a.setValue({...a.value(),top:i?0:c})};return l.forEach((e=>{e?.subscribe(i,{callWithLast:!0})})),()=>{l.forEach((e=>{e?.unsubscribe(i)}))}}),[t,a]),(0,
r.useLayoutEffect)((()=>{if(!n)return;const e=window.widgetbar;if(!e)return;let t=0;const r=e.getWrapElement();r&&!e.chartPageGrid&&(t=window.innerWidth-r.getBoundingClientRect().right);const o=e.chartPageGrid?.splitpanelsWidth(),s=e.chartPageGrid?.chartBridge().fullscreen,l=[e.resizerBridge.width,o,s],i=()=>{const n=e.resizerBridge.width.value(),r=o?.value()??0,l=s?.value()??!1,i=0!==n,c=(i?n+t:0)+r+(i?4:0);a.setValue({...a.value(),right:l?0:c})};return l.forEach((e=>{e?.subscribe(i,{callWithLast:!0})})),()=>{l.forEach((e=>{e?.unsubscribe(i)}))}}),[n,a]),a}(u),[m,v]=function(e=1440,t=O.breakpointList){const[n,a]=(0,r.useState)(e);return[(0,P.useResizeObserver)((function(e){const[n]=e,{width:r}=n.contentRect;for(const e of t)if(r>=e){a(e);break}})),n]}(0,b);(0,r.useEffect)((()=>(d&&B()?.registerDialogTools(d),()=>{d&&B()?.clearDialogTools(d.dialogId)})),[d]);const _=A.currentLayout.value(),y=l||void 0!==i?r.createElement(W,{symbol:l,symbolDescription:i,variant:null!==_?"chart":"default",breakpoint:v,...c}):null;return null!==_?a.createPortal(r.createElement(Y,{layout:_,header:y,onClose:t,ref:m,"data-qa-id":p()(s,o)},(e=>n({...e,breakpoint:v}))),_.analysisRenderTarget()):r.createElement(g.AdaptivePopupDialog,{className:$.dialog,addRightShadow:!u?.excludeTop,reference:m,onClose:t,isOpened:!0,title:y,headerClassName:p()($.header,null!==v&&$.breakpoint,null!==v&&v>=958&&$.tabletLandscape,null!==v&&v>=1214&&$.laptop,null!==v&&v>=1854&&$.desktopLarge),"data-allow-watchlist-navigation":"true",dataName:o,dataQaId:s,render:e=>n({breakpoint:v,...e}),fullScreen:!0,fullScreenViewOffsets:h,shadowed:!1,draggable:!1})}const Q={"container-mf-phone-vertical":320,"container-mf-phone-landscape":568,"container-mf-tablet-vertical":768,"container-mf-tablet-landscape":1024,"container-mf-laptop":1280,"container-mf-desktop-medium":1440,"container-mf-desktop-large":1920,"container-mf-desktop-extra-large":2560};var X=n(78408);const K=(0,r.forwardRef)((function(e,t){const{className:n,breakpoint:a,responsiveness:o="legacy",children:s,gaps:l="auto",container:i=!1,...c}=e;return r.createElement("div",{...i?{"data-query-type":"container"}:{},...c,ref:t,className:m(n,X.centerWrap,i&&X["content-container"])},r.createElement("div",{className:m(X.content,"legacy"===o&&(u=X,d=a,null===d?u["legacy-mode"]:m(u.breakpoint,Object.entries(Q).map((([e,t])=>d>=t?u[e]:null)))),X[`side-gap-${l}`])},s));var u,d}));var ee=n(57069),te=n(94130),ne=n(50586),re=n(3599),ae=n(87178);var oe=n(79223),se=n(40197),le=n(96518),ie=n(1778),ce=n.n(ie);function ue(e){const{startSlot:t,endSlot:n,iconOnly:a,children:o}=e;return r.createElement(r.Fragment,null,t&&r.createElement("span",{className:p()(ce().slot,ce().startSlot)},t),!(0,le.isIconOnly)(o,a)&&r.createElement("span",{className:ce().content},o),n&&r.createElement("span",{className:p()(ce().slot,ce().endSlot)},n))}var de=n(13932),he=n.n(de);function me(e){const{className:t,color:n,variant:r,size:a,stretch:o,animated:s,isInvertedColorTheme:l,...i}=e;return{...i,...(0,se.filterDataProps)(e),...(0,se.filterAriaProps)(e)}}
function pe(e){const{reference:t,children:n,iconOnly:a,startSlot:o,endSlot:s,...l}=e,{tooltip:i,className:c}=(0,oe.useTooltip)({tooltip:e.title,doNotShowTooltipOnTouch:!1},t),u=function(e,t,n){const{className:r,variant:a="primary",size:o,stretch:s,animated:l=!1,iconOnly:i=!1,isAnchor:c=!1,isActivated:u=!1,isInvertedColorTheme:d=!1,endSlot:h,startSlot:m}=t,g=function(e){return"brand"===e?"black":"blue"===e?"brand":e}(t.color??"brand"),f=function(e,t){return!!t&&"black"===e}(g,d);return p()(r,e.roundButton,e.roundButtonColor,f?e[`inverted${g}`]:e[g],e[a],void 0!==o&&e[o],l&&e.animated,s&&e.stretch,i&&e.iconOnly,c&&e.link,u&&e.activated,m&&e.withStartSlot,h&&e.withEndSlot,n)}({...he(),...ce()},e,c);return r.createElement("button",{...me(l),className:u,ref:t,title:i},r.createElement(ue,{startSlot:o,endSlot:s,iconOnly:a,children:n}))}n(14232),n(45156);n(90741);var ge=n(47121),fe=n(93790),be=n(15575),ve=n(11322);var _e=n(36708),ye=n(50181),we=n(98808),Se=n(56804),Ce=n(50868);function Ee(e){const{children:t,className:n,wrapperClassName:a,reference:o,hasCustomTouchScrollAnimation:s,scrollContainerRef:l,isForceVisible:i,tabIndex:c,...u}=e,[d,h,m,g]=(0,Se.useOverlayScroll)(l,s);return(0,r.useImperativeHandle)(o,(()=>({updateScrollState:g}))),r.createElement("div",{...u,...h,className:p()(Ce.container,n)},r.createElement(we.OverlayScrollContainer,{...d,visible:i??d.visible,className:Ce.overlayScrollWrap}),r.createElement("div",{className:p()(Ce.wrapper,a),tabIndex:c,ref:m,onScroll:g},t))}var Te=n(42889),Ne=n(65067),Re=n(20707),xe=n(47087),Ie=n(62352);var Le=n(99124),Me=n(68657),Ve=n(92889);let De=Date.UTC(2200)/1e3;function ke(e){if(!(0,Ie.isStudy)(e))return null;let t=1/0,n=-1/0;for(const r of e.metaInfo().plots){const a=e.offset(r.id);t=Math.min(t,a),n=Math.max(n,a)}return Number.isFinite(t)&&Number.isFinite(n)?{minOffset:t,maxOffset:n}:null}function We(e){let t=1/0,n=-1/0;for(const r of e)if((0,Ie.isStudy)(r)){const e=r.plots(),a=e.firstPlottableIndex(),o=e.lastIndex();if(null===a||null===o)continue;const s=ke(r);null!==s&&(t=Math.min(t,a+s.minOffset),n=Math.max(n,o+s.maxOffset))}else if((0,xe.isSeries)(r)){const e=r.bars(),a=e.firstIndex(),o=e.lastIndex();if(null===a||null===o)continue;t=Math.min(t,a),n=Math.max(n,o)}return Number.isFinite(t)?{start:t,end:n}:null}class Pe{constructor(e,t){this._dataRange=new Ne.WatchedObject(null),this._virtualItems=[],this._tableViewVirtualItems=new Ne.WatchedValue([]),this._tableVirtualItemsByTime={},this._updateRTData=new Le.Delegate,this._dataReloaded=new Le.Delegate,this._lastReceivedRTBar=new Ne.WatchedValue(null),this._model=e,this._sources=t;const n=We(t);this._dataRange.setValue(n),this._subscribeToSources();const r=e.mainSeries();this._series=r,this._symbolResolvingSpawn=r.symbolResolvingActive().spawn(),this._symbolResolvingSpawn.subscribe((e=>{e||this._dataReloaded.fire()})),r.onIntervalChanged().subscribe(this,(()=>{this._dataReloaded.fire()})),this._moreDataLoading=(0,Me.combine)((()=>r.isLoading()),r.statusWV().weakReference()),
r.dataEvents().modified().subscribe(this,(()=>this._lastReceivedRTBar.setValue(null))),r.dataEvents().barReceived().subscribe(this,(e=>{const t=(0,o.ensureNotNull)(e.index),n=(0,o.ensureNotNull)(this._model.timeScale().indexToTimePoint(t));this._lastReceivedRTBar.setValue({time:n,receivedTime:performance.now()})}))}destroy(){for(const e of this._sources)e.dataRangeUpdated().unsubscribeAll(this);this._series.onIntervalChanged().unsubscribeAll(this),this._series.dataEvents().modified().unsubscribeAll(this),this._series.dataEvents().barReceived().unsubscribeAll(this),this._symbolResolvingSpawn.destroy(),this._moreDataLoading.destroy()}updateRTData(){return this._updateRTData}dataReloaded(){return this._dataReloaded}moreDataLoading(){return this._moreDataLoading}dataRange(){return this._dataRange.readonly()}virtualRowTime(e){return this._model.timeScale().indexToTimePoint(e.index)}lastReceivedRTBarTime(){return this._lastReceivedRTBar.readonly()}tableViewVirtualItems(){return this._tableViewVirtualItems.readonly()}setVirtualItems(e){this._virtualItems!==e&&(this._virtualItems=e,this._updateItemsAndRange(null))}requestMoreData(e){if(this._moreDataLoading.value())return;const t=this._sources.find(xe.isSeries);void 0!==t&&t.requestMoreData(e)}_updateItemsAndRange(e,t=this._dataRange.value()){if(null===t)return this._tableViewVirtualItems.setValue([]),this._tableVirtualItemsByTime={},void this._dataRange.setValue(null);const n={},r=this._tableViewVirtualItems.value()[0],a=this._virtualItems.map((r=>{const a=t.end-r.index,o=this._model.timeScale().indexToTimePoint(a)??De++,s=this._tableVirtualItemsByTime[o];if((!e||a<e.start||a>e.end)&&s)return s.index=a,n[o]=s,s;const l={...r,index:a,key:o,rowIndex:r.index,time:o};return n[o]=l,l}));this._tableViewVirtualItems.setValue(a),this._tableVirtualItemsByTime=n,this._dataRange.setValue(t);const o=a[0],s=(o?.index??0)-(r?.index??0);s>0&&null!==e&&this._updateRTData.fire(s)}_subscribeToSources(){const e=(e,t)=>{if("full"===t.type)return void this._updateItemsAndRange(this.dataRange().value(),We(this._sources));let{startIndex:n,endIndex:r}=t;if(n<=Ve.UNPLOTTABLE_TIME_POINT_INDEX&&r<=Ve.UNPLOTTABLE_TIME_POINT_INDEX)return;n<=Ve.UNPLOTTABLE_TIME_POINT_INDEX&&(n=(0,xe.isSeries)(e)?(0,o.ensureNotNull)(e.bars().firstPlottableIndex()):(0,Ie.isStudy)(e)?(0,o.ensureNotNull)(e.plots().firstPlottableIndex()):function(){throw new Error("This function should never be called.")}());const a=ke(e);null!==a&&(n+=a.minOffset,r+=a.maxOffset);let s=!1;const l=this._tableViewVirtualItems.value();if(l.length){r<l[l.length-1].index||(s=!0)}const i=this._dataRange.value()?.start??1/0,c=this._dataRange.value()?.end??-1/0,u=Math.min(i,n),d=Math.max(c,r);s?this._updateItemsAndRange({start:n,end:r},{start:u,end:d}):this._dataRange.setValue({start:u,end:d})};for(const t of this._sources)t.dataRangeUpdated().subscribe(this,e.bind(null,t))}}var Oe,ze=n(44472),Be=n(91599),Ae=n(65366),Ue=n(77555),Fe=n(43692),He=n(79894),Ge=n(547);!function(e){e.TimeGroup="timeGroup"}(Oe||(Oe={}));const qe={sourceStatusesEnabled:!0,
sourceStatuses:{errorSolution:!0},marketStatusEnabled:!0,dataUpdateModeEnabled:!0,dataUpdateMode:{subscriptionFullInfo:!0},dataProblemEnabled:!0,pineSourceStatusEnabled:!0};class je{constructor(e){const t=e.mainSeries();this._mainDataSourceStatusesWidgetState=new Ge.MainDataSourceStatusesWidgetState(new He.ChartModelMainSeriesStatusSourceAdapter(t,e.model()),e,qe),this._symbol=(0,Me.combine)((e=>e?t.symbolTitle(Ae.TitleDisplayTarget.StatusLine,!1,!0):""),t.symbolInfoWV().weakReference()),this._isReadyToShow=(0,Fe.updateWatchedValueDebounced)((0,Me.combine)((e=>""!==e),this._symbol.weakReference(),this._mainDataSourceStatusesWidgetState.visibleModels().weakReference()).ownership(),!1,750,(e=>!e)),this._throttledVisibleModels=(0,Me.combine)(((e,t)=>e?t:[]),this._isReadyToShow.weakReference(),this._mainDataSourceStatusesWidgetState.visibleModels().weakReference()),this._throttledSymbol=(0,Me.combine)(((e,t)=>e?t:""),this._isReadyToShow.weakReference(),this._symbol.weakReference())}destroy(){this._throttledSymbol.destroy(),this._throttledVisibleModels.destroy(),this._isReadyToShow.destroy(),this._symbol.destroy(),this._mainDataSourceStatusesWidgetState.destroy()}statuses(){return this._throttledVisibleModels}tooltip(){return this._mainDataSourceStatusesWidgetState.tooltip()}symbol(){return this._throttledSymbol}}const Je=()=>[];function Ye(e){return e.length>0}const $e=ze.Interval.parse("1");function Ze(e,t){const a=(0,ee.useWatchedValueReadonly)(e?{watchedValue:e.mainSeries().intervalObj()}:{defaultValue:$e}),[s,l]=(0,r.useState)(Je),i=(0,r.useMemo)((()=>e?new je(e):null),[e]);return(0,r.useEffect)((()=>()=>i?.destroy()),[i]),(0,r.useEffect)((()=>{const r={},s=[];if(!e||!i)return void l([]);const c=t.map((t=>{const n=(0,o.ensureNotNull)(t.tableViewValuesProvider()),a={values:[],index:NaN};let l;if(t.dataRangeUpdated().subscribe(r,(()=>a.index=NaN)),t===e.mainSeries())l=i.symbol();else{const e=l=function(e){return(0,Ie.isStudy)(e)?new Ne.WatchedValue(e.titleInParts(Ae.TitleDisplayTarget.StatusLine)).spawn():new Ne.WatchedValue(e.title(Ae.TitleDisplayTarget.StatusLine)).spawn()}(t);s.push(e)}const c=n.getItems().filter((e=>e.visible));return{type:"group",id:t.id(),header:l,status:t===e.mainSeries()?i:void 0,columns:c.map((e=>({type:"column",id:`${t.id()};${e.id}`,header:e.title,accessorFn:t=>(e=>(a.index!==e&&(a.values=n.getValues(e),a.index=e),a.values))(t)?.[e.orderIndex].value??""})))}})),u=(0,Ue.getTranslatedResolutionModel)(a.value()),d={type:"column",id:"timeGroup",header:`${Be.t(null,void 0,n(7729))} · ${u.multiplier}${u.shortKind}`,accessorFn:t=>{const n=e.timeScale().tickMarks().indexToTime(t);return n?e.model().dateTimeFormatter().format(n):"-"}};return l([d,...c]),()=>{t.forEach((e=>e.dataRangeUpdated().unsubscribeAll(r))),s.forEach((e=>e.destroy()))}}),[t,a]),s}var Qe=n(5067),Xe=n(77925);async function Ke(e){try{await(0,ge.copyToClipboard)({text:e}),async function(e){const{showSnack:t}=await Promise.all([n.e(7820),n.e(2593),n.e(779),n.e(1707),n.e(8215),n.e(9365),n.e(5628)]).then(n.bind(n,66868));t({
startSlot:r.createElement(F.Icon,{icon:fe,className:ve.successIcon}),message:e})}(d.t(null,void 0,n(26815)))}catch{!async function(e){const{showSnack:t}=await Promise.all([n.e(7820),n.e(2593),n.e(779),n.e(1707),n.e(8215),n.e(9365),n.e(5628)]).then(n.bind(n,66868));t({startSlot:r.createElement(F.Icon,{icon:be,className:ve.errorIcon}),message:e})}(d.t(null,void 0,n(75316)))}}const et=41;function tt(e){const t=(0,ee.useWatchedValueReadonly)({watchedValue:e.model}),a=(0,r.useMemo)((()=>t?.model()??null),[t]),s=function(e){const t=(0,r.useMemo)((()=>null===e?new Ne.WatchedValue([]).spawn():(0,Re.createWVFromGetterAndSubscription)((()=>{const t=[];for(const n of e?.panes()){if(n.collapsed().value())continue;const e=n.sourcesByGroup().plotSources().filter((e=>{if(!e.isVisible())return!1;if((0,Ie.isStudy)(e)&&e.isFailed())return!1;const t=e.tableViewValuesProvider();return t&&t.getItems().some((e=>e.visible))})),r=e.findIndex(xe.isSeries);if(-1!==r){const t=e.splice(r,1)[0];e.push(t)}t.push(...e.reverse())}return t}),e.dataSourceCollectionChanged())),[e]);return(0,r.useEffect)((()=>()=>t.destroy()),[t]),(0,ee.useWatchedValueReadonly)({watchedValue:t})}(a),l=Ze(t,s),[i,c]=(0,r.useState)(null),[u,h]=(0,r.useState)(!1);(0,r.useEffect)((()=>{const e=a?new Pe(a,s):null;return c(e),()=>e?.destroy()}),[s,a]);const m=(0,r.useMemo)((()=>{if(!Ye(l))return[];const[e,...t]=l;return t.reduce(((e,t)=>(e.push(...t.columns),e)),[e])}),[l]),g=(0,r.useMemo)((()=>m.slice(1)),[m]),f=(0,r.useMemo)((()=>{if(!Ye(l))return new Set;const[,...e]=l;return e.reduce(((e,t)=>{const[n]=t.columns;return n&&e.add(n.id),e}),new Set)}),[l]),b=(0,r.useRef)(null),v=(0,r.useRef)(null),_=(0,ee.useWatchedValueReadonly)(i?{watchedValue:i.dataRange()}:{defaultValue:null}),y=(0,r.useMemo)((()=>_?_.end-_.start+1:0),[_,_?.end,_?.start]),w=(0,re.useVirtualizer)({count:y,scrollMargin:83,getScrollElement:()=>b.current,estimateSize:()=>et,overscan:20}),S=w.getVirtualItems();(0,r.useEffect)((()=>{i?.setVirtualItems(S)}),[i,S]);const C=(0,ee.useWatchedValueReadonly)(i?{watchedValue:i?.tableViewVirtualItems()}:{defaultValue:[]}),E=(0,r.useRef)(0),T=(0,r.useRef)(null);(0,r.useEffect)((()=>{const e=b.current;if(!e)return;const t=()=>{if(w.measure(),h(w.scrollOffset>36.9),i?.moreDataLoading().value())return;if(!w.range)return;const e=w.scrollOffset,t=E.current,n=w.getTotalSize()/et;e>t&&w.range.endIndex>=n-50&&i?.requestMoreData(150),E.current=e};return e.addEventListener("scroll",t),()=>e.removeEventListener("scroll",t)}),[w,i]),(0,r.useEffect)((()=>{const e=b.current;if(!e)return;const t=()=>{e.classList.toggle(Xe.tableContainer_overlayScrollLeft,e.scrollLeft>0),e.classList.toggle(Xe.tableContainer_overlayScrollRight,e.scrollWidth>e.clientWidth+e.scrollLeft)},n=new ResizeObserver(t);return n.observe(e),e.addEventListener("scroll",t),()=>{n.disconnect(),e.removeEventListener("scroll",t)}}),[]);const[N,R]=S.length>0?[(0,ae.notUndefined)(S[0]).start-w.options.scrollMargin,w.getTotalSize()-(0,ae.notUndefined)(S[S.length-1]).end]:[0,0];return(0,r.useEffect)((()=>{let e=0
;const t={},n=()=>{"visible"===document.visibilityState&&0!==e&&(w.scrollToOffset(w.scrollOffset+e),e=0)};return i?.updateRTData().subscribe(t,(t=>{if(!b.current||0===w.getVirtualItems().length)return;if(null!==T.current)return;const n=w.scrollOffset<=36.9;if(t>0&&!n){const n=t*et;"visible"===document.visibilityState?(w.scrollToOffset(w.scrollOffset+n),h(!0),e=0):e+=n}})),document.addEventListener("visibilitychange",n),()=>{i?.updateRTData().unsubscribeAll(t),document.removeEventListener("visibilitychange",n)}}),[i,w]),(0,r.useEffect)((()=>{const e={};return i?.dataReloaded().subscribe(e,(()=>{null===T.current&&w.scrollToOffset(0)})),()=>{i?.dataReloaded().unsubscribeAll(e)}}),[i,w]),(0,r.useEffect)((()=>v.current?.updateScrollState()),[w.getTotalSize()]),r.createElement(Ee,{reference:v,scrollContainerRef:b,className:Xe.tableContainer},Ye(l)?r.createElement("table",{"aria-label":d.t(null,void 0,n(38336)),role:"grid",onKeyDown:function(e){let t=0;switch(e.key){case"ArrowDown":t=et;break;case"ArrowUp":t=-41;break;default:return}0!==t&&(w.scrollBy(t),e.preventDefault())}},r.createElement(ot,{columns:l,secondRowColumns:g,firstInGroupColumnIds:f}),r.createElement("tbody",{style:{height:w.getTotalSize()}},N>0&&r.createElement("tr",{style:{height:N}}),C.map((e=>r.createElement(st,{key:`row-${e.key}`,columns:m,virtualRow:e,firstInGroupColumnIds:f,provider:(0,o.ensureNotNull)(i)}))),R>0&&r.createElement("tr",{style:{height:R}}))):null,r.createElement("div",{className:p()(Xe.shadow,Xe.shadow_right,Xe.tableContainer__overlayRightShadow)}),u&&r.createElement(pe,{className:Xe.toTopButton,variant:"primary",color:"black",size:"small",onClick:()=>function(e){if(null!==T.current)return;T.current=(0,ye.doAnimate)({onStep(t,n){w.scrollToOffset(n),n===e&&(T.current=null)},from:w.scrollOffset,to:e,easing:_e.easingFunc.easeOutCubic,duration:400})}(0),animated:!1,iconOnly:!0,"aria-label":d.t(null,{context:"button"},n(68916)),endSlot:r.createElement(F.Icon,{icon:Qe}),title:d.t(null,{context:"button"},n(68916))}))}function nt(e){if((0,ne.default)(e))return[e];{const[t,n=[]]=e;return[t,n.join(" ")]}}function rt(e){const t=(0,ee.useWatchedValueReadonly)({watchedValue:e.header}),[n,a]=nt(t);return r.createElement("span",{className:p()(e.className,"apply-overflow-tooltip"),"data-overflow-tooltip-text":(0,ne.default)(t)?t:t.flat().join(" ")},r.createElement("span",{className:p()(Xe.indicatorHeader)},r.createElement("span",null,n),a&&r.createElement("span",{className:Xe.indicatorHeader__inputs},a)))}function at({header:e,...t}){const n=(0,ee.useWatchedValueReadonly)({watchedValue:e});return r.createElement("div",{className:Xe.statusGroup},r.createElement("span",{className:p()(Xe.statusGroup__text,"apply-overflow-tooltip")},nt(n)[0]),r.createElement("span",{className:Xe.statusGroup__pill},r.createElement(Te.StatusesPill,{...t})))}const ot=r.memo((e=>{const{columns:t,secondRowColumns:n,firstInGroupColumnIds:a}=e,[o,...s]=t;return r.createElement("thead",null,r.createElement("tr",{className:Xe.tableColumnGroups},r.createElement("th",{
key:`${o.id}-header`,colSpan:1,rowSpan:2,className:p()(Xe.tableColumnGroups__group,Xe.dateColumn,Xe.dateColumn_header)},r.createElement("span",{className:p()(Xe.tableContentSpan,Xe.tableContentSpan_header)},r.createElement("span",{className:p()("apply-overflow-tooltip")},o.header),r.createElement("div",{className:p()(Xe.shadow,Xe.shadow_header)}))),s.map((e=>r.createElement("th",{key:`${e.id}-header`,scope:"col",role:"columnheader",colSpan:e.columns.length,rowSpan:1,className:Xe.tableColumnGroups__group},e.status?r.createElement("span",{className:p()(Xe.tableContentSpan,Xe.tableContentSpan_header,Xe.tableContentSpan_header_withStatus)},r.createElement(at,{header:e.header,statuses:e.status.statuses(),tooltip:e.status.tooltip()})):r.createElement(rt,{header:e.header,className:p()(Xe.tableContentSpan,Xe.tableContentSpan_header)}))))),r.createElement("tr",null,n.map((({id:e,header:t})=>r.createElement("th",{key:`${e}-sub-header`,scope:"col",role:"columnheader",className:p()(Xe.tableColumnGroups__subgroup,a.has(e)&&Xe.tableColumnGroups__subgroup_first)},r.createElement("span",{className:p()(Xe.tableContentSpan,Xe.tableContentSpan_header,"apply-overflow-tooltip")},t))))))})),st=r.memo((e=>{const{columns:t,virtualRow:n,firstInGroupColumnIds:a,provider:o}=e,s=n.time,l=o.lastReceivedRTBarTime().value(),i=performance.now(),[c,u]=(0,r.useState)(null),d=null!==l&&s===l.time&&i-(c??l.receivedTime)<1e3;(0,r.useEffect)((()=>{d&&u(i)}),[d]),(0,ee.useWatchedValueReadonly)(d||null!==l&&l.time<s?{watchedValue:o.lastReceivedRTBarTime()}:{defaultValue:null});const h=(0,r.useCallback)((e=>{const t=e.target.closest("td");t instanceof HTMLTableCellElement&&t.dataset.copyValue&&Ke(t.dataset.copyValue)}),[]);return r.createElement("tr",{"data-row-time":s,className:p()(Xe.tableRow,d&&Xe.newRTRow),onClick:h},t.map((({id:e,accessorFn:t})=>{const o=t(n.index),s="timeGroup"!==e&&!!o;return r.createElement("td",{key:`${n.index}-${e}-cell`,scope:"timeGroup"===e?"row":void 0,role:"timeGroup"===e?"rowheader":"gridcell",className:p()(Xe.tableCell,a.has(e)&&Xe.tableCell_firstSubgroup,"timeGroup"===e&&[Xe.dateColumn],s&&[Xe.canBeCopied]),"data-copy-value":s?o:void 0},r.createElement("span",{className:p()(Xe.tableContentSpan,"apply-overflow-tooltip")},o),"timeGroup"===e&&r.createElement("div",{className:Xe.shadow}))})))}));var lt=n(61970);function it(e){const{onClose:t,widget:a}=e,[o]=(0,r.useState)((()=>new te.ErrorRenderer(a,!0)));(0,r.useEffect)((()=>()=>{o.destroy()}),[o]);const s=(0,ee.useWatchedValueReadonly)({watchedValue:o.hasError()}),l=(0,ee.useWatchedValueReadonly)({watchedValue:h.linking.proSymbol}),i=(0,r.useCallback)((e=>{o.setContainer(e)}),[]);return l?r.createElement(Z,{onClose:t,headerToolsConfig:null,excludeOffsetsOptions:{excludeRight:!0,excludeTop:!1},titleProps:{symbol:l,title:d.t(null,{context:"dialog_title"},n(91689)),showSkeleton:!1},render:({breakpoint:e})=>r.createElement(K,{breakpoint:e,className:lt.dialogContent,ref:i},!1,!s&&r.createElement(tt,{model:a.value().chartWidgetCollection().activeCharWidgetModel()})),
dataName:"table-view-dialog",dataQaId:"table-view-dialog"}):null}class ct extends c{constructor(){super(...arguments),this._id="chart-table-view",this.show=()=>{this.visible().value()||((0,a.flushSync)((()=>this._rootInstance=(0,s.createReactRoot)(r.createElement(it,{widget:(0,o.ensureDefined)(this._props).widget,onClose:this._handleClose}),this._container))),this._handleOpen())}}}},3071:(e,t,n)=>{"use strict";n.d(t,{showChartTableViewDialog:()=>s});var r=n(87740);let a;class o extends r.DialogRenderer{constructor(){super(...arguments),this._dialog=null,this._subscribe=e=>{this._setVisibility(e)}}show(e){this._load(e).then((e=>e.show()))}hide(){this._dialog?.hide()}static getInstance(){return a??=new o,a}async _load(e){const t=await Promise.all([n.e(2967),n.e(3159),n.e(4219),n.e(7356),n.e(7039),n.e(2593),n.e(6651),n.e(9389),n.e(5715),n.e(5043),n.e(9921),n.e(5211),n.e(7649),n.e(5376),n.e(6853),n.e(2972),n.e(6826),n.e(9365),n.e(4592),n.e(5088),n.e(5343),n.e(471),n.e(4640),n.e(6650)]).then(n.bind(n,91985));return this._dialog?.hide(),this._dialog?.visible().unsubscribe(this._subscribe),this._dialog=new t.ChartTableViewDialogRenderer(e),this._dialog.visible().subscribe(this._subscribe),this._dialog}}async function s(e){o.getInstance().show(e)}},53530:(e,t,n)=>{"use strict";n.d(t,{hoverMouseEventFilter:()=>s,useAccurateHover:()=>l,useHover:()=>a,useHoverDeprecated:()=>o});var r=n(79474);function a(){const[e,t]=(0,r.useState)(!1);return[e,{onMouseEnter:function(e){t(!0)},onMouseLeave:function(e){t(!1)}}]}function o(){const[e,t]=(0,r.useState)(!1);return[e,{onMouseOver:function(e){s(e)&&t(!0)},onMouseOut:function(e){s(e)&&t(!1)}}]}function s(e){return!e.currentTarget.contains(e.relatedTarget)}function l(e){const[t,n]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const t=t=>{if(null===e.current)return;const r=e.current.contains(t.target);n(r)};return document.addEventListener("mouseover",t),()=>document.removeEventListener("mouseover",t)}),[]),t}},56804:(e,t,n)=>{"use strict";n.d(t,{useOverlayScroll:()=>i});var r=n(79474),a=n(85842),o=n(53530),s=n(45958);const l={onMouseEnter:()=>{},onMouseLeave:()=>{}};function i(e,t=s.CheckMobile.any()){const n=(0,r.useRef)(null),i=e||(0,r.useRef)(null),[c,u]=(0,o.useHover)(),[d,h]=(0,r.useState)({reference:n,containerHeight:0,containerWidth:0,contentHeight:0,contentWidth:0,scrollPosTop:0,scrollPosLeft:0,onVerticalChange:function(e){h((t=>({...t,scrollPosTop:e}))),(0,a.ensureNotNull)(i.current).scrollTop=e},onHorizontalChange:function(e){h((t=>({...t,scrollPosLeft:e}))),(0,a.ensureNotNull)(i.current).scrollLeft=e},visible:c}),m=(0,r.useCallback)((()=>{if(!i.current)return;const{clientHeight:e,scrollHeight:t,scrollTop:r,clientWidth:a,scrollWidth:o,scrollLeft:s}=i.current,l=n.current?n.current.offsetTop:0;h((n=>({...n,containerHeight:e-l,contentHeight:t-l,scrollPosTop:r,containerWidth:a,contentWidth:o,scrollPosLeft:s})))}),[]);function p(){h((e=>({...e,scrollPosTop:(0,a.ensureNotNull)(i.current).scrollTop,scrollPosLeft:(0,a.ensureNotNull)(i.current).scrollLeft})))}return(0,
r.useEffect)((()=>{c&&m(),h((e=>({...e,visible:c})))}),[c]),(0,r.useEffect)((()=>{const e=i.current;return e&&e.addEventListener("scroll",p),()=>{e&&e.removeEventListener("scroll",p)}}),[i]),[d,t?l:u,i,m]}},39957:(e,t,n)=>{"use strict";n.d(t,{useResizeObserver:()=>r.useResizeObserver});var r=n(61366)},54466:(e,t,n)=>{"use strict";n.d(t,{MatchMedia:()=>a});var r=n(79474);class a extends r.PureComponent{constructor(e){super(e),this._handleChange=()=>{this.forceUpdate()},this.state={query:window.matchMedia(this.props.rule)}}componentDidMount(){this._subscribe(this.state.query)}componentDidUpdate(e,t){this.state.query!==t.query&&(this._unsubscribe(t.query),this._subscribe(this.state.query))}componentWillUnmount(){this._unsubscribe(this.state.query)}render(){return this.props.children(this.state.query.matches)}static getDerivedStateFromProps(e,t){return e.rule!==t.query.media?{query:window.matchMedia(e.rule)}:null}_subscribe(e){e.addEventListener("change",this._handleChange)}_unsubscribe(e){e.removeEventListener("change",this._handleChange)}}},64888:(e,t,n)=>{"use strict";n.d(t,{Portal:()=>r.Portal,PortalContext:()=>r.PortalContext});var r=n(52885)},94130:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ErrorRenderer:()=>_});var r=n(91599),a=n(70761),o=n(49841),s=n(47097),l=n(16905),i=n(42016),c=n(75877),u=n(68657),d=n(40306),h=n(89659),m=n(37032);const p=r.t(null,{context:"Symbol error empty state"},n(97580));function g(e){switch(e.reason){case"unsupported_resolution":return r.t(null,void 0,n(60389)).format({intervals:(t=e.supportedResolutions,t.map((e=>e)).join(", "))});case"less_than_frequency":return r.t(null,void 0,n(78448));case"unsupported_ticks":return r.t(null,void 0,n(29396))}var t}function f(e){switch(e.reason){case"unsupported_resolution":return r.t(null,void 0,n(65313));case"less_than_frequency":return r.t(null,void 0,n(41570)).format({resolution:e.applicableResolution});case"unsupported_ticks":return r.t(null,void 0,n(55763))}}function b(e){switch(e.reason){case"unsupported_resolution":return r.t(null,{context:"Symbol error empty state"},n(24340)).format({resolution:e.applicableResolution});case"less_than_frequency":case"unsupported_ticks":return r.t(null,void 0,n(30385)).format({resolution:e.applicableResolution})}}function v(e){return e?{...e,message:e.message?(0,d.formatStudyError)(e.message):void 0}:null}class _{constructor(e,t=!1){this._container=null,this._errorCardRenderer=null,this._banErrorMessage=new h.WatchedValue(null).spawn(),this._hasError=new h.WatchedValue(!1),this._renderInsideContainer=!1,this._errorMessageHandler=e=>{this._hasError.setValue(null!==e),e=v(e),!this._renderInsideContainer&&this._chartWidget.value().hasModel()?this._updatePaneWidgets(e):this._renderErrorWithoutModel(e)},this._chartWidget=e.spawn(),this._renderInsideContainer=t;const a=(0,u.accumulate)((e=>{const t=e[0];return[null!==t?(0,m.getSeriesDisplayErrorWV)(t.mainSeries()).ownership():new h.WatchedValue(null).ownership()]}),(0,u.combine)((e=>[e.modelWV().weakReference()]),this._chartWidget.weakReference()).ownership())
;this._paneWidgetErrorMessage=(0,u.accumulate)((([e],t)=>{if(t)return t;if(null===e)return null;const a=this._chartWidget.value();switch(e.type){case"invalid_symbol":return this._createErrorParamsForInvalidSymbol(a);case"calculations_error":return{title:r.t(null,{context:"Symbol error empty state"},n(87201)),message:e.errorMessage,icon:"attention"};case"no_data":return{title:r.t(null,{context:"Symbol error empty state"},n(1980)),message:r.t(null,void 0,n(96909)),icon:"ufo-and-cow"};case"unsupported_resolution":return this._createErrorParamsForUnsupportedResolution(a);case"ipo_priced":return{title:r.t(null,{context:"Symbol error empty state"},n(37800)),message:r.t(null,{context:"Symbol error empty state"},n(3672)),icon:"rocket-launch"};case"renko_chart_type_issue":return{title:r.t(null,void 0,n(71630)),message:r.t(null,void 0,n(95570)),icon:"ufo-and-pencil",buttons:[{name:r.t(null,{context:"solution link"},n(24027)),onClick:()=>{showSupportDialog({solutionId:solutionIds.RENCO_CHART_DISPLAY_ISSUES})}}]};default:throw new Error("Unknown series error type")}}),a.ownership(),this._banErrorMessage.weakReference()),this._paneWidgetErrorMessage.subscribe(this._errorMessageHandler,{callWithLast:!0})}destroy(){this._banErrorMessage.destroy(),this._errorCardRenderer?.then((e=>{e.container.remove(),e.destroy()})),this._paneWidgetErrorMessage.destroy(),this._chartWidget.destroy()}updatePaneWidgets(){this._updatePaneWidgets()}setContainer(e){if(this._container!==e){this._container=e,this._errorCardRenderer?.then((e=>e.container.remove()));const t=this._getErrorMessage();t&&this._errorMessageHandler(t)}}hasError(){return this._hasError.readonly()}_updatePaneWidgets(e=this._getErrorMessage()){this._chartWidget.value().paneWidgets().forEach((t=>t.setErrorMessage(e)))}async _renderErrorWithoutModel(e){if(null===this._container||null===e&&null===this._errorCardRenderer)return;const t=await this._getErrorCardRenderer();this._container.contains(t.container)||this._container.appendChild(t.container),t.update(this._createErrorCardRendererState(e))}async _getErrorCardRenderer(){return this._errorCardRenderer||=this._createErrorCardRenderer()}async _createErrorCardRenderer(){return new(await(0,c.getErrorCardRenderer)())}_createErrorCardRendererState(e){return e?{title:e.title,message:e.message,icon:e.icon,backgroundColor:null,buttons:e.buttons,theme:o.watchedTheme.value()===s.StdTheme.Dark?s.StdTheme.Dark:s.StdTheme.Light}:void 0}_createErrorParamsForInvalidSymbol(e){const t=e.symbolWV().value();(t.split(":")[1]??t).toUpperCase();return{message:r.t(null,void 0,n(83562)),title:r.t(null,{context:"Symbol error empty state"},n(73076)),icon:"ufo-and-cow",buttons:[{name:p,onClick:async()=>{e.setActive(!0);const t=e.model().mainSeries(),n=t.symbol(),r=t.properties().childs().shortName.value(),a="option"===t.symbolInfo()?.type,o=t.symbolInfo()?.pro_name;let s=t.isSpread()?n:r||n||"";if((0,l.isFeaturesetEnabled)("symbol_search_option_chain_selector")&&a&&o){const e=await resolveUnderlyingSymbol(o);e&&(s={type:"option",value:o,underlying:e})}(0,
i.showDialog)({defaultValue:s,enableOptionsChain:(0,l.isFeaturesetEnabled)("symbol_search_option_chain_selector"),searchType:"supercharts"})}}]}}_createErrorParamsForUnsupportedResolution(e){const t=e.model().mainSeries().unsupportedResolutionState().value();return null===t?null:{message:f(t),title:g(t),icon:"unsupported-resolution",buttons:[{name:b(t),onClick:()=>{e.setActive(!0),a.linking.setIntervalAndLogInitiator(t.applicableResolution,"Error state")}}]}}_getErrorMessage(){return v(this._banErrorMessage.value()||this._paneWidgetErrorMessage.value())}}},5067:e=>{e.exports='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 28" width="28" height="28"><path fill="currentColor" d="m14.5 5.7 6.64 5.53-1.28 1.54-4.36-3.63V21h-2V9.14l-4.36 3.63-1.28-1.54L14.5 5.7Z"/></svg>'},93790:e=>{e.exports='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 28" width="28" height="28" fill="none"><path fill="currentColor" d="M23 8.442 10.887 19.996l-5.883-5.611 1.38-1.447 4.502 4.294L21.62 6.995z"/></svg>'},15575:e=>{e.exports='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 28" width="28" height="28" fill="none"><path fill="currentColor" d="M14 3c6.075 0 11 4.925 11 11s-4.925 11-11 11S3 20.075 3 14 7.925 3 14 3m0 15a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3m0-11c-1.047 0-1.843.94-1.67 1.973l1.088 6.534a.59.59 0 0 0 1.164 0l1.089-6.534A1.694 1.694 0 0 0 14 7"/></svg>'},3494:e=>{e.exports='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 28" width="28" height="28" fill="none"><path fill="currentColor" d="M25 13.182 14 25 3 13.182 6.667 5h14.666zm-20.817-.197L14 23.531l9.816-10.546L20.686 6H7.314zM14.5 10H16v6h-1.5v2h-1v-2H12v-6h1.5V8h1zM13 15h2v-4h-2z"/></svg>'}}]);