1import{h as Pe,x as Be,y as Me,z as s,A as b,J as R,aJ as ze,aH as Ie,c as o,o as n,a as r,d as p,r as L,v as re,G as ie,H as Ce,t as A,s as se,M as Ee,u as k,b as Te,q as Fe,g as Ue,w as He,aK as Oe,aI as Ve,f as Ge}from"./I2d13AXD.js";import{u as Re}from"./uxhS5K0b.js";import{u as Je}from"./B6AtVDBG.js";import{a as De,M as Ke}from"./Lq9KUWmB.js";import{B as ne}from"./CPTuvGjx.js";import{u as qe,a as oe}from"./CoYlIdgI.js";const We={class:"my-5"},Xe={class:"relative"},Ye={class:"flex gap-4 justify-center items-center flex-wrap"},Qe=["value"],Ze={class:"sm:flex grid grid-cols-2 gap-4"},ea=["max"],aa=["title"],ta=["disabled"],ra={key:0},ia={key:1,class:"inline-flex items-center gap-2"},sa={key:0,class:"mt-2 text-xs text-red-600 text-center"},na={key:1,class:"mt-1 text-xs text-red-600 text-center"},oa=["aria-busy"],la={key:0,class:"sticky flex justify-start box-content top-1/2 z-10 mx-2"},ua={class:"w-full"},da=["innerHTML"],ca={key:1,class:"space-y-3"},ma={key:0,class:"flex justify-end items-center gap-3 mb-3"},ba={key:0,class:"text-xs text-red-600 dark:text-red-400"},pa={key:1,class:"mb-3 flex justify-end"},ga=["aria-pressed","title"],va={key:0,class:"h-4 w-4",viewBox:"0 0 16 16","aria-hidden":"true"},ha={key:1,class:"h-4 w-4",viewBox:"0 0 16 16","aria-hidden":"true"},ya={key:2},fa={key:3},ka=["src"],xa=["innerHTML"],wa={key:0,class:"absolute inset-0 z-40 flex items-center justify-center bg-white/70 dark:bg-black/40 backdrop-blur-sm rounded"},_a={key:1,class:"sticky flex justify-end box-content top-1/2 z-10 mx-2"},Aa={__name:"alkitab",setup(le){const{locale:P}=Pe(),v=qe(),B="https://smartbible.blob.core.windows.net/web/assets/",M=["kejadian","keluaran","imamat","bilangan","ulangan","yosua","hakim-hakim","rut","1-samuel","2-samuel","1-raja-raja","2-raja-raja","1-tawarikh","2-tawarikh","ezra","nehemia","ester","ayub","mazmur","amsal","pengkhotbah","kidung-agung","yesaya","yeremia","ratapan","yehezkiel","daniel","hosea","yoel","amos","obaja","yunus","mikha","nahum","habakuk","zefanya","hagai","zakharia","maleakhi","matius","markus","lukas","yohanes","kisah-para-rasul","roma","1-korintus","2-korintus","galatia","efesus","filipi","kolose","1-tesalonika","2-tesalonika","1-timotius","2-timotius","titus","filemon","ibrani","yakobus","1-petrus","2-petrus","1-yohanes","2-yohanes","3-yohanes","yudas","wahyu"],J=["genesis","exodus","leviticus","numbers","deuteronomy","joshua","judges","ruth","1-samuel","2-samuel","1-kings","2-kings","1-chronicles","2-chronicles","ezra","nehemiah","esther","job","psalms","proverbs","ecclesiastes","song-of-solomon","isaiah","jeremiah","lamentations","ezekiel","daniel","hosea","joel","amos","obadiah","jonah","micah","nahum","habakkuk","zephaniah","haggai","zechariah","malachi","matthew","mark","luke","john","acts","romans","1-corinthians","2-corinthians","galatians","ephesians","philippians","colossians","1-thessalonians","2-thessalonians","1-timothy","2-timothy","titus","philemon","hebrews","james","1-peter","2-peter","1-john","2-john","3-john","jude","revelation"],ue=De,d=Be(),de=Me(),z=s(()=>String(d.params.edition||"tb")),m=b(z.value),ce=s(()=>String(m.value||"tb").toLowerCase()==="gntd"?"en":"id"),D=s(()=>ne[ce.value]||ne.id),me=s(()=>String(d.params.kitab||M[0])),K=s(()=>{const a=Array.isArray(d.params.pasal)?d.params.pasal[0]:d.params.pasal,e=Number(a);return Number.isFinite(e)&&e>0?e:1}),q=s(()=>d.params.ayat?String(d.params.ayat):"");R(z,a=>{a&&a!==m.value&&(m.value=a)});const x=b(ee(me.value)),l=b(K.value),u=b(q.value),be=s(()=>m.value==="gntd"),g=s(()=>be.value?J[x.value]:M[x.value]),I=s(()=>{var a;return((a=D.value)==null?void 0:a[x.value])||g.value}),w=s(()=>ue[x.value]||1),$=s(()=>{const a=Number(l.value);return Number.isFinite(a)&&a>=1&&a<=w.value}),W=s(()=>Number(l.value||1)<w.value),X=s(()=>Number(l.value||1)>1);function N(a){if(!a)return"";const e=String(a).trim();return/^\d+$/.test(e)||/^\d+\-\d+$/.test(e)?e:""}function pe(a,e,t,i){const c=`/cari-alkitab/${a}/${e}/${t}`;return i?`${c}/${i}`:c}const C=b(!1),E=b(!1),_=s(()=>E.value||C.value),T=b(""),S=b(null),j=s(()=>T.value||""),Y=s(()=>S.value?`<p>${S.value&&S.value.message||"Terjadi kesalahan saat mengambil data."}</p>`:""),h=Je(),F=b(null),y=b(!1);function Q(){const a=F.value;a&&(a.pause(),a.currentTime=0),y.value=!1}function ge(){const a=F.value;if(a)if(a.paused){const e=a.play();e&&typeof e.catch=="function"&&e.catch(()=>{})}else a.pause()}function ve(){y.value=!0}function he(){y.value=!1}function ye(){y.value=!1}async function fe(){Q();try{await h.setAudio({edition:m.value,kitab:g.value,pasal:l.value,ayat:N(u.value)})}catch{}}const U=ze({});function Z(a,e){return`${a}:${Number(e||1)}`}function ke(a){if(!a)return null;const e=[];for(const t of a.matchAll(/id=["']v[-:_]?(\d+)["']/gi))e.push(Number(t[1]));for(const t of a.matchAll(/data-verse=["'](\d+)["']/gi))e.push(Number(t[1]));for(const t of a.matchAll(/<(?:sup|span)[^>]*class=["'][^"']*(?:verse|vnum)[^"']*["'][^>]*>(\d+)[^<]*<\/(?:sup|span)>/gi))e.push(Number(t[1]));for(const t of a.matchAll(/<sup[^>]*>(\d+)[^<]*<\/sup>/gi))e.push(Number(t[1]));return e.length?Math.max(...e.filter(Number.isFinite)):null}function ee(a){if(!a)return 0;let e=M.indexOf(a);return e!==-1||(e=J.indexOf(a),e!==-1)?e:0}const f=s(()=>{const a=g.value,e=Ke[a],t=(Number(l.value)||1)-1;if(e&&Number.isFinite(e[t]))return Number(e[t]);const i=U[Z(a,l.value)];return Number.isFinite(i)?Number(i):null}),H=s(()=>{const a=N(u.value);if(!a||!f.value)return!0;
1if(/^\d+$/.test(a)){const e=Number(a);return e>=1&&e<=f.value}if(/^\d+\-\d+$/.test(a)){const[e,t]=a.split("-").map(Number);return!Number.isFinite(e)||!Number.isFinite(t)||e>t?!1:e>=1&&t<=f.value}return!1});function xe(){const a=N(u.value),e=f.value;if(!(!a||!e)){if(/^\d+$/.test(a)){const t=Number(a);if(t<1||t>e)return;u.value=String(t);return}if(/^\d+\-\d+$/.test(a)){let[t,i]=a.split("-").map(Number);if(!Number.isFinite(t)||!Number.isFinite(i)||(t>i&&([t,i]=[i,t]),t<1||i>e))return;u.value=`${t}-${i}`}}}const we=s(()=>f.value?`Masukkan ayat 1-${f.value} atau rentang (mis. 3-8)`:"Masukkan nomor ayat atau rentang (mis. 3-8)"),ae=Re();async function O(){try{E.value=!0,S.value=null;const a=await ae.fetchBible({edition:m.value,kitab:g.value,pasal:l.value,ayat:N(u.value)});if(a!=null&&a.error)throw Object.assign(new Error(a.message||"Failed to fetch"),{status:a.statusCode});T.value=String(a||""),await fe().catch(()=>{});const e=Z(g.value,l.value);if(!Number.isFinite(U[e])){const t=await ae.fetchBible({edition:m.value,kitab:g.value,pasal:l.value}),i=String(t||""),c=ke(i);Number.isFinite(c)&&c>0&&(U[e]=c)}}catch(a){S.value=a||new Error("Terjadi kesalahan"),T.value=""}finally{setTimeout(()=>{E.value=!1},180)}}async function V(){if(!$.value||!H.value)return;C.value=!0;const a=N(u.value),e=(m.value||"tb").toLowerCase(),t=Math.min(Math.max(Number(l.value||1),1),w.value),i=pe(e,g.value,t,a||void 0);i!==d.fullPath&&await de.replace(i),await Ve();const c=()=>{C.value=!1};try{await O()}finally{setTimeout(c,120)}}async function _e(){await V()}async function Ae(){W.value&&(l.value=Math.min(Number(l.value||1)+1,w.value),u.value="",await V())}async function Ne(){if(!X.value)return;const a=Number(l.value||1);l.value=a>1?a-1:1,u.value="",await V()}return R(()=>d.params.kitab,async a=>{const e=ee(String(a||""));e>=0&&(x.value=e,$.value||(l.value=Math.min(Math.max(Number(l.value||1),1),w.value)),await O())},{immediate:!0}),R([()=>d.params.edition,()=>d.params.pasal,()=>d.params.ayat],async()=>{m.value=String(d.params.edition||"tb"),l.value=Number(K.value),u.value=String(q.value||""),await O()}),Ie(()=>{Q(),h.clear()}),oe({link:[{rel:"stylesheet",href:"/css/biblelai.css"}],script:[{src:"/js/biblelai.js",defer:!0}]}),oe(()=>{var te;const a=I.value||g.value||"Alkitab",e=l.value||"",t=N(u.value),i=t?`${a} ${e}:${t}`:`${a} ${e}`,c=t?`Baca ayat ${a} ${e}:${t}`:`Baca pasal ${a} ${e}`,G=`${typeof window<"u"&&((te=window==null?void 0:window.location)!=null&&te.origin)?window.location.origin:"https://alkitab.or.id"}/cari-alkitab/${z.value}/${g.value}/${e}${t?"/"+t:""}`,Se=s(()=>({"@context":{"@vocab":"http://schema.org/"},"@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",item:{"@id":v.origin,name:"Home"},position:1},{"@type":"ListItem",item:{"@id":G,name:i},position:2}]})),$e=s(()=>({"@context":{"@vocab":"http://schema.org/"},"@type":"ItemList",itemListElement:[{"@type":"SiteNavigationElement",name:"Sejarah LAI",position:1,url:`${v.origin}/tentang-kami/sejarah`},{"@type":"SiteNavigationElement",name:"Kemitraan",position:2,url:`${v.origin}/kemitraan`},{"@type":"SiteNavigationElement",name:"Berita LAI",position:3,url:`${v.origin}/berita`},{"@type":"SiteNavigationElement",name:"Renungan Harian",position:4,url:`${v.origin}/renungan`},{"@type":"SiteNavigationElement",name:"Promo LAI",position:5,url:`${v.origin}/promo`}]})),je=s(()=>({"@context":{"@vocab":"http://schema.org/"},"@type":"Organization",legalName:"Lembaga Alkitab Indonesia",address:{"@type":"PostalAddress",addressLocality:"headquarters",postalCode:"10430",streetAddress:"Jl. Salemba Raya no.12 Jakarta. Indonesia 10430"},contactPoint:{"@type":"ContactPoint",contactType:"customer service",telephone:"+62213142890"},email:"[email protected]",faxNumber:"+62213101061",logo:`${B}logo_lai.jpg`,sameAs:["https://www.facebook.com/LembagaAlkitabIndonesia/","https://twitter.com/lembagaalkitab","https://www.instagram.com/lembagaalkitabindonesia/","https://www.youtube.com/@LembagaAlkitabIndonesia","https://goo.gl/maps/LphU1dGmSC42"],url:`${v.origin}`})),Le=s(()=>({"@context":"https://schema.org","@type":"WebPage",name:i,headline:i,url:G,description:c,author:[{"@type":"Organization",name:"Lembaga Alkitab Indonesia",url:"https://alkitab.or.id/"}],mainEntity:{"@type":"WebApplication",name:"Lembaga Alkitab Indonesia",url:"https://alkitab.or.id/",applicationCategory:"WebApplication",operatingSystem:"All",author:{"@type":"Organization",name:"Lembaga Alkitab Indonesia",url:"https://alkitab.or.id/"}},image:{"@type":"ImageObject",url:`${B}logo_lai.jpg`,height:800,width:1200},logo:{"@type":"ImageObject",url:`${B}logo_lai.jpg`}}));return{title:i,meta:[{key:"description",name:"description",content:c},{property:"og:title",content:i},{property:"og:description",content:c},{property:"og:type",content:"article"},{property:"og:url",content:G},{property:"og:site_name",content:"Alkitab.or.id"},{key:"twitter:card",name:"twitter:card",content:"summary"},{key:"twitter:title",name:"twitter:title",content:i},{key:"twitter:description",name:"twitter:description",content:c}],script:[{key:"breadcrumb-schema",type:"application/ld+json",children:JSON.stringify(Se.value)},{key:"item-list-schema",type:"application/ld+json",children:JSON.stringify($e.value)},{key:"organization-schema",type:"application/ld+json",children:JSON.stringify(je.value)},{key:"news-article-schema",type:"application/ld+json",children:JSON.stringify(Le.value)}]}}),(a,e)=>(n(),o("div",We,[r("form",{class:"mx-10",onSubmit:Fe(_e,["prevent"])},[r("div",Xe,[r("div",Ye,[L(r("select",{"onUpdate:modelValue":e[0]||(e[0]=t=>m.value=t),class:"block w-28 text-sm text-gray-900 border border-gray-300 rounded-lg bg-gray-50 focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500","aria-label":"Pilih edisi Alkitab"},[...e[4]||(e[4]=[r("option",{value:"tb"},"TB",-1),r("option",{value:"bimk"},"BIMK",-1),r("option",{value:"gntd"},"GNTD",-1)])],512),[[re,m.value]]),L(r("select",{"onUpdate:modelValue":e[1]||(e[1]=t=>x.value=t),class:"block w-full sm:w-64 text-sm text-gray-900 border border-gray-300 rounded-lg bg-gray-50 focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"}
1,[(n(!0),o(ie,null,Ce(D.value,(t,i)=>(n(),o("option",{key:i,value:i},A(t),9,Qe))),128))],512),[[re,x.value,void 0,{number:!0}]]),r("div",Ze,[L(r("input",{"onUpdate:modelValue":e[2]||(e[2]=t=>l.value=t),type:"number",min:"1",max:w.value,placeholder:"Cari Pasal",required:"",class:"block sm:w-32 text-sm text-gray-900 border rounded-lg bg-gray-50 focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,8,ea),[[se,l.value,void 0,{number:!0}]]),L(r("input",{"onUpdate:modelValue":e[3]||(e[3]=t=>u.value=t),type:"text",inputmode:"numeric",placeholder:"Ayat (cth: 5 atau 1-4)",onBlur:xe,title:we.value,class:"block sm:w-40 text-sm text-gray-900 border border-gray-300 rounded-lg bg-gray-50 focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,40,aa),[[se,u.value]])]),r("button",{type:"submit",class:Ee(["h-full w-full sm:w-32 text-white font-medium rounded-lg text-sm px-4 py-2 focus:ring-4 focus:outline-none bg-blue-700 hover:bg-blue-800 focus:ring-blue-300 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800 disabled:opacity-60 disabled:cursor-not-allowed",k(P)=="id"?"bg-blue-700":"bg-gray-200 hover:bg-gray-200 cursor-not-allowed text-gray-500"]),disabled:k(P)!="id"||_.value||!$.value||!H.value},[_.value?(n(),o("span",ia,[...e[5]||(e[5]=[r("span",{class:"h-4 w-4 border-2 border-white/50 border-t-transparent rounded-full animate-spin"},null,-1),Te(" Memuat⦠",-1)])])):(n(),o("span",ra,"Cari"))],10,ta)]),$.value?p("",!0):(n(),o("p",sa," Pasal harus antara 1-"+A(w.value)+" untuk kitab "+A(I.value)+". ",1)),u.value&&f.value&&!H.value?(n(),o("p",na," Ayat harus antara 1â"+A(f.value)+" untuk "+A(I.value)+" "+A(l.value)+". ",1)):p("",!0)])],32),r("div",{class:"flex flex-row relative mx-4 sm:mx-20 md:mx-40 lg:mx-60 xl:mx-72 2xl:mx-96 mt-8","aria-busy":_.value?"true":"false","aria-live":"polite"},[!_.value&&j.value?(n(),o("div",la,[X.value?(n(),o("button",{key:0,onClick:Ne,class:"sticky top-1/2 -translate-y-1/2 z-10 w-10 h-10 sm:w-12 sm:h-12 rounded-full shadow-md border bg-blue-700 text-white backdrop-blur hover:bg-white hover:text-blue-700 focus:outline-none",title:"Pasal sebelumnya"}," â¹ ")):p("",!0)])):p("",!0),r("div",ua,[Y.value?(n(),o("div",{key:0,class:"text-red-500",innerHTML:Y.value},null,8,da)):_.value&&!j.value?(n(),o("div",ca,[...e[6]||(e[6]=[r("div",{class:"h-6 w-1/2 bg-gray-200 dark:bg-gray-700 animate-pulse rounded"},null,-1),r("div",{class:"h-4 w-full bg-gray-200 dark:bg-gray-700 animate-pulse rounded"},null,-1),r("div",{class:"h-4 w-11/12 bg-gray-200 dark:bg-gray-700 animate-pulse rounded"},null,-1),r("div",{class:"h-4 w-10/12 bg-gray-200 dark:bg-gray-700 animate-pulse rounded"},null,-1)])])):(n(),o(ie,{key:2},[k(h).audioUrl||k(h).error?(n(),o("div",ma,[k(h).error?(n(),o("div",ba,A(k(h).error),1)):p("",!0)])):p("",!0),k(h).audioUrl?(n(),o("div",pa,[r("button",{type:"button",class:"inline-flex items-center gap-2 rounded-lg border border-blue-700 bg-white px-4 py-2 text-sm font-semibold text-blue-700 shadow-sm hover:bg-blue-700 hover:text-white focus:outline-none focus:ring-4 focus:ring-blue-300 dark:border-blue-400 dark:bg-transparent dark:text-blue-200 dark:hover:bg-blue-700 dark:hover:text-white dark:focus:ring-blue-800","aria-pressed":y.value?"true":"false",title:y.value?"Pause audio":"Play audio",onClick:ge},[y.value?(n(),o("svg",ha,[...e[8]||(e[8]=[r("rect",{x:"3",y:"3",width:"4",height:"10",rx:"1",fill:"currentColor"},null,-1),r("rect",{x:"9",y:"3",width:"4",height:"10",rx:"1",fill:"currentColor"},null,-1)])])):(n(),o("svg",va,[...e[7]||(e[7]=[r("path",{d:"M4 3.5v9l8-4.5-8-4.5z",fill:"
1currentColor"},null,-1)])])),y.value?(n(),o("span",fa,"Pause Audio")):(n(),o("span",ya,"Play Audio"))],8,ga),r("audio",{ref_key:"bibleAudioPlayer",ref:F,src:k(h).audioUrl,playsinline:"",preload:"metadata",crossorigin:"anonymous",onPlay:ve,onPause:he,onEnded:ye},null,40,ka)])):p("",!0),r("div",{class:"prose dark:prose-invert w-full mt-10 relative z-10",innerHTML:j.value},null,8,xa)],64)),r("div",null,[Ue(Oe,{name:"fade"},{default:He(()=>[_.value?(n(),o("div",wa,[...e[9]||(e[9]=[r("div",{class:"flex flex-col items-center gap-3"},[r("div",{class:"h-10 w-10 border-4 border-gray-300 dark:border-gray-600 border-t-transparent rounded-full animate-spin"}),r("p",{class:"text-sm text-gray-600 dark:text-gray-300"},"Memuat ayatâ¦")],-1)])])):p("",!0)]),_:1})])]),!_.value&&j.value?(n(),o("div",_a,[W.value?(n(),o("button",{key:0,onClick:Ae,class:"sticky top-1/2 -translate-y-1/2 z-10 w-10 h-10 sm:w-12 sm:h-12 rounded-full shadow-md bg-blue-700 text-white backdrop-blur hover:bg-white hover:text-blue-700 focus:outline-none",title:"Pasal berikutnya"}," ⺠")):p("",!0)])):p("",!0)],8,oa)]))}},Ma={__name:"[[ayat]]",setup(le){return(P,v)=>(n(),Ge(Aa))}};export{Ma 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.