(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[9772],{19303: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{e.exports={button:"button-2Vpz_LXc",hover:"hover-2Vpz_LXc",isInteractive:"isInteractive-2Vpz_LXc",isGrouped:"isGrouped-2Vpz_LXc",newStyles:"newStyles-2Vpz_LXc",isActive:"isActive-2Vpz_LXc",isOpened:"isOpened-2Vpz_LXc",isDisabled:"isDisabled-2Vpz_LXc",text:"text-2Vpz_LXc",icon:"icon-2Vpz_LXc"}},6960:e=>{e.exports={container:"container-3n5_2-hI",inputContainer:"inputContainer-3n5_2-hI",withCancel:"withCancel-3n5_2-hI",input:"input-3n5_2-hI",icon:"icon-3n5_2-hI",cancel:"cancel-3n5_2-hI"}},87049:e=>{e.exports={actions:"actions-3cho5KDh",actionButton:"actionButton-3cho5KDh"}},46146:e=>{e.exports={"tablet-small-breakpoint":"screen and (max-width: 428px)",itemRow:"itemRow-ZzQNZGNo",multiLine:"multiLine-ZzQNZGNo",cell:"cell-ZzQNZGNo",itemInfoCell:"itemInfoCell-ZzQNZGNo",description:"description-ZzQNZGNo",symbolDescription:"symbolDescription-ZzQNZGNo",flag:"flag-ZzQNZGNo",exchangeDescription:"exchangeDescription-ZzQNZGNo",marketType:"marketType-ZzQNZGNo",exchangeName:"exchangeName-ZzQNZGNo",actionHandleWrap:"actionHandleWrap-ZzQNZGNo",expandHandle:"expandHandle-ZzQNZGNo",hover:"hover-ZzQNZGNo",selected:"selected-ZzQNZGNo",active:"active-ZzQNZGNo",highlighted:"highlighted-ZzQNZGNo",light:"light-ZzQNZGNo","highlight-animation-theme-light":"highlight-animation-theme-light-ZzQNZGNo",dark:"dark-ZzQNZGNo","highlight-animation-theme-dark":"highlight-animation-theme-dark-ZzQNZGNo",markedFlag:"markedFlag-ZzQNZGNo",offset:"offset-ZzQNZGNo",descriptionCell:"descriptionCell-ZzQNZGNo",addition:"addition-ZzQNZGNo",exchangeCell:"exchangeCell-ZzQNZGNo",expanded:"expanded-ZzQNZGNo",symbolTitle:"symbolTitle-ZzQNZGNo",invalid:"invalid-ZzQNZGNo",noDescription:"noDescription-ZzQNZGNo",highlightedText:"highlightedText-ZzQNZGNo",icon:"icon-ZzQNZGNo",dataMode:"dataMode-ZzQNZGNo",actionsCell:"actionsCell-ZzQNZGNo",action:"action-ZzQNZGNo",targetAction:"targetAction-ZzQNZGNo",removeAction:"removeAction-ZzQNZGNo",addAction:"addAction-ZzQNZGNo",markedFlagWrap:"markedFlagWrap-ZzQNZGNo",markedFlagMobile:"markedFlagMobile-ZzQNZGNo"}},39916:e=>{e.exports={container:"container-oVVv2l_M",contentList:"contentList-oVVv2l_M",contentListDesktop:"contentListDesktop-oVVv2l_M",exchangeItemsContainer:"exchangeItemsContainer-oVVv2l_M",exchangeItemsContainerDesktop:"exchangeItemsContainerDesktop-oVVv2l_M",groupTitleDesktop:"groupTitleDesktop-oVVv2l_M",emptyText:"emptyText-oVVv2l_M",noResultsDesktop:"noResultsDesktop-oVVv2l_M"}},51233:e=>{e.exports={wrap:"wrap-2TpXRNRX",libAllExchange:"libAllExchange-2TpXRNRX",container:"container-2TpXRNRX",iconWrap:"iconWrap-2TpXRNRX",icon:"icon-2TpXRNRX", title:"title-2TpXRNRX",highlighted:"highlighted-2TpXRNRX",description:"description-2TpXRNRX",mobile:"mobile-2TpXRNRX",allExchange:"allExchange-2TpXRNRX",desktop:"desktop-2TpXRNRX",allExchangesIcon:"allExchangesIcon-2TpXRNRX",selected:"selected-2TpXRNRX",titleWithoutDesc:"titleWithoutDesc-2TpXRNRX",textBlock:"textBlock-2TpXRNRX",bordered:"bordered-2TpXRNRX"}},90734:e=>{e.exports={wrap:"wrap-1LtT-c03",item:"item-1LtT-c03",small:"small-1LtT-c03",text:"text-1LtT-c03",exchange:"exchange-1LtT-c03"}},36093:e=>{e.exports={wrap:"wrap-2WiKHt6t",watchlist:"watchlist-2WiKHt6t",noFeed:"noFeed-2WiKHt6t",scrollContainer:"scrollContainer-2WiKHt6t",listContainer:"listContainer-2WiKHt6t",multiLineItemsContainer:"multiLineItemsContainer-2WiKHt6t"}},22582:e=>{e.exports={button:"button-P2GOgq9R",desktop:"desktop-P2GOgq9R"}},8183:e=>{e.exports={search:"search-Hsmn_0WX",upperCase:"upperCase-Hsmn_0WX",symbolType:"symbolType-Hsmn_0WX",spinnerWrap:"spinnerWrap-Hsmn_0WX",emptyText:"emptyText-Hsmn_0WX",noResultsDesktop:"noResultsDesktop-Hsmn_0WX",brokerCheckboxWrap:"brokerCheckboxWrap-Hsmn_0WX"}},26060:e=>{e.exports={flagWrap:"flagWrap-1Xy6iEIs",icon:"icon-1Xy6iEIs",caret:"caret-1Xy6iEIs",title:"title-1Xy6iEIs"}},17923:e=>{e.exports={dialog:"dialog-1LLxyYSM",tabletDialog:"tabletDialog-1LLxyYSM",desktopDialog:"desktopDialog-1LLxyYSM"}},68038:e=>{e.exports={childrenWrapper:"childrenWrapper-th__KurO",container:"container-th__KurO"}},68865:e=>{e.exports={bubbles:"bubbles-by4sobff",multiLine:"multiLine-by4sobff",bubble:"bubble-by4sobff"}},8182:e=>{e.exports={bubble:"bubble-3MTPKAgt",animated:"animated-3MTPKAgt",content:"content-3MTPKAgt","appearance-default":"appearance-default-3MTPKAgt",active:"active-3MTPKAgt",red:"red-3MTPKAgt",blue:"blue-3MTPKAgt",green:"green-3MTPKAgt",orange:"orange-3MTPKAgt",purple:"purple-3MTPKAgt",cyan:"cyan-3MTPKAgt",pink:"pink-3MTPKAgt","appearance-text":"appearance-text-3MTPKAgt","fontSize-s":"fontSize-s-3MTPKAgt","fontSize-m":"fontSize-m-3MTPKAgt","size-m":"size-m-3MTPKAgt","size-l":"size-l-3MTPKAgt"}},75695:e=>{e.exports={highlighted:"highlighted-1Qud56dI"}},2632:e=>{e.exports={icon:"icon-19OjtB6A",dropped:"dropped-19OjtB6A"}},47218:(e,t,n)=>{"use strict";n.d(t,{DEFAULT_TOOL_WIDGET_BUTTON_THEME:()=>i,ToolWidgetButton:()=>c});var r=n(67294),o=n(94184),a=n(49775),l=n(19470),s=n(31877);const i=s,c=r.forwardRef((e,t)=>{const{icon:n,isActive:i,isOpened:c,isDisabled:u,isGrouped:d,isHovered:p,onClick:m,text:h,textBeforeIcon:f,title:g,theme:v=s,className:y,forceInteractive:b,"data-name":x,...S}=e,k=o(y,v.button,g&&"apply-common-tooltip",{[v.isActive]:i,[v.isOpened]:c,[v.isInteractive]:(b||Boolean(m))&&!u,[v.isDisabled]:u,[v.isGrouped]:d,[v.hover]:p,[v.newStyles]:l.hasNewHeaderToolbarStyles}),E=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:k,onClick:u?void 0:m,title:g,"data-name":x},f&&h&&r.createElement("div",{className:o("js-button-text",v.text) },h),E,!f&&h&&r.createElement("div",{className:o("js-button-text",v.text)},h))})},19470:(e,t,n)=>{"use strict";n.d(t,{hasNewHeaderToolbarStyles:()=>r});n(27490);const r=!1},2710:(e,t,n)=>{"use strict";n.d(t,{marketType:()=>i});var r=n(79881);n(95068);const o=new Map,a={context:"market_type"},l={cfd:(0,r.t)("cfd",a),bitcoin:(0,r.t)("crypto",a),crypto:(0,r.t)("crypto",a),dr:(0,r.t)("dr",a),forex:(0,r.t)("forex",a),futures:(0,r.t)("futures",a),index:(0,r.t)("index",a),stock:(0,r.t)("stock",a),economic:(0,r.t)("economy",a)},s=new Set(["cfd","spreadbet","defi"]);function i(e,t=[]){const n=t.filter(e=>s.has(e)),i=`${e}_${n.sort().join("_")}`,c=o.get(i);if(void 0!==c)return c;const u=Boolean(t.length)?(0,r.t)(e,a)+" "+n.join(" "):l[e]||e;return o.set(i,u),u}},40834:(e,t,n)=>{"use strict";n.d(t,{DialogSearch:()=>u});var r=n(67294),o=n(94184),a=n.n(o),l=n(79881),s=n(49775),i=n(2796),c=n(6960);function u(e){const{children:t,renderInput:n,onCancel:o,...u}=e;return r.createElement("div",{className:c.container},r.createElement("div",{className:a()(c.inputContainer,o&&c.withCancel)},n||r.createElement(d,{...u})),t,r.createElement(s.Icon,{className:c.icon,icon:i}),o&&r.createElement("div",{className:c.cancel,onClick:o},(0,l.t)("Cancel")))}function d(e){const{className:t,reference:n,value:o,onChange:l,onFocus:s,onBlur:i,onKeyDown:u,onSelect:d,placeholder:p,...m}=e;return r.createElement("input",{...m,ref:n,type:"text",className:a()(t,c.input),autoComplete:"off","data-role":"search",placeholder:p,value:o,onChange:l,onFocus:s,onBlur:i,onSelect:d,onKeyDown:u})}},311:(e,t,n)=>{"use strict";n.d(t,{SymbolSearchDialogContentItem:()=>v});var r=n(67294),o=n(94184),a=n.n(o),l=n(16282),s=n(49775),i=(n(27490),n(11945)),c=n(65802),u=n(54324),d=n(87822),p=n(27278),m=n(14829),h=n(96404),f=n(60096),g=n(46146);function v(e){const{dangerousTitleHTML:t,title:n,dangerousDescriptionHTML:o,description:v,searchToken:y,exchangeName:b,marketType:x,onClick:S,isSelected:k,isEod:E=!1,isActive:N=!1,isOffset:w=!1,invalid:C=!1,isHighlighted:T=!1,hideExchange:M=!1,hideMarkedListFlag:I=!1,onExpandClick:_,isExpanded:R,hoverComponent:D,country:z,providerId:L,type:A,flag:F,itemRef:Z,onMouseOut:B,onMouseOver:P,className:V,actions:O,reference:W,fullSymbolName:G}=e,{isSmallWidth:X,isMobile:Q}=(0,l.ensureNotNull)((0,r.useContext)(u.SymbolSearchItemsDialogContext)),H=Boolean(D),K=!C&&!M&&(Q||!H),q=(0,p.useWatchedValueReadonly)({watchedValue:m.watchedTheme})===d.StdTheme.Dark?g.dark:g.light,U=D;return r.createElement("div",{className:a()(g.itemRow,X&&g.multiLine,T&&g.highlighted,T&&q,k&&g.selected,N&&g.active,C&&g.invalid,!Q&&h.mobiletouch&&H&&g.hover,V),onClick:function(e,t){if(!e||t.defaultPrevented)return;t.preventDefault(),e(t)}.bind(null,S),"data-role":e["data-role"]||"list-item","data-active":N,"data-name":"symbol-search-dialog-content-item",onMouseOut:B,onMouseOver:P,ref:W},r.createElement("div",{ref:Z,className:a()(g.itemInfoCell,g.cell,w&&g.offset)},r.createElement("div",{className:g.actionHandleWrap},r.createElement(r.Fragment,null,!1,_&&r.createElement("div",{ onClick:function(e){if(!_||e.defaultPrevented)return;e.preventDefault(),_(e)}},r.createElement(s.Icon,{className:a()(g.expandHandle,R&&g.expanded),icon:f})))),r.createElement("div",{className:g.description},n&&r.createElement("div",{className:a()(g.symbolTitle,N&&g.active,C&&g.invalid,!Boolean(o)&&g.noDescription),"data-name":"list-item-title"},"string"==typeof n&&y?r.createElement(i.HighlightedText,{className:g.highlightedText,text:n,queryString:y,rules:(0,c.createRegExpList)(y)}):n,E&&r.createElement("span",{className:g.dataMode},"E")),!n&&t&&r.createElement("div",{className:a()(g.symbolTitle,N&&g.active,C&&g.invalid),"data-name":"list-item-title"},r.createElement("span",{dangerouslySetInnerHTML:{__html:t}}),E&&r.createElement("span",{className:g.dataMode},"E")),X&&j())),!X&&r.createElement("div",{className:a()(g.cell,g.descriptionCell,Boolean(U)&&g.addition)},j(),U?r.createElement(U,{...e,className:g.actions,onMouseOver:void 0,onMouseOut:void 0}):null),X&&U?r.createElement(U,{...e,className:g.cell,onMouseOver:void 0,onMouseOut:void 0}):null,K&&r.createElement("div",{className:a()(g.exchangeCell,g.cell)},r.createElement("div",{className:a()(g.exchangeDescription)},r.createElement("div",{className:a()(g.marketType,N&&g.active)},x),r.createElement("div",{className:a()(g.exchangeName,N&&g.active)},b)),!1),r.createElement("div",{className:a()(g.cell,Boolean(O)&&g.actionsCell)},O));function j(){if(C)return null;const e=a()(g.symbolDescription,N&&g.active,!h.mobiletouch&&"apply-overflow-tooltip apply-overflow-tooltip--allow-text");return v?r.createElement("div",{className:e},y?r.createElement(i.HighlightedText,{className:g.highlightedText,text:v,queryString:y,rules:(0,c.createRegExpList)(y)}):v):o?r.createElement("div",{className:e,dangerouslySetInnerHTML:{__html:o}}):null}}},38972:(e,t,n)=>{"use strict";n.d(t,{qualifyProName:()=>l,QualifiedSources:()=>r});var r,o=n(16282),a=n(27490);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.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={}))},89085:(e,t,n)=>{"use strict";n.d(t,{QuoteSessionContext:()=>r});const r=n(67294).createContext(null)},9772:(e,t,n)=>{"use strict";n.d(t,{showSymbolSearchItemsDialog:()=>c});var r=n(67294),o=n(73935),a=n(78106),l=n(89085),s=n(39518),i=n(56161);function c(e){ const{initialMode:t="symbolSearch",autofocus:n=!0,defaultValue:c,showSpreadActions:u,selectSearchOnInit:d,onSearchComplete:p,onSearchFeedReady:m,dialogTitle:h,placeholder:f,fullscreen:g,initialScreen:v,wrapper:y,dialog:b,contentItem:x,onClose:S,footer:k,symbolTypes:E,searchInput:N,emptyState:w,hideMarkedListFlag:C,dialogWidth:T="auto",manager:M}=e;if(s.dialogsOpenerManager.isOpened("SymbolSearch")||s.dialogsOpenerManager.isOpened("ChangeIntervalDialog"))return;const I=document.createElement("div"),_=r.createElement(a.SlotContext.Provider,{value:null!=M?M:null},r.createElement(l.QuoteSessionContext.Provider,{value:null},r.createElement(i.SymbolSearchItemsDialog,{onClose:R,initialMode:t,defaultValue:c,showSpreadActions:u,hideMarkedListFlag:C,onSearchFeedReady:m,selectSearchOnInit:d,onSearchComplete:p,dialogTitle:h,placeholder:f,fullscreen:g,initialScreen:v,wrapper:y,dialog:b,contentItem:x,footer:k,symbolTypes:E,searchInput:N,emptyState:w,autofocus:n,dialogWidth:T})));function R(){o.unmountComponentAtNode(I),s.dialogsOpenerManager.setAsClosed("SymbolSearch"),S&&S()}return o.render(_,I),s.dialogsOpenerManager.setAsOpened("SymbolSearch"),{close:R}}},94905:(e,t,n)=>{"use strict";n.d(t,{SymbolSearchDialogBodyContext:()=>r});const r=n(67294).createContext(null)},54324:(e,t,n)=>{"use strict";n.d(t,{SymbolSearchItemsDialogContext:()=>r});const r=n(67294).createContext(null)},56161:(e,t,n)=>{"use strict";n.d(t,{SymbolSearchItemsDialog:()=>Ve});var r=n(67294),o=n(94184),a=n.n(o),l=n(79881),s=(n(67869),n(65955)),i=n(38208),c=n(14236),u=n(27490),d=n(72923),p=n(93590),m=n(16282),h=n(49775),f=n(54324),g=n(40834),v=n(3627),y=n(68038);function b(e){const{children:t,className:n}=e;return r.createElement("div",{className:a()(y.container,n)},r.createElement("div",{className:y.childrenWrapper},t))}var x=n(11945),S=n(65802),k=n(18861),E=n(51233);function N(e){const{country:t,providerId:n,title:o,description:l,isActive:s,isAllExchanges:i,isMobile:c,onClick:u,queryString:d}=e,p=(0,r.useMemo)(()=>(0,S.createRegExpList)(d),[d]),m=l&&!i,f=a()(E.container,c?E.mobile:E.desktop,s&&E.selected,i&&E.allExchange,i&&E.libAllExchange,!i&&c&&E.bordered);return r.createElement("div",{className:a()(!c&&E.wrap,i&&E.libAllExchange),onClick:u},r.createElement("div",{className:f},r.createElement("div",{className:E.iconWrap},!!i&&r.createElement(h.Icon,{className:a()(E.icon,E.allExchangesIcon),icon:k})),r.createElement("div",{className:E.textBlock},r.createElement("div",{className:a()(E.title,!m&&!c&&E.titleWithoutDesc)},r.createElement(x.HighlightedText,{className:a()(s&&E.highlighted),queryString:d,text:o,rules:p})),m&&r.createElement("div",{className:E.description},r.createElement(x.HighlightedText,{className:E.highlighted,queryString:d,rules:p,text:l})))))}var w=n(27278),C=n(86615),T=n(14829),M=n(71577),I=n(94905),_=n(72421),R=n(67192),D=n(39916);const z={emptyTextClassName:D.emptyText};function L(e){const{exchanges:t}=e,{selectedExchange:n,setSelectedExchange:o,setMode:s,isMobile:i,emptyState:c,autofocus:u}=(0, C.useEnsuredContext)(f.SymbolSearchItemsDialogContext),d=(0,w.useWatchedValueReadonly)({watchedValue:T.watchedTheme})===M.StdTheme.Dark?_:R,[p,y]=(0,r.useState)(""),x=(0,r.useCallback)(e=>{const{name:t,desc:n,searchTerms:r}=e,o=p.toLowerCase();return t.toLowerCase().includes(o)||n.toLowerCase().includes(o)||void 0!==r&&r.some(e=>e.toLowerCase().includes(o))},[p]),S=(0,r.useMemo)(()=>[[...t]],[t]),k=(0,r.useMemo)(()=>{const e=S.filter(e=>e.some(x));return e},[S,x]),E=(0,m.ensureNotNull)(n).value,L=(0,r.useRef)(null),A=(0,r.useRef)(null);(0,r.useLayoutEffect)(()=>{var e;u&&(null===(e=null==L?void 0:L.current)||void 0===e||e.focus())},[]);const F=c?r.createElement(c,null):r.createElement(b,{className:D.noResultsDesktop},r.createElement(h.Icon,{icon:d}),r.createElement("div",{className:D.emptyText},(0,l.t)("No exchanges match your criteria")));return r.createElement(I.SymbolSearchDialogBodyContext.Provider,{value:z},r.createElement(g.DialogSearch,{placeholder:(0,l.t)("Search"),onChange:function(e){y(e.target.value),A&&A.current&&(A.current.scrollTop=0)},reference:L}),k.length?r.createElement("div",{ref:A,className:a()(D.contentList,!i&&D.contentListDesktop),onTouchStart:function(){var e;null===(e=L.current)||void 0===e||e.blur()}},k.map(e=>{const{name:t,group:n}=e[0];return r.createElement(r.Fragment,{key:t},!1,r.createElement("div",{className:a()(D.exchangeItemsContainer,!i&&D.exchangeItemsContainerDesktop)},e.filter(x).map(e=>{const t=(0,v.isAllExchanges)(e);return r.createElement(N,{key:e.desc,country:e.country,providerId:e.providerId,title:t?(0,l.t)("All sources"):e.name,description:e.desc,isActive:e.value===E,isAllExchanges:t,isMobile:i,queryString:p,onClick:Z.bind(null,e)})})))})):F);function Z(e){o(e),s("symbolSearch")}}var A=n(73935);function F(e){return(null==e?void 0:e.aborted)?Promise.reject(Z()):new Promise((t,n)=>{null==e||e.addEventListener("abort",()=>n(Z()),{once:!0})})}function Z(){return new DOMException("Aborted","AbortError")}function B(e){return e instanceof Error&&"AbortError"===e.name}function P(e,t){return Promise.race([F(e),t])}n(42971),n(95152);function V(e){return e.hasOwnProperty("exchange")}async function O(e){return new Promise(t=>{window.ChartApiInstance.searchSymbols(e.text||"",e.exchange||"",e.type||"","",!1,!0,"",!0,"",e=>{t(e)})})}var W=n(67985),G=n(87438),X=n(42998),Q=n(47218),H=n(70879),K=n(7686),q=n(87868),U=n(82067),j=n(27328),$=n(47293),Y=n(87049);function J(e){var t;const{state:n,update:o}=e,{searchRef:a,forceUpdate:l,upperCaseEnabled:c}=(0,m.ensureNotNull)((0,r.useContext)(f.SymbolSearchItemsDialogContext)),d=(0,s.tokenize)(null===(t=a.current)||void 0===t?void 0:t.value),p=(0,i.validate)(d);let h=[{icon:H,insert:"/",type:"binaryOp",name:"division"},{icon:K,insert:"-",type:"binaryOp",name:"subtraction"},{icon:q,insert:"+",type:"binaryOp",name:"addition"},{icon:U,insert:"*",type:"binaryOp",name:"multiplication"}];return u.enabled("hide_exponentiation_spread_operator")||(h=h.concat([{icon:j,insert:"^",type:"binaryOp",name:"exponentiation"}])), u.enabled("hide_reciprocal_spread_operator")||(h=h.concat([{icon:$,type:"complete",name:"1/x",callback:()=>{!a.current||p.errors.length||p.warnings.length||(a.current.value=(0,i.stringifyTokens)((0,i.flip)(d)),l())}}])),r.createElement("div",{className:Y.actions},h.map(e=>r.createElement(Q.ToolWidgetButton,{className:Y.actionButton,icon:e.icon,key:e.name,isDisabled:ee(e,p),onClick:()=>function(e){var t;if(!ee(e,p)){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,,s]=(0,i.getCurrentTokenParamsFromInput)(a.current,c);n.current&&(n.current.selectedIndexValue=-1,n.current.searchSpreadsValue=(0,i.isSpread)(s),n.current.searchTokenValue=r),l(),o()}e.callback&&e.callback(),null===(t=a.current)||void 0===t||t.focus(),(0,G.trackEvent)("GUI","SS",e.name)}}(e)})))}function ee(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 te=n(74818),ne=n(8182);function re(e){const{isActive:t,isAnimated:n,activeColor:r,size:o="m",appearance:l="default",fontSize:s="m",className:i}=e;return a()(ne.bubble,t&&ne.active,r&&ne[r],o&&ne["size-"+o],s&&ne["fontSize-"+s],l&&ne["appearance-"+l],n&&ne.animated,i)}function oe(e){const{id:t,title:n,tabIndex:o,role:l,contentClassName:s,children:i,onClick:c,onMouseDown:u,reference:d,...p}=e;return r.createElement("span",{...(0,te.filterAriaProps)(p),...(0,te.filterDataProps)(p),id:t,title:n,tabIndex:o,role:l,className:re(e),onClick:c,onMouseDown:u,ref:d},r.createElement("span",{className:a()(ne.content,s)},i))}var ae=n(68865);function le(e){const{className:t,itemClassName:n,itemContentClassName:a,items:l,getItemTitle:s,getItemTooltip:i,getItemKey:c,checkItemIsActive:u,getItemColor:d,onBubbleClick:p,multiline:m,children:h,BubbleComponent:f=oe,reference:g,fontSize:v}=e;return r.createElement("div",{className:o(t,ae.bubbles,m&&ae.multiLine),ref:g},l.map((e,t)=>r.createElement(f,{key:c?c(e):t,id:c?c(e):t.toString(),className:o(ae.bubble,n),contentClassName:a,onClick:function(){p(e)},onMouseDown:function(e){e.preventDefault()},isActive:!!u&&u(e),activeColor:d?d(e):void 0,fontSize:v,title:i?i(e):void 0},s(e))),h)}var se=n(25659),ie=n(33093),ce=n(5383),ue=n.n(ce),de=n(88262),pe=n(26060);function me(e){const{mode:t,setMode:n,searchRef:o,cachedInputValue:s,selectedExchange:i,upperCaseEnabled:c}=(0,m.ensureNotNull)((0,r.useContext)(f.SymbolSearchItemsDialogContext)),u=(0,m.ensureNotNull)(i),d="symbolSearch"===t,p=(0,v.isAllExchanges)(u),{country:g,providerId:y}=u;return d?r.createElement("div",{className:a()(pe.flagWrap,"apply-common-tooltip"),title:(0,l.t)("Select source"),onClick:function(){o.current&&(s.current=c?o.current.value.toUpperCase():o.current.value);n("exchange")}},!!p&&r.createElement(h.Icon,{className:pe.icon,icon:k}),r.createElement("div",{className:pe.title},p?(0, l.t)("All sources"):u.name),r.createElement(de.ToolWidgetCaret,{className:pe.caret,dropped:!1})):null}var he=n(90734);const fe=(0,v.getAvailableExchanges)();function ge(e){const{isSmallWidth:t,selectedExchange:n}=(0,m.ensureNotNull)((0,r.useContext)(f.SymbolSearchItemsDialogContext)),o=n&&fe.length>1&&!(0,v.exchangeSelectDisabled)();return r.createElement("div",{className:a()(he.wrap,t&&he.small)},r.createElement("div",{className:he.item},r.createElement("div",{className:he.text},t?(0,l.t)("Symbol & description"):(0,l.t)("Symbol"))),r.createElement("div",{className:he.item},!t&&r.createElement("div",{className:he.text},(0,l.t)("Description")),o&&r.createElement("div",{className:he.exchange},r.createElement(me,null))))}var ve=n(76553),ye=n(36093);function be(e){const{onTouchMove:t,listRef:n,className:o,listWrapRef:l,virtualListKey:s,items:i,getItemSize:c,hideFeed:u}=e,{mode:d,isSmallWidth:p,handleListWidth:h}=(0,C.useEnsuredContext)(f.SymbolSearchItemsDialogContext),[g,v]=(0,r.useState)(null),y=(0,r.useCallback)(e=>{const{index:t,style:n}=e;return r.createElement("div",{style:n},i[t])},[i]),b=(0,r.useCallback)(e=>(0,m.ensure)(i[e].key),[i]),x="watchlist"===d&&null!==g;return r.createElement(ue(),{onMeasure:function(e){v(e.height),h(e.width)}},r.createElement("div",{ref:l,className:a()(ye.wrap,x&&ye.watchlist,u&&ye.noFeed,o),onTouchMove:t},r.createElement("div",{className:a()(ye.scrollContainer,u&&ye.noFeed)},x?r.createElement(ie.VariableSizeList,{key:s,ref:n,className:ye.listContainer,width:"100%",height:(0,m.ensureNotNull)(g),itemCount:i.length,itemSize:c,children:y,itemKey:b,overscanCount:20,direction:(0,ve.isRtl)()?"rtl":"ltr"}):r.createElement("div",{className:a()(ye.listContainer,p&&ye.multiLineItemsContainer)},r.createElement(ge,null),...i))))}var xe=n(311),Se=n(8183);function ke(e){const{token:t,state:n,otherSymbolsCount:o,onChangeSymbolTypeFilter:a,onResetFilters:l,onListTouchMove:s,brokerTitle:i,isBrokerChecked:c,onBrokerCheckboxChange:u,listRef:d,listWrapRef:p}=e,{mode:m,isMobile:h,selectedExchange:g,selectedSymbolType:v,symbolTypes:y,feedItems:b,contentItem:x,emptyState:S=Ee}=(0,C.useEnsuredContext)(f.SymbolSearchItemsDialogContext),k=i&&r.createElement(BrokerCheckbox,{brokerTitle:i,checked:c,onCheckboxChange:u}),E="symbolSearch"===m&&"good"===n,N=null!=x?x:xe.SymbolSearchDialogContentItem,w=(0,r.useMemo)(()=>b.map(e=>r.createElement(N,{...e,searchToken:t})),[b]);return r.createElement(r.Fragment,null,"symbolSearch"===m&&r.createElement(r.Fragment,null,y.length>0&&r.createElement(le,{itemClassName:Se.symbolType,items:y,getItemTitle:e=>e.name,getItemKey:e=>e.value,checkItemIsActive:e=>e.value===v,onBubbleClick:a,multiline:!h},!h&&k),h&&y.length>0&&i&&r.createElement("div",{className:Se.brokerCheckboxWrap},k)),r.createElement(be,{listRef:d,listWrapRef:p,onTouchMove:s,items:w,getItemSize:()=>we,hideFeed:!E}),"loading"===n&&r.createElement("div",{className:Se.spinnerWrap},r.createElement(se.Spinner,null)),"symbolSearch"===m&&r.createElement(r.Fragment,null,!1,"empty"===n&&r.createElement(S,null)))} function Ee(e){const t=(0,w.useWatchedValueReadonly)({watchedValue:T.watchedTheme})===M.StdTheme.Dark?_:R;return r.createElement(b,{className:Se.noResultsDesktop},r.createElement(h.Icon,{icon:t}),r.createElement("div",{className:Se.emptyText},(0,l.t)("No symbols match your criteria")))}const Ne=(0,v.getDefaultExchange)(),we=52;function Ce(e){const{mode:t,setMode:n,setSelectedIndex:o,isMobile:s,selectedExchange:c,setSelectedExchange:d,selectedSymbolType:p,setSelectedSymbolType:m,setRenderSymbolSearchList:h,searchRef:y,cachedInputValue:b,setSearchSpreads:x,showSpreadActions:S,selectedItem:k,onSearchFeedReady:E,forceUpdate:N,placeholder:w,initialScreen:T,footer:M,searchInput:_,upperCaseEnabled:R,externalInput:D,handleKeyDown:z}=(0,C.useEnsuredContext)(f.SymbolSearchItemsDialogContext),L=(0,r.useRef)(t);L.current=t;const F=(0,r.useRef)(new AbortController),[Z,Q]=(0,r.useState)(0),[H,K]=(0,r.useState)("noop"),q=(0,r.useRef)(0),[U,j]=(0,r.useState)(b.current),$=(0,r.useRef)(null),Y=(0,r.useRef)(null),ee=(0,r.useRef)({selectedIndexValue:-1,searchTokenValue:"",searchSpreadsValue:!0}),te=(0,r.useRef)(null),ne=(0,r.useRef)(null),{broker:re=null,brokerId:oe,brokerTitle:ae,isBrokerChecked:le=!1,setIsBrokerChecked:se=(()=>{}),unhideSymbolSearchGroups:ie=""}={brokerId:void 0,brokerTitle:void 0};(0,r.useEffect)(()=>()=>{F.current.abort(),we()},[]),(0,r.useEffect)(()=>{(null==y?void 0:y.current)&&j(y.current.value)},[]),(0,r.useEffect)(()=>{const e=y.current;if(e)return e.addEventListener("input",ge),e.addEventListener("focus",xe),e.addEventListener("select",fe),e.addEventListener("click",fe),e.addEventListener("keyup",Ee),D&&z&&e.addEventListener("keydown",z),()=>{e&&(e.removeEventListener("input",ge),e.removeEventListener("focus",xe),e.removeEventListener("select",fe),e.removeEventListener("click",fe),e.removeEventListener("keyup",Ee),D&&z&&e.removeEventListener("keydown",z))}},[z]),(0,r.useEffect)(()=>{Boolean(T)&&""===U.trim()||(ye(U,p,null==c?void 0:c.value),$.current&&($.current.scrollTop=0))},[U,p,c,le,T]),(0,r.useEffect)(()=>{if(!k||!y.current)return;if(!u.enabled("show_spread_operators"))return y.current.value=k.symbol,void N();const e=V(k)?k.exchange:k.parent.exchange,t={name:k.symbol,exchange:e,prefix:k.prefix,fullName:k.full_name},[n,r]=(0,i.getNextSymbolInputValueAndPosition)(y.current,t,R);y.current.value=n,y.current.setSelectionRange(r,r),N()},[k]);const ce=(0,r.useCallback)(e=>E?E(e):e,[E]),ue=null!=T?T:"div",de=Boolean(T)&&"symbolSearch"!==t,pe=null!=_?_:g.DialogSearch,me=(0,r.useMemo)(()=>({listRef:Y,resetRecommends:be,updateRecommends:ye,searchToken:U,emptyTextClassName:Se.emptyText,isBrokerChecked:le,symbolSearchState:H,currentMode:L}),[Y,U,le,H,L]);return r.createElement(I.SymbolSearchDialogBodyContext.Provider,{value:me},!(D&&"symbolSearch"===t)&&r.createElement(pe,{reference:y,className:a()(Se.search,R&&Se.upperCase),placeholder:w||(0,l.t)("Search")},S&&r.createElement(J,{state:ee,update:ve})),de?r.createElement(ue,null):r.createElement(ke,{token:U,state:H,otherSymbolsCount:Z,onListTouchMove:function(){var e ;null===(e=y.current)||void 0===e||e.blur()},onChangeSymbolTypeFilter:function(e){const{value:t}=e;m(t),o(-1)},onResetFilters:function(){var e;m((0,v.getAllSymbolTypesValue)()),Ne&&d(Ne);se(!1),s||null===(e=y.current)||void 0===e||e.focus()},brokerTitle:ae,isBrokerChecked:le,onBrokerCheckboxChange:function(e){se("on"!==e)},listRef:Y,listWrapRef:$}),M);function he(){if(!y.current)return;const[e,t,n]=(0,i.getCurrentTokenParamsFromInput)(y.current,R);q.current=t,ee.current={selectedIndexValue:-1,searchSpreadsValue:(0,i.isSpread)(n),searchTokenValue:e},te.current||(te.current=setTimeout(ve,0))}function fe(){if(!y.current)return;const[,e]=(0,i.getCurrentTokenParamsFromInput)(y.current,R);e!==q.current&&he()}function ge(){u.enabled("show_spread_operators")?he():y.current&&(ee.current={selectedIndexValue:-1,searchSpreadsValue:!1,searchTokenValue:y.current.value},te.current||(te.current=setTimeout(ve,0)))}function ve(){const{selectedIndexValue:e,searchTokenValue:t,searchSpreadsValue:n}=ee.current;te.current=null,(0,A.unstable_batchedUpdates)(()=>{x(n),o(e),j(R?t.toUpperCase():t)})}async function ye(e,t,n){try{"noop"===H?K("loading"):(we(),ne.current=setTimeout(()=>{K("loading")},500)),Ce();const r=await async function(e,t,n,r){var o,a,l;const s=u.enabled("show_spread_operators")?(0,i.shortName)(t):null===(o=y.current)||void 0===o?void 0:o.value;let d;if(le&&re){const t=await P(e,re.accountMetainfo());d=t.prefix}const p=u.enabled("show_spread_operators")?null!==(l=null!==(a=(0,i.getExchange)(t))&&void 0!==a?a:d)&&void 0!==l?l:r:null==c?void 0:c.value,m={serverHighlight:!1,text:s,exchange:p,type:n,lang:window.language||"",brokerId:oe,onlyTradable:Boolean(oe)&&le,unhideSymbolSearchGroups:ie,signal:e},h=(0,W.getSearchRequestDelay)();void 0!==h&&await async function(e,t){let n;try{await P(e,new Promise(e=>{n=setTimeout(e,t)}))}finally{clearTimeout(n)}}(e,h);return O(m)}(F.current.signal,e,t,n),o=ce(function(e,t=window.ChartApiInstance.symbolsGrouping()){var n;const r={},o=[];for(let a=0;a{const t=De.getValue("symboledit.exchangefilter","");return e.exchanges.find(e=>e.value===t)||e.defaultExchange});return[t,(0,r.useCallback)(e=>{var t;n(e),t=e,De.setValue("symboledit.exchangefilter",t.value)},[])]}function Le(e){const[t,n]=(0,r.useState)(()=>{if(1===e.types.length)return e.types[0].value;const t=De.getValue("symboledit.filter",(0,v.getAllSymbolTypesValue)());return e.types.find(e=>e.value===t)?t:(0,v.getAllSymbolTypesValue)()});return[t,(0,r.useCallback)(e=>{var t;n(e),t=e,De.setValue("symboledit.filter",t)},[])]}var Ae=n(77727),Fe=n(17923);const Ze=(0,v.getAvailableExchanges)(),Be=(0,v.getDefaultExchange)(),Pe=u.enabled("uppercase_instrument_names");function Ve(e){var t;const{onClose:n,initialMode:o,defaultValue:a="",showSpreadActions:p,hideMarkedListFlag:m,selectSearchOnInit:h=!0,onSearchComplete:g,onSearchFeedReady:y,dialogTitle:b=(0,l.t)("Symbol Search"),placeholder:x,fullscreen:S,initialScreen:k,wrapper:E,dialog:N,contentItem:w,footer:C,searchInput:T,emptyState:M,autofocus:I,dialogWidth:_,onKeyDown:R,exchangeScreen:D}=e,z=(0,r.useMemo)(()=>e.symbolTypes?e.symbolTypes:(0,v.getAvailableSymbolTypes)(),[]),A=void 0!==e.input,[F,Z]=(0,r.useState)(o),B=(0,r.useRef)(a),[P,W]=ze({exchanges:Ze,defaultExchange:Be}),[G,Q]=Le({types:z}),[H,K]=(0,r.useState)([]),[q,U]=(0,r.useState)(!1),[j,$]=(0,r.useState)(-1),Y=(0,r.useRef)(null!==(t=e.input)&&void 0!==t?t:null),[J,ee]=(0,r.useState)(!1),te=(0,Ae.useForceUpdate)(),[ne,re]=(0,r.useState)(new Set),{broker:oe=null,brokerId:ae,unhideSymbolSearchGroups:le="",displayBrokerSymbol:se=!1}={brokerId:void 0};(0,r.useLayoutEffect)(()=>{var e;!(null==Y?void 0:Y.current)||!A&&Boolean(null===(e=Y.current)||void 0===e?void 0:e.value)||(A||"compare"===F||(Y.current.value=B.current),!I||A&&"symbolSearch"!==F||Y.current.focus())},[F]),(0,r.useEffect)(()=>{(null==Y?void 0:Y.current)&&h&&I&&Y.current.select()},[]);const ie=(0,r.useMemo)(()=>H.reduce((e,t)=>{const n=Ge(t),r=ne.has(n);return e.push(t),r&&t.contracts&&e.push(...t.contracts.map(e=>({...e,parent:t}))),e},[]),[H,ne]),ce=(0,r.useRef)(null);(0,r.useEffect)(()=>{var e;-1!==j&&(null===(e=ce.current)||void 0===e||e.scrollIntoView({block:"nearest"}))},[j,ce]);const ue=(0,r.useMemo)(()=>ie.map((e,t)=>{var n,r,o,a;if(V(e)){const o=Ge(e),a=e.contracts?ne.has(o):void 0,l=t===j;return{key:t,id:o,title:We(e,se),description:e.description,isOffset:!1,onClick:ve.bind(null,e),providerId:e.provider_id,country:null===(n=e.country)||void 0===n?void 0:n.toLocaleLowerCase(),type:e.type,exchangeName:e.exchange,marketType:(0,_e.marketType)(e.type,e.typespecs),isEod:null===(r=e.params)||void 0===r?void 0:r.includes("eod"),isExpanded:a,onExpandClick:e.contracts?ye.bind(null,o):void 0,fullSymbolName:Re.QualifiedSources.fromSymbolSearchResult(e),itemRef:l?ce:void 0,isSelected:t===j,hideMarkedListFlag:m,item:e}}{const{parent:n}=e,r=Ge(n),l=t===j;return{key:t, id:r+e.symbol,dangerousTitleHTML:We(e,se),dangerousDescriptionHTML:`${n.description} (${e.description})`,isOffset:!0,isEod:null===(o=e.params)||void 0===o?void 0:o.includes("eod"),onClick:be.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:n.exchange,marketType:(0,_e.marketType)(n.type,e.typespecs),fullSymbolName:Re.QualifiedSources.fromSymbolSearchResult(e.parent,e),itemRef:l?ce:void 0,isSelected:l,hideMarkedListFlag:m,item:e}}}),[H,ne,F,j,R]),de=null!=N?N:Qe,pe=de!==Qe&&!A,me=(e,t)=>({mode:F,setMode:Z,selectedExchange:P,setSelectedExchange:W,selectedSymbolType:G,setSelectedSymbolType:Q,selectedIndex:j,setSelectedIndex:$,onClose:n,setRenderSymbolSearchList:K,searchRef:Y,cachedInputValue:B,searchSpreads:q,setSearchSpreads:U,handleListWidth:xe,isSmallWidth:J,feedItems:ue,isMobile:e,showSpreadActions:p,selectSearchOnInit:h,isTablet:t,selectedItem:ie[j],onSearchFeedReady:y,forceUpdate:te,placeholder:x,initialScreen:k,toggleExpand:ye,openedItems:ne,onSubmit:Ee,onSearchComplete:g,footer:C,symbolTypes:z,contentItem:w,searchInput:T,emptyState:M,autofocus:I,upperCaseEnabled:Pe,externalInput:A,handleKeyDown:pe?void 0:ke}),he=null!=D?D:L,fe="exchange"===F?{title:(0,l.t)("Sources"),dataName:"exchanges-search",render:()=>r.createElement(he,{exchanges:Ze}),additionalHeaderElement:r.createElement(Ie,null),additionalElementPos:"before"}:{title:b,dataName:"symbol-search-items-dialog",render:()=>r.createElement(Ce,null),additionalElementPos:"after"},ge=null!=E?E:"div";return r.createElement(ge,null,r.createElement(c.MatchMediaMap,{rules:d.DialogBreakpoints},({TabletSmall:e,TabletNormal:t})=>r.createElement(f.SymbolSearchItemsDialogContext.Provider,{value:me(e,t)},r.createElement(de,{...fe,fullScreen:S,onClose:n,onClickOutside:n,onKeyDown:pe?void 0:ke,isOpened:!0}))));function ve(e){e.contracts?ye(Ge(e)):be(e)}function ye(e){const t=new Set(ne);t.has(e)?t.delete(e):t.add(e),re(t)}function be(e,t){const r=t||e,{exchange:o}=e;if(u.enabled("show_spread_operators")){const e={name:r.symbol,exchange:o,prefix:r.prefix,fullName:r.full_name};if(q)return Se(e),void te();if(Y.current&&Y.current.value.includes(","))return void Se(e)}const a=[{resolved:!0,symbol:Re.QualifiedSources.fromSymbolSearchResult(e,t),result:r}];g(a),n()}function xe(e){ee("fixed"===_||e<=640)}function Se(e){if(!Y.current)return;const[t,n]=(0,i.getNextSymbolInputValueAndPosition)(Y.current,e,Pe);Y.current.value=t,Y.current.setSelectionRange(n,n),Y.current.focus()}function ke(e){switch((0,X.hashFromEvent)(e)){case 38:if(e.preventDefault(),0===j)return;if(-1===j)return void $(0);$(j-1);break;case 40:if(e.preventDefault(),j===ue.length-1)return;$(j+1);break;case 37:{if(-1===j)return;const t=ue[j],{id:n,isOffset:r,onExpandClick:o}=t;if(!r&&n&&ne.has(n)&&Boolean(o)&&(e.preventDefault(),ye(n)),o)return void(null==R||R(e,!0));break}case 39:{if(-1===j)return;const t=ue[j],{id:n,isOffset:r,onExpandClick:o}=t;if(!r&&n&&!ne.has(n)&&Boolean(o)&&(e.preventDefault(),ye(n)), o)return void(null==R||R(e,!0));break}case 13:e.preventDefault(),Ee(!0);break;case 27:e.preventDefault(),n()}null==R||R(e)}function Ee(e){if(!Y.current)return;const t=Y.current.value;if(u.enabled("show_spread_operators")&&q&&t){if(t.includes(",")){const r=Xe(t);if(r.some(e=>!Ne(e)))return;return g(r.map(Oe)),void(e&&n())}if(!Ne(t))return;return g([{symbol:Pe?t.toUpperCase():t,resolved:!1}]),void(e&&n())}if(t.includes(","))return g(Xe(t).map(Oe)),void(e&&n());if(-1!==j){ue[j].onClick()}else{const r=Pe?t.toUpperCase():t;if(r&&""!==r.trim()){const e=Xe(r);if(void 0!==ae&&-1===r.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==oe?void 0:oe.accountMetainfo()))||void 0===t||t.prefix;const n=await O({strictMatch:!0,serverHighlight:!1,text:e,lang:window.language||"",brokerId:ae,onlyTradable:!0,unhideSymbolSearchGroups:le,exchange:void 0});if(0!==n.length){const e=n[0],{contracts:t}=e,r=t&&t.length>0?t[0]:void 0,o=e.prefix||e.exchange,a=r?r.symbol:e.symbol;if(o&&a)return{symbol:Re.QualifiedSources.fromSymbolSearchResult(e,r),resolved:!0,result:e}}return{symbol:e,resolved:!1}}(e))))})(e).then(e=>g(e));else{const t=e.map(Oe);g(t)}}e&&n()}}function Ne(e){const t=(0,s.tokenize)(e),n=(0,i.validate)(t);if(n.errors.length||n.warnings.length)return!1;const r=ue[j];return!r||void 0===r.isExpanded||(r.onClick(),!1)}}function Oe(e){return{symbol:Pe?e.toUpperCase():e,resolved:!1}}function We(e,t){const{broker_symbol:n,symbol:r}=e;return`${r}${t&&n?` (${n})`:""}`}function Ge(e){return e.symbol+e.exchange+e.description}function Xe(e){return e.split(",").map(e=>e.trim()).filter(e=>""!==e)}function Qe(e){const{isMobile:t,isTablet:n}=(0,C.useEnsuredContext)(f.SymbolSearchItemsDialogContext);return r.createElement(p.AdaptivePopupDialog,{...e,className:a()(Fe.dialog,!t&&(n?Fe.tabletDialog:Fe.desktopDialog)),backdrop:!0,draggable:!1})}},38208:(e,t,n)=>{"use strict";n.d(t,{validate:()=>l,flip:()=>s,stringifyTokens:()=>i,isSpread:()=>u,shortName:()=>p,getExchange:()=>m,getNextSymbolInputValueAndPosition:()=>f,getCurrentTokenParamsFromInput:()=>g});var r=n(27490),o=n(65955),a=n(3627);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"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;oa.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 p(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 m(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]=g(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 g(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{"use strict";function r(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 o(e){return""===e.value}function a(){const e=s();return e.find(o)||e[0]||null}function l(){return s()}function s(){return window.ChartApiInstance.supportedExchangesList().map(e=>({...e,country:"",providerId:"",flag:""}))}function i(){return window.ChartApiInstance.supportedSymbolsTypes()}function c(){return""}function u(){return!1}n.d(t,{getSymbolFullName:()=>r,isAllExchanges:()=>o,getDefaultExchange:()=>a,getAvailableExchanges:()=>l,getAvailableSymbolTypes:()=>i,getAllSymbolTypesValue:()=>c,exchangeSelectDisabled:()=>u})},39518:(e,t,n)=>{"use strict";n.d(t,{DialogsOpenerManager:()=>r,dialogsOpenerManager:()=>o});class r{constructor(){this._storage=new Map}setAsOpened(e,t){this._storage.set(e,t)}setAsClosed(e){this._storage.delete(e)}isOpened(e){return this._storage.has(e)}getDialogPayload(e){return this._storage.get(e)}}const o=new r},65955:(e,t,n)=>{"use strict";n.d(t,{symbolTokenEscapeRe:()=>a,tokenize:()=>i});var r=n(27490);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}},65802:(e,t,n)=>{"use strict";n.d(t,{rankedSearch:()=>o,createRegExpList:()=>a,getHighlightedChars:()=>l});var r=n(47903);function o(e){const{data:t,rules:n,queryString:o,isPreventedFromFiltering:a,primaryKey:l,secondaryKey:s=l,optionalPrimaryKey:i}=e;return t.map(e=>{const t=i&&e[i]?e[i]:e[l],a=e[s];let c,u=0;return n.forEach(e=>{var n,l,s,i;const{re:d,fullMatch:p}=e;return d.lastIndex=0,t&&t.toLowerCase()===o.toLowerCase()?(u=3,void(c=null===(n=t.match(p))||void 0===n?void 0:n.index)):(0,r.isString)(t)&&p.test(t)?(u=2,void(c=null===(l=t.match(p))||void 0===l?void 0:l.index)):(0, r.isString)(a)&&p.test(a)?(u=1,void(c=null===(s=a.match(p))||void 0===s?void 0:s.index)):void((0,r.isString)(a)&&d.test(a)&&(u=1,c=null===(i=a.match(d))||void 0===i?void 0:i.index))}),{matchPriority:u,matchIndex:c,item:e}}).filter(e=>a||e.matchPriority).sort((e,t)=>{if(e.matchPriorityt.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.matchIndexe)}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{"use strict";n.d(t,{HighlightedText:()=>s});var r=n(67294),o=n(94184),a=n(65802),l=n(75695);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)}},86615:(e,t,n)=>{"use strict";n.d(t,{useEnsuredContext:()=>a});var r=n(67294),o=n(16282);function a(e){return(0,o.ensureNotNull)((0,r.useContext)(e))}},77727:(e,t,n)=>{"use strict";n.d(t,{useForceUpdate:()=>o});var r=n(67294);const o=()=>{const[,e]=(0,r.useReducer)((e,t)=>e+1,0);return e}},27278:(e,t,n)=>{"use strict";n.d(t,{useWatchedValueReadonly:()=>o});var r=n(67294);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}},14236:(e,t,n)=>{"use strict";n.d(t,{MatchMediaMap:()=>l});var r=n(67294),o=n(19303),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}},25659:(e,t,n)=>{"use strict";n.d(t,{Spinner:()=>l});var r=n(67294),o=n(94184),a=n(98852);n(11739);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"},r.createElement("div",{className:"tv-spinner__spinner-layer"},r.createElement("div",{className:"tv-spinner__background tv-spinner__width_element"}),r.createElement("div",{className:"tv-spinner__circle-clipper tv-spinner__width_element tv-spinner__circle-clipper--left"}),r.createElement("div",{className:"tv-spinner__circle-clipper tv-spinner__width_element tv-spinner__circle-clipper--right"})))}},88262:(e,t,n)=>{"use strict";n.d(t,{ToolWidgetCaret:()=>i});var r=n(67294),o=n(94184),a=n(49775),l=n(2632),s=n(85533);function i(e){const{dropped:t,className:n}=e;return r.createElement(a.Icon,{className:o(n,l.icon,{[l.dropped]:t}),icon:s})}},85533:e=>{e.exports=''},38002:e=>{e.exports=''},18861:e=>{e.exports=''},72421:e=>{ e.exports=''},67192:e=>{ e.exports=''},2796:e=>{e.exports=''},60096:e=>{e.exports=''},70879:e=>{e.exports=''},47293:e=>{e.exports=''},7686:e=>{ e.exports=''},82067:e=>{e.exports=''},87868:e=>{e.exports=''},27328:e=>{e.exports=''}}]);