1import{_ as D,r as w,K as M,c as k,e as S,o as T,i,l as d,k as t,y as H,p as m,t as n,F as v,s as p,h as J,L as K,I as o,A as E,J as j,m as $,D as _,C as Q,H as U}from"./DyFtRQp2.js";import{_ as G}from"./C84fk7Js.js";import{_ as q}from"./6YRxWzby.js";import{_ as W}from"./B2WU2_xt.js";import{_ as X,a as Y}from"./BLhPpE-a.js";import{d as P}from"./DpEi5ICj.js";import{_ as Z}from"./9BHLuIbv.js";import{f as ee}from"./CfefIR-3.js";import{p as A}from"./C2CEdb_E.js";import"./eGaofEuo.js";const te={class:"bg-gray-100"},se={key:0,class:"relative"},ae=["href"],le=["src"],oe={class:"px-4 relative bg-white"},re={class:"max-w-screen-2xl mx-auto relative"},ie={class:"overflow-x-auto hide-scrollbar relative z-10"},ne={class:"flex justify-start md:justify-center gap-2 md:gap-4 min-w-max"},de={key:1,class:"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-5 gap-4 bg-gray-100 pt-4 pb-20 max-w-screen-2xl mx-auto px-2 pt-8"},ue={class:"relative"},ce=["src"],ve={class:"flex justify-between items-center min-w-0 pt-4 mb-4 px-4"},pe={class:"text-sm md:text-base font-semibold truncate whitespace-nowrap min-w-0"},ge={class:"flex items-center gap-2 text-xs text-gray-600 flex-shrink-0"},_e={class:"flex items-center gap-1"},me={class:"flex items-center gap-1"},be={key:2,class:"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-5 gap-4 bg-gray-100 pt-4 pb-20 max-w-screen-2xl mx-auto px-2 pt-8"},fe={class:"px-4"},xe={class:"pt-2"},he={class:"relative h-28"},ye=["src"],we={class:"absolute inset-0 flex items-center justify-center px-4 text-white font-semibold text-lg md:text-xl truncate"},ke={class:"px-4"},je={class:"pt-2"},$e={class:"flex justify-between items-center py-4"},Ce={class:"text-xs text-gray-600"},ze={class:"flex items-center gap-2 text-xs text-gray-600 flex-shrink-0"},Ee={key:3,class:"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-5 gap-4 bg-gray-100 pt-4 pb-20 max-w-screen-2xl mx-auto px-2 pt-8"},Pe={class:"relative"},qe=["src"],Ae={class:"flex justify-between items-center min-w-0 pt-4 mb-4 px-4"},Ie={class:"text-sm md:text-base font-semibold truncate whitespace-nowrap min-w-0"},Se={class:"flex items-center gap-2 text-xs text-gray-600 flex-shrink-0"},Be={class:"flex items-center gap-1"},Ne={key:4,class:"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-5 gap-4 bg-gray-100 pt-4 pb-20 max-w-screen-2xl mx-auto px-2 pt-8"},Fe={class:"relative"},Le=["src"],Oe={class:"flex justify-between items-center min-w-0 pt-4 mb-4 px-4"},Re={class:"text-sm md:text-base font-semibold truncate whitespace-nowrap min-w-0"},Ve={class:"flex items-center gap-2 text-xs text-gray-600 flex-shrink-0"},De={class:"flex items-center gap-1"},Me={key:5,class:"mt-6 flex justify-center items-center pb-10"},Te={key:2,class:"px-4 py-2 mx-1 text-gray-700"},He=["onClick"],Je={key:3,class:"px-4 py-2 mx-1 text-gray-700"},Ke={key:6,class:"text-gray-500 w-full col-span-full h-screen"},Qe={class:"text-center px-4"},Ue={class:"font-bold text-black text-2xl md:text-4xl"},g=10,Ge={__name:"[slug]",setup(We){const B=K(),b=M(),N=J(),f=w({show_ad:!1,ad_image_url:"",ad_link_url:"",ad_bg_color:""}),a=w({ziti:{count:0,total_pages:0,current_page:1,per_page:10,list:[],loading:!1},tutorials:{count:0,total_pages:0,current_page:1,per_page:10,list:[],loading:!1},new:{count:0,total_pages:0,current_page:1,per_page:10,list:[],loading:!1},free:{count:0,total_pages:0,current_page:1,per_page:10,list:[],loading:!1}}),I=w(""),l=w(b.query.category||"ziti");w(null);const C=()=>{const s=window.location.pathname.match(/\/([^\/]+)$/);return s?s[1]:null},h=async(r=1)=>{const s=C();if(!s){F();return}try{Object.keys(a.value).forEach(u=>{a.value[u]={count:0,total_pages:0,current_page:1,per_page:g,list:[],loading:!0}});const c=await fetch(`${N.public.seoApiBase}/search-by-tag?alias=${s}&page=${r}&per_page=${g}`);if(!c.ok)throw new Error("API request failed");const e=await c.json();if(!e||typeof e!="object")throw new Error("Invalid API response");Object.keys(e).forEach(u=>{a.value[u]&&(a.value[u]={...e[u],loading:!1,current_page:r,per_page:g})}),e.advertisement?f.value={show_ad:e.advertisement.show_ad,ad_image_url:e.advertisement.ad_image_url,ad_link_url:e.advertisement.ad_link_url,ad_bg_color:e.advertisement.ad_bg_color}:f.value.show_ad=!1,I.value=s.replace(/-/g," ")}catch(c){console.error("Search failed:",c),Object.keys(a.value).forEach(e
1=>{a.value[e]={count:0,total_pages:0,current_page:1,per_page:g,list:[],loading:!1}})}},F=()=>{Object.keys(a.value).forEach(r=>{a.value[r]={count:0,total_pages:0,current_page:1,per_page:g,list:[],loading:!1}})},z=r=>{l.value=r,B.replace({query:{...b.query,category:r}}),C()&&h(a.value[r].current_page)},y=r=>{h(r),window.scrollTo({top:0,behavior:"smooth"})},x=k(()=>{const r=a.value[l.value].current_page,s=a.value[l.value].total_pages,c=[];for(let e=Math.max(2,r-2);e<=Math.min(s-1,r+2);e++)c.push(e);return c}),L=k(()=>!x.value.includes(1)&&a.value[l.value].total_pages>0),O=k(()=>{const r=a.value[l.value].total_pages;return!x.value.includes(r)&&r>0}),R=k(()=>x.value[0]>2),V=k(()=>{const r=a.value[l.value].total_pages;return x.value[x.value.length-1]<r-1});return S(()=>b.path,r=>{h(parseInt(b.query.page)||1)}),S(()=>b.query.category,r=>{r&&r!==l.value&&(l.value=r,C()&&h(a.value[r].current_page))}),T(()=>{C()&&h(parseInt(b.query.page)||1)}),(r,s)=>{const c=U;return o(),i("div",te,[f.value.show_ad?(o(),i("section",se,[t("a",{href:f.value.ad_link_url,target:"_blank",rel:"noopener"},[t("img",{src:f.value.ad_image_url,alt:"广åå¾",class:"w-full h-48 object-cover",style:H({backgroundColor:f.value.ad_bg_color})},null,12,le)],8,ae)])):d("",!0),t("section",oe,[t("div",re,[s[8]||(s[8]=t("div",{class:"absolute bottom-0 left-2 right-2 border-b-2 border-gray-300"},null,-1)),t("div",ie,[t("div",ne,[t("button",{class:m(["px-3 py-3 md:px-6 md:py-6 text-xs sm:text-sm md:text-base flex-shrink-0 whitespace-nowrap text-gray-700 hover:text-black",{"text-black font-semibold border-b-2 border-black":l.value==="ziti"}]),onClick:s[0]||(s[0]=e=>z("ziti"))},"åä½æç« "+n(a.value.ziti.count),3),t("button",{class:m(["px-6 py-6 text-gray-700 hover:text-black",{"text-black font-semibold border-b-2 border-black":l.value==="new"}]),onClick:s[1]||(s[1]=e=>z("new"))},"èµè®¯å¨æ "+n(a.value.new.count),3),t("button",{class:m(["px-6 py-6 text-gray-700 hover:text-black",{"text-black font-semibold border-b-2 border-black":l.value==="tutorials"}]),onClick:s[2]||(s[2]=e=>z("tutorials"))},"åä½åé "+n(a.value.tutorials.count),3),t("button",{class:m(["px-6 py-6 text-gray-700 hover:text-black",{"text-black font-semibold border-b-2 border-black":l.value==="free"}]),onClick:s[3]||(s[3]=e=>z("free"))},"å
¶ä»æç« "+n(a.value.free.count),3)])])])]),l.value==="ziti"?(o(),i("section",de,[a.value.ziti.loading?(o(),i(v,{key:0},p(g,e=>t("div",{key:`skeleton-${e}`,class:"group rounded-lg overflow-hidden transition duration-300 relative"},s[9]||(s[9]=[E('<div class="skeleton-loader h-40 w-full" data-v-60b77e12></div><div class="pt-4" data-v-60b77e12><div class="skeleton-loader h-4 w-3/4 mb-2" data-v-60b77e12></div><div class="flex justify-between items-center mt-2" data-v-60b77e12><div class="skeleton-loader h-4 w-20" data-v-60b77e12></div><div class="flex items-center gap-2" data-v-60b77e12><div class="skeleton-loader h-4 w-16" data-v-60b77e12></div></div></div></div>',2)]))),64)):d("",!0),(o(!0),i(v,null,p(a.value.ziti.list,e=>(o(),j(c,{key:e.post_id,to:_(ee)(e),class:"group rounded-lg overflow-hidden transition duration-300 relative bg-white cursor-pointer"},{default:$(()=>[t("div",ue,[t("img",{src:e.cover_image||_(P),alt:"åä½å°é¢",class:"w-full h-40 object-cover"},null,8,ce),s[10]||(s[10]=t("div",{class:"absolute inset-0 bg-gradient-to-t from-black opacity-0 group-hover:opacity-50 transition-opacity"},null,-1))]),t("div",ve,[t("h3",pe,n(e.post_title),1),t("div",ge,[t("div",_e,[s[11]||(s[11]=t("img",{src:G,class:"h-4 w-4"},null,-1)),t("span",null,n(e.favorites),1)]),t("div",me,[s[12]||(s[12]=t("img",{src:q,class:"h-4 w-4"},null,-1)),t("span",null,n(e.views),1)])])])]),_:2},1032,["to"]))),128))])):d("",!0),l.value==="tutorials"?(o(),i("section",be,[a.value.tutorials.loading?(
1o(),i(v,{key:0},p(g,e=>t("div",{key:`skeleton-${e}`,class:"group rounded-lg overflow-hidden transition duration-300 relative bg-white"},[s[15]||(s[15]=t("div",{class:"relative h-28"},[t("div",{class:"skeleton-loader h-full w-full"})],-1)),t("div",fe,[t("div",xe,[(o(),i(v,null,p(4,u=>t("div",{key:`skeleton-line-${u}`,class:"border-b-2 border-gray-300 py-4"},s[13]||(s[13]=[t("div",{class:"skeleton-loader h-4 w-full"},null,-1)]))),64))]),s[14]||(s[14]=E('<div class="flex justify-between items-center py-4" data-v-60b77e12><div class="skeleton-loader h-4 w-16" data-v-60b77e12></div><div class="flex items-center gap-2" data-v-60b77e12><div class="skeleton-loader h-4 w-4 rounded-full" data-v-60b77e12></div><div class="skeleton-loader h-4 w-8" data-v-60b77e12></div></div></div>',1))])])),64)):d("",!0),(o(!0),i(v,null,p(a.value.tutorials.list,e=>(o(),j(c,{key:e.post_id,to:_(A)(e,`/font-collection/${e.post_id}.html`),class:"group rounded-lg overflow-hidden transition duration-300 relative bg-white"},{default:$(()=>[t("div",he,[t("img",{src:e.cover_image||_(P),alt:"åä½å°é¢",class:"w-full h-full object-cover"},null,8,ye),t("h3",we,n(e.post_title),1)]),t("div",ke,[t("div",je,[(o(!0),i(v,null,p(e.related_posts.slice(0,4),u=>(o(),j(Z,{key:u.id,"font-url":u.subset_url,"font-id":u.id,"missing-chars":u.missing_chars},{default:$(()=>
1[Q(n(u.title),1)]),_:2},1032,["font-url","font-id","missing-chars"]))),128))]),t("div",$e,[t("div",Ce,"å
± "+n(e.related_count)+" 个åä½",1),t("div",ze,[s[16]||(s[16]=t("img",{src:W,class:"h-4 w-4",alt:"æµè§é徿 "},null,-1)),t("span",null,n(e.total_views),1)])])])]),_:2},1032,["to"]))),128))])):d("",!0),l.value==="new"?(o(),i("section",Ee,[a.value.new.loading?(o(),i(v,{key:0},p(g,e=>t("div",{key:`skeleton-${e}`,class:"group rounded-lg overflow-hidden transition duration-300 relative"},s[17]||(s[17]=[E('<div class="skeleton-loader h-40 w-full" data-v-60b77e12></div><div class="pt-4" data-v-60b77e12><div class="skeleton-loader h-4 w-3/4 mb-2" data-v-60b77e12></div><div class="flex justify-between items-center mt-2" data-v-60b77e12><div class="skeleton-loader h-4 w-20" data-v-60b77e12></div><div class="flex items-center gap-2" data-v-60b77e12><div class="skeleton-loader h-4 w-16" data-v-60b77e12></div></div></div></div>',2)]))),64)):d("",!0),(o(!0),i(v,null,p(a.value.new.list,e=>(o(),j(c,{key:e.post_id,to:_(A)(e,`/info/${e.post_id}.html`),class:"group rounded-lg overflow-hidden transition duration-300 relative bg-white cursor-pointer"},{default:$(()=>[t("div",Pe,[t("img",{src:e.cover_image||_(P),alt:"èµè®¯å°é¢",class:"w-full h-40 object-cover"},null,8,qe),s[18]||(s[18]=t("div",{class:"absolute inset-0 bg-gradient-to-t from-black opacity-0 group-hover:opacity-50 transition-opacity"},null,-1))]),t("div",Ae,[t("h3",Ie,n(e.post_title),1),t("div",Se,[t("div",Be,[s[19]||(s[19]=t("img",{src:q,class:"h-4 w-4"},null,-1)),t("span",null,n(e.views),1)])])])]),_:2},1032,["to"]))),128))])):d("",!0),l.value==="free"?(o(),i("section",Ne,[a.value.free.loading?(o(),i(v,{key:0},p(g,e=>t("div",{key:`skeleton-${e}`,class:"group rounded-lg overflow-hidden transition duration-300 relative"},s[20]||(s[20]=[E('<div class="skeleton-loader h-40 w-full" data-v-60b77e12></div><div class="pt-4" data-v-60b77e12><div class="skeleton-loader h-4 w-3/4 mb-2" data-v-60b77e12></div><div class="flex justify-between items-center mt-2" data-v-60b77e12><div class="skeleton-loader h-4 w-20" data-v-60b77e12></div><div class="flex items-center gap-2" data-v-60b77e12><div class="skeleton-loader h-4 w-16" data-v-60b77e12></div></div></div></div>',2)]))),64)):d("",!0),(o(!0),i(v,null,p(a.value.free.list,e=>(o(),j(c,{key:e.post_id,to:_(A)(e,`/info/${e.post_id}.html`),class:"group rounded-lg overflow-hidden transition duration-300 relative bg-white cursor-pointer"},{default:$(()=>[t("div",Fe,[t("img",{src:e.cover_image||_(P),alt:"æç« å°é¢",class:"w-full h-40 object-cover"},null,8,Le),s[21]||(s[21]=t("div",{class:"absolute inset-0 bg-gradient-to-t from-black opacity-0 group-hover:opacity-50 transition-opacity"},null,-1))]),t("div",Oe,[t("h3",Re,n(e.post_title),1),t("div",Ve,[t("div",De,[s[22]||(s[22]=t("img",{src:q,class:"h-4 w-4"},null,-1)),t("span",null,n(e.views),1)])])])]),_:2},1032,["to"]))),128))])):d("",!0),a.value[l.value].total_pages>1?(o(),i("div",Me,[a.value[l.value].current_page>1?(o(),i("button",{key:0,class:"px-4 py-2 mx-1 text-gray-700 rounded-full hover:bg-gray-200 transition",onClick:s[4]||(s[4]=e=>y(a.value[l.value].current_page-1))},s[23]||(s[23]=[t("img",{src:X,alt:"ä¸ä¸é¡µ",class:"w-9 h-9"},null,-1)]))):d("",!0),L.value?(o(),i("button",{key:1,class:m(["px-4 py-2 mx-1 rounded-full hover:bg-gray-200 transition",{"bg-black text-white":a.value[l.value].current_page===1,"text-gray-700":a.value[l.value].current_page!==1}]),onClick:s[5]||(s[5]=e=>y(1))}," 1 ",2)):d("",!0),R.value?(o(),i("span",Te,"...")):d("",!0),(o(!0),i(v,null,p(x.value,e=>(o(),i("button",{key:e,class:m(["px-4 py-2 mx-1 rounded-full hover:bg-gray-200 transition",{"bg-black text-white":e===a.value[l.value].current_page,"text-gray-700":e!==a.value[l.value].current_page}]),onClick:u=>y(e)},n(e),11,He))),128)),V.value?(o(),i("span",Je,"...")):d("",!0),O.value?(o(),i("button",{key:4,class:m(["px-4 py-2 mx-1 rounded-full hover:bg-gray-200 transition",{"bg-black text-white":a.value[l.value].total_pages===a.value[l.value].current_page,"text-gray-700":a.value[l.value].total_pages!==a.value[l.value].current_page}]),onClick:s[6]||(s[6]=e=>y(a.value[l.value].total_pages))},n(a.value[l.value].total_pages),3)):d("",!0),a.value[l.value].current_page<a.value[l.value].total_pages?(o(),i("button",{key:5,class:"px-4 py-2 mx-1 text-gray-700 rounded-full hover:bg-gray-200 transition",onClick:s[7]||(s[7]=e=>y(a.value[l.value].current_page+1))},s[24]||(s[24]=[t("img",{src:Y,alt:"ä¸ä¸é¡µ",class:"w-9 h-9"},null,-1)]))):d("",!0)])):d("",!0),!a.value[l.value].loading&&a.value[l.value].list.length===0?(o(),i("div",Ke,[t("div",Qe,[t("p",Ue,'æ±æï¼æä»¬æªæ¾å°å
³äº "'+n(I.value)+'" çç»æ',1)])])):d("",!0)])}}},it=D(Ge,[["__scopeId","data-v-60b77e12"]]);export{it 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.