1import{o as e}from"./rolldown-runtime-DAXXjFlN.js";import{t}from"./react-BUD3sqOU.js";import{f as n,h as r}from"./Hooks-aq-tK640.js";import{C as i,J as a,M as o,dt as s}from"./apiEnvelope-BLRHLHf3.js";import{At as c,Bo as l,Fo as u,Go as d,Ho as f,Qo as p,Xo as m}from"./Schema-CLyqbgCn.js";import{t as h}from"./atomRuntime-I8sQEUzo.js";import{n as g}from"./coin-pair-D1dL-xkb.js";import{c as _,l as v}from"./CompositeItem-CSgYtVv_.js";import{d as y,i as b,l as x,t as S}from"./futuresTickerAtom-VztWTF3K.js";import{a as C,l as w}from"./decimal-CB3Ajamd.js";var T=e(t(),1);function E(e,t,{autoInvoke:n=!1}={}){let[r,i]=(0,T.useState)(!1),a=(0,T.useRef)(null),o=(0,T.useRef)(null),s=(0,T.useRef)(t);s.current=t;let c=(0,T.useCallback)(()=>{i(e=>(!e&&!a.current&&(a.current=window.setInterval(o.current,s.current)),!0))},[]),l=(0,T.useCallback)(()=>{i(!1),a.current&&window.clearInterval(a.current),a.current=null},[]),u=(0,T.useCallback)(()=>{i(e=>e?(a.current&&window.clearInterval(a.current),a.current=null,!1):(a.current||=window.setInterval(o.current,s.current),!0))},[]);return(0,T.useEffect)(()=>(o.current=e,r&&c(),l),[e,r,t]),(0,T.useEffect)(()=>{n&&c()},[]),{start:c,stop:l,toggle:u,active:r}}a.make(`4`),s.make(`4`),i.make(`1`),o.make(`1`);function D(e){return t=>t.contractList.find(t=>{switch(e.by){case`contractName`:return t.contractName===e.value;case`contractId`:return t.id===e.value;case`subSymbol`:return t.subSymbol===e.value}})}function O(e,t){let n=D(e);return e=>{let r=n(e);return r===void 0?void 0:t(r)}}function k(e){return O(e,e=>({base:e.base,brokerId:e.brokerId,classification:e.classification,coinAlias:e.coinAlias,contractName:e.contractName,contractOtherName:e.contractOtherName,contractShowType:e.contractShowType,contractType:e.contractType,coType:e.coType,icon:e.coinResultVo.icon,id:e.id,marketId:e.marketId,quote:e.quote,sectionIds:e.sectionIds,sort:e.sort,subSymbol:e.subSymbol,symbol:e.symbol,symbolTag:e.symbolTag,tradFi:e.tradFi}))}function A(e){return O(e,e=>({base:e.base,contractSide:e.contractSide,marginCoin:e.marginCoin,marginRate:e.marginRate,multiplier:e.multiplier,multiplierCoin:e.multiplierCoin,originalCoin:e.originalCoin,quote:e.quote}))}function j(e){return O(e,e=>({marginCoinPrecision:e.coinResultVo.marginCoinPrecision,symbolPricePrecision:e.coinResultVo.symbolPricePrecision}))}function M(e){return O(e,e=>({maxLimitMoney:e.coinResultVo.maxLimitMoney,maxLimitVolume:e.coinResultVo.maxLimitVolume,maxMarketMoney:e.coinResultVo.maxMarketMoney,maxMarketVolume:e.coinResultVo.maxMarketVolume,minOrderMoney:e.coinResultVo.minOrderMoney,minOrderVolume:e.coinResultVo.minOrderVolume,priceRange:e.coinResultVo.priceRange}))}function N(e){return O(e,e=>({closeMakerFee:e.closeMakerFee,closeTakerFee:e.closeTakerFee,openMakerFee:e.openMakerFee,openTakerFee:e.openTakerFee,over500xFeeDiscount:e.over500xFeeDiscount}))}function P(e){return O(e,e=>({capitalFrequency:e.capitalFrequency,capitalStartTime:e.capitalStartTime,deliveryKind:e.deliveryKind,nextCapitalSettTime:e.nextCapitalSettTime,preheatEndTime:e.preheatEndTime,preheatStatus:e.preheatStatus,settlementFrequency:e.settlementFrequency}))}function F(e){return O(e,e=>({depth:e.coinResultVo.depth,fundsInStatus:e.coinResultVo.fundsInStatus,fundsOutStatus:e.coinResultVo.fundsOutStatus,secondKlineSwitch:e.secondKlineSwitch,slipageProtect:e.slipageProtect}))}function I(e){let t=D(e);return e=>{let n=t(e);if(n===void 0)return;let r=n.base||n.originalCoin;return{coin:r,overviewMode:e.coinList?.find(e=>e.coin.toUpperCase()===r.toUpperCase())?.overviewMode}}}function L(e){let{data:t}=y.useQuery({select:A(e)});return t}function R(e){let{data:t}=y.useQuery({select:k(e)});return t}function z(e){let{data:t}=y.useQuery({select:j(e)});return t}var B=`favorites`,V=`tradfi`;function H(e){return e.trim().toLowerCase().replaceAll(/[^a-z0-9\p{Script=Han}]/gu,``)}function U(e,t){let n=H(t);return!n||[e.contractName,e.contractOtherName,e.symbol,e.base,e.quote,e.coinAlias].some(e=>H(String(e??``)).includes(n))}var W=`name`,G=`turnover`,K=`latestPrice`,q=`changeRate`,J=p((e,t)=>C(e,t)??0);
1function Y({catalogAtom:e,runtime:t,tickerMapAtom:i}){let a=r([]);return{...v({initialCategory:`E`,runtime:t,source:n(t=>r(n=>{let r=n(e);return{ids:t===`favorites`?n(a):c(r.categoryMarketIds,t).pipe(l(()=>[])),matches:(e,t)=>c(r.marketMap,e).pipe(u(e=>U(e,t))),defaultSort:x(t)?{field:G,direction:_.Descending}:void 0}})),sorting:{snapshot:r(t=>({catalog:t(e),tickers:t(i)})),fields:{[W]:{order:m,getValue:(e,t)=>c(e.catalog.marketMap,t).pipe(d(e=>e.contractOtherName||e.contractName),f)},[G]:{order:J,getValue:(e,t)=>{let n=c(e.catalog.marketMap,t).pipe(f);return w(e.tickers.get(t)?.current.tick.amount,n?.multiplier)}},[K]:{order:J,getValue:(e,t)=>e.tickers.get(t)?.current.tick.close},[q]:{order:J,getValue:(e,t)=>e.tickers.get(t)?.current.tick.rose}}}}),setFavoriteMarketIds:a}}var X=g(()=>r(Y({catalogAtom:b,runtime:h,tickerMapAtom:S})));export{j as _,X as a,z as c,F as d,I as f,M as g,k as h,G as i,R as l,N as m,K as n,B as o,A as p,W as r,V as s,q as t,L as u,P as v,E as y};
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.