1import{c as f,r as d,$ as U,a4 as y,j as e,d as g,ap as G,a as u,aq as J,ar as V,as as K,at as Q,N as A,s as F,E as W,B as X,C as Y,n as Z,au as N,av as ee,aw as te,m as se}from"./index-DTJFtNZr.js";import{u as E,F as ne}from"./filter-select-aAI4Jqm8.js";import{B as ae}from"./badge-DXXm2kDV.js";import{n as _,v as re,P as le}from"./public-shell-BG6p5mi7.js";import{P as ie}from"./page-header-BDT5V5kp.js";import{S as oe}from"./structured-data-CzV4WIbd.js";import"./select-DViFmzny.js";const ce=[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]],de=f("arrow-down",ce);const me=[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]],ue=f("arrow-up",me);const xe=[["path",{d:"M5 12h14",key:"1ays0h"}]],pe=f("minus",xe);const he=[["path",{d:"M10 14.66V17a1 1 0 0 1-1 1 2 2 0 0 0-2 2v2",key:"pwuv1l"}],["path",{d:"M14 14.66V17a1 1 0 0 0 1 1 2 2 0 0 1 2 2v2",key:"1y54w1"}],["path",{d:"M17.916 10H19.5A2.5 2.5 0 0 0 22 7.5V5a1 1 0 0 0-1-1h-3",key:"e30mpu"}],["path",{d:"M4 22h16",key:"57wxv0"}],["path",{d:"M6 9a6 6 0 0 0 12 0V3a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1z",key:"1mhfuq"}],["path",{d:"M6.084 10H4.5A2.5 2.5 0 0 1 2 7.5V5a1 1 0 0 1 1-1h3",key:"i0yafy"}]],ge=f("trophy",he);function I(t){return Array.isArray(t)?t.map(s=>I(s)).join(","):t==null?"":String(t)}const $=new Map;function fe(t,s){const n=JSON.stringify({locale:I(t),options:s}),a=$.get(n);if(a)return a;const r=new Intl.NumberFormat(t,s);return $.set(n,r),r}function R(t,s,n){return t==null?"":fe(s,n).format(t)}const je={brand:"bg-primary",neutral:"bg-neutral",secondary:"bg-secondary",success:"bg-success",warning:"bg-warning",danger:"bg-error",info:"bg-info"};function ke(t,s,n){return(t-s)*100/(n-s)}const O=d.createContext(void 0);function C(){const t=d.useContext(O);if(t===void 0)throw new Error(U(51));return t}const v={status(t){return{[`data-${t}`]:""}}},Ne=d.forwardRef(function(s,n){const{format:a,getAriaValueText:r,locale:m,max:l=100,min:c=0,value:o,render:i,className:L,children:T,style:Ae,...q}=s,[H,w]=d.useState();let j="indeterminate",p=null,h=null,x="",M="indeterminate progress";if(o!=null&&Number.isFinite(o)){const P=ke(o,c,l);p=_(Number.isNaN(P)?0:P,0,100),h=_(o,c,l),j=h===l?"complete":"progressing",x=a?R(h,m,a):R(p/100,m,{style:"percent"}),M=x}const k=d.useMemo(()=>({status:j}),[j]),B={"aria-labelledby":H,"aria-valuemax":l,"aria-valuemin":c,"aria-valuenow":h??void 0,"aria-valuetext":r?r(x,o):M,role:"progressbar",children:e.jsxs(d.Fragment,{children:[T,e.jsx("span",{role:"presentation",style:re,children:"x"})]})},D=d.useMemo(()=>({formattedValue:x,percentageValue:p,setLabelId:w,state:k,value:o}),[x,p,w,k,o]),z=y("div",s,{state:k,ref:n,props:[B,q],stateAttributesMapping:v});return e.jsx(O.Provider,{value:D,children:z})}),be=d.forwardRef(function(s,n){const{render:a,className:r,style:m,...l}=s,{state:c}=C();return y("div",s,{state:c,ref:n,props:l,stateAttributesMapping:v})}),ye=d.forwardRef(function(s,n){const{render:a,className:r,style:m,...l}=s,{percentageValue:c,state:o}=C(),i=c==null?{}:{insetInlineStart:0,height:"inherit",width:`${c}%`};return y("div",s,{state:o,ref:n,props:[{style:i},l],stateAttributesMapping:v})});function ve({className:t,...s}){return e.jsx(Ne,{"data-slot":"progress",className:g("flex w-full flex-col gap-2",t),...s})}function we({className:t,color:s="brand",...n}){return e.jsx(be,{"data-slot":"progress-track",className:g("relative h-2 w-full overflow-hidden rounded-full bg-sunken",t),...n,children:e.jsx(ye,{"data-slot":"progress-indicator",className:g("h-full rounded-full transition-[width] duration-300 ease-out data-indeterminate:w-1/3 data-indeterminate:animate-pulse",je[s])})})}function b({title:t,action:s,children:n,className:a}){return e.jsxs("section",{className:g("flex min-w-0 flex-col gap-[18px]",a),children:[e.jsxs("div",{className:"flex min-h-9 items-center gap-2",children:[e.jsx("h2",{className:"text-content text-[19px] leading-[30px] font-bold",children:t}),s?e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"flex-1"}),s]}):null]}),n]})}const Me=[{key:"rank",width:"w-20"},{key:"model",width:"w-72"},{key:"vendor",width:"w-40"},{key:"share",width:"w-28"},{key:"growth",width:"w-28"}];function Pe({period:t,onPeriod:s}){const{payload:n,failure:a,loading:r}=E(t);return e.jsx(_e,{payload:n,period:t,state:G({loading:r,failure:a,models:n?.models??[]}),onPeriod:s})}function _e({payload:t,period:s,state:n,onPeriod:a}){const{t:r}=u(),m=t?.models??[],l=t?.vendors??[],c=t?.top_movers??[],o=t?.top_droppers??[];return e.jsxs("div",{className:"flex flex-col gap-6",children:[e.jsx(ie,{title:r("rankings.title"),subtitle:r("rankings.subtitle")}),e.jsxs("div",{className:"flex flex-wrap items-center gap-3",children:[e.jsx(ne,{className:"w-44",label:r("rankings.period.label"),value:s,onChange:a,options:J.map(i=>({value:i,label:r(`rankings.period.${i}`)}))}),e.jsx("span",{className:"flex-1"}),e.jsx("span",{className:"text-content-subdued text-sm",children:r("rankings.measured",{period:r(`rankings.period.${s}`)})})]}),n==="ready"?e.jsxs(e.Fragment,{children:[e.jsx(b,{title:r("rankings.models.title"),children:e.jsx("div",{className:"border-line rail rounded-lg border",children:e.jsxs("table",{className:"w-full min-w-188 text-left",children:[e.jsx("thead",{children:e.jsx("tr",{className:"border-line bg-layer-2 border-b",children:Me.map(i=>e.jsx("th",{scope:"col",className:`text-content-subdued px-4 py-3 text-xs font-medium ${i.width}`,children:r(`rankings.column.${i.key}`)},i.key))})}),e.jsx("tbody",{children:m.map(i=>e.jsx(Re,{row:i},i.model_name))})]})})}),l.length===0?null:e.jsx(b,{title:r("rankings.vendors.title"),children:e.jsx("ul",{className:"flex flex-col gap-2",children:l.map(i=>e.jsx(Ve,{vendor:i},i.vendor))})}),c.length===0&&o.length===0?null:e.jsxs("div",{className:"grid gap-6 lg:grid-cols-2",children:[e.jsx(S,{title:r("rankings.movers.title"),rows:c}),e.jsx(S,{title:r("rankings.droppers.title"),rows:o})]})]}):e.jsx($e,{state:n})]})}function $e({state:t}){const{t:s}=u(),n=t==="unreadable"||t==="disabled";return e.jsx(W,{icon:ge,tone:n?"danger":void 0,title:s(`rankings.state.${t}.title`),description:s(`rankings.state.${t}.body`),action:t==="sign-in-required"?e.jsx(X,{variant:"primary",size:"m",render:e.jsx("a",{href:Y.signIn}),children:s("rankings.state.sign-in-required.action")}):void 0})}function Re({row:t}){const{t:s}=u(),n=V(t),a=K(t);return e.jsxs("tr",{className:"border-line hover:bg-surface-hover border-b last:border-b-0",children:[e.jsx("td",{className:"px-4 py-3",children:e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("span",{className:"text-content text-sm font-medium tabular-nums",children:t.rank}),e.jsx(Se,{move:Q(t)})]})}),e.jsx("td",{title:t.model_name,className:"text-content truncate px-4 py-3 text-sm font-medium",children:t.model_name}),e.jsx("td",{className:"text-content-body px-4 py-3 text-sm",children:n??e.jsx("span",{className:"text-content-subdued",children:A})}),e.jsx("td",{className:"text-content-body px-4 py-3 text-sm tabular-nums",children:`${F(t.share).toFixed(1)}%`}),e.jsx("td",{className:"px-4 py-3 text-sm tabular-nums",children:a===null?e.jsx("span",{className:"text-content-subdued",children:s("rankings.growth.none")}):e.jsx("span",{className:a<0?"text-danger":"text-content-body",children:`${a>0?"+":""}${a.toFixed(1)}%`})})]})}function Se({move:t}){const{t:s}=u();if(t.kind==="new")return e.jsx(ae,{variant:"muted",children:s("rankings.move.new")});if(t.kind==="same")return e.jsxs("span",{className:"text-content-faint flex items-center",children:[e.jsx(pe,{"aria-hidden":!0,
1className:"size-3.5"}),e.jsx("span",{className:"sr-only",children:s("rankings.move.same")})]});const n=t.kind==="up"?ue:de,a=s(t.kind==="up"?"rankings.move.up":"rankings.move.down",{count:t.places});return e.jsxs("span",{className:`flex items-center gap-0.5 text-xs tabular-nums ${t.kind==="up"?"text-success":"text-danger"}`,children:[e.jsx(n,{"aria-hidden":!0,className:"size-3.5"}),e.jsx("span",{"aria-hidden":!0,children:t.places}),e.jsx("span",{className:"sr-only",children:a})]})}function Ve({vendor:t}){const{t:s}=u(),n=V(t),a=F(t.share);return e.jsxs("li",{className:"flex items-center gap-3",children:[e.jsx("span",{title:n??void 0,className:"text-content w-40 shrink-0 truncate text-sm font-medium",children:n??A}),e.jsx(ve,{value:a,className:"min-w-0 flex-1",children:e.jsx(we,{})}),e.jsx("span",{className:"text-content-body w-16 shrink-0 text-right text-sm tabular-nums",children:`${a.toFixed(1)}%`}),e.jsx("span",{className:"text-content-subdued w-32 shrink-0 text-right text-xs",children:s("rankings.vendors.models",{count:t.models_count})})]})}function S({title:t,rows:s}){const{t:n}=u();return e.jsx(b,{title:t,children:s.length===0?e.jsx("p",{className:"text-content-subdued text-sm",children:n("rankings.movers.none")}):e.jsx("ul",{className:"flex flex-col gap-2",children:s.map(a=>e.jsxs("li",{className:"flex items-center gap-3",children:[e.jsx("span",{title:a.model_name,className:"text-content min-w-0 flex-1 truncate text-sm",children:a.model_name}),e.jsx("span",{className:"text-content-subdued text-xs tabular-nums",children:n("rankings.movers.at",{rank:a.current_rank})}),e.jsx("span",{className:`text-sm tabular-nums ${a.rank_delta>0?"text-success":"text-danger"}`,children:`${a.rank_delta>0?"+":""}${a.rank_delta}`})]},a.model_name))})})}function qe(){const t=Z(N.useParams().locale),{period:s}=N.useSearch(),n=ee({from:N.fullPath}),{t:a}=u(),{payload:r}=E(s),m=d.useMemo(()=>(r?.models??[]).map(l=>({name:l.model_name})),[r]);return e.jsxs(le,{locale:t,children:[e.jsx(oe,{value:te(t,se("/rankings",t),a,m)}),e.jsx(Pe,{period:s,onPeriod:l=>{n({search:{period:l}})}})]})}export{qe as component};
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.