PageSourceSearch

https://aviumui.org/assets/entries/src_pages_download_index.Ba73ITeJ.js

js aviumui.org collected 2026-09-25 22:37:06 UTC 12,194 bytes, 1 lines download raw bytes

1import{_ as H,w as B,I as U,r as I,n as M,f as n,b as s,e as l,L as h,G as O,N as G,z as i,F as C,x as L,d as R,K as p,a as y,h as r,p as K,c as g,B as W,t as o,o as _,i as f,H as b,T as z,l as Q,k as J,s as X}from"../chunks/chunk-D6Oav43O.js";import{n as E}from"../chunks/chunk-lzWkO0SH.js";import"../chunks/chunk-D1JYe4Qp.js";/* empty css                      *//* empty css                      *//* empty css                      *//* empty css                      */import"../chunks/chunk-BwNI8fUT.js";const Y={class:"download-page"},Z={key:0,class:"download-error"},ee={key:1,class:"download-empty"},se={class:"content-section"},te={class:"devices-section"},ae={class:"devices-grid"},oe={class:"device-image"},ne=["src","alt"],ie={key:1,class:"image-placeholder"},le={class:"device-info"},re={class:"device-specs"},de={class:"device-specs"},ue={key:0,class:"device-maintainers"},ce={key:1,class:"version-section"},pe=["onClick"],ve={class:"version-controls"},fe={class:"version-badge"},me={class:"version-details"},ye={class:"release-date"},he={key:0,class:"changelog"},ge=["innerHTML"],_e={key:1,class:"variant-actions"},Se={key:0,class:"file-size"},we={key:2,class:"no-variant"},ke={key:2,class:"recovery-section"},xe=["onClick"],be={class:"recovery-controls"},ze={class:"recovery-details"},Te={class:"release-date"},Ve={class:"release-date"},De={class:"device-actions"},Ae={key:0,class:"file-size"},Pe={key:3,class:"recovery-section"},Be=["onClick"],Ue={class:"recovery-controls"},Me={class:"recovery-details"},Ce={class:"release-date"},Le={class:"release-date"},Re={class:"device-actions"},Ee={key:0,class:"file-size"},je={key:4,class:"no-version"},Ne={class:"pagination"},$e={key:1,class:"m3e-btn disabled"},qe={class:"current"},Fe={class:"total"},He={key:1,class:"m3e-btn disabled"},Ie={__name:"+Page",setup(Ke){const S=W()||{},u=g(()=>S?.data||{}),m=g(()=>S?.query?.q||""),v=B(m.value),T=g(()=>S?.error||null),V=g(()=>u.value?.data?.items||[]);U(m,a=>{v.value=a||""});function j(){const a=new URLSearchParams;v.value&&a.set("q",v.value),a.set("page","1"),a.set("pageSize",String(u.value?.data?.pageSize||20)),E(`/download${a.toString()?`?${a.toString()}`:""}`)}function N(){v.value="",E("/download")}function D(a){const e=new URLSearchParams;return e.set("page",String(a)),e.set("pageSize",String(u.value?.data?.pageSize||20)),m.value&&e.set("q",m.value),`/download?${e.toString()}`}const c=B({}),w=a=>{c.value[a]=!c.value[a]},k=a=>{if(a===0)return"0 B";const e=1024,t=["B","KB","MB","GB"],d=Math.floor(Math.log(a)/Math.log(e));return parseFloat((a/Math.pow(e,d)).toFixed(2))+" "+t[d]},$=(a=[])=>a.map(e=>e?.name).filter(Boolean).join(" / "),A=a=>a?Array.isArray(a.publicMaintainers)?a.publicMaintainers:[]:[],q=a=>A(a).length>0;function P(a,e=0,t=100){const d=document.querySelectorAll(a);d.forEach(x=>{x.classList.remove("animate")}),document.body.offsetWidth,d.forEach((x,F)=>{setTimeout(()=>{x.classList.add("animate")},e+(F+1)*t)})}return I(()=>{M(()=>{P(".device-card",0,100)})}),U(V,async()=>{await M(),setTimeout(()=>{P(".device-card",0,100)},50)}),(a,e)=>(o(),n("div",Y,[e[29]||(e[29]=s("div",{class:"header-section"},[s("h1",null,"Download AviumUI"),s("p",{class:"subtitle"},"Get the latest version of AviumUI for your device")],-1)),l(" 搜索(样式参考 Blog) "),s("form",{class:"download-search",onSubmit:G(j,["prevent"])},[e[1]||(e[1]=s("span",{class:"material-icons-round"},"search",-1)),h(s("input",{"onUpdate:modelValue":e[0]||(e[0]=t=>v.value=t),type:"search",placeholder:"Search devices"},null,512),[[O,v.value,void 0,{trim:!0}]]),e[2]||(e[2]=s("button",{type:"submit",class:"md3-btn md3-btn--filled"},"Search",-1)),m.value?(o(),n("button",{key:0,type:"button",class:"md3-btn md3-btn--text clear-btn",onClick:N}," Clear ")):l("v-if",!0)],32),T.value?(o(),n("div",Z,i(T.value),1)):V.value.length===0?(o(),n("div",ee," No devices found. ")):l("v-if",!0),s("div",se,[s("section",te,[s("div",ae,[(o(!0),n(C,null,L(u.value.data.items,t=>(o(),n("div",{class:"device-card",key:t.id},[s("div",oe,[t.img?(o(),n("img",{key:0,src:t.img,alt:t.name},null,8,ne)):(o(),n("div",ie,i(t.name.charAt(0)),1))]),s("div",le,[s("h3",null,i(t.name),1),s("p",re,[e[3]||(e[3]=s("span",{class:"material-icons-round"},"tag",-1)),r(" "+i(t.codename),1)]),s("p",de,[e[4]||(e[4]=s("span",{class:"material-icons-round"},"spoke",-1)),r(" "+i(t.manufacturer),1)]),s("p",{class:_(["device-status",{official:t.official}])},[e[5]||(e[5]=s("span",{class:"material-icons-round"},"verified",-1)),r(" "+i(t.official?"Official":"Unofficial"),1)],2),q(t)?(o(),n("p",ue,[e[6]||(e[6]=s("span",{class:"material-icons-round"},"engineering",-1)),r(" Maintained by "+i($(A(t))),1)])):l("v-if",!0),l(" 版本信息 "),t.latestVersion?(o(),n("div",ce,[s("div",{class:"version-header",onClick:d=>w(t.id)},[e[8]||(e[8]=s("h4",null,"Latest Version",-1)),s("div",ve,[s("span",fe,i(t.latestVersion.versionName),1),s("span",{class:_(["expand-icon",{expanded:c.value[t.id]}])},[...e[7]||(e[7]=[s("span",{class:"material-icons-round"},"expand_more",-1)])],2)])],8,pe),f(z,{name:"collapse",persisted:""},{default:p(()=>[h(s("div",me,[s("p",ye,[e[9]||(e[9]=s("span",{class:"material-icons-round"},"event",-1)),r(" "+i(new Date(t.latestVersion.releasedAt).toLocaleDateString()),1)]),t.latestVersion.changelog?(o(),n("div",he,[e[10]||(e[10]=s("h5",null,"What's New",-1)),s("p",{innerHTML:t.latestVersion.changelog,style:{"white-space":"pre-wrap",padding:"10px","background-color":"var(--md-sys-color-surface-3)","border-radius":"5px"}},null,8,ge)])):l("v-if",!0),t.latestVersion.files?.length?(o(),n("div",_e,[(o(!0),n(C,null,L(t.latestVersion.files,d=>(o(),n("div",{class:"variant-row",key:d.id||d.label},[f(y,{href:d.downloadUrl,external:!0,"custom-class":"download-button primary"},{default:p(()=>[e[11]||(e[11]=s("span",{class:"material-icons-round"},"download",-1)),r(" Download "+i(d.label),1)]),_:2},1032,["href"]),d.fileSize?(o(),n("span",Se,i(k(d.fileSize)),1)):l("v-if",!0)]))),128))])):(o(),n("div",we,[...e[12]||(e[12]=[s("span",{class:"material-icons-round"},"info",-1),r(" No download files configured for this version yet. ",-1)])]))],512),[[b,c.value[t.id]]])]),_:2},1024)])):l("v-if",!0),l(" 恢复版本信息 "),t.latestRecovery?(o(),n("div",ke,[s("div",{class:"recovery-header",onClick:d=>w(t.id+"-recovery")},[e[14]||(e[14]=s("h4",null,"Recovery",-1)),s("div",be,[s("span",{class:_(["expand-icon",{expanded:c.value[t.id+"-recovery"]}])},[...e[13]||(e[13]=[s("span",{class:"material-icons-round"},"expand_more",-1)])],2)])],8,xe),f(z,{name:"collapse",persisted:""},{default:p(()=>[h(s("div",ze,[s("p",Te,[e[15]||(e[15]=s("span",{class:"material-icons-round"},"event",-1)),r(" "+i(new Date(t.latestRecovery.releasedAt).toLocaleDateString()),1)]),s("h5",Ve," Minimum Version: "+i(t.latestRecovery.minVersion),1
1),s("div",De,[f(y,{href:t.latestRecovery.downloadUrl,external:!0,"custom-class":"download-button secondary"},{default:p(()=>[...e[16]||(e[16]=[s("span",{class:"material-icons-round"},"system_update",-1),r(" Download Recovery ",-1)])]),_:1},8,["href"]),t.latestRecovery.fileSize?(o(),n("span",Ae,i(k(t.latestRecovery.fileSize)),1)):l("v-if",!0)])],512),[[b,c.value[t.id+"-recovery"]]])]),_:2},1024)])):l("v-if",!0),t.latestVendorBoot?(o(),n("div",Pe,[s("div",{class:"recovery-header",onClick:d=>w(t.id+"-vendorboot")},[e[18]||(e[18]=s("h4",null,"Vendor Boot",-1)),s("div",Ue,[s("span",{class:_(["expand-icon",{expanded:c.value[t.id+"-vendorboot"]}])},[...e[17]||(e[17]=[s("span",{class:"material-icons-round"},"expand_more",-1)])],2)])],8,Be),f(z,{name:"collapse",persisted:""},{default:p(()=>[h(s("div",Me,[s("p",Ce,[e[19]||(e[19]=s("span",{class:"material-icons-round"},"event",-1)),r(" "+i(new Date(t.latestVendorBoot.releasedAt).toLocaleDateString()),1)]),s("h5",Le," Minimum Version: "+i(t.latestVendorBoot.minVersion),1),s("div",Re,[f(y,{href:t.latestVendorBoot.downloadUrl,external:!0,"custom-class":"download-button secondary"},{default:p(()=>[...e[20]||(e[20]=[s("span",{class:"material-icons-round"},"system_update",-1),r(" Download Vendor Boot ",-1)])]),_:1},8,["href"]),t.latestVendorBoot.fileSize?(o(),n("span",Ee,i(k(t.latestVendorBoot.fileSize)),1)):l("v-if",!0)])],512),[[b,c.value[t.id+"-vendorboot"]]])]),_:2},1024)])):l("v-if",!0),l(" 无可用版本时的提示 "),!t.latestVersion&&!t.latestRecovery&&!t.latestVendorBoot?(o(),n("div",je,[...e[21]||(e[21]=[s("p",{class:"no-version-text"},[s("span",{class:"material-icons-round"},"info"),r(" No versions available for this device yet. ")],-1)])])):l("v-if",!0)])]))),128))]),l(" 分页(自定义 M3 Elevated 风格;始终显示) "),s("div",Ne,[s("div",null,[(u.value?.data?.page||1)>1?(o(),R(y,{key:0,href:D((u.value?.data?.page||1)-1),"custom-class":"m3e-btn"},{default:p(()=>[...e[22]||(e[22]=[s("span",{class:"material-icons-round"},"chevron_left",-1),r(" Prev ",-1)])]),_:1},8,["href"])):(o(),n("span",$e,[...e[23]||(e[23]=[s("span",{class:"material-icons-round"},"chevron_left",-1),r(" Prev ",-1)])]))]),s("div",{class:"page-info",style:K({"--progress-pct":((u.value?.data?.page||1)/(u.value?.data?.totalPages||1)*100).toFixed(2)}),"aria-label":"Pagination status"},[e[24]||(e[24]=s("svg",{class:"progress-outline",viewBox:"0 0 100 40",preserveAspectRatio:"none","aria-hidden":"true"},[s("rect",{x:"1",y:"1",width:"98",height:"38",rx:"19",fill:"none",stroke:"var(--md-sys-color-surface-3)","stroke-width":"2",pathLength:"100","vector-effect":"non-scaling-stroke"}),s("rect",{x:"1",y:"1",width:"98",height:"38",rx:"19",fill:"none",stroke:"var(--md-sys-color-primary)","stroke-width":"2",pathLength:"100","vector-effect":"non-scaling-stroke","stroke-linecap":"round",style:{"stroke-dasharray":"100","stroke-dashoffset":"calc(100 - var(--progress-pct))"}})],-1)),e[25]||(e[25]=s("span",{class:"label"},"Page",-1)),s("span",qe,i(u.value?.data?.page||1),1),e[26]||(e[26]=s("span",{class:"divider","aria-hidden":"true"},null,-1)),s("span",Fe,i(u.value?.data?.totalPages||1),1)],4),s("div",null,[(u.value?.data?.page||1)<(u.value?.data?.totalPages||1)?(o(),R(y,{key:0,href:D((u.value?.data?.page||1)+1),"custom-class":"m3e-btn"},{default:p(()=>[...e[27]||(e[27]=[r(" Next ",-1),s("span",{class:"material-icons-round"},"chevron_right",-1)])]),_:1},8,["href"])):(o(),n("span",He,[...e[28]||(e[28]=[r(" Next ",-1),s("span",{class:"material-icons-round"},"chevron_right",-1)])]))])])])])]))}},Oe=H(Ie,[["__scopeId","data-v-37341578"]]),Ge=Object.freeze(Object.defineProperty({__proto__:null,default:Oe},Symbol.toStringTag,{value:"Module"})),ts={hasServerOnlyHook:{type:"computed",definedAtData:null,valueSerialized:{type:"js-serialized",value:!0}},isClientRuntimeLoaded:{type:"computed",definedAtData:null,valueSerialized:{type:"js-serialized",value:!0}},onBeforeRenderEnv:{type:"computed",definedAtData:null,valueSerialized:{type:"js-serialized",value:null}},dataEnv:{type:"computed",definedAtData:null,valueSerialized:{type:"js-serialized",value:{server:!0}}},guardEnv:{type:"computed",definedAtData:null,valueSerialized:{type:"js-serialized",value:null}},onRenderClient:{type:"standard",definedAtData:{filePathToShowToUser:"vike-vue/__internal/integration/onRenderClient",fileExportPathToShowToUser:[]},valueSerialized:{type:"pointer-import",value:X}},Page:{type:"standard",definedAtData:{filePathToShowToUser:"/src/pages/download/index/+Page.vue",f
1ileExportPathToShowToUser:[]},valueSerialized:{type:"plus-file",exportValues:Ge}},hydrationCanBeAborted:{type:"standard",definedAtData:{filePathToShowToUser:"vike-vue/config",fileExportPathToShowToUser:["default","hydrationCanBeAborted"]},valueSerialized:{type:"js-serialized",value:!0}},Layout:{type:"cumulative",definedAtData:[{filePathToShowToUser:"/src/pages/+Layout.vue",fileExportPathToShowToUser:[]}],valueSerialized:[{type:"plus-file",exportValues:J}]},title:{type:"standard",definedAtData:{filePathToShowToUser:"/src/pages/+config.js",fileExportPathToShowToUser:["default","title"]},valueSerialized:{type:"js-serialized",value:"AviumUI"}},onCreateApp:{type:"cumulative",definedAtData:[{filePathToShowToUser:"/src/pages/+onCreateApp.js",fileExportPathToShowToUser:[]}],valueSerialized:[{type:"plus-file",exportValues:Q}]}};export{ts as configValuesSerialized};

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.