import{n as y,N as x,p as h,q as a,r as _,t as c,F as m,G as d,v as g,y as f,B as i,a0 as w,_ as G,X as k,z as C}from"./C-p8iwFB.js";import{u as L}from"./CzhqWxCr.js";import{l as S}from"./BS7h1Lqf.js";import{M as $}from"./DnHC1i82.js";import{_ as b}from"./CLiMtjFX.js";import"./BosuxZz1.js";import"./CeX-HMq3.js";import"./ha1fAqgW.js";import"./CGEZKsSZ.js";const A=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],B=(e,t)=>{const r=e.toLowerCase();return t.filter(s=>s.title?s.title.toLowerCase().startsWith(r):!1)},N=e=>A.map(t=>{const r=B(t,e);return{character:t,characterTitle:r}}),v=e=>e.sort((t,r)=>{const s=t.title.toLowerCase(),o=r.title.toLowerCase();return so?1:0}),I=e=>{if(!e||!e.content.glossary||!e.content.glossary.length)return console.error("No glossary found in story"),e;const t=e,{glossaryItems:r}=e.content.glossary[0],s=v(r),o=N(s);return t.content.glossary[0].characters=o.filter(n=>n.characterTitle.length>0),t},T={class:"text-primary-500 border-bottom pb-16 pb-lg-32"},F={class:"border-bottom pb-16 pb-lg-32"},V=y({__name:"List",props:{glossary:{}},setup(e){const r=x().$pages,s=o=>({name:r.glossarySlug,params:{slug:o.link}});return(o,n)=>(a(),h(b,{content:o.glossary},{default:_(({data:p})=>[(a(!0),c(m,null,d(p.characters,l=>(a(),c("div",{key:l._uid,class:"mb-32 mb-lg-64"},[g("h3",T,f(l.character),1),(a(!0),c(m,null,d(l.characterTitle,u=>(a(),c("div",{key:u._uid},[i(w,{to:s(u),class:"text-body-big-grey text-link"},{default:_(()=>[g("p",F,f(u.title),1)]),_:2},1032,["to"])]))),128))]))),128))]),_:1},8,["content"]))}}),W=G(V,[["__scopeId","data-v-959ec7ad"]]),M={class:"pt-120 pb-160 container"},z=y({__name:"index",props:{story:{}},setup(e){return(t,r)=>(a(),c("div",M,[i(b,{content:t.story.content.teaser},{default:_(({data:s})=>[i($,{line1:s.line1,line2:s.line2,description:s.description,image:s.helpPicture,"desc-width1":44,class:"mb-120 mb-lg-160"},null,8,["line1","line2","description","image"])]),_:1},8,["content"]),i(W,{glossary:t.story.content.glossary},null,8,["glossary"])]))}}),E=y({__name:"index",async setup(e){let t,r;const{data:s}=([t,r]=k(async()=>L(async o=>{const n=await S(o),p="story"in n.story?n==null?void 0:n.story.story:n==null?void 0:n.story;return{story:I(p)}},"$z4ar9wVcfk")),t=await t,r(),t);return(o,n)=>(a(),h(z,{story:C(s).story},null,8,["story"]))}}),U=E;export{U as default}; //# sourceMappingURL=BhriOuU9.js.map