PageSourceSearch

https://www.furryfusion.net/assets/Details-2dcd8563.js

js furryfusion.net collected 2026-10-03 23:19:44 UTC 9,148 bytes, 1 lines download raw bytes

1import{_ as j,r as v,c as x,j as S,o,a as l,b as e,f as _,t as f,w as M,v as I,F as k,d as $,m as V,q as A,T as N,e as E,p as C,i as D,k as T,s as F,u as L,l as q}from"./index-7b5386fa.js";import{a as z}from"./axios-4d564c32.js";const i=r=>(C("data-v-79747e9b"),r=r(),D(),r),P={class:"md:pt-0 pt-20 w-full min-h-screen bg-gradient-to-br from-amber-50 to-amber-100/30 fur-texture py-8"},H=i(()=>e("div",{class:"fixed inset-0 pointer-events-none"},[e("div",{class:"absolute left-1/3 top-1/4 w-64 h-64 bg-amber-300/10 rounded-full blur-3xl animate-float"}),e("div",{class:"absolute right-1/4 bottom-1/4 w-48 h-48 bg-amber-200/15 rounded-full blur-2xl animate-float-delay"})],-1)),K={class:"relative z-10 max-w-6xl mx-auto px-4 sm:px-6 lg:px-8"},O={class:"w-full bg-white/90 backdrop-blur rounded-[2.5rem] shadow-xl border border-amber-100/50 mb-8"},Q={class:"p-6 flex flex-col sm:flex-row items-center justify-between gap-4"},U=i(()=>e("div",{class:"flex items-center"},[e("div",{class:"w-12 h-12 bg-amber-500/10 rounded-2xl flex items-center justify-center text-amber-600 text-xl"},[e("i",{class:"fas fa-users text-amber-500"})]),e("h1",{class:"ml-3 text-2xl font-bold bg-clip-text text-transparent bg-gradient-to-r from-amber-700 to-amber-500"}," 展商列表 ")],-1)),G={class:"text-amber-700"},J={class:"font-semibold text-amber-600"},R={class:"space-y-8"},W=i(()=>e("div",{class:"bg-white/90 backdrop-blur rounded-[2.5rem] shadow-xl border border-amber-100/50 overflow-hidden"},[e("div",{class:"p-6 text-center"},[e("h2",{class:"text-xl font-semibold text-amber-800"},"无排名机制、不分先后、不分知名度"),e("p",{class:"mt-2 text-amber-600/90"}," 我们为您提供多元化的选择。每个展商都有独特的魅力,我们鼓励探索每一个精彩瞬间。 ")])],-1)),X={class:"relative"},Y=i(()=>e("div",{class:"absolute right-4 top-1/2 transform -translate-y-1/2 text-amber-500"},[e("i",{class:"fas fa-search"})],-1)),Z=["onClick"],ee={class:"text-xl font-semibold text-amber-800 flex items-center gap-3"},te=i(()=>e("div",{class:"w-8 h-8 bg-amber-500/10 rounded-xl flex items-center justify-center text-amber-600"},[e("i",{class:"fas fa-users"})],-1)),se={class:"ml-2 text-sm bg-amber-500/10 text-amber-700 px-2.5 py-1 rounded-full"},ae={key:0,class:"h-6 w-6 text-amber-600",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},oe=i(()=>e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 9l-7 7-7-7"},null,-1)),re=[oe],le={key:1,class:"h-6 w-6 text-amber-600",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},ne=i(()=>e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 15l7-7 7 7"},null,-1)),ie=[ne],de={key:0,class:"mt-4 grid gap-6 sm:grid-cols-2 lg:grid-cols-3"},ce=["href"],be={class:"h-48 w-full overflow-hidden rounded-t-2xl border-b-2 border-amber-200/70"},ue=["src","alt"],me={class:"p-5"},he={class:"font-bold text-xl text-amber-800 mb-2 truncate"},fe=i(()=>e("p",{class:"text-amber-600/90 flex items-center gap-2"},[_(" 点击查看详情 "),e("svg",{class:"w-4 h-4 text-amber-500 opacity-0 group-hover:opacity-100 transition-opacity",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M14 5l7 7m0 0l-7 7m7-7H3"})])],-1)),ve=i(()=>e("div",{class:"absolute bottom-4 right-4 flex space-x-1"},[e("span",{class:"w-2 h-2 rounded-full bg-amber-400/60"}),e("span",{class:"w-2 h-2 rounded-full bg-amber-400/60"}),e("span",{class:"w-2 h-2 rounded-full bg-amber-400/60"})],-1)),pe={__name:"Details",props:{normals:{type:Array,default:()=>[]},previews:{type:Array,default:()=>[]},finishs:{type:Array,default:()=>[]}},setup(r){const n=r,m=v(""),c=a=>{const t=[...a];for(let s=t.length-1;s>0;s--){const u=Math.floor(Math.random()*(s+1));[t[s],t[u]]=[t[u],t[s]]}return t},p=x(()=>[{title:"正常活动",items:c(n.normals)},{title:"活动预告",items:c(n.previews)},{title:"停止活动",items:c(n.finishs)}]),b=x(()=>{const a=m.value.trim().toLowerCase();return a?p.value.map(t=>({...t,items:t.items.filter(s=>s.title.toLowerCase().includes(a))})).filter(t=>t.items.length>0):p.value}),d=v(new Set([0,1,2])),w=a=>{d.value.has(a)?d.value.delete(a):d.value.add(a)},y=a=>d.value.has(a),B=x(()=>n.normals.length+n.previews.length+n.finishs.length);return S(()=>{d.value.add(0)}),(a,t)=>(o(),l("div",P,[H,e("div",K,[e("header",O,[e("div",Q,[U,e("div",G,[_(" 收录展商数: "),e("span",J,f(B.value),1)])])]),e("main",R,[W,e("div",X,[M(e("input",{"onUpdate:modelValue":t[0]||(t[0]=s=>m.value=s),type:"text",placeholder:"可输入展商名字进行搜索...",class:"w-full px-6 py-4 bg-white/90 backdrop-blur border border-amber-200/50 rounded-2xl shadow-lg focus:outline-none focus:ring-2 focus:ring-amber-400 text-amber-700 placeholder-amber-400/70"},null,512),[[I,m.value]]),Y]),(o(!0),l(k,null,$(b.value,(s,u)=>(o(),l("div",{key:u,class:"space-y-4"},[e("div",{onClick:h=>w(u),class:"bg-gradient-to-r from-amber-400/10 to-amber-300/10 backdrop-blur-sm rounded-2xl shadow-lg p-5 flex justify-between items-center cursor-pointer hover:from-amber-400/20 transition-all duration-300 border border-amber-100/50"},[e("h3",ee,[te,_(" "+f(s.title)+" ",1),e("span",se,f(s.items.length)+" 家 ",1)]),y(u)?(o(),l("svg",le,ie)):(o(),l("svg",ae,re))],8,Z),V(N,{"enter-active-class":"transition ease-out duration-300","enter-from-class":"opacity-0 transform -translate-y-2","enter-to-class":"opacity-100 transform translate-y-0","leave-active-class":"transition ease-in duration-200","leave-from-class":"opacity-100 transform translate-y-0","leave-to-class":"opacity-0 transform -translate-y-2"},{default:A(()=>[y(u)?(o(),l("div",de,[(o(!0),l(k,null,$(s.items,h=>(o(),l("a",{key:h.path,href:h.path,class:"group relative bg-white/90 backdrop-blur rounded-2xl shadow-lg transform transition duration-300 hover:scale-[1.02] hover:shadow-xl overflow-hidden border border-amber-100/50"},[e("div",be,[e("img",{class:"h-full w-full object-cover transition-transform duration-500 group-hover:scale-105",src:h.image,alt:h.name},null,8,ue)]),e("div",me,[e("h2",he,f(h.title),1),fe]),ve],8,ce))),128))])):E("",!0)]),_:2},1024)]))),128))])])]))}},_e=j(pe,[["__scopeId","data-v-79747e9b"]]);const g=r=>(C("data-v-4943bbe1"),r=r(),D(),r),xe={key:0,class:"min-h-screen flex items-center justify-center bg-gradient-to-br from-white to-amber-50/60 fur-texture"},ge=q('<div class="text-center" data-v-4943bbe1><div class="relative mb-8" data-v-4943bbe1><div class="w-20 h-20 mx-auto mb-4 relative" data-v-4943bbe1><div class="absolute inset-0 border-4 border-amber-200 border-t-amber-500 rounded-full animate-spin" data-v-4943bbe1></div><div class="absolute inset-3 border-4 border-amber-100 border-b-amber-400 rounded-full animate-spin animation-delay-75" data-v-4943bbe1></div><div class="absolute inset-0 flex items-center justify-center" data-v-4943bbe1><i class="fas fa-paw text-amber-500 text-xl" data-v-4943bbe1></i></div></div><div class="absolute -top-2 -right-2 w-6 h-6 bg-amber-300 rounded-full opacity-70 animate-ping" data-v-4943bbe1></div><div class="absolute -bottom-2 -left-2 w-4 h-4 bg-amber-400 rounded-full opacity-60 animate-ping animation-delay-300" data-v-4943bbe1></div></div><h2 class="text-2xl font-bold text-amber-700 mb-2" data-v-4943bbe1>展商列表加载中</h2><p class="text-amber-600/80 mb-6" data-v-4943bbe1>正在获取最新展商列表信息,请稍候...</p><div class="w-64 h-2 bg-amber-100 rounded-full overflow-hidden mx-auto" data-v-4943bbe1><div class="h-full bg-gradient-to-r from-amber-400 to-amber-500 rounded-full animate-progress" data-v-4943bbe1></div></div></div>',1),we=[ge],ye={key:1,class:"min-h-screen flex items-center justify-center bg-gradient-to-br from-white to-amber-50/60 fur-texture"},ke={class:"text-center max-w-md mx-auto p-8 bg-white/80 backdrop-blur-sm rounded-2xl shadow-lg border border-amber-100"},$e=g(()=>e("div",{class:"w-16 h-16 mx-auto mb-4 bg-red-100 rounded-full flex items-center justify-center"},[e("i",{class:"fas fa-exclamation-triangle text-red-500 text-2xl"})],-1)),je=g(()=>e("h2",{class:"text-xl font-bold text-red-600 mb-2"},"加载失败",-1)),Se={class:"text-red-500/80 mb-6"},Ce=g(()=>e("i",{class:"fas fa-redo mr-2"},null,-1)),De={__name:"Details",setup(r){const n=v({normals:[],previews:[],finishs:[]}),m=v(!0),c=v(null),p=async()=>{try{const b=await z.get("https://api.furryfusion.net/service/catalogue?mode=4");if(b.data.code==="OK")n.value=b.data.data;else throw new Error("网络异常,调取失败")}catch{c.value="网络波动,获取异常,可尝试刷新浏览器重试"}finally{m.value=!1}};return S(()=>{p()}),(b,d)=>m.value?(o(),l("div",xe,we)):c.value?(o(),l("div",ye,[e("div",ke,[$e,je,e("p",Se,f(c.value),1),e("button",{onClick:d[0]||(d[0]=w=>b.$emit("retry")),class:"px-6 py-2 bg-gradient-to-r from-amber-500 to-orange-500 text-white font-semibold rounded-full shadow-md hover:shadow-lg transition-all duration-300 transform hover:scale-105"},[Ce,_("重新加载 ")])])])):(o(),T(_e,F(L({key:2},n.value)),null,16))}},Ie=j(De,[["__scopeId","data-v-4943bbe1"]]);export{Ie 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.