1import{o as n,c as s,F as h,r as y,a as m,t as p,V as q,l as K,f as J,q as H,i as Z,g as Q,C as X,b as B,w as P,d as E,y as c,v as C,x as D,J as N,M as Y,D as M,Z as tt}from"./BIXp3Z7D.js";import{_ as et}from"./BDr2jd2u.js";import{_ as F}from"./DlAUqK2U.js";import{u as nt}from"./CxVK0JJ8.js";import{u as st}from"./D6xeYt5b.js";import{u as rt}from"./B4C3tIa9.js";const ot={class:"star-rating"},it={class:"rating-text"},at={__name:"StarRating",props:{rating:{type:Number,required:!0}},setup(u){return(i,d)=>(n(),s("div",ot,[(n(),s(h,null,y(5,k=>m("span",{key:k,class:"star",style:q({color:k<=Math.floor(u.rating)?"#ffd700":"#ddd"})},p(k<=u.rating?"â
":"â"),5)),64)),m("span",it,p(u.rating),1)]))}},lt=F(at,[["__scopeId","data-v-19e6b62a"]]),ct="https://config.pkgames.org",I="en",ut=["en","zh","ja","ko","de","es","fr","hi","nl","da","fi","gsw","sv","at","be","no","it","ar","vi"];function dt(u){return u===I?"":u}function ft(u,i,d){return[u,"info",dt(d),`${i}.json`].filter(Boolean).join("/")}function mt(u,i,d){const k=[{platform:u,lang:d,isOverride:!0},{platform:"",lang:d,isOverride:!1},{platform:"",lang:I,isOverride:!1}],L=new Set,v=[];for(const _ of k){const l=ft(_.platform,i,_.lang);L.has(l)||(L.add(l),v.push({..._,key:l,url:`${ct}/${l}`}))}return v}const _t={class:"game-container"},gt={class:"breadcrumb"},ht={class:"current"},yt={class:"game-title-h1"},pt={key:0,class:"content-ordered"},kt=["innerHTML"],Lt={key:1,class:"content-unordered"},vt=["innerHTML"],Tt={key:2,class:"content-normal"},Ct={key:0},Mt={key:0,class:"dynamic-ordered-list"},It=["innerHTML"],bt={key:1,class:"dynamic-unordered-list"},wt=["innerHTML"],Ht={key:1},Dt=["innerHTML"],Nt=["innerHTML"],St={class:"tags-container"},xt={class:"rating-box"},Wt={__name:"GameDesInfo",props:{game:{type:String,required:!0}},async setup(u){let i,d;const{t:k,locale:L}=K(),v=J(),_=u,{data:l,refresh:G}=([i,d]=H(()=>nt(()=>_.game,L)),i=await i,d(),i),{data:O}=([i,d]=H(()=>st()),i=await i,d(),i),{data:A}=([i,d]=H(()=>rt("game",_.game,L)),i=await i,d(),i),S=M(()=>A.value?.body_html||""),V=M(()=>l.value?.infos[0]?.title||""),R=M(()=>tt(_.game)),x=Z(O.value?.platformName||""),U=e=>{if(!e||typeof e!="string")return!1;let t=e.trim();return t.startsWith('"')&&(t=t.substring(1)),t.endsWith('"')&&(t=t.substring(0,t.length-1)),t.startsWith("<ordered>")||t.startsWith("<unordered>")},W=e=>{if(!e||typeof e!="string")return null;let t=e.trim();return t.startsWith('"')&&(t=t.substring(1)),t.endsWith('"')&&(t=t.substring(0,t.length-1)),t.startsWith("<ordered>")?"ordered":t.startsWith("<unordered>")?"unordered":null},$=e=>{if(!e||typeof e!="string")return[];let t=e.trim();t.startsWith('"')&&(t=t.substring(1)),t.endsWith('"')&&(t=t.substring(0,t.length-1));let o="";return t.startsWith("<ordered>")?o=t.substring(9):t.startsWith("<unordered>")&&(o=t.substring(11)),o.split("<->").map(a=>a.trim()).filter(a=>a.length>0)},f=e=>{if(!e||typeof e!="string")return{isSpecial:!1,content:e,tag:"span"};const t=e.match(/^<(h[1-6])>(.*)$/i);if(t)return{isSpecial:!0,tag:t[1].toLowerCase(),content:t[2],src:null};const o=e.match(/^<img>(.*)$/i);return o?{isSpecial:!0,tag:"img",content:"",src:o[1]}:{isSpecial:!1,content:e,tag:"span"}},z=M(()=>l.value?.infos?.map(e=>({...e,content:e.content?.map(t=>{let o=t.replace("${platform}",x.value);return o.startsWith("ordered")||o.startsWith("unordered"),o})||[]}))||[]),j=async()=>
1{const e=(L.value||I).toLowerCase(),t=ut.some(a=>a===e)?e:I;let o=null;for(const a of mt(Y,_.game,t))try{const g=await $fetch(a.url);if(g)return g}catch(g){o=g}throw o||new Error(`desInfo not found on CDN: ${_.game} / ${t}`)};return Q(async()=>{if(!l.value?.infos?.length){try{await G()}catch(e){console.warn("Retry fetching desInfo on client failed, trying CDN fallback:",e)}if(!l.value?.infos?.length)try{const e=await j();if(e){const{sanitizeDesInfo:t}=await X(async()=>{const{sanitizeDesInfo:o}=await import("./QTPUNeZ3.js");return{sanitizeDesInfo:o}},[],import.meta.url);l.value=t(e)}}catch(e){console.error("CDN fallback for desInfo failed:",e)}}}),(e,t)=>{const o=et;return n(),s("div",_t,[m("nav",gt,[B(o,{to:c(v)("/")},{default:P(()=>[E(p(c(x).toUpperCase()),1)]),_:1},8,["to"]),c(l).category?(n(),C(o,{key:0,to:c(v)(`/category/${c(l).categoryName}`)},{default:P(()=>[E(p(c(l).category.toUpperCase()),1)]),_:1},8,["to"])):D("",!0),m("span",ht,p(c(V).toUpperCase()),1)]),m("h1",yt,p(c(R)),1),(n(!0),s(h,null,y(c(z),(a,g)=>(n(),s("section",{key:g,class:"info-section"},[m("h2",null,p(a.title),1),a.displayType==="ordered"?(n(),s("div",pt,[m("ol",null,[(n(!0),s(h,null,y(a.content,(r,T)=>(n(),s("li",{key:T,class:"content-list-item"},[f(r).isSpecial?(n(),C(N(f(r).tag),{key:0,src:f(r).src,innerHTML:f(r).content},null,8,["src","innerHTML"])):(n(),s("span",{key:1,innerHTML:r},null,8,kt))]))),128))])])):a.displayType==="unordered"?(n(),s("div",Lt,[m("ul",null,[(n(!0),s(h,null,y(a.content,(r,T)=>(n(),s("li",{key:T,class:"content-list-item"},[f(r).isSpecial?(n(),C(N(f(r).tag),{key:0,src:f(r).src,innerHTML:f(r).content},null,8,["src","innerHTML"])):(n(),s("span",{key:1,innerHTML:r},null,8,vt))]))),128))])])):(n(),s("div",Tt,[(n(!0),s(h,null,y(a.content,(r,T)=>(n(),s("div",{key:T,class:"content-paragraph"},[U(r)?(n(),s("div",Ct,[W(r)==="ordered"?(n(),s("ol",Mt,[(n(!0),s(h,null,y($(r),(b,w)=>(n(),s("li",{key:w,class:"content-list-item"},[m("span",{innerHTML:b},null,8,It)]))),128))])):W(r)==="unordered"?(n(),s("ul",bt,[(n(!0),s(h,null,y($(r),(b,w)=>(n(),s("li",{key:w,class:"content-list-item"},[m("span",{innerHTML:b},null,8,wt)]))),128))])):D("",!0)])):(n(),s("div",Ht,[f(r).isSpecial?(n(),C(N(f(r).tag),{key:0,src:f(r).src,innerHTML:f(r).content},null,8,["src","innerHTML"])):(n(),s("p",{key:1,innerHTML:r},null,8,Dt))]))]))),128))]))]))),128)),c(S)?(n(),s("section",{key:0,class:"game-rich-content",innerHTML:c(S)},null,8,Nt)):D("",!0),m("div",St,[(n(!0),s(h,null,y(c(l).label,(a,g)=>(n(),s("span",{key:g,class:"game-tag"},p(a),1))),128))]),m("div",xt,[B(lt,{rating:parseFloat(c(l).rating)},null,8,["rating"])])])}}},Ot=F(Wt,[["__scopeId","data-v-335397da"]]);export{Ot as G};
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.