1import{_ as ot}from"./DnCplMrS.js";import{u as nt,_ as rt,g as it,s as q,j as lt,C as ct,k as dt}from"./BLLFU39J.js";import{_ as J,a as H,c as P,v as T,o as y,w as e,x as i,y as d,d as o,z as h,T as M,F as pt,V as _t,ak as Q,W as mt,u as ut,aZ as ft,aM as gt,t as ht,r as D,J as yt,R as j,i as vt,b as Y,an as kt,S as bt,ao as E,C as V,B as St,N as Tt}from"./CLF9L_LX.js";import{n as $t}from"./DQi47b9m.js";import{C as zt}from"./BNvGasQf.js";import{C as wt}from"./CU0m1tzM.js";import{_ as Ct}from"./DY-RxuRz.js";import{_ as xt}from"./BxBzmw2C.js";import{u as It}from"./BebIyV8e.js";import{S as Dt}from"./Cf9MAEb7.js";import{T as Ot}from"./DBuStzx6.js";import{_ as Nt}from"./Bs_Gaa5n.js";import"./CuQDNaWA.js";import"./CJa_D2j8.js";import"./BqqXD5YP.js";import"./toefomwd.js";import"./C7cFPRUC.js";import"./CXuMHBLj.js";import"./B5ocv0dQ.js";import"./Qw3oflXO.js";import"./CXfU6hVl.js";import"./B56UTAxK.js";import"./Dfo__LvS.js";import"./B4tvYqVa.js";import"./DjvBa-1E.js";const At={class:"chart-list"},Ft={class:"chart-header"},Pt={class:"metrics-header"},Ut={class:"metric-header-item"},Lt={class:"metric-header-label"},Rt={class:"metric-header-label"},Bt={class:"sort-icons"},Mt={class:"metric-header-item"},Vt={class:"metric-header-label"},Kt={class:"app-list"},jt={class:"app-main-row"},Yt={class:"rank-wrapper"},Et={class:"app-info-card-container"},qt={class:"metrics-section"},Jt={class:"metric-column"},Ht={class:"sdk-type-desktop"},Qt={key:0,class:"mobile-sdk-type"},Zt={class:"metric-column"},Gt={class:"metric-value"},Wt={class:"metric-column"},Xt={class:"metric-value"},te={key:1,class:"empty-container"},ee={__name:"SDKInstallsChartList",props:{list:{type:Array,default:()=>[]},platform:{type:Number,default:1},sortOrder:{type:String,default:""},currentPage:{type:Number,default:1},pageSize:{type:Number,default:20}},emits:["change-sort"],setup($,{emit:O}){const _=$,l=O,{t:m,locale:U}=H(),{getPlatformIcons:L}=nt(),R=P(()=>_.sortOrder==="desc"?m("common.clickToSortAscending"):_.sortOrder==="asc"?m("common.clickToCancelSorting"):m("common.clickToSortDescending")),B=n=>n<=3?`rank-${n}`:"rank-normal",k=n=>{const r=Number(_.currentPage)>0?Number(_.currentPage):1,v=Number(_.pageSize)>0?Number(_.pageSize):20;return(r-1)*v+n+1},C=()=>{if(_.sortOrder==="desc"){l("change-sort","asc");return}if(_.sortOrder==="asc"){l("change-sort","");return}l("change-sort","desc")},b=n=>{if(!Array.isArray(n)||n.length===0)return[];const r=U.value==="cn"?"zh":"en",v=r==="zh"?"en":"zh";return n.map(x=>{var t;const w=String(x),c=(t=q)==null?void 0:t[w];return(c==null?void 0:c[r])||(c==null?void 0:c[v])||w})},S=n=>{const r=b(n);return r.length?r.length===1?r[0]:`${r[0]}(${r.length})`:"-"},z=n=>b(n).join(", "),N=n=>{const r=_.platform===1?n==null?void 0:n.ios_installs:n==null?void 0:n.android_installs;return $t(r??0)},A=n=>n===0||n==null||n===""?"0%":`${n}%`;return(n,r)=>{const v=Ct,x=rt,w=it,c=mt;return y(),T("div",At,[e("div",Ft,[r[0]||(r[0]=e("div",{class:"header-left"},[e("div",{class:"chart-title"},"SDK")],-1)),e("div",Pt,[e("div",Ut,[e("div",Lt,d(o(m)("common.sdkType")),1)]),i(v,{title:o(R)},{default:h(()=>[e("div",{class:"metric-header-item sortable-header",onClick:C},[e("div",Rt,d(o(m)("common.appInstallCount")),1),e("div",Bt,[i(o(zt),{class:M(["sort-icon",{active:$.sortOrder==="asc"}])},null,8,["class"]),i(o(wt),{class:M(["sort-icon",{active:$.sortOrder==="desc"}])},null,8,["class"])])])]),_:1},8,["title"]),e("div",Mt,[e("div",Vt,d(o(m)("common.installShare")),1)])])]),r[1]||(r[1]=e("div",{class:"chart-divider divider-sdk"},null,-1)),e("div",Kt,[$.list.length>0?(y(!0),T(pt,{key:0},_t($.list,(t,g)=>(y(),T("div",{key:t.id||t.sdk_id||`${g}`,class:"app-item"},[e("div",jt,[e("div",Yt,[e("div",{class:M(["rank-badge",B(k(g))])},d(k(g)),3)]),e("div",Et,[i(x,{"media-src":t.icon,"media-alt":t.title||"-","loading-lazy":g===0?"eager":"lazy","enable-media-detail":!1,"primary-prefix-icons":o(L)(t.os),"primary-text":t.title||"-","secondary-text":t.provider||"-"},null,8,["media-src","media-alt","loading-lazy","primary-prefix-icons","primary-text","secondary-text"])]),e("div",qt,[e("div",Jt,[e("div",Ht,[i(w,{values:b(t.sdk_types),"max-display":3},null,8,["values"])]),i(v,{title:z(t.sdk_types)},{default:h(()=>[S(t.sdk_types)?(y(),T("div",Qt,d(S(t.sdk_types)),1)):Q("",!0)]),_:2}
1,1032,["title"])]),e("div",Zt,[e("div",Gt,d(N(t)),1)]),e("div",Wt,[e("div",Xt,d(A(t.install_share)),1)])])])]))),128)):(y(),T("div",te,[i(c,{description:o(m)("common.noDataYet")},null,8,["description"])]))])])}}},se=J(ee,[["__scopeId","data-v-e938032b"]]),ae={class:"top-charts-container"},oe={class:"filter-sidebar"},ne={class:"filter-section"},re={class:"filter-header"},ie={class:"filter-title",id:"filter-title"},le={class:"filter-item-wrapper"},ce={class:"filter-item"},de={class:"filter-item-header"},pe={class:"filter-label"},_e={class:"filter-item"},me={class:"filter-item-header"},ue={class:"filter-label"},fe={class:"main-content",role:"main"},ge={class:"content-header"},he={class:"header-left"},ye={class:"page-title",id:"page-title"},ve={class:"header-bottom-row"},ke={class:"list-container"},be={class:"drawer-filter-items"},Se={class:"filter-item"},Te={class:"filter-item-header"},$e={class:"filter-label"},ze={class:"filter-item"},we={class:"filter-item-header"},Ce={class:"filter-label"},xe={__name:"sdk-installs",setup($){const O=ut(),_=ft(),{t:l,locale:m}=H(),{getCurrentUrl:U}=It(),{installRank:L}=lt(),{formatApiUtcToLocalDisplay:R}=gt(),B=P(()=>m.value==="cn"?"https://appark.ai/img/index/sdk-installs.webp":"https://appark.ai/img/index/sdk-installs-en.webp");ht(()=>({title:l("meta.top-charts.sdk-installs.title"),bodyAttrs:{class:"top-charts-fullwidth"},meta:[{name:"description",content:l("meta.top-charts.sdk-installs.description")},{name:"keywords",content:l("meta.top-charts.sdk-installs.keywords")},{property:"og:title",content:l("meta.top-charts.sdk-installs.title")},{property:"og:description",content:l("meta.top-charts.sdk-installs.description")},{property:"og:type",content:"website"},{property:"og:url",content:U(O)},{property:"og:image",content:B.value}]}));const k=D(!1),C=D(0),b=D([]),S=D(null),z=D(!1),N=P(()=>l("common.sdkType")),A=P(()=>{if(!S.value)return"";const s=R(S.value,"YYYY-MM-DD");return m.value==="cn"?`${s} æ´æ°`:`updated: ${s}`}),n=s=>{const a=Number(s);return[1,2].includes(a)?a:1},r=s=>s==null?"":String(s).trim()||"",v=s=>{const a=Number(s);return Number.isInteger(a)&&a>0?a:1},x=s=>s==="asc"||s==="desc"?s:"",w=s=>{const a=new Set(Object.keys(q||{}));let p=[];Array.isArray(s)?p=s.flatMap(u=>String(u).split(",")):s!=null&&s!==""&&(p=String(s).split(","));const F=p.map(u=>String(u).trim()).filter(u=>u&&a.has(u));return Array.from(new Set(F))},c=O.query,t=yt({platform:n(c.os??c.platform),sdkTypes:w(c.sdk_type),sdkId:r(c.sdk_id),page:v(c.page),sortOrder:x(c.sort),page_size:ct}),g=s=>{const a={platform:s.platform!==1?s.platform:void 0,sdk_type:s.sdkTypes.length>0?s.sdkTypes.join(","):void 0,sdk_id:s.sdkId||void 0,sort:s.sortOrder||void 0,page:s.page>1?s.page:void 0};Object.keys(a).forEach(p=>{a[p]===void 0&&delete a[p]}),_.push({query:a})},I=async()=>{if(!k.value){k.value=!0;try{const s={os:t.platform,page:t.page,page_size:t.page_size};t.sortOrder==="desc"?s.sort=1:t.sortOrder==="asc"&&(s.sort=2),t.sdkTypes.length>0&&(s.sdk_type=[...t.sdkTypes]),t.sdkId&&(s.sdk_id=t.sdkId);const a=await L(s),p=(a==null?void 0:a.data)||{};C.value=Number(p.total)||0,b.value=Array.isArray(p.list)?p.list:[],S.value=p.latest_updated_at||null}catch(s){console.error("è·åSDKå®è£
æ¦å¤±è´¥:",s),C.value=0,b.value=[],S.value=null}finally{k.value=!1}}},Z=s=>{t.page=s,g(t),I()},G=s=>{t.sortOrder=s,t.page=1,g(t),I()};return j(()=>t.platform,(s,a)=>{a!==void 0&&s!==a&&(t.page=1,g(t),I())}),j(()=>t.sdkTypes,(s,a)=>{a!==void 0&&JSON.stringify(s)!==JSON.stringify(a)&&(t.page=1,g(t),I())},{deep:!0}),vt(()=>{I()}),(s,a)=>{const p=ot,F=dt,u=bt,W=St,X=Ot,tt=se,et=xt,st=Nt,at=Dt,K=kt("access");return y(),Y(at,{spinning:o(k),class:"global-page-spin",size:"large"},{default:h(()=>[e("div",ae,[i(u,null,{default:h(()=>[e("div",oe,[e("div",ne,[e("div",re,[e("p",ie,d(o(l)("common.filters")),1)]),E((y(),T("div",le,[e("div",ce,[e("div",de,[e("span",pe,d(o(l)("common.storeType")),1)]),i(p,{value:o(t).platform,"onUpdate:value":a[0]||(a[0]=f=>o(t).platform=f),showAll:!1},null,8,["value"])]),e("div",_e,[e("div",me,[e("span",ue,d(o(N)),1)]),i(F,{value:o(t).sdkTypes,"onUpdate:value":a[1]||(a[1]=f=>o(t).sdkTypes=f)},null,8,["value"])])])),[[K,{featureId:"topCharts.sdkInstalls.advancedFilter",scene:"advancedFilterLocked"}]])])])]),_:1}),e("div",fe,[e("div",ge,[e("div",he,[e("h1",ye,[V(d(o(l)("common.sdkInstalls"))+" ",1),a[6]||(a[6]=e("span",{class:"beta-tag"},"Beta",-1))]),e("div",ve,[i(W,{type:"primary",size:"small",class:"header-filter-btn",onClick:a[2]||(a[2]=f=>z.value=!0)},{default:h(()=>[V(d(o(l)("common.filters")),1)]),_:1}),o(A)?(y(),Y(X,{key:0,color:"#fbe77f",class:"update-time"},{default:h(()=>[V(d(o(A)),1)]),_:1})):Q("",!0)])])]),i(u,null,{default:h(()=>[e("div",ke,[i(tt,{list:o(b),platform:o(t).platform,"sort-order":o(t).sortOrder,"current-page":o(t).page,"page-size":o(t).page_size,onChangeSort:G},null,8,["list","platform","sort-order","current-page","page-size"])])]),_:1}),i(et,{class:"pagination-container",current:o(t).page,"page-size":o(t).page_size,total:o(C),"lock-feature-id":"topCharts.sdkInstalls.pagination",onChange:Z},null,8,["current","page-size","total"])])]),i(u,null,{default:h(()=>[i(st,{open:o(z),"onUpdate:open":a[5]||(a[5]=f=>Tt(z)?z.value=f:null),title:o(l)("common.filters"),placement:"right",width:320,class:"sdk-installs-filter-drawer"},{default:h(()=>[E((y(),T("div",be,[e("div",Se,[e("div",Te,[e("span",$e,d(o(l)("common.storeType")),1)]),i(p,{value:o(t).platform,"onUpdate:value":a[3]||(a[3]=f=>o(t).platform=f),showAll:!1},null,8,["value"])]),e("div",ze,[e("div",we,[e("span",Ce,d(o(N)),1)]),i(F,{value:o(t).sdkTypes,"onUpdate:value":a[4]||(a[4]=f=>o(t).sdkTypes=f)},null,8,["value"])])])),[[K,{featureId:"topCharts.sdkInstalls.advancedFilter",scene:"advancedFilterLocked"}]])]),_:1},8,["open","title"])]),_:1})]),_:1},8,["spinning"])}}},ts=J(xe,[["__scopeId","data-v-06b0eabd"]]);export{ts 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.