1import{a as me}from"./DFr1Y0Tj.js";import{d as K,u as _e,b as fe,r as _,dt as Z,I as ee,R as te,g as i,m as B,a8 as he,w as R,i as a,k as t,h as v,n as E,t as h,aV as pe,bw as X,j as r,z as ve,J as be,L as xe,M as ae,N as ne,A as re,B as F,P as ke,aX as ge,D as se,o as Te,b1 as Me,ah as ye}from"./BrZplLHz.js";import{u as we}from"./CT6GW79u.js";import{u as Ae,a as Se}from"./DTUfLsMJ.js";import"./Bx2uu5cJ.js";import"./Bmji6LrO.js";import"./DeGuUyN-.js";const De=ke(ge),Ie={class:"relative flex flex-col h-full p-5"},$e={class:"flex gap-3 mb-3"},Ce=["src"],Oe={class:"flex-1 min-w-0"},Re={class:"font-semibold text-lg text-neutral-900 dark:text-neutral-100 line-clamp-2 leading-snug mb-1"},Ee={class:"text-sm text-neutral-500 dark:text-neutral-400 line-clamp-2"},Be={class:"flex gap-3 mb-4"},Fe={class:"relative flex-1 min-w-0 overflow-hidden rounded-lg"},Ne={class:"relative flex items-center justify-between gap-2 rounded-lg border border-neutral-200/60 dark:border-neutral-700/60 px-3 py-2.5 group-hover:border-emerald-300/50 dark:group-hover:border-emerald-500/30 transition-colors"},Pe={class:"flex items-center gap-2 min-w-0 flex-1"},Le={class:"text-sm font-medium text-neutral-900 dark:text-neutral-100 truncate"},ze={class:"hidden sm:inline text-xs text-neutral-500 dark:text-neutral-400 font-mono shrink-0"},He={class:"text-sm font-bold text-emerald-600 dark:text-emerald-400 shrink-0"},Ue={class:"relative flex-1 min-w-0 overflow-hidden rounded-lg"},je={class:"relative flex items-center justify-between gap-2 rounded-lg border border-neutral-200/60 dark:border-neutral-700/60 px-3 py-2.5 group-hover:border-rose-300/50 dark:group-hover:border-rose-500/30 transition-colors"},Ve={class:"flex items-center gap-2 min-w-0 flex-1"},qe={class:"text-sm font-medium text-neutral-900 dark:text-neutral-100 truncate"},Ge={class:"hidden sm:inline text-xs text-neutral-500 dark:text-neutral-400 font-mono shrink-0"}
1,Xe={class:"text-sm font-bold text-rose-600 dark:text-rose-400 shrink-0"},We={class:"relative flex-1 min-h-0 overflow-hidden bg-transparent"},Ye={class:"flex h-full min-h-48 flex-col justify-between rounded-xl border border-neutral-200/60 bg-neutral-50/80 px-4 py-4 dark:border-neutral-700/60 dark:bg-neutral-900/40 md:min-h-56"},Je={class:"space-y-2"},Qe={class:"flex h-full items-end gap-2 pt-6"},Ke={key:0,class:"hero-trade-feed absolute bottom-4 left-4 h-1/2 w-[min(48%,18rem)] pointer-events-none","aria-hidden":"true"},W=10,Y=15*6e4,Ze=8e3,J=3200,Q=2,et=4,P=450,tt=5200,O=650,at=1700,nt=K({__name:"BrowseHeroSlide",props:{market:{},active:{type:Boolean}},setup(y){const f=y,{t:u}=_e(),{formatNumber:s}=fe(),d=we(_(()=>f.market)),b=_(()=>f.active!==!1),{series:m}=Ae(f.market.slug,{enabled:b,cacheTtlMs:Y}),{trades:x}=Se(f.market.slug,{limit:W,enabled:b,cacheTtlMs:Y}),k=Z(),g=F(!1),n=F([]),w=new Set;let T;const A=_(()=>{const e=d.value?.yesPriceBps;return e!=null?e/1e4:.5}),I=_(()=>{const e=d.value?.noPriceBps;return e!=null?e/1e4:.5}),p=_(()=>x.value.filter(e=>e.status==="processed").slice(0,W).map(e=>({id:e.id,side:e.side,label:de(e.side,e.creditsDelta)}))),L=_(()=>A.value*100),oe=_(()=>I.value*100),le=_(()=>`${g.value?L.value:0}%`),ie=_(()=>`${g.value?oe.value:0}%`);function z(e){return`${s(e*100,{maximumFractionDigits:0})}%`}function H(e){return e<=0?"âx":`${s(1/e,{minimumFractionDigits:2,maximumFractionDigits:2})}x`}function de(e,o){return`${e==="buy"?"+":"-"} ${s(Math.abs(o),{maximumFractionDigits:0})} C`}function U(e,o){const c=setTimeout(()=>{w.delete(c),e()},o);w.add(c)}function j(){for(const e of w)clearTimeout(e);w.clear()}function V(){T!=null&&(cancelAnimationFrame(T),T=void 0)}function q(){j(),n.value=[]}function ce(){if(V(),k.value){g.value=!0;return}g.value=!1,T=requestAnimationFrame(()=>{T=void 0,g.value=!0})}function G(e,o){return o<=e?e:e+Math.floor(Math.random()*(o-e+1))}function ue(){if(q(),k.value)return;const e=p.value;if(!e.length)return;const o=[...e].sort(()=>Math.random()-.5),c=Math.min(o.length,Q+Math.floor(Math.random()*(et-Q+1)));if(c===0)return;const $=Math.max(P,Ze-J-350),l=Math.min(tt,$-Math.max(0,c-1)*O);let S=G(P,Math.max(P,l));o.slice(0,c).forEach((D,M)=>{if(M>0){const C=c-M-1,N=Math.min(at,$-S-C*O);S+=G(O,Math.max(O,N))}U(()=>{const C=`${D.id}-${M}-${Date.now()}`;n.value=[...n.value,{key:C,label:D.label,side:D.side}],U(()=>{n.value=n.value.filter(N=>N.key!==C)},J)},S)})}return ee([p,k,b],()=>{if(!b.value){q();return}ce(),ue()},{immediate:!0}),te(()=>{V(),j()}),(e,o)=>{const c=ve,$=De,l=xe,S=be,D=he;return i(),B(D,{to:`/markets/${y.market.slug}`,class:"group flex flex-col h-full rounded-2xl border border-neutral-200/80 dark:border-neutral-700 bg-white dark:bg-neutral-800/50 shadow-[0_2px_8px_rgba(0,0,0,0.04),0_1px_2px_rgba(0,0,0,0.02)] dark:shadow-none overflow-hidden transition-all duration-300 hover:shadow-[0_8px_24px_rgba(0,0,0,0.08),0_2px_4px_rgba(0,0,0,0.04)] dark:hover:shadow-none hover:-translate-y-0.5","data-testid":"browse-hero-slide"},{default:R(()=>[o[0]||(o[0]=a("div",{class:"absolute inset-0 bg-gradient-to-br from-white via-neutral-50/50 to-neutral-100/30 dark:from-transparent dark:via-transparent dark:to-transparent pointer-events-none"},null,-1)),a("div",Ie,[a("div",$e,[t(d)?.imageUrl?(i(),v("img",{key:0,src:t(d).imageUrl,class:"w-12 h-12 rounded-lg object-cover flex-shrink-0 bg-neutral-100 dark:bg-neutral-800",alt:""},null,8,Ce)):E("",!0),a("div",Oe,[a("h3",Re,h(t(d)?.question||t(d)?.title),1),a("p",Ee,h(("truncateMarketDescription"in e?e.truncateMarketDescription:t(pe))(t(d)?.description,140)),1)])]),a("div",Be,[a("div",Fe,[a("div",{class:"absolute inset-y-0 left-0 rounded-lg bg-gradient-to-r from-emerald-500/14 to-emerald-400/8 dark:from-emerald-500/18 dark:to-emerald-400/10 transition-all duration-700 ease-out",style:X({width:t(le)})},null,4),a("div",Ne,[a("div",Pe,[r(c,{name:"i-lucide-zap",class:"size-3.5 text-emerald-500"}),a("span",Le,h(t(d)?.yesLabel||t(u)("common.yes","Yes")),1),a("span",ze,h(H(t(A))),1)]),a("span",He,h(z(t(A))),1)])]),a("div",Ue,[a("div",{class:"absolute inset-y-0 left-0 rounded-lg bg-gradient-to-r from-rose-500/14 to-rose-400/8 dark:from-rose-500/18 dark:to-rose-400/10 transition-all duration-700 ease-out",style:X({width:t(ie)})},null,4),a("div",je,[a("div",Ve,[r(c,{name:"i-lucide-zap",class:"size-3.5 text-rose-500"}
1),a("span",qe,h(t(d)?.noLabel||t(u)("common.no","No")),1),a("span",Ge,h(H(t(I))),1)]),a("span",Xe,h(z(t(I))),1)])])]),a("div",We,[r(S,null,{fallback:R(()=>[a("div",Ye,[a("div",Je,[r(l,{class:"h-3.5 w-24 rounded-md"}),r(l,{class:"h-3.5 w-16 rounded-md"})]),a("div",Qe,[r(l,{class:"h-16 flex-1 rounded-t-lg rounded-b-sm"}),r(l,{class:"h-24 flex-1 rounded-t-lg rounded-b-sm"}),r(l,{class:"h-20 flex-1 rounded-t-lg rounded-b-sm"}),r(l,{class:"h-32 flex-1 rounded-t-lg rounded-b-sm"}),r(l,{class:"h-28 flex-1 rounded-t-lg rounded-b-sm"}),r(l,{class:"h-36 flex-1 rounded-t-lg rounded-b-sm"}),r(l,{class:"h-[6.5rem] flex-1 rounded-t-lg rounded-b-sm"}),r(l,{class:"h-40 flex-1 rounded-t-lg rounded-b-sm"})])])]),default:R(()=>[t(m)&&t(m).length>0?(i(),B($,{key:0,data:t(m),animate:!1},null,8,["data"])):E("",!0)]),_:1}),t(n).length>0?(i(),v("div",Ke,[(i(!0),v(ae,null,ne(t(n),M=>(i(),v("div",{key:M.key,class:"hero-trade-toast absolute bottom-0 left-0","data-testid":"browse-hero-trade-toast"},[a("div",{class:re(["inline-flex items-center rounded-full px-3 py-1.5 text-xs font-semibold shadow-lg backdrop-blur-md",M.side==="buy"?"bg-emerald-500/16 text-emerald-600 dark:bg-emerald-500/18 dark:text-emerald-300":"bg-rose-500/16 text-rose-600 dar
1k:bg-rose-500/18 dark:text-rose-300"])},h(M.label),3)]))),128))])):E("",!0)])])]),_:1},8,["to"])}}}),rt=Object.assign(se(nt,[["__scopeId","data-v-b25cc5e9"]]),{__name:"MarketBrowseHeroSlide"}),st={class:"absolute bottom-4 left-1/2 -translate-x-1/2 flex items-center gap-2 z-10"},ot=["aria-label","aria-pressed","onClick"],lt=K({__name:"BrowseHero",props:{markets:{}},setup(y){const f=y,u=F(0),s=_(()=>{const n=f.markets[u.value];return n?"kind"in n?n:{kind:"market",market:n,trendVolume:0}:null}),d=Z(),b=F(!1);let m;function x(){d.value||(m&&clearInterval(m),!(f.markets.length<=1)&&(m=ye(()=>{u.value=(u.value+1)%f.markets.length},8e3)))}function k(){m&&(clearInterval(m),m=void 0)}function g(n){u.value=n,x()}return ee(()=>f.markets,()=>{u.value=0,x()},{immediate:!0}),Te(()=>{b.value=!0,x()}),te(k),(n,w)=>{const T=me,A=rt;return i(),v("div",{class:"relative h-full rounded-2xl overflow-hidden",onMouseenter:k,onMouseleave:x,onTouchstart:k,onTouchend:x},[r(Me,{name:"hero-slide",css:t(b)},{default:R(()=>[(i(),v("div",{key:t(s)?`${t(s).kind}:${t(s).kind==="event"?t(s).event.id:t(s).market.id}`:"empty-slide",class:"absolute inset-0"},[t(s)?.kind==="event"?(i(),B(T,{key:0,event:t(s).event},null,8,["event"])):t(s)?(i(),B(A,{key:1,market:t(s).market,active:!0},null,8,["market"])):E("",!0)]))]),_:1},8,["css"]),a("div",st,[(i(!0),v(ae,null,ne(y.markets,(I,p)=>(i(),v("button",{key:p,type:"button",class:re(["w-2 h-2 rounded-full transition-all duration-300",p===t(u)?"bg-(--color-primary-500) w-6":"bg-neutral-300 dark:bg-neutral-600 hover:bg-neutral-400 dark:hover:bg-neutral-500"]),"aria-label":`Go to featured market ${p+1}`,"aria-pressed":p===t(u),onClick:L=>g(p)},null,10,ot))),128))])],32)}}}),pt=Object.assign(se(lt,[["__scopeId","data-v-a7e580a4"]]),{__name:"MarketBrowseHero"});export{pt 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.