1import{a as p,j as e}from"./CV4d5j3N.js";import{u as N}from"./DCaQLKVo.js";import{b5 as C,bC as R,bD as $,bE as v,Z as A,_ as M}from"./DK-ZFHmz.js";import{u as T,a as O}from"./N0RSfERS.js";import{c as a}from"./4ATI0CqQ.js";import{u as w}from"./8tR2MClf.js";import{b as F,a as W,O as q}from"./FqngZm7k.js";import"./BakcSyg6.js";import"./CWG1rEj-.js";import"./DYk5B7br.js";import"./B1_wMxF2.js";import"./D2Tgy2LM.js";import"./Dj8pLVsi.js";import"./CxTyLFAO.js";import"./ZJqjhFJc.js";import"./Bwd5OOmI.js";import"./C90QWMdF.js";import"./Bq0TTqIH.js";import"./BR76m4z7.js";import"./DP1tGiab.js";import"./C1lCZ5Qs.js";import"./D_7cP-M3.js";import"./BaUvM3gb.js";import"./BQJCHx-L.js";import"./CIbNQ9ty.js";import"./DlNQscw-.js";import"./CHqF18-c.js";import"./CeKdK5_e.js";import"./HJ0M68Jl.js";import"./B3Pq5sEo.js";import"./SnscZydK.js";import"./qXo9UB1H.js";import"./CNo3oIkL.js";import"./i3HOLjOL.js";import"./Bkh3c-0a.js";import"./CnIJiMPK.js";import"./CQnNU0GN.js";import"./Cy-MWh4Z.js";import"./DwqXybN5.js";import"./CSUqiIUZ.js";import"./Da13uJSy.js";import"./BOnKlfjS.js";import"./CMBiYTiD.js";import"./yXg7GJNS.js";import"./BgujPkGU.js";import"./BzfDG744.js";import"./q3O-U-PI.js";import"./CY0Q9z1Q.js";import"./CtRu48qb.js";import"./DgDCE3uo.js";import"./DaAlhC9H.js";import"./DxFLWkYZ.js";import"./COeKK7Ce.js";import"./CpG_3luw.js";import"./D1RWyH7B.js";import"./dwXES3An.js";import"./XE1fYlh-.js";import"./DpDW55zt.js";import"./Aj92jXBP.js";import"./DqcxJX25.js";import"./VvJwaSRC.js";import"./CH3hxQ-S.js";import"./cx1E9w9A.js";import"./6IwnyhEX.js";import"./B1937iaX.js";import"./BijCJQMc.js";import"./Colw1zgD.js";import"./WldOFDRm.js";import"./x5IvBceT.js";import"./3S_6p140.js";import"./D66-pmUQ.js";import"./NDxJlhMN.js";import"./Bz01HNZW.js";import"./DAbWZ_Fb.js";import"./BqfUsxxt.js";import"./BdPwpGay.js";import"./CH0rrWnS.js";import"./BJB7pSge.js";import"./Ci3hnNR3.js";import"./6j0XEAEK.js";import"./CDmLZnAP.js";import"./Bj8Y1BEu.js";import"./Cqzf62VU.js";import"./B8HJbWvx.js";import"./Co_0sdPR.js";import"./C_ZgJHL_.js";import"./4swVSIEC.js";import"./CvUeUNW9.js";import"./bMS9_hFQ.js";import"./l3MTcKoc.js";import"./Dju3oUBS.js";import"./DrUQ9rbp.js";import"./CPnOI40R.js";import"./E7BW5IRg.js";import"./DQYf4rmc.js";import"./BQXfn2kq.js";import"./BEbOsNQY.js";import"./bvupvAlH.js";import"./CboHuxXW.js";import"./bg1spP5W.js";import"./C2c9Dldw.js";import"./CQ7MNUEZ.js";import"./Dd_tw-Um.js";import"./CtGc7OM4.js";import"./BZGWv2P6.js";import"./eevAQMZo.js";import"./BjeGbvVg.js";import"./CcWs4rIg.js";import"./BB9BhiqW.js";import"./DGa8lynz.js";import"./DRhchCQm.js";import"./C1CyTSSW.js";import"./D7uXRtkb.js";/* empty css */import"./cuT060ZD.js";import"./a2zLGm8V.js";import"./BBS_fMiN.js";import"./soHPqA82.js";import"./BTZi53CR.js";const Ur=()=>{var I,b,S;const{t:g}=w(),t=T(r=>r.research.researchTicker),u=T(r=>r.research.researchTickerInfo),m=O(),d=F(),i=W(),o=p.useRef(null),h=p.useRef(null);N();const{renderSearch:E,setSearchVal:l}=C({initialState:"",reservedChar:"@",preventAutoFocus:!0}),s=p.useCallback(r=>{r&&R({tickerId:r}).then(n=>{m($(n))}).catch(()=>{})},[m]),f=p.useCallback(r=>{(t==null?void 0:t.TickerID)!==String(r.TickerID)&&(l(`${r.SymbolAlias}@${r.MarketSymbol}`),m(v(r)),s(r.TickerID))},[m,t==null?void 0:t.TickerID,s,l]);return p.useEffect(()=>{t!=null&&t.TickerID&&l(`${t==null?void 0:t.SymbolAlias}@${t==null?void 0:t.MarketSymbol}`)},[t==null?void 0:t.TickerID]),p.useEffect(()=>{t!=null&&t.TickerID&&!u&&s(t==null?void 0:t.TickerID)},[t==null?void 0:t.TickerID,u,s]),p.useEffect(()=>{var r,n,x;if((r=i==null?void 0:i.state)!=null&&r.externalTicker){const{TickerID:c,Symbol:D,SymbolAlias:y,MarketID:j,MarketSymbol:k}=(x=(n=i==null?void 0:i.state)==null?void 0:n.externalTicker)!=null?x:{};c&&D&&y&&j&&k&&(m(A()),m(M()),m(v({TickerID:c,Symbol:D,SymbolAlias:y,MarketID:j,MarketSymbol:k})),s(c),d(i.pathname,{replace:!0,state:null}))}},[(I=i==null?void 0:i.state)==null?void 0:I.externalTicker,m,d,s]),e.jsxs(e.Fragment,{children:[e.jsx("div",{className:`${a.searchWrapper}`,children:e.jsx("div",{className:a.innerWrapper,children:e.jsxs("div",{className:a.wrapper,children:[e.jsx("div",{className:a.desc,children:g("symbolInfoDesc")}),E({className:a.search,onOptionSelect:f,withBordreRadius:!0,large:!0,disabled:(o==null?void 0:o.current)&&!((b=o==null?void 0:o.current)!=null&&b._ready),loading:(o==null?void 0:o.current)&&!((S=o==null?void 0:o.current)!=null&&S._ready)})]})})}),e.jsx(q,{context:{handleSymbolSelect:f,chartRef:o,chartContainerRef:h}})]})};export{Ur as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.