1import{_ as C,u as N,f as T,c as a,a as e,d as c,w as z,t as o,b as s,h as d,F as h,i as u,r as f,I as g,e as F,G as k,o as n,P as I,m as V}from"./index-DSpOtOV2.js";import{_ as B}from"./Skeleton-Dg_lq2rW.js";const H={class:"page nfc"},L={class:"container nfc__container"},M={class:"page-head"},$={class:"page-head__text"},j=["aria-label"],A={key:1,class:"alert alert--warn"},D={key:2,class:"nfc__list"},E=["id"],P={class:"card nfc__card"},G={class:"nfc__head"},O={class:"mono"},S={key:0,class:"badge badge--good"},q=["datetime"],J={key:1,class:"chip nfc__engine"},K={class:"prose nfc__changes"},Q=["innerHTML"],R={__name:"NanoFarmerChangelog",setup(U){const{t:r,locale:y}=N(),m=k([]),l=k("loading");async function v(){l.value="loading";try{const i=await fetch("/content/nanofarmer/changelog.json",{cache:"no-cache"});if(!i.ok)throw new Error(`HTTP ${i.status}`);const _=await i.json();m.value=Array.isArray(_.versions)?_.versions:[],l.value="ready"}catch{l.value="error"}}return T(v),(i,_)=>{const b=F("router-link");return n(),a("div",H,[e("div",L,[c(b,{to:"/nanofarmer",class:"nfc__back"},{default:z(()=>[c(g,{name:"arrow-left",size:16}),d(" "+o(s(r)("v2.nf.changelog.back")),1)]),_:1}),e("header",M,[e("div",$,[e("h1",null,o(s(r)("v2.nf.changelog.title")),1),e("p",null,[d(o(s(r)("v2.nf.changelog.intro")),1),s(y)!=="en"?(n(),a(h,{key:0},[d(o(s(r)("v2.nf.changelog.englishOnly")),1)],64)):u("",!0)])])]),l.value==="loading"?(n(),a("div",{key:0,class:"stack","aria-label":s(r)("v2.nf.changelog.loading")},[(n(),a(h,null,f(3,t=>c(B,{key:t,height:"120px",radius:"16px"})),64))],8,j)):l.value==="error"?(n(),a("div",A,[c(g,{name:"alert",class:"alert__icon"}),e("div",null,[e("p",null,o(s(r)("v2.nf.changelog.error")),1),e("button",{type:"button",class:"btn btn--sm",onClick:v},[c(g,{name:"refresh",size:14}),d(" "+o(s(r)("v2.nf.changelog.retry")),1)])])])):(n(),a("ol",D,[(n(!0),a(h,null,f(m.value,(t,p)=>(n(),a("li",{id:"v"+t.version,key:t.version,class:I(["nfc__item",{"nfc__item--latest":p===0}])},[_[0]||(_[0]=e("span",{class:"nfc__dot","aria-hidden":"true"},null,-1)),e("article",P,[e("header",G,[e("h2",O,o(t.version),1),p===0?(n(),a("span",S,o(s(r)("v2.nf.changelog.latest")),1)):u("",!0),e("time",{class:"small muted",datetime:t.date},o(s(V)(t.date,"long")),9,q),t.engine?(n(),a("span",J,[c(g,{name:"server",size:13}),d(" "+o(s(r)("v2.nf.changelog.engine",{v:t.engine})),1)])):u("",!0)]),e("ul",K,[(n(!0),a(h,null,f(t.changes,(w,x)=>(n(),a("li",{key:x,innerHTML:w},null,8,Q))),128))])])],10,E))),128))]))])])}}},Y=C(R,[["__scopeId","data-v-320a8787"]]);export{Y 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.