1import{a as Be,c as Ce,_ as $e}from"./Binm6PIn.js";import{E as S,b4 as we,L as a,Y as d,P as $,N as x,u as e,M as B,a5 as I,a6 as T,a7 as f,T as h,l as k,w as oe,b as Te,a as ae,Q as ze,bM as Le,i as Ve,F,Z as H,bf as G,p as ne,aU as Ne,bI as R,ah as D,aw as Pe,bL as Ee}from"./CdF3t0oV.js";import{a as Fe,_ as Se}from"./CG5UAfhP.js";import{_ as Me}from"./BEREdQ6Q.js";import{_ as Oe}from"./BV-VMysY.js";import{u as ie,r as se,a as je,b as Re,f as Z,t as Ae,B as Ue,_ as q,h as De,s as He}from"./BEbVkMZM.js";import{u as Ge}from"./DM8RHAzM.js";import{_ as Ze}from"./DlAUqK2U.js";import{u as qe}from"./D92X5zYB.js";import{t as le,_ as Qe}from"./DxHJbHqA.js";import{_ as We}from"./BCY-6_NJ.js";import{g as Ye}from"./WA4jtr68.js";import{t as ee,g as Je,e as Ke,a as Xe,b as et,c as tt,d as te}from"./Dp1dSCzu.js";import{u as ot}from"./DAaiGirh.js";import{a as at}from"./C0k_CvG7.js";import"./BQHxe3Zg.js";import"./D2HbcKdl.js";import"./Cl7X7diP.js";import"./CaJYvcvY.js";import"./DascCE3z.js";import"./BveLCwRw.js";import"./CWSHiX_w.js";import"./CyOriLK0.js";const nt={class:"flex items-center gap-3"},it={class:"text-sm"},st={key:0,class:"text-zeno-text-light"},lt=S({__name:"BibleChapterPlaybackButton",props:{bibleId:{},bibleName:{},bookId:{},title:{},chapter:{},audio:{}},setup(t){const n=we(),i=ie(),b=se(t.bibleId,t.bookId,t.chapter),_=k(()=>i.media?.id===b),m={name:"bible-bibleId-bookId-chapter",params:{bibleId:t.bibleId,bookId:t.bookId,chapter:t.chapter}},{playMedia:s}=Ge({id:b,title:t.title,subTitle:t.bibleName,logo:"",route:m,source:t.audio.url,sourceType:"file",mediaType:"chapter"},{page_location:n.href,page_path:n.pathname,content_group:"Bible"}),p=Te(),l=async()=>{const w=!_.value;if(await s(),!w)return;const c=Ae(b);c&&p?.run(()=>{const o=oe(()=>i.duration,v=>{v&&(o(),i.media?.id===b&&c<v-Ue&&i.seek(c))})})},r=k(()=>i.isLoading&&_.value?"Loading":!i.isPlaying||!_.value?"Play":"Pause");return(w,c)=>{const o=je,v=Re;return a(),d("div",nt,[$(v,{class:"btn-playback","aria-label":e(r),onClick:l},{default:x(()=>[e(i).isLoading&&e(_)?(a(),B(o,{key:0,class:"animate-spin",name:"mingcute:loading-3-fill",size:"30"})):!e(i).isPlaying||!e(_)?(a(),B(o,{key:1,name:"ic:round-play-arrow",size:"30"})):(a(),B(o,{key:2,name:"ic:round-pause",size:"30"}))]),_:1},8,["aria-label"]),I("span",it,[c[0]||(c[0]=T(" Listen to this chapter ",-1)),t.audio.duration?(a(),d("span",st,"⢠"+f(("formatTime"in w?w.formatTime:e(Z))(t.audio.duration)),1)):h("",!0)])])}}}),rt=Object.assign(Ze(lt,[["__scopeId","data-v-88a46855"]]),{__name:"BibleChapterPlaybackButton"}),ct=["dir"],ut={key:0,class:"flex cursor-pointer items-center justify-end gap-2 text-sm text-zeno-text-light select-none"},dt=["id"],bt=["aria-label","onClick"],mt=S({__name:"BibleVerses",props:{bibleId:{},bookId:{},chapter:{},verses:{},timings:{},direction:{}},setup(t){const n=ie(),i=se(t.bibleId,t.bookId,t.chapter),b=k(()=>n.media?.id===i),_=k(()=>t.timings.length>0),m=k(()=>{const c=new Map;for(const o of t.timings)o.verse>0&&!c.has(o.verse)&&c.set(o.verse,o.timestamp);return c}),s=k(()=>{if(!b.value||!_.value||n.isPlaying===null)return null;const c=n.currentTime;let o=null;for(const v of t.timings)if(v.timestamp<=c)o=v.verse;else break;return o&&o>0?o:null}),p=c=>{const o=m.value.get(c);o===void 0||!b.value||(n.seek(o),n.isPlaying||n.play())},l=ne(!0),r=k(()=>b.value&&_.value);oe(s,c=>{!c||!l.value||!r.value||document.getElementById(`verse-${c}`)?.scrollIntoView({behavior:"smooth",block:"center"})});const w=()=>{r.value&&(l.value=!1)};return ae(()=>qe(window,["wheel","touchmove"],w,{passive:!0})),(c,o)=>{const v=q;return a(),d("div",{class:"space-y-4 text-lg leading-relaxed",dir:t.direction},[e(r)?(a(),d("label",ut,[ze(I("input",{"onUpdate:modelValue":o[0]||(o[0]=g=>Ve(l)?l.value=g:null),type:"checkbox",class:"size-4 accent-zeno-purple"},null,512),[[Le,e(l)]]),o[1]||(o[1]=T(" Follow along with the audio ",-1))])):h("",!0),(a(!0),d(F,null,H(t.verses,g=>(a(),d("p",{id:`verse-${g.verse}`,key:g.verse,class:G(["scroll-mt-24 rounded-md transition-colors duration-300",{"-mx-2 bg-zeno-gray-light px-2":e(s)===g.ver
1se}])},[e(b)&&e(m).has(g.verse)?(a(),d("button",{key:0,type:"button",class:"text-zeno-purple hover:underline","aria-label":`Play from verse ${g.verse}`,onClick:z=>p(g.verse)}," ["+f(g.verse)+"] ",9,bt)):(a(),B(v,{key:1,to:{name:"bible-bibleId-bookId-chapter",params:{bibleId:t.bibleId,bookId:t.bookId,chapter:t.chapter},hash:`#verse-${g.verse}`},class:"text-zeno-purple"},{default:x(()=>[T(" ["+f(g.verse)+"] ",1)]),_:2},1032,["to"])),I("span",null,f(g.text),1)],10,dt))),128))],8,ct)}}}),pt=Object.assign(mt,{__name:"BibleVerses"}),ht={key:0,class:"flex items-center justify-between font-monigue text-3xl","aria-label":"Chapters"},vt=S({__name:"BibleChapterNav",props:{bibleId:{},books:{},previous:{},next:{}},setup(t){const n=i=>Be(t.books,i.bookId,le(i.bookName),i.chapter);return(i,b)=>{const _=q;return t.previous||t.next?(a(),d("nav",ht,[t.previous?(a(),B(_,{key:0,to:{name:"bible-bibleId-bookId-chapter",params:{bibleId:t.bibleId,bookId:t.previous.bookId,chapter:t.previous.chapter}},rel:"prev"},{default:x(()=>[T(" < "+f(n(t.previous)),1)]),_:1},8,["to"])):h("",!0),t.next?(a(),B(_,{key:1,class:"ml-auto",to:{name:"bible-bibleId-bookId-chapter",params:{bibleId:t.bibleId,bookId:t.next.bookId,chapter:t.next.chapter}},rel:"next"},{default:x(()=>[T(f(n(t.next))+" > ",1)]),_:1},8,["to"])):h("",!0)])):h("",!0)}}}),gt=Object.assign(vt,{__name:"BibleChapterNav"}),_t={class:"grid grid-cols-[repeat(auto-fill,minmax(3.75rem,1fr))] gap-1.5"},ft={class:"text-sm font-semibold"},kt={key:0,class:"mt-0.5 text-[10px] opacity-70"},yt=S({__name:"BibleChapterGrid",props:{bibleId:{},bookId:{},bookTitle:{},chapters:{},currentChapter:{},audioChapters:{default:()=>[]}},setup(t){const n=k(()=>{const i=new Map;for(const b of t.audioChapters??[])b.duration&&i.set(b.chapter,b.duration);return i});return(i,b)=>{const _=q;return a(),d("div",_t,[(a(!0),d(F,null,H(t.chapters,m=>(a(),B(_,{key:m,to:{name:"bible-bibleId-bookId-chapter",params:{bibleId:t.bibleId,bookId:t.bookId,chapter:m}},class:G(["flex h-12 flex-col items-center justify-center rounded-lg border leading-none transition duration-150",m===t.currentChapter?"border-zeno-dark bg-zeno-dark text-white":"border-zeno-gray-border-light hover:border-zeno-dark hover:bg-zeno-gray-light"]),"aria-current":m===t.currentChapter?"page":void 0,"aria-label":`${t.bookTitle} ${m}`},{default:x(()=>[I("span",ft,f(m),1),e(n).has(m)?(a(),d("span",kt,f(("formatTime"in i?i.formatTime:e(Z))(e(n).get(m)??0)),1)):h("",!0)]),_:2},1032,["to","class","aria-current","aria-label"]))),128))])}}}),xt=Object.assign(yt,{__name:"BibleChapterGrid"}),It={key:0,class:"space-y-2 rounded-xl bg-zeno-gray-light p-8 text-center"},Bt={key:0,class:"grid grid-cols-2 gap-3 sm:grid-cols-3 md:grid-cols-4","aria-label":"Parts"},Ct=["aria-current","onClick"],$t=["src","alt"],wt={class:"text-sm font-semibold"},Tt={key:1,class:"text-xs text-zeno-text-light"},zt={class:"space-y-3"},Lt={key:0},Vt={class:"flex flex-wrap items-center gap-3"},Nt={key:3,class:"text-zeno-text-light"},Pt={key:4,class:"space-y-5"},io=S({__name:"[chapter]",async setup(t){let n,i;const b=Ne(),_=De(),m=b.params,s=m.bibleId,p=m.bookId.toUpperCase(),l=Number(m.chapter);m.bookId!==p&&([n,i]=R(()=>Pe(_({name:"bible-bibleId-bookId-chapter",params:{bibleId:s,bookId:p,chapter:l}},"en"),{})),await n,i());const[{data:r,error:w},{data:c}]=([n,i]=R(()=>Promise.all([et(s),tt(s)])),n=await n,i(),n);if(ee(w.value),w.value?.statusCode===404||!r.value||!c.value)throw D({status:404,fatal:!0});const o=c.value.find(y=>y.bookId===p);if(!o||!o.chapters.includes(l))throw D({status:404,fatal:!0});const v=le(o.name),g=o.chapters.length>1,z=Ce(v,l,o.chapters.length),L=Je(r.value,o.testament),Q=!!L.video&&o.media.includes("video"),P={text:L.text??"auto",audio:L.audio,video:Q?L.video:void 0};let A=([n,i]=R(()=>te(s,p,l,P)),n=await n,i(),n);A.error.value?.statusCode===404&&(P.audio||P.video)&&(A=([n,i]=R(()=>te(s,p,l,{text:P.text,audio:P.audio&&"auto",video:P.video&&"auto"})),n=await n,i(),n));const{data:u,error:W}=A;if(ee(W.value),W.value?.statusCode===404||!u.value)throw D({status:404,fatal:!0});const{data:re}=Ke(s,p,L.audio??"auto",{lazy:!0}),Y=k(()=>L.video?{name:"bible-bibleId-stories-videoFilesetId-bookId-chapter",params:{bibleId:s,videoFilesetId:L.video,bookId:p,chapter:l}}:null),J=k(()=>!!u.value?.video),K=k(()=>Q?J.value?null:`No video for ${z} in this Bible`:`No video for ${v} in this Bible`),M=J.value&&!u.value.verses?.length&&!u.value.audio,O=k(()=>u.value?.video?.items??[]),V=ne(0),j=k(()=>O.value[V.value]??null),U=(y,C)=>y.verseStart&&y.verseEnd?`${z}:${y.verseStart}â${y.verseEnd}`:`${z} â part ${C+1}`,ce=()=>{V.value<O.value.length-1&&V.value++},ue=k(()=>u.value?.copyright.length?u.value.copyright:r.value?.copyright??[]),de=k(()=>{const y=u.value?.verses?.map(C=>C.text).join(" ")??"";return y?Ye(y):`${z} from the ${r.value?.name} â ${M?"watch":"listen to"} the chapter on Zeno.FM.`});ot({title:`${z} â ${r.value.name}`,description:de.value,ogType:"article",schema:[at([{name:"Bible",path:"/bible/"},{name:r.value.language,path:`/bible/languages/${r.value.languageIso}/`},{name:r.value.name,path:`/bible/${s}/`},{name:v,path:`/bible/${s}/${p}/${o.chapters[0]??1}/`},...g?[{name:`Chapter ${l}`,path:b.path}]:[]])]});const{report:be}=Xe();return ae(()=>{!r.value||!u.value||(He({bibleId:s,bibleName:r.value.name,bookId:p,label:z,chapter:l,videoFilesetId:null}),be({languageIso:r.value.languageIso,bibleId:s,filesetId:u.value.resolvedFilesets.audio??u.value.resolvedFilesets.text,bookId:p,chapter:String(l)}
1))}),(y,C)=>{const me=$e,pe=Ee,he=Se,X=Me,ve=Oe,ge=rt,_e=pt,fe=gt,ke=We,ye=xt,xe=Qe,Ie=Fe;return e(r)&&e(u)?(a(),B(Ie,{key:0},{default:x(()=>[e(M)?(a(),d(F,{key:0},[e(u).video&&!e(u).video.eligible?(a(),d("div",It,[...C[0]||(C[0]=[I("p",{class:"text-lg"},"Video is not available in your region.",-1),I("p",{class:"text-sm text-zeno-text-light"},"Longer films can only be shown in some countries.",-1)])])):e(j)?(a(),d(F,{key:1},[$(pe,null,{fallback:x(()=>[...C[1]||(C[1]=[I("div",{class:"aspect-video w-full rounded-xl bg-zeno-gray-light"},null,-1)])]),default:x(()=>[$(me,{src:e(j).url,poster:e(j).thumbnail,title:U(e(j),e(V)),onEnded:ce},null,8,["src","poster","title"])]),_:1}),e(O).length>1?(a(),d("ul",Bt,[(a(!0),d(F,null,H(e(O),(N,E)=>(a(),d("li",{key:N.url},[I("button",{type:"button",class:G(["flex w-full flex-col gap-2 rounded-xl border p-2 text-left transition duration-150",E===e(V)?"border-zeno-dark":"border-zeno-gray-border-light hover:border-zeno-dark"]),"aria-current":E===e(V)?"true":void 0,onClick:Ft=>V.value=E},[N.thumbnail?(a(),d("img",{key:0,src:N.thumbnail,alt:U(N,E),class:"aspect-video w-full rounded-lg object-cover",loading:"lazy"},null,8,$t)):h("",!0),I("span",wt,f(U(N,E)),1),N.duration?(a(),d("span",Tt,f(("formatTime"in y?y.formatTime:e(Z))(N.duration)),1)):h("",!0)],10,Ct)]))),128))])):h("",!0)],64)):h("",!0)],64)):h("",!0),I("div",zt,[$(he,{route:{name:"bible-bibleId",params:{bibleId:e(s)}}},{default:x(()=>[T(f(e(v))+" ",1),g?(a(),d("span",Lt,f(e(l)),1)):h("",!0)]),_:1},8,["route"]),I("div",Vt,[$(X,{route:{name:"bible-bibleId",params:{bibleId:e(s)}}},{default:x(()=>[T(f(e(r).name),1)]),_:1},8,["route"]),e(Y)&&!e(M)?(a(),B(X,{key:0,route:e(Y),disabled:e(K)!==null,title:e(K)??void 0,icon:"solar:videocamera-linear"},{default:x(()=>[...C[2]||(C[2]=[T(" Watch ",-1)])]),_:1},8,["route","disabled","title"])):h("",!0)]),$(ve,{"bible-id":e(s),"language-iso":e(r).languageIso,book:{bookId:e(p),testament:e(o).testament,chapter:e(l)}},null,8,["bible-id","language-iso","book"])]),e(u).audio?(a(),B(ge,{key:1,"bible-id":e(s),"bible-name":e(r).name,"book-id":e(p),title:e(z),chapter:e(l),audio:e(u).audio},null,8,["bible-id","bible-name","book-id","title","chapter","audio"])):h("",!0),e(u).verses?.length?(a(),B(_e,{key:2,"bible-id":e(s),"book-id":e(p),chapter:e(l),verses:e(u).verses,timings:e(u).timings,direction:e(r).direction},null,8,["bible-id","book-id","chapter","verses","timings","direction"])):e(M)?h("",!0):(a(),d("p",Nt," The text of this chapter isn't available in this Bible"+f(e(u).audio?" â listen to the audio above":"")+". ",1)),$(fe,{"bible-id":e(s),books:e(c),previous:e(u).adjacent?.previous??null,next:e(u).adjacent?.next??null},null,8,["bible-id","books","previous","next"]),g?(a(),d("section",Pt,[$(ke,null,{default:x(()=>[T(f(e(v))+" â Chapters",1)]),_:1}),$(ye,{"bible-id":e(s),"book-id":e(p),"book-title":e(v),chapters:e(o).chapters,"current-chapter":e(l),"audio-chapters":e(re)?.chapters},null,8,["bible-id","book-id","book-title","chapters","current-chapter","audio-chapters"])])):h("",!0),$(xe,{entries:e(ue)},null,8,["entries"])]),_:1})):h("",!0)}}});export{io 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.