PageSourceSearch

https://ekzeget.ru/frontassets/js/Quiz.chunk.92f352f8a1.js

js ekzeget.ru collected 2026-10-02 16:47:27 UTC 116,270 bytes, 1 lines download raw bytes

1(window.__LOADABLE_LOADED_CHUNKS__=window.__LOADABLE_LOADED_CHUNKS__||[]).push([[25],{"+Sl6Jr5C":function(e,t,a){},"/0bBT3n9":function(e,t,a){},"08W57OBM":function(e,t,a){},"0LB+pX7b":function(e,t,a){},"0MlMmlpO":function(e,t,a){e.exports=a.p+"frontassets/images/quiz-game-answered.png"},"0hyfsjAS":function(e,t,a){"use strict";a.d(t,"l",(function(){return l})),a.d(t,"h",(function(){return c})),a.d(t,"a",(function(){return o})),a.d(t,"j",(function(){return u})),a.d(t,"k",(function(){return m})),a.d(t,"g",(function(){return d})),a.d(t,"d",(function(){return _})),a.d(t,"n",(function(){return E})),a.d(t,"m",(function(){return b})),a.d(t,"b",(function(){return p})),a.d(t,"c",(function(){return v})),a.d(t,"i",(function(){return g})),a.d(t,"f",(function(){return q})),a.d(t,"e",(function(){return f}));var n=a("C6kf1nyh"),s=a.n(n),i=a("G4qVKx1F");const r=e=>e.readingPlan,l=e=>e.readingPlan.readingPlansIsLoading,c=Object(i.a)(r,e=>e.plans),o=Object(i.a)(r,e=>e.activeTab),u=Object(i.a)(r,e=>e.readingPlanDetailIsLoading),m=e=>e.readingPlan.readingPlansIsLoaded,d=Object(i.a)(r,e=>e.planDetail),_=e=>e.readingPlan.toggleOpenPlan,E=e=>e.readingPlan.userRPIsLoading,b=Object(i.a)(r,e=>e.userPlans),p=Object(i.a)(r,e=>e.archivedPlans),v=Object(i.a)(r,e=>e.archivedPlansLoading),g=Object(i.a)(r,e=>e.readingPlanDetailError),q=(e,t)=>{const a=b(e);return s()({},[t],a)},f=(Object(i.a)(q,e=>{let t=0;e.map(e=>({value:t++,label:e.closed_days[t]}))}),Object(i.a)(b,e=>s()("",[0],Object.keys(e))))},"2FsoidGv":function(e,t,a){e.exports=a.p+"frontassets/images/quiz-checkmark.png"},"2rAsRvy9":function(e,t,a){},"30UfxJCJ":function(e,t,a){e.exports=a.p+"frontassets/images/quiz-incorrect.png"},"56PFA6Wf":function(e,t,a){},"5uVEiska":function(e,t,a){},"6zS+dVYF":function(e,t,a){"use strict";a.d(t,"k",(function(){return u})),a.d(t,"l",(function(){return m})),a.d(t,"a",(function(){return d})),a.d(t,"e",(function(){return _})),a.d(t,"g",(function(){return E})),a.d(t,"h",(function(){return p})),a.d(t,"b",(function(){return v})),a.d(t,"f",(function(){return g})),a.d(t,"c",(function(){return q})),a.d(t,"m",(function(){return f})),a.d(t,"j",(function(){return N})),a.d(t,"i",(function(){return h})),a.d(t,"d",(function(){return z}));var n=a("C6kf1nyh"),s=a.n(n),i=a("Z+xY5lpE"),r=a.n(i),l=a("G4qVKx1F"),c=a("ysw+0GcK");const o=e=>e.quiz,u=e=>e.quiz.isLoadingQueeze,m=e=>e.quiz.isLoadingList,d=e=>e.quiz.completedQueezePlan,_=e=>e.quiz.currentQuestionData||{},E=e=>e.quiz.isLoadedCurrentQuestion,b=e=>e.quiz.questionsData,p=e=>e.quiz.isLoadedQuestions,v=e=>e.quiz.errorAllQuestions,g=e=>e.quiz.errorQuestion,q=Object(l.a)(b,r()("questions")),f=Object(l.a)(b,r()("totalCount")),N=Object(l.a)(o,e=>s()([],["queezeData","questions"],e)),h=Object(l.a)(o,e=>{const t=s()(1,["queezeData","current_question"],e),a=s()([],["queezeData","questions"],e);return Object(c.l)(a,t-1)}),z=(Object(l.a)(N,e=>e.map(e=>e.status)),Object(l.a)(o,e=>{const t=s()([],["completedQueezeData"],e);if(t.length>=2){const e=t[0],a=t[1];"R"!==e.status&&"R"!==a.status||(t[0]=a,t[1]=e)}return t}))},"8NOZTUwk":function(e,t,a){},"8XMCULnZ":function(e,t,a){},"8s834GLB":function(e,t,a){},"93an/5m6":function(e,t,a){e.exports=a.p+"frontassets/images/quiz-restart-audio.svg"},"9OGN6kw6":function(e,t,a){e.exports=a.p+"frontassets/images/quiz-pause.svg"},"9ZbMQR6m":function(e,t,a){"use strict";var n=a("q1tIBJhx"),s=a.n(n),i=a("TSYQbtd+"),r=a.n(i),l=a("ysw+0GcK");a("8XMCULnZ");const c=({questionIndex:e,currentQuestionId:t=0,status:a,isCorrectMsg:n,onClick:i,currentResultIndex:c,currentMessage:o,type:u,isResult:m})=>s.a.createElement("li",{className:r()("quiz-questions__item",{"quiz-question__completed":a===l.B.OK,"quiz-question__failed":a===l.B.NO||m&&a===l.B.NA&&"S"!==u,interactive:i}),onClick:i},s.a.createElement("span",{className:r()("quiz-questions__desc",{"quiz-question__current":e+1===t&&null===n,"quiz-question__result-current":(null==o?void 0:o.question)&&e+1===c})},e+1));t.a=Object(n.memo)(c)},"AfaGg4O/":function(e,t,a){e.exports=a.p+"frontassets/images/quiz-players-icon.png"},DDMwdoj9:function(e,t,a){e.exports=a.p+"d8f2a722b97974f33f5c290d7a0047d8.mp3"},DYm0Q2bl:function(e,t,a){},E4d2sOeg:function(e,t,a){"use strict";a.r(t),a.d(t,"QuizQuestionsContext",(function(){return oe}));var n=a("C6kf1nyh"),s=a.n(n),i=a("q1tIBJhx"),r=a.n(i),l=a("/MKjzBat"),c=a("TJpkI2Pn"),o=a.n(c),u=a("TSYQbtd+"),m=a.n(u),d=a("i7bBToG9"),_=a("ysw+0GcK"),E=a("XaXcGLD7"),b=
1a("6zS+dVYF"),p=a("O2GUFnpP");const v={statuses:[],isCorrectMsg:null,message:"",correctMessage:"",isLoadingAnswer:!1,isFinish:!1},g="UPDATE_ALL",q="NEXT_STEP",f="STATUSES_ARR",N="STATUS_MESSAGE",h="MESSAGE",z="CORRECT_MESSAGE",O="IS_LOADING_ANSWER",y="IS_FINISH",k="CURRENT_QUESTION_ID",I=(e,t)=>{const{statuses:a,isCorrectMsg:n,message:s,correctMessage:i,isLoadingAnswer:r,completed:l,isFinish:c,currentQuestionId:o}=t;switch(t.type){case g:return{...e,...l};case q:return{...e,currentQuestionId:o,isCorrectMsg:n,message:s};case f:return{...e,statuses:a};case N:return{...e,isCorrectMsg:n};case h:return{...e,message:s};case z:return{...e,correctMessage:i};case O:return{...e,isLoadingAnswer:r};case y:return{...e,isFinish:c};case k:return{...e,currentQuestionId:o};default:return e}};var j=a("RIqPODcC"),w=a.n(j),A=a("s4JOJC6L"),C=a("Eg3YP8vh");var S=({history:e})=>r.a.createElement("div",{className:"quiz-again__container"},r.a.createElement("button",{className:"quiz-question__quit-link grey btn",onClick:()=>{Object(d.a)();const t=sessionStorage.getItem("quiz_return_url");sessionStorage.removeItem("quiz_return_url"),e.push(t||C.e.main)}},"Завершить викторину")),T=a("9ZbMQR6m");var x=({questions:e,href:t,currentQuestionId:a,questionsRef:n,getIsLastItem:s,isFinish:i,questionsStatuses:l,history:c,getNewQuestion:o,isCorrectMsg:u,questionRouteParams:m})=>r.a.createElement(r.a.Fragment,null,n.current&&r.a.createElement("div",{className:"quiz-questions__count"},r.a.createElement("ul",{className:"quiz-questions quiz-questions-not-mobile"},w()(Array(e).keys()).map(e=>r.a.createElement(T.a,{key:e,status:l[e],questionIndex:e,currentQuestionId:a,isCorrectMsg:u}))),r.a.createElement("ul",{className:"quiz-questions quiz-questions-mobile"},w()(Array(e).keys()).slice(0,e/2).map(e=>r.a.createElement(T.a,{key:e,status:l[e],questionIndex:e,currentQuestionId:a,isCorrectMsg:u}))),r.a.createElement("ul",{className:"quiz-questions quiz-questions-mobile"},w()(Array(e).keys()).slice(e/2).map(e=>r.a.createElement(T.a,{key:e,status:l[e],questionIndex:e,currentQuestionId:a,isCorrectMsg:u})))),s&&r.a.createElement("div",{className:"quiz-link__wrapper"},r.a.createElement(A.a,{getNewQuestion:o,text:"Следующий вопрос",path:m}),r.a.createElement(S,{history:c})),i&&r.a.createElement("div",{className:"quiz-link__wrapper quiz-link__wrapper-to-results"},r.a.createElement(A.a,{className:"quiz-link__to-results btn quiz-ui__link",text:"Посмотреть результаты",path:null!=t?t:C.e.soloResults}))),R=a("f6n7GCiS"),L=a("uYqNN4LM");const P=({questionRef:e})=>r.a.createElement("div",{className:"page__head page__head_two-col quiz-title"},r.a.createElement("span",{className:"page__title",ref:e},"Библейская викторина"));var M=Object(i.memo)(P);var Q=({title:e=""})=>r.a.createElement("h1",{className:"quiz-questions__title"},e);var D=({isCorrect:e,text:t,value:a,questionId:n,answerId:s,answers:l})=>{const[c]=Object(i.useContext)(oe);return r.a.createElement("div",{className:"quiz-question",onClick:()=>{let a=!1,i=l.find(e=>e.isCorrect||e.is_correct);e&&(a=!0),i=i?i.text:"В данном вопросе отсутствует верный ответ",c(a,t,n,s,i)}},r.a.createElement("span",{className:"quiz-question__number"}," ",a+1,": "),r.a.createElement("p",{className:"quiz-question__text"},t))},G=a("vzUsdccN");const U=({interpretation:e})=>{const[t,a]=Object(i.useState)(!1);return r.a.createElement(r.a.Fragment,null,r.a.createElement("div",{className:"quiz-answer-interpretations__item"},r.a.createElement("button",{onClick:()=>a(!t),className:m()("nav-side__link quiz-answer-interpretations__toggle",{active:t})},e.ekzeget.name,r.a.createElement(G.a,{icon:"angle-down"}))),t&&r.a.createElement("div",{className:"comment__text",dangerouslySetInnerHTML:{__html:e.parsed_text}}))};var F=Object(i.memo)(U),B=a("55IpiCAJ");const Y=({interpretations:e,verse:t})=>{!t.book_code&&t.book&&(t.book_code=t.book.code),!t.short&&t.book&&(t.short=`${t.book.short_title}. ${t.chapter}:${t.number}`);const a=`/bible/${t.book_code}/glava-${t.chapter}/stih-${t.number}/`;return r.a.createElement("div",{className:"quiz-correct__comment comment"},r.a.createElement("p",{className:"verse-text",dangerouslySetInnerHTML:{__html:t.text}}),r.a.createElement("span",null,r.a.createElement(B.b,{className:"content__group-link",to:a},t.short)),r.a.createElement("span",{className:"comment__title"}," Подробный комментарий: "),r.a.createElement("div",{className:"quiz-answer-interpretations"},e.map(e=>r.a.createElement(F,{interpretation:e,key:e.id}))))};var $=Object(i.memo)(Y);const J=({isCorrectMsg:e,description:t,interpretations:a,verse:n,correctMessage:s})=>r.a.createElement("div",{className:"quiz-question__correct quiz-correct"},r.a.createElement("div",{className:"quiz-correct__head"},r.a.createElement("span",{className:m()("quiz-correct__title",{"quiz-correct__desc":!e})},e?"Вы ответили верно!":"Правильный ответ:"," "),r.a.createElement("p",{className:m()("quiz-correct__question",{"quiz-correct__question-size":!e})},s)),r.a.createElement("div",{className:"quiz-correct__body"},r.a.createElement("div",{className:"quiz-correct__explanation explanation"},r.a.createElement("span",{className:"explanation__title"}," Пояснение: "),r.a.createElement("div",{className:"explanation__text",dangerouslySetInnerHTML:{__html:t}})),a&&a.length>0&&r.a.createElement($,{interpretations:a,verse:n})));var V=Object(i.memo)(J);const H=({message:e})=>r.a.createElement("div",{className:"quiz-wrong"},r.a.createElement("span",{className:"quiz-wrong__title"}," Вы ответили неверно! "),r.a.createElement("span",{className:"quiz-correct__desc"}," Неверный ответ: "),r.a.createElement("p",{className:"quiz-wrong__text"},e));var K=Object(i.memo)(H);var Z=({isCorrectMsg:e,question:t,message:a,correctMessage:n})=>null===e?t.answers.map(({id:e,is_correct:a,text:n},s)=>r.a.createElement(D,{key:e,questionId:t.id,answerId:e,value:s,isCorrect:a,text:n,answers:t.answers})):r.a.createElement(r.a.Fragment,null,!e&&r.a.createElement(K,{message:a}),r.a.createElement(V,{isCorrectMsg:e,description:t.description,interpretations:t.interpretations,verse:t.verse,correctMessage:n}));const W=({title:e,isLoadingAnswer:t,isCorrectMsg:a,message:n,question:s,correctMessage:i})=>r.a.createElement(r.a.Fragment,null,r.a.createElement(Q,{title:e}),t&&r.a.createElement(R.a,{className:"quiz-questions__preloader"}),r.a.createElement(Z,{isCorrectMsg:a,message:n,question:s,correctMessage:i}));var X=Object(i.memo)(W);const ee=({questionTitleRef:e,questionsRef:t,mainTitle:a,isLoadingAnswer:n,isCorrectMsg:s,message:i,question:l,correctMessage:c,currentId:o,isSafari:u})=>r.a.createElement(r.a.Fragment,null,r.a.createElement("div",{className:m()("quiz-questions__header",{"quiz-testament__header-safari":u})},r.a.createElement(M,{questionRef:e})),r.a.createElement("div",{className:"quiz-questions quiz-testaments quiz-questions__for-new-user",ref:t},null===o||o===l.id?r.a.createElement(X,{title:a,isLoadingAnswer:n,isCorrectMsg:s,message:i,question:l,correctMessage:c}
1):r.a.createElement(R.a,null),r.a.createElement("div",{className:"quiz-questions__correct-answer-hidden"},r.a.createElement(V,{isCorrectMsg:s,description:l.description,interpretations:l.interpretations,verse:l.verse,correctMessage:c})),null!==s&&r.a.createElement("div",{className:"quiz-link__wrapper quiz-link__start-question"},r.a.createElement(A.a,{text:"Начать викторину",className:"quiz-testaments__to-quiz red btn",path:C.e.main,isIcon:!1}))));var te=Object(i.memo)(ee),ae=(a("rlaI3hsN"),a("VSGJIZlF")),ne=a("DjZwPkTT");var se=({isAutoplay:e,setAutoplay:t})=>r.a.createElement("div",{style:{display:"flex",alignItems:"center",gap:"10px"}},r.a.createElement("input",{name:"autoplay",type:"checkbox",checked:e,onChange:()=>{t(e=>!e)}}),r.a.createElement("label",{htmlFor:"autoplay"},"Автовоспроизведение"));var ie=a("tFsRxnF/"),re=a("0hyfsjAS"),le=a("ee60x/Kr");const ce=(e,t,a)=>{var n;return Boolean(null==e||null===(n=e.questions)||void 0===n?void 0:n.length)&&(null==e.plan_id?((e,t,a)=>Boolean(e)&&String(e.planId)===String(t)&&String(e.quizId)===String(a))(a,t,e.id):String(e.plan_id)===String(t))},oe=Object(i.createContext)(null),ue={getCurrentQuestion:E.o,getCurrentQueeze:E.n,getUserReadingPlan:le.D},me={afterUpdateQuiz:{default:50,tablet:140},initNewQuestion:{default:50,tablet:140}},de=({history:e,questions:t,isLoading:a,isLoaded:n,isTablet:c,getUserReadingPlan:u,userPlans:p,questionData:z,getCurrentQuestion:k,getCurrentQueeze:j,isLoadedCurrentQuestion:w})=>{const{push:C,location:S={}}=e,T=Object(l.d)(ae.a),P=Object(l.d)(b.f),[Q,D]=function(e,t){const[a,n]=Object(i.useState)(()=>{if("undefined"==typeof window)return t;try{const a=window.localStorage.getItem(e);return a?JSON.parse(a):t}catch(e){return console.log(e),t}});return[a,t=>{try{const s=t instanceof Function?t(a):t;n(s),"undefined"!=typeof window&&window.localStorage.setItem(e,JSON.stringify(s))}catch(e){console.log(e)}}]}("is_autoplay",!1),{day:G,plan_id:U,user_plan:F,questionId:B}=Object(ie.useParams)(),Y=(({day:e,planId:t})=>Boolean(e&&t))({day:G,planId:U}),$=Object(d.f)(),[J,V]=Object(i.useState)({isComplete:!Y,currentQuestionId:null,key:null}),H=Object(i.useRef)(null),K=Object(i.useMemo)(()=>{var e,t,a,n,s,i,r;return{isUniqQuestion:null!==(e=null===(t=S.state)||void 0===t?void 0:t.isUniqQuestion)&&void 0!==e&&e,questionId:null!==(a=null!==(n=null===(s=S.state)||void 0===s?void 0:s.questionId)&&void 0!==n?n:J.currentQuestionId)&&void 0!==a?a:1,currentId:null!==(i=null===(r=S.state)||void 0===r?void 0:r.currentId)&&void 0!==i?i:null}},[S.state,J.currentQuestionId]),{userPlanId:Z,userPlan:W}=(({userPlans:e,userPlanId:t})=>{var a;if(t){const a=e[t];return a?{userPlanId:t,userPlan:a}:{userPlanId:null,userPlan:null}}const n=null===(a=Object.keys(e))||void 0===a?void 0:a[0];return{userPlanId:n,userPlan:n?e[n]:null}})({userPlans:p,userPlanId:F});Object(i.useEffect)(()=>{!Z&&G&&U&&u("",F)},[G,u,U,Z,F]);const[{statuses:ee,isCorrectMsg:re,message:le,correctMessage:ue,isLoadingAnswer:de,isFinish:_e,currentQuestionId:Ee},be]=Object(i.useReducer)(I,{...v,currentQuestionId:K.questionId}),pe=Object(i.useRef)(null),ve=Object(i.useRef)(null),{questionsData:ge,quizData:qe}=Object(l.d)(e=>{var t,a,n;return{questionsData:(null===(t=e.quiz)||void 0===t||null===(a=t.queezeData)||void 0===a?void 0:a.questions)||[],quizData:(null===(n=e.quiz)||void 0===n?void 0:n.queezeData)||{}}}),{questionId:fe}=K,Ne=((e,t)=>`${e}/${t}`)(U,B),he=!Y||ce(qe,U,$),ze=J.isComplete&&J.key===Ne,Oe=(({isPlanQuiz:e,questionsLength:t,hasUsableQuestions:a})=>Boolean(t)&&(!e||a))({isPlanQuiz:Y,questionsLength:t.length,hasUsableQuestions:he});Object(i.useEffect)(()=>{if(!(({isPlanQuiz:e,hasUsableQuestions:t,hasRecoveryAttempt:a})=>e&&!t&&!a)({isPlanQuiz:Y,hasUsableQuestions:he,hasRecoveryAttempt:H.current===Ne}))return;H.current=Ne,V({isComplete:!1,currentQuestionId:null,key:Ne});let e=!1;return Object(E.m)(B).then(t=>{if(e)return;const a=((e,t,a,n)=>{var s,i;const r=(null==e?void 0:e.exists)?e.current:null,l=(null==r?void 0:r.questions)||[];
1if(!ce(r,a,n))return{isActive:!1,currentQuestionId:null,statuses:[]};const c=l.find(e=>e.code===t),o=Number((null==c?void 0:c.num)||r.current_question);if(!c||!o)return{isActive:!1,currentQuestionId:null,statuses:[]};const u="OK"===c.status||"NO"!==c.status&&null,m=null===(s=c.answers)||void 0===s?void 0:s.find(e=>e.id===Number(c.submittedAnswerId)),d=null===(i=c.answers)||void 0===i?void 0:i.find(e=>e.is_correct||e.isCorrect),_=l.map(e=>e.status);return{isActive:!0,currentQuestionId:o,statuses:_,completed:{currentQuestionId:o,statuses:_,isCorrectMsg:u,message:(null==m?void 0:m.text)||"",correctMessage:(null==d?void 0:d.text)||"",isLoadingAnswer:!1,isFinish:o===l.length&&null!==u}}})(t,B,U,$);V({isComplete:!0,currentQuestionId:a.currentQuestionId,key:Ne}),(e=>e.isActive)(a)&&(j(!0,t.current),be({type:g,completed:a.completed}))}).catch(()=>{e||V({isComplete:!0,currentQuestionId:null,key:Ne})}),()=>{e=!0}},[j,Y,U,B]),Object(i.useEffect)(()=>{var e;if(!ge.length)return;const t=ge[fe-1],{submittedAnswerId:a}=t;if(!a)return;const{answers:n}=t,s=null===(e=n.find(({id:e})=>e===+a))||void 0===e?void 0:e.text;be({type:h,message:s})},[fe,ge]),Object(i.useEffect)(()=>{K.isUniqQuestion&&be({type:g,completed:{...v,currentQuestionId:K.questionId}})},[K.isUniqQuestion,K.questionId]);const ye=Object(i.useCallback)(e=>{let t=c?e.tablet:e.default;pe.current&&(t=pe.current.offsetTop+50),Object(_.A)(null,{top:t,behavior:"smooth"})},[c]);Object(i.useEffect)(()=>{if(K.isUniqQuestion){const e=/^(\d+\/)?day-\d+\/\d+\//,t=S.pathname.replace(_.g.soloVoprosi,"").replace(e,"").replace("/","");k(t)}},[K.isUniqQuestion]),Object(i.useEffect)(()=>{!a&&n&&K.questionId>t.length&&C(_.g.soloResults)},[n,a,K.isUniqQuestion]),Object(i.useEffect)(()=>{const{initNewQuestion:e}=me;ye(e)},[ye]),Object(i.useEffect)(()=>{const e=ee[K.questionId-1];!ee.length||e.includes(_.B.NA)||null!==re||K.isUniqQuestion||setTimeout(()=>be({type:N,isCorrectMsg:"NO"!==e}))},[ee,K.questionId,re,K.isUniqQuestion]);const ke=e=>{be({type:q,isCorrectMsg:null,message:null,currentQuestionId:e})};Object(i.useEffect)(()=>{ee.length&&!K.isUniqQuestion&&(ee[K.questionId-1].includes(_.B.NO)&&be({type:N,isCorrectMsg:!1}),(ee[K.questionId-1].includes(_.B.OK)||ee[K.questionId-1].includes("ok"))&&be({type:N,isCorrectMsg:!0})),ee.length&&!ee.length&&be({type:f,statuses:ee}),Ee!==K.questionId&&ke(K.questionId),Ee!==t.length||null===re||_e||be({type:y,isFinish:!0})},[Ee,K.questionId,re,t,ee,ee.length,_e]);const Ie=Object(i.useMemo)(()=>((e,t,a)=>null!==e&&t<a)(re,Ee,t.length),[re,Ee,t.length]),je=Object(i.useCallback)(()=>{const{initNewQuestion:e}=me;ye(e),ke(Ee+1)},[ye,Ee]),we=Object(i.useCallback)((e,a=!1)=>{let n="";n=w?s()("",["question","title"],z):s()("",[[Ee-1],"title"],t);let i=a?L.a:L.d;return n.length&&(i=a?`${e} ${n} `:`${n} ${e}`),i},[t,Ee]),Ae=Object(i.useMemo)(()=>t.length>K.questionId&&t.length&&!Y?Object(_.l)(t,K.questionId):Object(_.l)(t,K.questionId,void 0,`${F?F+"/":""}day-${G}/${U}/`),[K.questionId,t]),Ce=Object(i.useMemo)(()=>{let e=s()({},["question"],z);
1if(K.isUniqQuestion&&!Object.keys(e).length){e=s()([],["current","questions"],z).find(({id:e})=>e===K.currentId)||{}}return e},[K.isUniqQuestion,S.state,z]);P&&C("/404/");const Se=Object(i.useMemo)(()=>(({isPlanQuiz:e,userPlan:t,userPlanId:a,day:n,planId:s})=>!!(e&&t&&a)&&(t.group_id?`/group/reading/${a}/day-${n}/result/?plan_id=${s}`:`/reading-plan/${a}/day-${n}/result/?plan_id=${s}`))({isPlanQuiz:Y,userPlan:W,userPlanId:Z,day:G,planId:U}),[G,Y,U,W,Z]),Te=!Y||Boolean(Se),xe=Object(i.useMemo)(()=>{var e,a;return(null===(e=t[Ee-1])||void 0===e?void 0:e.mediaQuestion)||(null===(a=t[Ee-1])||void 0===a?void 0:a.mediaAnswer)});return r.a.createElement(oe.Provider,{value:[(e,a,n,s,i)=>{be({type:O,isLoadingAnswer:!0});const r={isCorrectMsg:e,message:a,correctMessage:i,isLoadingAnswer:!1};!w||t.length&&!K.isUniqQuestion?Object(d.e)(n,s).then(({queeze:{questions:e}})=>{r.statuses=e.map(e=>e.status),be({type:g,completed:r})}):be({type:g,completed:r});const{afterUpdateQuiz:l}=me;ye(l)}]},r.a.createElement(o.a,null,r.a.createElement("title",null," ",we("- Библейская викторина Экзегета",!1)," "),r.a.createElement("meta",{name:"description",content:we("Библейская викторина Экзегета: ",!0)})),!w||Y||t.length&&!K.isUniqQuestion?(({isLoading:e,isPlanQuiz:t,isPlanRecoveryComplete:a,hasUsableQuestions:n})=>t?!a&&(e||!n):e)({isLoading:a,isPlanQuiz:Y,isPlanRecoveryComplete:ze,hasUsableQuestions:he})?r.a.createElement(R.a,null):Oe?r.a.createElement(r.a.Fragment,null,r.a.createElement("div",{className:m()("quiz-questions__header",{"quiz-testament__header-safari":T})},r.a.createElement(M,{questionRef:pe}),xe&&r.a.createElement("div",null,r.a.createElement(ne.a,{className:"quiz-audio-player",forQuiz:!0,autoPlay:Q,forQuizData:{isCorrectMsg:re,message:le,currentQuestionId:Ee},src:"",title:""}),r.a.createElement(se,{isAutoplay:Q,setAutoplay:D})),Ee<t.length&&null!==re&&r.a.createElement("div",{className:"quiz-link__wrapper"},r.a.createElement(A.a,{text:"Следующий вопрос",getNewQuestion:je,path:Ae})),_e&&Te&&r.a.createElement("div",{className:"quiz-link__wrapper quiz-link__wrapper-to-results"},r.a.createElement(A.a,{className:"quiz-link__to-results btn quiz-ui__link",text:"Посмотреть результаты",path:Se||_.g.soloResults}))),r.a.createElement("div",{className:"quiz-questions quiz-testaments",ref:ve},r.a.createElement(X,{title:t[Ee-1].title,isLoadingAnswer:de,isCorrectMsg:re,message:le,question:t[Ee-1],correctMessage:ue}),r.a.createElement(x,{href:Se||_.g.soloResults,questionsRef:ve,getIsLastItem:Ie,questions:t.length,isFinish:_e&&Te,currentQuestionId:Ee,questionsStatuses:ee,history:e,getNewQuestion:je,isCorrectMsg:re,questionRouteParams:Ae}))):r.a.createElement("p",{className:"quiz__not-found"}," ",L.c," "):r.a.createElement(te,{questionTitleRef:pe,questionsRef:ve,mainTitle:Ce.title,isLoadingAnswer:de,isCorrectMsg:re,message:le,question:Ce,correctMessage:ue,currentId:K.currentId,isSafari:T}))};de.defaultProps={questions:[],isLoading:!1,isLoaded:!1};t.default=Object(l.b)(e=>({questions:Object(b.j)(e),isLoading:Object(b.k)(e),isLoaded:Object(b.h)(e),userPlans:Object(re.m)(e),isTablet:Object(p.e)(e),questionData:Object(b.e)(e),isLoadedCurrentQuestion:Object(b.g)(e)}),ue)(de)},"F2Zgape/":function(e,t,a){e.exports=a.p+"frontassets/images/quiz-ok.svg"},FJQa2kTd:function(e,t,a){},HJR5K5Yi:function(e,t,a){e.exports=a.p+"frontassets/images/quiz-info-not-check.svg"},IZ4VBZAq:function(e,t,a){"use strict";var n=a("q1tIBJhx"),s=a.n(n),i=a("/MKjzBat"),r=a("TSYQbtd+"),l=a.n(r),c=a("oYlK5kMi"),o=a("qIdT8ufM"),u=a("2mGHCn3O"),m=a("THgtz4hU"),d=a("pVnLAT7i"),_=a.n(d),E=a("yvVAzS6P");a("DYm0Q2bl");var b=()=>s.a.createElement("div",{className:"reg-success"},s.a.createElement("div",{className:"reg-success__content"},s.a.createElement("p",null,"На указанный Вами email отправлено письмо о подтверждении регистрации."),s.a.createElement("p",null,"После подтверждения Вы можете заполнить информацию о себе и подключить план чтений в личном кабинете."),s.a.createElement("p",null,"Если письмо не пришло, проверьте папку спам"))),p=a("ysw+0GcK"),v=a("taG+a2WH");var g=function(e){return class extends n.Component{constructor(...e){super(...e),this.state={username:"",email:"",password:"",confirm_password:"",verifyCode:"",device_info:JSON.stringify({device_info:"undefined"!=typeof navigator&&navigator.userAgent}),message:""},this._handleChange=e=>({currentTarget:{value:t}})=>{this.setState({[e]:t,message:""})},this._successPopup=()=>{E.b.close(),E.b.create({title:"Спасибо за регистрацию!",content:s.a.createElement(b,null),className:"popup_reg-success not-header"},!0),"function"==typeof this.props.onSuccess&&this.props.onSuccess()},this._submit=e=>{if(e.preventDefault(),this.state.message.length>0&&this.setState({message:""}),this.props.userRegIsLoading)return;const{username:t,email:a,password:n,confirm_password:s,device_info:i,verifyCode:r}=this.state;if(t.trim())if(a&&Object(p.C)(a))if(n&&/^([a-zA-Z0-9]{6,})$/.test(n))if(n!==s)this.setState({message:"Введённые пароли не совпадают"});else{const e=new FormData;e.append("username",t),e.append("email",a),e.append("password",n),e.append("captcha",r),e.append("device_info",i),this.props.regUser(e).then(e=>{e.error?this.setState({message:e.error}):(Object(v.d)(),this._successPopup(),Object(p.x)({ga:["event","event_name",{event_category:"registration",event_action:"send"}],ym:"registration"}),this.setState({isFetching:!1}))}).catch(()=>this.setState({message:"Ошибка сервера, повторите позже"}))}else this.setState({message:"Пароль должен состоять не менее чем из 6 символов и состоять только из латинских букв и цифр"});else this.setState({message:"Введён некорректный email"});else this.setState({message:"Проверьте логин"})}}componentWillReceiveProps(e){e.error&&this.setState({message:e.error})}render(){return s.a.createElement(e,_()({},this.props,this.state,{handleChange:this._handleChange,submit:this._submit}))}}},q=a("f6n7GCiS"),f=a("9BWZ9Fkb");const N={...c.b};t.a=Object(i.b)(e=>({userRegIsLoading:Object(o.k)(e),userLoggedIn:Object(o.h)(e),error:Object(o.j)(e)}),N)(g(({userLoggedIn:e,userRegIsLoading:t,submit:a,handleChange:n,message:i,username:r,email:c,password:o,confirm_password:d,verifyCode:_})=>s.a.createElement(u.c,{name:"auth_form",className:"auth-form",onSubmit:a},t&&s.a.createElement(q.a,null),s.a.createElement(u.a,null,s.a.createElement(m.a,{type:"text",name:"email",placeholder:"E-mail *",value:c,onChange:n("email"),required:!0})),s.a.createElement(u.a,null,s.a.createElement(m.a,{type:"text",name:"username",placeholder:"Имя пользователя *",value:r,onChange:n("username"),required:!0})),s.a.createElement(u.a,null,s.a.createElement(m.a,{type:"password",name:"password",placeholder:"Пароль *",showPasswdControl:!1,value:o,onChange:n("password"),required:!0})),s.a.createElement(u.a,null,s.a.createElement(m.a,{type:"password",name:"confirm_password",placeholder:"Подтверждение пароля *",showPasswdControl:!1,value:d,onChange:n("confirm_password"),required:!0})),s.a.createElement(f.a,{className:"textfield__input",onChange:n("verifyCode"),value:_}),""!==i&&s.a.createElement("div",{className:l()("form__notice",{form__notice_success:e,form__notice_error:!e})},i),s.a.createElement(u.b,{title:"Зарегистрироваться",align:"center"}))))},Juwq3G1a:function(e,t,a){e.exports=a.p+"frontassets/images/quiz-cross.png"},MMOu5hfm:function(e,t,a){e.exports=a.p+"frontassets/images/quiz-play.svg"},MN5uQFBm:function(e,t,a){},"NuVu64w/":function(e,t,a){e.exports=a.p+"frontassets/images/quiz-results-background.gif"},Pedf3cDa:function(e,t,a){},PkIL9xHr:function(e,t,a){"use strict";a.d(t,"i",(function(){return s})),a.d(t,"h",(function(){return i})),a.d(t,"d",(function(){return r})),a.d(t,"e",(function(){return l})),a.d(t,"f",(function(){return c})),a.d(t,"c",(function(){return o}
1)),a.d(t,"g",(function(){return u})),a.d(t,"a",(function(){return m})),a.d(t,"b",(function(){return d}));var n=a("uYqNN4LM");const s={JOIN:"game:join",ANSWER:"game:answer",RECOVER:"game:recover",STATISTIC:"game:statistic",STATE_CHANGE:"game:state:change",CREATE_FRIEND_GAME:"game:create:friend",GAME_NEXT:"game:next",KICK:"game:kick"},i={JOINED:"game:joined",PARTICIPANTS_CHANGED:"game:participants",JOINED_GUID:"joined:personal",CONNECTED:"game:joined:personal",ANSWERED:"game:answered",ANSWERED_PERSONAL:"game:answered:personal",STATE_CHANGED:"game:state:changed",PUSH_STATISTIC:"game:push:statistic",ERROR:"error",LEAVE:"game:leave"},r={INVALID_STATE:6,QUESTION_NOT_FOUND:9,PARTICIPANT_NOT_FOUND:10,JOIN_TO_ROOM_ERROR:503,NOT_ENOUGH_QUESTIONS:504,INVALID_SOCKET_DELAY:408,NOT_UNIQUE:422,NOT_FOUND:404,INTERNAL_ERROR:500,BAD_REQUEST:400,MAX_CONNECTION:429,NOT_AUTHORIZED:403,FAIL_RECOVER_GAME:430,INVALID_QUESTION_ID_FOR_ANSWER:8,INVALID_ATTEMPT_ANSWER_ON_QUESTION:11,ALREADY_ANSWERED:409,PRIVATE_GAME_ERROR:431,NOT_ENOUGH_PARTICIPANTS:432,MULTIPLE_GAMES:999},l={[r.JOIN_TO_ROOM_ERROR]:"Ошибка присоединения",[r.INVALID_SOCKET_DELAY]:"Отрицательный/неверный таймер",[r.NOT_UNIQUE]:"Пользователь с таким именем уже в игре",[r.NOT_FOUND]:"Игры не существует",[r.INTERNAL_ERROR]:"Неизвестная ошибка",[r.INVALID_STATE]:"Неверное состояние игры",[r.MAX_CONNECTION]:"В открытую игру присоединилось уже максимальное кол-во людей",[r.FAIL_RECOVER_GAME]:"Не удалось восстановить игровую сессию",[r.INVALID_QUESTION_ID_FOR_ANSWER]:"Попытка ответить на другой вопрос",[r.QUESTION_NOT_FOUND]:"Такого вопроса не существует",[r.PARTICIPANT_NOT_FOUND]:"Игра не найдена",[r.INVALID_ATTEMPT_ANSWER_ON_QUESTION]:"Не удалось принять ответ",[r.ALREADY_ANSWERED]:"Вы уже ответили на вопрос",[r.NOT_ENOUGH_PARTICIPANTS]:"Извините, в игре должно быть больше одного участника",[r.MULTIPLE_GAMES]:"Вы перезашли в игру под другим ником",[r.NOT_AUTHORIZED]:"Ведущим может быть только аутентифицированный пользователь",[r.NOT_ENOUGH_QUESTIONS]:n.c},c={LOBBY:"lobby",GAME:"playing",FINAL:"statistic"},o={OPEN:"open",FRIEND:"friend"},u={LEAD_SPECTATOR:"LEAD_SPECTATOR",LEAD_PLAYER:"LEAD_PLAYER",PARTICIPANT:"PARTICIPANT"},m={MANUAL:"MANUAL",AUTO:"TIMER"},d={INTERPRETATION:"I",TEXT:"T"}},QpicqKqG:function(e,t,a){e.exports=a.p+"frontassets/images/quiz-vk.svg"},R0dkwdn7:function(e,t,a){},R3gmmMt3:function(e,t,a){e.exports=a.p+"frontassets/images/quiz-sort.svg"},"Szd7Av+1":function(e,t,a){},VQtZsDGz:function(e,t,a){e.exports=a.p+"frontassets/images/quiz-results-background-small.gif"},VSGJIZlF:function(e,t,a){"use strict";a.d(t,"a",(function(){return i}));var n=a("G4qVKx1F");const s=e=>e.browsers,i=Object(n.a)(s,e=>e.isSafari);Object(n.a)(s,e=>e.isGoogle)},YXTBZN6y:function(e,t,a){},YxuOZV9u:function(e,t,a){e.exports=a.p+"frontassets/images/quiz-thinking.png"},cmc7L3Gp:function(e,t,a){},fyoF3WnE:function(e,t,a){"use strict";(function(e){a.d(t,"a",(function(){return l})),a.d(t,"b",(function(){return c}));var n=a("2qj+t9cB"),s=a("PkIL9xHr"),i=a("Z7ygA78M"),r=a.n(i);const l="undefined"!=typeof window?new r.a:{},c=new class{constructor(){this.afterConnectionCallback=null}connectSocket(){this.socket&&this.disconnect();const t=localStorage.getItem("token");return new Promise(a=>{this.socket=Object(n.a)(e.env.SOCKET_URL||"",{transports:["websocket"],...t?{auth:{token:t}}:{}}),this.socket.on(s.h.JOINED_GUID,()=>a(this.socket)),this.afterConnectionCallback&&this.afterConnectionCallback(this.socket)})}disconnect(){this.socket&&(this.socket.disconnect(),this.socket=null)}createGame({privateGameProps:e}){const t=[];e.isCheckedInterpretation&&t.push(s.b.INTERPRETATION),e.isCheckedText&&t.push(s.b.TEXT);
1const a=e.mode===s.g.LEAD_SPECTATOR?s.a.MANUAL:e.timerMode;this.socket.emit(s.i.CREATE_FRIEND_GAME,{types:t,books:e.books.map(e=>e.toString()),hostRole:e.mode,behavior:a,questionExtraTime:1e3*(60*e.minutes+e.seconds)})}nextStep(){this.socket.emit(s.i.GAME_NEXT)}joinGame({type:e=s.c.OPEN,username:t,code:a,pin:n}){this.socket.emit(s.i.JOIN,{type:e,username:t,code:a,pin:n})}kickPlayer({name:e}){this.socket&&this.socket.emit(s.i.KICK,{name:e})}reconnectToGame({guid:e,code:t}){this.socket&&this.socket.emit(s.i.RECOVER,{guid:e,code:t})}answerQuestion({answerIds:e,questionId:t,code:a}){this.socket&&this.socket.emit(s.i.ANSWER,{questionId:t,answerIds:e,code:a})}}}).call(this,a("8oxByP8V"))},ge5Y2Wmx:function(e,t,a){e.exports=a.p+"frontassets/images/quiz-correct.png"},"h58HNO/w":function(e,t,a){e.exports=a.p+"frontassets/images/quiz-telegram.svg"},h7GIUAGs:function(e,t,a){e.exports=a.p+"frontassets/images/quiz-info.svg"},hbkKvC8L:function(e,t,a){},i7bBToG9:function(e,t,a){"use strict";a.d(t,"f",(function(){return r})),a.d(t,"g",(function(){return l})),a.d(t,"e",(function(){return c})),a.d(t,"c",(function(){return o})),a.d(t,"d",(function(){return u})),a.d(t,"a",(function(){return m})),a.d(t,"b",(function(){return d}));var n=a("5dvCu3Uu"),s=a("ysw+0GcK"),i=a("Eg3YP8vh");const r=()=>{if("undefined"==typeof window)return null;try{const e=window.sessionStorage.getItem("plan_quiz_context");return e?JSON.parse(e):null}catch(e){return null}},l=()=>Object(n.b)({url:"queeze/tutorial/"}).then(({url:e})=>({url:e,error:null})).catch(({message:e,status:t})=>({url:null,error:{message:e,status:t}})),c=(e,t)=>e&&t?Object(n.b)({url:`/queeze/answer/${e}/${t}/`}):console.log("Не верно построен запрос"),o=(e,t,a,i="",r="",l="",c,o,u,m)=>Object(n.b)({url:`/queeze/create/${e}${t}${a}${i}${r}${l}`,method:"POST"}).then(({queeze:e})=>{o(!0,e),Object(s.v)(e,c)}).catch(()=>{u(["Викторина под заданные вами настройки не найдена."]),m(!1)}),u=(e,t,a,i,r,l,c,o=null)=>Object(n.b)({url:`/queeze/create/?is_related_to_text=1&is_related_to_interpretations=0&chapter_id=${t}&book_ids[]=${e}&plan_id=${a}${c?"&question_id="+c:""}\n    ${(null==o?void 0:o.id)?"&user_plan_id="+o.id:""}`,method:"POST"}).then(({queeze:e})=>{(({planId:e,quizId:t})=>{if("undefined"!=typeof window)try{window.sessionStorage.setItem("plan_quiz_context",JSON.stringify({planId:e,quizId:t}))}catch(e){}})({planId:a,quizId:e.id}),i(!0,e),Object(s.v)(e,r,{day:l,planId:a,userPlanId:null==o?void 0:o.plan_id})}),m=(e,t)=>{e&&t?Object(n.b)({url:"queeze/complete/"}).then(()=>e(t)):Object(n.b)({url:"queeze/complete/"})},d=(e,t,a,r=s.b,l={})=>{Object(n.b)({url:`/queeze/continue/${e}/`}).then(({queeze:e})=>{t(!0,e),a(i.e.soloVoprosi+r,l.state)})}},jYcJctBu:function(e,t,a){},n0yILPu9:function(e,t,a){},oZBpOJ8y:function(e,t,a){e.exports=a.p+"frontassets/images/quiz-link.svg"},otcOOtqt:function(e,t,a){},p8YS29vb:function(e,t,a){},qhaRVxdR:function(e,t,a){"use strict";a.r(t);var n=a("RIqPODcC"),s=a.n(n),i=a("q1tIBJhx"),r=a.n(i),l=a("Ty5D64uf"),c=a("55IpiCAJ"),o=a("yXPUfTdm"),u=a.n(o),m=a("i7bBToG9"),d=a("/MKjzBat"),_=a("qIdT8ufM"),E=a("ysw+0GcK"),b=a("fyoF3WnE"),p=a("PkIL9xHr"),v=a("w0a3ayTz"),g=a("yvVAzS6P");a("Pedf3cDa");var q=({handler:e})=>r.a.createElement("div",{className:"quizExit__btn"},r.a.createElement("button",{className:"btn red",onClick:()=>g.b.close()},"Продолжить"),r.a.createElement("button",{className:"btn grey",onClick:e},"Выйти из игры"));const f=(e=[],t=[])=>{const a=new Map;return e.forEach(e=>a.set(e.questionId,e)),t.forEach(e=>a.set(e.questionId,{...a.get(e.questionId),...e})),Array.from(a.values())},N=(e=[],t,a)=>t&&e.find(e=>e.guid===t)||e.find(e=>a&&e.username===a),h=({getGameType:e,hasRecoveryIdentity:t,getActiveSocket:a,emitRecovery:n,connectFreshSocket:s,scheduleFallback:i=((e,t)=>setTimeout(e,t)),cancelFallback:r=(e=>clearTimeout(e)),recoveryTimeoutMs:l=3e3})=>{let c=!1,o=null,m=0;const d=()=>{null!==o&&(r(o),o=null)},_=()=>{c=!1,m+=1,d()},E=function(){var e=u()((function*(){const e=m+1;m=e;try{const t=yield s();c&&e===m&&n(t)}catch(t){e===m&&_()}}));return function(){return e.apply(this,arguments)}}();return{start:()=>{if(!(({gameType:e,isRecoveryInFlight:t})=>"open"===e&&!t)({gameType:e(),isRecoveryInFlight:c})||!t())return!1;c=!0,d(),o=i(()=>
1{if(c)return E()},l);const s=a();if(null==s?void 0:s.connected)try{n(s)}catch(e){return _(),!1}else E();return!0},complete:_,dispose:_,isInFlight:()=>c}};a("n0yILPu9");function z(){return["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod"].includes(navigator.platform)||navigator.userAgent.includes("Mac")&&"ontouchend"in document}const O=()=>{const e=localStorage.getItem("GAME_PARAMS");return e?JSON.parse(e):null},y=e=>{localStorage.setItem("GAME_PARAMS",JSON.stringify(e))},k=Object(i.createContext)({}),I=()=>Object(i.useContext)(k),j=Object(d.b)(e=>({userLoggedIn:Object(_.h)(e)}),{})(({children:e,userLoggedIn:t})=>{var a;const n=Object(l.useHistory)(),[c,o]=Object(i.useState)(null),[m,d]=Object(i.useState)(),[_,I]=Object(i.useState)(-1),[j,w]=Object(i.useState)(null),[A,C]=Object(i.useState)(null),[S,T]=Object(i.useState)(null),[x,R]=Object(i.useState)(),[L,P]=Object(i.useState)({}),[M,Q]=Object(i.useState)(),[D,G]=Object(i.useState)([]),[U,F]=Object(i.useState)({}),[B,Y]=Object(i.useState)(!1),[,$]=Object(i.useState)(null),J=null==m?void 0:m.questions[_],V=null!==(a=null==m?void 0:m.answers[null==J?void 0:J.id])&&void 0!==a?a:[],[H,K]=Object(i.useState)(!1),[Z,W]=Object(i.useState)(!1),X=Object(i.useRef)(x),ee=Object(i.useRef)(null),te=Object(i.useRef)(null),ae=Object(i.useRef)(null),ne=Object(i.useRef)(m),se=Object(i.useRef)(j),ie=Object(i.useRef)(A),re=Object(i.useRef)(M),le=Object(i.useRef)(c),ce=Object(i.useRef)(null),oe=Object(i.useRef)(null);Object(i.useEffect)(()=>{X.current=x},[x]),Object(i.useEffect)(()=>{ne.current=m},[m]),Object(i.useEffect)(()=>{se.current=j},[j]),Object(i.useEffect)(()=>{ie.current=A},[A]),Object(i.useEffect)(()=>{re.current=M},[M]),Object(i.useEffect)(()=>{le.current=c},[c]);const ue=Object(i.useMemo)(()=>{var e;const t=N(D,j,A),a={};return t&&(null===(e=t.answers)||void 0===e?void 0:e.length)&&t.answers.forEach(e=>a[e.questionId]={...e}),"open"===(null==m?void 0:m.type)?((e={},t={})=>Object.entries(t).reduce((e,[t,a])=>({...e,[t]:{...e[t],...a}}),{...e}))(a,U):a},[D,j,A,null==m?void 0:m.type,U]),me=D?s()(D).map(({answers:e=[],...t})=>({...t,answers:e,leader:[p.g.LEAD_PLAYER,p.g.LEAD_SPECTATOR].includes(t.role),correctCount:e.filter(e=>e.isCorrect).filter(e=>"friend"!==(null==m?void 0:m.type)||e.questionId!==J.id||B).length,totalCount:e.length,current:j===t.guid||A===t.username})).sort((e,t)=>t.answers.filter(e=>e.isCorrect).length-e.answers.filter(e=>e.isCorrect).length):[];Object(i.useEffect)(()=>{if(!m||m.__isMock||!c)return;const e=e=>{if(null===e.next)return n.replace(E.g.final);if(e.isLobby)Y(!0);else{Y(!1);const t=m.questions.findIndex(t=>t.id===e.question);I(t)}X.current||n.replace(E.g.game+("friend"===(null==m?void 0:m.type)?"?private=1":"")),R(e)};return c.on(p.h.STATE_CHANGED,e),()=>{var t;null===(t=c.off)||void 0===t||t.call(c,p.h.STATE_CHANGED,e)}},[m,n,c]),Object(i.useEffect)(()=>{if(!m||m.__isMock||!c)return;let e;const t=t=>{m.behaviour===p.a.MANUAL&&(clearTimeout(e),null!==t.next&&(e=setTimeout(()=>{g.b&&g.b.create({title:"В игре нет действий",content:r.a.createElement(q,{handler:()=>{_e(),de(),n.replace(E.g.main),g.b.close()}}),className:"popup_auth not-header quizExit"},!0)},6e5)))};return c.on(p.h.STATE_CHANGED,t),()=>{var a;clearTimeout(e),null===(a=c.off)||void 0===a||a.call(c,p.h.STATE_CHANGED,t)}},[m,n,c]);const de=()=>{var e;null===(e=oe.current)||void 0===e||e.complete(),ne.current=null,se.current=null,ie.current=null,re.current=null,d(null),I(0),R(null),Q(null),w(null),C(null),G([]),F({}),Y(!1),b.b.socket&&(b.b.disconnect(),le.current=null,o(null)),$(e=>(e&&clearInterval(e),null))};Object(i.useEffect)(()=>{let e;if(x){const t=O();t&&(delete t.username,y(t)),window.onbeforeunload=()=>"Незавершенная игра. Вы уверены что хотите выйти?",z()&&(e=()=>{var e;"visible"===document.visibilityState&&"open"!==(null===(e=ne.current)||void 0===e?void 0:e.type)&&(window.onbeforeunload=void 0,location.reload())},window.addEventListener("visibilitychange",e,!1))}else window.onbeforeunload=()=>{de()};return()=>{e&&window.removeEventListener("visibilitychange",e,!1)}},[x]),Object(i.useEffect)(()=>(P({}),K(/^((?!chrome|android).)*safari/i.test(navigator.userAgent)),()=>{P({}),de()}),[]);const _e=()=>{localStorage.removeItem("GAME_PARAMS")},Ee=function(){var e=u()((function*({preserveGame:e=!1}={}){e?b.b.socket&&(b.b.disconnect(),le.current=null,o(null)):de();const t=yield b.b.connectSocket();return t.on(p.h.JOINED,e=>{G(e)}),t.on(p.h.PARTICIPANTS_CHANGED,e=>{const t=e.map(e=>e.username);"friend"===(null==m?void 0:m.type)&&e.every(e=>e.role===p.g.PARTICIPANT)&&window.alert("Ведущий сейчас оффлайн. Подождите немного, либо свяжитесь с ним."),G(e=>e.filter(e=>t.includes(e.username)))}),t.on(p.h.CONNECTED,({game:e,guid:t,...a})=>{var s;b.a.enable(),ne.current=e,se.current=t,d(()=>e),w(t),T(null==a?void 0:a.role);const i=e.participants||[],r=N(i,t,ie.current);var l;(ie.current=(null==r?void 0:r.username)||ie.current,C(ie.current),"open"===e.type)&&(G(e=>((e=[],t=[])=>t.map(t=>{const a=e.find(e=>e.username===t.username);return a?{...a,...t,guid:t.guid||a.guid,answers:f(a.answers,t.answers
1)}:t}))(e,i)),null===(l=oe.current)||void 0===l||l.complete());const c="friend"===e.type,o=null!==(s=e.code)&&void 0!==s?s:`game:${c?"friend":"open"}:${e.id}`;o&&t&&y({...O()||{},guid:t,code:o});const u=e.state.transitions[e.state.current]||e.state.transitions[e.state.transitions.length-1];let m;if(Q(()=>o),re.current=o,0===e.state.current)m=setInterval(()=>{const e=O();(null==e?void 0:e.guid)&&(null==e?void 0:e.guid)!==t&&(clearInterval(m),n.replace(E.g.main),de(),window.alert(p.e[p.d.MULTIPLE_GAMES]))},1e3),$(m),n.replace(E.g.lobby+(c?"?private=1":""));else{if(m&&clearInterval(m),null===u.next)return b.a.disable(),n.replace(E.g.final);if(u.isLobby){const t=e.questions.findIndex(e=>e.id===u.nextQuestion);I(Math.max(t-1,0)),n.replace(E.g.game+(c?"?private=1":"")),R(u),Y(!0)}else{Y(!1);const t=e.questions.findIndex(e=>e.id===u.question);I(t),n.replace(E.g.game+(c?"?private=1":"")),R(u)}}}),t.on(p.h.ANSWERED,({isCorrect:e,questionId:t,username:a})=>{G(Object(v.a)(n=>{var s;const i=n.find(e=>e.username===a);i?"open"===(null===(s=ne.current)||void 0===s?void 0:s.type)?i.answers=f(i.answers,[{questionId:t,isCorrect:e}]):i.answers.push({questionId:t,isCorrect:e}):n.push({username:a,answers:[{questionId:t,isCorrect:e}]})}))}),t.on(p.h.ANSWERED_PERSONAL,e=>{var t,a;F(t=>({...t,[e.questionId]:{...t[e.questionId],...e}})),"open"===(null===(t=ne.current)||void 0===t?void 0:t.type)&&(null===(a=ne.current)||void 0===a?void 0:a.behaviour)===p.a.AUTO&&Y(!0)}),t.on(p.h.LEAVE,()=>{window.alert("Вы были исключены из игры ведущим."),_e(),de(),n.replace(E.g.main)}),t.on(p.h.ERROR,e=>{var t;if(!e.code)return;const a=e.code,s=p.e[a];if(s&&window.alert(s),[p.d.NOT_FOUND,p.d.MAX_CONNECTION,p.d.NOT_ENOUGH_PARTICIPANTS,p.d.FAIL_RECOVER_GAME,p.d.NOT_ENOUGH_QUESTIONS].includes(a)){var i;if(a===p.d.FAIL_RECOVER_GAME)null===(i=oe.current)||void 0===i||i.complete();localStorage.removeItem("GAME_PARAMS"),n.replace(E.g.main)}else[p.d.PRIVATE_GAME_ERROR].includes(a)&&!(null===(t=O())||void 0===t?void 0:t.private)&&(localStorage.removeItem("GAME_PARAMS"),n.replace(E.g.main))}),le.current=t,o(t),t}));return function(){return e.apply(this,arguments)}}();ce.current=Ee,Object(i.useEffect)(()=>{if(!z())return;const e=()=>{const e=O();return{guid:se.current||(null==e?void 0:e.guid),code:re.current||(null==e?void 0:e.code)}},t=h({getGameType:()=>{var e;return null===(e=ne.current)||void 0===e?void 0:e.type},hasRecoveryIdentity:()=>{const{guid:t,code:a}=e();return Boolean(t&&a)},getActiveSocket:()=>le.current,emitRecovery:t=>{const{guid:a,code:n}=e();if(!t||!a||!n)throw new Error("Open game recovery identity is unavailable");b.b.reconnectToGame({guid:a,code:n})},connectFreshSocket:()=>ce.current({preserveGame:!0})});oe.current=t;const a=(({documentTarget:e,windowTarget:t,startRecovery:a})=>{const n=()=>{"visible"===e.visibilityState&&a()},s=()=>a();return e.addEventListener("visibilitychange",n),t.addEventListener("pageshow",s),()=>{e.removeEventListener("visibilitychange",n),t.removeEventListener("pageshow",s)}})({documentTarget:document,windowTarget:window,startRecovery:t.start});return()=>{a(),t.dispose(),oe.current===t&&(oe.current=null)}},[]);const be=()=>{b.b.nextStep()},pe=function(){var e=u()((function*(e){P(e),yield Ee(),ie.current=e.username,C(e.username),e.private&&e.privateGameProps?b.b.createGame(e):b.b.joinGame(e),y(e)}));return function(t){return e.apply(this,arguments)}}(),ve=function(){var e=u()((function*(){const e=O();return e&&e.code&&e.guid?(yield Ee(),w(e.guid),e.username?(ie.current=e.username,C(e.username),b.b.joinGame(e)):b.b.reconnectToGame(e),!0):(de(),!1)}));return function(){return e.apply(this,arguments)}}(),ge=function(){var e=u()((function*(){yield Ee(),ie.current=L.username,C(L.username),b.b.joinGame({username:L.username})}));return function(){return e.apply(this,arguments)}}(),qe=e=>{b.b.answerQuestion({answerIds:[e.id],questionId:J.id,code:M})},fe=({name:e})=>{b.b.kickPlayer({name:e})};const Ne=Object(i.useMemo)(()=>{var e,a,n;return{socket:c,connectToSocket:Ee,reconnect:ve,gameInfo:m,params:L,question:J,answers:ue,joinGame:pe,userLoggedIn:t,restartGame:ge,correctAnswers:V,nextStep:be,players:me,participants:me.filter(e=>e.role!==p.g.LEAD_SPECTATOR),questions:null!==(e=null==m?void 0:m.questions)&&void 0!==e?e:[],questionsCount:null!==(a=null==m?void 0:m.questions.length)&&void 0!==a?a:0,currentQuestionIndex:_,clearGame:de,removeLSParams:_e,answerQuestion:qe,currentGameId:M,currentState:x,questionTimerEnded:B,isSafari:H,userRole:S,kickPlayer:fe,isPrivateGame:"friend"===(null==m?void 0:m.type),currentPlayer:N(me,j,A),currentPlayerIsLeader:[p.g.LEAD_SPECTATOR].includes(null===(n=N(me,j,A))||void 0===n?void 0:n.role),leader:me.find(e=>[p.g.LEAD_PLAYER,p.g.LEAD_SPECTATOR].includes(null==e?void 0:e.role))}},[m,ue,_,M,x,B,me,V,J,j,A]);return Object(i.useEffect)(()=>(z()&&(b.b.afterConnectionCallback=e=>{if(e){var t;if(ee.current&&clearInterval(ee.current),te.current&&document.removeEventListener("visibilitychange",te.current),ae.current)null===(t=e.off)||void 0===t||t.call(e,"reconnect",ae.current);ee.current=setInterval(()=>{(null==e?void 0:e.connected)&&e.emit("ping")},5e3);const a=()=>{const e=O();e&&e.code&&e.guid&&(w(e.guid),e.username?b.b.joinGame(e):b.b.reconnectToGame(e))};ae.current=()=>{var e;"open"!==(null===(e=ne.current)||void 0===e?void 0:e.type)&&a()},e.on("reconnect",ae.current),te.current=()=>{var t;"open"!==(null===(t=ne.current)||void 0===t?void 0:t.type)&&"visible"===document.visibilityState&&e&&e.disconnected&&Ee().then(()=>{a()})},document.addEventListener("visibilitychange",te.current)}}),()=>{var e,t;(ee.current&&(clearInterval(ee.current),ee.current=null),te.current&&(document.removeEventListener("visibilitychange",te.current),te.current=null),b.b.socket&&ae.current)&&(null===(e=(t=b.b.socket).off)||void 0===e||e.call(t,"reconnect",ae.current),ae.current=null);b.b.afterConnectionCallback=null}),[]),r.a.createElement(k.Provider,{value:Ne},e)});var w=a("pD3G0EXp");a("5uVEiska");const A=Object(d.b)(e=>({userLoggedIn:Object(_.h)(e),userData:Object(_.c)(e)}),{})(({userLoggedIn:e,userData:t})=>{const[a,n]=Object(i.useState)({}),s=Object(l.useHistory)(),o=I(),[d,_]=Object(i.useState)("undefined"==typeof window);Object(i.useEffect)(()=>{(function(){var e=u()((function*(){(yield o.reconnect())&&(yield new Promise(e=>setTimeout(e,500))),_(!0)}));return function(){return e.apply(this,arguments)}})()()},[]),Object(i.useEffect)(()=>{(function(){var e=u()((function*(){try{const e=yield Object(m.g)();n(e)}catch(e){console.log(e)}}));return function(){return e.apply(this,arguments)}})()()},[]);return d?r.a.createElement("div",{className:"quiz-main"},r.a.createElement(w.a,{h_one:"Игра по Библии"}),r.a.createElement("div",{className:"quiz-main__content-container"}
1,r.a.createElement("div",{className:"quiz-main__content-block quiz-main__first"},r.a.createElement("h2",{className:"quiz-main__content-title"},"Выберите тип игры"),r.a.createElement("div",{className:"quiz-main__buttons"},r.a.createElement("button",{onClick:()=>{e?o.joinGame({username:t.user.username}):s.push(E.g.login)},className:"quiz-main__button quiz-main__button--first"},"Игра онлайн",r.a.createElement("span",null,"открытая")),r.a.createElement("button",{className:"quiz-main__button quiz-main__button--second",onClick:()=>{s.push(E.g.friends)}},"Игра с друзьями"),r.a.createElement("button",{className:"quiz-main__button quiz-main__button--third",onClick:()=>{s.push(E.g.solo)}},"Одиночная игра")),r.a.createElement("div",{className:"quiz-main__about"},r.a.createElement("div",{className:"quiz-main__about-title"},"Вы готовы начать?"),r.a.createElement("div",{className:"quiz-main__about-content quiz-main__about-content--first"},r.a.createElement("div",null,"14775 вопросов всего"),r.a.createElement("div",null,"2 600 вопросов по Новому Завету"),r.a.createElement("div",null,"11 010 вопросов по Ветхому Завету"),r.a.createElement("div",null,"1 165 вопросов по толкованию Святых отцов")))),r.a.createElement("div",{className:"quiz-main__content-block quiz-main__second"},r.a.createElement("h2",{className:"quiz-main__content-title"},"Посмотрите обучающее видео"),r.a.createElement("div",{className:"quiz-main__video-container"},r.a.createElement("iframe",{title:"Обучающее видео Библейской викторины",src:a.url,allowFullScreen:!0,className:"quiz-video"})),r.a.createElement("div",{className:"quiz-main__about"}
1,r.a.createElement("div",{className:"quiz-main__about-title"},"О чём эта викторина?"),r.a.createElement("div",{className:"quiz-main__about-content"},"Первая полная викторина",r.a.createElement("br",null),"- игра для всей семьи по каждой",r.a.createElement("br",null),"главе Библии. Около 15000 вопросов",r.a.createElement("br",null)," с 4-мя возможными вариантами ответов.")))),r.a.createElement(c.b,{to:E.g.main+"voprosi-1",className:"quiz-main__all-questions"},"Все вопросы")):null});var C=a("taG+a2WH"),S=a("oYlK5kMi"),T=a("IZ4VBZAq"),x=a("DN26d135"),R=a("2mGHCn3O");const L=()=>{g.b.create({title:"Регистрация",content:r.a.createElement(T.a,null),className:"popup_reg not-header"},!0)},P=()=>{g.b.create({title:"Восстановление пароля",content:r.a.createElement(x.a,null),className:"popup_reg not-header"},!0)},M={...S.b},Q=Object(d.b)(()=>({}),M)(({authUser:e,submitText:t="Играть как пользователь",onSubmit:a,disabled:n})=>{const[s,l]=Object(i.useState)({email:"",password:"",deviceInfo:JSON.stringify({device_info:navigator.userAgent})}),[c,o]=Object(i.useState)("");Object(i.useEffect)(()=>{o("")},[s]);const m=Object(i.useMemo)(()=>s.email&&s.password,[s]),d=Object(i.useCallback)(e=>{const{name:t,value:a}=e.target;l(e=>({...e,[t]:a}))},[]),_=function(){var t=u()((function*(t){t.preventDefault();const{email:n,password:i,deviceInfo:r}=s;if(n&&i){o("");const t=new FormData;t.append("email",n),t.append("password",i),t.append("device_info",r),Object(C.d)();const s=yield e(t);if(s.error)return void o(s.error);a()}}));return function(e){return t.apply(this,arguments)}}();return r.a.createElement(r.a.Fragment,null,r.a.createElement(R.c,{action:"",name:"quiz-auth_form",onSubmit:_},r.a.createElement("div",{className:"quiz-login__input-container"},r.a.createElement("input",{type:"text",name:"email",placeholder:"E-mail или телефон",className:"quiz-login__input quiz-login__input--email",value:s.email,onChange:d})),r.a.createElement("div",{className:"quiz-login__input-container quiz-login__input-container--password"},r.a.createElement("input",{type:"password",name:"password",placeholder:"Пароль",className:"quiz-login__input quiz-login__input--password",value:s.password,onChange:d,onKeyUp:e=>"Enter"===e.key&&_(e)}),r.a.createElement("button",{className:"quiz-login__forgot-password-button",onClick:P},"Забыли?")),c&&r.a.createElement("div",null,c),r.a.createElement("button",{className:"quiz-login__user-button red-button-gradient",disabled:!m||n,type:"submit"},t)),r.a.createElement("button",{onClick:L,className:"quiz-login__register-button white-button-gradient"},"Зарегистрироваться"))}),D=[{rule:e=>0!==e.trim().length,message:"Введите имя или ник."},{rule:e=>e.length<255,message:"Имя слишком длинное."},{rule:e=>/^[a-zA-ZА-Яа-я\d\s]+$/gi.test(e),message:"Имя содержит недопустимые символы."}];var G=a("QyjeWo4p"),U=a.n(G);a("YXTBZN6y");const F={...S.b},B=Object(d.b)(e=>({userLoggedIn:Object(_.h)(e),userData:Object(_.c)(e)}),F)(({userLoggedIn:e,userData:t,getUser:a})=>{const[n,s]=Object(i.useState)(""),c=Object(l.useHistory)(),{gameInfo:o,joinGame:m}=I(),d=U.a.parse(location.search,{ignoreQueryPrefix:!0});Object(i.useEffect)(()=>{o&&o.state===p.f.LOBBY&&o.code&&c.push(E.g.lobby)},[o,n]),Object(i.useEffect)(()=>{s(localStorage.getItem("nickname")||""),window.onbeforeunload=()=>{localStorage.removeItem("nickname")},e&&d.game?m({code:d.game}):d.name&&m({username:d.name})},[]);const _=Object(i.useCallback)((e=n)=>{s(e=>e.trim());const t=(e=>{var t;return null===(t=D.find(t=>!t.rule(e)))||void 0===t?void 0:t.message})(e);t?window.alert(t):(localStorage.setItem("nickname",e),m({username:e,code:d.game,pin:d.pin}))},[n,m,d.game,d.pin]),b=function(){var e=u()((function*(){yield a()}));return function(){return e.apply(this,arguments)}}();return Object(i.useEffect)(()=>{t.user.username&&m({code:d.game,pin:d.pin,username:t.user.username,private:d.private,type:d.private?p.c.FRIEND:p.c.OPEN})},[t.user.username]),r.a.createElement("div",{className:"quiz-login"},r.a.createElement(w.a,{h_one:d.private||d.pin?"Игра с друзьями":"Игра онлайн открытая"}),r.a.createElement("div",{className:"quiz-login__content"},r.a.createElement("div",{className:"quiz-login__content-container"}
1,r.a.createElement("div",{className:"quiz-login__content-block"},r.a.createElement("input",{type:"text",placeholder:"Ваше имя или ник *",className:"quiz-login__input quiz-login__input--nickname",value:n,onChange:e=>s(e.target.value),onKeyUp:e=>"Enter"===e.key&&_()}),r.a.createElement("div",null,r.a.createElement("button",{className:"quiz-login__guest-button red-button-gradient",onClick:()=>_()},"Играть как гость"),r.a.createElement("div",{className:"quiz-login__guest-description"},"Без регистрации Ваша статистика ",r.a.createElement("br",null)," сохраняться не будет!")))),r.a.createElement("div",{className:"quiz-login__separator-block"},r.a.createElement("div",{className:"quiz-login__separator-line"}),r.a.createElement("div",{className:"quiz-login__separator-text"},"Или"),r.a.createElement("div",{className:"quiz-login__separator-line"})),r.a.createElement("div",{className:"quiz-login__content-container"},r.a.createElement("div",{className:"quiz-login__content-block quiz-login__user-form"},r.a.createElement(Q,{onSubmit:b})))))});var Y=a("g4851Whe");a("sMYoAJzn");const $=e=>{const[t,a]=i.useState(Math.max(e-Date.now(),0)),n=i.useRef();return i.useEffect(()=>{if(n.current)return clearInterval(n.current),void(n.current=null);n.current=setInterval(()=>{a(Math.max(e-Date.now(),0)),e-Date.now()<1e3&&clearInterval(n.current)},1e3);const t=n.current;return()=>clearInterval(t)},[e]),s=t,[Math.floor(s/864e5),Math.floor(s%864e5/36e5),Math.floor(s%36e5/6e4),Math.floor(s%6e4/1e3)];var s};a("FJQa2kTd");const J=(e,t)=>String(e).padStart(t,"0"),V=({startDate:e,onEnd:t})=>{const[,,a,n]=$(e);return Object(i.useEffect)(()=>{0===a&&0===n&&t&&t()},[a,n]),r.a.createElement("div",{className:"quiz-timer"}
1,r.a.createElement("div",{className:"quiz-timer__block"},J(a,2)),r.a.createElement("div",{className:"quiz-timer__block"},J(n,2)))};var H=a("sOddo8Jb"),K=a.n(H),Z=a("/HgHTVJq"),W=a("QpicqKqG"),X=a.n(W),ee=a("F2Zgape/"),te=a.n(ee),ae=a("h58HNO/w"),ne=a.n(ae),se=a("x+pADeOy"),ie=a.n(se);a("56PFA6Wf");const re=({gameLink:e})=>{const[t,a]=Object(i.useState)(!1),n=Object(i.useRef)();Object(Z.a)(n,()=>a(!1));const s=[{icon:X.a,text:"VK",href:"https://vk.com/share.php?url="+e},{icon:ne.a,text:"Telegram",href:"https://t.me/share/url?url="+e},{icon:ie.a,text:"WhatsApp",href:"https://web.whatsapp.com/send?text="+e},{icon:te.a,text:"Одноклассники",href:"https://connect.ok.ru/offer?url="+e}];return r.a.createElement("div",{className:"quiz-share__button",ref:n,onClick:()=>a(!0)},r.a.createElement("img",{src:K.a,width:"18",height:"16",alt:"quiz"}),r.a.createElement("div",{className:"quiz-share__button-text"},"Поделиться"),r.a.createElement("div",{style:{display:t?"block":"none"},className:"quiz-share__menu"},s.map((e,t)=>r.a.createElement("a",{key:t,target:"_blank",rel:"noopener noreferrer",href:e.href,className:"quiz-share__menu-item"},r.a.createElement("img",{src:e.icon,width:"24",height:"24",alt:"quiz"}),r.a.createElement("span",null,e.text)))))};var le=a("Eg3YP8vh"),ce=a("G4qVKx1F");const oe=e=>e.booksList.data,ue=e=>e.booksList.isLoading,me=e=>({testament_id:t})=>+t==+e,de=1,_e=2,Ee=Object(ce.a)(oe,e=>e.filter(me(_e))),be=Object(ce.a)(oe,e=>e.filter(me(de)));var pe=a("IZsSMOwv"),ve=a("h7GIUAGs"),ge=a.n(ve),qe=a("HJR5K5Yi"),fe=a.n(qe),Ne=a("oZBpOJ8y"),he=a.n(Ne),ze=a("TSYQbtd+"),Oe=a.n(ze),ye=a("+QRC5caV"),ke=a.n(ye),Ie=(a("otcOOtqt"),a("0FX9X99o")),je=a.n(Ie);a("0LB+pX7b");const we=()=>{const e=Object(l.useHistory)(),{removeLSParams:t,clearGame:a}=I();return r.a.createElement("div",{className:"quiz-bottom-actions"},r.a.createElement("button",{className:" white-button-gradient",onClick:()=>{window.confirm("Вы уверены, что хотите выйти из игры? Весь прогресс будет утерян.")&&(t(),a(),e.replace(E.g.main))}},"Выйти из игры"))},Ae=({popupTitle:e,books:t})=>{const a=Object(i.useRef)(),[n,s]=Object(i.useState)(!1);Object(Z.a)(a,()=>s(!1));return r.a.createElement("div",{ref:a,className:"books-list flexbox-list"},t.slice(0,2).map(e=>r.a.createElement("div",{className:"books-list__item"},e.menu)),t.length>2&&r.a.createElement("div",{className:"books-list__item books-list__item--dots",onClick:()=>{s(e=>!e)}}),r.a.createElement("div",{className:Oe()("books-list__popup",{open:n})},r.a.createElement("div",{className:"books-list__popup-title"},e),r.a.createElement("div",{className:"books-list"},t.map(e=>r.a.createElement("div",{className:"books-list__item"},e.menu)))))},Ce=({oldTestament:e,newTestament:t,getBooksList:a})=>{var n;const[c,o]=Object(i.useState)(""),u=Object(l.useHistory)(),{gameInfo:m,currentGameId:d,players:_,isPrivateGame:E,nextStep:b,participants:v,userRole:g,leader:q,kickPlayer:f,currentPlayerIsLeader:N}=I();Object(i.useEffect)(()=>{e.length||t.length||a(),m||u.replace(le.e.main)},[]);const h=E?s()(_).sort(e=>e.leader?-1:1):s()(_).sort(e=>e.current?-1:1),z=Object(i.useMemo)(()=>!!v.filter(e=>e.role===p.g.PARTICIPANT).length,[v]),O=Object(i.useMemo)(()=>{var e,a;return m&&(null===(e=m.config)||void 0===e?void 0:e.books)?t.filter(e=>{var t;return null===(t=m.config)||void 0===t?void 0:t.books.includes(e.code)}):(null==m||null===(a=m.config)||void 0===a?void 0:a.books)?[]:t},[m,t]),y=Object(i.useMemo)(()=>{var t,a;return m&&(null===(t=m.config)||void 0===t?void 0:t.books)?e.filter(e=>{var t;return null===(t=m.config)||void 0===t?void 0:t.books.includes(e.code)}):(null==m||null===(a=m.config)||void 0===a?void 0:a.books)?[]:e},[m,e]),k=null==m||null===(n=m.state.transitions[0])||void 0===n?void 0:n.endTimestamp,j=`${location.origin+le.e.login}?game=${d}${E?"&private=1":""}`;Object(i.useEffect)(()=>{m&&0!==m.state.current&&(window.alert("Извините, игра уже началась."),u.replace(le.e.main))},[m,u]),Object(i.useEffect)(()=>{j&&!c&&je.a.toDataURL(j,{margin:0}).then(e=>o(e))},[j]);return r.a.createElement("div",null,r.a.createElement("div",{className:"quiz-lobby wrapper"},m&&r.a.createElement("div",{className:"quiz-lobby_inner"}
1,r.a.createElement("div",{className:"quiz-lobby__title-container"},r.a.createElement("p",{className:"quiz-lobby__title"},"Идёт присоединение ",E?"участников":"желающих",r.a.createElement("span",{className:"quiz-lobby__waiting-dots"})),r.a.createElement("p",{className:"quiz-lobby__title quiz-lobby__title--xs"},"Ожидание игроков",r.a.createElement("span",{className:"quiz-lobby__waiting-dots"})),r.a.createElement("div",{className:"quiz-lobby__timer-container"},!E&&r.a.createElement("p",{className:"quiz-lobby__timer-description"},"Ожидаем 5 игроков или 2 мин. по таймеру"),k&&r.a.createElement("div",{className:"quiz-lobby__timer-wrapper"},r.a.createElement(V,{startDate:k})),E&&g!==p.g.PARTICIPANT&&r.a.createElement("button",{className:"quiz-lobby__button red-button-gradient",onClick:()=>z&&b(),title:z?"":"В игре недостаточно участников",disabled:!z},"Начать игру"),E&&g===p.g.PARTICIPANT&&r.a.createElement("p",{className:"quiz-lobby__leader-text"},"Ведущий: ",null==q?void 0:q.username))),r.a.createElement("div",{className:"quiz-lobby__content"},r.a.createElement("div",{className:"quiz-lobby__player-list-container"},r.a.createElement("div",{className:"quiz-lobby__player-list-title"},"Список участников (",_.length,")"),r.a.createElement("ul",{className:"quiz-lobby__player-list",key:_.length},h.map((e,t)=>r.a.createElement("li",{className:Oe()("quiz-lobby__player",{"quiz-lobby__player--current":e.current}),key:t},r.a.createElement("div",{className:"quiz-lobby__player-name"},r.a.createElement("div",{className:"quiz-lobby__player-index"},t+1),r.a.createElement("div",null,e.username," ",e.current&&"(Вы)")),r.a.createElement("div",{className:"quiz-lobby__actions"},!e.current&&E&&N?r.a.createElement("svg",{onClick:()=>f({name:e.username}),title:"Исключить игрока",className:"quiz-lobby__kick",width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.a.createElement("path",{d:"M1 1L13.5 13.5M13.5 1L1 13.5",stroke:"#4DCD10",strokeWidth:"2"})):null,r.a.createElement("div",{className:"quiz-lobby__ready"},E&&e.leader?"Ведущий":"Готов")))))),r.a.createElement("div",{className:"quiz-lobby__content-info"},r.a.createElement("div",{className:"quiz-lobby__info-block"},r.a.createElement("div",{className:"quiz-lobby__info-item"},r.a.createElement("div",{className:"quiz-lobby__info-title"},"Тип вопросов:"),r.a.createElement("div",{className:"quiz-lobby__info-items"},r.a.createElement("div",{className:"quiz-lobby__info-info"},r.a.createElement("img",{src:(null==m?void 0:m.types)&&m.types.includes(p.b.TEXT)?ge.a:fe.a,width:"24",height:"24",alt:"quiz"}),r.a.createElement("div",{className:"quiz-lobby__info-subtitle"},"По тексту")),r.a.createElement("div",{className:"quiz-lobby__info-info"},r.a.createElement("img",{src:(null==m?void 0:m.types)&&m.types.includes(p.b.INTERPRETATION)?ge.a:fe.a,width:"24",height:"24",alt:"quiz"}),r.a.createElement("div",{className:"quiz-lobby__info-subtitle"},"По толкованиям Святых")))),r.a.createElement("div",{className:"quiz-lobby__info-item"},r.a.createElement("div",{className:"quiz-lobby__info-title"},"Книги:"),r.a.createElement("div",{className:"quiz-lobby__info-items"},!!O.length>0&&r.a.createElement("div",{className:"quiz-lobby__info-info"},r.a.createElement("img",{src:ge.a,width:"24",height:"24",alt:"quiz"}),r.a.createElement("div",{className:"quiz-lobby__info-subtitle"},O.length===t.length?"Весь Новый завет":`Новый завет (${O.length})`)),!!y.length&&r.a.createElement("div",{className:"quiz-lobby__info-info"},r.a.createElement("img",{src:ge.a,width:"24",height:"24",alt:"quiz"}),r.a.createElement("div",{className:"quiz-lobby__info-subtitle"},y.length===e.length?"Весь Ветхий завет":`Ветхий завет (${y.length})`)))),O.length!==t.length&&O.length>0&&r.a.createElement("div",{className:"quiz-lobby__info-item"},r.a.createElement("div",{className:"quiz-lobby__info-title"}
1,"Новый завет:"),r.a.createElement("div",{className:"quiz-lobby__info-items"},r.a.createElement(Ae,{popupTitle:"Новый завет:",books:O}))),y.length!==e.length&&y.length>0&&r.a.createElement("div",{className:"quiz-lobby__info-item"},r.a.createElement("div",{className:"quiz-lobby__info-title"},"Ветхий завет:"),r.a.createElement("div",{className:"quiz-lobby__info-items"},r.a.createElement(Ae,{popupTitle:"Ветхий завет:",books:y})))),r.a.createElement("div",{className:"quiz-lobby__invite-block"},r.a.createElement("div",{className:"quiz-lobby__invite-title"},"Пригласить друзей в свою игру"),r.a.createElement("div",{className:"quiz-lobby__invite-content"},r.a.createElement("div",{className:"quiz-lobby__invite"},r.a.createElement("div",{className:"quiz-lobby__links-container"},r.a.createElement("div",{className:"quiz-lobby__invite-link"},r.a.createElement("div",{className:"quiz-lobby__invite-link-text"},j),r.a.createElement("img",{onClick:()=>{ke()(j),window.alert("Ссылка на игру скопирована!")},src:he.a,width:"24",height:"24",alt:"quiz"})),r.a.createElement(re,{gameLink:j})),c&&r.a.createElement("div",{className:"quiz-lobby__invite-bottom"}
1,r.a.createElement("div",{className:"quiz-lobby__invite-bottom-qr"},m.pin&&r.a.createElement("div",{className:"quiz-lobby__invite-link"},r.a.createElement("div",{className:"quiz-lobby__invite-link-text"},r.a.createElement("span",null,"Код:")," ",r.a.createElement("b",null,m.pin)),r.a.createElement("img",{onClick:()=>{ke()(m.pin),window.alert("Код игры скопирован!")},src:he.a,width:"24",height:"24",alt:"quiz"})),r.a.createElement("div",{className:"quiz-lobby__invite-qr-text-container"},r.a.createElement("div",{className:Oe()("quiz-lobby__invite-qr-text",{full:E})},E?"Скопируйте ссылку или код и отправьте другу, либо покажите ему QR-код, чтобы он смог войти в игру.":"Отправьте ссылку другу. Или покажите ему QR-код, чтобы он смог войти в игру."),r.a.createElement("div",{className:"quiz-lobby__invite-qr show-tablet-down"},r.a.createElement("img",{src:c,alt:"game-qr",width:144,height:144})))),r.a.createElement("div",{className:"quiz-lobby__invite-qr show-tablet-up"},r.a.createElement("img",{src:c,alt:"game-qr",width:144,height:144})))))))))),r.a.createElement(we,null))},Se={getBooksList:pe.h};Ce.defaultProps={oldTestament:[],newTestament:[]};const Te=Object(d.b)(e=>({userLoggedIn:Object(_.h)(e),newTestament:Ee(e),oldTestament:be(e)}),Se)(Ce);var xe=a("r5oT+gZv"),Re=a("ge5Y2Wmx"),Le=a.n(Re);const Pe=({correctCheckUp:e,description:t,text:a})=>{const{currentPlayerIsLeader:n}=I();return r.a.createElement("div",{className:"quiz-game__correct"},r.a.createElement("div",{className:"quiz-game__correct-header"},!e&&r.a.createElement("div",{className:"quiz-game__correct-img"},r.a.createElement("img",{src:Le.a,alt:"correct"})),r.a.createElement("div",{className:Oe()("quiz-game__correct-text",{"quiz-game__correct-text-checkup":e})},r.a.createElement("div",{className:"quiz-game__correct-title"},e||n?"Правильный ответ:":"Вы ответили верно!"),a&&r.a.createElement("div",{className:"quiz-game__correct-description"},a))),r.a.createElement("div",{className:"quiz-game__correct-content"},r.a.createElement("div",{className:"quiz-game__correct-content-header"},"Пояснение:"),r.a.createElement("div",{className:"quiz-game__correct-content-text",dangerouslySetInnerHTML:{__html:t}})))};var Me=a("AfaGg4O/"),Qe=a.n(Me),De=a("YxuOZV9u"),Ge=a.n(De),Ue=a("Juwq3G1a"),Fe=a.n(Ue),Be=a("2FsoidGv"),Ye=a.n(Be),$e=a("0MlMmlpO"),Je=a.n($e);const Ve=({questionState:e})=>{var t,a,n;const{currentQuestionIndex:s,question:i,participants:l,isPrivateGame:c,currentPlayerIsLeader:o,gameInfo:u}=I(),m=null!==(t=null===(a=l.filter(e=>e.answers.find(e=>e.questionId===i.id)))||void 0===a?void 0:a.length)&&void 0!==t?t:0,d=`${m}/${null!==(n=l.length)&&void 0!==n?n:0}`,_=t=>{const a=t.answers.find(e=>e.questionId===i.id);return c&&!a?e?Ge.a:Fe.a:a?a&&c&&u.behaviour!==p.a.AUTO&&e&&!o?Je.a:a.isCorrect?Ye.a:Fe.a:e||!t.current?Ge.a:Fe.a};return r.a.createElement("div",{className:"quiz-game__content-block quiz-game__players-block"},r.a.createElement("div",{className:"quiz-game__players-status"},r.a.createElement("div",{className:"quiz-game__players-status-content"},r.a.createElement("img",{src:Qe.a,alt:"players"}),r.a.createElement("div",{className:"quiz-game__players-status-count"},m?r.a.createElement(r.a.Fragment,null,r.a.createElement("span",null,"Ответили:"),r.a.createElement("div",{className:"quiz-game__players-status-value"},d)):r.a.createElement("div",{className:"quiz-game__players-status-title"},"Ожидание",r.a.createElement("span",{className:"quiz-game__waiting-dots"}))))),r.a.createElement("ul",{className:"quiz-game__player-list"},l.map((e,t)=>r.a.createElement("li",{className:Oe()("quiz-game__player",{"quiz-game__player--current":e.current}),key:t},r.a.createElement("div",{className:Oe()("quiz-game__player-name")},r.a.createElement("div",{className:"quiz-game__player-index"},t+1),r.a.createElement("div",{className:"quiz-game__player-userName"},e.username," ",e.current&&"(Вы)")),r.a.createElement("div",{className:"quiz-game__player-status"},r.a.createElement("div",{className:"quiz-game__player-status-answers"},e.correctCount," из ",s+1),r.a.createElement("div",{className:"quiz-game__player-status-icon"},r.a.createElement("img",{src:_(e),alt:"player-status"})))))))};var He=a("30UfxJCJ"),Ke=a.n(He);a("MN5uQFBm");const Ze=({text:e})=>r.a.createElement("div",{className:"quiz-incorrect"},r.a.createElement("div",{className:"quiz-incorrect__image"},r.a.createElement("img",{src:Ke.a,alt:"incorrect"})),r.a.createElement("div",{className:"quiz-incorrect__body"},r.a.createElement("div",{className:"quiz-incorrect__title"},e?"Вы ответили неверно!":"Вы не успели ответить!"),e&&r.a.createElement("div",{className:"quiz-incorrect__description"},r.a.createElement("span",null,"Неверный ответ:",r.a.createElement("br",null)),e))),We=({selectedAnswer:e})=>{var t;const{correctAnswers:a,question:n}=I(),s=null===(t=n.answers.find(e=>a.includes(e.id)))||void 0===t?void 0:t.text;return r.a.createElement(r.a.Fragment,null,r.a.createElement(Ze,{text:(null==e?void 0:e.id)&&(null==e?void 0:e.text)}),r.a.createElement(Pe,{correctCheckUp:!0,text:s,description:n.description}))};var Xe=a("9OGN6kw6"),et=a.n(Xe),tt=a("MMOu5hfm"),at=a.n(tt),nt=a("93an/5m6"),st=a.n(nt),it=a("DDMwdoj9"),rt=a.n(it),lt=a("g+q6PQmg"),ct=a.n(lt);a("hbkKvC8L"),a("cmc7L3Gp");const ot=e=>{const t=Math.floor(e/60),a=Math.floor(e-60*t);return`${t.toString().padStart(2,"0")}:${a.toString().padStart(2,"0")}`},ut=({answerIsCorrect:e,auto:t,onAutoChange:a})=>{var n,s,l,c,o,u,m,d,_,E;const{question:b,questionTimerEnded:p,isSafari:v}=I(),[g,q]=Object(i.useState)(null),[f,N]=Object(i.useState)(!0),[h,z]=Object(i.useState)(!v&&t),[O,y]=Object(i.useState)(0),[k,j]=Object(i.useState)(0),[w,A]=Object(i.useState)({value:1,label:"1x"}),C=Math.max(Math.min(Math.floor(O/k*100),100),5),S=Object(i.useRef)(),T=e=>{S.current&&(S.current.currentTime=e,y(e),h&&S.current.play())},x=e=>{S.current&&(S.current.playbackRate=e)},R=(e,t=!1)=>{q(e||null),T(0),N(!0),S.current&&(e||S.current.pause(),setTimeout(()=>{h||t?S.current.play():S.current.pause()},500))},[L,P]=Object(i.useState)(!1);Object(i.useEffect)(()=>{var e,t;R(null===(e=b.media)||void 0===e||null===(t=e.question)||void 0===t?void 0:t.path),P(!1)},[null===(n=b.media)||void 0===n||null===(s=n.question)||void 0===s?void 0:s.path]),Object(i.useEffect)(()=>
1{if(p&&void 0===e||!1===e&&!p)R(rt.a);else if(!0===e&&!L){var t,a;R(null==b||null===(t=b.media)||void 0===t||null===(a=t.answer)||void 0===a?void 0:a.path),P(!0)}},[p,e]);const M=!(null==b||null===(l=b.media)||void 0===l||null===(c=l.question)||void 0===c?void 0:c.path)&&!(null===(o=b.media)||void 0===o||null===(u=o.answer)||void 0===u?void 0:u.path)&&!p&&(void 0===e||!0===e)||!(null===(m=b.media)||void 0===m||null===(d=m.answer)||void 0===d?void 0:d.path)&&p&&e;return r.a.createElement("div",{className:Oe()("quiz-audio",{"quiz-audio--hidden":M})},r.a.createElement("audio",{key:null===(_=b.media)||void 0===_||null===(E=_.question)||void 0===E?void 0:E.path,ref:S,autoPlay:h,src:g,muted:M,onLoadedMetadata:e=>(({target:{duration:e}})=>{j(e)})(e),onTimeUpdate:e=>y(e.target.currentTime),onPlay:()=>N(!1),onPause:()=>N(!0),onEnded:t=>{var a,n;!1!==e&&!p||!(null===(a=b.media)||void 0===a||null===(n=a.answer)||void 0===n?void 0:n.path)||L||R(b.media.answer.path,g===rt.a)},onPlaying:()=>x(w.value)}),!v&&r.a.createElement("div",{className:Oe()("quiz-audio__checkbox",{"quiz-audio__checkbox--checked":h}),onClick:()=>{a(!h),z(!h)}},r.a.createElement("div",{className:"quiz-audio__box-container"}),r.a.createElement("div",{className:"quiz-audio__checkbox-label"},"Авто")),r.a.createElement("div",{className:"quiz-audio__player"},r.a.createElement("div",{className:Oe()("quiz-audio__pause",{"quiz-audio__pause--no-margin":v}),onClick:()=>{N(!f),S.current&&(f?S.current.play():S.current.pause())}},f?r.a.createElement("img",{src:at.a,alt:"play"}):r.a.createElement("img",{src:et.a,alt:"pause"})),r.a.createElement("div",{className:"quiz-audio__player-current-time"},ot(O)),r.a.createElement("div",{className:"quiz-audio__seek",onClick:e=>{const t=e.target.getBoundingClientRect(),a=Math.max(e.clientX-t.left,0)/t.width;T(k*a)}},r.a.createElement("div",{className:"quiz-audio__seek-rectangle",style:{width:C+"%"}})),r.a.createElement("div",{className:"quiz-audio__player-total-time"},ot(k)),r.a.createElement("div",{className:"quiz-audio__reset",onClick:()=>{N(!1),T(0)}},r.a.createElement("img",{src:st.a,alt:"reset"}))),r.a.createElement(ct.a,{options:[{value:.75,label:"0.75x"},{value:1,label:"1x"},{value:1.25,label:"1.25x"},{value:1.5,label:"1.5x"},{value:1.75,label:"1.75x"},{value:2,label:"2x"}],value:w.label,onChange:({value:e,label:t})=>{A({value:e,label:t}),x(e)},listPosition:"bottom"}))};a("8s834GLB");const mt=()=>{const e=Object(l.useHistory)(),{question:t,questions:a,gameInfo:n,answers:s,answerQuestion:c,currentState:o,correctAnswers:m,currentPlayerIsLeader:d,questionTimerEnded:_,currentQuestionIndex:b,isPrivateGame:v,nextStep:g,userRole:q,userLoggedIn:f,currentPlayer:N}=I(),[h,z]=Object(i.useState)(null),O=q===p.g.LEAD_SPECTATOR||("boolean"==typeof(null==(y=null==s?void 0:s[null==t?void 0:t.id])?void 0:y.isCorrect)?y.isCorrect:void 0);var y;const k=Object(i.useMemo)(()=>null==o?void 0:o.endTimestamp,[null==o?void 0:o.endTimestamp]);Object(i.useEffect)(()=>{z(null)},[null==t?void 0:t.id]),Object(i.useEffect)(()=>{var e,a;const s=null!==(e=null==N||null===(a=N.answers)||void 0===a?void 0:a.find(e=>e.questionId===(null==t?void 0:t.id)))&&void 0!==e?e:null;if(("open"===(null==n?void 0:n.type)||!_)&&(null==s?void 0:s.answerIds)){const e=s.answerIds[0];z(t.answers.find(t=>t.id===e))}},[null==t?void 0:t.id,null==t?void 0:t.answers,N,null==n?void 0:n.type,_]);const j=function(){var e=u()((function*(e){c(e),setTimeout(()=>{z(e)},200)}));return function(t){return e.apply(this,arguments)}}(),[w]=Object(i.useState)(f);Object(i.useEffect)(()=>{w!==f&&q!==p.g.PARTICIPANT&&(window.onbeforeunload=void 0,location.reload())},[f]);const A=Object(i.useCallback)(()=>r.a.createElement("div",{className:"quiz-game__progress"},n.questions.map((e,a)=>{const i=v&&n.behaviour!==p.a.AUTO&&b===a&&!_,l=null==s?void 0:s[e.id],c=t.id===e.id,o=!0===(null==l?void 0:l.isCorrect),u=!1===(null==l?void 0:l.isCorrect),m=b>a&&!l;return r.a.createElement("div",{key:a,className:Oe()("quiz-game__progress-item",{"quiz-game__progress-item--current":c,"quiz-game__progress-item--correct":d&&
1(b>a||b===a&&_)||o,"quiz-game__progress-item--incorrect":!d&&(u||m),"quiz-game__progress-item--hold":i})},a+1)})),[n,t,s,b,_,v,d]);Object(i.useEffect)(()=>{const e=document.querySelector(".breadcrumbs");e&&e.scrollIntoView()},[]),Object(i.useEffect)(()=>{n||e.replace(E.g.main)},[n,e]);const C=Object(i.useMemo)(()=>h||q===p.g.LEAD_SPECTATOR,[h,q]),S=b===a.length-1&&_?"Результаты":_?"Следующий вопрос":"Принять ответы",[T,x]=Object(i.useState)(!0);if(!t)return null;const R=v&&!_&&(n.behaviour!==p.a.AUTO||!h||!(null==s?void 0:s[null==t?void 0:t.id]))||!v&&!h&&!_,L=!R&&(h||!(null==s?void 0:s[null==t?void 0:t.id]));let P;if(h&&!R)if("open"===n.type)P=void 0===O?null:O;else if(n.behaviour===p.a.AUTO){var M;P=null==s||null===(M=s[null==t?void 0:t.id])||void 0===M?void 0:M.isCorrect}else P=O||void 0;const Q=Object(i.useMemo)(()=>t.media.question||t.media.answer);return r.a.createElement("div",{className:"quiz-game"},r.a.createElement("div",{className:"quiz-game__header"},r.a.createElement("div",{className:"quiz-game__title"},"Библейская викторина. ",R?"Вопрос":"Ответ",":"),v&&n.behaviour===p.a.MANUAL&&q!==p.g.PARTICIPANT&&r.a.createElement("button",{className:"quiz-game__button red-button-gradient",onClick:()=>{if(!_&&q===p.g.LEAD_SPECTATOR&&f){const e=t.answers.find(e=>{var a;return null===(a=n.answers)||void 0===a?void 0:a[null==t?void 0:t.id].includes(e.id)});z(e)}g()}},S),k&&r.a.createElement(V,{key:k,startDate:k<0?0:k})),r.a.createElement("div",{className:"quiz-game__content"},r.a.createElement("div",{className:"quiz-game__content-block quiz-game__question-block"},r.a.createElement("div",{className:"quiz-game__question-block-header"},!R&&r.a.createElement("div",{className:"quiz-game__header-question-title"},t.title),Q&&r.a.createElement(ut,{auto:T,onAutoChange:x,answerIsCorrect:P})),R||!L?r.a.createElement(r.a.Fragment,null,r.a.createElement("div",{className:"quiz-game__question-title"},t.title),r.a.createElement("div",{className:"quiz-game__answers"},t.answers.map((e,t)=>r.a.createElement("button",{key:t,className:Oe()("quiz-game__answer",{"quiz-game__answer--selected":(null==h?void 0:h.id)===(null==e?void 0:e.id),"quiz-game__answer--correct":d&&
1(null==m?void 0:m.includes(e.id))}),onClick:()=>!C&&j(e),disabled:C},r.a.createElement("span",{className:"quiz-game__answer-index"},t+1,".")," ",e.text)))):r.a.createElement(r.a.Fragment,null,h&&!0===O&&r.a.createElement(Pe,{text:h.text,description:t.description}),h&&(!1===O||"open"!==n.type&&void 0===O)&&r.a.createElement(We,{selectedAnswer:h}),h&&"open"===n.type&&void 0===O&&r.a.createElement("div",{className:"quiz-game__answer-pending"},"Проверяем ответ…"),!h&&!(null==s?void 0:s[null==t?void 0:t.id])&&r.a.createElement(We,{selectedAnswer:h})),r.a.createElement("div",{className:"quiz-progress-inset"},r.a.createElement(A,null))),r.a.createElement(Ve,{questionState:!_}),r.a.createElement("div",{className:"quiz-progress-outset"},r.a.createElement(A,null)),!R&&(!h||void 0!==O||"open"!==n.type)&&r.a.createElement("div",{className:"quiz-correct-outset"},r.a.createElement(We,{selectedAnswer:h}))),r.a.createElement(we,null))};var dt=a("NuVu64w/"),_t=a.n(dt),Et=a("VQtZsDGz"),bt=a.n(Et),pt=a("R3gmmMt3"),vt=a.n(pt);const gt=({currentMode:e,modes:t,desc:a,onDescChange:n,onModeChange:s})=>r.a.createElement("div",{className:"quiz-final__switch-container"},Object.values(t).map((t,i)=>r.a.createElement("div",{key:i,className:Oe()("quiz-final__switch quiz-final__switch--place",{"quiz-final__switch--active":e===t.value}),onClick:()=>(t=>{t.value!==e?(s(t.value),n(!0)):n(!a)})(t)},r.a.createElement("div",null,t.title),r.a.createElement("img",{className:Oe()("quiz-final__sort-img",{"quiz-final__sort-img--rotate":e!==t.value||a}),src:vt.a,alt:"sort"})))),qt=({desc:e,groupsOfPlayers:t})=>{const{questionsCount:a}=I(),n=e?t:s()(t).reverse();return r.a.createElement("ul",{className:"quiz-final__list"},n.map(({correctCount:e,players:t,place:n}
1)=>r.a.createElement("li",{key:n,className:Oe()("quiz-final__list-item",{"quiz-final__list-item--top":n<4})},r.a.createElement("div",{className:"quiz-final__placeScore"},r.a.createElement("div",{className:"quiz-final__place"},r.a.createElement("div",{className:"quiz-final__place-icon"},n),r.a.createElement("div",{className:"quiz-final__place-label"},"место")),r.a.createElement("div",{className:"quiz-final__score"},e," из ",a)),r.a.createElement("div",{className:"quiz-final__player-list"},t.map((e,a)=>r.a.createElement("span",{key:a},r.a.createElement("span",{className:Oe()({"quiz-final__current-player":e.current})},e.username," ",e.current&&" (Вы)"),a!==t.length-1&&", "))))))};a("p8YS29vb");const ft=({label:e,players:t})=>r.a.createElement("div",{className:"question-list__players"},r.a.createElement("div",{className:"question-list__players-title"},r.a.createElement("div",{className:"question-list__players-count"},t.length),r.a.createElement("div",{className:"question-list__player-label"},e)),Boolean(t.length)&&r.a.createElement("div",{className:"question-list__player-list"},t.map((e,a)=>r.a.createElement(i.Fragment,{key:e.username},r.a.createElement("span",{className:Oe()({"question-list__player--current":e.current})},e.username," ",e.current&&"(Вы)"),a!==t.length-1&&", "))));a("2rAsRvy9");const Nt=({question:e,onQuestionClick:t})=>{var a,n;const{participants:s,gameInfo:i}=I(),[,l]=Object.entries(i.answers).find(([t])=>+t==+e.id),c=null!==(a=null===(n=e.answers.find(e=>null==l?void 0:l.includes(e.id)))||void 0===n?void 0:n.text)&&void 0!==a?a:"",o=t=>s.filter(a=>a.answers.find(a=>a.questionId===e.id&&a.isCorrect===t)),u=o(!0),m=o(!1),d=s.filter(t=>!t.answers.find(t=>t.questionId===e.id));return r.a.createElement("li",{className:Oe()("question-list__question",{"question-list__question--expanded":e.expanded}),onClick:()=>t(e)},r.a.createElement("div",{className:"question-list__question-header"},r.a.createElement("div",{className:"question-list__question-title-container"},r.a.createElement("div",{className:"question-list__question-index"},e.index),r.a.createElement("div",{className:"question-list__question-title"},e.title),r.a.createElement("img",{className:"question-list__arrow",src:vt.a,alt:"expand"})),r.a.createElement("div",{className:"question-list__question-score-container"},r.a.createElement("ul",{className:"question-list__question-score question-list__cols"},r.a.createElement("li",{className:"question-list__question-score--correct"},r.a.createElement("span",null,"Верно"),u.length),r.a.createElement("li",{className:"question-list__question-score--incorrect"},r.a.createElement("span",null,"Неверно"),m.length),r.a.createElement("li",{className:"question-list__question-score--no"},r.a.createElement("span",null,"Нет ответа"),d.length)))),r.a.createElement("div",{className:"question-list__expanded "+(e.expanded?"expanded":"")},c&&r.a.createElement("div",{className:"question-list__correct"},"Правильный ответ: ",c),r.a.createElement(ft,{label:"Верно",players:u}),r.a.createElement(ft,{label:"Неверно",players:m}),r.a.createElement(ft,{label:"Нет ответа",players:d})))},ht=({desc:e})=>{const{questions:t}=I(),[a,n]=Object(i.useState)(t.map((e,t)=>({...e,index:t+1,expanded:!1}))),l=e?a:s()(a).reverse();return r.a.createElement("div",{className:"question-list"},r.a.createElement("div",{className:"question-list__header"},r.a.createElement("ul",{className:"question-list__header-labels question-list__cols"},r.a.createElement("li",null,"Верно"),r.a.createElement("li",null,"Неверно"),r.a.createElement("li",null,"Нет ответа"))),r.a.createElement("ul",{className:"question-list__questions"},l.map(e=>r.a.createElement(Nt,{key:e.index,question:e,onQuestionClick:()=>(e=>{n(Object(v.a)(t=>{const a=t.find(t=>t.id===e.id);a.expanded=!a.expanded}))})(e)}))))};var zt=a("6DEqIwbO"),Ot=a.n(zt);a("+Sl6Jr5C");const yt={BY_PLACE:{title:"По местам",value:"BY_PLACE"},BY_QUESTIONS:{title:"По вопросам",value:"BY_QUESTIONS"}},kt=()=>{const e=Object(l.useHistory)(),{participants:t,gameInfo:a,isPrivateGame:n,clearGame:c}=I(),[o,u]=Object(i.useState)(yt.BY_PLACE.value),[m,d]=Object(i.useState)(!0),_=()=>e.replace(le.e.main);if(!a)return _(),r.a.createElement(r.a.Fragment,null);const E=Object(i.useMemo)(()=>{const e=Ot()(t,"correctCount");return s()(Object.entries(e)).map(([t,a],n)=>({correctCount:t,players:a,place:Object.keys(e).length-n})).reverse()},[t]),b=Object(i.useMemo)(()=>{const e=E.findIndex(e=>e.players.find(e=>e.current));return-1!==e?e+1:""},[E]),p=()=>{n?(c(),e.push(le.e.friends)):_()};return r.a.createElement("div",null,r.a.createElement("div",{className:"quiz-final__header"}
1,r.a.createElement("div",{className:"quiz-final__title"},"Результаты",r.a.createElement("span",null," викторины"),":"),r.a.createElement("div",{className:"quiz-final__buttons"},r.a.createElement("button",{className:"red-button-gradient",onClick:p},"Играть ещё раз"),r.a.createElement("button",{className:"white-button-gradient",onClick:_},"Выйти из игры"))),r.a.createElement("div",{className:"quiz-final__content"},r.a.createElement("div",{className:"quiz-final__background-container"},r.a.createElement("img",{className:"quiz-final__background",src:_t.a,alt:"results"}),r.a.createElement("img",{className:"quiz-final__background quiz-final__background--small",src:bt.a,alt:"results"}),r.a.createElement("div",{className:"quiz-final__background-title"},"Поздравляем!!!",r.a.createElement("br",null),b?r.a.createElement(r.a.Fragment,null,"Вы заняли",r.a.createElement("br",null),r.a.createElement("span",{className:"quiz-final__background-place"},b," место")):null)),r.a.createElement("div",{className:"quiz-final__table-container"},r.a.createElement("div",{className:"quiz-final__table-title-container"},r.a.createElement("div",{className:"quiz-final__table-title"},"Результаты"),r.a.createElement(gt,{modes:yt,desc:m,currentMode:o,onModeChange:u,onDescChange:d})),o===yt.BY_PLACE.value&&r.a.createElement(qt,{desc:m,groupsOfPlayers:E}),o===yt.BY_QUESTIONS.value&&r.a.createElement(ht,{desc:m}))),r.a.createElement("div",{className:"quiz-final__buttons quiz-final__buttons--bottom"}
1,r.a.createElement("button",{className:"red-button-gradient",onClick:p},"Играть ещё раз"),r.a.createElement("button",{className:"white-button-gradient",onClick:_},"Выйти из игры")))};var It=a("C6kf1nyh"),jt=a.n(It),wt=a("TJpkI2Pn"),At=a.n(wt),Ct=a("6zS+dVYF"),St=a("XaXcGLD7"),Tt=a("f6n7GCiS");const xt=({title:e,onClick:t,isActive:a,disabled:n})=>r.a.createElement("li",{className:"quiz-testament__item"},r.a.createElement("button",{className:Oe()("btn quiz-testament__btn",{"quiz-testament__btn--active":a&&!n,btn_disabled:n}),onClick:()=>{t(!a)}},e));xt.defaultProps={title:"Библейская книга",disabled:!1};var Rt=xt;const Lt=({title:e,booksOfTestament:t,selectedBooks:a,disabledBooks:n,setBooksArr:l,isActiveDefault:c=!1,testamentName:o})=>{const u=t.map(({code:e})=>e),[m,d]=Object(i.useState)(!1),_=Object(i.useMemo)(()=>u.every(e=>a.includes(e)),[t,a]);Object(i.useEffect)(()=>{if(c){const e=s()(u);l(e)}},[]);const E=Object(i.useCallback)((e,t)=>{let n=null;_?l([e]):t?(l([].concat(s()(a),[e])),d(!1)):(n=a.filter(t=>t!==e),l(n))},[a,l,_]),b=Object(i.useCallback)(e=>{const t=e.target.checked;l(t?Array.from(new Set([].concat(s()(a),s()(u)))):a.filter(e=>!u.includes(e)))},[a,_,l,t]),p=Object(i.useMemo)(()=>t.map(e=>{const{code:t}=e,s=a.includes(t),i=n.includes(t);return r.a.createElement(Rt,{key:t,onClick:e=>E(t,e),title:e.menu,isActive:s,disabled:m||i})}),[a,n,t,E,_,b,m]);return 0===t.length?null:r.a.createElement("div",{className:"quiz-testament__container"},r.a.createElement("div",{className:"quiz-testament__head"},r.a.createElement("h2",{className:"quiz-testament__title"}," ",e," "),r.a.createElement("label",{className:"container-label",htmlFor:"quiz-testament-"+o},"Все",r.a.createElement("input",{type:"checkbox",checked:_,onChange:b,id:"quiz-testament-"+o}),r.a.createElement("span",{className:"checkmark"}))),r.a.createElement("ul",{className:"quiz-testaments__btns"},p))};Lt.defaultProps={title:"Завет"};var Pt=Lt,Mt=a("s4JOJC6L"),Qt=a("uYqNN4LM");const Dt=({oldTestament:e,newTestament:t,getBooksList:a,isLoadingBookList:n,getCurrentQueeze:o,history:{push:u},latestQuestion:d})=>{const[_,b]=Object(i.useState)(0),[p,v]=Object(i.useState)(1),[g,q]=Object(i.useState)([]),[f,N]=Object(i.useState)([]),[h,z]=Object(i.useState)(!0),[O,y]=Object(i.useState)(!1),[k,I]=Object(i.useState)(null),[j,A]=Object(i.useState)([]),[C,S]=Object(i.useState)(!1),T=function(){const{search:e}=Object(l.useLocation)(),t=new URLSearchParams(e),a={};for(const[e,n]of t.entries())a[e]="book_ids"===e?n.split(",").map(Number):+n;return Object.keys(a).length?a:null}();Object(i.useEffect)(()=>{T&&x(),e.length||t.length||a(),o(!1,[]).then(e=>{const t=jt()(null,["error","status"],e);I(404!==t)}),Object(E.A)()},[]);const x=()=>{let e,t,a,n,s,i;if(S(!0),T)e=T.book_ids.map((e,t)=>`&book_ids[${t}]=${e}`),t="?is_related_to_text="+T.is_related_to_text,a="&is_related_to_interpretations="+T.is_related_to_interpretations,n=T.chapter_id&&"&chapter_id="+T.chapter_id,s=T.verse_id&&"&verse_id="+T.verse_id,i="&question_id="+T.question_id,Object(m.c)(t,a,e,n,s,i,u,o,A,S);else{if((h||O)&&g.length)A([]),e=g.map(e=>"book_ids[]="+e).join("&"),t="?is_related_to_text="+p,a="&is_related_to_interpretations="+_,e.length>0&&(e="&"+e),Object(m.c)(t,a,e,n,s,i,u,o,A,S);else{const e=[];!h&&!O&&e.push('Необходимо выбрать "По тексту" или "По толкованиям"'),g.length||e.push("Необходимо выбрать хотя бы одну книгу"),A(e),Object(E.A)(null,{top:300,behavior:"smooth"}),setTimeout(()=>S(!1),500)}}};return Object(i.useEffect)(()=>{N(!h&&O?s()(e.map(e=>e.code)):h||O?[]:[].concat(s()(e.map(e=>e.code)),s()(t.map(e=>e.code))))},[h,O]),r.a.createElement(r.a.Fragment,null,r.a.createElement(wt.Helmet,null,r.a.createElement("title",null," ",Qt.d," "),r.a.createElement("meta",{name:"description",content:Qt.a})),n?r.a.createElement(Tt.a,null):r.a.createElement(r.a.Fragment,null,C&&r.a.createElement("div",{className:"quiz-preload"},r.a.createElement(Tt.a,null)),r.a.createElement("div",{className:"quiz-testament__stat"},r.a.createElement("a",{className:"quiz-stats quiz-stats__link",href:le.e.soloResults},r.a.createElement("div",{className:"quiz-stats__icon"}),r.a.createElement("span",{className:"quiz-stats__text"}," Статистика ")),r.a.createElement(w.a,{h_one:"Библейская викторина"})),r.a.createElement("div",{className:Oe()("quiz-testament__btn-container",{"quiz-testament__with-next-link":k,"quiz-testament__continue":k})},r.a.createElement(r.a.Fragment,null,r.a.createElement("div",null),r.a.
1createElement("button",{onClick:x,className:Oe()("quiz-testaments__to-quiz red btn",{"quiz-btn__disabled":null===k})},"Начать викторину"),r.a.createElement("div",{className:"quiz-continue"},k&&r.a.createElement(Mt.a,{path:d,text:"Продолжить"})))),r.a.createElement("ul",{className:"quiz-warnings"},j.map((e,t)=>r.a.createElement("li",{className:"quiz-warning",key:t},r.a.createElement("span",{className:"quiz-warning__desc"}," ",e," ")))),r.a.createElement("div",{className:"quiz-testaments__checkboxes"},r.a.createElement("label",{className:"container-label",htmlFor:"quiz-text"},"По тексту",r.a.createElement("input",{type:"checkbox",onChange:({target:e})=>{z(!h),v(e.checked?"1":"0")},checked:h,id:"quiz-text"}),r.a.createElement("span",{className:"checkmark"})),r.a.createElement("label",{className:"container-label",htmlFor:"quiz-chapter"},"По толкованиям",r.a.createElement("input",{type:"checkbox",onChange:({target:e})=>{y(!O),b(e.checked?"1":"0")},checked:O,id:"quiz-chapter"}),r.a.createElement("span",{className:"checkmark"}))),r.a.createElement("div",{className:"quiz-testaments"},r.a.createElement(Pt,{title:"Новый завет",booksOfTestament:t,testamentName:"new",setBooksArr:q,selectedBooks:g,disabledBooks:f}),r.a.createElement(Pt,{title:"Ветхий завет",booksOfTestament:e,testamentName:"old",setBooksArr:q,selectedBooks:g,disabledBooks:f})),r.a.createElement(c.b,{to:le.e.solo+"voprosi-1/",className:"quiz__all-questions"},"Все вопросы")))},Gt={getCurrentQueeze:St.n,getBooksList:pe.h};Dt.defaultProps={isLoadingBookList:!0,oldTestament:[],newTestament:[]};var Ut=Object(d.b)(e=>({isLoadingBookList:ue(e),newTestament:Ee(e),oldTestament:be(e),latestQuestion:Object(Ct.i)(e)}),Gt)(Dt),Ft=a("17x9q+7Q"),Bt=a.n(Ft);a("8NOZTUwk");const Yt=({onSubmit:e})=>{const[t,a]=Object(i.useState)("");return r.a.createElement("div",{className:"quiz-friends"},r.a.createElement(w.a,{h_one:"Игра с друзьями"}),r.a.createElement("div",{className:"quiz-friends__content"},r.a.createElement("div",{className:"quiz-friends__content-container"},r.a.createElement("div",{className:"quiz-friends__content-block"},r.a.createElement("div",{className:"quiz-friends__block-title"},"Создайте свою игру ",r.a.createElement("br",null)," ",r.a.createElement("span",null,"и пригласите друзей")),r.a.createElement("button",{className:"quiz-friends__create-button red-button-gradient",onClick:()=>e()},"Создать свою игру"))),r.a.createElement("div",{className:"quiz-friends__separator-block"},r.a.createElement("div",{className:"quiz-friends__separator-line"}),r.a.createElement("div",{className:"quiz-friends__separator-text"},"Или"),r.a.createElement("div",{className:"quiz-friends__separator-line"})),r.a.createElement("div",{className:"quiz-friends__content-container"},r.a.createElement("div",{className:"quiz-friends__content-block"},r.a.createElement("div",{className:"quiz-friends__block-title"},"Войдите в игру"),r.a.createElement("div",{className:"quiz-friends__input-container"},r.a.createElement("input",{type:"text",placeholder:"Введите код игры, который вам дали",className:"quiz-friends__input quiz-friends__input--code",value:t,onChange:e=>a(e.target.value)})),r.a.createElement("button",{className:"quiz-friends__play-button red-button-gradient",disabled:!t,onClick:()=>{e(t)}},"Войти в игру")))))};a("Szd7Av+1");const $t=Object(d.b)(e=>({userLoggedIn:Object(_.h)(e)}),{})(({userLoggedIn:e,onSubmit:t})=>(Object(i.useEffect)(()=>{e&&t()},[]),r.a.createElement("div",{className:"quiz-create"},r.a.createElement(w.a,{h_one:"Игра с друзьями"}),r.a.createElement("div",{className:"quiz-create__form-container"},r.a.createElement("div",{className:"quiz-create__form"},r.a.createElement("div",{className:"quiz-create__form-title"},"Войдите, чтобы создать новую игру"),r.a.createElement(Q,{submitText:"Войти и создать игру",onSubmit:t}))))));a("jYcJctBu");const Jt=({oldTestament:e,newTestament:t,getBooksList:a,onSubmitTestaments:n,isLoadingBookList:l})=>{const[c,o]=Object(i.useState)(!0),[u,m]=Object(i.useState)(!1),[d,_]=Object(i.useState)([]),[b,p]=Object(i.useState)([]),[v,g]=Object(i.useState)([]);Object(i.useEffect)(()=>{e.length||t.length||a()},[]);return Object(i.useEffect)(()=>{p(!c&&u?s()(e.map(e=>e.code)):c||u?[]:[].concat(s()(e.map(e=>e.code)),s()(t.map(e=>e.code))))},[c,u]),r.a.createElement("div",{className:"quiz-topics"},r.a.createElement(w.a,{h_one:"Создание новой игры: Шаг 1 из 2"}),r.a.createElement("div",{className:"quiz-topics__content"},l&&r.a.createElement("div",{className:"quiz-preload"},r.a.createElement(Tt.a,null)),r.a.createElement("div",{className:"quiz-topics__actions"},r.a.createElement("button",{className:"red-button-gradient",onClick:()=>{const e=[];c||u||e.push('Необходимо выбрать "По тексту" или "По толкованиям"'),d.length||e.push("Необходимо выбрать хотя бы одну книгу"),g(e),Object(E.A)(null,{top:0,behavior:"smooth"}),e.length||n({isCheckedText:c,isCheckedInterpretation:u,books:d})}},"Создать игру")),r.a.createElement("ul",{className:"quiz-warnings"},v.map((e,t)=>r.a.createElement("li",{className:"quiz-warning",key:t},r.a.createElement("span",{className:"quiz-warning__desc"}," ",e," ")))),r.a.createElement("div",{className:"quiz-testaments__checkboxes"},r.a.createElement("label",{className:"container-label",htmlFor:"quiz-text"},"По тексту",r.a.createElement("input",{type:"checkbox",onChange:()=>{o(!c)},checked:c,id:"quiz-text"}),r.a.createElement("span",{className:"checkmark"})),r.a.createElement("label",{className:"container-label",htmlFor:"quiz-chapter"},"По толкованиям",r.a.createElement("input",{type:"checkbox",onChange:()=>{m(!u)},checked:u,id:"quiz-chapter"}),r.a.createElement("span",{className:"checkmark"}))),r.a.createElement("div",{className:"quiz-testaments"},r.a.createElement(Pt,{title:"Новый завет",booksOfTestament:t,testamentName:"new",selectedBooks:d,disabledBooks:b,setBooksArr:_}),r.a.createElement(Pt,{title:"Ветхий завет",booksOfTestament:e,testamentName:"old",selectedBooks:d,disabledBooks:b,setBooksArr:_}))))},Vt={getBooksList:pe.h};Jt.defaultProps={oldTestament:[],newTestament:[]};const Ht=Object(d.b)(e=>({newTestament:Ee(e),oldTestament:be(e),latestQuestion:Object(Ct.i)(e),isLoadingBookList:ue(e)}),Vt)(Jt);a("/0bBT3n9");const Kt=[0,1,2,3,4,5],Zt=[0,20,30,40,50],Wt=({onSubmit:e})=>{const[t,a]=Object(i.useState)(p.g.LEAD_SPECTATOR),[n,s]=Object(i.useState)(p.a.MANUA
1L),[l,c]=Object(i.useState)(0),[o,u]=Object(i.useState)(20),m=e=>{a(p.g.LEAD_PLAYER),s(e)};return r.a.createElement("div",{className:"quiz-role"},r.a.createElement(w.a,{h_one:"Создание новой игры: Шаг 2 из 2"}),r.a.createElement("div",{className:"quiz-role__content"},r.a.createElement("div",{className:"quiz-role__actions"},r.a.createElement("button",{className:"red-button-gradient",onClick:()=>{e({mode:t,timerMode:n,minutes:l,seconds:o})}},"Создать игру")),r.a.createElement("div",{className:"quiz-role__block"},r.a.createElement("div",{className:"quiz-role__block-title"},"Выберите свою роль в игре"),r.a.createElement("div",{className:"quiz-role__divider"},"1"),r.a.createElement("div",{className:"quiz-role__items"},r.a.createElement("div",{className:"quiz-role__items-role"},r.a.createElement("div",{className:Oe()("quiz-role__item-button",{"quiz-role__item-button--active":t===p.g.LEAD_SPECTATOR}),onClick:()=>a(p.g.LEAD_SPECTATOR)},"Только ведущий"),r.a.createElement("div",{className:Oe()("quiz-role__item-button",{"quiz-role__item-button--active":t===p.g.LEAD_PLAYER}),onClick:()=>a(p.g.LEAD_PLAYER)},"Ведущий игрок")),r.a.createElement("div",{className:"quiz-role__items-mode"},r.a.createElement("div",{className:"quiz-role__description"},"Ведущий принимает ответы от игроков и переключает вопросы, а сам не играет!"),r.a.
1createElement("div",{className:"quiz-role__divider"},"2"),r.a.createElement("div",{className:"quiz-role__items-mode-switch"},r.a.createElement("div",{className:"quiz-role__small-items"},r.a.createElement("div",{className:Oe()("quiz-role__small-item",{"quiz-role__small-item--active":t===p.g.LEAD_PLAYER&&n===p.a.MANUAL}),onClick:()=>m(p.a.MANUAL)},"Буду переключать"),r.a.createElement("div",{className:Oe()("quiz-role__small-item",{"quiz-role__small-item--active":t===p.g.LEAD_PLAYER&&n===p.a.AUTO}),onClick:()=>m(p.a.AUTO)},"Доверяю таймеру")),r.a.createElement("div",{className:"quiz-role__divider"},"3"),t===p.g.LEAD_PLAYER&&n===p.a.AUTO&&r.a.createElement("div",{className:"quiz-role__timer-adjust"},r.a.createElement("div",{className:"quiz-role__timer-adjust-title"},"Можно увеличить время на ответы:"),r.a.createElement("div",{className:"quiz-role__timer-adjust-selects"},r.a.createElement("div",{className:"quiz-role__select-wrapper"},r.a.createElement("label",{htmlFor:"minutes-select"},r.a.createElement("select",{onChange:e=>{return t=+e.target.value,c(t),void(5===t&&0!==o?u(0):0===t&&0===o&&u(20));var t},value:l,id:"minutes-select",className:"quiz-role__timer-adjust-select"},Kt.map(e=>r.a.createElement("option",{key:e,value:e},e," минут"))))),r.a.createElement("div",{className:"quiz-role__select-wrapper"},r.a.createElement("label",{htmlFor:"seconds-select"},r.a.createElement("select",{disabled:5===l,onChange:e=>u(+e.target.value),value:o,id:"seconds-select",className:"quiz-role__timer-adjust-select"},Zt.map(e=>r.a.createElement("option",{key:e,value:e},e," секунд")))))))))))))};Wt.prototype={onSubmit:Bt.a.func};const Xt=0,ea=1,ta=2,aa=3,na={books:[],isCheckedText:!1,isCheckedInterpretation:!1,mode:"",timerMode:"",minutes:0,seconds:0},sa=Object(d.b)(e=>({userLoggedIn:Object(_.h)(e),userData:Object(_.c)(e)}),{})(({userLoggedIn:e,userData:t})=>{const[a,n]=Object(i.useState)(Xt),[s,c]=Object(i.useState)(na),{gameInfo:o,joinGame:u}=I(),m=Object(l.useHistory)(),d=Object(i.useCallback)(e=>{c({...s,...e}),n(aa)},[s]);return Object(i.useEffect)(()=>{(null==o?void 0:o.code)&&m.push(E.g.lobby+"?private=1")},[o,m]),r.a.createElement(r.a.Fragment,null,a===Xt&&r.a.createElement(Yt,{onSubmit:a=>{var s;a&&(null==t||null===(s=t.user)||void 0===s?void 0:s.username)?u({pin:a,username:t.user.username}):a?m.replace(`${E.g.login}?pin=${a}&private=1`):n(e?ta:ea)}}),a===ea&&r.a.createElement($t,{onSubmit:()=>{n(ta)}}),a===ta&&r.a.createElement(Ht,{onSubmitTestaments:d}),a===aa&&r.a.createElement(Wt,{onSubmit:e=>{const a={...s,...e};u({private:!0,username:t.user.username,privateGameProps:a})}}))});var ia=a("E4d2sOeg"),ra=a("V0hhWK9Q");a("R0dkwdn7");var la=({match:{params:{id:e="1"}},history:{push:t,location:{pathname:a}}})=>{const n=Object(d.c)(),s=Object(d.d)(Ct.c),l=Object(d.d)(Ct.m),o=Object(d.d)(Ct.h),{message:u}=Object(d.d)(Ct.b);Object(i.useEffect)(()=>{n(Object(St.p)(e)),Object(E.A)()},[e]);const m=Object(i.useCallback)(e=>{t(`${a.substring(0,a.lastIndexOf("-")+1)}${e}`)},[]);return r.a.createElement("div",{className:"quiz"},r.a.createElement(At.a,null,r.a.createElement("title",null," ",`${E.c} - все вопросы викторины (страница ${e})`," "),r.a.createElement("meta",{name:"description",content:`${E.c} - смотреть все вопросы викторины (страница ${e})`})),r.a.createElement("div",{className:"quiz__link-container"},r.a.createElement(Mt.a,{text:"Начать викторину",className:"quiz-testaments__to-quiz red btn",path:le.e.main,isIcon:!1})),o?!s&&u?r.a.createElement("span",{className:"quiz__not-found"}," Страница не найдена"):r.a.createElement("ul",{className:"quiz__questions"},s.map(({id:e,title:t,code:n})=>r.a.createElement("li",{key:e,className:"quiz__question"},r.a.createElement(c.b,{to:{pathname:le.e.soloVoprosi+n,state:{questionTitle:t,questionId:1,isUniqQuestion:!0,currentId:e,prevUrlAllQuestions:a}},className:"quiz__question-link"},t,r.a.createElement("div",{className:"quiz__arrow-wrapper"}
1,r.a.createElement("span",{className:"quiz__arrows"},r.a.createElement("span",{className:"quiz__arrow"}),r.a.createElement("span",{className:"quiz__arrow"}))))))):r.a.createElement(Tt.a,null),l>E.a&&r.a.createElement(ra.a,{page:+e,count:E.a,totalCount:l,onClick:m}))},ca=a("JsOhHqFQ");const oa={lobby:[{path:"",title:"Игра онлайн открытая"}],login:[{path:"",title:"Игра онлайн открытая"}],game:[{path:"",title:"Игра онлайн открытая"}],friends:[{path:"",title:"Игра с друзьями"}],results:[{path:"",title:"Результаты"}],final:[{path:"",title:"Результаты"}],solo:[{path:"",title:"Одиночная"}],resultati:[{path:"",title:"Результаты"}]},ua=({userLoggedIn:e})=>{const t=Object(d.d)(ca.a),a=Object(l.useLocation)(),n=[{path:"/",title:"Главная"},{path:a.pathname!==le.e.main?le.e.main:"",title:"Игра по Библии"}],o=U.a.parse(a.search,{ignoreQueryPrefix:!0}),u=Object(i.useMemo)(()=>{let e=n;const t=Object.entries(oa).findLast(([e])=>a.pathname.includes(e));if(t){const[,a]=t;e=o.private?[].concat(n,[{path:"",title:"Игра с друзьями"}]):[].concat(n,s()(a))}return e},[a.pathname]),m=Object(i.useMemo)(()=>a.pathname===le.e.main||a.pathname===le.e.login||a.pathname===le.e.final||a.pathname===le.e.lobby||a.pathname===le.e.results,[a.pathname]);return r.a.createElement(j,null,r.a.createElement("div",{className:"page wrapper quiz-page"},r.a.createElement("div",{className:"bread-head"},!t&&r.a.createElement(Y.a,{data:u}),e&&m&&r.a.createElement(c.b,{to:le.e.results,className:"learn-btn"},"Статистика")),r.a.createElement("div",{className:"content"},r.a.createElement(l.Switch,null,r.a.createElement(l.Route,{exact:!0,path:le.e.main,component:A}),r.a.createElement(l.Route,{exact:!0,path:le.e.login,component:B}),r.a.createElement(l.Route,{exact:!0,path:le.e.lobby,component:Te}),r.a.createElement(l.Route,{exact:!0,path:le.e.game,component:mt}),r.a.createElement(l.Route,{exact:!0,path:le.e.friends,component:sa}),r.a.createElement(l.Route,{exact:!0,path:le.e.results,component:xe.default}),r.a.createElement(l.Route,{exact:!0,path:le.e.final,component:kt}),r.a.createElement(l.Route,{exact:!0,path:le.e.voprosi,component:la})," ",r.a.createElement(l.Route,{exact:!0,path:le.e.voprosi,component:la}),r.a.createElement(l.Route,{exact:!0,path:le.e.solo,component:Ut}),r.a.createElement(l.Route,{exact:!0,path:le.e.soloVoprosiById,component:ia.default}),r.a.createElement(l.Route,{exact:!0,path:[le.e.soloVoprosiUserPlanById,le.e.soloVoprosiPlanById],component:ia.default}),r.a.createElement(l.Route,{exact:!0,path:le.e.soloResults,component:xe.default})))))};ua.prototype={userLoggedIn:Bt.a.bool};t.default=Object(d.b)(e=>({userLoggedIn:Object(_.h)(e)}),{})(ua)},"r5oT+gZv":function(e,t,a){"use strict";a.r(t),a.d(t,"QuizResultsContext",(function(){return R}));var n=a("q1tIBJhx"),s=a.n(n),i=a("/MKjzBat"),r=a("TJpkI2Pn"),l=a.n(r),c=a("TSYQbtd+"),o=a.n(c),u=a("XaXcGLD7"),m=a("6zS+dVYF"),d=a("s4JOJC6L"),_=a("yXPUfTdm"),E=a.n(_),b=a("WgwcSx5C"),p=a.n(b),v=a("J2t7NMeu"),g=a.n(v),q=a("55IpiCAJ"),f=a("Ty5D64uf"),N=a("9ZbMQR6m"),h=a("i7bBToG9"),z=a("17x9q+7Q"),O=a.n(z);O.a.array,O.a.string,O.a.string,O.a.number,O.a.string,O.a.array,O.a.shape({correct:O.a.number,total:O.a.number}),O.a.number,O.a.string;var y=a("ysw+0GcK");a("slGsSHyE");const k={getCurrentQuestion:u.o},I=({questions:e,id:t,created_at:a,status:i,isFirst:r=!1,description:l,books:c,meta:m,type:d,members:_,current_question_code:b=y.b,current_question:v=1,history:{push:f,location:{pathname:z}}})=>{const[O]=Object(n.useContext)(R),[k,I]=Object(n.useState)(!1),[j,w]=Object(n.useState)(!1),[A]=Object(n.useState)(()=>Object(y.l)(e,v-1,v)),C=Object(n.useCallback)(e=>1===e?"вопрос":e>1&&e<=4?"вопроса":"вопросов",[]),S=Object(n.useMemo)(()=>s.a.createElement("span",{className:"quiz-result__desc"},"Вы ответили верно на ",s.a.createElement("span",{className:"quiz-result__ans-count"},m.correct)," ",C(Number(m.correct))," из",s.a.createElement("span",{className:"quiz-result__ans-count"}," ",m.total)),[C,m.correct,m.total]),T=Object(n.useCallback)(()=>I(!k),[k]),x=Object(n.useMemo)(()=>s.a.createElement("ul",{className:"quiz-result__books"},k?c.map(({bookId:e,title:t,code:a},n)=>s.a.createElement("li",{className:"quiz-result__book",key:`${e}${a}`},s.a.createElement(q.b,{to:`/bible/${a}/glava-1/`,className:"quiz-result__book-link"},` ${t}${c.length-1!==n?", ":"."}`))):c.slice(0,5).map(({title:e,code:t},a)=>{const n=`/bible/${t}/glava-1/`;return s.a.createElement("li",{className:"quiz-result__book",key:t},c.length>5?c.slice(0,5).length-1===a?s.a.createElement("span",null,e.slice(0,-3)+"..."):s.a.createElement(q.b,{to:n,className:"quiz-result__book-link"},e+", "):s.a.createElement(q.b,{to:n,className:"quiz-result__book-link"},e+" "))})),[c,t,k]),[L,P]=Object(n.useState)(null),[M,Q]=Object(n.useState)(null),[D,G]=Object(n.useState)(null),[U,F]=Object(n.useState)(!1),B=function(){var e=E()((function*(e,t,a,n){if("NA"===a&&"S"===d)return;const s=yield Object(u.m)(e);switch((null==s?void 0:s.exists)?s.current.questions.forEach(t=>{t.code===e&&w({...s,question:t})}):w(s),Q(t),G(n),F(!0),a){case"OK":P(!0);break;case"NO":case"NA":P(!1)}}));return function(t,a,n,s){return e.apply(this,arguments)}}(),Y=Object(n.useMemo)(()=>{var e,t,a,n;const s=(null==j||null===(e=j.question)||void 0===e?void 0:e.answers
1)||[],i=null==j||null===(t=j.question)||void 0===t?void 0:t.title,r=null==j||null===(a=j.question)||void 0===a?void 0:a.id,l=null==j||null===(n=j.question)||void 0===n?void 0:n.code;let c,o;return s.forEach(({id:e,is_correct:t,text:a})=>{M!==e?t&&(c=a):o=a}),{link:l,question:i,id:r,rightAnswer:c,currentAnswer:o}},[M,j.question]),$=Object(n.useMemo)(()=>{const e=Math.abs(_),t=e%10,a=e%100;return a>=11&&a<=14?_+" участников":1===t?_+" участник":t>=2&&t<=4?_+" участника":_+" участников"},[_]),J=Object(n.useMemo)(()=>{let e;switch(d){case"F":case"FL":case"FLP":e="Игра с друзьями. "+$;break;case"O":e="Игра онлайн. "+$;break;case"S":e="Одиночная игра";break;default:e=!1}return e},[d]);return s.a.createElement("div",{className:"quiz-result__container"},s.a.createElement("div",{className:o()("quiz-result__border-container",{"quiz-result__latest":r,"quiz-result__active":null==Y?void 0:Y.currentAnswer})},s.a.createElement("div",{className:"quiz-result__desc-main"},s.a.createElement("span",{className:"quiz-result__date"},p()(a).locale("ru",g.a).format("DD MMM YYYY")),J&&s.a.createElement("span",{className:"quiz-result__type"},J),e.length&&S),s.a.createElement("div",{className:"quiz-result__text-container"},s.a.createElement("div",{className:"quiz-result__left-side"},s.a.createElement("span",{className:"quiz-result__text"}," ",l," "),s.a.createElement("div",{className:"quiz-result__books-container"},c.length&&x,c.length>5&&s.a.createElement("button",{className:"page__desc-toggle text_underline quiz-result__btn-desc",onClick:T},k?"Скрыть все книги":"Показать все книги"))),s.a.createElement("div",{className:"quiz-result__desc-container"},("P"===i||"R"===i)&&v&&s.a.createElement("button",{className:"btn quiz-ui__link",onClick:()=>Object(h.b)(t,O,f,b,A)},"Продолжить",s.a.createElement("i",{className:"quiz-ui__right"})))),s.a.createElement("ul",{className:"quiz-questions__count"},e.map(({num:e,status:t,code:a,submittedAnswerId:n})=>{const i="FL"===d?y.B.OK:t;return s.a.createElement(N.a,{key:e,questionIndex:e-1,status:i,currentResultIndex:D,currentMessage:Y,type:d,isResult:!0,onClick:()=>B(a,n,i,e)})})),U&&(null==Y?void 0:Y.question)&&s.a.createElement("div",{className:"quiz-questions__message"},s.a.createElement(q.b,{to:{pathname:`/bibleyskaya-viktorina/solo/voprosi/${null==Y?void 0:Y.link}/`,state:{questionId:1,isUniqQuestion:!0,currentId:null==Y?void 0:Y.id,prevUrlAllQuestions:z}},className:"quiz-questions__message-question"},null==Y?void 0:Y.question),L?s.a.createElement("div",{className:"quiz-questions__message-right"},"FL"===d?s.a.createElement(s.a.Fragment,null,s.a.createElement("div",{className:"quiz-questions__message-header"},"Верный ответ:"),s.a.createElement("div",{className:"quiz-questions__message-description"},null==Y?void 0:Y.rightAnswer)):s.a.createElement(s.a.Fragment,null,s.a.createElement("div",{className:"quiz-questions__message-header"},"Верно!"),s.a.createElement("div",{className:"quiz-questions__message-description"},null==Y?void 0:Y.currentAnswer))):s.a.createElement(s.a.Fragment,null,s.a.createElement("div",{className:"quiz-questions__message-wrong"},(null==Y?void 0:Y.currentAnswer)?s.a.createElement(s.a.Fragment,null,s.a.createElement("div",{className:"quiz-questions__message-header"},"Неверно!"),s.a.createElement("div",{className:"quiz-questions__message-description"},null==Y?void 0:Y.currentAnswer)):s.a.createElement(s.a.Fragment,null,s.a.createElement("div",{className:"quiz-questions__message-header"},"Вы не успели ответить!"))),s.a.createElement("div",{className:"quiz-questions__message-right"},s.a.createElement("div",{className:"quiz-questions__message-header"},"Верный ответ:"),s.a.createElement("div",{className:"quiz-questions__message-description"},null==Y?void 0:Y.rightAnswer))))))};var j=Object(f.withRouter)(Object(i.b)(e=>({}),k)(Object(n.memo)(I)));const w=({completedQuestions:e=[]})=>{const t=Object(n.useMemo)(()=>e.sort((e,t)=>new Date(t.created_at)-new Date(e.created_at)),[e]);return e.length?s.a.createElement("div",{className:"quiz-results__container quiz-testaments"},s.a.createElement("p",{className:"quiz-questions__title quiz-results__title"},"Результаты"),t.map(({questions:e,created_at:t,status:a,id:n,description:i,books:r,meta:l,current_question_code:c,current_question:o,type:u,members:m},d)=>s.a.createElement(j,{key:n,id:n,questions:e,created_at:t,status:a,description:i,books:r,meta:l,current_question:o,isFirst:!d,current_question_code:c,type:u,members:m}))):s.a.createElement("p",{className:"quiz__not-found"}," ","У вас отсутствуют начатые или завершённые викторины"," ")};var A=Object(n.memo)(w),C=a("f6n7GCiS"),S=a("uYqNN4LM"),T=a("VSGJIZlF"),x=a("Eg3YP8vh");const R=Object(n.createContext)(null),L={getQuizList:u.r,getCurrentQueeze:u.n};t.default=Object(i.b)(e=>({completedQuestions:Object(m.d)(e),isLoading:Object(m.l)(e)}),L)(({getQuizList:e,completedQuestions:t,isLoading:a,getCurrentQueeze:r})=>{const c=Object(i.d)(T.a);return Object(n.useEffect)(()=>{e(),Object(y.A)()},[]),s.a.createElement(R.Provider,{value:[r]},s.a.createElement(l.a,null,s.a.createElement("title",null," ",S.e," "),s.a.createElement("meta",{name:"description",content:S.b})),s.a.createElement("div",{className:o()("quiz-questions__header",{"quiz-testament__header-safari-results":c})},s.a.createElement("div",{className:"quiz-title"},s.a.createElement("h1",{className:"page__title"},"Библейская викторина")),s.a.createElement("div",{className:"quiz-results__start-again"},s.a.createElement(d.a,{text:"Начать заново",path:x.e.main}))),a?s.a.createElement(C.a,null):s.a.createElement(A,{completedQuestions:t}))})},rlaI3hsN:function(e,t,a){},s4JOJC6L:function(e,t,a){"use strict";var n=a("q1tIBJhx"),s=a.n(n),i=a("55IpiCAJ"),r=(a("08W57OBM"),a("Eg3YP8vh"));const l=({text:e,path:t,className:a="btn quiz-ui__link",getNewQuestion:n=(e=>e),isIcon:r=!0})=>s.a.createElement(i.b,{className:a,to:t,onClick:n},e,r&&s.a.createElement("i",{className:"quiz-ui__right"}));l.defaultProps={path:r.e.main,text:"Назад к Викторине"},t.a=Object(n.memo)(l)},sMYoAJzn:function(e,t,a){},sOddo8Jb:function(e,t,a){e.exports=a.p+"frontassets/images/quiz-share.svg"},slGsSHyE:function(e,t,a){},uYqNN4LM:function(e,t,a){"use strict";a.d(t,"d",(function(){return n})),a.d(t,"a",(function(){return s})),a.d(t,"e",(function(){return i})),a.d(t,"b",(function(){return r})),a.d(t,"c",(function(){return l}));const n="Библейская викторина - вопросы по Библии на сайте Экзегет",s="Викторина по Библии с вариантами ответов на официальном православном портале Экзегет. Игра-викторина на библейскую тематику для молодежи и взрослых.",i="Ваши результаты - библейская викторина",r='Вы прошли викторину на тему "Библия". Попробовать еще раз?',l="В выбранных книгах мало вопросов по толкованиям. Выберите дополнительно одну книгу Нового Завета или вопросы по тексту."},"x+pADeOy":function(e,t,a){e.exports=a.p+"frontassets/images/quiz-wa.svg"}}]);

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.