1import{ae as e,l as t,z as s,w as a,af as o,ag as n,aG as r,aH as l,i,g as c,aj as m,aL as u,b4 as v,b5 as k,aK as p,aZ as f,e as y,r as d,a5 as _,bA as g,bg as h,ah as b,ao as w,aN as C}from"./Dtay3aFs.js";import F from"./BzM2IYGO.js";import S from"./CtwS-jpP.js";const M={class:"spot-market__search"},T={class:"spot-market__tabs",ref:"tabsRef"},$={class:"spot-market__tabs-scroll"},D=["onClick"],j={class:"spot-market__thead"},L={class:"spot-market__body"},x={class:"spot-market__section-title"},O={class:"spot-market__section-title"},A={class:"spot-market__section-title"},I={class:"spot-market__section-title"},R={key:1,class:"spot-market__empty"},V=C(e({__name:"SpotMarket",props:{currentSymbol:{},currentMarket:{},marketDataList:{},compact:{type:Boolean}},emits:["switch-symbol","switch-market"],setup(e,{emit:C}){const V=e,B=C,N=t(),Z=s(),z=y(()=>Z.spotSymbolAll),E=y(()=>Z.spotMarketData?.coinList??{}),G=y(()=>{const e=Z.spotMarketData;return e?.marketSort??[]}),H=d(""),K=d(null),U=d(null);function q(e){K.value&&K.value===e?"down"===U.value?U.value="up":(K.value=null,U.value=null):(K.value=e,U.value="down")}const J=y(()=>{const e=Z.spotMarketData;if(!e?.market)return{};if("myMarket"===V.currentMarket){const e=N.spotContractOptionalListData,t={};for(const s of Object.keys(z.value)){const a=z.value[s];e[a.symbol]&&(t[s]=a)}return t}return e.market[V.currentMarket]??{}});function P(e){return"rise-1-cl"===e||"fall-1-cl"===e}const Q=_({});function W(e,t){return P(e)?e:""===e||null==e?t??"":String(e)}function X(e,t){return t===e||""===t&&(""===e||null==e)}a(()=>V.marketDataList,e=>{if(e)for(const t of Object.keys(e)){const s=e[t];if(!s)continue;const a=s.close?.class;P(a)&&(Q[t]||(Q[t]={}),Q[t].closeClass=a);const o=s.rose?.class;P(o)&&(Q[t]||(Q[t]={}),Q[t].roseClass=o)}},{deep:!1,immediate:!0});const Y=y(()=>{const e=[],t=J.value,s=V.marketDataList;for(const a of Object.keys(t)){const o=t[a],n=s[a];if(!n)continue;const{isShow:r}=o;if(!r&&!H.value&&"myMarket"!==V.currentMarket)continue;const l=Q[a],i={...n,isShow:r,_symInfo:o};if(n.close){const e=W(n.close.class,l?.closeClass);X(n.close.class,e)||(i.close={...n.close,class:e})}if(n.rose){const e=W(n.rose.class,l?.roseClass);X(n.rose.class,e)||(i.rose={...n.rose,class:e})}e.push(i)}return e}),ee=y(()=>{const e=[...Y.value];return"down"===U.value?"name"===K.value?e.sort((e,t)=>e.name<t.name?-1:e.name>t.name?1:0).reverse():K.value&&e.sort((e,t)=>parseFloat(t[K.value])-parseFloat(e[K.value])):"up"===U.value?"name"===K.value?e.sort((e,t)=>e.name<t.name?-1:e.name>t.name?1:0):K.value&&e.sort((e,t)=>parseFloat(e[K.value])-parseFloat(t[K.value])):e.sort((e,t)=>(e.sort??0)-(t.sort??0)),e}),te=y(()=>{if(!H.value)return ee.value;const e=new RegExp(g(H.value),"i");return ee.value.filter(t=>{const s=t.showSymbol?.symbol,a=t.symbol?.symbol;return s&&e.test(s)||a&&e.test(a)})});function se(e){const t=e.symbol?.symbol;return!(!t||"1"!==E.value[t]?.isOvercharge?.toString())}const ae=y(()=>{const e={main:!1,newcoin:!1,see:!1,unseal:!1,halve:!1};for(const t of ee.value){if(se(t)){e.unseal=!0;continue}const s=t.newcoinFlag;0===s||void 0===s?e.main=!0:1===s?e.newcoin=!0:2===s?e.see=!0:3!==s||se(t)||(e.halve=!0)}return e}),oe=y(()=>{const e={main:[],newcoin:[],see:[],unseal:[],halve:[]};for(const t of ee.value){if(se(t)){e.unseal.push(t);continue}const s=t.newcoinFlag;3===s?e.halve.push(t):1===s?e.newcoin.push(t):2===s?e.see.push(t):e.main.push(t)}return e});function ne(e){return!!N.spotContractOptionalListData[e._symInfo.symbol]}function re(e){const t=z.value[e.name];t&&N.setSpotContractOptionalList({symbol:t.symbol||e.name,id:e.name})}function le(e){B("switch-market",e)}function ie(e){B("switch-symbol",e)}return(t,s)=>{const a=h;return b(),o("div",{class:m(["spot-market",{"spot-market--compact":e.compact}])},[n("div",M,[r(a,{modelValue:c(H),"onUpdate:modelValue":s[0]||(s[0]=e=>i(H)?H.value=e:null),placeholder:t.$t("trade.searchSy"),height:"32px",clearable:"","border-radius":"100px"},{prefix:l(()=>[...s[5]||(s[5]=[n("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[n("path",{d:"M7.333 12.667A5.333 5.333 0 1 0 7.333 2a5.333 5.333 0 0 0 0 10.667ZM14 14l-2.9-2.9",stroke:"#909090","stroke-width":"1.33","stroke-linecap":"round","stroke-linejoin":"round"})],-1)])]),_:1},8,["modelValue","placeholder"])]),n("div",T,[n("div",$,[n("div",{class:m(["spot-market__tab",{"spot-market__tab--active":"myMarket"===e.currentMarket}]),onClick:s[1]||(s[1]=e=>le("myMarket"))},u(t.$t("trade.marketSet")),3),(b(!0),o(v,null,k(c(G),t=>(b(),o("div",{key:t,class:m(["spot-market__tab",{"spot-market__tab--active":e.currentMarket===t}]),onClick:e=>le(t)},u(function(e){const t=E.value[e];return t?.showName||e}(t)),11,D))),128))])],512),n("div",j,[n("span",{class:"spot-market__col spot-market__col--name",onClick:s[2]||(s[2]=e=>q("name"))},[p(u(t.$t("trade.market"))+" ",1),r(F,{"sort-name":c(K),"sort-type":c(U),column:"name"},null,8,["sort-name","sort-type"])]),n("span",{class:"spot-market__col spot-market__col--price",onClick:s[3]||(s[3]=e=>q("closes"))},[p(u(t.$t("trade.close"))+" ",1),r(F,{"sort-name":c(K),"sort-type":c(U),column:"closes"},null,8,["sort-name","sort-type"])]),n("span",{class:"spot-market__col spot-market__col--rose",onClick:s[4]||(s[4]=e=>q("roses"))},[p(u(t.$t("trade5.applies"))+" ",1),r(F,{"sort-name":c(K),"sort-type":c(U),column:"roses"},null,8,["sort-name","sort-type"])])]),n("div",L,[c(te).length?(b(),o(v,{key:0},[c(ae).halve&&!c(H)?(b(),o(v,{key:0},[n("div",x,u(t.$t("trade.halving")),1),(b(!0),o(v,null,k(c(oe).halve,t=>(b(),w(S,{key:"h-"+t.name,item:t,"is-current":t.name===e.currentSymbol,"is-favorite":ne(t),"coin-list":c(E),onClick:e=>ie(t.name),onToggleFavorite:e=>re(t)},null,8,["item","is-current","is-favorite","coin-list","onClick","onToggleFavorite"]))),128))],64)):f("",!0),c(ae).main&&!c(H)?(b(!0),o(v,{key:1},k(c(oe).main,t=>(b(),w(S,{key:"m-"+t.name,item:t,"is-current":t.name===e.currentSymbol,"is-favorite":ne(t),"coin-list":c(E),onClick:e=>ie(t.name),onToggleFavorite:e=>re(t)},null,8,["item","is-current","is-favorite","coin-list","onClick","onToggleFavorite"]))),128)):f("",!0),c(ae).newcoin&&!c(H)?(b(),o(v,{key:2},[n("div",O,u(t.$t("trade.newcon")),1),(b(!0),o(v,null,k(c(oe).newcoin,t=>(b(),w(S,{key:"n-"+t.name,item:t,"is-current":t.name===e.currentSymbol,"is-favorite":ne(t),"coin-list":c(E),onClick:e=>ie(t.name),onToggleFavorite:e=>re(t)},null,8,["item","is-current","is-favorite","coin-list","onClick","onToggleFavorite"]))),128))],64)):f("",!0),c(ae).see&&!c(H)?(b(),o(v,{key:3}
1,[n("div",A,u(t.$t("trade.seecon")),1),(b(!0),o(v,null,k(c(oe).see,t=>(b(),w(S,{key:"s-"+t.name,item:t,"is-current":t.name===e.currentSymbol,"is-favorite":ne(t),"coin-list":c(E),onClick:e=>ie(t.name),onToggleFavorite:e=>re(t)},null,8,["item","is-current","is-favorite","coin-list","onClick","onToggleFavorite"]))),128))],64)):f("",!0),c(ae).unseal&&!c(H)?(b(),o(v,{key:4},[n("div",I,u(t.$t("trade.unseal")),1),(b(!0),o(v,null,k(c(oe).unseal,t=>(b(),w(S,{key:"u-"+t.name,item:t,"is-current":t.name===e.currentSymbol,"is-favorite":ne(t),"coin-list":c(E),onClick:e=>ie(t.name),onToggleFavorite:e=>re(t)},null,8,["item","is-current","is-favorite","coin-list","onClick","onToggleFavorite"]))),128))],64)):f("",!0),c(H)?(b(!0),o(v,{key:5},k(c(te),t=>(b(),w(S,{key:"f-"+t.name,item:t,"is-current":t.name===e.currentSymbol,"is-favorite":ne(t),"coin-list":c(E),onClick:e=>ie(t.name),onToggleFavorite:e=>re(t)},null,8,["item","is-current","is-favorite","coin-list","onClick","onToggleFavorite"]))),128)):f("",!0)],64)):(b(),o("div",R,u(c(H)?t.$t("trade5.noResult"):t.$t("common.notData")),1))])],2)}}}),[["__scopeId","data-v-1374de2d"]]);export{V 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.