PageSourceSearch

https://uniapp-koishi-market.pages.dev/uniapp-koishi-market/assets/pages-index-index.og-GO0lT.js

js uniapp-koishi-market.pages.dev collected 2026-10-03 05:59:26 UTC 25,728 bytes, 1 lines download raw bytes

1import{r as e,c as a,w as l,o as t,a as s,b as n,d as o,e as u,t as c,n as i,f as r,g as d,F as f,h as g,i as v,j as p,k as _,I as m,S as y,u as h,l as k,m as b,p as w,q as C,s as x,v as M,x as S,y as $,z as A,A as E,B as L,C as D,D as O,E as j}from"./index-gYYAWb3h.js";import{o as q}from"./uni-app.es.BoV7NPRY.js";import{f as V,g as z,D as T}from"./request.XMxs6NVi.js";import{s as B,a as I}from"./md5.Cf8pstX8.js";import{_ as F}from"./_plugin-vue_export-helper.BCo6x5W8.js";import{S as U}from"./styled-scroll-view.Dgc_5Va_.js";import{u as P}from"./motion.DhxIk-6x.js";const R=F({__name:"plugin-card",props:{plugin:{type:Object,required:!0}},emits:["click"],setup(m,{emit:y}){const h=m,k=y,b=e(!1),w=e(!0),C=a((()=>{var e,a,l,t,s,n,o,u;if(b.value)return null;const c=h.plugin;if(null==(l=null==(a=null==(e=c._raw)?void 0:e.package)?void 0:a.publisher)?void 0:l.email)return c._raw.package.publisher.email;if((null==(n=null==(s=null==(t=c._raw)?void 0:t.package)?void 0:s.maintainers)?void 0:n.length)>0){const e=c._raw.package.maintainers[0].email;if(e)return e}return(null==(u=null==(o=c.package)?void 0:o.publisher)?void 0:u.email)?c.package.publisher.email:null}));l(C,(()=>{w.value=!0}));const x=e=>{if(!e)return"";return`https://www.gravatar.com/avatar/${B(e.toLowerCase().trim())}?d=identicon&s=96`},M=()=>{w.value=!1},S=()=>{b.value=!0},$=a((()=>h.plugin.verified?{type:"verified",query:"is:verified"}:h.plugin.insecure?{type:"insecure",query:"is:insecure"}:h.plugin.preview?{type:"preview",query:"is:preview"}:h.plugin.newborn?{type:"newborn",query:"is:newborn"}:h.plugin.portable?{type:"portable",query:"is:portable"}:null)),A=a((()=>{var e,a,l;const t="object"==typeof h.plugin.description?(null==(e=h.plugin.description)?void 0:e["zh-CN"])||(null==(a=h.plugin.description)?void 0:a.zh)||(null==(l=h.plugin.description)?void 0:l.en)||"":h.plugin.description||"";return String(t).replace(/!\[([^\]]*)\]\(([^)]+)\)/g,"$1").replace(/\[([^\]]+)\]\(([^)]+)\)/g,"$1").replace(/`([^`]+)`/g,"$1").replace(/\*\*([^*]+)\*\*/g,"$1").replace(/__([^_]+)__/g,"$1").replace(new RegExp("(?<!\\*)\\*([^*\\n]+)\\*(?!\\*)","g"),"$1").replace(new RegExp("(?<!_)_([^_\\n]+)_(?!_)","g"),"$1").replace(/<[^>]+>/g," ").replace(/\s+/g," ").trim()})),E=()=>{k("click",h.plugin)};return(e,a)=>{const l=v,y=p,h=_;return t(),s(y,{class:"plugin-card",onClick:E},{default:n((()=>[o(y,{class:"card-header"},{default:n((()=>[o(y,{class:"icon-container"},{default:n((()=>[o(y,{class:"category-icon"},{default:n((()=>[o(l,null,{default:n((()=>{return[u(c((e=m.plugin.category,{adapter:"🔌",extension:"🧩",tool:"🔧",game:"🎮",image:"🖼️",manage:"⚙️",general:"📦",preset:"📋",ai:"🤖",gametool:"🎯",life:"🌟",media:"🎬",meme:"😄",webui:"🌐",core:"💎",other:"📄"}[e]||"📦")),1)];var e})),_:1})])),_:1})])),_:1}),o(y,{class:"header-main"},{default:n((()=>[o(y,{class:"title-row"},{default:n((()=>[o(l,{class:"plugin-name"},{default:n((()=>[u(c(m.plugin.shortname||m.plugin.name),1)])),_:1}),$.value?(t(),s(y,{key:0,class:i(["badge-icon",$.value.type])},{default:n((()=>[o(l,null,{default:n((()=>{return[u(c((e=$.value.type,{verified:"✓",preview:"👁",insecure:"⚠",portable:"📦",newborn:"🎉"}[e]||"")),1)];var e})),_:1})])),_:1},8,["class"])):r("",!0)])),_:1}),o(y,{class:"rating-row"},{default:n((()=>[o(y,{class:"stars"},{default:n((()=>[(t(),d(f,null,g(5,(e=>o(l,{key:e,class:i(["star",{filled:e<=Math.round(m.plugin.rating||0)}])},{default:n((()=>[u("★")])),_:2},1032,["class"]))),64))])),_:1}),o(l,{class:"rating-value"},{default:n((()=>[u(c((m.plugin.rating||0).toFixed(1)),1)])),_:1})])),_:1})])),_:1})])),_:1}),o(y,{class:"card-description"},{default:n((()=>[o(l,{class:"description-text"},{default:n((()=>[u(c(A.value),1)])),_:1})])),_:1}),o(y,{class:"card-footer"},{default:n((()=>[o(y,{class:"footer-top"},{default:n((()=>[m.plugin.installSize?(t(),s(y,{key:0,class:"footer-item"},{default:n((()=>[o(l,{class:"footer-icon"},{default:n((()=>[u("📦")])),_:1}),o(l,{class:"footer-text"},{default:n((()=>{return[u(c((e=m.plugin.installSize,e?e>=1048576e3?(e/1073741824).toFixed(1)+" GB":e>=1024e3?(e/1048576).toFixed(1)+" MB":(e/1024).toFixed(1)+" KB":"")),1)];var e})),_:1})])),_:1})):r("",!0),m.plugin.downloads?(t(),s(y,{key:1,class:"footer-item"},{default:n((()=>[o(l,{class:"footer-icon"},{default:n((()=>[u("📥")])),_:1}),o(l,{class:"footer-text"},{default:n((()=>[u(c(m.plugin.downloads),1)])),_:1})])),_:1})):r("",!0)])),_:1}),o(y,{class:"footer-bottom"},{default:n((()=>[o(y,{class:"footer-item footer-version"},{default:n((()=>[o(l,{class:"footer-icon"},{default:n((()=>[u("🏷️")])),_:1}),o(l,{class:"footer-text"},{default:n((()=>
1[u(c(m.plugin.version),1)])),_:1})])),_:1}),C.value?(t(),s(y,{key:0,class:i(["author-avatar",{"avatar-loading":w.value}])},{default:n((()=>[o(h,{class:i(["avatar-img",{"avatar-loaded":!w.value}]),src:x(C.value),mode:"aspectFill",onLoad:M,onError:S},null,8,["class","src"])])),_:1},8,["class"])):(t(),s(y,{key:1,class:"author-avatar"},{default:n((()=>[o(l,{class:"avatar-text"},{default:n((()=>{return[u(c((e=m.plugin.author,e?e.charAt(0).toUpperCase():"?")),1)];var e})),_:1})])),_:1}))])),_:1})])),_:1})])),_:1})}}},[["__scopeId","data-v-4674c234"]]),K=F({__name:"market-sidebar",props:{collapsed:{type:Boolean,default:!1},marketInfo:{type:Object,default:()=>({})},sortOptions:{type:Array,required:!0},activeSort:{type:String,default:"default"},sortOrder:{type:String,default:"desc"},badges:{type:Array,required:!0},activeBadges:{type:Array,default:()=>[]},categories:{type:Array,required:!0},activeCategory:{type:String,default:""}},emits:["toggle","sort-change","badge-change","category-change"],setup(e,{emit:a}){const l=a,_=()=>{l("toggle")};return(a,m)=>{const y=v,h=p;return t(),s(h,{class:i(["sidebar",{collapsed:e.collapsed}])},{default:n((()=>[o(h,{class:"collapse-btn",onClick:_},{default:n((()=>[o(y,null,{default:n((()=>[u(c(e.collapsed?"➡️":"⬅️"),1)])),_:1})])),_:1}),e.collapsed?r("",!0):(t(),s(U,{key:0,class:"sidebar-content"},{default:n((()=>[o(h,{class:"filter-group"},{default:n((()=>[o(h,{class:"filter-title"},{default:n((()=>[u("排序方式")])),_:1}),(t(!0),d(f,null,g(e.sortOptions,(a=>(t(),s(h,{key:a.key,class:i(["filter-item",{active:e.activeSort===a.key}]),onClick:e=>{return t=a.key,void l("sort-change",t);var t}},{default:n((()=>[o(y,{class:"filter-icon"},{default:n((()=>[u(c(a.icon),1)])),_:2},1024),o(y,{class:"filter-text"},{default:n((()=>[u(c(a.label),1)])),_:2},1024),o(h,{class:"spacer"}),e.activeSort===a.key?(t(),s(y,{key:0,class:"order-icon"},{default:n((()=>[u(c("desc"===e.sortOrder?"↓":"↑"),1)])),_:1})):r("",!0)])),_:2},1032,["class","onClick"])))),128))])),_:1}),o(h,{class:"filter-group"},{default:n((()=>[o(h,{class:"filter-title"},{default:n((()=>[u("筛选条件")])),_:1}),(t(!0),d(f,null,g(e.badges,(a=>(t(),s(h,{key:a.key,class:i(["filter-item",{active:e.activeBadges.includes(a.key),[a.key]:!0}]),onClick:e=>{return t=a.key,void l("badge-change",t);var t}},{default:n((()=>[o(y,{class:"filter-icon"},{default:n((()=>[u(c(a.icon),1)])),_:2},1024),o(y,{class:"filter-text"},{default:n((()=>[u(c(a.label),1)])),_:2},1024),o(h,{class:"spacer"}),o(y,{class:"filter-count"},{default:n((()=>[u(c(a.count||0),1)])),_:2},1024)])),_:2},1032,["class","onClick"])))),128))])),_:1}),o(h,{class:"filter-group"},{default:n((()=>[o(h,{class:"filter-title"},{default:n((()=>[u("插件分类")])),_:1}),(t(!0),d(f,null,g(e.categories,(a=>(t(),s(h,{key:a.key,class:i(["filter-item",{active:e.activeCategory===a.key}]),onClick:e=>{return t=a.key,void l("category-change",t);var t}},{default:n((()=>[o(y,{class:"filter-icon"},{default:n((()=>[u(c(a.icon),1)])),_:2},1024),o(y,{class:"filter-text"},{default:n((()=>[u(c(a.label),1)])),_:2},1024),o(h,{class:"spacer"}),o(y,{class:"filter-count"},{default:n((()=>[u(c(a.count||0),1)])),_:2},1024)])),_:2},1032,["class","onClick"])))),128))])),_:1})])),_:1}))])),_:1},8,["class"])}}},[["__scopeId","data-v-27989322"]]),N=F({__name:"search-header",props:{modelValue:{type:Array,default:()=>[]},placeholder:{type:String,default:"搜索插件..."}},emits:["update:modelValue","search","clear"],setup(a,{emit:i}){const _=a,h=i,k=e(""),b=e([..._.modelValue]);l((()=>_.modelValue),(e=>{b.value=[...e]}),{deep:!0});const w=()=>{if(k.value.trim()){const e=[...b.value,k.value.trim()];b.value=e,h("update:modelValue",e),h("search",k.value.trim()),k.value=""}},C=()=>{k.value="",b.value=[],h("update:modelValue",[]),h("clear")};return(e,l)=>{const i=v,_=p,x=m,M=y;return t(),s(_,{class:"search-header"},{default:n((()=>[o(_,{class:"search-bar"},{default:n((()=>[o(_,{class:"search-icon"},{default:n((()=>[o(i,{class:"iconfont"},{default:n((()=>[u("🔍")])),_:1})])),_:1}),o(x,{class:"search-input",type:"text",modelValue:k.value,"onUpdate:modelValue":l[0]||(l[0]=e=>k.value=e),placeholder:a.placeholder,"confirm-type":"search",onConfirm:w},null,8,["modelValue","placeholder"]),k.value?(t(),s(_,{key:0,class:"clear-icon",onClick:C},{default:n((()=>[o(i,{class:"iconfont"},{default:n((()=>[u("✕")])),_:1})])),_:1})):r("",!0)])),_:1}),b.value.length>0?(t(),s(M,{key:0,class:"search-tags","scroll-x":""},{default:n((()=>[o(_,{class:"tag-list"},{default:n((()=>[(t(!0),d(f,null,g(b.value,((e,a)=>(t(),s(_,{key:a,class:"search-tag",onClick:e=>(e=>{b.value.splice(e,1),h("update:modelValue",[...b.value])})(a)},{default:n((()=>[u(c(e)+" ",1),o(i,{class:"tag-close"},{default:n((()=>[u("✕")])),_:1})])),_:2},1032,["onClick"])))),128))])),_:1})])),_:1})):r("",!0)])),_:1})}}}
1,[["__scopeId","data-v-c9daddb3"]]),G={low:{type:"nudge",angle:24,scale:1.03,duration:180},medium:{type:"spin",duration:1600,scale:1},high:{type:"spin",duration:1e3,scale:1},"ultra-high":{type:"spin",duration:650,scale:1.08}};function W(e){return Boolean(e&&"function"==typeof e.animate&&"undefined"!=typeof window)}function H(e){return(e%360+360)%360}function J(e){var a;const l=null==e?void 0:e.currentTarget;return(null==(a=null==l?void 0:l.querySelector)?void 0:a.call(l,"[data-hover-spin-icon]"))||null}function Z(e){const a=new Map;function l(e){return a.has(e)||a.set(e,{animation:null,scale:1}),a.get(e)}function t(e,a){var l;const t=function(e){const a=window.getComputedStyle(e).transform;if(!a||"none"===a)return 0;const l=window.DOMMatrixReadOnly||window.DOMMatrix||window.WebKitCSSMatrix;if(l)try{const e=new l(a);return H(180*Math.atan2(e.b,e.a)/Math.PI)}catch(t){console.warn("无法读取图标旋转角度,将从初始角度归位",t)}return 0}(e);return null==(l=a.animation)||l.cancel(),a.animation=null,t}function s(e){var l;const t=a.get(e);null==(l=null==t?void 0:t.animation)||l.cancel(),t&&(t.animation=null),e.style.transform=""}return{start:function(a){const n=J(a);if(!W(n))return;const o=G[e.value];if(!o)return void s(n);const u=l(n),c=t(n,u);u.scale=o.scale,n.style.transform=`rotate(${c}deg) scale(${o.scale})`;const i="nudge"===o.type?c+o.angle:c+360;u.animation=n.animate([{transform:`rotate(${c}deg) scale(${o.scale})`},{transform:`rotate(${i}deg) scale(${o.scale})`}],{duration:o.duration,iterations:"spin"===o.type?1/0:1,easing:"spin"===o.type?"linear":"cubic-bezier(0.16, 1, 0.3, 1)",fill:"both"})},settle:function(a){const n=J(a);if(!W(n))return;if("ultra-low"===e.value)return void s(n);const o=l(n),u=t(n,o),c=function(e){const a=H(e);return e+(a>180?360-a:-a)}(u),i=Math.abs(c-u),r=Math.min(420,Math.max(180,Math.round(150+1.5*i)));n.style.transform=`rotate(${u}deg) scale(${o.scale})`;const d=n.animate([{transform:`rotate(${u}deg) scale(${o.scale})`},{transform:`rotate(${c}deg) scale(1)`}],{duration:r,easing:"cubic-bezier(0.16, 1, 0.3, 1)",fill:"forwards"});o.animation=d,o.scale=1,d.finished.catch((()=>{})).then((()=>{o.animation===d&&(n.style.transform="",o.animation=null)}))},clear:function(){for(const e of a.keys())s(e);a.clear()}}}const Q=F({__name:"index",setup(m){h((e=>({dbbe4980:we.value})));const y=e(0),{motionClass:B,resolvedMotionMode:F}=P(),{start:G,settle:W,clear:H}=Z(F),J=e([]),Q=e(0),X=e(!1),Y=e("system");let ee=null;const ae=e(0),le=a((()=>(ae.value,"dark"===Y.value||"light"!==Y.value&&window.matchMedia("(prefers-color-scheme: dark)").matches))),te=a((()=>({system:"🖥️",light:"☀️",dark:"🌙"}[Y.value]))),se=a((()=>({system:"跟随系统",light:"浅色模式",dark:"深色模式"}[Y.value]))),ne=e(!1),oe=e(null);let ue=null,ce=0;const ie=e=>{ne.value||G(e)};l(ne,(e=>{e&&H()}));const re=a((()=>z())),de=e("default"),fe=e("desc"),ge=[{key:"default",label:"默认排序",icon:"⭐"},{key:"download",label:"下载量",icon:"📥"},{key:"rating",label:"评分",icon:"❤️"},{key:"updated",label:"更新时间",icon:"🕐"},{key:"created",label:"发布时间",icon:"📅"}],ve=e([]),pe=e([{key:"verified",label:"官方认证",icon:"✓",count:0},{key:"preview",label:"预览版本",icon:"👁",count:0},{key:"insecure",label:"不安全",icon:"⚠",count:0},{key:"portable",label:"便携版本",icon:"📦",count:0},{key:"newborn",label:"新发布",icon:"🎉",count:0}]),_e=e(""),me=e([{key:"adapter",label:"适配器",icon:"🔌",count:0},{key:"extension",label:"扩展功能",icon:"🧩",count:0},{key:"tool",label:"实用工具",icon:"🔧",count:0},{key:"game",label:"娱乐玩法",icon:"🎮",count:0},{key:"image",label:"图片服务",icon:"🖼",count:0},{key:"manage",label:"管理工具",icon:"⚙️",count:0},{key:"general",label:"通用功能",icon:"📦",count:0},{key:"other",label:"其他",icon:"📋",count:0}]),ye=e([]),he=e({}),ke=e(1),be=e(24),we=e(4),Ce=a((()=>{let e=ye.value;return J.value.length>0&&(e=e.filter((e=>J.value.every((a=>{var l,t,s;const n=a.toLowerCase(),o=(e.name||e.shortname||"").toLowerCase();let u=e.description||"";"object"==typeof u&&(u=u["zh-CN"]||u.zh||u.en||""),u=String(u).toLowerCase();const c=((null==(l=e.package)?void 0:l.name)||"").toLowerCase(),i=(e.author||(null==(s=null==(t=e.package)?void 0:t.publisher)?void 0:s.username)||"").toLowerCase();return o.includes(n)||u.includes(n)||c.includes(n)||i.includes(n)}))))),_e.value&&(e=e.filter((e=>e.category===_e.value))),ve.value.length>0&&(e=e.filter((e=>ve.value.every((a=>e[a]))))),e=[...e].sort(((e,a)=>{let l,t;switch(de.value){case"download":l=e.downloads||0,t=a.downloads||0;break;case"rating":l=e.rating||0,t=a.rating||0;break;case"updated":l=new Date(e.updatedAt||0).getTime(),t=new Date(a.updatedAt||0).getTime();break;case"created":l=new Date(e.createdAt||0).getTime(),t=new Date(a.createdAt||0).getTime();break;default:return 0}return"desc"===fe.value?t-l:l-t})),e})),xe=a((()=>Math.ceil(Ce.value.length/be.value))),Me=a((()=>{const e=(ke.value-1)*be.value,a=e+be.value;return Ce.value.slice(e,a)})),Se=()=>{X.value=!X.value},$e=()=>{const e=["system","light","dark"],a=e.indexOf(Y.value);Y.value=e[(a+1)%3],L("theme",Y.value)},Ae=()=>{O((()=>{Q.value=Math.random()}))},Ee=e=>{ke.value=1,Ae()},Le=()=>{ke.value=1,Ae()},De=e=>{de.value===e?fe.value="desc"===fe.value?"asc":"desc":(de.value=e,fe.value="desc"),ke.value=1,Ae()},Oe=e=>{const a=ve.value.indexOf(e);a>-1?ve.value.splice(a,1):ve.value.push(e),ke.value=1,Ae()},je=e=>{_e.value===e?_e.value="":_e.value=e,ke.value=1,Ae()},qe=e=>{var a;const l=(null==(a=e.package)?void 0:a.name)||e.name||e.shortname;I(l,e),D({url:`/pages/plugin-detail/plugin-detail?name=${encodeURIComponent(l)}`})},Ve=()=>
1{Re(!1),D({url:"/pages/settings/settings"})},ze=()=>{Re(!1),D({url:"/pages/agent-plugin-search/agent-plugin-search"})},Te=()=>{window.open("https://github.com/VincentZyu233/uniapp-koishi-market","_blank")},Be=()=>{ke.value>1&&(ke.value--,Ae())},Ie=()=>{ke.value<xe.value&&(ke.value++,Ae())},Fe=e=>{"ArrowRight"===e.key||"ArrowDown"===e.key||"PageDown"===e.key?(e.preventDefault(),Ie()):"ArrowLeft"!==e.key&&"ArrowUp"!==e.key&&"PageUp"!==e.key||(e.preventDefault(),Be())},Ue=async()=>{if(ne.value)return;const e=++ce;ne.value=!0,oe.value=null;try{console.log("开始加载 Koishi 插件市场数据..."),ue=V({isConsoleOutput:!0,isShowToast:!1});const a=await ue;if(e!==ce)return;console.log("数据加载成功:",a),ye.value=a.plugins||[],ye.value.length>0&&(console.log("=== 第一个插件的数据结构 ==="),console.log(JSON.stringify(ye.value[0],null,2)),console.log("===========================")),he.value={forceTime:a.forceTime,mirror:a.mirror,total:a.total},Ge(a),console.log(`成功加载 ${ye.value.length} 个插件`)}catch(a){if(e!==ce||"AbortError"===(null==a?void 0:a.name))return;console.error("加载插件数据失败:",a),oe.value=a.message||"加载失败"}finally{e===ce&&(ue=null,ne.value=!1)}},Pe=(e,a)=>{e&&j({data:String(e),success:()=>M({title:`已复制${a}`,icon:"success"}),fail:()=>M({title:`复制${a}失败`,icon:"none"})})};function Re(e=!0){var a;if(!ne.value||!ue)return;const l=ue;ue=null,ce++,ne.value=!1,oe.value=null,null==(a=l.abort)||a.call(l),e&&M({title:"已取消加载",icon:"none",duration:1200})}function Ke(){Ue()}function Ne(){Re(!1),L("market_preset_index",0),L("market_endpoint",T),oe.value=null,Ue()}const Ge=e=>{e.badges&&pe.value.forEach((a=>{a.count=e.badges[a.key]||0})),e.categories&&me.value.forEach((a=>{a.count=e.categories[a.key]||0})),e.badges&&e.categories||(pe.value.forEach((e=>{e.count=ye.value.filter((a=>a[e.key])).length})),me.value.forEach((e=>{e.count=ye.value.filter((a=>a.category===e.key)).length})))},We=()=>{ne.value?Re():Ue()},He=()=>{const e=S().windowWidth;let a=348,l=X.value?80:280,t=50;e<=900&&(a=280,l=0,t=32),e<=600&&(a=240,t=24);const s=e-l-t;let n=Math.floor(s/a);e>600&&e<=900&&(n=Math.max(2,n));const o=Math.max(1,Math.min(9,n)),u=5*o;console.log("=== 计算每页显示数量 ==="),console.log("窗口宽度:",e,"px"),console.log("侧边栏宽度:",l,"px"),console.log("可用宽度:",s,"px"),console.log("卡片宽度:",a,"px"),console.log("计算列数:",n),console.log("实际列数:",o),console.log("固定行数:",5),console.log("每页显示:",u),console.log("======================"),be.value=u,we.value=o};return k((()=>{const e=b("theme");["system","light","dark"].includes(e)&&(Y.value=e),He(),window.addEventListener("resize",He),window.addEventListener("keydown",Fe),(()=>{const e=window.matchMedia("(prefers-color-scheme: dark)"),a=()=>{"system"===Y.value&&ae.value++};e.addEventListener("change",a),ee=()=>e.removeEventListener("change",a)})(),Ue()})),w((()=>{Re(!1),H(),window.removeEventListener("resize",He),window.removeEventListener("keydown",Fe),null==ee||ee()})),q((()=>{})),(e,a)=>{const l=_,m=v,h=p;return t(),s(h,{class:i(["market-page",[{"dark-mode":le.value},C(B)]]),style:x({paddingTop:y.value+"px"})},{default:n((()=>[o(h,{class:"top-actions"},{default:n((()=>[o(h,{class:"github-link",onClick:Te},{default:n((()=>[o(l,{class:"github-icon",src:le.value?"/static/github-mark-white.png":"/static/github-mark.png",mode:"aspectFit"},null,8,["src"]),o(m,{class:"top-action-label"},{default:n((()=>[u("GitHub")])),_:1})])),_:1}),o(h,{class:"top-theme-btn",onClick:$e},{default:n((()=>[o(m,{class:"top-theme-icon"},{default:n((()=>[u(c(te.value),1)])),_:1}),o(m,{class:"top-action-label"},{default:n((()=>[u(c(se.value),1)])),_:1})])),_:1})])),_:1}),o(h,{class:"top-section"},{default:n((()=>[o(N,{"model-value":J.value,"onUpdate:modelValue":a[0]||(a[0]=e=>J.value=e),onSearch:Ee,onClear:Le},null,8,["model-value"]),he.value&&he.value.total?(t(),s(h,{key:0,class:"market-info"},{default:n((()=>[o(h,{class:"info-tag"},{default:n((()=>[o(m,{class:"info-icon"},{default:n((()=>[u("🌐")])),_:1}),o(m,{class:"info-label"},{default:n((()=>[u("当前源:")])),_:1}),o(m,{class:"info-value copyable",onClick:a[1]||(a[1]=$((e=>Pe(re.value,"当前源地址")),["stop"]))},{default:n((()=>[u(c(re.value),1)])),_:1})])),_:1}),o(h,{class:"info-tag"},{default:n((()=>[o(m,{class:"info-icon"},{default:n((()=>[u("📦")])),_:1}),o(m,{class:"info-label"},{default:n((()=>[u("插件总数:")])),_:1}),o(m,{class:"info-value copyable",onClick:a[2]||(a[2]=$((e=>Pe(String(he.value.total),"插件总数")),["stop"]))},{default:n((()=>[u(c(he.value.total),1)])),_:1})])),_:1}),J.value.length>0?(t(),s(h,{key:0,class:i(["info-tag",{"search-result":!0}])},{default:n((()=>[o(m,{class:"info-icon"},{default:n((()=>[u("🔍")])),_:1}),o(m,{class:"info-label"},{default:n((()=>[u("搜索结果:")])),_:1}),o(m,{class:"info-value highlight"},{default:n((()=>[u(c(Ce.value.length),1)])),_:1})])),_:1})):r("",!0)])),_:1})):r("",!0)])),_:1}),o(h,{class:"content"},{default:n((()=>[o(K,{collapsed:X.value,"market-info":he.value,"sort-options":ge,"active-sort":de.value,"sort-order":fe.value,badges:pe.value,"active-badges":ve.value,categories:me.value,"active-category":_e.value,onToggle:Se,onSortChange:De,onBadgeChange:Oe,onCategoryChange:je},null,8,["collapsed","market-info","active-sort","sort-order","badges","active-badges","categories","active-category"]),o(h,{class:i(["plugin-list",{"sidebar-collapsed":X.value}])},{default:n((()=>[o(h,{class:"result-header"},{default:n((()=>[o(h,{class:"header-actions"},{default:n((()=>[o(h,{class:"pagination-actions"},{default:n((()=>[o(h,{class:i(["page-nav-btn prev-btn",{disabled:1===ke.value}]),onClick:Be},{default:n((()=>[o(m,{class:"page-nav-icon"},{default:n((()=>[u("←")])),_:1}),o(m,{class:"page-nav-text"},{default:n((()=>[u("上一页")])),_:1})])),_:1},8,["class"]),o(h,{class:i(["page-nav-btn next-btn",{disabled:ke.value===xe.value}]),onClick:Ie},{default:n((()=>[o(m,{class:"page-nav-text"},{default:n((()=>[u("下一页")])),_:1}),o(m,{class:"page-nav-icon"},{default:n((()=>[u("→")])),_:1})])),_:1},8,["class"])])),_:1}),o(h,{class:"function-actions"},{default:n((()=>[o(h,{class:"settings-btn",onClick:ze,onMouseenter:C(G),onMouseleave:C(W)},{default:n((()=>[o(m,{class:"settings-icon","data-hover-spin-icon":""},{default:n((()=>[u("🤖")])),_:1}),o(m,{class:"settings-text"},{default:n((()=>[u("Agent 找插件")])),_:1})])),_:1},8,["onMouseenter","onMouseleave"]),o(h,{class:"settings-btn",onClick:Ve,onMouseenter:C(G),onMouseleave:C(W)},{default:n((()=>[o(m,{class:"settings-icon","data-hover-spin-icon":""},{default:n((()=>[u("⚙️")])),_:1}),o(m,{class:"settings-text"},{default:n((()=>[u("设置")])),_:1})])),_:1},8,["onMouseenter","onMouseleave"]),o(h,{class:i(["refresh-btn",{loading:ne.value}]),onClick:We,onMouseenter:ie,onMouseleave:C(W)},{default:n((()=>[o(m,{class:"refresh-icon","data-hover-spin-icon":""},{default:n((()=>[u(c(ne.value?"✕":"🔄"),1)])),_:1}),o(m,{class:"refresh-text"},{default:n((()=>[u(c(ne.value?"取消加载":"刷新"),1)])),_:1})])),_:1},8,["onMouseleave","class"])])),_:1})])),_:1})])),_:1}),ne.value&&0===ye.value.length?(t(),s(h,{key:0,class:"loading-state"},{default:n((()=>[o(h,{class:"loading-spinner"}),o(m,{class:"loading-text"},{default:n((()=>[u("正在加载插件数据...")])),_:1}),o(h,{class:"loading-actions"},{default:n((()=>[o(h,{class:"loading-action-btn loading-cancel-btn",onClick:a[3]||(a[3]=e=>Re())},{default:n((()=>[o(m,{class:"loading-action-icon"},{default:n((()=>[u("✕")])),_:1}),o(m,null,{default:n((()=>[u("取消加载")])),_:1})])),_:1}),o(h,{class:"loading-action-btn loading-settings-btn",onClick:Ve},{default:n((()=>[o(m,{class:"loading-action-icon"},{default:n((()=>[u("⚙️")])),_:1}),o(m,null,{default:n((()=>[u("前往设置")])),_:1})])),_:1})])),_:1})])),_:1})):oe.value&&0===ye.value.length?(t(),s(h,{key:1,class:"load-error-state"},{default:n((()=>[o(m,{class:"load-error-icon"},{default:n((()=>[u("⚠️")])),_:1}),o(m,{class:"load-error-title"},{default:n((()=>[u("加载插件数据失败")])),_:1}),o(m,{class:"load-error-message"},{default:n((()=>[u(c(oe.value),1)])),_:1}),o(h,{class:"load-error-actions"},{default:n((()=>[o(h,{class:"loading-action-btn loading-retry-btn",onClick:Ke},{default:n((()=>[o(m,null,{default:n((()=>[u("重试")])),_:1})])),_:1}),o(h,{class:"loading-action-btn loading-default-source-btn",onClick:Ne},{default:n((()=>[o(m,null,{default:n((()=>[u("更换默认源重试")])),_:1})])),_:1})])),_:1})])),_:1})):r("",!0),A(o(U,{id:"plugin-scroll-view",class:"plugin-scroll","scroll-top":Q.value},{default:n((()=>[oe.value?(t(),s(h,{key:0,class:"load-error-banner"},{default:n((()=>[o(m,{class:"load-error-message"},{default:n((()=>[u("加载失败:"+c(oe.value),1)])),_:1}),o(h,{class:"load-error-actions compact"},{default:n((()=>[o(h,{class:"loading-action-btn loading-retry-btn",onClick:Ke},{default:n((()=>[o(m,null,{default:n((()=>[u("重试")])),_:1})])),_:1}),o(h,{class:"loading-action-btn loading-default-source-btn",onClick:Ne},{default:n((()=>[o(m,null,{default:n((()=>[u("更换默认源重试")])),_:1})])),_:1})])),_:1})])),_:1})):r("",!0),o(h,{class:"plugin-grid"},{default:n((()=>[(t(!0),d(f,null,g(Me.value,(e=>(t(),s(R,{key:e.id,plugin:e,onClick:qe},null,8,["plugin"])))),128))])),_:1}),0===Ce.value.length?(t(),s(h,{key:1,class:"empty-state"},{default:n((()=>[o(m,{class:"empty-icon"},{default:n((()=>[u("📦")])),_:1}),o(m,{class:"empty-text"},{default:n((()=>[u("没有找到相关插件")])),_:1})])),_:1})):r("",!0),xe.value>1?(t(),s(h,{key:2,class:"pagination"},{default:n((()=>[o(h,{class:"pagination-group"},{default:n((()=>[o(h,{class:i(["page-btn",{disabled:1===ke.value}]),onClick:Be},{default:n((()=>[u("上一页")])),_:1},8,["class"]),o(h,{class:"page-hint"},{default:n((()=>[u("← ↑ PgUp")])),_:1})])),_:1}),o(h,{class:"page-info"},{default:n((()=>[u(c(ke.value)+" / "+c(xe.value),1)])),_:1}),o(h,{class:"pagination-group"},{default:n((()=>[o(h,{class:i(["page-btn",{disabled:ke.value===xe.value}]),onClick:Ie},{default:n((()=>[u("下一页")])),_:1},8,["class"]),o(h,{class:"page-hint"},{default:n((()=>[u("→ ↓ PgDn")])),_:1})])),_:1})])),_:1})):r("",!0)])),_:1},8,["scroll-top"]),[[E,!ne.value||ye.value.length>0]])])),_:1},8,["class"])])),_:1})])),_:1},8,["class","style"])}}}
1,[["__scopeId","data-v-6e7d2414"]]);export{Q 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.