PageSourceSearch

https://jewishvirtuallibrary.org/_nuxt/ysSNfYzN.js

js jewishvirtuallibrary.org collected 2026-10-01 08:40:40 UTC 4,389 bytes, 1 lines download raw bytes

1import{_ as D}from"./BjDDyuV4.js";import{_ as j}from"./DXEIVVt2.js";import{u as K}from"./DHDADU3q.js";import{u as W}from"./B6dRRFg6.js";import{_ as X,k as Z,r as _,o as ee,m as se,d as E,e as n,a as o,c as te,g as e,f as h,b as i,i as b,t as c,w as z,h as p,F as Q,l as q,G as L,u as ie,y as oe}from"./Doh7wyz3.js";import"./CST-3RD9.js";const ne={key:1},re={key:0,class:"start-screen"},ce=["innerHTML"],ae={key:1},le={class:"question-card"},ue={class:"question-text"},de={class:"choices"},_e=["onClick"],ve={class:"choice-content"},fe=["src"],me={class:"choice-text"},he={class:"buttons"},pe={key:2,class:"result"},ke={class:"score-summary"},we=["innerHTML"],ye={class:"review-section"},ge={class:"review-header"},be={class:"review-icon"},ze={class:"review-question"},xe={class:"review-choices"},Ce={class:"choice-content"},Qe=["src"],qe={class:"choice-text"},Le={key:0,class:"choice-label correct-label"},Te={key:1,class:"choice-label wrong-label"},Se={__name:"[id]",setup(Ae){const x=K(),T=W(),S=ie(),G=Z(),A=_(null),v=_([]),l=_(null),u=_(0),f=_({}),w=_(!1),R=_(0),C=_(!1),I=G.params.id;ee(async()=>{var t;await x.fetchQuestionsByQuiz(I),await T.fetchQuiz(I),l.value=T.quiz,v.value=x.questions,se({title:(t=l.value)!=null&&t.title?`${l.value.title} | Jewish Virtual Library`:"Quiz | Jewish Virtual Library"})});const y=E(()=>v.value[u.value]),V=E(()=>u.value===v.value.length-1);function P(){C.value=!0}function F(t,s){f.value[t]=s}function $(){oe(()=>{var t;(t=A.value)==null||t.scrollIntoView({behavior:"smooth",block:"start"})})}function J(){V.value?(U(),w.value=!0):u.value++,$()}function O(){u.value>0&&u.value--,$()}function k(t){return t.is_correct===!0||t.is_correct===1||t.is_correct==="1"||t.is_correct==="true"}function U(){let t=0;v.value.forEach(s=>{const m=f.value[s.id],d=s.choices.find(g=>k(g));m==d.id&&t++}),R.value=t}function B(t){const s=f.value[t.id],m=t.choices.find(d=>k(d));return s==(m==null?void 0:m.id)}function Y(){u.value=0,f.value={},w.value=!1,C.value=!1}return(t,s)=>{var g,H,M;const m=D,d=j;return o(),n("div",{class:"quiz-container",ref_key:"quizContainer",ref:A},[e(x).isLoading?(o(),te(m,{key:0})):(o(),n("div",ne,[e(C)?e(v).length&&!e(w)?(o(),n("div",ae,[i("div",le,[i("p",ue,c(e(u)+1)+". "+c(e(y).question_text),1),i("div",de,[(o(!0),n(Q,null,q(e(y).choices,r=>(o(),n("div",{key:r.id,class:L(["choice-card",{selected:e(f)[e(y).id]==r.id}]),onClick:N=>F(e(y).id,r.id)},[i("div",ve,[r.image?(o(),n("img",{key:0,src:`${e(S).public.API_URL_STORAGE}/${r.image}`,alt:"choice image",class:"choice-image"},null,8,fe)):h("",!0),i("span",me,c(r.text),1)])],10,_e))),128))])]),i("div",he,[b(d,{onClick:O,class:"quiz-btn",disabled:e(u)===0},{default:z(()=>s[1]||(s[1]=[p(" Previous ")])),_:1,__:[1]},8,["disabled"]),b(d,{onClick:J,class:"quiz-btn"},{default:z(()=>[p(c(e(V)?"Submit Answers":"Next"),1)]),_:1})])])):e(w)?(o(),n("div",pe,[s[6]||(s[6]=i("h2",null,"Quiz Results",-1)),i("p",ke,[s[2]||(s[2]=p("You scored ")),i("strong",null,c(e(R)),1),s[3]||(s[3]=p(" out of ")),i("strong",null,c(e(v).length),1)]),(M=e(l))!=null&&M.result_body?(o(),n("div",{key:0,class:"quiz-result-body",innerHTML:e(l).result_body},null,8,we)):h("",!0),i("div",ye,[s[4]||(s[4]=i("h3",null,"Answer Review",-1)),(o(!0),n(Q,null,q(e(v),(r,N)=>(o(),n("div",{key:r.id,class:L(["review-card",B(r)?"review-correct":"review-incorrect"])},[i("div",ge,[i("span",be,c(B(r)?"✓":"✗"),1),i("p",ze,c(N+1)+". "+c(r.question_text),1)]),i("div",xe,[(o(!0),n(Q,null,q(r.choices,a=>(o(),n("div",{key:a.id,class:L(["review-choice",{"review-choice-correct":k(a),"review-choice-selected-wrong":e(f)[r.id]==a.id&&!k(a)}])},[i("div",Ce,[a.image?(o(),n("img",{key:0,src:`${e(S).public.API_URL_STORAGE}/${a.image}`,alt:"choice image",class:"choice-image"},null,8,Qe)):h("",!0),i("span",qe,c(a.text),1)]),k(a)?(o(),n("span",Le,"Correct Answer")):e(f)[r.id]==a.id?(o(),n("span",Te,"Your Answer")):h("",!0)],2))),128))])],2))),128))]),b(d,{class:"quiz-btn",onClick:Y},{default:z(()=>s[5]||(s[5]=[p("Try Again")])),_:1,__:[5]})])):h("",!0):(o(),n("div",re,[i("h1",null,c((g=e(l))==null?void 0:g.title),1),(H=e(l))!=null&&H.description?(o(),n("div",{key:0,class:"quiz-description",innerHTML:e(l).description},null,8,ce)):h("",!0),b(d,{onClick:P,class:"start-button"},{default:z(()=>s[0]||(s[0]=[p("Take Quiz")])),_:1,__:[0]})]))]))],512)}}},Me=X(Se,[["__scopeId","data-v-ff1279a1"]]);export{Me 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.