PageSourceSearch

https://static.bibleproject.com/web/11da546/assets/route-CU9VbXW3.js

js bibleproject.com collected 2026-09-24 08:43:00 UTC 10,564 bytes, 1 lines download raw bytes

1import{a as e}from"./rolldown-runtime-CNC7AqOf.js";import{t}from"./react-6C37rxNK.js";import{D as n,k as r}from"./chunk-62JRHF6Z-BZzjwdmY.js";import{t as i}from"./jsx-runtime-DiK4U9sA.js";import{t as a}from"./logger-TXkGh9by.js";import{r as o,t as s}from"./text-c7t77HxX.js";import{r as c}from"./track-e-vxNPrS.js";import{a as l,i as u,t as d}from"./page-YP1AcLXg.js";import{t as f}from"./stack-C_8QqFEg.js";import{t as p}from"./heading-Doi4ptQz.js";import{t as m}from"./view-model-DbU8BNt3.js";import{t as h}from"./link-DeV2g85Q.js";import{t as g}from"./use-active-element-in-viewport-QEiEKuX6.js";import{t as _}from"./use-breakpoints-7QKe9UQm.js";import{t as v}from"./use-app-bridge-C7pTPSDa.js";import{n as y,t as b}from"./constants-B8ZItiXV.js";import{t as x}from"./use-do-on-scroll-d85yX8aZ.js";import{n as S,t as C}from"./use-user-context-C7tmUnEq.js";import{t as w}from"./rich-content-view-DQiQRdRJ.js";import{t as T}from"./unist-body-DYLt-F6W.js";import{t as E}from"./list-Cj-khCCd.js";import{t as D}from"./secondary-nav-CSGP_Yib.js";var O={SaveProgress:b.SaveProgress},k={ReadingProgress:`guide-reading-progress`,VideoProgress:`guide-video-progress`},A=e(t(),1),j=`guideEvent`,{Provider:M,useViewModel:N}=m(()=>{let e=r(),t=(0,A.useRef)(new Set),i=v({register:{title:e.guide.title}}),o=(0,A.useRef)(null),{submit:s}=n({key:k.ReadingProgress}),{submit:l}=n({key:k.VideoProgress}),{currentUser:u}=C(),d=(0,A.useCallback)(t=>{u&&s({intent:O.SaveProgress,contentId:e.guide.id,contentType:y.Guide,value:t},{method:`post`})},[u,e.guide.id,s]),{track:f,flush:p}=S({enabled:!!u,onRequestProgressSave:({contentId:e,value:t})=>{l({intent:O.SaveProgress,contentId:e,contentType:y.Video,value:t},{method:`post`})}});x((0,A.useMemo)(()=>[{percentageThreshold:10,action:d},{percentageThreshold:30,action:d},{percentageThreshold:50,action:d},{percentageThreshold:70,action:d},{percentageThreshold:90,action:d},{percentageThreshold:100,action:d}],[d]),o,`bottom`);let{active:m}=g({selector:`h2`,disable:!_().lg}),h=(0,A.useCallback)(e=>{c(j,{eventName:`guideTocClick`,guideTocItem:e})},[]),b=(0,A.useCallback)(e=>{t.current.has(e.id)||(t.current.add(e.id),c(j,{eventName:`guideMainVideoWatch`,guideMainVideoWatchTitle:e.title}))},[]),w=(0,A.useCallback)(t=>{if(e.context.isMobileNative){let n=e.bridgeMediaLookup?.[t.id];if(n){i.requestMediaPlayback({media:n}),b(t);return}else a.error(`Cannot hand off video playback: missing bridge media payload`,null,{contentId:t.id})}t.controls?.play()},[i,e.context.isMobileNative,e.bridgeMediaLookup,b]),T=(0,A.useCallback)(e=>{c(j,{eventName:`guideRelatedResourceClick`,resourceGuideType:e.type,guideResourceName:e.name})},[]),E=(0,A.useCallback)(e=>{c(j,{eventName:`guideAccordionItemClick`,guideAccordionItemTitle:e.title,guideAccordionItemCaption:e.caption})},[]),D=(0,A.useCallback)(e=>{c(j,{eventName:`guideDownloadsClick`,guideDownloadsName:e})},[]),M=(0,A.useCallback)(e=>{c(j,{eventName:`guideMoreResourcesClick`,guideDownloadsName:e})},[]),N=(0,A.useCallback)(e=>m?.id===e.href.replace(/^#/,``),[m?.id]);
1return{data:{...e,showHeader:!e.context.isMobileNative},events:{onTocClick:h,onVideoRequestPlay:w,onVideoStart:b,onVideoTimeUpdate:f,onVideoPause:p,onVideoEnded:p,onRelatedResourceClick:T,onAccordionItemClick:E,onDownloadClick:D,onResourceClick:M},refs:{guideRef:o},state:{isTocItemActive:N}}}),P=i();function F(){let{data:{page:e,guide:t}}=N();return(0,P.jsxs)(`div`,{className:`guide-detail-header`,"data-testid":`guide-detail-header`,children:[(0,P.jsx)(s,{"data-testid":`guide-detail-header-overline`,preset:`caption`,size:`lg`,weight:`semibold`,children:e.overline}),(0,P.jsx)(p,{"data-testid":`guide-detail-header-title`,displayLevel:`1`,level:`1`,children:t.title})]})}function I(){let{data:{toc:e,page:t},events:{onTocClick:n},state:r}=N();return(0,P.jsx)(`div`,{className:`guide-detail-contents`,children:(0,P.jsx)(D,{className:`guide-detail-contents-navigation`,"data-testid":`guide-detail-contents-navigation`,label:t.labels.tableOfContents,children:e.map(e=>(0,P.jsx)(D.Item,{"data-testid":`guide-detail-contents-navigation-item`,href:e.href,isActive:r.isTocItemActive(e),onClick:()=>n(e.href),replace:!0,children:e.label},e.href))})})}function L(){let{data:{context:e,guide:t,page:n},events:{onVideoRequestPlay:r,onVideoStart:i,onVideoTimeUpdate:a,onVideoPause:o,onVideoEnded:s,onRelatedResourceClick:c,onAccordionItemClick:l}}=N();return(0,P.jsx)(`div`,{className:`guide-detail-body`,"data-testid":`guide-detail-body`,children:t.richContent?(0,P.jsx)(w,{mediaTracking:e.mediaTracking,richContent:t.richContent,onAccordionItemClick:l,onResourceItemClick:c,onVideoEnded:s,onVideoPause:o,onVideoRequestPlay:r,onVideoStart:i,onVideoTimeUpdate:a}):(0,P.jsx)(T,{labels:n.labels.unist,mediaTracking:e.mediaTracking,root:t.content,onAccordionItemClick:l,onResourceItemClick:c,onVideoEnded:s,onVideoPause:o,onVideoRequestPlay:r,onVideoStart:i,onVideoTimeUpdate:a})})}function R(){let{data:{guide:e,page:t},events:{onDownloadClick:n,onResourceClick:r}}=N(),{groupedRelatedItems:i}=e,a=t.labels,c=a.moreResourcesHeading,l=a.downloadCta,u=a.watchCta,d={bookRecommendations:t.labels.sectionTitleBookRecommendations,downloads:t.labels.sectionTitleDownloads,videos:t.labels.sectionTitleVideos,resources:t.labels.sectionTitleResources};return!i||Object.keys(i).length===0?null:(0,P.jsx)(`div`,{className:`guide-detail-related-resources`,"data-testid":`guide-detail-related-resources`,children:(0,P.jsxs)(f,{gap:o(`space`,4),children:[(0,P.jsx)(p,{"data-testid":`guide-detail-related-resources-heading`,id:`more-resources`,level:`2`,children:c}),Object.entries(i).map(([e,t])=>(0,P.jsxs)(f,{"data-testid":`guide-detail-related-resources-section`,gap:o(`space`,2),children:[(0,P.jsx)(p,{"data-testid":`guide-detail-related-resources-section-heading`,level:`3`,children:d[e]}),(0,P.jsx)(E,{children:t.map(e=>{switch(e.__typename){case`Article`:return(0,P.jsx)(E.Item,{"data-testid":`guide-detail-related-resources-article`,children:(0,P.jsx)(h,{to:e.href,external:!0,children:(0,P.jsx)(s,{as:`span`,preset:`caption`,size:`lg`,children:e.title})})},e.id);case`PodcastSeries`:return(0,P.jsx)(E.Item,{"data-testid":`guide-detail-related-resources-podcast-series`,children:(0,P.jsx)(h,{to:e.href,external:!0,children:(0,P.jsx)(s,{as:`span`,preset:`caption`,size:`lg`,children:a.resources.podcastSeriesTitle.replace(`{{title}}`,e.title)})})},e.id);case`PodcastEpisode`:return(0,P.jsx)(E.Item,{"data-testid":`guide-detail-related-resources-podcast-episode`,children:(0,P.jsx)(h,{to:e.href,external:!0,children:(0,P.jsx)(s,{as:`span`,preset:`caption`,size:`lg`,children:a.resources.podcastEpisodeTitle.replace(`{{title}}`,e.title)})})},e.id);case`ReadingPlan`:return(0,P.jsx)(E.Item,{"data-testid":`guide-detail-related-resources-reading-plan`,children:(0,P.jsx)(h,{to:e.externalUrl??``,external:!0,children:(0,P.jsx)(s,{as:`span`,preset:`caption`,size:`lg`,children:a.resources.readingPlanTitle.replace(`{{title}}`,e.title)})})},e.id);case`ScriptReference`:return(0,P.jsx)(E.Item,{"data-testid":`guide-detail-related-resources-script-reference`,children:(0,P.jsxs)(`div`,{className:`guide-detail-related-item`,"data-testid":`guide-detail-related-item`,children:[(0,P.jsx)(s,{as:`span`,preset:`caption`,size:`lg`,children:a.resources.videoScriptTitle.replace(`{{title}}`,e.title)}),(0,P.jsx)(h,{to:e.filePath??``,onClick:()=>n(e.title),external:!0,children:(0,P.jsx)(s,{as:`span`,preset:`caption`,size:`lg`,children:l})})]})},e.id);
1case`Video`:return(0,P.jsx)(E.Item,{"data-testid":`guide-detail-related-resources-video`,children:(0,P.jsxs)(`div`,{className:`guide-detail-related-item`,"data-testid":`guide-detail-related-item`,children:[(0,P.jsx)(s,{as:`span`,preset:`caption`,size:`lg`,children:e.title}),(0,P.jsx)(h,{to:e.href??``,onClick:()=>r(e.title),external:!0,children:(0,P.jsx)(s,{as:`span`,preset:`caption`,size:`lg`,children:u})}),e.paths?.mp4?(0,P.jsx)(h,{to:e.paths.mp4+`?download=`+e.title+`.mp4`,onClick:()=>n(e.title),external:!0,children:(0,P.jsx)(s,{as:`span`,preset:`caption`,size:`lg`,children:l})}):null]})},e.id);case`StudyNote`:return(0,P.jsx)(E.Item,{"data-testid":`guide-detail-related-resources-study-note`,children:(0,P.jsxs)(`div`,{className:`guide-detail-related-item`,"data-testid":`guide-detail-related-item`,children:[(0,P.jsx)(s,{as:`span`,preset:`caption`,size:`lg`,children:e.title.toLowerCase().includes(`study`)?e.title:a.resources.studyNotesTitle.replace(`{{title}}`,e.title)}),(0,P.jsx)(h,{to:e.filePath??``,onClick:()=>n(e.title),external:!0,children:(0,P.jsx)(s,{as:`span`,preset:`caption`,size:`lg`,children:l})})]})},e.id);case`Poster`:return(0,P.jsx)(E.Item,{"data-testid":`guide-detail-related-resources-poster`,children:(0,P.jsxs)(`div`,{className:`guide-detail-related-item`,"data-testid":`guide-detail-related-item`,children:[(0,P.jsx)(s,{as:`span`,preset:`caption`,size:`lg`,children:a.resources.posterTitle.replace(`{{title}}`,e.title)}),(0,P.jsx)(h,{to:e.filePath??``,onClick:()=>n(e.title),external:!0,children:(0,P.jsx)(s,{as:`span`,preset:`caption`,size:`lg`,children:l})})]})},e.id);case`BookReference`:return(0,P.jsx)(E.Item,{"data-testid":`guide-detail-related-resources-book-reference`,children:(0,P.jsx)(`div`,{className:`guide-detail-related-item`,"data-testid":`guide-detail-related-item`,children:(0,P.jsxs)(s,{as:`span`,preset:`caption`,size:`lg`,children:[e.authors.map(e=>e.name).join(`, `)+`, `,(0,P.jsx)(h,{to:e.url??``,onClick:()=>r(e.title),external:!0,children:(0,P.jsx)(`cite`,{children:e.title})})]})})},e.id);case`WebReference`:return(0,P.jsx)(E.Item,{"data-testid":`guide-detail-related-resources-web-reference`,children:(0,P.jsx)(h,{to:e.url??``,external:!0,children:(0,P.jsx)(s,{as:`span`,preset:`caption`,size:`lg`,children:e.title})})},e.url);default:return null}})})]},e))]})})}function z(){let{data:{page:e,hasMoreResources:t,showHeader:n},refs:{guideRef:r}}=N();return(0,P.jsxs)(d,{children:[(0,P.jsx)(d.Header,{}),(0,P.jsx)(d.Body,{ref:r,children:(0,P.jsxs)(d.ContentContainer,{className:`guide-detail`,children:[n&&(0,P.jsx)(F,{}),(0,P.jsx)(I,{}),(0,P.jsxs)(`div`,{children:[(0,P.jsx)(L,{}),t&&(0,P.jsx)(R,{}),e.labels.copyrightNoticeHtml&&(0,P.jsx)(u,{contain:!1,children:(0,P.jsx)(s,{size:`sm`,children:(0,P.jsx)(l,{html:e.labels.copyrightNoticeHtml})})})]})]})}),(0,P.jsx)(d.Footer,{})]})}function B(){return(0,P.jsx)(M,{children:(0,P.jsx)(z,{})})}function V({formData:e,defaultShouldRevalidate:t}){return e?.get(`intent`)!==O.SaveProgress&&t}function H({loaderData:e}){return e?.metadata}export{B as default,H as meta,V as shouldRevalidate};

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.