Files
ai/charting_library/bundles/3988.5a425dfbe11985aa0fb7.js

25 lines
72 KiB
JavaScript

(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[3988],{66783:e=>{"use strict";var t=Object.prototype.hasOwnProperty;function n(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}e.exports=function(e,r){if(n(e,r))return!0;if("object"!=typeof e||null===e||"object"!=typeof r||null===r)return!1;var o=Object.keys(e),a=Object.keys(r);if(o.length!==a.length)return!1;for(var l=0;l<o.length;l++)if(!t.call(r,o[l])||!n(e[o[l]],r[o[l]]))return!1;return!0}},6189:e=>{e.exports={"nav-button":"nav-button-iiT1LQPc",link:"link-iiT1LQPc",background:"background-iiT1LQPc",icon:"icon-iiT1LQPc","flip-icon":"flip-icon-iiT1LQPc","size-large":"size-large-iiT1LQPc","preserve-paddings":"preserve-paddings-iiT1LQPc","size-medium":"size-medium-iiT1LQPc","size-small":"size-small-iiT1LQPc","size-xsmall":"size-xsmall-iiT1LQPc","size-xxsmall":"size-xxsmall-iiT1LQPc","visually-hidden":"visually-hidden-iiT1LQPc"}},45469:e=>{e.exports={"tablet-normal-breakpoint":"screen and (max-width: 768px)","small-height-breakpoint":"screen and (max-height: 360px)","tablet-small-breakpoint":"screen and (max-width: 430px)"}},49361:e=>{e.exports={dialog:"dialog-o2xKpnz8",wrapper:"wrapper-o2xKpnz8",separator:"separator-o2xKpnz8"}},24810:e=>{e.exports={"small-height-breakpoint":"screen and (max-height: 360px)",container:"container-HS2PTQRJ",unsetAlign:"unsetAlign-HS2PTQRJ",title:"title-HS2PTQRJ",subtitle:"subtitle-HS2PTQRJ",textWrap:"textWrap-HS2PTQRJ",ellipsis:"ellipsis-HS2PTQRJ",close:"close-HS2PTQRJ",icon:"icon-HS2PTQRJ"}},90585:e=>{e.exports={container:"container-nVh4c_cg",inputContainer:"inputContainer-nVh4c_cg",withCancel:"withCancel-nVh4c_cg",input:"input-nVh4c_cg",icon:"icon-nVh4c_cg",cancel:"cancel-nVh4c_cg"}},5522:e=>{e.exports={actions:"actions-j8KgAKeh",actionButton:"actionButton-j8KgAKeh"}},75850:e=>{e.exports={"tablet-small-breakpoint":"screen and (max-width: 430px)",itemRow:"itemRow-DPHbT8fH",multiLine:"multiLine-DPHbT8fH",cell:"cell-DPHbT8fH",itemInfoCell:"itemInfoCell-DPHbT8fH",description:"description-DPHbT8fH",symbolDescription:"symbolDescription-DPHbT8fH",flag:"flag-DPHbT8fH",exchangeDescription:"exchangeDescription-DPHbT8fH",marketType:"marketType-DPHbT8fH",exchangeName:"exchangeName-DPHbT8fH",actionHandleWrap:"actionHandleWrap-DPHbT8fH",hover:"hover-DPHbT8fH",selected:"selected-DPHbT8fH",active:"active-DPHbT8fH",highlighted:"highlighted-DPHbT8fH",light:"light-DPHbT8fH","highlight-animation-theme-light":"highlight-animation-theme-light-DPHbT8fH",dark:"dark-DPHbT8fH","highlight-animation-theme-dark":"highlight-animation-theme-dark-DPHbT8fH",markedFlag:"markedFlag-DPHbT8fH",offset:"offset-DPHbT8fH",descriptionCell:"descriptionCell-DPHbT8fH",addition:"addition-DPHbT8fH",exchangeCell:"exchangeCell-DPHbT8fH",fixedWidth:"fixedWidth-DPHbT8fH",expandHandle:"expandHandle-DPHbT8fH",expanded:"expanded-DPHbT8fH",symbolTitle:"symbolTitle-DPHbT8fH",invalid:"invalid-DPHbT8fH",noDescription:"noDescription-DPHbT8fH",highlightedText:"highlightedText-DPHbT8fH",icon:"icon-DPHbT8fH",narrow:"narrow-DPHbT8fH",dataMode:"dataMode-DPHbT8fH",
actionsCell:"actionsCell-DPHbT8fH",action:"action-DPHbT8fH",targetAction:"targetAction-DPHbT8fH",removeAction:"removeAction-DPHbT8fH",addAction:"addAction-DPHbT8fH",markedFlagWrap:"markedFlagWrap-DPHbT8fH",markedFlagMobile:"markedFlagMobile-DPHbT8fH",logo:"logo-DPHbT8fH",isExpandable:"isExpandable-DPHbT8fH"}},77463:e=>{e.exports={wrap:"wrap-jKCUPVoO",libAllSelected:"libAllSelected-jKCUPVoO",container:"container-jKCUPVoO",iconWrap:"iconWrap-jKCUPVoO",icon:"icon-jKCUPVoO",title:"title-jKCUPVoO",highlighted:"highlighted-jKCUPVoO",description:"description-jKCUPVoO",mobile:"mobile-jKCUPVoO",allSelected:"allSelected-jKCUPVoO",desktop:"desktop-jKCUPVoO",allSelectedIcon:"allSelectedIcon-jKCUPVoO",selected:"selected-jKCUPVoO",titleWithoutDesc:"titleWithoutDesc-jKCUPVoO",textBlock:"textBlock-jKCUPVoO",bordered:"bordered-jKCUPVoO"}},92378:e=>{e.exports={container:"container-uyneG5Xh",contentList:"contentList-uyneG5Xh",contentListDesktop:"contentListDesktop-uyneG5Xh",searchSourceItemsContainer:"searchSourceItemsContainer-uyneG5Xh",searchSourceItemsContainerDesktop:"searchSourceItemsContainerDesktop-uyneG5Xh",groupTitleDesktop:"groupTitleDesktop-uyneG5Xh",emptyText:"emptyText-uyneG5Xh",emptyIcon:"emptyIcon-uyneG5Xh",noResultsDesktop:"noResultsDesktop-uyneG5Xh"}},11261:e=>{e.exports={wrap:"wrap-KMA9DMBY",item:"item-KMA9DMBY",small:"small-KMA9DMBY",newStyles:"newStyles-KMA9DMBY",mobile:"mobile-KMA9DMBY",text:"text-KMA9DMBY",exchange:"exchange-KMA9DMBY",filterItem:"filterItem-KMA9DMBY",tablet:"tablet-KMA9DMBY",brokerWrap:"brokerWrap-KMA9DMBY"}},72400:e=>{e.exports={wrap:"wrap-vWG52QBW",watchlist:"watchlist-vWG52QBW",noFeed:"noFeed-vWG52QBW",newStyles:"newStyles-vWG52QBW",scrollContainer:"scrollContainer-vWG52QBW",listContainer:"listContainer-vWG52QBW",multiLineItemsContainer:"multiLineItemsContainer-vWG52QBW",withSpinner:"withSpinner-vWG52QBW",spinnerContainer:"spinnerContainer-vWG52QBW",largeSpinner:"largeSpinner-vWG52QBW"}},21865:e=>{e.exports={search:"search-eYX5YvkT",upperCase:"upperCase-eYX5YvkT",withFilters:"withFilters-eYX5YvkT",withButton:"withButton-eYX5YvkT",symbolType:"symbolType-eYX5YvkT",spinnerWrap:"spinnerWrap-eYX5YvkT",emptyText:"emptyText-eYX5YvkT",emptyIcon:"emptyIcon-eYX5YvkT",noResultsDesktop:"noResultsDesktop-eYX5YvkT",brokerButtonWrap:"brokerButtonWrap-eYX5YvkT",brokerButton:"brokerButton-eYX5YvkT"}},49694:e=>{e.exports={flagWrap:"flagWrap-iQpFFgN_",newStyles:"newStyles-iQpFFgN_",withFlag:"withFlag-iQpFFgN_",icon:"icon-iQpFFgN_",caret:"caret-iQpFFgN_",title:"title-iQpFFgN_"}},29926:e=>{e.exports={dialog:"dialog-gOKRJDH8",tabletDialog:"tabletDialog-gOKRJDH8",desktopDialog:"desktopDialog-gOKRJDH8",backButton:"backButton-gOKRJDH8"}},73499:e=>{e.exports={childrenWrapper:"childrenWrapper-CePxGLxr",container:"container-CePxGLxr"}},266:e=>{e.exports={bubbles:"bubbles-h48rLhJc",multiLine:"multiLine-h48rLhJc",bubble:"bubble-h48rLhJc"}},36109:e=>{e.exports={bubble:"bubble-lboSrOoc",animated:"animated-lboSrOoc",content:"content-lboSrOoc","appearance-default":"appearance-default-lboSrOoc",active:"active-lboSrOoc",
red:"red-lboSrOoc",blue:"blue-lboSrOoc",green:"green-lboSrOoc",orange:"orange-lboSrOoc",purple:"purple-lboSrOoc",cyan:"cyan-lboSrOoc",pink:"pink-lboSrOoc","appearance-text":"appearance-text-lboSrOoc","fontSize-s":"fontSize-s-lboSrOoc","fontSize-m":"fontSize-m-lboSrOoc","size-m":"size-m-lboSrOoc","size-l":"size-l-lboSrOoc"}},83307:e=>{e.exports={highlighted:"highlighted-sanWmRqQ"}},94725:e=>{e.exports={separator:"separator-LQ6E1iWj"}},90948:e=>{e.exports={icon:"icon-XIHzWm6B",dropped:"dropped-XIHzWm6B"}},48199:(e,t,n)=>{"use strict";n.d(t,{BackButton:()=>v});var r=n(50959),o=n(64388),a=n(95694),l=n(49498),s=n(60176),i=n(35369),c=n(58478),u=n(73063),d=n(14127),m=n(18073),p=n(99243),h=n(42576);function f(e="large",t="1.2"){switch(e){case"large":return"1.2"===t?a:u;case"medium":return"1.2"===t?l:d;case"small":return"1.2"===t?s:m;case"xsmall":return"1.2"===t?i:p;case"xxsmall":return"1.2"===t?c:h;default:return l}}const v=r.forwardRef(((e,t)=>{const{"aria-label":n,...a}=e;return r.createElement(o.NavButton,{...a,children:n,ref:t,icon:f(e.size,e.iconStrokeWidth),flipIconOnRtl:!0})}))},64388:(e,t,n)=>{"use strict";n.d(t,{NavButton:()=>c});var r=n(50959),o=n(97754),a=n(9745),l=n(6189);function s(e){const{size:t="large",preservePaddings:n,isLink:r,flipIconOnRtl:a,className:s}=e;return o(l["nav-button"],l[`size-${t}`],n&&l["preserve-paddings"],a&&l["flip-icon"],r&&l.link,s)}function i(e){const{children:t,icon:n}=e;return r.createElement(r.Fragment,null,r.createElement("span",{className:l.background}),r.createElement(a.Icon,{icon:n,className:l.icon,"aria-hidden":!0}),t&&r.createElement("span",{className:l["visually-hidden"]},t))}const c=(0,r.forwardRef)(((e,t)=>{const{children:n,icon:o,type:a="button",preservePaddings:l,flipIconOnRtl:c,size:u,...d}=e;return r.createElement("button",{...d,className:s(e),ref:t,type:a},r.createElement(i,{icon:o},n))}));c.displayName="NavButton";var u=n(71687),d=n(53017);(0,r.forwardRef)(((e,t)=>{const{children:n,icon:o,renderComponent:a,...l}=e,c=null!=a?a:u.CustomComponentDefaultLink;return r.createElement(c,{...l,className:s({...e,isLink:!0}),reference:(0,d.isomorphicRef)(t)},r.createElement(i,{icon:o},n))})).displayName="NavAnchorButton"},71687:(e,t,n)=>{"use strict";n.d(t,{CustomComponentDefaultLink:()=>a});var r=n(50959);function o(e){const{reference:t,...n}=e;return{...n,ref:t}}function a(e){return r.createElement("a",{...o(e)})}r.PureComponent},19566:(e,t,n)=>{"use strict";n.d(t,{useResizeObserver:()=>l});var r=n(50959),o=n(59255);function a(e,t){null!==e&&("function"==typeof e?e(t):e.current=t)}function l(e,t=[]){const{callback:n,ref:l=null}=function(e){return"function"==typeof e?{callback:e}:e}(e),s=(0,r.useRef)(null),i=(0,r.useRef)(n);i.current=n;const c=function(e){const t=(0,r.useMemo)((()=>function(e){const t=n=>{e(n),t.current=n};return t.current=null,t}((e=>{l.current(e)}))),[]),n=(0,r.useRef)(null),o=t=>{if(null===t)return a(n.current,t),void(n.current=null);n.current!==e&&(n.current=e,a(n.current,t))},l=(0,r.useRef)(o);return l.current=o,(0,r.useLayoutEffect)((()=>{
if(null!==t.current)return l.current(t.current),()=>l.current(null)}),[e]),t}(l),u=(0,r.useCallback)((e=>{c(e),null!==s.current&&(s.current.disconnect(),null!==e&&s.current.observe(e))}),[c,s]);return function(e,t){("undefined"==typeof window?r.useEffect:r.useLayoutEffect)(e,t)}((()=>(s.current=new o.default(((e,t)=>{i.current(e,t)})),c.current&&u(c.current),()=>{var e;null===(e=s.current)||void 0===e||e.disconnect()})),[c,...t]),u}},90186:(e,t,n)=>{"use strict";function r(e){return a(e,l)}function o(e){return a(e,s)}function a(e,t){const n=Object.entries(e).filter(t),r={};for(const[e,t]of n)r[e]=t;return r}function l(e){const[t,n]=e;return 0===t.indexOf("data-")&&"string"==typeof n}function s(e){return 0===e[0].indexOf("aria-")}n.d(t,{filterDataProps:()=>r,filterAriaProps:()=>o,filterProps:()=>a,isDataAttribute:()=>l,isAriaAttribute:()=>s})},53017:(e,t,n)=>{"use strict";function r(e){return t=>{e.forEach((e=>{"function"==typeof e?e(t):null!=e&&(e.current=t)}))}}function o(e){return r([e])}n.d(t,{mergeRefs:()=>r,isomorphicRef:()=>o})},39640:(e,t,n)=>{"use strict";function r(e,t,n,r,o){function a(o){if(e>o.timeStamp)return;const a=o.target;void 0!==n&&null!==t&&null!==a&&a.ownerDocument===r&&(t.contains(a)||n(o))}return o.click&&r.addEventListener("click",a,!1),o.mouseDown&&r.addEventListener("mousedown",a,!1),o.touchEnd&&r.addEventListener("touchend",a,!1),o.touchStart&&r.addEventListener("touchstart",a,!1),()=>{r.removeEventListener("click",a,!1),r.removeEventListener("mousedown",a,!1),r.removeEventListener("touchend",a,!1),r.removeEventListener("touchstart",a,!1)}}n.d(t,{addOutsideEventListener:()=>r})},3685:(e,t,n)=>{"use strict";function r(){var e,t,n;return null!==(n=null===(t=null===(e=window.configurationData)||void 0===e?void 0:e.exchanges)||void 0===t?void 0:t.map((e=>({...e,country:"",providerId:"",flag:""}))))&&void 0!==n?n:[]}n.d(t,{getExchanges:()=>r})},24437:(e,t,n)=>{"use strict";n.d(t,{DialogBreakpoints:()=>o});var r=n(45469);const o={SmallHeight:r["small-height-breakpoint"],TabletSmall:r["tablet-small-breakpoint"],TabletNormal:r["tablet-normal-breakpoint"]}},75208:(e,t,n)=>{"use strict";n.d(t,{AdaptivePopupDialog:()=>C});var r=n(50959),o=n(50151);var a=n(97754),l=n.n(a),s=n(68335),i=n(35749),c=n(63016),u=n(1109),d=n(24437),m=n(90692),p=n(95711);var h=n(52092),f=n(76422),v=n(9745);const g=r.createContext({setHideClose:()=>{}});var b=n(7720),y=n(24810);function S(e){const{title:t,titleTextWrap:n=!1,subtitle:o,showCloseIcon:a=!0,onClose:s,onCloseButtonKeyDown:i,renderBefore:c,renderAfter:u,draggable:d,className:m,unsetAlign:p,closeAriaLabel:h,closeButtonReference:f}=e,[S,x]=(0,r.useState)(!1);return r.createElement(g.Provider,{value:{setHideClose:x}},r.createElement("div",{className:l()(y.container,m,(o||p)&&y.unsetAlign)},c,r.createElement("div",{"data-dragg-area":d,className:y.title},r.createElement("div",{className:l()(n?y.textWrap:y.ellipsis)},t),o&&r.createElement("div",{className:l()(y.ellipsis,y.subtitle)},o)),u,a&&!S&&r.createElement("button",{className:y.close,onClick:s,onKeyDown:i,
"data-name":"close","aria-label":h,type:"button",ref:f},r.createElement(v.Icon,{className:y.icon,icon:b,"data-name":"close","data-role":"button"}))))}var x=n(53017),w=n(49361);const k={vertical:20},E={vertical:0};class C extends r.PureComponent{constructor(){super(...arguments),this._controller=null,this._reference=null,this._orientationMediaQuery=null,this._renderChildren=(e,t)=>(this._controller=e,this.props.render({requestResize:this._requestResize,centerAndFit:this._centerAndFit,isSmallWidth:t})),this._handleReference=e=>this._reference=e,this._handleCloseBtnClick=()=>{this.props.onKeyboardClose&&this.props.onKeyboardClose(),this._handleClose()},this._handleClose=()=>{this.props.onClose()},this._handleOpen=()=>{void 0!==this.props.onOpen&&this.props.isOpened&&this.props.onOpen(this.props.fullScreen||window.matchMedia(d.DialogBreakpoints.TabletSmall).matches)},this._handleKeyDown=e=>{if(!e.defaultPrevented){if(this.props.onKeyDown&&this.props.onKeyDown(e),27===(0,s.hashFromEvent)(e)){if(e.defaultPrevented)return;if(this.props.forceCloseOnEsc&&this.props.forceCloseOnEsc())return this.props.onKeyboardClose&&this.props.onKeyboardClose(),void this._handleClose();const{activeElement:n}=document,r=(0,o.ensureNotNull)(this._reference);if(null!==n){if(e.preventDefault(),"true"===(t=n).getAttribute("data-haspopup")&&"true"!==t.getAttribute("data-expanded"))return void this._handleClose();if((0,i.isTextEditingField)(n))return void r.focus();if(r.contains(n))return this.props.onKeyboardClose&&this.props.onKeyboardClose(),void this._handleClose()}}var t,n;(function(e){if("function"==typeof e)return e();return Boolean(e)})(this.props.disableTabNavigationContainment)||(n=e,[9,s.Modifiers.Shift+9].includes((0,s.hashFromEvent)(n))&&n.stopPropagation())}},this._requestResize=()=>{null!==this._controller&&this._controller.recalculateBounds()},this._centerAndFit=()=>{null!==this._controller&&this._controller.centerAndFit()}}componentDidMount(){var e,t;this.props.ignoreClosePopupsAndDialog||f.subscribe(h.CLOSE_POPUPS_AND_DIALOGS_COMMAND,this._handleClose,null),this._handleOpen(),void 0!==this.props.onOpen&&(this._orientationMediaQuery=window.matchMedia("(orientation: portrait)"),e=this._orientationMediaQuery,t=this._handleOpen,(null==e?void 0:e.addEventListener)?e.addEventListener("change",t):e.addListener(t))}componentWillUnmount(){var e,t;this.props.ignoreClosePopupsAndDialog||f.unsubscribe(h.CLOSE_POPUPS_AND_DIALOGS_COMMAND,this._handleClose,null),null!==this._orientationMediaQuery&&(e=this._orientationMediaQuery,t=this._handleOpen,(null==e?void 0:e.removeEventListener)?e.removeEventListener("change",t):e.removeListener(t))}focus(){(0,o.ensureNotNull)(this._reference).focus()}getElement(){return this._reference}contains(e){var t,n;return null!==(n=null===(t=this._reference)||void 0===t?void 0:t.contains(e))&&void 0!==n&&n}render(){
const{className:e,wrapperClassName:t,headerClassName:n,isOpened:o,title:a,titleTextWrap:s,dataName:i,onClickOutside:h,additionalElementPos:f,additionalHeaderElement:v,backdrop:g,shouldForceFocus:b=!0,showSeparator:y,subtitle:C,draggable:T=!0,fullScreen:N=!1,showCloseIcon:D=!0,rounded:_=!0,isAnimationEnabled:M,growPoint:L,dialogTooltip:I,unsetHeaderAlign:P,onDragStart:H,dataDialogName:B,closeAriaLabel:R,containerAriaLabel:A,reference:O,containerTabIndex:F,closeButtonReference:V,onCloseButtonKeyDown:W}=this.props,z="after"!==f?v:void 0,K="after"===f?v:void 0,Q="string"==typeof a?a:B||"",U=(0,x.mergeRefs)([this._handleReference,O]);return r.createElement(m.MatchMedia,{rule:d.DialogBreakpoints.SmallHeight},(f=>r.createElement(m.MatchMedia,{rule:d.DialogBreakpoints.TabletSmall},(d=>r.createElement(c.PopupDialog,{rounded:!(d||N)&&_,className:l()(w.dialog,e),isOpened:o,reference:U,onKeyDown:this._handleKeyDown,onClickOutside:h,onClickBackdrop:h,fullscreen:d||N,guard:f?E:k,boundByScreen:d||N,shouldForceFocus:b,backdrop:g,draggable:T,isAnimationEnabled:M,growPoint:L,name:this.props.dataName,dialogTooltip:I,onDragStart:H,containerAriaLabel:A,containerTabIndex:F},r.createElement("div",{className:l()(w.wrapper,t),"data-name":i,"data-dialog-name":Q},void 0!==a&&r.createElement(S,{draggable:T&&!(d||N),onClose:this._handleCloseBtnClick,renderAfter:K,renderBefore:z,subtitle:C,title:a,titleTextWrap:s,showCloseIcon:D,className:n,unsetAlign:P,closeAriaLabel:R,closeButtonReference:V,onCloseButtonKeyDown:W}),y&&r.createElement(u.Separator,{className:w.separator}),r.createElement(p.PopupContext.Consumer,null,(e=>this._renderChildren(e,d||N)))))))))}}},69654:(e,t,n)=>{"use strict";n.d(t,{DialogSearch:()=>u});var r=n(50959),o=n(97754),a=n.n(o),l=n(44352),s=n(9745),i=n(69859),c=n(90585);function u(e){const{children:t,renderInput:o,onCancel:u,containerClassName:m,...p}=e;return r.createElement("div",{className:a()(c.container,m)},r.createElement("div",{className:a()(c.inputContainer,u&&c.withCancel)},o||r.createElement(d,{...p})),t,r.createElement(s.Icon,{className:c.icon,icon:i}),u&&r.createElement("div",{className:c.cancel,onClick:u},l.t(null,void 0,n(20036))))}function d(e){const{className:t,reference:n,value:o,onChange:l,onFocus:s,onBlur:i,onKeyDown:u,onSelect:d,placeholder:m,...p}=e;return r.createElement("input",{...p,ref:n,type:"text",className:a()(t,c.input),autoComplete:"off","data-role":"search",placeholder:m,value:o,onChange:l,onFocus:s,onBlur:i,onSelect:d,onKeyDown:u})}},5648:(e,t,n)=>{"use strict";n.d(t,{SymbolSearchDialogContentItem:()=>g});var r=n(50959),o=n(97754),a=n.n(o),l=n(50151),s=n(9745),i=(n(2484),n(24637)),c=n(19785),u=n(84524),d=n(24633),m=n(77975),p=n(45345),h=n(32563),f=n(69533),v=n(75850);function g(e){var t,n
;const{dangerousTitleHTML:o,title:g,dangerousDescriptionHTML:b,description:y,searchToken:S,exchangeName:x,marketType:w,onClick:k,isSelected:E,isEod:C=!1,isActive:T=!1,isOffset:N=!1,invalid:D=!1,isHighlighted:_=!1,hideExchange:M=!1,hideMarkedListFlag:L=!1,onExpandClick:I,isExpanded:P,hoverComponent:H,country:B,providerId:R,source:A,source2:O,type:F,flag:V,itemRef:W,onMouseOut:z,onMouseOver:K,className:Q,actions:U,reference:G,fullSymbolName:Y,logoId:j,currencyLogoId:q,baseCurrencyLogoId:$,shortName:X,hideLogo:Z=!1,exchangeTooltip:J}=e,{isSmallWidth:ee,isMobile:te}=(0,l.ensureNotNull)((0,r.useContext)(u.SymbolSearchItemsDialogContext)),ne=Boolean(H),re=!D&&!M&&(te||!ne),oe=(0,m.useWatchedValueReadonly)({watchedValue:p.watchedTheme})===d.StdTheme.Dark?v.dark:v.light,ae=H,le=!1,se=null!==(t=null==O?void 0:O.description)&&void 0!==t?t:A,ie=null!==(n=null==O?void 0:O.name)&&void 0!==n?n:A;return r.createElement("div",{className:a()(v.itemRow,ee&&v.multiLine,_&&v.highlighted,_&&oe,E&&v.selected,T&&v.active,D&&v.invalid,!te&&h.mobiletouch&&ne&&v.hover,Q),onClick:function(e,t){if(!e||t.defaultPrevented)return;t.preventDefault(),e(t)}.bind(null,k),"data-role":e["data-role"]||"list-item","data-active":T,"data-name":"symbol-search-dialog-content-item",onMouseOut:z,onMouseOver:K,ref:G},r.createElement("div",{ref:W,className:a()(v.itemInfoCell,v.cell,N&&v.offset)},r.createElement("div",{className:a()(v.actionHandleWrap,v.fixedWidth)},r.createElement(r.Fragment,null,!1,I&&r.createElement("div",{onClick:function(e){if(!I||e.defaultPrevented)return;e.preventDefault(),I(e)}},r.createElement(s.Icon,{className:a()(v.expandHandle,P&&v.expanded,E&&v.selected),icon:f})),le)),r.createElement("div",{className:a()(v.description,le)},g&&r.createElement("div",{className:a()(v.symbolTitle,T&&v.active,D&&v.invalid,!Boolean(b)&&v.noDescription),"data-name":"list-item-title"},"string"==typeof g&&S?r.createElement(i.HighlightedText,{className:v.highlightedText,text:g,queryString:S,rules:(0,c.createRegExpList)(S)}):g,C&&r.createElement("span",{className:v.dataMode},"E")),!g&&o&&r.createElement("div",{className:a()(v.symbolTitle,T&&v.active,D&&v.invalid),"data-name":"list-item-title"},r.createElement("span",{dangerouslySetInnerHTML:{__html:o}}),C&&r.createElement("span",{className:v.dataMode},"E")),ee&&ce())),!ee&&r.createElement("div",{className:a()(v.cell,v.descriptionCell,Boolean(ae)&&v.addition)},ce(),ae?r.createElement(ae,{...e,className:v.actions,onMouseOver:void 0,onMouseOut:void 0}):null),ee&&ae?r.createElement(ae,{...e,className:v.cell,onMouseOver:void 0,onMouseOut:void 0}):null,re&&r.createElement("div",{className:a()(v.exchangeCell,v.cell)},r.createElement("div",{className:a()(v.exchangeDescription)},r.createElement("div",{className:a()(v.marketType,T&&v.active)},w),"economic"===F&&se&&ie?r.createElement("div",{className:a()(v.exchangeName,T&&v.active,"apply-common-tooltip",v.narrow),title:se},ie):r.createElement("div",{className:a()(v.exchangeName,T&&v.active,J&&"apply-common-tooltip"),title:J},x)),!1),r.createElement("div",{
className:a()(v.cell,Boolean(U)&&v.actionsCell)},U));function ce(){if(D)return null;const e=a()(v.symbolDescription,T&&v.active,!h.mobiletouch&&"apply-overflow-tooltip apply-overflow-tooltip--allow-text");return y?r.createElement("div",{className:e},S?r.createElement(i.HighlightedText,{className:v.highlightedText,text:y,queryString:S,rules:(0,c.createRegExpList)(S)}):y):b?r.createElement("div",{className:e,dangerouslySetInnerHTML:{__html:b}}):null}}},58442:(e,t,n)=>{"use strict";n.d(t,{qualifyProName:()=>l,QualifiedSources:()=>r});var r,o=n(50151),a=n(2484);n(81319);function l(e){return e}!function(e){function t(e){return e.pro_name}function n(e){{const t=a.enabled("pay_attention_to_ticker_not_symbol")?e.ticker:e.full_name;return(0,o.ensureDefined)(t)}}e.fromQuotesSnapshot=function(e){return"error"===e.status?e.symbolname:e.values.pro_name},e.fromQuotesResponse=function(e){const{values:n,symbolname:r,status:o}=e;return"error"===o&&r?r:t(n)},e.fromQuotes=t,e.fromSymbolSearchResult=function(e,t){{const{ticker:n,full_name:r}=null!=t?t:e;return a.enabled("pay_attention_to_ticker_not_symbol")?(0,o.ensureDefined)(null!=n?n:r):(0,o.ensureDefined)(r)}},e.fromSymbolInfo=n,e.fromSymbolMessage=function(e,t){return"symbol_resolved"===t.method?n(t.params[1]):e}}(r||(r={}))},20882:(e,t,n)=>{"use strict";n.d(t,{isAllSearchSourcesSelected:()=>o,filterSearchSources:()=>a,splitSearchSourcesByGroup:()=>l,createSearchSources:()=>s});const r=[];function o(e){return""===e.value()}function a(e,t){return e.filter((e=>e.includes(t)))}function l(e){const t=new Map;e.forEach((e=>{t.has(e.group())?t.get(e.group()).push(e):t.set(e.group(),[e])}));for(const e of t.values()){e[0].group()!==ExchangeGroup.NorthAmerica&&e.sort(((e,t)=>e.name().toLowerCase()>t.name().toLowerCase()?1:-1))}return new Map([...t.entries()].sort((([e],[t])=>r.indexOf(e)-r.indexOf(t))))}function s(e,t){return t.map((t=>new e(t)))}},70613:(e,t,n)=>{"use strict";n.d(t,{SymbolSearchDialogBodyContext:()=>r});const r=n(50959).createContext(null)},84524:(e,t,n)=>{"use strict";n.d(t,{SymbolSearchItemsDialogContext:()=>r});const r=n(50959).createContext(null)},98925:(e,t,n)=>{"use strict";n.d(t,{SymbolSearchItemsDialog:()=>Ae});var r=n(50959),o=n(97754),a=n.n(o),l=n(44352),s=n(15983),i=n(84877),c=n(2484),u=n(24437),d=n(75208),m=n(9745),p=n(84524),h=n(69654),f=n(20882),v=n(73499);function g(e){const{children:t,className:n}=e;return r.createElement("div",{className:a()(v.container,n)},r.createElement("div",{className:v.childrenWrapper},t))}var b=n(50151),y=n(78036),S=n(24637),x=n(19785),w=n(81319),k=n(91540),E=n(77463);function C(e){const{searchSource:t,onClick:n,queryString:o}=e,{selectedSearchSource:l,isAllSearchSourcesSelected:s,allSearchSourcesTitle:i,isMobile:c}=(0,y.useEnsuredContext)(p.SymbolSearchItemsDialogContext),u=(0,b.ensureNotNull)(l).value(),d=s(t),h=t.value()===u,f=(0,r.useMemo)((()=>(0,
x.createRegExpList)(o)),[o]),v=t.description(),g=v&&!d,C=w.isSeparateSymbolSearchTabs&&d&&i?i:t.name(),T=a()(E.container,c?E.mobile:E.desktop,h&&E.selected,d&&E.allSelected,d&&E.libAllSelected,!d&&c&&E.bordered);return r.createElement("div",{className:a()(!c&&E.wrap,d&&E.libAllSelected),onClick:n},r.createElement("div",{className:T},r.createElement("div",{className:E.iconWrap},!!d&&r.createElement(m.Icon,{className:a()(E.icon,E.allSelectedIcon),icon:k})),r.createElement("div",{className:E.textBlock},r.createElement("div",{className:a()(E.title,!g&&!c&&E.titleWithoutDesc)},r.createElement(S.HighlightedText,{className:a()(h&&E.highlighted),queryString:o,text:C,rules:f})),g&&r.createElement("div",{className:a()(E.description,"apply-overflow-tooltip")},r.createElement(S.HighlightedText,{className:E.highlighted,queryString:o,rules:f,text:v})))))}var T=n(77975),N=n(45345),D=n(26843),_=n(70613),M=n(66619),L=n(67562),I=n(92378);const P={emptyTextClassName:I.emptyText};function H(e){const{searchSources:t}=e,{setSelectedSearchSource:o,setMode:s,isMobile:i,emptyState:c,autofocus:u}=(0,y.useEnsuredContext)(p.SymbolSearchItemsDialogContext),d=(0,T.useWatchedValueReadonly)({watchedValue:N.watchedTheme})===D.StdTheme.Dark?M:L,[v,b]=(0,r.useState)(""),S=(0,r.useMemo)((()=>[{group:null,sources:(0,f.filterSearchSources)(t,v)}]),[t,v]),x=(0,r.useRef)(null),w=(0,r.useRef)(null);(0,r.useLayoutEffect)((()=>{var e;u&&(null===(e=null==x?void 0:x.current)||void 0===e||e.focus())}),[]);const k=c?r.createElement(c,null):r.createElement(g,{className:I.noResultsDesktop},r.createElement(m.Icon,{icon:d,className:I.emptyIcon}),r.createElement("div",{className:I.emptyText},l.t(null,void 0,n(29673)))),E=!(S.length&&S.every((e=>0===e.sources.length)));return r.createElement(_.SymbolSearchDialogBodyContext.Provider,{value:P},r.createElement(h.DialogSearch,{placeholder:l.t(null,void 0,n(52298)),onChange:function(e){b(e.target.value),w&&w.current&&(w.current.scrollTop=0)},reference:x}),E?r.createElement("div",{ref:w,className:a()(I.contentList,!i&&I.contentListDesktop),onTouchStart:function(){var e;null===(e=x.current)||void 0===e||e.blur()}},S.map((e=>{const{group:t,sources:n}=e;return 0===n.length?r.createElement(r.Fragment,{key:t}):r.createElement(r.Fragment,{key:t},!1,r.createElement("div",{className:a()(I.searchSourceItemsContainer,!i&&I.searchSourceItemsContainerDesktop)},n.map((e=>r.createElement(C,{key:e.value(),searchSource:e,queryString:v,onClick:H.bind(null,e)})))))}))):k);function H(e){o(e),s("symbolSearch")}}var B=n(962),R=n(99630);n(76861),n(93043);function A(e){return e.hasOwnProperty("exchange")}async function O(e){{const t=await async function(e){return new Promise((t=>{window.ChartApiInstance.searchSymbols(e.text||"",e.exchange||"",e.type||"","",!1,!0,"",!0,"",(e=>{t(e)}))}))}(e);return{symbols:t,symbols_remaining:0}}}new Map([].map((({value:e,search_type:t})=>[e,t])));var F=n(78136),V=n(51768),W=n(68335),z=n(94206),K=n(7785),Q=n(486),U=n(81574),G=n(35119),Y=n(32617),j=n(69135),q=n(63861),$=n(5522);function X(e){var t
;const{state:n,update:o}=e,{searchRef:a,forceUpdate:l,upperCaseEnabled:i}=(0,b.ensureNotNull)((0,r.useContext)(p.SymbolSearchItemsDialogContext)),u=(0,K.tokenize)(null===(t=a.current)||void 0===t?void 0:t.value),d=(0,s.validate)(u);let m=[{icon:Q,insert:"/",type:"binaryOp",name:"division"},{icon:U,insert:"-",type:"binaryOp",name:"subtraction"},{icon:G,insert:"+",type:"binaryOp",name:"addition"},{icon:Y,insert:"*",type:"binaryOp",name:"multiplication"}];return c.enabled("hide_exponentiation_spread_operator")||(m=m.concat([{icon:j,insert:"^",type:"binaryOp",name:"exponentiation"}])),c.enabled("hide_reciprocal_spread_operator")||(m=m.concat([{icon:q,type:"complete",name:"1/x",callback:()=>{!a.current||d.errors.length||d.warnings.length||(a.current.value=(0,s.stringifyTokens)((0,s.flip)(u)),l())}}])),r.createElement("div",{className:$.actions},m.map((e=>r.createElement(z.ToolWidgetButton,{className:$.actionButton,icon:e.icon,key:e.name,isDisabled:Z(e,d),onClick:()=>function(e){var t;if(!Z(e,d)){if(e.insert&&a.current){const t=a.current.value+e.insert;a.current.value=t,a.current.setSelectionRange(t.length,t.length);const[r,,c]=(0,s.getCurrentTokenParamsFromInput)(a.current,i);n.current&&(n.current.selectedIndexValue=-1,n.current.searchSpreadsValue=(0,s.isSpread)(c),n.current.searchTokenValue=r),l(),o()}e.callback&&e.callback(),null===(t=a.current)||void 0===t||t.focus(),(0,V.trackEvent)("GUI","SS",e.name)}}(e)}))))}function Z(e,t){let n=!1;if(!t.errors.length)switch(e.type){case"binaryOp":n="var"===t.currentState;break;case"openBrace":n="var"!==t.currentState;break;case"closeBrace":n="var"===t.currentState&&t.braceBalance>0;break;case"complete":n=!t.errors.length&&!t.warnings.length}return!n}var J=n(90186),ee=n(36109);function te(e){const{title:t,isActive:n,isAnimated:r,activeColor:o,size:l="m",appearance:s="default",fontSize:i="m",className:c}=e;return a()(ee.bubble,n&&ee.active,o&&ee[o],t&&"apply-common-tooltip",l&&ee[`size-${l}`],i&&ee[`fontSize-${i}`],s&&ee[`appearance-${s}`],r&&ee.animated,c)}function ne(e){const{id:t,title:n,tabIndex:o,role:l,contentClassName:s,children:i,onClick:c,onMouseDown:u,reference:d,...m}=e;return r.createElement("span",{...(0,J.filterAriaProps)(m),...(0,J.filterDataProps)(m),id:t,title:n,tabIndex:o,role:l,className:te(e),onClick:c,onMouseDown:u,ref:d},r.createElement("span",{className:a()(ee.content,s)},i))}var re=n(266);function oe(e){const{className:t,itemClassName:n,itemContentClassName:a,items:l,getItemTitle:s,getItemTooltip:i,getItemKey:c,checkItemIsActive:u,getItemColor:d,onBubbleClick:m,multiline:p,children:h,BubbleComponent:f=ne,reference:v,fontSize:g}=e;return r.createElement("div",{className:o(t,re.bubbles,p&&re.multiLine),ref:v},l.map(((e,t)=>r.createElement(f,{key:c?c(e):t,id:c?c(e):t.toString(),className:o(re.bubble,n),contentClassName:a,onClick:function(){m(e)},onMouseDown:function(e){e.preventDefault()},isActive:!!u&&u(e),activeColor:d?d(e):void 0,fontSize:g,title:i?i(e):void 0},s(e)))),h)}var ae=n(61074),le=n(20037),se=n(29006),ie=n(41890),ce=n(49694);function ue(e){
const{mode:t,setMode:o,searchRef:s,cachedInputValue:i,selectedSearchSource:c,isAllSearchSourcesSelected:u,allSearchSourcesTitle:d,upperCaseEnabled:h}=(0,y.useEnsuredContext)(p.SymbolSearchItemsDialogContext),f=(0,b.ensureNotNull)(c),v="symbolSearch"===t,g=u(f),S=w.isSeparateSymbolSearchTabs&&g&&d?d:f.name();return v?r.createElement("div",{className:a()(ce.flagWrap,"apply-common-tooltip",w.isSeparateSymbolSearchTabs&&ce.newStyles,!g&&ce.withFlag),title:l.t(null,void 0,n(13269)),onClick:function(){s.current&&(i.current=h?s.current.value.toUpperCase():s.current.value);o("exchange")}},g&&!w.isSeparateSymbolSearchTabs&&r.createElement(m.Icon,{className:ce.icon,icon:k}),!g&&!1,r.createElement("div",{className:a()(ce.title,w.isSeparateSymbolSearchTabs&&ce.newStyles)},S),r.createElement(ie.ToolWidgetCaret,{className:ce.caret,dropped:!1})):null}var de=n(11261);function me(e){const{brokerButton:t=null}=e,{isSmallWidth:o,selectedSearchSource:s,searchSources:i,selectedSymbolType:c,filterDefinitions:u,selectedFilterValues:d,setSelectedFilterValues:m,isTablet:h,isMobile:f,searchRef:v}=(0,y.useEnsuredContext)(p.SymbolSearchItemsDialogContext),g=s&&i.length>1&&!(0,w.exchangeSelectDisabled)(c),b=null==u?void 0:u[c];return w.isSeparateSymbolSearchTabs?r.createElement("div",{className:a()(de.wrap,de.small,de.newStyles,f&&de.mobile)},t&&r.createElement("div",{className:de.brokerWrap},t),g&&r.createElement("div",{className:a()(de.filterItem,h&&de.tablet)},r.createElement(ue,null)),b&&b.map((e=>{const{id:t,options:n,label:o}=e,l=n.find((e=>e.value===FILTER_DEFAULT_VALUE));if(!l)throw new Error("There must be default filter value in filter definition");const s=n.find((e=>{var n;return e.value===(null===(n=d[c])||void 0===n?void 0:n[t])}))||l;return r.createElement("div",{key:t,className:a()(de.filterItem,h&&de.tablet)},r.createElement(SelectFilter,{selectedOption:s,options:n,onSelect:e=>{var n;m(c,t,e.value),trackEvent("New SS",c,null===e.value?e.analyticsLabel:e.value),null===(n=v.current)||void 0===n||n.focus()},label:o,isMobile:f}))}))):r.createElement("div",{className:a()(de.wrap,o&&de.small)},r.createElement("div",{className:de.item},r.createElement("div",{className:de.text},o?l.t(null,void 0,n(48490)):l.t(null,void 0,n(89053)))),r.createElement("div",{className:de.item},!o&&r.createElement("div",{className:de.text},l.t(null,void 0,n(29601))),g&&r.createElement("div",{className:de.exchange},r.createElement(ue,null))))}var pe=n(80142),he=n(72400);function fe(e){const{onTouchMove:t,listRef:n,className:o,listWrapRef:l,virtualListKey:s,items:i,getItemSize:c,hideFeed:u,canLoadMore:d,onLoadMoreSymbols:m}=e,{mode:h,isSmallWidth:f,handleListWidth:v}=(0,y.useEnsuredContext)(p.SymbolSearchItemsDialogContext),[g,S]=(0,r.useState)(null),x=(0,se.useResizeObserver)((function([e]){S(e.contentRect.height),v(e.contentRect.width)})),k=(0,r.useCallback)((e=>{const{index:t,style:n}=e;return r.createElement("div",{style:n},i[t])}),[i]),E=(0,r.useCallback)((e=>(0,b.ensure)(i[e].key)),[i]),C="watchlist"===h&&null!==g;return r.createElement("div",{
className:a()(he.wrap,C&&he.watchlist,u&&he.noFeed,u&&w.isSeparateSymbolSearchTabs&&he.newStyles,o),onTouchMove:t,ref:x},r.createElement("div",{ref:l,className:a()(he.scrollContainer,u&&he.noFeed)},C?r.createElement(le.VariableSizeList,{key:s,ref:n,className:he.listContainer,width:"100%",height:(0,b.ensureNotNull)(g),itemCount:i.length,itemSize:c,children:k,itemKey:E,overscanCount:20,direction:(0,pe.isRtl)()?"rtl":"ltr"}):r.createElement(r.Fragment,null,r.createElement("div",{className:a()(he.listContainer,f&&he.multiLineItemsContainer)},!w.isSeparateSymbolSearchTabs&&r.createElement(me,null),...i,!1))))}var ve=n(5648),ge=n(21865);const be=c.enabled("hide_image_invalid_symbol");function ye(e){const{token:t,state:n,otherSymbolsCount:a,onChangeSymbolTypeFilter:l,onResetFilters:s,onListTouchMove:i,brokerTitle:c,brokerLogoInfo:u,isBrokerActive:d,onBrokerToggle:m,listRef:h,listWrapRef:f,onLoadMoreSymbols:v,canLoadMore:g}=e,{mode:b,isMobile:S,selectedSymbolType:x,symbolTypes:k,feedItems:E,contentItem:C,emptyState:T=Se}=(0,y.useEnsuredContext)(p.SymbolSearchItemsDialogContext),N=c?r.createElement(BrokerButton,{brokerTitle:c,isActive:d,onToggle:m,logoInfo:u}):null,D="symbolSearch"===b&&["good","loadingWithPaginated"].includes(n),_=null!=C?C:ve.SymbolSearchDialogContentItem,M=(0,r.useMemo)((()=>E.map((e=>r.createElement(_,{...e,searchToken:t})))),[E]);return r.createElement(r.Fragment,null,"symbolSearch"===b&&r.createElement(r.Fragment,null,k.length>0&&r.createElement(oe,{className:o(w.isSeparateSymbolSearchTabs&&(x||S&&N)&&ge.withFilters,!S&&N&&ge.withButton),itemClassName:ge.symbolType,items:k,getItemTitle:e=>e.name,getItemKey:e=>e.value,checkItemIsActive:e=>e.value===x,onBubbleClick:l,multiline:!S},!S&&r.createElement("div",{className:ge.brokerButton},N)),!w.isSeparateSymbolSearchTabs&&S&&k.length>0&&c&&r.createElement("div",{className:ge.brokerButtonWrap},N),w.isSeparateSymbolSearchTabs&&r.createElement(me,{brokerButton:S?N:void 0})),r.createElement(fe,{listRef:h,listWrapRef:f,onTouchMove:i,items:M,getItemSize:()=>we,onLoadMoreSymbols:v,canLoadMore:g,hideFeed:!D}),"loading"===n&&r.createElement("div",{className:ge.spinnerWrap},r.createElement(ae.Spinner,null)),"symbolSearch"===b&&r.createElement(r.Fragment,null,!1,"empty"===n&&r.createElement(T,null)))}function Se(e){const t=(0,T.useWatchedValueReadonly)({watchedValue:N.watchedTheme})===D.StdTheme.Dark?M:L;return r.createElement(g,{className:ge.noResultsDesktop},!be&&r.createElement(m.Icon,{icon:t,className:ge.emptyIcon}),r.createElement("div",{className:ge.emptyText},l.t(null,void 0,n(41379))))}const xe=(0,w.getDefaultSearchSource)(),we=52;function ke(e){
const{mode:t,setMode:o,setSelectedIndex:i,isMobile:u,selectedSearchSource:d,setSelectedSearchSource:m,isAllSearchSourcesSelected:f,selectedSymbolType:v,setSelectedSymbolType:g,setRenderSymbolSearchList:b,searchRef:S,cachedInputValue:x,setSearchSpreads:k,showSpreadActions:E,selectedItem:C,forceUpdate:T,placeholder:N,initialScreen:D,footer:M,searchInput:L,upperCaseEnabled:I,externalInput:P,handleKeyDown:H,customSearchSymbols:z,renderSymbolSearchList:K,filterDefinitions:Q,selectedFilterValues:U}=(0,y.useEnsuredContext)(p.SymbolSearchItemsDialogContext),G=(0,r.useRef)(t);G.current=t;const Y=(0,r.useRef)(new AbortController),[j,q]=(0,r.useState)(0),[$,Z]=(0,r.useState)("noop"),[J,ee]=(0,r.useState)(0),[te,ne]=(0,r.useState)(0),re=(0,r.useRef)(0),[oe,ae]=(0,r.useState)(x.current),le=(0,r.useRef)(null),se=(0,r.useRef)(null),ie=(0,r.useRef)({selectedIndexValue:-1,searchTokenValue:"",searchSpreadsValue:!0}),ce=(0,r.useRef)(null),ue=(0,r.useRef)(null),{broker:de=null,brokerId:me,brokerTitle:pe,brokerLogoInfo:he,isBrokerChecked:fe=!1,setIsBrokerChecked:ve=(()=>{}),unhideSymbolSearchGroups:be=""}={brokerId:void 0,brokerTitle:void 0,brokerLogoInfo:void 0};(0,r.useEffect)((()=>()=>{Y.current.abort(),Be()}),[]),(0,r.useEffect)((()=>{(null==S?void 0:S.current)&&ae(S.current.value)}),[]),(0,r.useEffect)((()=>{const e=S.current;if(e)return e.addEventListener("input",De),e.addEventListener("focus",Pe),e.addEventListener("select",Ne),e.addEventListener("click",Ne),e.addEventListener("keyup",He),P&&H&&e.addEventListener("keydown",H),()=>{e&&(e.removeEventListener("input",De),e.removeEventListener("focus",Pe),e.removeEventListener("select",Ne),e.removeEventListener("click",Ne),e.removeEventListener("keyup",He),P&&H&&e.removeEventListener("keydown",H))}}),[H]);const Se=(0,r.useMemo)((()=>function(e,t,n){const r=null==t?void 0:t[e],o=new Map(null==r?void 0:r.map((e=>[e.id,e.urlParam]))),a=n[e];let l;if(a){l={};for(const[e,t]of Object.entries(a)){const n=o.get(e);n&&(l[n]=t)}}return l}(v,Q,U)),[v,Q,U]);(0,r.useEffect)((()=>{Boolean(D)&&""===oe.trim()||(Me(oe,v,d),le.current&&(le.current.scrollTop=0),ne(0))}),[oe,v,d,fe,D,Se]),(0,r.useEffect)((()=>{var e;if(!C||!S.current)return;if(!c.enabled("show_spread_operators"))return S.current.value=C.symbol,void T();const t=A(C)?C.exchange:C.parent.exchange;let n;n="contracts"in C&&(null===(e=C.contracts)||void 0===e?void 0:e.length)?C.contracts[0]:C;const r={name:n.symbol,exchange:t,prefix:n.prefix,fullName:n.full_name},[o,a]=(0,s.getNextSymbolInputValueAndPosition)(S.current,r,I);S.current.value=o,S.current.setSelectionRange(a,a),T()}),[C]);const we=null!=D?D:"div",ke=Boolean(D)&&"symbolSearch"!==t,Ee=null!=L?L:h.DialogSearch,Ce=(0,r.useMemo)((()=>({listRef:se,resetRecommends:Ie,updateRecommends:Me,searchToken:oe,emptyTextClassName:ge.emptyText,isBrokerChecked:fe,symbolSearchState:$,currentMode:G})),[se,oe,fe,$,G,Se]);return r.createElement(_.SymbolSearchDialogBodyContext.Provider,{value:Ce},!(P&&"symbolSearch"===t)&&r.createElement(Ee,{reference:S,className:a()(ge.search,I&&ge.upperCase),
placeholder:N||l.t(null,void 0,n(52298))},E&&r.createElement(X,{state:ie,update:_e})),ke?r.createElement(we,null):r.createElement(ye,{token:oe,state:$,otherSymbolsCount:j,onListTouchMove:function(){var e;null===(e=S.current)||void 0===e||e.blur()},onChangeSymbolTypeFilter:function(e){const{value:t}=e;g(t),i(-1)},onResetFilters:function(){var e;w.isSeparateSymbolSearchTabs?"resetFilter"===$?g((0,w.getAllSymbolTypesValue)()):xe&&m(xe):(g((0,w.getAllSymbolTypesValue)()),xe&&m(xe));ve(!1),u||null===(e=S.current)||void 0===e||e.focus()},brokerTitle:pe,brokerLogoInfo:he,isBrokerActive:fe,onBrokerToggle:ve,listRef:se,listWrapRef:le,onLoadMoreSymbols:void 0,canLoadMore:void 0}),M);function Te(){if(!S.current)return;const[e,t,n]=(0,s.getCurrentTokenParamsFromInput)(S.current,I);re.current=t,ie.current={selectedIndexValue:-1,searchSpreadsValue:(0,s.isSpread)(n),searchTokenValue:e},ce.current||(ce.current=setTimeout(_e,0))}function Ne(){if(!S.current)return;const[,e]=(0,s.getCurrentTokenParamsFromInput)(S.current,I);e!==re.current&&Te()}function De(){c.enabled("show_spread_operators")?Te():S.current&&(ie.current={selectedIndexValue:-1,searchSpreadsValue:!1,searchTokenValue:S.current.value},ce.current||(ce.current=setTimeout(_e,0)))}function _e(){const{selectedIndexValue:e,searchTokenValue:t,searchSpreadsValue:n}=ie.current;ce.current=null,(0,B.unstable_batchedUpdates)((()=>{k(n),i(e),ae(I?t.toUpperCase():t)}))}async function Me(e,t,n,r){var o,a,l;try{"noop"===$?Z("loading"):r?Z("loadingWithPaginated"):(Be(),ue.current=setTimeout((()=>{Z("loading")}),500)),Re();(0,w.getAllSymbolTypesValue)();const i=!1;let u;if(fe&&de){u=(await(0,R.respectAbort)(Y.current.signal,de.accountMetainfo())).prefix}const m=c.enabled("show_spread_operators")?null!==(a=null!==(o=(0,s.getExchange)(e))&&void 0!==o?o:u)&&void 0!==a?a:null==n?void 0:n.getRequestExchangeValue():null==d?void 0:d.getRequestExchangeValue(),p=(0,s.getExchange)(e)||null===(l=n||d)||void 0===l?void 0:l.getRequestCountryValue(),[h,f]=await Promise.all([Le(Y.current.signal,e,t,n,m,p,r),i&&!r?getRecent():Promise.resolve([])]),v=f.filter((e=>{var t,n;return m?(null===(t=e.exchange)||void 0===t?void 0:t.toLowerCase())===m.toLowerCase():!p||(null===(n=e.country)||void 0===n?void 0:n.toLowerCase())===p.toLowerCase()})),g=new Set(v.map((e=>`${e.exchange}_${e.symbol}`))),y=h.symbols.filter((e=>!g.has(`${e.exchange}_${e.symbol}`)));let S=function(e,t=window.ChartApiInstance.symbolsGrouping()){var n;const r={},o=[];for(let a=0;a<e.length;++a){const l=e[a];if(l.prefix||Array.isArray(l.contracts))return e;const s=t[l.type];if(void 0===s){o.push(l);continue}const i=s.exec(l.symbol);if(i){const e=i[1];let t;r.hasOwnProperty(e)?t=r[e]:(t=o.length,r[e]=t,o.push({type:l.type,symbol:e,exchange:l.exchange,description:l.description,full_name:l.exchange+":"+e,contracts:[]})),null===(n=o[t].contracts)||void 0===n||n.push(l)}else o.push(l)}return o}([...v,...y]);if(r&&(S=[...K,...S]),!S.length)return Be(),void Z("empty");Be(),b(S),ne((e=>e+h.symbols.length)),ee(h.symbols_remaining),Z("good")}catch(e){(0,
R.skipAbortError)(e)}}async function Le(e,t,n,r,o,a,l){var i;const u={serverHighlight:!1,text:c.enabled("show_spread_operators")?(0,s.shortName)(t):null===(i=S.current)||void 0===i?void 0:i.value,exchange:o,country:a,type:n,lang:window.language||"",sortByCountry:void 0,brokerId:me,onlyTradable:Boolean(me)&&fe,unhideSymbolSearchGroups:be,signal:e,start:l,filterQueryParams:Se},d=(0,F.getSearchRequestDelay)();return void 0!==d&&await(0,R.delay)(e,d),z?z(u):O(u)}function Ie(){Re(),Z("empty"),ae(""),k(!1),ne(0),Be()}function Pe(){"watchlist"===G.current&&(o("symbolSearch"),(0,V.trackEvent)("Watchlist","Mobile SS","Go to SS page"))}function He(e){switch((0,W.hashFromEvent)(e)){case 37:case 39:Ne()}}function Be(){ue.current&&clearTimeout(ue.current)}function Re(){Y.current.abort(),Y.current=new AbortController}}var Ee=n(48199),Ce=n(21945),Te=n(58442),Ne=n(56840);function De(e){const[t,n]=(0,r.useState)((()=>{const{defaultSearchSource:t,searchSources:n}=e,r=Ne.getValue("symboledit.exchangefilter","");return n.find((e=>e.value()===r))||t}));return[t,(0,r.useCallback)((e=>{var t;n(e),t=e,Ne.setValue("symboledit.exchangefilter",t.value())}),[])]}function _e(e){const[t,n]=(0,r.useState)((()=>{if(1===e.types.length)return e.types[0].value;const t=Ne.getValue("symboledit.filter",(0,w.getAllSymbolTypesValue)());return e.types.find((e=>e.value===t))?t:(0,w.getAllSymbolTypesValue)()}));return[t,(0,r.useCallback)((e=>{var t;n(e),t=e,Ne.setValue("symboledit.filter",t)}),[])]}var Me=n(36947),Le=n(82708),Ie=n(30802),Pe=n(29926);const He=(0,w.getAvailableSearchSources)(),Be=(0,w.getDefaultSearchSource)(),Re=c.enabled("uppercase_instrument_names");function Ae(e){var t;const{onClose:o,initialMode:a,defaultValue:d="",showSpreadActions:m,hideMarkedListFlag:h,selectSearchOnInit:v=!0,onSearchComplete:g,dialogTitle:b=l.t(null,void 0,n(99983)),placeholder:y,fullscreen:S,initialScreen:x,wrapper:k,dialog:E,contentItem:C,footer:T,searchInput:N,emptyState:D,autofocus:_,dialogWidth:M,onKeyDown:L,searchSourcesScreen:I,customSearchSymbols:P,isDisableFiltering:B,disableRecents:R}=e,F=(0,r.useMemo)((()=>B?[]:e.symbolTypes?e.symbolTypes:(0,w.getAvailableSymbolTypes)()),[]),V=void 0!==e.input,z=B?[]:He,[K,Q]=(0,r.useState)(a),U=(0,r.useRef)(d),[G,Y]=De({searchSources:z,defaultSearchSource:Be}),[j,q]=[],[$,X]=_e({types:F}),[Z,J]=[{},()=>{}],ee=(0,r.useCallback)((e=>{trackEvent("New SS",$,"Change sources"),null==q||q($,e)}),[$]),te=(0,r.useMemo)((()=>{if(!w.isSeparateSymbolSearchTabs)return z;return z.filter((e=>{const t=TAB_FILTER_MAP[$];if(!$)return!0;const n=e.group();return n===ExchangeGroup.AllExchanges||n&&t.value.includes(n)}))}),[z,$]),[ne,re]=(0,r.useState)([]),[oe,ae]=(0,r.useState)(!1),[le,se]=(0,r.useState)(-1),ie=(0,r.useRef)(null!==(t=e.input)&&void 0!==t?t:null),[ce,ue]=(0,r.useState)(!1),de=(0,Me.useForceUpdate)(),[me,pe]=(0,r.useState)(new Set),{broker:he=null,brokerId:fe,unhideSymbolSearchGroups:ve="",displayBrokerSymbol:ge=!1}={brokerId:void 0};(0,r.useLayoutEffect)((()=>{var e
;!(null==ie?void 0:ie.current)||!V&&Boolean(null===(e=ie.current)||void 0===e?void 0:e.value)||(V||"compare"===K||(ie.current.value=U.current),!_||V&&"symbolSearch"!==K||ie.current.focus())}),[K]),(0,r.useEffect)((()=>{(null==ie?void 0:ie.current)&&v&&_&&ie.current.select()}),[]);const be=(0,r.useMemo)((()=>ne.reduce(((e,t)=>{const n=Ve(t),r=me.has(n);return e.push(t),r&&t.contracts&&e.push(...t.contracts.map((e=>({...e,parent:t})))),e}),[])),[ne,me]),ye=(0,r.useRef)(null);(0,r.useEffect)((()=>{var e;-1!==le&&(null===(e=ye.current)||void 0===e||e.scrollIntoView({block:"nearest"}))}),[le,ye]);const Se=(0,r.useMemo)((()=>be.map(((e,t)=>{var n,r,o,a;if(A(e)){const o=Ve(e),a=e.contracts?me.has(o):void 0,l=t===le;return{key:t,id:o,title:Fe(e,ge),description:e.description,isOffset:!1,onClick:Ue.bind(null,e),providerId:e.provider_id,source:e.source,source2:e.source2,country:null===(n=e.country)||void 0===n?void 0:n.toLocaleLowerCase(),type:e.type,exchangeName:null===e.exchange?void 0:e.exchange,exchangeTooltip:"",prefix:e.prefix||void 0,marketType:(0,Ce.marketType)(e.type,e.typespecs,!1),isEod:null===(r=e.params)||void 0===r?void 0:r.includes("eod"),isYield:(0,Ie.isYield)(e),isExpanded:a,onExpandClick:e.contracts?Ge.bind(null,o):void 0,fullSymbolName:e.contracts?Te.QualifiedSources.fromSymbolSearchResult(e,e.contracts[0]):Te.QualifiedSources.fromSymbolSearchResult(e),itemRef:l?ye:void 0,isSelected:t===le,hideMarkedListFlag:h,item:e,logoId:e.logoid,currencyLogoId:e["currency-logoid"],baseCurrencyLogoId:e["base-currency-logoid"],shortName:(0,Le.safeShortName)(Te.QualifiedSources.fromSymbolSearchResult(e)),currencyCode:e.currency_code}}{const{parent:n}=e,r=Ve(n),l=t===le;return{key:t,id:r+e.symbol,dangerousTitleHTML:Fe(e,ge),dangerousDescriptionHTML:`${n.description} (${e.description})`,isOffset:!0,isEod:null===(o=e.params)||void 0===o?void 0:o.includes("eod"),isYield:(0,Ie.isYield)(e),onClick:Ye.bind(null,e.parent,e),providerId:n.provider_id,country:null===(a=n.country)||void 0===a?void 0:a.toLowerCase(),type:n.type,exchangeName:null===n.exchange?void 0:n.exchange,exchangeTooltip:"",marketType:(0,Ce.marketType)(n.type,e.typespecs,!1),fullSymbolName:Te.QualifiedSources.fromSymbolSearchResult(e.parent,e),itemRef:l?ye:void 0,isSelected:l,hideMarkedListFlag:h,item:e}}}))),[ne,me,K,le,L]),xe=null!=E?E:ze,we=xe!==ze&&!V,Ne=(e,t)=>{var n;return{mode:K,setMode:Q,selectedSearchSource:w.isSeparateSymbolSearchTabs?(null==j?void 0:j[$])||Be:G,setSelectedSearchSource:w.isSeparateSymbolSearchTabs?ee:Y,isAllSearchSourcesSelected:f.isAllSearchSourcesSelected,allSearchSourcesTitle:w.isSeparateSymbolSearchTabs?null===(n=TAB_FILTER_MAP[$])||void 0===n?void 0:n.allSearchSourcesTitle:void 0,selectedSymbolType:$,setSelectedSymbolType:X,selectedIndex:le,setSelectedIndex:se,onClose:o,setRenderSymbolSearchList:re,renderSymbolSearchList:ne,searchRef:ie,cachedInputValue:U,searchSpreads:oe,setSearchSpreads:ae,handleListWidth:je,isSmallWidth:ce,feedItems:Se,isMobile:e,showSpreadActions:m,selectSearchOnInit:v,isTablet:t,selectedItem:be[le],forceUpdate:de,
placeholder:y,initialScreen:x,toggleExpand:Ge,openedItems:me,onSubmit:Xe,onSearchComplete:g,footer:T,symbolTypes:F,contentItem:C,searchInput:N,emptyState:D,autofocus:_,upperCaseEnabled:Re,externalInput:V,handleKeyDown:we?void 0:$e,customSearchSymbols:P,searchSources:te,filterDefinitions:w.isSeparateSymbolSearchTabs?TAB_SELECT_FILTER_MAP:void 0,selectedFilterValues:Z,setSelectedFilterValues:J}},Ae=null!=I?I:H,Ke="exchange"===K?{title:l.t(null,void 0,n(19724)),dataName:"exchanges-search",render:()=>r.createElement(Ae,{searchSources:te}),additionalHeaderElement:r.createElement(Ee.BackButton,{onClick:()=>Q("symbolSearch"),className:Pe.backButton,size:"medium","aria-label":l.t(null,{context:"input"},n(16936)),preservePaddings:!0}),additionalElementPos:"before"}:{title:b,dataName:"symbol-search-items-dialog",render:()=>r.createElement(ke,null),additionalElementPos:"after"},Qe=null!=k?k:"div";return r.createElement(Qe,null,r.createElement(i.MatchMediaMap,{rules:u.DialogBreakpoints},(({TabletSmall:e,TabletNormal:t})=>r.createElement(p.SymbolSearchItemsDialogContext.Provider,{value:Ne(e,t)},r.createElement(xe,{...Ke,fullScreen:S,onClose:o,onClickOutside:o,onKeyDown:we?void 0:$e,isOpened:!0})))));function Ue(e){if(e.contracts)return e.contracts.length?void Ye(e,e.contracts[0]):void Ge(Ve(e));Ye(e)}function Ge(e){const t=new Set(me);t.has(e)?t.delete(e):t.add(e),pe(t)}function Ye(e,t){const n=t||e,{exchange:r}=e;if(c.enabled("show_spread_operators")){const e={name:n.symbol,exchange:r,prefix:n.prefix,fullName:n.full_name};if(oe)return qe(e),void de();if(ie.current&&ie.current.value.includes(","))return void qe(e)}Ze([{resolved:!0,symbol:Te.QualifiedSources.fromSymbolSearchResult(e,t),result:n}]),o()}function je(e){ue("fixed"===M||e<=640)}function qe(e){if(!ie.current)return;const[t,n]=(0,s.getNextSymbolInputValueAndPosition)(ie.current,e,Re);ie.current.value=t,ie.current.setSelectionRange(n,n),ie.current.focus()}function $e(e){switch((0,W.hashFromEvent)(e)){case 38:if(e.preventDefault(),0===le)return;if(-1===le)return void se(0);se(le-1);break;case 40:if(e.preventDefault(),le===Se.length-1)return;se(le+1);break;case 37:{if(-1===le)return;const t=Se[le],{id:n,isOffset:r,onExpandClick:o}=t;if(!r&&n&&me.has(n)&&Boolean(o)&&!Boolean(L)&&(e.preventDefault(),Ge(n)),o)return void(null==L||L(e,!0));break}case 39:{if(-1===le)return;const t=Se[le],{id:n,isOffset:r,onExpandClick:o}=t;if(r||!n||me.has(n)||!Boolean(o)||Boolean(L)||(e.preventDefault(),Ge(n)),o)return void(null==L||L(e,!0));break}case 13:e.preventDefault(),Xe(!0);break;case 27:e.preventDefault(),o()}null==L||L(e)}function Xe(e){if(!ie.current)return;let t=ie.current.value;if(c.enabled("show_spread_operators")&&oe&&t){const n=Se[le];if(n&&void 0!==n.isExpanded&&(n.onClick(),t=ie.current.value),t.includes(",")){return Ze(We(t).map(Oe)),void(e&&o())}return Ze([{symbol:Re?t.toUpperCase():t,resolved:!1}]),void(e&&o())}if(t.includes(","))return Ze(We(t).map(Oe)),void(e&&o());if(-1!==le){Se[le].onClick()}else{const n=Re?t.toUpperCase():t;if(n&&""!==n.trim()){const e=We(n)
;if(void 0!==fe&&-1===n.indexOf(":"))(function(e){let t=!1;return Promise.all(e.map((e=>-1!==e.indexOf(":")||t?Promise.resolve({symbol:e,resolved:!1}):(t=!0,async function(e){var t;null===(t=await(null==he?void 0:he.accountMetainfo()))||void 0===t||t.prefix;const n=void 0,r=await O({strictMatch:!0,serverHighlight:!1,text:e,lang:window.language||"",brokerId:fe,onlyTradable:!0,unhideSymbolSearchGroups:ve,exchange:n});if(0!==r.symbols.length){const e=r.symbols[0],{contracts:t}=e,n=t&&t.length>0?t[0]:void 0,o=e.prefix||e.exchange,a=n?n.symbol:e.symbol;if(o&&a)return{symbol:Te.QualifiedSources.fromSymbolSearchResult(e,n),resolved:!0,result:e}}return{symbol:e,resolved:!1}}(e)))))})(e).then((e=>Ze(e)));else{Ze(e.map(Oe))}}e&&o()}}async function Ze(e){g(e,{symbolType:$})}}function Oe(e){return{symbol:Re?e.toUpperCase():e,resolved:!1}}function Fe(e,t){const{broker_symbol:n,symbol:r,description:o}=e;return`${"spread"===e.type?o:r}${t&&n?` (${n})`:""}`}function Ve(e){return e.symbol+e.exchange+e.description}function We(e){return e.split(",").map((e=>e.trim())).filter((e=>""!==e))}function ze(e){const{isMobile:t,isTablet:n}=(0,y.useEnsuredContext)(p.SymbolSearchItemsDialogContext);return r.createElement(d.AdaptivePopupDialog,{...e,className:a()(Pe.dialog,!t&&(n?Pe.tabletDialog:Pe.desktopDialog)),backdrop:!0,draggable:!1})}},15983:(e,t,n)=>{"use strict";n.d(t,{validate:()=>l,flip:()=>s,stringifyTokens:()=>i,isSpread:()=>u,shortName:()=>m,getExchange:()=>p,getNextSymbolInputValueAndPosition:()=>f,getCurrentTokenParamsFromInput:()=>v});var r=n(2484),o=n(7785),a=n(81319);function l(e){const t={braceBalance:0,currentState:"var",warnings:[],errors:[]};if(r.enabled("charting_library_base")&&!r.enabled("show_spread_operators"))return t;let n="init";const o=[];for(let r=0;r<e.length;r++){const a=e[r];if("whitespace"!==a.type){if("incompleteSymbol"===a.type||"incompleteNumber"===a.type){const n=r!==e.length-1,o={status:n?"error":"incomplete",reason:"incomplete_token",offset:a.offset,token:a};if(n?t.errors.push(o):t.warnings.push(o),n)continue}switch(a.type){case"symbol":case"number":if("var"===n){t.errors.push({status:"error",reason:"unexpected_token",offset:a.offset,token:a});continue}n="var";break;case"plus":case"minus":case"multiply":case"divide":case"power":if("var"!==n){t.errors.push({status:"error",reason:"unexpected_token",offset:a.offset,token:a});continue}n="operator";break;case"openBrace":if("var"===n){t.errors.push({status:"error",reason:"unexpected_token",offset:a.offset,token:a});continue}o.push(a),n="init";break;case"closeBrace":if("var"!==n){t.errors.push({status:"error",reason:"unexpected_token",offset:a.offset,token:a});continue}o.pop()||t.errors.push({status:"error",reason:"unbalanced_brace",offset:a.offset,token:a}),n="var";break;case"unparsed":t.errors.push({status:"error",reason:"unparsed_entity",offset:a.offset,token:a})}}}for(t.braceBalance=o.length,"var"!==n&&t.warnings.push({status:"incomplete",token:e[e.length-1]});o.length;){const e=o.pop();e&&t.warnings.push({status:"incomplete",reason:"unbalanced_brace",
offset:e.offset,token:e})}return t.currentState=n,t}function s(e){const t=function(e){let t,n=0,r=0;for(let o=0;o<e.length;o++){const a=e[o];if("whitespace"!==a.type)switch(n){case 0:if("number"!==a.type||1!=+a.value)return[];n=1;break;case 1:if(1!==n||"divide"!==a.type)return[];n=2,t=o+1;break;case 2:if("openBrace"===a.type)n=3,r=1;else if(c(a.type))return[];break;case 3:"openBrace"===a.type?r++:"closeBrace"===a.type&&(r--,r<=0&&(n=2))}}return e.slice(t)}(e);return t.length?d(t):d((0,o.tokenize)("1/("+i(e)+")"))}function i(e){return e.reduce(((e,t)=>"symbol"===t.type&&o.symbolTokenEscapeRe.test(t.value)?e+`'${t.value}'`:e+t.value),"")}function c(e){return"plus"===e||"minus"===e||"multiply"===e||"divide"===e||"power"===e}function u(e){return e.length>1&&e.some((e=>c(e.type)))}function d(e){e=function(e){const t=[];for(const n of e)"whitespace"!==n.type&&t.push(n);return t}(e);const t=[],n=[];let r;for(let o=0;o<e.length;o++){const a=e[o];switch(a.type){case"plus":case"minus":case"multiply":case"divide":case"power":n.length&&n[n.length-1].minPrecedence>a.precedence&&(n[n.length-1].minPrecedence=a.precedence);break;case"openBrace":r={minPrecedence:1/0,openBraceIndex:o},n.push(r);break;case"closeBrace":{if(r=n.pop(),!r)break;const a=e[r.openBraceIndex-1],l=e[o+1],s=a&&("plus"===a.type||"multiply"===a.type);(!c(null==l?void 0:l.type)||(null==l?void 0:l.precedence)<=r.minPrecedence)&&(!c(null==a?void 0:a.type)||(null==a?void 0:a.precedence)<(null==r?void 0:r.minPrecedence)||(null==a?void 0:a.precedence)===(null==r?void 0:r.minPrecedence)&&s)&&(t.unshift(r.openBraceIndex),t.push(o),n.length&&n[n.length-1].minPrecedence>r.minPrecedence&&(n[n.length-1].minPrecedence=r.minPrecedence))}}}for(let n=t.length;n--;)e.splice(t[n],1);return e}function m(e){return d((0,o.tokenize)(e)).reduce(((e,t)=>{if("symbol"!==t.type)return e+t.value;const[,n]=h(t);return n?e+n:e}),"")}function p(e){const t=function(e){const t=(0,o.tokenize)(e),n=[];return t.forEach((e=>{if("symbol"!==e.type)return;const[t]=h(e);t&&n.push(t)})),n}(e);if(1===t.length)return t[0]}function h(e){const t=/^'?(?:([A-Z0-9_]+):)?(.*?)'?$/i.exec(e.value);return null===t?[void 0,void 0]:[t[1],t[2]]}function f(e,t,n){const r=e.value,[l,s]=v(e,n),i=(0,a.getSymbolFullName)(t),c=o.symbolTokenEscapeRe.test(i)?`'${i}'`:i;return[r.substring(0,s)+c+r.substring(s+l.length),s+c.length]}function v(e,t){const{value:n,selectionStart:r}=e,a=(0,o.tokenize)(t?n.toUpperCase():n),l=function(e,t){for(let n=0;n<e.length;n++){const r=e[n],o="symbol"===r.type||"incompleteSymbol"===r.type||"number"===r.type;if(r.offset<=t&&t<=r.offset+r.value.length&&o)return r}return null}(a,r||0);return[(null==l?void 0:l.value)||"",l?l.offset:n.length,a]}},81319:(e,t,n)=>{"use strict";n.d(t,{exchangeSelectDisabled:()=>m,getAllSymbolTypesValue:()=>d,getAvailableSearchSources:()=>c,getAvailableSymbolTypes:()=>u,getDefaultSearchSource:()=>i,getSymbolFullName:()=>s,isSeparateSymbolSearchTabs:()=>h,mapEconomySource:()=>p});var r=n(44352),o=n(20882);class a{constructor(e){this._exchange=e}value(){
return this._exchange.value}name(){return(0,o.isAllSearchSourcesSelected)(this)?r.t(null,void 0,n(64498)):this._exchange.name}description(){return this._exchange.desc}country(){return this._exchange.country}providerId(){return this._exchange.providerId}group(){return this._exchange.group}includes(e){return function(e,t){const n=t.toLowerCase(),{name:r,desc:o,searchTerms:a}=e;return r.toLowerCase().includes(n)||o.toLowerCase().includes(n)||void 0!==a&&a.some((e=>e.toLowerCase().includes(n)))}(this._exchange,e)}getRequestExchangeValue(){return this._exchange.value}getRequestCountryValue(){}}var l=n(3685);function s(e){if(e.fullName)return e.fullName;let t;return t=e.prefix||e.exchange?(e.prefix||e.exchange)+":"+e.name:e.name,t.replace(/<\/?[^>]+(>|$)/g,"")}function i(){const e=c();return e.find(o.isAllSearchSourcesSelected)||e[0]||null}function c(){return(0,o.createSearchSources)(a,(0,l.getExchanges)())}function u(){return window.ChartApiInstance.supportedSymbolsTypes()}function d(){return""}function m(e){return!(!h||""!==e)}function p(e){return e}const h=!1},82708:(e,t,n)=>{"use strict";n.d(t,{safeShortName:()=>o});var r=n(83232);function o(e){try{return(0,r.shortName)(e)}catch(t){return e}}},7785:(e,t,n)=>{"use strict";n.d(t,{symbolTokenEscapeRe:()=>a,tokenize:()=>i});var r=n(2484);const o=r.enabled("charting_library_base")?/(?:[^-+\/*^\s]'|[a-zA-Z0-9_\u0370-\u1FFF_\u2E80-\uFFFF^])(?:[^-+\/*^\s]'|[a-zA-Z0-9_\u0020\u0370-\u1FFF_\u2E80-\uFFFF_!:.&])*|'.+?'/:/(?:[^-+\/*^\s]'|[a-zA-Z0-9_\u0370-\u1FFF_\u2E80-\uFFFF])(?:[^-+\/*^\s]'|[a-zA-Z0-9_\u0020\u0370-\u1FFF_\u2E80-\uFFFF_!|:.&])*|'.+?'/,a=/[+\-/*]/,l={number:/\d+(?:\.\d*|(?![a-zA-Z0-9_!:.&]))|\.\d+/,incompleteNumber:/\./,symbol:o,incompleteSymbol:/'[^']*/,separatorPrefix:"###",openBrace:"(",closeBrace:")",plus:"+",minus:"-",multiply:"*",divide:"/",power:"^",whitespace:/[\0-\x20\s]+/,unparsed:null},s=new RegExp(Object.values(l).map((e=>{return null===e?"":`(${"string"==typeof e?(t=e,t.replace(/[\^$()[\]{}*+?|\\]/g,"\\$&")):e.source})`;var t})).filter((e=>""!==e)).concat(".").join("|"),"g");function i(e){if(!e)return[];const t=[],n=Object.keys(l);let r;for(;r=s.exec(e);){let e=!1;for(let o=n.length;o--;)if(r[o+1]){n[o]&&t.push({value:r[o+1],type:n[o],precedence:0,offset:r.index}),e=!0;break}e||t.push({value:r[0],type:"unparsed",precedence:0,offset:r.index})}return t}},19785:(e,t,n)=>{"use strict";n.d(t,{rankedSearch:()=>o,createRegExpList:()=>a,getHighlightedChars:()=>l});var r=n(65665);function o(e){const{data:t,rules:n,queryString:o,isPreventedFromFiltering:a,primaryKey:l,secondaryKey:s=l,optionalPrimaryKey:i,tertiaryKey:c}=e;return t.map((e=>{const t=i&&e[i]?e[i]:e[l],a=e[s],u=c&&e[c];let d,m=0;return n.forEach((e=>{var n,l,s,i,c;const{re:p,fullMatch:h}=e;if(p.lastIndex=0,(0,r.isString)(t)&&t&&t.toLowerCase()===o.toLowerCase())return m=4,void(d=null===(n=t.match(h))||void 0===n?void 0:n.index);if((0,r.isString)(t)&&h.test(t))return m=3,void(d=null===(l=t.match(h))||void 0===l?void 0:l.index);if((0,r.isString)(a)&&h.test(a))return m=2,
void(d=null===(s=a.match(h))||void 0===s?void 0:s.index);if((0,r.isString)(a)&&p.test(a))return m=2,void(d=null===(i=a.match(p))||void 0===i?void 0:i.index);if(Array.isArray(u))for(const e of u)if(h.test(e))return m=1,void(d=null===(c=e.match(h))||void 0===c?void 0:c.index)})),{matchPriority:m,matchIndex:d,item:e}})).filter((e=>a||e.matchPriority)).sort(((e,t)=>{if(e.matchPriority<t.matchPriority)return 1;if(e.matchPriority>t.matchPriority)return-1;if(e.matchPriority===t.matchPriority){if(void 0===e.matchIndex||void 0===t.matchIndex)return 0;if(e.matchIndex>t.matchIndex)return 1;if(e.matchIndex<t.matchIndex)return-1}return 0})).map((({item:e})=>e))}function a(e,t){const n=[],r=e.toLowerCase(),o=e.split("").map(((e,t)=>`(${0!==t?`[/\\s-]${s(e)}`:s(e)})`)).join("(.*?)")+"(.*)";return n.push({fullMatch:new RegExp(`(${s(e)})`,"i"),re:new RegExp(`^${o}`,"i"),reserveRe:new RegExp(o,"i"),fuzzyHighlight:!0}),t&&t.hasOwnProperty(r)&&n.push({fullMatch:t[r],re:t[r],fuzzyHighlight:!1}),n}function l(e,t,n){const r=[];return e&&n?(n.forEach((e=>{const{fullMatch:n,re:o,reserveRe:a}=e;n.lastIndex=0,o.lastIndex=0;const l=n.exec(t),s=l||o.exec(t)||a&&a.exec(t);if(e.fuzzyHighlight=!l,s)if(e.fuzzyHighlight){let e=s.index;for(let t=1;t<s.length;t++){const n=s[t],o=s[t].length;if(t%2){const t=n.startsWith(" ")||n.startsWith("/")||n.startsWith("-");r[t?e+1:e]=!0}e+=o}}else for(let e=0;e<s[0].length;e++)r[s.index+e]=!0})),r):r}function s(e){return e.replace(/[!-/[-^{-}]/g,"\\$&")}},24637:(e,t,n)=>{"use strict";n.d(t,{HighlightedText:()=>s});var r=n(50959),o=n(97754),a=n(19785),l=n(83307);function s(e){const{queryString:t,rules:n,text:s,className:i}=e,c=(0,r.useMemo)((()=>(0,a.getHighlightedChars)(t,s,n)),[t,n,s]);return r.createElement(r.Fragment,null,c.length?s.split("").map(((e,t)=>r.createElement(r.Fragment,{key:t},c[t]?r.createElement("span",{className:o(l.highlighted,i)},e):r.createElement("span",null,e)))):s)}},78036:(e,t,n)=>{"use strict";n.d(t,{useEnsuredContext:()=>a});var r=n(50959),o=n(50151);function a(e){return(0,o.ensureNotNull)((0,r.useContext)(e))}},36947:(e,t,n)=>{"use strict";n.d(t,{useForceUpdate:()=>o});var r=n(50959);const o=()=>{const[,e]=(0,r.useReducer)((e=>e+1),0);return e}},29006:(e,t,n)=>{"use strict";n.d(t,{useResizeObserver:()=>r.useResizeObserver});var r=n(19566)},77975:(e,t,n)=>{"use strict";n.d(t,{useWatchedValueReadonly:()=>o});var r=n(50959);const o=(e,t=!1)=>{const n="watchedValue"in e?e.watchedValue:void 0,o="defaultValue"in e?e.defaultValue:e.watchedValue.value(),[a,l]=(0,r.useState)(n?n.value():o);return(t?r.useLayoutEffect:r.useEffect)((()=>{if(n){l(n.value());const e=e=>l(e);return n.subscribe(e),()=>n.unsubscribe(e)}return()=>{}}),[n]),a}},84877:(e,t,n)=>{"use strict";n.d(t,{MatchMediaMap:()=>l});var r=n(50959),o=n(66783),a=n.n(o);class l extends r.Component{constructor(e){super(e),this._handleMediaChange=()=>{const e=i(this.state.queries,((e,t)=>t.matches));let t=!1;for(const n in e)if(e.hasOwnProperty(n)&&this.state.matches[n]!==e[n]){t=!0;break}t&&this.setState({matches:e})}
;const{rules:t}=this.props;this.state=s(t)}shouldComponentUpdate(e,t){return!a()(e,this.props)||(!a()(t.rules,this.state.rules)||!a()(t.matches,this.state.matches))}componentDidMount(){this._migrate(null,this.state.queries)}componentDidUpdate(e,t){a()(e.rules,this.props.rules)||this._migrate(t.queries,this.state.queries)}componentWillUnmount(){this._migrate(this.state.queries,null)}render(){return this.props.children(this.state.matches)}static getDerivedStateFromProps(e,t){if(a()(e.rules,t.rules))return null;const{rules:n}=e;return s(n)}_migrate(e,t){null!==e&&i(e,((e,t)=>{t.removeListener(this._handleMediaChange)})),null!==t&&i(t,((e,t)=>{t.addListener(this._handleMediaChange)}))}}function s(e){const t=i(e,((e,t)=>window.matchMedia(t)));return{queries:t,matches:i(t,((e,t)=>t.matches)),rules:{...e}}}function i(e,t){const n={};for(const r in e)e.hasOwnProperty(r)&&(n[r]=t(r,e[r]));return n}},1109:(e,t,n)=>{"use strict";n.d(t,{Separator:()=>l});var r=n(50959),o=n(97754),a=n(94725);function l(e){return r.createElement("div",{className:o(a.separator,e.className)})}},61074:(e,t,n)=>{"use strict";n.d(t,{Spinner:()=>l});var r=n(50959),o=n(97754),a=n(33134);n(86625);function l(e){const t=o(e.className,"tv-spinner","tv-spinner--shown",`tv-spinner--size_${a.spinnerSizeMap[e.size||a.DEFAULT_SIZE]}`);return r.createElement("div",{className:t,style:e.style,role:"progressbar"})}},41890:(e,t,n)=>{"use strict";n.d(t,{ToolWidgetCaret:()=>i});var r=n(50959),o=n(97754),a=n(9745),l=n(90948),s=n(43313);function i(e){const{dropped:t,className:n}=e;return r.createElement(a.Icon,{className:o(n,l.icon,{[l.dropped]:t}),icon:s})}},35194:e=>{e.exports={button:"button-uO7HM85b",hover:"hover-uO7HM85b",isInteractive:"isInteractive-uO7HM85b",isGrouped:"isGrouped-uO7HM85b",isActive:"isActive-uO7HM85b",isOpened:"isOpened-uO7HM85b",isDisabled:"isDisabled-uO7HM85b",text:"text-uO7HM85b",icon:"icon-uO7HM85b"}},94206:(e,t,n)=>{"use strict";n.d(t,{DEFAULT_TOOL_WIDGET_BUTTON_THEME:()=>s,ToolWidgetButton:()=>i});var r=n(50959),o=n(97754),a=n(9745),l=n(35194);const s=l,i=r.forwardRef(((e,t)=>{const{icon:n,isActive:s,isOpened:i,isDisabled:c,isGrouped:u,isHovered:d,onClick:m,text:p,textBeforeIcon:h,title:f,theme:v=l,className:g,forceInteractive:b,"data-name":y,...S}=e,x=o(g,v.button,f&&"apply-common-tooltip",{[v.isActive]:s,[v.isOpened]:i,[v.isInteractive]:(b||Boolean(m))&&!c,[v.isDisabled]:c,[v.isGrouped]:u,[v.hover]:d}),w=n&&("string"==typeof n?r.createElement(a.Icon,{className:v.icon,icon:n}):r.cloneElement(n,{className:o(v.icon,n.props.className)}));return r.createElement("div",{...S,ref:t,"data-role":"button",className:x,onClick:c?void 0:m,title:f,"data-name":y},h&&p&&r.createElement("div",{className:o("js-button-text",v.text)},p),w,!h&&p&&r.createElement("div",{className:o("js-button-text",v.text)},p))}))},21945:(e,t,n)=>{"use strict";n.d(t,{marketType:()=>s});var r=n(44352);const o=new Map([["cfd",r.t(null,void 0,n(87592))],["dr",r.t(null,void 0,n(1328))],["index",r.t(null,void 0,n(12754))],["forex",r.t(null,void 0,n(39512))],["right",r.t(null,{
context:"symbol_type"},n(9898))],["bond",r.t(null,void 0,n(79852))],["bitcoin",r.t(null,void 0,n(8448))],["crypto",r.t(null,void 0,n(8448))],["economic",r.t(null,void 0,n(88720))],["indices",r.t(null,void 0,n(38071))],["futures",r.t(null,void 0,n(81859))],["stock",r.t(null,void 0,n(36931))]]);n(93731);const a=new Map,l=new Set(["cfd","spreadbet","defi","sharia","yield","government","corporate","mutual","money","etf","unit","trust","reit","etn","convertible","closedend","crypto","oracle"]);function s(e,t=[],n=!0){const r=t.filter((e=>l.has(e))),s=`${e}_${r.sort().join("_")}`,i=a.get(s);if(void 0!==i)return i;const c=n?function(e){return o.get(e)||e}(e):e,u=Boolean(t.length)?c+` ${r.join(" ")}`:c;return a.set(s,u),u}},95694:e=>{e.exports='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-width="1.2" d="M17 22.5 6.85 12.35a.5.5 0 0 1 0-.7L17 1.5"/></svg>'},49498:e=>{e.exports='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18" width="18" height="18" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-width="1.2" d="M12 16.5 4.85 9.35a.5.5 0 0 1 0-.7L12 1.5"/></svg>'},60176:e=>{e.exports='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14" width="14" height="14" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-width="1.2" d="M9.5 12.5 3.9 7.37a.5.5 0 0 1 0-.74L9.5 1.5"/></svg>'},35369:e=>{e.exports='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12" width="12" height="12" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-width="1.2" d="M8 10.5 3.85 6.35a.5.5 0 0 1 0-.7L8 1.5"/></svg>'},58478:e=>{e.exports='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" width="10" height="10" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-width="1.2" d="M7 8.5 3.85 5.35a.5.5 0 0 1 0-.7L7 1.5"/></svg>'},73063:e=>{e.exports='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-width="1.5" d="M17 22.5 6.85 12.35a.5.5 0 0 1 0-.7L17 1.5"/></svg>'},14127:e=>{e.exports='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18" width="18" height="18" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-width="1.5" d="M12 16.5 4.85 9.35a.5.5 0 0 1 0-.7L12 1.5"/></svg>'},18073:e=>{e.exports='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14" width="14" height="14" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-width="1.5" d="M9.5 12.5 3.9 7.37a.5.5 0 0 1 0-.74L9.5 1.5"/></svg>'},99243:e=>{e.exports='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12" width="12" height="12" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-width="1.5" d="M8 10.5 3.85 6.35a.5.5 0 0 1 0-.7L8 1.5"/></svg>'},42576:e=>{
e.exports='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" width="10" height="10" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-width="1.5" d="M7 8.5 3.85 5.35a.5.5 0 0 1 0-.7L7 1.5"/></svg>'},43313:e=>{e.exports='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 8" width="16" height="8"><path fill="currentColor" d="M0 1.475l7.396 6.04.596.485.593-.49L16 1.39 14.807 0 7.393 6.122 8.58 6.12 1.186.08z"/></svg>'},91540:e=>{e.exports='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18" width="18" height="18" fill="none"><path stroke="currentColor" d="M2.5 14.5c1.68-1.26 3.7-2 6.5-2s4.91.74 6.5 2m-13-11c1.68 1.26 3.7 2 6.5 2s4.91-.74 6.5-2"/><circle stroke="currentColor" cx="9" cy="9" r="8.5"/><path stroke="currentColor" d="M13.5 9c0 2.42-.55 4.58-1.4 6.12-.87 1.56-1.98 2.38-3.1 2.38s-2.23-.82-3.1-2.38c-.85-1.54-1.4-3.7-1.4-6.12s.55-4.58 1.4-6.12C6.77 1.32 7.88.5 9 .5s2.23.82 3.1 2.38c.85 1.54 1.4 3.7 1.4 6.12z"/></svg>'},7720:e=>{e.exports='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17 17" width="17" height="17" fill="currentColor"><path d="m.58 1.42.82-.82 15 15-.82.82z"/><path d="m.58 15.58 15-15 .82.82-15 15z"/></svg>'},66619:e=>{e.exports='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120" width="120" height="120"><path fill="#B2B5BE" fill-rule="evenodd" d="M23 39a36 36 0 0 1 72 0v13.15l15.1 8.44 2.16 1.2-1.64 1.86-12.85 14.59 3.73 4.03L98.57 85 95 81.13V117H77v-12H67v9H50V95H40v22H23V81.28l-3.8 3.61-2.76-2.9 4.05-3.84-12.77-14.5-1.64-1.86 2.16-1.2L23 52.34V39Zm72 36.33 10.98-12.46L95 56.73v18.6ZM23 56.92v18.03L12.35 62.87 23 56.92ZM59 7a32 32 0 0 0-32 32v74h9V91h18v19h9v-9h18v12h10V39A32 32 0 0 0 59 7Zm-7 36a3 3 0 1 1-6 0 3 3 0 0 1 6 0Zm19 3a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z"/></svg>'},67562:e=>{e.exports='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120" width="120" height="120"><path fill="#131722" fill-rule="evenodd" d="M23 39a36 36 0 0 1 72 0v13.15l15.1 8.44 2.16 1.2-1.64 1.86-12.85 14.59 3.73 4.03L98.57 85 95 81.13V117H77v-12H67v9H50V95H40v22H23V81.28l-3.8 3.61-2.76-2.9 4.05-3.84-12.77-14.5-1.64-1.86 2.16-1.2L23 52.34V39Zm72 36.33 10.98-12.46L95 56.73v18.6ZM23 56.92v18.03L12.35 62.87 23 56.92ZM59 7a32 32 0 0 0-32 32v74h9V91h18v19h9v-9h18v12h10V39A32 32 0 0 0 59 7Zm-7 36a3 3 0 1 1-6 0 3 3 0 0 1 6 0Zm19 3a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z"/></svg>'},69859:e=>{e.exports='<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" fill="none"><path stroke="currentColor" d="M12.4 12.5a7 7 0 1 0-4.9 2 7 7 0 0 0 4.9-2zm0 0l5.101 5"/></svg>'},69533:e=>{e.exports='<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" fill="none"><path stroke="currentColor" d="M8 5l3.5 3.5L8 12"/></svg>'},486:e=>{e.exports='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 13" width="13" height="13"><path fill="none" stroke="currentColor" stroke-linecap="square" d="M2.5 6.5h9"/><circle fill="currentColor" cx="7" cy="3" r="1"/><circle fill="currentColor" cx="7" cy="10" r="1"/></svg>'},63861:e=>{
e.exports='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 13" width="13" height="13"><g fill="none" fill-rule="evenodd" stroke="currentColor"><path stroke-linecap="square" stroke-linejoin="round" d="M3.5 10V2.5L1 5"/><path stroke-linecap="square" d="M1.5 10.5h4"/><path d="M8 12l3-11"/></g></svg>'},81574:e=>{e.exports='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 13" width="13" height="13"><path fill="none" stroke="currentColor" stroke-linecap="square" d="M2.5 6.5h8"/></svg>'},32617:e=>{e.exports='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 13" width="13" height="13"><path fill="none" stroke="currentColor" stroke-linecap="square" d="M3 10l7-7M3 3l7 7"/></svg>'},35119:e=>{e.exports='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 13" width="13" height="13"><path fill="none" stroke="currentColor" stroke-linecap="square" d="M2.5 6.5h8m-4-4v8"/></svg>'},69135:e=>{e.exports='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 13" width="13" height="13"><path fill="none" stroke="currentColor" stroke-linecap="square" d="M3 7l3.5-3.5L10 7"/></svg>'}}]);