1"use strict";(self.webpackChunkalivecode_frontend=self.webpackChunkalivecode_frontend||[]).push([[32],{75350(e,t,n){n.r(t),n.d(t,{default:()=>Hn});var i=n(73620),r=n(80296),o=n(87105),a=n(6646),s=n(96540),u=n(29016),l=n(63710),c=n(14837),d=n(64467),v=n(10467),p=n(20454),m=n(54756),f=n.n(m),b=n(50856),A=n(76761),g=n(73272),x=n(12632),y=n(4263),h=n(63064),q=n(48947),z=n(45066),w=n(29743),N=n(29071),k=n(23161),O=n(75816),Q=n(50675),I=n(45458),C=n(24372),P=n(49785),j=n(3702),S=n(45483),_=n(74848);const E=function(e){var t=e.view,n=e.override,r=e.course,o=e.onDelete,a=e.onEdit,s=(0,l.Bd)().t;return(0,i.A)("div",{className:"flex flex-col rounded-lg border border-primary-200 bg-primary-50 p-4"},n.id,(0,i.A)("div",{className:"flex justify-between border-b border-primary-200 pb-2"},void 0,"self"===t?(0,i.A)("span",{className:"font-medium text-gray-800"},void 0,s("quiz.settings.overrides.your_override")):(0,_.jsx)(_.Fragment,{children:n.user?(0,i.A)(j.A,{user:n.user,course:r,type:"plain",checkCoursePermissions:null,module:null}):s("error.unknown")}),(0,i.A)("div",{},void 0,o&&(0,i.A)(c.$n,{Icon:z.Tqh,type:"button",variant:"danger",fill:"outline",onClick:o}),a&&(0,i.A)(c.$n,{Icon:z.O18,type:"button",variant:"primary",fill:"outline",onClick:a,className:"ml-1"}))),(0,i.A)("div",{className:"pt-2"},void 0,n.openAt&&(0,i.A)("p",{},void 0,(0,i.A)("span",{className:"text-gray-600"},void 0,s("quiz.settings.overrides.openAt")," : "),(0,S.Yq)(n.openAt,s)),n.closeAt&&(0,i.A)("p",{},void 0,(0,i.A)("span",{className:"text-gray-600"},void 0,s("quiz.settings.overrides.closeAt")," : "),(0,S.Yq)(n.closeAt,s)),null!=n.duration&&(0,i.A)("p",{},void 0,(0,i.A)("span",{className:"text-gray-600"},void 0,s("quiz.settings.overrides.duration")," : "),(0,S.a3)(n.duration,s)),null!=n.nbAttemptsMax&&(0,i.A)("p",{},void 0,(0,i.A)("span",{className:"text-gray-600"},void 0,s("quiz.settings.overrides.nbAttemptsMax")," : "),n.nbAttemptsMax)))};var D,M=n(80238),T=function(e){var t,n,o,a,u,d,p,m,b,A,g,x,h=e.quiz,w=e.onChangeOverrides,k=e.course,O=e.existingOverride,Q=e.open,S=e.setOpen,E=(0,l.Bd)().t,T=(0,M.C)(),R=(0,y.A)(),L=R.createOverride,F=R.updateOverride,U=(0,s.use
1State)(null!==(t=null==O?void 0:O.user)&&void 0!==t?t:null),B=(0,r.A)(U,2),V=B[0],$=B[1],W=(0,s.useState)(!1),Z=(0,r.A)(W,2),K=Z[0],G=Z[1],Y=(0,P.mN)({defaultValues:{userId:null!==(n=null==O?void 0:O.userId)&&void 0!==n?n:"",availability:null!==(o=null==O?void 0:O.availability)&&void 0!==o?o:h.availability,openAt:null!==(a=null==O?void 0:O.openAt)&&void 0!==a?a:h.openAt,closeAt:null!==(u=null==O?void 0:O.closeAt)&&void 0!==u?u:h.closeAt,duration:null!==(d=null!==(p=null==O?void 0:O.duration)&&void 0!==p?p:null===(m=h.eval)||void 0===m?void 0:m.duration)&&void 0!==d?d:null,nbAttemptsMax:null!==(b=null==O?void 0:O.nbAttemptsMax)&&void 0!==b?b:h.nbAttemptsMax}}),H=Y.handleSubmit,J=Y.getValues,X=Y.setValue,ee=Y.watch,te=function(){var e=(0,v.A)(f().mark(function e(t){var n,i,r,o,a,s,u,l;return f().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(G(!1),s={userId:t.userId},t.availability!==h.availability&&(s.availability=t.availability),(null===(n=t.openAt)||void 0===n?void 0:n.getTime())!==(null===(i=h.openAt)||void 0===i?void 0:i.getTime())&&(s.openAt=t.openAt),(null===(r=t.closeAt)||void 0===r?void 0:r.getTime())!==(null===(o=h.closeAt)||void 0===o?void 0:o.getTime())&&(s.closeAt=t.closeAt),t.duration!==(null===(a=h.eval)||void 0===a?void 0:a.duration)&&(s.duration=t.duration),t.nbAttemptsMax!==h.nbAttemptsMax&&(s.nbAttemptsMax=t.nbAttemptsMax),!(Object.keys(s).length<=1)){e.next=1;break}return G(!0),e.abrupt("return",!1);case 1:if(!O){e.next=3;break}return e.next=2,F(h.id,O.id,s);case 2:l=e.sent,e.next=5;break;case 3:return e.next=4,L(h.id,s);case 4:l=e.sent;case 5:if(u=l){e.next=6;break}return e.abrupt("return",!1);case 6:return w(O?h.overrides.map(function(e){return e.id===u.id?u:e}):[].concat((0,I.A)(h.overrides),[u])),S(!1),e.abrupt("return",!0);case 7:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}();return(0,i.A)(c.aF,{open:Q,setOpen:S,title:E("quiz.settings.overrides.".concat(O?"edit":"create")),submitText:E("quiz.settings.overrides.save"),size:"lg",onSubmit:function(){var e=(0,v.A)(f().mark(function e(t){return f().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=1,H(te)(t);case 1:return e.abrupt("return",!1);case 2:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}(),closeText:E("quiz.settings.overrides.cancel")},void 0,K&&(0,i.A)(c.ZT,{variant:"danger",className:"mb-4"},void 0,D||(D=(0,i.A)(z.$6_,{className:"mr-2 text-base"})),E("quiz.settings.overrides.no_change")),(0,i.A)(c.lR,{info:E("quiz.settings.overrides.user.help"),infoPosition:"left"},void 0,E("quiz.settings.overrides.user.title")),V?(0,i.A)("div",{className:"mb-2 flex items-center gap-2"},void 0,(0,i.A)(c.$n,{Icon:z.$9n,type:"button",variant:"danger",onClick:function(){$(null),X("userId","")}}),(0,i.A)(j.A,{className:"w-full rounded-lg border border-primary-200 bg-primary-50 p-2",user:V,checkCoursePermissions:null,course:k,module:null,type:"plain",bottomContent:V.email})):(0,i.A)(C.A,{showSelf:!0,onlyInCourse:k,action:"select",onClick:function(e,t){X("userId",e),t&&$(t)},defaultValue:J("userId"),resultsContainerClassName:"z-20",className:"mb-4"}),(0,i.A)(c.lR,{info:E("quiz.settings.availability.help"),infoPosition:"left"},void 0,E("quiz.settings.availability.title")),(0,i.A)(c.ZQ,{name:"availability",as:"select",value:J("availability"),onChange:function(e){X("availability",e.target.value)},disabled:!0},void 0,Object.entries(q.K).map(function(e){var t=(0,r.A)(e,2),n=t[0],o=t[1];return(0,i.A)("option",{value:o},n,E("quiz.settings.availability.options.".concat(n)))})),ee("availability")===q.K.DATE_INTERVAL&&(0,_.jsxs)(_.Fragment,{children:[(0,i.A)("div",{className:"mb-2 mt-4 flex flex-wrap items-center gap-4"},void 0,(0,i.A)(c.lR,{className:"w-full sm:w-auto"},void 0,E("quiz.settings.availability.openAt.title")),(0,i.A)(c.Hc,{value:J("openAt"),onChange:function(e){if(!e)return X("openAt",null),T();var t=e.toDate();0===t.getHours()&&0===t.getMinutes()&&t.setHours(23,59,59),X("openAt",t),T()},nullable:!0,validate:function(e){if(!e)return[!0,void 0];var t=J("closeAt");return t&&t<e.toDate()?[!1,E("quiz.settings.availability.openAt.error")
1]:[!0,void 0]}})),(0,i.A)("div",{className:"flex flex-wrap items-center gap-4"},void 0,(0,i.A)(c.lR,{className:"w-full sm:w-auto"},void 0,E("quiz.settings.availability.closeAt.title")),(0,i.A)(c.Hc,{value:J("closeAt"),onChange:function(e){if(!e)return X("closeAt",null),T();var t=e.toDate();0===t.getHours()&&0===t.getMinutes()&&t.setHours(23,59,59),X("closeAt",t),T()},nullable:!0,validate:function(e){if(!e)return[!0,void 0];var t=J("openAt");return t&&t>e.toDate()?[!1,E("quiz.settings.availability.closeAt.error")]:[!0,void 0]}}))]}),h.type===N.x.EVALUATION&&(0,_.jsxs)(_.Fragment,{children:[(0,i.A)(c.lR,{info:E("quiz.settings.availability.duration.help"),infoPosition:"left",className:"mt-4"},void 0,E("quiz.settings.availability.duration.title")),(0,i.A)(c.dO,{onToggle:function(){X("duration",null!=J("duration")?null:3600)},disabled:null!==(null===(A=h.eval)||void 0===A?void 0:A.duration),value:null!=J("duration")}),null!=ee("duration")&&(0,i.A)(c.s_,{onChange:function(e){return null!==e.secondsValue&&X("duration",e.secondsValue)},defaultValue:null!==(g=J("duration"))&&void 0!==g?g:void 0,className:"mb-4 mt-2"}),(0,i.A)(c.lR,{info:E("quiz.settings.availability.allowMultipleAttempts.help"),infoPosition:"left",className:"mt-4"},void 0,E("quiz.settings.availability.allowMultipleAttempts.title")),(0,i.A)(c.dO,{onToggle:function(){X("nbAttemptsMax",null!=J("nbAttemptsMax")?null:3)},disabled:null!==h.nbAttemptsMax,value:null!=J("nbAttemptsMax")}),null!=ee("nbAttemptsMax")&&(0,i.A)(c.InputGroup,{type:"number",className:"mt-2",label:E("quiz.settings.availability.nbAttemptsMax.title"),name:"nbAttemptsMax",value:null!==(x=J("nbAttemptsMax"))&&void 0!==x?x:void 0,onChange:function(e){return X("nbAttemptsMax",null!=e.target.value?Math.min(100,parseInt(e.target.value)):null)},max:100,placeholder:E("quiz.settings.availability.nbAttemptsMax.placeholder")})]}))};const R=function(e){var t=e.quiz,n=e.onChangeOverrides,o=e.course,a=(0,l.Bd)().t,u=(0,y.A)().deleteOverride,d=(0,s.useState)(!1),p=(0,r.A)(d,2),m=p[0],b=p[1],A=(0,s.useState)(!1),g=(0,r.A)(A,2),x=g[0],h=g[1],q=(0,s.useState)(null),z=(0,r.A)(q,2),w=z[0],N=z[1];return(0,i.A)("div",{className:"mb-4 flex flex-col gap-4"},void 0,t.overrides.length<=0?(0,_.jsxs)(_.Fragment,{children:[(0,i.A)("p",{className:"mb-4"},void 0,a("quiz.settings.overrides.empty")),(0,i.A)(c.$n,{variant:"primary",onClick:function(){return b(!0)}},void 0,a("quiz.settings.overrides.create"))]}):(0,_.jsxs)(_.Fragment,{children:[t.overrides.map(function(e){return(0,i.A)(E,{view:"otherStudent",override:e,course:o,onEdit:function(){b(!0),N(e)},onDelete:function(){h(!0),N(e)}},e.id)}),(0,i.A)(c.$n,{variant:"primary",onClick:function(){return b(!0)}},void 0,a("quiz.settings.overrides.create"))]}),m&&(0,i.A)(T,{quiz:t,onChangeOverrides:n,course:o,existingOverride:null!=w?w:void 0,open:m,setOpen:b}),(0,i.A)(c.Ol,{open:x&&!!w,setOpen:h,onConfirm:(0,v.A)(f().mark(function e(){return f().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!w){e.next=3;break}return e.next=1,u(t.id,w.id);case 1:if(e.sent){e.next=2;break}return e.abrupt("return");case 2:n(t.overrides.filter(function(e){return e.id!==w.id})),N(null),h(!1);case 3:case"end":return e.stop()}},e)}))},void 0,a("quiz.settings.overrides.delete_confirm")))};var L,F,U,B,V=n(67307);function $(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function W(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?$(Object(n),!0).forEach(function(t){(0,d.A)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):$(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var Z=w.QB.EACH_QUESTION;const K=function(){var e,t,n,o,u,p,m,I,C,P,j,S,E,D,M,T,$,K,G,Y=(0,l.Bd)().t,H=(0,s.useContext)(a.L),J=H.quiz,X=H.setSaveStatus,ee=H.moduleId,te=H.view,ne=(0,y.A)().updateQuiz,ie=(0,s.useContext)(V.N),re=(0,s.use
1State)({feedbackCorrect:!1,feedbackPartiallyCorrect:!1,feedbackIncorrect:!1}),oe=(0,r.A)(re,2),ae=oe[0],se=oe[1],ue=(0,h.jE)(),le=(0,s.useRef)(),ce=(0,A.A)({onUpdate:(G=(0,v.A)(f().mark(function e(t){return f().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t&&0!==Object.keys(t).length){e.next=1;break}return e.abrupt("return");case 1:return e.next=2,ne(J.id,J.type,t);case 2:if(e.sent){e.next=3;break}return ue.setQueryData(["quiz",J.id],function(e){return W(W({},e),{},{quiz:(0,Q.bj)(q.Q,le.current)})}),X&&X(g.av.ERROR),e.abrupt("return");case 3:X&&X(g.av.SAVED);case 4:case"end":return e.stop()}},e)})),function(e){return G.apply(this,arguments)}),onChange:function(e){var t,n,i;le.current=J;var r={feedbackCorrect:!1,feedbackPartiallyCorrect:!1,feedbackIncorrect:!1},o=null!==(t=e.feedbackCorrect)&&void 0!==t?t:J.feedbackCorrect,a=null!==(n=e.feedbackIncorrect)&&void 0!==n?n:J.feedbackIncorrect,s=null!==(i=e.feedbackPartiallyCorrect)&&void 0!==i?i:J.feedbackPartiallyCorrect;o&&(0,O._)(o)&&(r.feedbackCorrect=!0),a&&(0,O._)(a)&&(r.feedbackIncorrect=!0),s&&(0,O._)(s)&&(r.feedbackPartiallyCorrect=!0),se(r),ue.setQueryData(["quiz",J.id],function(t){return W(W({},t),{},{quiz:(0,Q.bj)(q.Q,W(W(W({},t.quiz),e),{},(0,d.A)((0,d.A)({},J.type,W(W({},t.quiz[J.type]),e.specific)),"specific",void 0)))})}),X&&X(g.av.SAVING)},wait:1e3,accumulateChanges:"deep",updateOnUnmount:!0,clearChangesOnUpdate:!0},{}),de=(0,r.A)(ce,2)[1];return(0,i.A)("div",{className:(0,b.QP)("flex w-full flex-grow flex-col gap-2","inModule"!==te&&"challenge-scroll h-full overflow-auto")},void 0,(0,i.A)(c.DZ,{size:"h2",className:"mb-2",underline:!0},void 0,Y("quiz.settings.title")),(0,i.A)(c.Rt,{header:Y("quiz.settings.general.title"),firstTimeOpen:!0,containerId:"quiz-settings-general"},void 0,(0,i.A)(c.InputGroup,{label:Y("quiz.settings.general.name.title"),name:"name",placeholder:Y("quiz.settings.general.name.placeholder"),onChange:function(e){return de({name:e.target.value})},defaultValue:J.name}),(0,i.A)(c.InputGroup,{as:"textarea",label:Y("quiz.settings.general.description.title"),placeholder:Y("quiz.settings.general.description.placeholder"),name:"description",rows:2,onChange:function(e){return de({description:e.target.value})},defaultValue:J.description})),(0,i.A)(c.Rt,{header:Y("quiz.settings.availability.title"),firstTimeOpen:!0,containerId:"quiz-settings-availability"},void 0,(0,i.A)(c.lR,{info:Y("quiz.settings.availability.help"),infoPosition:"left"},void 0,Y("quiz.settings.availability.title")),(0,i.A)(c.ZQ,{name:"availability",as:"select",value:J.availability,onChange:function(e){de({availability:e.target.value,openAt:e.target.value===q.K.DATE_INTERVAL&&null==J.openAt?new Date:void 0})}},void 0,Object.entries(q.K).map(function(e){var t=(0,r.A)(e,2),n=t[0],o=t[1];return(0,i.A)("option",{value:o},n,Y("quiz.settings.availability.options.".concat(n)))})),J.availability===q.K.DATE_INTERVAL&&(0,_.jsxs)(_.Fragment,{children:[(0,i.A)("div",{className:"mb-2 mt-4 flex flex-wrap items-center gap-4"},void 0,(0,i.A)(c.lR,{className:"w-full sm:w-auto"},void 0,Y("quiz.settings.availability.openAt.title")),(0,i.A)(c.Hc,{value:J.openAt,onChange:function(e){if(!e)return de({openAt:null});var t=e.toDate();0===t.getHours()&&0===t.getMinutes()&&t.setHours(23,59,59),de({openAt:t})},nullable:!0,validate:function(e){return e&&J.closeAt&&J.closeAt<e.toDate()?[!1,Y("quiz.settings.availability.openAt.error")]:[!0,void 0]}})),(0,i.A)("div",{className:"flex flex-wrap items-center gap-4"},void 0,(0,i.A)(c.lR,{className:"w-full sm:w-auto"},void 0,Y("quiz.settings.availability.closeAt.title")),(0,i.A)(c.Hc,{value:J.closeAt,onChange:function(e){if(!e)return de({closeAt:null});var t=e.toDate();0===t.getHours()&&0===t.getMinutes()&&t.setHours(23,59,59),de({closeAt:t})},nullable:!0,validate:function(e){return e&&J.openAt&&J.openAt>e.toDate()?[!1,Y("quiz.settings.availability.closeAt.error")]:[!0,void 0]}}))]}),J.type===N.x.EVALUATION&&(0,_.jsxs)(_.Fragment,{children:[(0,i.A)(c.lR,{info:Y("quiz.settings.availability.duration.help"),infoPosition:"left",className:"mt-4"},void 0,Y("quiz.settings.availability.duration.title")),(0,i.A)(c.dO,{onToggle:function(){var e;de({specific:{duration:null!=(null===(e=J.eval)||void 0===e?void 0:e.duration)?null:3600}})},value:null!=(null===(e=J.eval)||void 0===e?void 0:e.duration)}),null!=(null===(t=J.eval)||void 0===t?void 0:t.duration)&&(0,i.A)(c.s_,{onChange:function(e){return null!==e.secondsValue&&de({specific:{duration:e.secondsValue}})},defaultValue:null!==(n=null===(o=J.eval)||void 0===o?void 0:o.duration)&&void 0!==n?n:3600,
1className:"mb-4 mt-2"}),(0,i.A)(c.lR,{info:Y("quiz.settings.availability.allowMultipleAttempts.help"),infoPosition:"left",className:"mt-4"},void 0,Y("quiz.settings.availability.allowMultipleAttempts.title")),(0,i.A)(c.dO,{onToggle:function(){de({nbAttemptsMax:null!=J.nbAttemptsMax?null:3})},value:null!=J.nbAttemptsMax}),null!=J.nbAttemptsMax&&(0,i.A)(c.InputGroup,{type:"number",className:"mt-2",label:Y("quiz.settings.availability.nbAttemptsMax.title"),name:"nbAttemptsMax",value:J.nbAttemptsMax,onChange:function(e){return de({nbAttemptsMax:null!=e.target.value?Math.min(100,parseInt(e.target.value)):void 0})},max:100,placeholder:Y("quiz.settings.availability.nbAttemptsMax.placeholder")}),(0,i.A)(c.lR,{info:Y("quiz.settings.feedback.feedbackAvailability.help"),infoPosition:"left",className:"mt-8"},void 0,Y("quiz.settings.feedback.feedbackAvailability.title")),(0,i.A)(c.ZQ,{name:"feedbackAvailability",as:"select",value:null!==(u=null===(p=J.eval)||void 0===p?void 0:p.feedbackAvailability)&&void 0!==u?u:Z,onChange:function(e){return de({specific:{feedbackAvailability:e.target.value}})}},void 0,Object.entries(w.QB).map(function(e){var t=(0,r.A)(e,2),n=t[0],o=t[1];return(0,i.A)("option",{value:o},n,Y("quiz.settings.feedback.feedbackAvailability.options.".concat(n)))})),(0,i.A)(c.lR,{info:Y("quiz.settings.availability.allowReview.help"),infoPosition:"left",className:"mt-4"},void 0,Y("quiz.settings.availability.allowReview.title")),(0,i.A)(c.dO,{onToggle:function(){var e;de({specific:{disableReviewAttemps:null===(e=J.eval)||void 0===e||!e.disableReviewAttemps}})},value:!(null!==(m=J.eval)&&void 0!==m&&m.disableReviewAttemps)})]}),(0,i.A)(c.lR,{info:Y("quiz.settings.availability.enableInteractiveQuiz.help"),infoPosition:"left",className:"mt-4"},void 0,Y("quiz.settings.availability.enableInteractiveQuiz.title")),(0,i.A)(c.dO,{onToggle:function(){de({disableInteractiveQuiz:!J.disableInteractiveQuiz})},value:!J.disableInteractiveQuiz})),(null==ie?void 0:ie.course)&&(0,i.A)(c.Rt,{header:Y("quiz.settings.overrides.title"),firstTimeOpen:!0,containerId:"quiz-settings-overrides"},void 0,(0,i.A)(R,{quiz:J,onChangeOverrides:function(e){return ue.setQueryData(["quiz",J.id],function(t){return W(W({},t),{},{quiz:(0,Q.bj)(q.Q,W(W({},t.quiz),{},{overrides:e}))})})},course:ie.course})),J.type===N.x.EVALUATION&&(0,_.jsx)(_.Fragment,{children:(0,i.A)(c.Rt,{header:Y("quiz.settings.questions.title"),firstTimeOpen:!0,containerId:"quiz-settings-questions"},void 0,(0,i.A)(c.lR,{info:Y("quiz.settings.questions.allowMultipleAttempts.help"),infoPosition:"left"},void 0,Y("quiz.settings.questions.allowMultipleAttempts.title")),(0,i.A)(c.dO,{onToggle:function(){var e;de({specific:{nbAttemptsPerQuestionMax:null!=(null===(e=J.eval)||void 0===e?void 0:e.nbAttemptsPerQuestionMax)?null:3}})},value:(null===(I=J.eval)||void 0===I?void 0:I.feedbackAvailability)===w.QB.EACH_QUESTION&&null!=(null===(C=J.eval)||void 0===C?void 0:C.nbAttemptsPerQuestionMax),className:"mb-4",disabled:(null!==(P=null===(j=J.eval)||void 0===j?void 0:j.feedbackAvailability)&&void 0!==P?P:Z)!==w.QB.EACH_QUESTION}),(null!==(S=null===(E=J.eval)||void 0===E?void 0:E.feedbackAvailability)&&void 0!==S?S:Z)!==w.QB.EACH_QUESTION&&(0,i.A)("p",{className:"mb-4 text-sm text-warning-500"},void 0,L||(L=(0,i.A)(z.$6_,{className:"mr-2 text-base"})),Y("quiz.settings.questions.nbAttemptsMax.disabledHelp")),null!=(null===(D=J.eval)||void 0===D?void 0:D.nbAttemptsPerQuestionMax)&&(null===(M=J.eval)||void 0===M?void 0:M.feedbackAvailability)===w.QB.EACH_QUESTION&&(0,i.A)(c.InputGroup,{info:Y("quiz.settings.questions.nbAttemptsMax.help"),label:Y("quiz.settings.questions.nbAttemptsMax.title"),infoPosition:"left",type:"number",name:"nbAttemptsMax",value:null!==(T=null===($=J.eval)||void 0===$?void 0:$.nbAttemptsPerQuestionMax)&&void 0!==T?T:1,disabled:(null===(K=J.eval)||void 0===K?void 0:K.feedbackAvailability)!==w.QB.EACH_QUESTION,onChange:function(e){return de({specific:{nbAttemptsPerQuestionMax:null!=e.target.value?Math.min(100,parseInt(e.target.value)):void 0}})},max:100,placeholder:Y("quiz.settings.questions.nbAttemptsMaxPlaceholder")}))}),J.type===N.x.EVALUATION&&(0,i.A)(c.Rt,{header:Y("quiz.settings.feedback.title"),firstTimeOpen:!0,containerId:"quiz-settings-feedback"},void 0,(0,i.A)(c.lR,{info:Y("quiz.settings.feedback.feedback.help"),infoPosition:"left",className:"mt-4"},void 0,Y("quiz.settings.feedback.feedback.title")),(0,i.A)(x.A,{className:"mb-4",creator:J.creator,toolbarProps:{absolute:!0},defaultValue:J.feedback,onChange:function(e){return de({feedback:e})},moduleId:ee,placeholder:Y("quiz.settings.feedback.feedback.placeholder")}),(0,i.A)(c.lR,{info:Y("quiz.settings.feedback.feedbackCorrect.help"),infoPosition:"left"},void 0,Y("quiz.settings.feedback.feedbackCorrect.title")),(0,i.A)(x.A,{className:(0,b.QP)("mb-4",ae.feedbackCorrect&&"rounded-lg border border-error-500"),contentClassName:ae.feedbackCorrect?"text-error-500":void 0,creator:J.creator,toolbarProps:{absolute:!0},value:(0,O._)(J.feedbackCorrect)?(0,k.L)(Y("quiz.feedback.correct")):J.feedbackCorrect,onChange:function(e){return de({feedbackCorrect:e})},moduleId:ee,placeholder:Y("quiz.settings.feedback.feedbackCorrect.placeholder")}),ae.feedbackCorrect&&(0,i.A)("div",{className:"-mt-2 mb-4 text-sm text-error-500"},void 0,F||(F=(0,i.A)(z.$6_,{className:"mr-2 text-base"})),Y("form.error.required")),(0,i.A)(c.lR,{info:Y("quiz.settings.feedback.feedbackPartiallyCorrect.help"),infoPosition:"left"},void 0,Y("quiz.settings.feedback.feedbackPartiallyCorrect.title")),(0,i.A)(x.A,{className:(0,b.QP)("mb-4",ae.feedbackPartiallyCorrect&&"rounded-lg border border-error-500"),contentClassName:ae.feedbackPartiallyCorrect?"text-error-500":void 0,creator:J.creator,toolbarProps:{absolute:!0},value:(0,O._)(J.feedbackPartiallyCorrect)?(0,k.L)(Y("quiz.feedback.partiallyCorrect")):J.feedbackPartiallyCorrect,onChange:function(e){return de({feedbackPartiallyCorrect:e})},moduleId:ee,placeholder:Y("quiz.settings.feedback.feedbackPartiallyCorrect.placeholder")}),ae.feedbackPartiallyCorrect&&(0,i.A)("div",{className:"-mt-2 mb-4 text-sm text-error-500"},void 0,U||(U=(0,i.A)(z.$6_,{className:"mr-2 text-base"})),Y("form.error.required")),(0,i.A)(c.lR,{info:Y("quiz.settings.feedback.feedbackIncorrect.help"),infoPosition:"left"},void 0,Y("quiz.settings.feedback.feedbackIncorrect.title")),(0,i.A)(x.A,{className:(0,b.QP)("mb-4",ae.feedbackIncorrect&&"rounded-lg border border-error-500"),contentClassName:ae.feedbackIncorrect?"text-error-500":void 0,creator:J.creator,toolbarProps:{absolute:!0},value:(0,O._)(J.feedbackIncorrect)?(0,k.L)(Y("quiz.feedback.incorrect")):J.feedbackIncorrect,onChange:function(e){return de({feedbackIncorrect:e})},moduleId:ee,placeholder:Y("quiz.settings.feedback.feedbackIncorrect.placeholder")}),ae.feedbackIncorrect&&(0,i.A)("div",{className:"-mt-2 mb-4 text-sm text-error-500"},void 0,B||(B=(0,i.A)(z.$6_,{className:"mr-2 text-base"})),Y("form.error.required"))))};var G,Y,H=n(9421),J=n(92985),X=n(17613),ee=n(18355),te=n(61210),ne=n(28802),ie=n(56372);function re(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function oe(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?re(Object(n),!0).forEach(function(t){(0,d.A)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):re(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}const ae=function(e){var t,n=e.quizQuestion,r=(0,y.A)(),o=r.getQuestion,u=r.getReferences,l=r.deleteReference,p=(0,s.useContext)(a.L),m=p.view,b=p.quiz,A=p.setSaveStatus,g=p.moduleId,x=(0,H.I)({queryKey:["quizQuestion",n.id],queryFn:(t=(0,v.A)(f().mark(function e(){return f().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=1,o(b.id,n.questionId);case 1:return e.abrupt("return",e.sent);case 2:case"end":return e.stop()}},e)})),function(){return t.apply(this,arguments)}),enabled:!!n.id,refetchOnMount:!0}),h=x.data,q=x.isLoading,z=(0,ie.A)({quiz:b,quizQuestion:n,setSaveStatus:A,question:h}),w=z.handleUpdateAnswer,N=z.handleUpdateQuestion,k=z.mutateAddAnswer,O=z.mutateDeleteAnswer,Q=(0,s.useMemo)(function(){return ne.k[n.question.type]},[]);if(!h||q)return G||(G=(0,i.A)(c.xx,{relative:!0}));var I,C={quizQuestion:n,question:h,handleUpdateQuestion:(I=(0,v.A)(f().mark(function e(t){return f().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:N(t);case 1:case"end":return e.stop()}},e)})),function(e){return I.apply(this,arguments)}),evaluator:Q.evaluator,creator:b.creator,moduleId:g};return(0,i.A)("div",{className:(0,ee.xW)("min-w-0 flex-grow","inModule"!==m&&"challenge-scroll h-full overflow-auto")},void 0,(0,_.jsx)(Q.Name,oe(oe({},C),{},{editMode:!0})),(0,i.A)("div",{className:"mb-8"},void 0,(0,_.jsx)(Q.Prompt,oe(oe({},C),{},{editMode:!0})),(0,i.A)(te.A,{editMode:!0,getReferences:function(){return u(b.id,n.question.id)},deleteReference:function(e){return l(b.id,n.question.id,e)},entityId:n.question.id})),(0,i.A)("div",{className:"mb-8"},void 0,null==h.answers?Y||(Y=(0,i.A)("p",{},void 0,"Une erreur s'est produite lors du chargement des réponses pour cette question. Veuillez contacter [email protected] si ce problème persiste")):(0,_.jsx)(Q.AnswersEditMode,oe(oe({},C),{},{answers:h.answers,handleAddAnswer:k,handleDeleteAnswer:O,handleUpdateAnswer:function(){var e=(0,v.A)(f().mark(function e(t,n){return f().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:w((0,d.A)({},t.id,n));case 1:case"end":return e.stop()}},e)}));return function(t,n){return e.apply(this,arguments)}}()}))),(0,_.jsx)(Q.Settings,oe(oe({},C),{},{feedback:b.feedback,feedbackCorrect:b.feedbackCorrect,feedbackPartiallyCorrect:b.feedbackPartiallyCorrect,feedbackIncorrect:b.feedbackIncorrect,collapsedByDefault:!0})))};var se=n(61426),ue=n(91166),le=n(42046),ce=n(27455),de=n(6409);const ve=function(e){var t=e.question,n=e.nbQuestions,r=e.isSelected,o=e.handleOpenQuestion,u=e.handleSetOpenQuestionDeletionModal,d=e.handleMoveQuestion,v=(0,l.Bd)().t,p=(0,s.useRef)(null),m=((0,s.useContext)(a.L).quiz,t.question.getQuestionIcon());return(0,_.jsx)("div",{className:(0,ee.xW)("group relative cursor-pointer","w-full rounded-lg transition-colors","flex items-center justify-between border px-2 py-1 text-base",r?"border-primary-300 bg-primary-100/25":"border-gray-200 bg-bg hover:border-primary-400 hover:bg-primary-100/50"),ref:p,onClick:function(){return o(t)},children:(0,i.A)("div",{className:"flex w-full items-center justify-start gap-2"},void 0,(0,i.A)("div",{className:"flex items-center justify-center"},void 0,(0,i.A)("div",{className:(0,ee.xW)("mr-4 flex cursor-pointer flex-col text-lg",r?"text-primary-500":"text-gray-300 group-hover:text-primary-400")},void 0,(0,i.A)(z.$KK,{className:t.order>1?"":"opacity-0",onClick:function(e){t.order<=1||(d(t.question.id,t.order-1),e.stopPropagation())}}),(0,i.A)(z.Stj,{className:t.order<n?"":"opacity-0",onClick:function(e){t.order>=n||(d(t.question.id,t.order+1),e.stopPropagation())}})),(0,i.A)(m,{className:(0,ee.xW)(r?"text-primary-500":"text-gray-300 group-hover:text-primary-400","duration-7 text-xl transition-all")})),(0,i.A)("div",{className:(0,ee.xW)("flex w-full items-center justify-between gap-2 text-sm",r?"text-primary-500":"text-gray-300 group-hover:text-primary-400","cursor-pointer transition-all duration-75")},void 0,(0,i.A)("p",{className:"line-clamp-1"},void 0,t.question.name),(0,i.A)("div",{className:"shrink-0"},void 0,(0,i.A)("p",{className:"inline w-fit shrink-0 rounded-md bg-[rgba(var(--primary-100-color-rgb),0.9)] px-1.5 py-0.5 text-xs text-primary-500"},void 0,t.ponderation," ",v("quiz.questions.ponderation.title")),null!=t.question.timeForInteractive&&(0,i.A)("p",{className:"ml-1 inline w-fit shrink-0 rounded-md bg-[rgba(var(--primary-100-color-rgb),0.9)] px-1.5 py-0.5 text-xs text-primary-500"},void 0,0===t.question.timeForInteractive?"â":(0,S.a3)(t.question.timeForInteractive,v)))),(0,i.A)("div",{className:"flex items-center justify-center"},void 0,(0,i.A)(c.$n,{Icon:z.Tqh,variant:"danger",size:"sm",className:(0,b.QP)("opacity-0 group-hover:opacity-100"),title:v("quiz.sidebar.button.deleteQuestion"),onClick:function(e){e.stopPropagation(),u(t)}})))})};var pe;const me=function(e){var t,n=e.quizQuestions,o=e.openedQuestionId,u=e.handleMoveQuestion,d=e.handleOpenQuestion,p=e.handleCreateQuestion,m=e.handleSetOpenQuestionDeletionModal,A=e.handleGenerateQuestions,g=(0,l.Bd)().t,x=(0,s.useContext)(a.L).view,y=(0,s.useContext)(V.N),h=(null==y||null===(t=y.course)||void 0===t||t.beta,(0,J.A)("quiz-edit-sidebar-visible","1",{updateOnChange:!0}
1)),q=h.get,z=h.set,w="0"===q(),N=(0,s.useState)(!1),k=(0,r.A)(N,2),O=k[0],Q=k[1],I=null==n?void 0:n.reduce(function(e,t){return e+t.ponderation},0);return(0,_.jsxs)(_.Fragment,{children:[(0,i.A)("aside",{className:(0,b.QP)("sticky top-0 h-[calc(75vh-var(--nav-height))] shrink-0 overflow-hidden rounded-xl border border-gray-200 bg-bg shadow-ae-lg","flex w-full flex-col items-center justify-center","transition-all duration-300 ease-in-out","inModule"!==x&&"z-10",w?"h-fit w-[42px] rounded-xl p-1":"absolute right-0 h-full p-2 tablet:sticky tablet:left-auto tablet:h-[calc(75vh-var(--nav-height))] tablet:w-72 tablet:rounded-xl tablet:border laptop:w-96")},void 0,(0,i.A)(c.eP,{onClick:function(){z(w?"1":"0")},className:(0,b.QP)("absolute z-20 h-8 w-8 text-gray-500",w?"left-1 top-1":"left-2 top-2"),title:g(w?"quiz.sidebar.expand":"quiz.sidebar.collapse"),isOpen:w,side:"left"}),w?(0,i.A)("div",{className:"flex flex-col items-center gap-2 pt-11"},void 0,(0,i.A)("div",{className:"flex flex-col items-center gap-1"},void 0,(0,i.A)("span",{className:"transform whitespace-nowrap text-xs font-medium text-gray-600"},void 0,n.findIndex(function(e){return e.id===o})+1,"/",n.length)),(0,i.A)("div",{className:"flex flex-col gap-1 pt-1"},void 0,n.map(function(e,t){return(0,i.A)("button",{onClick:function(){return d(e)},className:(0,b.QP)("h-5 w-5 rounded-full text-xs text-white transition-colors",o===e.id?"bg-primary-500":"bg-gray-300 hover:bg-gray-400"),title:"".concat(g("quiz.question")," ").concat(t+1)},e.id,t+1)}))):(0,_.jsxs)(_.Fragment,{children:[(0,i.A)("div",{className:"text-center"},void 0,(0,i.A)(c.DZ,{size:"h4",className:"mt-1"},void 0,g("quiz.sidebar.title")),(0,i.A)("p",{className:"text-xs text-gray-400"},void 0,g("quiz.info_str",{nb:n.length,ponderation:I,plural:n.length>1?"s":""}))),pe||(pe=(0,i.A)("div",{className:"my-2 w-full border-t border-gray-100"})),(0,i.A)("div",{className:(0,b.QP)("flex h-full w-full flex-col items-center gap-1 overflow-y-auto","challenge-scroll transition-all duration-300 ease-in-out",0===(null==n?void 0:n.length)?"justify-center":"justify-start")},void 0,0===n.length?(0,i.A)("div",{className:"flex items-center justify-center gap-2"},void 0,(0,i.A)("h1",{className:"select-none text-center text-lg font-bold text-gray-300"},void 0,g("quiz.questions.empty"))):n.map(function(e,t){return(0,i.A)(ve,{nbQuestions:n.length,question:e,isSelected:e.id===o,handleOpenQuestion:d,handleSetOpenQuestionDeletionModal:m,handleMoveQuestion:u},e.id)})),(0,i.A)("div",{className:"flex w-full justify-center gap-2 border-t border-gray-100 py-2"},void 0,(0,i.A)(c.zD,{on:"click",trigger:(0,i.A)(c.$n,{variant:"primary",size:"sm"},void 0,g("quiz.sidebar.button.addQuestion")),position:"top"},void 0,(0,i.A)(c.he,{className:"w-52"},void 0,Object.values(se.k).map(function(e,t){return(0,i.A)(c.Op,{name:g("quiz.questions.type.".concat(e,".title")),Icon:(0,ue.y)(e),onClick:function(){return p(e)}},t)}))),A&&(0,i.A)(c.$n,{variant:"magic",size:"sm",onClick:function(){return Q(!0)}},void 0,g("quiz.sidebar.button.generateQuestions")))]})),A&&(0,i.A)(le.A,{inputs:[[ce.bl.DIFFICULTY,ce.bl.QUESTION_NUMBER,ce.bl.SAVE_REFERENCES]],header:"",generationMessage:g("ali.resource.generation_close"),open:O,setOpen:Q,onSubmit:function(){var e=(0,v.A)(f().mark(function e(t){return f().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=1,A(t);case 1:Q(!1);case 2:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}(),inputProps:{questionNumberType:de.y.QUIZ_QUESTIONS}})]})};var fe,be,Ae,ge=n(26374),xe=n(72843);function ye(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function he(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ye(Object(n),!0).forEach(function(t){(0,d.A)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ye(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}const qe=function(e){var t,n,a=e.quiz,c=e.quizQuestions,d=e.setS
1aveStatus,p=e.moduleId,m=(0,y.A)(),b=m.createQuestion,A=m.moveQuestion,x=m.generateQuestions,q=(0,l.Bd)().t,z=(0,o.ok)(),w=(0,r.A)(z,2),N=w[0],k=(w[1],(0,o.Zp)()),O=(0,h.jE)(),Q=(0,u.MW)(),C=N.get("qId"),P=(0,s.useState)(!1),j=(0,r.A)(P,2),S=j[0],E=j[1],D=(0,s.useState)(),M=(0,r.A)(D,2),T=M[0],R=M[1],L=(0,ge.n)({mutationFn:(t=(0,v.A)(f().mark(function e(t){var n;return f().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return d&&d(g.av.SAVING),e.next=1,b(a.id,{question:{type:t,name:"Question ".concat(null!=c&&c.length?c.length+1:1)},createDefault:!0});case 1:if(n=e.sent){e.next=2;break}return d&&d(g.av.ERROR),e.abrupt("return",!1);case 2:O.setQueryData(["quizQuestions",a.id],function(e){return e?[].concat((0,I.A)(e),[n]):[n]}),N.set("qId",n.id.toString()),d&&d(g.av.SAVED);case 3:case"end":return e.stop()}},e)})),function(e){return t.apply(this,arguments)})}),F=L.mutate,U=(0,ge.n)({mutationFn:(n=(0,v.A)(f().mark(function e(t){var n,i,r;return f().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.questionId,i=t.newOrder,d&&d(g.av.SAVING),e.next=1,A(a.id,n,i);case 1:r=e.sent,O.setQueryData(["quizQuestions",a.id],r),d&&d(g.av.SAVED);case 2:case"end":return e.stop()}},e)})),function(e){return n.apply(this,arguments)})}),B=U.mutate,V=(0,s.useMemo)(function(){return!c||c.length<=0?null:(null==C?c[0]:null==c?void 0:c.find(function(e){return e.id.toString()===C}))||c[0]},[C,c]),$=function(){var e=(0,v.A)(f().mark(function e(t){var n,i;return f().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(a){e.next=1;break}return e.abrupt("return");case 1:return n=he(he({},t),{},{moduleId:p}),e.next=2,x(a.id,n);case 2:if(i=e.sent){e.next=3;break}return Q.error(q("course.alivestudy.ALI.error.".concat(1===t.questionNumber?"singular":"plural",".question"))),e.abrupt("return",!1);case 3:O.setQueryData(["quizQuestions",a.id],function(e){return e?[].concat((0,I.A)(e),(0,I.A)(i)):i}),Q.success(q("course.alivestudy.ALI.success.".concat(1===t.questionNumber?"singular":"plural",".question"))),d&&d(g.av.SAVED);case 4:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}();return(0,_.jsxs)(_.Fragment,{children:[c&&c.length<=0?(0,i.A)("div",{className:"relative z-10 flex-grow"},void 0,(0,i.A)("p",{className:"pt-16 text-center text-lg text-gray-500"},void 0,q("quiz.empty")),(0,i.A)("div",{className:"absolute -right-20 bottom-16"},void 0,(0,i.A)("p",{className:"absolute -right-10 bottom-24 w-60 pb-2 text-center text-3xl"},void 0,q("quiz.sidebar.button.addQuestion").split(" ").slice(0,2).join(" "),fe||(fe=(0,i.A)("br",{})),q("quiz.sidebar.button.addQuestion").split(" ").slice(2).join(" ")),be||(be=(0,i.A)(X.$hj,{className:"-rotate-45",size:90,opacity:.8})))):V?(0,i.A)(ae,{quizQuestion:V,handleSetOpenQuestionDeletionModal:function(e){R(e),E(!0)},setSaveStatus:d},C):Ae||(Ae=(0,i.A)("p",{},void 0,"Something went wrong. Please select a question from the sidebar.")),(0,i.A)(me,{quizQuestions:c||[],openedQuestionId:(null==V?void 0:V.id)||null,handleMoveQuestion:function(){var e=(0,v.A)(f().mark(function e(t,n){return f().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",B({questionId:t,newOrder:n}));case 1:case"end":return e.stop()}},e)}));return function(t,n){return e.apply(this,arguments)}}(),handleOpenQuestion:function(e){N.set("qId",e.id.toString()),k({search:N.toString()})},handleCreateQuestion:F,handleSetOpenQuestionDeletionModal:function(e){R(e),E(!0)},handleGenerateQuestions:$}),T&&(0,i.A)(xe.A,{open:!!S,questionToDelete:T,setOpen:E})]})};var ze,we,Ne=n(58249),ke=n(64180),Oe=n(45970),Qe=n(72635);function Ie(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function Ce(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ie(Object(n),!0).forEach(function(t){(0,d.A)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ie(Object(n)).forEac
1h(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}const Pe=function(e){var t=e.quizQuestion,n=e.currentAttempt,o=e.questionAttempt,l=e.onUpdateQuestionAttempt,d=e.className,p=(0,s.useState)(!1),m=(0,r.A)(p,2),A=m[0],g=m[1],h=(0,s.useState)(null),q=(0,r.A)(h,2),w=q[0],N=q[1],k=(0,s.useState)(),Q=(0,r.A)(k,2),I=Q[0],C=Q[1],P=(0,y.A)().gradeQuestionAttempt,j=(0,s.useContext)(a.L),S=j.quiz,E=j.view,D=j.moduleId,M=(0,u.MW)(),T=t.question,R=null!=n.submittedAt,L=null!=(null==o?void 0:o.submittedAt),F=(0,s.useMemo)(function(){return ne.k[t.question.type]},[]);if(!T)return ze||(ze=(0,i.A)(c.xx,{relative:!0}));var U,B={quizQuestion:t,question:T,handleUpdateQuestion:(U=(0,v.A)(f().mark(function e(){return f().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:case"end":return e.stop()}},e)})),function(){return U.apply(this,arguments)}),evaluator:F.evaluator,creator:S.creator,moduleId:D},V=null!=w?w/t.ponderation*100:null,$=null!=V&&V!==(null==o?void 0:o.score)&&V<=100&&V>=-100||!(0,O._)(I)&&I!==(null==o?void 0:o.comment),W=function(){var e=(0,v.A)(f().mark(function e(){var i;return f().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if($){e.next=1;break}return e.abrupt("return");case 1:return e.next=2,P(S.id,n.id,T.id,{fraction:null!=w?w/t.ponderation*100:void 0,comment:I});case 2:if(i=e.sent){e.next=3;break}return g(!1),e.abrupt("return");case 3:l&&l(i),M.success((0,Qe.t)("quiz.attempts.grading.score_updated")),g(!1),N(null);case 4:case"end":return e.stop()}},e)}));return function(){return e.apply(this,arguments)}}();return(0,i.A)("div",{className:(0,b.QP)("min-w-0 flex-grow","inModule"!==E&&"challenge-scroll h-full overflow-auto",d)},void 0,(0,i.A)(F.Context,{questionAttempt:o},void 0,(0,_.jsx)(F.Name,Ce(Ce({},B),{},{editMode:!1,questionAttempt:o,quizAttempt:n,displayInfo:{ponderation:!0,status:!0}})),null==w&&(0,_.jsx)(F.Grading,Ce(Ce({},B),{},{questionAttempt:o})),null!=w?(0,i.A)("div",{className:"border-warning-3200 mb-2 rounded-lg border bg-warning-100 p-2"},void 0,(0,i.A)(c.lR,{},void 0,(0,Qe.t)("quiz.attempts.grading.new_score")),(0,i.A)(c.ZQ,{name:"score",inline:!0,type:"number",step:.5,className:"w-24",autoFocus:!0,value:w,onChange:function(e){return N(Math.min(Math.max(Number(e.target.value),0),t.ponderation))},max:t.ponderation,min:0})," ","/ ",t.ponderation," pts",(0,i.A)(c.lR,{className:"mt-4"},void 0,(0,Qe.t)("quiz.attempts.grading.comment")),(0,i.A)(x.A,{value:I,onChange:C,toolbarProps:{absolute:!0},moduleId:D,creator:S.creator}),(0,i.A)("div",{className:"mt-2 flex gap-2"},void 0,(0,i.A)(c.$n,{variant:"primary",onClick:function(){W()},disabled:!$,loading:A},void 0,(0,Qe.t)("msg.save")),(0,i.A)(c.$n,{variant:"secondary",onClick:function(){return N(null)},loading:A},void 0,(0,Qe.t)("msg.cancel")))):(0,_.jsx)(_.Fragment,{children:(0,i.A)(c.$n,{variant:"primary",Icon:z.p92,onClick:function(){N(null!=(null==o?void 0:o.score)?o.score/100*t.ponderation:0),C(null==o?void 0:o.comment)}},void 0,(0,Qe.t)("quiz.attempts.grading.edit_score"))}),(0,i.A)("div",{className:"mb-4"},void 0,(0,_.jsx)(F.Prompt,Ce(Ce({},B),{},{editMode:!1}))),null==T.answers?we||(we=(0,i.A)("p",{},void 0,"Une erreur s'est produite lors du chargement des réponses pour cette question. Veuillez contacter [email protected] si ce problème persiste")):(0,_.jsx)(_.Fragment,{children:(0,i.A)("div",{className:"mb-8"},void 0,(0,_.jsx)(F.UserAttempt,Ce(Ce({},B),{},{answers:T.answers,quizAttempt:n,questionAttempt:o,disableInput:R||L,showCorrection:!0,hasProfPerms:!0})))})))};var je,Se=n(23247);const _e=function(e){var t=e.openedQuestionId,n=e.quizQuestions,r=e.currentAttempt,o=e.handleOpenQuestion,u=e.backToQuiz,d=e.goNextAttempt,v=e.goPreviousAttempt,p=(0,l.Bd)().t,m=(0,s.useContext)(a.L),f=m.view,A=(m.quiz,m.override,m.checkPermissions,(0,J.A)("quiz-eval-sidebar-visible","1")),g=A.get,x=A.set,y="0"===g(),h=(0,M.C)();return(0,i.A)("aside",{className:(0,b.QP)("sticky top-0 h-auto shrink-0 self-start border-gray-200 bg-bg shadow-ae-lg tablet:max-h-[calc(75vh-var(--nav-height))]","flex flex-col items-center justify-start gap-2 transition-all duration-300 ease-in-out tablet:justify-center","inModule"!==f&&"z-10",y?"w-[42px] rounded-xl border p-1":"absolute right-0 h-full w-full p-2 tablet:sticky tablet:left-auto tablet:h-auto tablet:w-72 tablet:rounded-xl tablet:border laptop:w-96 ")},void 0,(0,i.A)(c.eP,{onClick:function(){x(y?"1":"0"),h()},className:(0,b.QP)("absolute z-20 h-8 w-8 text-gray-500",y?"left-1 top-1":"left-2 top-2"),title:p(y?"quiz.sidebar.expand":"quiz.sidebar.collapse"),isOpen:y,side:"left"}),y?(0,i.A)("div",{className:"flex flex-col items-center gap-2 pt-11"},void 0,(0,i.A)("div",{className:"flex flex-col items-center gap-1"},void 0,(0,i.A)("span",{className:"transform whitespace-nowrap text-xs font-medium text-gray-600"},void 0,n.findIndex(function(e){return e.quizQuestion.id===t})+1,"/",n.length)),(0,i.A)("div",{className:"flex flex-col gap-1 pt-1"},void 0,n.map(function(e,n){var r=e.quizQuestion;return(0,i.A)("button",{onClick:function(){return o(r)},className:(0,b.QP)("h-5 w-5 rounded-full text-xs text-white transition-colors",t===r.i
1d?"bg-primary-500":"bg-gray-300 hover:bg-gray-400"),title:"".concat(p("quiz.question")," ").concat(n+1)},r.id,n+1)}))):(0,_.jsxs)(_.Fragment,{children:[(0,i.A)("div",{className:"text-center"},void 0,(0,i.A)(c.DZ,{size:"h4",className:"mt-1"},void 0,p("quiz.sidebar.title")),(0,i.A)("p",{className:"text-gray-700"},void 0,null!=r.score&&null!=r.ponderation&&(0,_.jsxs)(_.Fragment,{children:[r.score+" / "+r.ponderation," ","(",(r.score/r.ponderation*100).toFixed(2),"%)"]})),r.creator&&(0,i.A)(j.A,{checkCoursePermissions:null,course:null,module:null,user:r.creator,type:"plain"})),je||(je=(0,i.A)("div",{className:"w-full border-t border-gray-100"})),(0,i.A)("div",{className:(0,b.QP)("flex w-full flex-col items-center gap-1 overflow-y-auto","challenge-scroll transition-all duration-300 ease-in-out",0===(null==n?void 0:n.length)?"justify-center":"justify-start")},void 0,0===n.length?(0,i.A)("div",{className:(0,b.QP)("flex items-center justify-center gap-2")},void 0,(0,i.A)("h1",{className:(0,b.QP)("select-none text-center text-lg font-bold text-gray-300")},void 0,p("quiz.questions.empty"))):n.map(function(e,n){return(0,i.A)(Se.A,{quizQuestion:e.quizQuestion,questionAttempt:e.attempt,currentQuizAttempt:r,handleOpenQuestion:o,isSelected:t===e.quizQuestion.id},n)})),(0,i.A)("div",{className:"flex w-full flex-col gap-2 border-t border-gray-100 pt-4"},void 0,(0,i.A)("p",{className:"text-info-500 w-full text-center text-sm"},void 0,r.submittedAt&&(0,_.jsx)(_.Fragment,{children:p("quiz.attempts.submitted_on",{date:(0,S.Yq)(r.submittedAt,p)})})),(0,i.A)("div",{className:"flex justify-center gap-2"},void 0,(0,i.A)(c.$n,{className:"flex-grow",variant:"secondary",onClick:v,disabled:!v,Icon:z.Pdx,iconPosition:"left"},void 0,p("quiz.attempts.grading.previous")),(0,i.A)(c.$n,{className:"flex-grow",onClick:d,disabled:!d,Icon:z.q1z,iconPosition:"right"},void 0,p("quiz.attempts.grading.next"))),u&&(0,i.A)(c.$n,{variant:"secondary",size:"md",className:"text-xs",onClick:u},void 0,p("quiz.attempts.grading.back")))]}))};var Ee;function De(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function Me(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?De(Object(n),!0).forEach(function(t){(0,d.A)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):De(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var Te=function(e){var t=e.goBack,n=e.children;return(0,i.A)("div",{className:"w-full"},void 0,t&&(0,i.A)(c.$n,{onClick:t,variant:"secondary"},void 0,"Back"),n)};const Re=function(e){var t,n=e.attemptId,r=e.quiz,o=e.goBack,a=e.goNextAttempt,u=e.goPreviousAttempt,d=(0,y.A)().getAttemptGrading,p=(0,l.Bd)().t,m=(0,h.jE)(),b=(0,s.useRef)({}),A=(0,H.I)({queryKey:["quizAttemptGrader",r.id,n],queryFn:(t=(0,v.A)(f().mark(function e(){return f().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=1,d(r.id,n);case 1:return e.abrupt("return",e.sent);case 2:case"end":return e.stop()}},e)})),function(){return t.apply(this,arguments)})}),g=A.data;if(A.isLoading)return(0,i.A)(Te,{goBack:o},void 0,Ee||(Ee=(0,i.A)(c.xx,{relative:!0})));if(null==g)return(0,i.A)(Te,{goBack:o},void 0,(0,i.A)("div",{},void 0,p("error.unknown")));var x=g.quizAttempt,q=g.quizQuestions;return(0,i.A)("div",{className:"flex w-full gap-4"},void 0,(0,i.A)("div",{className:"flex-grow"},void 0,q.map(function(e){var t;return(0,_.jsx)("div",{ref:function(t){t&&(b.current[e.quizQuestion.id]=t)},children:(0,i.A)(Pe,{className:"mb-16",currentAttempt:x,questionAttempt:null!==(t=e.attempt)&&void 0!==t?t:null,quizQuestion:e.quizQuestion,onUpdateQuestionAttempt:function(t){m.setQueryData(["quizAttemptGrader",r.id,n],function(n){if(!n)return n;var i=n.quizQuestions.map(function(n){return n.quizQuestion.id===e.quizQuestion.id?Me(Me({},n),{},{attempt:t}):n});return Me(Me({},n),{},{quizQuestions:i})})}})},e.quizQuestion.id)})),(0,i.A)(_e,{backToQuiz:function(){return null==o?void 0:o()},goNextAttempt:a,goPreviousAttempt:u,currentAttempt:x,handleOpenQuestion:function(e){return t=e.id,void((n=b.current[t])&&n.scrollIntoView({behavior:"smooth",block:"start"}));var t,n},openedQuestionId:null,quizQuestions:q}))},Le=function(e){var t,n,a,d,p,m=e.quiz,b=m.id,A=(0,s.useContext)(V.N),g=(0,s.useContext)(ke.U),x=null==A?void 0:A.course,q=null==g?void 0:g.module,w=null==g?void 0:g.checkPermissions,N=(0,y.A)(),k=N.getStatsGlobal,O=N.getStatsResults,Q=N.downloadStatsResults,C=N.deleteQuizAttempt,P=(0,l.Bd)().t,E=(0,s.useContext)(Ne.F).user,D=(0,u.MW)(),M=(0,h.jE)(),T=(0,o.ok)(),R=(0,r.A)(T,2),L=R[0],F=R[1],U=Number(L.get("aId")),B=(0,s.use
1State)(!1),$=(0,r.A)(B,2),W=$[0],Z=$[1],K=(0,s.useState)(!1),G=(0,r.A)(K,2),Y=G[0],J=G[1],X=(0,s.useState)(null),ee=(0,r.A)(X,2),te=ee[0],ne=ee[1],ie=(0,H.I)({queryKey:["activityQuizStats",null==q?void 0:q.id,b],queryFn:(d=(0,v.A)(f().mark(function e(){return f().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(b){e.next=1;break}return e.abrupt("return",null);case 1:return e.next=2,k(b,null==x?void 0:x.id);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)})),function(){return d.apply(this,arguments)}),enabled:!!b&&!U}),re=ie.data,oe=(0,H.I)({queryKey:["activityQuizResults",null==q?void 0:q.id,b],queryFn:(p=(0,v.A)(f().mark(function e(){return f().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(b){e.next=1;break}return e.abrupt("return",null);case 1:return e.next=2,O(b,null==x?void 0:x.id);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)})),function(){return p.apply(this,arguments)}),enabled:!!b}),ae=oe.data,se=function(){var e=(0,v.A)(f().mark(function e(t){return f().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(b){e.next=1;break}return e.abrupt("return");case 1:return e.prev=1,J(!0),e.next=2,C(b,t);case 2:M.invalidateQueries(["activityQuizResults",null==q?void 0:q.id,b]),J(!1),D.success(P("quiz.results.actions.delete_success")),e.next=4;break;case 3:e.prev=3,e.catch(1),D.error(P("quiz.results.actions.delete_error"));case 4:case"end":return e.stop()}},e,null,[[1,3]])}));return function(t){return e.apply(this,arguments)}}(),le=function(e){e?(L.set("aId",e.toString()),F(L)):(L.delete("aId"),F(L))},ce=(0,s.useMemo)(function(){if(!ae||!U)return null;var e=ae.attempts.findIndex(function(e){return e.id===U})+1;return e<ae.attempts.length?ae.attempts[e]:null},[U,ae]),de=(0,s.useMemo)(function(){if(!ae||!U)return null;var e=ae.attempts.findIndex(function(e){return e.id===U})-1;return e>=0?ae.attempts[e]:null},[U,ae]),ve=function(){var e=(0,v.A)(f().mark(function e(){var t,n;return f().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return Z(!0),e.prev=1,null==E||E.trackAction("module.activity_settings.quiz.export_start",{quizId:b}),e.next=2,Q(null!=b?b:"",null==x?void 0:x.id,null!==(t=null==m?void 0:m.name)&&void 0!==t?t:"results");case 2:null==E||E.trackAction("module.activity_settings.quiz.export_success",{quizId:b}),D.success(P("quiz.results.export.success")),e.next=4;break;case 3:e.prev=3,n=e.catch(1),D.error(P("quiz.results.export.error")),null==E||E.trackAction("module.activity_settings.quiz.export_error",{quizId:b,error:String(n)});case 4:Z(!1);case 5:case"end":return e.stop()}},e,null,[[1,3]])}));return function(){return e.apply(this,arguments)}}();return U?(0,i.A)(Re,{quiz:m,attemptId:U,goBack:function(){return le(null)},goNextAttempt:ce?function(){return le(ce.id)}:void 0,goPreviousAttempt:de?function(){return le(de.id)}:void 0}):(0,i.A)("div",{className:"relative w-full"},void 0,ae?(0,_.jsxs)(_.Fragment,{children:[(0,i.A)(c.DZ,{size:"h2",className:"mb-2"},void 0,P("quiz.results.title")),(0,i.A)(c.XI,{className:"mb-4 max-h-[70vh] w-full",headers:[P("quiz.results.actions.title"),P("quiz.results.user"),P("quiz.results.seeAttempt"),P("quiz.results.attemptedAt"),P("quiz.results.submittedAt"),P("quiz.results.score")].concat((0,I.A)(ae.questions.map(function(e){var t=(0,ue.y)(e.question.type);return(0,i.A)("div",{className:"flex items-center gap-2"},void 0,(0,i.A)(t,{}),e.question.name)}))),data:null==ae?void 0:ae.attempts.map(function(e){var t,n;return[(0,i.A)(c.$n,{variant:"danger",Icon:z.Tqh,loading:Y,onClick:function(t){ne(e.id)}}),(0,i.A)(j.A,{type:"popup",user:e.creator,course:null!=x?x:null,module:null!=q?q:null,checkCoursePermissions:function(e){var t;return null===(t=e.roles)||void 0===t?void 0:t.some(function(e){return w(e)})},className:"overflow-hidden"}),(0,i.A)(Oe.A,{onClick:function(t){t.preventDefault(),le(e.id)}},void 0,P("quiz.results.seeAttempt")),(0,i.A)("span",{title:e.attemptedAt.toString()},void 0,(0,S.Yq)(e.attemptedAt,P)),e.submittedAt?(0,i.A)("span",{title:null===(t=e.submittedAt)||void 0===t?void 0:t.toString()},void 0,(0,S.Yq)(e.submittedAt,P)):P("N/A"),null!=e.score&&null!=e.ponderation?(0,_.jsxs)(_.Fragment,{children:[null===(n=e.score)||void 0===n?void 0:n.toFixed(2)," / ",e.ponderation.toFixed(2)," ","( ",Math.round(e.score/e.ponderation*100),"% )",(0,i.A)(c.z2,{className:"h-2 bg-error-500",insideClassName:"bg-success-500",progress:e.score/e.ponderation*100,hidePercentage:!0})]}):P("msg.N/A")].concat((0,I.A)(ae.questions.map(function(t){var n=e.questionAttempts.find(function(e){return e.questionId===t.question.id}),r=100===(null==n?void 0:n.score)?z.TNL:z.nnQ;return(0,_.jsx)(_.Fragment,{children:null!=(null==n?void 0:n.score)?(0,i.A)("span",{className:100===(null==n?void 0:n.score)?"text-success-600":"text-error-500"},void 0,(n.score/100*t.ponderation).toFixed(2)," ","/ ",t.ponderation.toFixed(2),(0,i.A)(r,{className:"ml-1"})):P("msg.N/A")})})))})}),(0,i.A)(c.$n,{variant:"primary",className:"mb-12",onClick:ve,Icon:z.NX6,loading:W},void 0,P("quiz.results.export.btn"))]}):(0,i.A)("div",{className:"mb-4"},void 0,P("msg.loading")),re?(0,_.jsxs)(_.Fragment,{children:[(0,i.A)("div",{className:"mb-12"},void 0,(0,i.A)(c.DZ,{size:"h2",className:"mb-2"},void 0,P("quiz.stats.title")),x&&(0,i.A)("p",{},void 0,re.nbUsers," ",P("quiz.stats.nbUsers")),(0,i.A)("p",{},void 0,re.nbUsersWhoAttempted,x&&"/".concat(re.nbUsers)," ",P("quiz.stats.nbUsersAttempted")),(0,i.A)("p",{},void 0,re.nbAttempts," ",P("quiz.stats.nbAttempts")),(0,i.A)("p",{},void 0,(0,i.A)("strong",{className:"font-bold"},void 0,P("quiz.stats.avgScore")," :")," ",re.avgScore?(0,_.jsxs)(_.Fragment,{children:[null===(t=re.avgScore)||void 0===t?void 0:t.toFixed(2),"/",re.quizMaxScore.toFixed(2)," ("," ",Math.round((null!==(n=re.avgScore)&&void 0!==n?n:0)/re.quizMaxScore*100),"% )",(0,i.A)(c.z2,{className:"h-2 max-w-[300px]",progress:(null!==(a=re.avgScore)&&void 0!==a?a:0)/re.quizMaxScore*100,hidePercentage:!0})]}):P("msg.N/A"))),(0,i.A)("div",{className:"mb-12"},void 0,(0,i.A)(c.DZ,{size:"h2",className:"mb-2"},void 0,P("quiz.stats.question.title")),(0,i.A)(c.XI,{className:"max-h-[70vh]",headers:[P("quiz.stats.question.question"),P("quiz.stats.nbAttempts"),P("quiz.stats.nbUsers"),P("quiz.stats.avgScore")],data:null==re?void 0:re.questions.map(function(e){var t=(0,ue.y)(e.question.question.type);return[(0,i.A)("div",{className:"flex items-center gap-3"},void 0,(0,i.A)(t,{className:"text-lg"}),e.question.question.name),(0,_.jsx)(_.Fragment,{children:e.nbResponses}),(0,_.jsx)(_.Fragment,{children:re.nbUsersWhoAttempted>0?(0,_.jsxs)(_.Fragment,{children:[e.nbResponsesUnique,"/",re.nbUsersWhoAttempted," ("," ",Math.round(e.nbResponsesUnique/re.nbUsersWhoAttempted*100),"% )",(0,i.A)(c.z2,{className:"h-2 text-xs",progress:e.nbResponses/re.nbUsersWhoAttempted*100,hidePercentage:!0})]}):P("msg.N/A")}),(0,_.jsx)(_.Fragment,{children:e.avgScore?(0,_.jsxs)(_.Fragment,{children:[(e.avgScore/100*e.question.ponderation).toFixed(2),"/",e.question.ponderation.toFixed(2)," ("," ",Math.round(e.avgScore),"% )",(0,i.A)(c.z2,{className:"h-2",progress:e.avgScore,hidePercentage:!0})]}):P("msg.N/A")})]})}))]}):P("msg.loading"),(0,i.A)(c.Ol,{open:null!=te,setOpen:function(){return ne(null)},onConfirm:function(){te&&(se(te),ne(null))},title:P("quiz.results.actions.delete"),irreversibleText:!0},void 0,P("quiz.results.actions.delete_confirm")))};function Fe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function Ue(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?Fe(Object(n),!0).forEach(function(t){(0,d.A)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Fe(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var Be=(0,s.memo)(function(e){(0,p.A)(e);var t,n=(0,s.useContext)(a.L),r=n.quiz,o=n.setSaveStatus,u=n.moduleId,l=(0,y.A)().getQuizQuestionsProf,d=(0,J.A)("quizEditModeTab","questions",{updateOnChange:!0}),m=d.get,b=d.set,A=m(),g=(0,H.I)({queryKey:["quizQuestions",r.id],queryFn:(t=(0,v.A)(f().mark(function e(){return f().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=1,l(r.id);case 1:return e.abrupt("return",e.sent);case 2:case"end":return e.stop()}},e)})),function(){return t.apply(this,arguments)}),enabled:!!r.id&&"questions"===A}),x=g.data,h={quiz:r,quizQuestions:x,setSaveStatus:o,moduleId:u},q={questions:{visible:!0,Icon:z.mxN,Component:qe},settings:{visible:!0,Icon:z.yRe,Component:K},results:{visible:!0,Icon:z.Mi0,Component:Le}},w=q[A];return(0,_.jsx)(_.Fragment,{children:(0,i.A)(c.fu,{tabs:q,selectedTab:A,onTabSelected:function(e){return function(e){b(e)}(e)},tnKey:"survey.edit.tabs",containerClassName:"flex gap-4"},void 0,(0,_.jsx)(w.Component,Ue({}
1,h)))})});const Ve=Be;var $e,We=n(99283),Ze=n(62543);const Ke=function(e){var t,n,r,o=e.quiz,a=e.currentAttempt,u=e.override,c=e.ignoreQuizClose,d=void 0!==c&&c,v=e.onCountdownEnd,p=(0,l.Bd)().t,m=null!==(t=null==u?void 0:u.duration)&&void 0!==t?t:null===(n=o.eval)||void 0===n?void 0:n.duration,f=(0,s.useMemo)(function(){return m?(0,We.tY)(a.attemptedAt,m,We.qn.SECONDS):null},[a.attemptedAt,m]),b=null!==(r=null==u?void 0:u.closeAt)&&void 0!==r?r:o.closeAt,A=(0,Ze.A)(b,{onCountdownEnd:function(){d||v()}}),g=(0,Ze.A)(f,{onCountdownEnd:function(){null!=f&&v()}}),x=Math.min(d?1/0:null!=A?A:1/0,null!=g?g:1/0);return null==x||x===1/0?$e||($e=(0,_.jsx)(_.Fragment,{})):(0,i.A)("div",{className:"rounded-sm border border-error-500 bg-error-50 p-1 text-center text-sm text-error-800"},void 0,p("quiz.attempts.countdown",{time:(0,S.zt)(Math.floor(x/1e3),p)}))};var Ge,Ye=n(13600);const He=function(e){var t=e.openedQuestionId,n=e.quizQuestions,r=e.submitting,o=e.currentAttempt,u=e.handleOpenQuestion,d=e.handleSubmitQuizAttempt,v=e.handlePrepareSubmitQuizAttempt,p=e.hideSubmit,m=e.backToQuiz,f=(0,l.Bd)().t,A=(0,s.useContext)(a.L),g=A.view,x=A.quiz,y=A.override,h=A.checkPermissions,q=(0,J.A)("quiz-eval-sidebar-visible","1"),z=q.get,w=q.set,N="0"===z(),k=(0,M.C)(),O=null!=o.submittedAt;return(0,i.A)("aside",{className:(0,b.QP)("sticky top-0 h-auto shrink-0 self-start border-gray-200 bg-bg shadow-ae-lg tablet:max-h-[calc(75vh-var(--nav-height))]","flex flex-col items-center justify-start gap-2 transition-all duration-300 ease-in-out tablet:justify-center","inModule"!==g&&"z-10",N?"w-[42px] rounded-xl border p-1":"absolute right-0 h-full w-full p-2 tablet:sticky tablet:left-auto tablet:h-auto tablet:w-72 tablet:rounded-xl tablet:border laptop:w-96 ")},void 0,(0,i.A)(c.eP,{onClick:function(){w(N?"1":"0"),k()},className:(0,b.QP)("absolute z-20 h-8 w-8 text-gray-500",N?"left-1 top-1":"left-2 top-2"),title:f(N?"quiz.sidebar.expand":"quiz.sidebar.collapse"),isOpen:N,side:"left"}),N?(0,i.A)("div",{className:"flex flex-col items-center gap-2 pt-11"},void 0,(0,i.A)("div",{className:"flex flex-col items-center gap-1"},void 0,(0,i.A)("span",{className:"transform whitespace-nowrap text-xs font-medium text-gray-600"},void 0,n.findIndex(function(e){return e.quizQuestion.id===t})+1,"/",n.length)),(0,i.A)("div",{className:"flex flex-col gap-1 pt-1"},void 0,n.map(function(e,n){var r=e.quizQuestion;return(0,i.A)("button",{onClick:function(){return u(r)},className:(0,b.QP)("h-5 w-5 rounded-full text-xs text-white transition-colors",t===r.id?"bg-primary-500":"bg-gray-300 hover:bg-gray-400"),title:"".concat(f("quiz.question")," ").concat(n+1)},r.id,n+1)}))):(0,_.jsxs)(_.Fragment,{children:[(0,i.A)("div",{className:"text-center"},void 0,(0,i.A)(c.DZ,{size:"h4",className:"mt-1"},void 0,f("quiz.sidebar.title")),(0,i.A)("p",{className:"text-xs text-gray-400"},void 0,f("quiz.info_str",{nb:n.length,ponderation:n.reduce(function(e,t){return e+t.quizQuestion.ponderation},0),plural:n.length>1?"s":""}))),Ge||(Ge=(0,i.A)("div",{className:"w-full border-t border-gray-100"})),(0,i.A)("div",{className:(0,b.QP)("flex w-full flex-col items-center gap-1 overflow-y-auto","challenge-scroll transition-all duration-300 ease-in-out",0===(null==n?void 0:n.length)?"justify-center":"justify-start")},void 0,0===n.length?(0,i.A)("div",{className:(0,b.QP)("flex items-center justify-center gap-2")},void 0,(0,i.A)("h1",{className:(0,b.QP)("select-none text-center text-lg font-bold text-gray-300")},void 0,f("quiz.questions.empty"))):n.map(function(e,n){return(0,i.A)(Se.A,{quizQuestion:e.quizQuestion,questionAttempt:e.attempt,currentQuizAttempt:o,handleOpenQuestion:u,isSelected:t===e.quizQuestion.id},n)})),(0,i.A)("div",{className:"w-full border-t border-gray-100"},void 0,!o.submittedAt&&(0,i.A)(Ke,{quiz:x,currentAttempt:o,override:y,ignoreQuizClose:h(Ye.oW.TA),onCountdownEnd:function(){o.submittedAt||d()}}),(0,i.A)("div",{className:"flex w-full justify-center gap-2 pb-2 pt-4"},void 0,O?(0,i.A)("div",{},void 0,(0,i.A)("p",{className:"text-info-500 pb-2 text-center text-sm"},void 0,f("quiz.attempts.submitted_on",{date:(0,S.Yq)(o.submittedAt,f)})),(0,i.A)(c.$n,{variant:"secondary",size:"md",className:"text-xs",onClick:m},void 0,f("quiz.attempts.back_to_attempts"))):(0,_.jsxs)(_.Fragment,{children:[(0,i.A)(c.$n,{variant:"secondary",size:"md",className:"text-xs",onClick:m,loading:r},void 0,f("quiz.attempts.back_to_attempts")),!p&&(0,i.A)(c.$n,{variant:"primary",size:"md",className:"text-xs",onClick:function(){return v()},loading:r},void 0,f("quiz.attempts.submit"))]})))]}))};var Je,Xe,et,tt,nt,it,rt;function ot(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function at(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?ot(Object(n),!0).forEach(function(t){(0,d.A)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ot(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}const st=function(e){var t,n,o,u,l=e.quizQuestion,d=e.currentAttempt,p=e.questionAttempt,m=e.handleGoToQuestion,b=e.previousQuestion,x=e.nextQuestion,q=(0,s.useState)(g.av.DONE),N=(0,r.A)(q,2),k=N[0],O=N[1],Q=(0,s.useState)(!p),I=(0,r.A)(Q,2),C=I[0],P=I[1],j=(0,y.A)(),S=j.getOrCreateQuestionAttempt,E=j.submitQuestionAttempt,D=j.updateQuestionAttempt,T=(0,s.useContext)(a.L),R=T.quiz,L=T.view,F=T.moduleId,U=(0,M.C)(),B=(0,h.jE)(),V=(0,s.useRef)(),$=l.question,W=(0,s.useMemo)(function(){var e;switch(null===(e=R.eval)||void 0===e?void 0:e.feedbackAvailability){case w.QB.AFTER_QUIZ:return null!=d.submittedAt;case w.QB.NEVER:return!1;case w.QB.EACH_QUESTION:default:return null!=(null==p?void 0:p.submittedAt)}},[null===(t=R.eval)||void 0===t?void 0:t.feedbackAvailability,p,d]),Z=null!=d.submittedAt,K=null!=(null==p?void 0:p.submittedAt),G=!(K||Z||null!==(n=R.eval)&&void 0!==n&&n.feedbackAvailability&&R.eval.feedbackAvailability!==w.QB.EACH_QUESTION),Y=G&&(null==$.nbAttemptsMax||(null!==(o=null==p?void 0:p.attemptNb)&&void 0!==o?o:0)<$.nbAttemptsMax);(0,s.useEffect)(function(){if(!p){var e=function(){var e=(0,v.A)(f().mark(function e(){var t;return f().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return P(!0),e.next=1,S(R.id,d.id,l.questionId);case 1:(t=e.sent)&&B.setQueryData(["quizQuestionsEval",R.id,d.id],function(e){return e?e.map(function(e){return e.quizQuestion.questionId===l.questionId?at(at({},e),{},{attempt:t}):e}):e}),P(!1);case 2:case"end":return e.stop()}},e)}));return function(){return e.apply(this,arguments)}}();e()}},[p]);var H,J=(0,A.A)({onUpdate:(H=(0,v.A)(f().mark(function e(t){return f().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t&&0!==Object.keys(t).length){e.next=1;break}return e.abrupt("return");case 1:return e.next=2,D(R.id,l.questionId,d.id,t);case 2:if(e.sent){e.next=3;break}return O&&O(g.av.ERROR),B.setQueryData(["quizQuestionsEval",R.id,d.id],function(e){return e?e.map(function(e){return e.quizQuestion.questionId===l.questionId?at(at({},e),{},{attempt:at(at({},e.attempt),{},{responses:null==p?void 0:p.responses,bookmark:V.current})}):e}):e}),e.abrupt("return");case 3:B.setQueryData(["quizQuestionsEval",R.id,d.id],function(e){return e?e.map(function(e){return e.quizQuestion.questionId===l.questionId?at(at({},e),{},{attempt:at(at({},e.attempt),{},{responses:t.responses,bookmark:void 0!==t.bookmark?t.bookmark:e.attempt.bookmark})}):e}):e}),O&&O(g.av.SAVED);case 4:case"end":return e.stop()}},e)})),function(e){return H.apply(this,arguments)}),onChange:function(e){O&&O(g.av.SAVING),void 0!==e.bookmark&&e.bookmark!==V.current&&(V.current=e.bookmark,B.setQueryData(["quizQuestionsEval",R.id,d.id],function(t){return t?t.map(function(t){return t.quizQuestion.questionId===l.questionId?at(at({},t),{},{attempt:at(at({},t.attempt),{},{bookmark:e.bookmark})}):t}):t}))},wait:1e3,useRefInsteadOfState:!0,accumulateChanges:!0,clearChangesOnUpdate:!0,updateOnUnmount:!0},{}),X=(0,r.A)(J,2)[1],te=(0,s.useMemo)(function(){return ne.k[l.question.type]},[]),ie=function(){var e=(0,v.A)(f().mark(function e(t){var n;return f().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=1,E(R.id,d.id,l.questionId,t);case 1:n=e.sent,p&&n&&B.setQueryData(["quizQuestionsEval",R.id,d.id],function(e){return e?e.map(function(e){return e.quizQuestion.questionId===l.questionId?{quizQuestion:n.quizQuestion,attempt:n.attempt}:e}):e}),U();case 2:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}();if(!$)return Je||(Je=(0,i.A)(c.xx,{relative:!0}));var re,oe={quizQuestion:l,question:$,handleUpdateQuestion:(re=(0,v.A)(f().mark(function e(){return f().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:case"end":return e.stop()}},e)})),function(){return re.apply(this,arguments)}),evaluator:te.evaluator,creator:R.creator,moduleId:F};return C||void 0===p?Xe||(Xe=(0,i.A)(c.xx,{relative:!0})):(0,i.A)("div",{className:(0,ee.xW)("min-w-0 flex-grow","inModule"!==L&&"challenge-scroll h-full overflow-auto")},void 0,(0,i.A)(te.Context,{questionAttempt:p},void 0,(0,_.jsx)(te.Name,at(at({},oe),{}
1,{editMode:!1,questionAttempt:p,quizAttempt:d,onUpdateQuestionAttempt:function(){var e=(0,v.A)(f().mark(function e(t){return f().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=1,X(t);case 1:return e.abrupt("return",e.sent);case 2:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}(),bookmark:{shown:!0,disabled:Z||K},displayInfo:{ponderation:!0,status:!0}})),Z&&(null===(u=R.eval)||void 0===u?void 0:u.feedbackAvailability)!==w.QB.NEVER&&(0,_.jsx)(te.Grading,at(at({},oe),{},{questionAttempt:p})),W&&(0,_.jsx)(_.Fragment,{children:null==$.answers?et||(et=(0,i.A)("p",{},void 0,"Une erreur s'est produite lors du chargement des réponses pour cette question. Veuillez contacter [email protected] si ce problème persiste")):(0,_.jsx)(te.Feedback,at(at({},oe),{},{answers:$.answers,questionAttempt:p,feedback:R.feedback,feedbackCorrect:R.feedbackCorrect,feedbackPartiallyCorrect:R.feedbackPartiallyCorrect,feedbackIncorrect:R.feedbackIncorrect}))}),(0,i.A)("div",{className:"mb-4"},void 0,(0,_.jsx)(te.Prompt,at(at({},oe),{},{editMode:!1}))),null==$.answers?tt||(tt=(0,i.A)("p",{},void 0,"Une erreur s'est produite lors du chargement des réponses pour cette question. Veuillez contacter [email protected] si ce problème persiste")):(0,_.jsxs)(_.Fragment,{children:[(0,i.A)("div",{className:"mb-8"},void 0,null==$.answers?nt||(nt=(0,i.A)("p",{},void 0,"Une erreur s'est produite lors du chargement des réponses pour cette question. Veuillez contacter [email protected] si ce problème persiste")):(0,_.jsx)(te.UserAttempt,at(at({},oe),{},{answers:$.answers,quizAttempt:d,questionAttempt:p,disableInput:Z||K,onUpdateQuestionAttempt:function(){var e=(0,v.A)(f().mark(function e(t){return f().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=1,X(t);case 1:return e.abrupt("return",e.sent);case 2:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}(),showCorrection:!0}))),G&&(0,i.A)("div",{className:"mb-8"},void 0,(0,_.jsx)(te.SubmitButton,at(at({},oe),{},{onSubmit:ie,answers:$.answers,questionAttempt:p,submitted:null!=(null==p?void 0:p.submittedAt),allowRetry:Y,onRetry:function(){p&&(delete p.submittedAt,delete p.responses,U())},showCorrection:!1})))]})),(null==p?void 0:p.submittedAt)&&(0,i.A)("p",{className:"pb-2 text-sm text-success-500"},void 0,(0,Qe.t)("quiz.attempts.submitted_on",{date:new Date(p.submittedAt).toLocaleString()})),!d.submittedAt&&!(null!=p&&p.submittedAt)&&(0,_.jsxs)(_.Fragment,{children:[k===g.av.SAVING&&(0,i.A)("p",{className:"mb-2 text-sm text-warning-500"},void 0,(0,Qe.t)("quiz.attempts.draft_saving")),k===g.av.ERROR&&(0,i.A)("p",{className:"mb-2 text-sm text-error-500"},void 0,(0,Qe.t)("quiz.attempts.draft_save_error")),(k===g.av.SAVED||k===g.av.DONE&&null!=p)&&(0,i.A)("p",{className:"mb-2 text-sm text-success-500"},void 0,(0,Qe.t)("quiz.attempts.draft_saved"))]}),(0,i.A)("div",{className:"flex justify-between gap-2"},void 0,b?(0,i.A)(c.$n,{variant:"secondary",onClick:function(){return m(b)},Icon:z.Pdx,iconPosition:"left",popup:b.question.name},void 0,(0,Qe.t)("quiz.questions.previous")):it||(it=(0,i.A)("div",{})),x?(0,i.A)(c.$n,{variant:"primary",onClick:function(){return m(x)},Icon:z.q1z,iconPosition:"right",popup:x.question.name},void 0,(0,Qe.t)("quiz.questions.next")):rt||(rt=(0,i.A)("div",{}))))},ut=function(e){var t,n=e.quizAttempt,o=e.onConfirmSubmit,u=e.handleCloseSummary,d=e.submitting,p=e.onClickQuestion,m=(0,l.Bd)().t,b=(0,s.useContext)(a.L).quiz,A=(0,s.useState)(!1),g=(0,r.A)(A,2),x=g[0],h=g[1],q=(0,y.A)().getQuizQuestionsStudent,z=(0,H.I)({queryKey:["quizQuestionsEval"],queryFn:(t=(0,v.A)(f().mark(function e(){return f().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=1,q(b.id,n.id);case 1:return e.abrupt("return",e.sent);case 2:case"end":return e.stop()}},e)})),function(){return t.apply(this,arguments)})}),w=z.data,N=null==w?void 0:w.map(function(e){var t=e.quizQuestion,n=e.attempt,r=n&&n.responses&&n.responses.length>0&&n.responses.some(function(e){return e.data}),o=t.question.name||"Question ".concat(t.id);return[(0,i.A)(Oe.A,{onClick:function(){return p(t.id)}},void 0,o),r?(0,i.A)("div",{className:"rounded-md border border-success-500 p-1 text-success-500"},void 0,m("quiz.attempts.question_status.answered")):(0,i.A)("div",{className:"rounded-md border border-error-500 bg-error-50 p-1 text-error-500"},void 0,m("quiz.attempts.question_status.unanswered"))]}),k=(null==w?void 0:w.filter(function(e){return!e.attempt||!e.attempt.responses||0===e.attempt.responses.length||!e.attempt.responses.some(function(e){return e.data})}).length)||0;return(0,i.A)("div",{},void 0,(0,i.A)(c.DZ,{size:"h3",className:"mb-4"},void 0,m("quiz.attempts.summary.title")),(0,i.A)(c.XI,{headers:[m("quiz.attempts.question"),m("quiz.attempts.question_status.title")],data:N||[]}),k>0&&(0,i.A)(c.ZT,{variant:"danger",className:"mt-4",text:m("quiz.attempts.summary.unanswered_questions",{nb:k,plural:k>1?"s":""})}),(0,i.A)(c.$n,{variant:"secondary",onClick:u,disabled:d,className:"mr-2 mt
1-6"},void 0,m("quiz.attempts.summary.cancel")),(0,i.A)(c.$n,{onClick:function(){k>0?h(!0):o()},loading:d},void 0,m("quiz.attempts.summary.confirm")),(0,i.A)(c.Ol,{open:x,setOpen:h,onConfirm:function(){o(),h(!1)}},void 0,(0,i.A)(c.ZT,{variant:"danger",className:"mb-4 font-normal",text:m("quiz.attempts.summary.unanswered_questions",{nb:k,plural:k>1?"s":""})}),(0,i.A)("span",{className:"font-normal text-fg"},void 0,m("quiz.attempts.summary.confirm_submit_with_unanswered",{nb:k}))))};var lt,ct;const dt=function(e){var t,n=e.currentAttempt,u=e.afterSubmitQuizAttempt,d=e.backToQuiz,p=e.rt,m=(0,l.Bd)().t,A=(0,y.A)(),g=A.getQuizQuestionsStudent,x=A.submitQuizAttempt,h=(0,s.useContext)(a.L).quiz,q=(0,o.ok)(),w=(0,r.A)(q,1)[0],N=(0,s.useState)(!1),k=(0,r.A)(N,2),O=k[0],Q=k[1],I=(0,s.useState)(!1),C=(0,r.A)(I,2),P=C[0],j=C[1],S=(0,o.Zp)(),E=w.get("qId"),D=(0,H.I)({queryKey:["quizQuestionsEval",h.id,n.id],queryFn:(t=(0,v.A)(f().mark(function e(){return f().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=1,g(h.id,n.id);case 1:return e.abrupt("return",e.sent);case 2:case"end":return e.stop()}},e)})),function(){return t.apply(this,arguments)}),enabled:!!h.id&&!!n.id,staleTime:6e5}),M=D.data,T=D.isLoading,R=function(){var e=(0,v.A)(f().mark(function e(){return f().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return Q(!0),e.next=1,x(h.id,n.id);case 1:null!==e.sent&&u(),Q(!1);case 2:case"end":return e.stop()}},e)}));return function(){return e.apply(this,arguments)}}(),L=function(){var e=(0,v.A)(f().mark(function e(){return f().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:j(!0);case 1:case"end":return e.stop()}},e)}));return function(){return e.apply(this,arguments)}}(),F=(0,s.useMemo)(function(){return!M||M.length<=0?null:(null==E?M[0]:null==M?void 0:M.find(function(e){return e.quizQuestion.id.toString()===E}))||M[0]},[E,M]),U=function(e){var t="number"==typeof e?e.toString():e.id.toString();w.set("qId",t),S({search:w.toString()}),j(!1)},B=(0,s.useMemo)(function(){return F&&M&&M.find(function(e){return e.quizQuestion.order===F.quizQuestion.order+1})||null},[F,M]),V=(0,s.useMemo)(function(){return F&&M&&M.find(function(e){return e.quizQuestion.order===F.quizQuestion.order-1})||null},[F,M]);return T?lt||(lt=(0,i.A)(c.xx,{relative:!0})):(0,i.A)("div",{className:"relative flex gap-4 p-4"},"quiz-eval-mode-"+n.id,p&&(0,i.A)(c.ZT,{variant:"warning",className:"absolute left-2 top-2 z-20",closable:!0},void 0,m("quiz.rt.switch_to_interactive").split("\n").map(function(e,t){return(0,i.A)("p",{className:(0,b.QP)("pb-2",0===t&&"font-bold")},t,e)}),(0,i.A)(c.$n,{variant:"primary",size:"sm",onClick:function(){return p.joinLobby(p.ongoingLobbyId)},Icon:z.SjK,iconPosition:"right"},void 0,m("quiz.rt.switch_to_interactive_btn"))),P?(0,i.A)("div",{className:"flex-grow"},void 0,(0,i.A)(ut,{quizAttempt:n,onConfirmSubmit:R,handleCloseSummary:function(){j(!1)},onClickQuestion:U,submitting:O})):(0,_.jsx)(_.Fragment,{children:M&&M.length<=0?(0,i.A)("div",{className:"relative z-10 flex-grow"},void 0,(0,i.A)("p",{className:"pt-16 text-center text-lg text-gray-500"},void 0,m("quiz.empty_viewer"))):F?(0,i.A)(st,{quizQuestion:F.quizQuestion,currentAttempt:n,questionAttempt:F.attempt||null,previousQuestion:(null==V?void 0:V.quizQuestion)||null,nextQuestion:(null==B?void 0:B.quizQuestion)||null,handleGoToQuestion:U},F.quizQuestion.id):ct||(ct=(0,i.A)("p",{},void 0,"Something went wrong. Please select a question from the sidebar."))}),(0,i.A)(He,{openedQuestionId:P?null:(null==F?void 0:F.quizQuestion.id)||null,quizQuestions:M||[],currentAttempt:n,handleOpenQuestion:U,handleSubmitQuizAttempt:R,handlePrepareSubmitQuizAttempt:L,submitting:O,backToQuiz:d,hideSubmit:P}))};var vt,pt=n(76950);const mt=function(e){var t,n,r,o=e.quiz,a=e.previousAttempts,u=e.onClickPreviewAttempt,d=e.onClickResumeAttempt,v=e.onClickGiveUpAttempt,p=e.onClickStartNewQuizAttempt,m=e.activeAttempt,f=e.isInQuizLobby,b=e.hasProfessorPermissions,A=e.isQuizOpened,g=e.newAttemptDisabledReason,x=(0,l.Bd)().t,y=(0,s.useMemo)(function(){return null==a?void 0:a.toReversed()},[a]),h=null==y?void 0:y.some(function(e){return e.scoreWithBonus}),q=(null==m?void 0:m.lobbyId)&&!f,z=A||b?q?x("quiz.attempts.resume_disabled.lobby_ended"):void 0:x("quiz.attempts.resume_disabled.quiz_closed"),N=null!==(t=o.eval)&&void 0!==t&&t.disableReviewAttemps?x("quiz.attempts.review_disabled"):void 0,k=(null===(n=o.eval)||void 0===n?void 0:n.feedbackAvailability)!==w.QB.NEVER,O=k?void 0:x("quiz.attempts.score_unavailable.feedback");return(0,i.A)("div",{},void 0,!A&&b&&(0,i.A)(c.ZT,{variant:"warning",className:"mb-4"},void 0,x("quiz.info.availability.closed_but_is_prof")),b?vt||(vt=(0,_.jsx)(_.Fragment,{})):(0,i.A)(c.$n,{variant:"primary",onClick:p,disabled:null!=g,popup:g,className:"mb-4"},void 0,o.disableInteractiveQuiz?x("quiz.attempts.new"):x("quiz.attempts.new_when_interactive")),m&&!f&&(0,i.A)("div",{className:"mb-4 rounded-lg border border-primary-200 bg-primary-50 p-4 text-left shadow-ae-md"},void 0,(0,i.A)(c.DZ,{size:"h3",className:"text-primary-500"},void 0,x("quiz.attempts.number_text",{nb:(null!==(r=null==y?void 0:y.length)&&void 0!==r?r:0)+1})," ","- ",x("quiz.attempts.in_progress")),(0,i.A)("p",{className:"pb-4 text-primary-400"},void 0,x("quiz.attempts.started_at")," ",(0,S.Yq)(m.attemptedAt,x)),(0,i.A)("div",{className:"flex gap-2"},void 0,(0,i.A)(c.$n,{variant:"primary",className:"flex-grow",disabled:null!=z,popup:z,onClick:function(){return d(m)}},void 0,x("quiz.attempts.resume")),q&&(0,i.A)(c.$n,{variant:"danger",onClick:function(){return v(m)}},void 0,x("quiz.attempts.give_up")))),y&&y.length>0&&(0,_.jsxs)(_.Fragment,{children:[(0,i.A)("h3",{className:"mb-2"},void 0,x("quiz.attempts.previous")),(0,i.A)(c.XI,{data:null==y?void 0:y.map(function(e,t){var n,r,o,a,s,l;return[(0,i.A)("p",{className:"text-left"},void 0,x("quiz.attempts.number_text",{nb:y.length-t})),(0,i.A)("p",{className:"text-gray-500",title:(0,S.Yq)(e.attemptedAt,x)},void 0,(0,S._D)(e.attemptedAt)),(0,i.A)("p",{className:"text-gray-500",title:(0,S.Yq)(e.submittedAt,x)},void 0,(0,S._D)(e.submittedAt)),(0,_.jsx)(_.Fragment,{children:k?(0,_.jsxs)(_.Fragment,{children:[(0,_.jsxs)(_.Fragment,{children:[(null!==(n=e.score)&&void 0!==n?n:0).toFixed(1)," /"," ",null===(r=e.ponderation)||void 0===r?void 0:r.toFixed(1)," ("," ",Math.round((null!==(o=e.score)&&void 0!==o?o:0)/(null!==(a=e.ponderation)&&void 0!==a?a:1)*100),"% )"]}),(0,i.A)(c.z2,{className:"h-2 bg-error-500",insideClassName:"bg-success-500",progress:(null!==(s=e.score)&&void 0!==s?s:0)/(null!==(l=e.ponderation)&&void 0!==l?l:1)*100,hidePercentage:!0,keepAbovePercentage:0})]}):(0,i.A)("span",{className:"italic text-gray-500",title:O},void 0,x("quiz.attempts.score_unavailable.title"))}),(0,_.jsx)(_.Fragment,{children:null!=e.scoreWithBonus&&1e3*e.scoreWithBonus}),(0,i.A)(Oe.A,{onClick:function(){return!N&&u(e)},className:N?"!cursor-not-allowed opacity-50 hover:!no-underline":"",title:N||void 0},void 0,x("quiz.attempts.view"))].filter(function(e,t){return h||4!==t})}),headers:[x("quiz.attempts.number"),x("quiz.attempts.started_at"),x("quiz.attempts.submitted_at"),x("quiz.attempts.score"),x("quiz.attempts.scorePerformance"),x("quiz.attempts.actions")].filter(function(e,t){return h||4!==t}),className:"challenge-scroll mb-4 max-h-[20rem] overflow-y-auto text-left"})]}))};var ft;const bt=function(e){var t,n,r,o,a=e.quiz,u=e.nbAttemptsDone,d=(0,l.Bd)().t,v=(0,s.useMemo)(function(){return a.isOpened?a.closeAt&&a.availability===q.K.DATE_INTERVAL?"opened":"opened_no_close":a.isClosed?a.openAt||a.availability!==q.K.DATE_INTERVAL?"closed":"closed_no_open":"not_opened_yet"},[a.closeAt,a.openAt]),p="closed"===v||"closed_no_open"===v,m="not_opened_yet"===v;return(0,_.jsxs)(_.Fragment,{children:[(0,i.A)(c.DY,{className:(0,b.QP)("flex-1 text-sm","border",p?"border-error-500 bg-error-100":m?"border-warning-500 bg-warning-100":"border-success-500 bg-success-100"),tlKey:"quiz.info.availability"},void 0,(0,i.A)("span",{className:"text-left"},void 0,d("quiz.info.availability.".concat(a.availability===q.K.AFTER_INTERACTIVE_QUIZ?a.isOpened?"after_interactive_quiz_opened":"after_interactive_quiz_closed":a.availability!==q.K.DATE_INTERVAL?"always":a.openAt&&a.closeAt?"schedule":a.openAt?"schedule_no_close":a.closeAt?"schedule_no_open":"always"),{open:(0,S.Yq)(a.openAt||new Date,d,{explicitMidnightNoon:!0}),close:(0,S.Yq)(a.closeAt||new Date,d,{explicitMidnightNoon:!0})}),a.availability===q.K.DATE_INTERVAL&&(0,_.jsxs)(_.Fragment,{children:[ft||(ft=(0,i.A)("br",{})),(0,i.A)("i",{className:"italic"},void 0,function(){switch(v){case"opened_no_close":return d("quiz.info.availability.opened_no_close");case"opened":return d("quiz.info.availability.closing_in",{time:(0,S._D)(new Date,!1,a.closeAt)});case"closed":case"closed_no_open":return d("quiz.info.availability.closed_since",{time:(0,S._D)(a.closeAt,!1)});case"not_opened_yet":return d("quiz.info.availability.opening_in",{time:(0,S._D)(new Date,!1,a.openAt)})}}())]}))),a.eval&&(0,i.A)(c.DY,{tlKey:"quiz.info.duration",className:"text-sm"},void 0,null!==(t=a.eval)&&void 0!==t&&t.duration?(0,i.A)("span",{className:"text-left"},void 0,d("quiz.info.duration.limited",{duration:(0,S.a3)(a.eval.duration,d)})):(0,i.A)("span",{},void 0,d("quiz.info.duration.unlimited"))),(0,i.A)(c.DY,{tlKey:"quiz.info.attempts",className:"text-sm"},void 0,a.nbAttemptsMax?(0,i.A)("span",{className:"text-left"},void 0,d("quiz.info.attempts.limited",{remaining:Math.max(0,a.nbAttemptsMax-(null!=u?u:0)),max:a.nbAttemptsMax})):(0,i.A)("span",{},void 0,d("quiz.info.attempts.unlimited"))),(0,i.A)(c.DY,{tlKey:"quiz.info.reviewAttempts",className:"text-sm"},void 0,null!==(n=a.eval)&&void 0!==n&&n.disableReviewAttemps?d("quiz.info.reviewAttempts.off"):d("quiz.info.reviewAttempts.on")),(0,i.A)(c.DY,{tlKey:"quiz.info.feedbackAvailability",className:"text-sm"},void 0,d("quiz.info.feedbackAvailability.".concat(null!==(r=null===(o=a.eval)||void 0===o?void 0:o.feedbackAvailability)&&void 0!==r?r:w.QB.EACH_QUESTION)))]})};var At=n(22798),gt=n(33586),xt=n(51639);const yt=function(e){e.quizId;
1var t,n,o=e.lobby,a=e.joiningLobby,u=e.handleJoinLobby,d=e.handleCloseLobby,p=e.isInLobby,m=(0,s.useState)(!1),b=(0,r.A)(m,2),A=b[0],g=b[1],x=(0,l.Bd)().t,y=(0,s.useContext)(Ne.F).user,h=o.lobby.creatorId===(null==y?void 0:y.id),q=o.users.map(function(e){return e.user}),w=o.lobby.status===xt.sP.OPENED||null===(t=null===(n=o.lobby.settings)||void 0===n?void 0:n.allowJoinInProgress)||void 0===t||t;return(0,i.A)("div",{className:"mb-2 flex flex-col justify-between gap-2 rounded-lg border border-primary-500 bg-primary-50 p-4 shadow-ae-md"},void 0,(0,i.A)("div",{className:"flex items-center gap-2"},void 0,(0,i.A)("p",{className:"font-medium"},void 0,x("quiz.rt.lobby_title",{creator:o.lobby.creatorFullName}),h&&(0,i.A)(c.Ex,{variant:"notification",className:"ml-2"},void 0,x("quiz.rt.yours"))),(0,i.A)(c.GE,{users:q,maxVisible:5,size:"sm"})),(0,i.A)("div",{},void 0,h?(0,_.jsxs)(_.Fragment,{children:[(0,i.A)(c.$n,{variant:"primary",onClick:function(){return u(o.lobby.lobbyId)},Icon:z.SjK,iconPosition:"right",loading:a,className:"grab-attention mr-2"},void 0,x("quiz.rt.resume")),(0,i.A)(c.$n,{variant:"danger",Icon:z.$9n,iconPosition:"right",loading:A,onClick:(0,v.A)(f().mark(function e(){return f().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return g(!0),e.next=1,d(o.lobby.lobbyId);case 1:g(!1);case 2:case"end":return e.stop()}},e)}))},void 0,x("quiz.rt.end"))]}):p?(0,_.jsx)(_.Fragment,{children:(0,i.A)(c.$n,{variant:"primary",onClick:function(){return u(o.lobby.lobbyId)},Icon:z.SjK,iconPosition:"right",loading:a,className:"mr-2"},void 0,x("quiz.rt.rejoin"))}):(0,i.A)(c.$n,{variant:"primary",onClick:function(){return u(o.lobby.lobbyId)},disabled:!w,popup:w?void 0:x("quiz.rt.errors.already_started"),Icon:z.SjK,iconPosition:"right",loading:a,className:w?"grab-attention":""},void 0,x("quiz.rt.join"))))},ht=function(e){var t=e.quiz,n=e.lobbies,r=e.joiningLobby,o=e.handleJoinLobby,a=e.handleCloseLobby,s=e.currentQuizLobbyId,u=e.canCreateLobby,c=(0,l.Bd)().t;return u||0!==n.length?(0,i.A)("div",{},void 0,(0,i.A)("div",{className:"flex flex-col gap-2"},void 0,n.map(function(e){return(0,i.A)(yt,{quizId:t.id,lobby:e,joiningLobby:r,handleJoinLobby:o,handleCloseLobby:a,isInLobby:s===e.lobby.lobbyId},e.lobby.creatorId)}))):(0,i.A)("div",{className:"rounded-lg border border-primary-200 bg-primary-50 p-4 text-center shadow-ae-md"},void 0,(0,i.A)("p",{className:"text-fg-secondary"},void 0,c("quiz.rt.no_lobby")))};var qt;const zt=function(e){var t=e.lobbies,n=e.goToLobby,o=e.currentQuizLobbyId,p=e.currentAttempt,m=e.tryOpenLobby,b=e.setCreatingLobby,A=(0,l.Bd)().t,g=(0,s.useContext)(Ne.F).user,x=(0,s.useState)(),y=(0,r.A)(x,2),q=y[0],z=y[1],w=(0,s.useState)(!1),N=(0,r.A)(w,2),k=N[0],O=N[1];(0,s.useEffect)(function(){m&&D(m)},[m]);var Q=(0,u.MW)(),I=(0,h.jE)(),C=(0,s.useContext)(a.L),P=C.checkPermissions,j=C.quiz,S=(0,pt.A)().deleteLobby,E=(0,gt.A)([{eventName:At.T.S2C_LOBBY_LIST_UPDATED,callback:function(e){I.invalidateQueries(["quizLobbies",j.id])}},{eventName:At.T.S2C_LOBBY_CREATED,callback:function(e){n(e.lobbyId)}},{eventName:At.T.S2C_DELETE_LOBBY,callback:function(e){e.lobby,Q.info("LOBBY DELETED")}}],(0,d.A)({},At.V.INSUFFICIENT_PERMISSIONS,function(e){Q.error("You do not have permissions to perform this action. "+String(e)),b(!1),z(void 0)}));(0,s.useEffect)(function(){var e=function(){var e=(0,v.A)(f().mark(function e(){return f().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:null==E||E.sendMessage(At.T.C2S_LOBBY_LIST_SUBSCRIBE,{quizId:j.id});case 1:case"end":return e.stop()}},e)}));return function(){return e.apply(this,arguments)}}();return e(),null==E||E.addOnConnectCb(function(){null==E||E.sendMessage(At.T.C2S_LOBBY_LIST_SUBSCRIBE,{quizId:j.id})}),function(){null==E||E.sendMessage(At.T.C2S_LOBBY_LIST_UNSUBSCRIBE,{quizId:j.id})}},[]);var D=function(){var e=(0,v.A)(f().mark(function e(i){var r;return f().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(z(i),r=null==t?void 0:t.some(function(e){return e.lobby.lobbyId===i&&e.lobby.creatorId===(null==g?void 0:g.id)}),!p||p.lobbyId===i||r){e.next=1;break}return O(!0),e.abrupt("return");case 1:n(i);case 2:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}(),M=function(){var e=(0,v.A)(f().mark(function e(t){return f().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=1,S(j.id,t);case 1:I.invalidateQueries(["quizLobbies",j.id]);case 2:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}(),T=P(Ye.oW.TA);return t?(0,_.jsxs)(_.Fragment,{children:[(0,i.A)(ht,{quiz:j,lobbies:t,joiningLobby:!!q,handleJoinLobby:D,handleCloseLobby:M,currentQuizLobbyId:o,canCreateLobby:T}),(0,i.A)(c.Ol,{open:k,setOpen:O,onCancel:function(){z(void 0),O(!1)},onConfirm:function(){q&&n(q),O(!1)},title:A("quiz.rt.join_confirmation_title")},void 0,A("quiz.rt.join_confirmation_desc"))]}):qt||(qt=(0,_.jsx)(_.Fragment,{}))};var wt=n(86487),Nt=n(61930),kt=n(24550),Ot=n(75028),Qt=n(42453),It=n(99968),Ct=n(90190),Pt=n(83073),jt=n(42612);const St=function(e){var t=e.active,n=e.onClick,r=(0,l.Bd)().t;return(0,i.A)("div",{className:"group flex flex-col items-center justify-center gap-3"},void 0,(0,i.A)("button",{onClick:n,className:(0,ee.xW)("flex h-16 w-16 cursor-pointer items-center justify-center rounded-full border-2 shadow-sm transition-all duration-300 focus:outline-none focus:ring-4 focus:ring-primary-200",t?"scale-105 border-primary-500 bg-primary-100 text-primary-500 shadow-md":"border-transparent bg-bg text-primary-500 hover:border-primary-200 hover:bg-primary-50 hover:text-primary-500 hover:shadow-md")},void 0,(0,i.A)(z.Mi0,{className:(0,ee.xW)("text-2xl transition-transform duration-300",t?"scale-110":"group-hover:scale-110")})),(0,i.A)("span",{className:(0,ee.xW)("text-sm font-medium transition-colors duration-300",t?"text-primary-500":"text-gray-500 group-hover:text-primary-300")},void 0,r("quiz.rt.results_live.btn")))};var _t,Et,Dt=n(67887),Mt=n(6937);function Tt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function Rt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?Tt(Object(n),!0).forEach(function(t){(0,d.A)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Tt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}const Lt=function(){var e,t=(0,s.useState)(!1),n=(0,r.A)(t,2),o=n[0],u=n[1],d=(0,s.useState)(!1),p=(0,r.A)(d,2),m=p[0],A=p[1],g=(0,s.useContext)(It.Q),x=g.lobby,y=g.self,h=g.isLobbyCreator,q=g.attempts,z=g.users,w=g.handleSeeQuestionCorrection,N=g.handleSubmitQuestionAttempt,k=g.getSyncedDate,O=(0,s.useContext)(a.L),Q=O.quiz,I=O.moduleId,C=(0,l.Bd)().t,P=(0,M.C)(),j=x.question,S=(null==j?void 0:j.loadingTime)&&new Date<k(new Date(j.loadingTime)),E=(0,Dt.p)(null==j?void 0:j.question.type);if(!j||!E)return _t||(_t=(0,_.jsx)(_.Fragment,{children:"Something went wrong!"}));var D,T=null==y?void 0:y.questionAttempt,R=j.question.answers||[],L=q,F=L.length,U={quizQuestion:j,question:null==j?void 0:j.question,handleUpdateQuestion:(D=(0,v.A)(f().mark(function e(){return f().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:case"end":return e.stop()}},e)})),function(){return D.apply(this,arguments)}),evaluator:E.evaluator,creator:Q.creator,moduleId:I};return S?(0,i.A)(Mt.A,{QuestionPrompt:function(e){return(0,_.jsx)(E.Prompt,Rt(Rt({},U),{},{editMode:!1},e))},onCountdownEnd:P}):m&&!h?(0,i.A)("div",{className:"flex flex-col items-center justify-center gap-4 py-8 text-2xl font-bold"},void 0,C("quiz.rt.compet.results_coming"),Et||(Et=(0,i.A)(c.xx,{relative:!0}))):(0,i.A)("div",{className:"relative flex justify-center p-2 tablet:p-4 laptop:p-8"},null===(e=x.question)||void 0===e?void 0:e.question.id,(0,i.A)("div",{className:"flex w-full max-w-[1500px] gap-8 laptop:gap-16"},void 0,(0,i.A)("div",{className:"hidden shrink-0 pt-8 tablet:block"},void 0,(0,i.A)("div",{className:"flex flex-col items-center gap-8"},void 0,j.endTime&&(0,i.A)(Pt.A,{endTime:j.endTime,onCountdownEnd:function(){h?w():A(!0)}}),(0,i.A)("div",{className:"flex flex-col items-center gap-4"},void 0,h&&(0,_.jsxs)(_.Fragment,{children:[(0,i.A)(jt.A,{nbResponses:F,nbParticipants:z.length-1}),(0,i.A)(St,{active:o,onClick:function(){return u(function(e){return!e})},userAttempts:L})]})))),(0,i.A)("div",{className:"flex-grow"},void 0,(0,i.A)(E.Context,{questionAttempt:T},void 0,(0,i.A)("div",{className:"mb-4"},void 0,(0,_.jsx)(E.Prompt,Rt(Rt({},U),{},{editMode:!1}))),h&&(o?(0,_.jsx)(E.UserAttemptSummary,Rt(Rt({},U),{},{userAttempts:L,answers:R,showCorrection:!1})):(0,_.jsx)(E.DisplayForFrontClass,Rt(Rt({},U),{},{answers:R}))),!h&&(0,_.jsx)(E.UserAttempt,Rt(Rt({},U),{},{answers:R,questionAttempt:T,disableShuffle:!0,showCorrection:!0})),!h&&(0,i.A)("div",{className:"mb-2 mt-8 flex justify-center laptop:justify-center"},void 0,(0,_.jsx)(E.SubmitButton,Rt(Rt({},U),{},{onSubmit:N,answers:R,questionAttempt:T,allowRetry:!1,onRetry:function(){},showCorrection:!1,submitted:null!=(null==T?void 0:T.submittedAt),btnSize:"lg",btnClassName:function(e){return(0,b.QP)("rounded-full bg-gradient-to-br text-white from-primary-400 to-primary-400",e?"hover:from-primary-500 grab-attention":"")}})),null!=(null==T?void 0:T.submittedAt)&&(0,i.A)("div",{className:"mt-4 text-success-500"},void 0,C("quiz.rt.compet.submitted")))))))};var Ft,Ut,Bt=n(92451),Vt=n(25164);const $t=function(e){var t,n=e.onAnimationComplete,o=(0,s.useContext)(It.Q),a=(o.lobby,o.self),u=o.users,l=(null==a?void 0:a.questionAttempt)&&(null==a||null===(t=a.questionAttempt)||void 0===t?void 0:t.score)>=1,c=null==a?void 0:a.streak,d=null==a?void 0:a.oldStreak,v=c&&(!d||c>d),p=!v&&null!=d&&d>0,m=1e3*((null==a?void 0:a.score)||0),f=1e3*((null==a?void 0:a.previousScore)||0),b=m-f,A=null==a?void 0:a.rank,g=null==a?void 0:a.previousRank,x=u.find(function(e){return e.user.id===(null==a?void 0:a.behindUserId)}),y=(0,s.useState)(f),h=(0,r.A)(y,2),q=h[0],w=h[1],N=(0,s.useState)(b),k=(0,r.A)(N,2),O=k[0],Q=k[1],I=(0,s.useState)(null!=g?g:A),C=(0,r.A)(I,2),P=C[0],j=C[1],S=(0,s.useState)(!1),_=(0,r.A)(S,2),E=_[0],D=_[1],M=(0,s.useState)(!1),T=(0,r.A)(M,2),R=T[0],L=T[1],F=(0,s.useState)(!1),U=(0,r.A)(F,2),B=U[0],V=U[1],$=(0,s.use
1State)(null!=d?d:0),W=(0,r.A)($,2),Z=W[0],K=W[1],G=(0,s.useState)(!1),Y=(0,r.A)(G,2),H=Y[0],J=Y[1],X=(0,s.useState)(function(){return 300*(Math.random()-.5)}),ee=(0,r.A)(X,1)[0];return(0,s.useEffect)(function(){if(!l){var e=setTimeout(function(){D(!0)},2e3);return function(){return clearTimeout(e)}}var t,n=setTimeout(function(){var e=b/60,n=0;t=setInterval(function(){n++,w(f+e*n),Q(b-e*n),n>=60&&(w(m),Q(0),J(!0),D(!0),clearInterval(t))},25)},1e3);return function(){clearTimeout(n),clearInterval(t)}},[l,b,m,f]),(0,s.useEffect)(function(){if(E&&null!=A){if(null==g){var e=setTimeout(function(){L(!0)},2e3);return function(){return clearTimeout(e)}}var t,n=setTimeout(function(){var e=g-A,n=0;t=setInterval(function(){n++,j(g-e/60*n),n>=60&&(j(A),L(!0),clearInterval(t))},25)},1e3);return function(){clearTimeout(n),clearInterval(t)}}},[E,g,A]),(0,s.useEffect)(function(){R&&V(!0)},[R]),(0,s.useEffect)(function(){if(B&&void 0!==c){if(p){var e=setTimeout(function(){K(0)},750);return function(){return clearTimeout(e)}}var t=(c-(null!=d?d:0))/30,n=0,i=setInterval(function(){n++,K((null!=d?d:0)+t*n),n>=30&&(K(c),clearInterval(i))},1e3/30);return function(){return clearInterval(i)}}},[B,v,c,d,n]),(0,s.useEffect)(function(){if(B){var e=setTimeout(function(){null==n||n()},3e3);return function(){return clearTimeout(e)}}},[B,p,n]),(0,i.A)(Bt.P.div,{variants:{initial:{opacity:0}
1,animate:{opacity:1},exit:{opacity:0,transition:{duration:.5}}},initial:"initial",animate:"animate",exit:"exit",style:{position:"fixed",top:0,left:0,right:0,bottom:0,display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",gap:"2rem",backgroundColor:l?"rgba(34, 197, 94, 0.1)":"rgba(239, 68, 68, 0.1)",backdropFilter:"blur(4px)",zIndex:50}},void 0,(0,i.A)(Bt.P.div,{variants:{hidden:{scale:0,rotate:-180},visible:{scale:1,rotate:0,transition:{type:"spring",stiffness:100,damping:10,delay:.2}}},initial:"hidden",animate:"visible",style:{fontSize:"5rem",color:l?"#22c55e":"#ef4444"}},void 0,l?Ft||(Ft=(0,i.A)(z.RUR,{})):Ut||(Ut=(0,i.A)(z.$9n,{}))),(0,i.A)(Bt.P.div,{variants:{hidden:{opacity:0,y:20},visible:{opacity:1,y:0,transition:{delay:.5}}},initial:"hidden",animate:"visible",style:{display:"flex",alignItems:"center",gap:"1rem",fontSize:"1.875rem",fontWeight:"bold",color:"#1f2937"}},void 0,(0,i.A)(Bt.P.span,{animate:{scale:E||!l?1:[1,1.3]},transition:{duration:.5,delay:E?0:1}},void 0,Math.floor(q)),(0,i.A)(Vt.N,{},void 0,!H&&(0,i.A)(Bt.P.span,{style:{color:l?"#22c55e":"#ef4444",fontSize:"1.5rem"},animate:{scale:[1,1.1,1],opacity:H?0:1},exit:{opacity:0,transition:{duration:.5,delay:.5}},transition:{duration:.5,delay:.5}},void 0,"+",Math.round(O),"pts"))),E&&void 0!==A&&(0,i.A)(Bt.P.div,{variants:{hidden:{opacity:0,y:10},visible:{opacity:1,y:0,transition:{delay:1}}},initial:"hidden",animate:"visible",style:{fontSize:"1.875rem",fontWeight:"bold",color:l?"#22c55e":"#ef4444",textAlign:"center"}},void 0,(0,i.A)("div",{},void 0,"Rang :"," ",(0,i.A)(Bt.P.span,{style:{fontSize:"2.25rem"},animate:{scale:R?1:[1,1.1,1.05]},transition:{duration:1.5}},void 0,Math.round(null!=P?P:0))),g&&A!==g&&(0,i.A)("div",{style:{fontSize:"0.875rem",marginTop:"0.5rem",color:l?"#22c55e":"#ef4444"}},void 0,l&&A<g?"â Tu es monté de ".concat(g-A," place(s)"):"â Tu es descendu de ".concat(A-g," place(s)")),x&&(0,i.A)("div",{style:{marginTop:"1rem",fontSize:"0.875rem",color:l?"#22c55e":"#ef4444"}},void 0,"Devant toi :"," ",(0,i.A)("span",{style:{fontWeight:"bold"}},void 0,x.user.firstName&&x.user.lastName?"".concat(x.user.firstName," ").concat(x.user.lastName):x.user.email||"Inconnu")))," ",null!=c&&(v||p)&&B&&(0,i.A)(Bt.P.div,{initial:p?{opacity:0,scale:1}:{opacity:0,scale:0},animate:p?{opacity:[1,1,0],y:[0,-30,800],x:[0,ee],rotate:[0,ee>0?15:-15,ee>0?30:-30]}:{opacity:1,scale:1},transition:p?{duration:4,times:[0,.1,1],delay:1,ease:"circInOut"}:{type:"spring"},style:{display:"flex",alignItems:"center",gap:"0.75rem",fontSize:"1.875rem",fontWeight:"bold",color:v?"#22c55e":"#ef4444",padding:"0.5rem 1rem",borderRadius:"0.5rem",backgroundColor:v?"rgba(34, 197, 94, 0.1)":"rgba(239, 68, 68, 0.1)"}},void 0,(0,i.A)(Bt.P.div,{animate:v?{scale:[1,1.2,1]}:{},transition:v?{duration:.6,repeat:1/0,repeatDelay:.2}:{},style:{fontSize:"2.5rem"}},void 0,"ð¥"),(0,i.A)("span",{},void 0,Math.floor(Z))))};var Wt,Zt;function Kt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function Gt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Kt(Object(n),!0).forEach(function(t){(0,d.A)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Kt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}const Yt=function(){var e,t,n=(0,s.useState)(!0),o=(0,r.A)(n,2),u=o[0],c=o[1],d=(0,l.Bd)().t,p=(0,s.useContext)(It.Q),m=p.self,b=p.lobby,A=p.isLobbyCreator,g=p.attempts,x=p.users,y=(0,s.useContext)(a.L),h=y.quiz,q=y.moduleId,z=b.question,w=(0,Dt.p)(null==z?void 0:z.question.type);if(!z||!w)return Wt||(Wt=(0,_.jsx)(_.Fragment,{children:"Something went wrong"}));var N,k=null==m?void 0:m.questionAttempt,O=z.question.answers||[],Q=((null===(e=b.question)||void 0===e?void 0:e.index)&&(null===(t=b.question)||void 0===t||t.index,b.quizQuestionIds.length),g),I={quizQuestion:z,question:null==z?void 0:z.question,handleUpdateQuestion:(N=(0,v.A)(f().mark(function e(){return f().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:case"end":return e.stop()}},e)})),function(){return N.apply(this,arguments)}),evaluator:w.evaluator,creator:h.creator,moduleId:q};return(0,i.A)(Vt.N,{},void 0,u&&!A&&(0,i.A)($t,{onAnimationComplete:function(){return c(!1)}}),(0,i.A)("div",{className:"relative flex flex-col gap-6 pb-4"},z.question.id,(0,i.A)("div",{className:"absolute top-16 col-span-1 flex w-1/6 flex-col items-center gap-8"},void 0,(0,i.A)("div",{className:"flex flex-col items-center gap-4"},void 0,A&&(0,i.A)(jt.A,{nbResponses:Q.length,nbParticipants:x.length-1}))),(0,i.A)("div",{className:"grid grid-cols-6 gap-4"},void 0,A&&(Zt||(Zt=(0,i.A)("div",{}))),(0,i.A)("div",{className:A?"col-span-4":"col-span-6"},void 0,(0,i.A)(w.Context,{questionAttempt:k},void 0,(0,i.A)("div",{className:"mb-4"},void 0,(0,_.jsx)(w.Prompt,Gt(Gt({},I),{},{editMode:!1}))),A?(0,_.jsx)(w.UserAttemptSummary,Gt(Gt({},I),{},{userAttempts:Q,answers:O,showCorrection:!0}
1)):(0,_.jsxs)(_.Fragment,{children:[(0,i.A)("div",{className:"mb-4"},void 0,(0,_.jsx)(w.UserAttempt,Gt(Gt({},I),{},{answers:O,questionAttempt:k,disableInput:!0,disableShuffle:!0,showCorrection:!0}))),(0,_.jsx)(w.Feedback,Gt(Gt({},I),{},{questionAttempt:k,answers:O})),null==(null==k?void 0:k.submittedAt)&&(0,i.A)("div",{className:"mt-2 text-center text-error-500"},void 0,d("quiz.feedback.out_of_time"))]}))))))};n(3927);var Ht=function(e){var t,n,r,o,a=e.user,u=(0,s.useContext)(ke.U),l=null!==(t=a.rank)&&void 0!==t?t:0,c=1===l;return(0,i.A)("div",{className:(0,ee.xW)("flex items-center justify-between gap-4 rounded-lg p-4 shadow-ae-md",c?"w-full bg-primary-500 text-lg text-white tablet:text-xl laptop:text-2xl":"w-[calc(100%-4rem)] bg-gray-100 text-base tablet:text-lg laptop:text-xl")},void 0,(0,i.A)("div",{className:"flex items-center gap-4"},void 0,(0,i.A)("div",{className:(0,b.QP)("flex h-10 shrink-0 items-center rounded-full text-center font-bold",function(e){return 1===e?"medal-gold":2===e?"medal-silver":3===e?"medal-bronze":"text-gray-500"}(l))},void 0,"#",l),(0,i.A)(j.A,{type:"popup",className:(0,ee.xW)("flex-grow",c?"text-lg text-white tablet:text-xl laptop:text-2xl":"text-base tablet:text-lg laptop:text-xl"),user:a.user,module:null!==(n=null==u?void 0:u.module)&&void 0!==n?n:null,course:null!==(r=null==u?void 0:u.course)&&void 0!==r?r:null,checkCoursePermissions:u?function(e){var t;return null===(t=e.roles)||void 0===t?void 0:t.some(function(e){return u.checkPermissions(e)})}:null,linkProps:{noStyle:!0}})),(0,i.A)("div",{className:"flex items-center gap-2"},void 0,(0,i.A)("div",{className:(0,b.QP)("rounded-lg p-2 text-sm font-semibold",c?"bg-primary-300/50 text-white":"bg-gray-200 text-gray-800")},void 0,Math.round(1e3*(null!==(o=a.score)&&void 0!==o?o:0))," ",(0,i.A)("span",{className:"text-xs opacity-90"},void 0,(null!=a.score&&a.score,"pts"))),null!=a.streak&&a.streak>0&&(0,i.A)("div",{className:(0,b.QP)("rounded-lg p-2 text-base font-semibold",c?"bg-primary-300/50 text-white":"bg-gray-200 text-gray-800")},void 0,a.streak,"ð¥")))};const Jt=function(e){var t=e.noAnimation,n=void 0!==t&&t,o=(0,l.Bd)().t,a=(0,s.useContext)(It.Q),u=a.lobby,d=a.users,v=u.question,p=(0,s.useState)(!1),m=(0,r.A)(p,2),f=m[0],A=m[1],g=(0,s.useRef)(null),x=d&&Object.values(d).filter(function(e){return e.user.id!==u.creatorId}).sort(function(e,t){var n,i;return(null!==(n=e.rank)&&void 0!==n?n:1/0)-(null!==(i=t.rank)&&void 0!==i?i:1/0)}),y=(0,s.useMemo)(function(){return x.map(function(e){var t,n,i;return Math.abs((null!==(t=null!==(n=e.previousRank)&&void 0!==n?n:e.rank)&&void 0!==t?t:0)-(null!==(i=e.rank)&&void 0!==i?i:0))}).reduce(function(e,t){return e+t},0)},[]),h=(0,s.useState)(!n&&y>0),q=(0,r.A)(h,2),z=q[0],w=q[1],N=x;return(0,s.useEffect)(function(){if(!n){var e=setTimeout(function(){w(!1)},1600);return function(){return clearTimeout(e)}}},[]),(0,i.A)("div",{className:"relative flex h-full flex-col gap-6 pb-4"},null==v?void 0:v.question.id,(0,i.A)("div",{className:"h-full"},void 0,(0,i.A)("div",{className:(0,b.QP)("flex h-full flex-col justify-center")},void 0,(0,i.A)(c.DZ,{className:"mb-4 text-center",size:"h1"},void 0,o("quiz.rt.compet.scoreboard")),(0,_.jsx)("div",{ref:g,className:(0,b.QP)("challenge-scroll flex flex-col items-center gap-2 p-4",f?"h-[464px] overflow-auto":"h-[420px] overflow-hidden",0===(null==N?void 0:N.length)&&"justify-center",(0,ee.vQ)()),children:N&&(null==N?void 0:N.length)>0?(0,_.jsx)(_.Fragment,{children:Object.values(N).map(function(e,t){var n,r,o,a=80*((null!==(n=null!==(r=e.previousRank)&&void 0!==r?r:e.rank)&&void 0!==n?n:t+1)-(null!==(o=e.rank)&&void 0!==o?o:t+1));return(0,i.A)(Bt.P.div,{className:"w-full",initial:z?{y:a,opacity:.7}:{y:0,opacity:1},animate:{y:0,opacity:1},transition:z?{duration:.6,delay:1,ease:"easeInOut"}:{duration:0}},e.user.id,(0,i.A)(Ht,{user:e}))})}):(0,i.A)(c.ZZ,{className:"text-center"},void 0,o("quiz.rt.compet.no_participants"))}),x&&x.length>5&&(0,i.A)(c.$n,{onClick:function(){g.current&&g.current.scrollTo({top:0,behavior:"instant"}),A(!f)},className:"mt-4",disabled:z},void 0,o(f?"quiz.rt.compet.leaderboard_top_5":"quiz.rt.compet.leaderboard")))))},Xt=n.p+"e10898291dbc1d7043c2.png",en=[];for(let e=0;e<256;e++)en[e]=(e<16?"0":"")+e.toString(16);Math.PI,Math.PI;var tn,nn,rn,on,an,sn=n(28788),un=function(e){var t=e.user;return(0,i.A)("div",{className:"h-28 w-28 p-4 text-2xl tablet:h-48 tablet:w-48"},void 0,t&&(0,i.A)("img",{src:t.avatar,className:(0,ee.xW)("inline rounded-full")}))},ln={1:{emoji:"ð"},2:{emoji:"ð"},3:{emoji:"ð¥°"},4:{emoji:"ð´"},5:{emoji:"ð¤"}},cn=function(e){var t=e.onClick,n=e.className,r=e.cooldown;return(0,i.A)("div",{className:(0,b.QP)("flex flex-row gap-2",n)},void 0,Object.keys(ln).map(function(e){var n=parseInt(e);return(0,i.A)(c.$n,{onClick:function(){return t(n)},variant:"secondary",disabled:r},e,ln[n].emoji)}))};const dn=function(){var e,t,n,o=(0,s.useContext)(Ne.F).user,a=(0,s.useContext)(It.Q),u=a.lobby,d=a.users,v=a.handleUserEmote,p=(0,s.useContext)(c.Dx).theme,m=(0,l.Bd)().t,f=(0,s.use
1State)(!1),b=(0,r.A)(f,2),A=b[0],g=b[1],x=(0,s.useState)(!1),y=(0,r.A)(x,2),h=y[0],q=y[1],z=d&&Object.values(d).filter(function(e){return e.user.id!==u.creatorId}).sort(function(e,t){var n,i;return(null!==(n=t.score)&&void 0!==n?n:0)-(null!==(i=e.score)&&void 0!==i?i:0)}),w=null==z?void 0:z[0],N=null==z?void 0:z[1],k=null==z?void 0:z[2],O=[w,N,k].find(function(e){return(null==e?void 0:e.user.id)===(null==o?void 0:o.id)}),Q=(0,s.useRef)(null),I=(0,s.useRef)(null),C=(0,s.useRef)(null),P="dark"===p.type?"linear-gradient(to bottom, var(--primary-600-color) 0%, var(--primary-500-color) 33%, var(--primary-500-color) 67%, var(--primary-300-color) 100%)":"linear-gradient(to top, var(--primary-600-color) 0%, var(--primary-500-color) 33%, var(--primary-500-color) 67%, var(--primary-300-color) 100%)",j=(0,s.useState)(!1),S=(0,r.A)(j,2),E=S[0],D=S[1],M=function(e,t){if(t.current){t.current.style.position="relative";var n=document.createElement("div");n.innerText=ln[e].emoji,n.style.fontSize="1.875rem",n.style.position="absolute",n.style.left="".concat(0+Math.floor(101*Math.random()),"%"),n.style.opacity="0",n.style.zIndex="1000",n.style.pointerEvents="none",n.style.animationName="falling-reverse",n.style.animationTimingFunction="ease",n.style.animationDuration="2000ms",t.current.appendChild(n),setTimeout(function(){t.current.removeChild(n)},2e3)}};return(0,s.useEffect)(function(){null!=w&&w.emoteId&&M(null==w?void 0:w.emoteId,Q)},[null==w?void 0:w.emoteId,null==w?void 0:w.lastEmoteUpdate]),(0,s.useEffect)(function(){null!=N&&N.emoteId&&M(null==N?void 0:N.emoteId,I)},[null==N?void 0:N.emoteId,null==N?void 0:N.lastEmoteUpdate]),(0,s.useEffect)(function(){null!=k&&k.emoteId&&M(null==k?void 0:k.emoteId,C)},[null==k?void 0:k.emoteId,null==k?void 0:k.lastEmoteUpdate]),(0,s.useEffect)(function(){var e=setTimeout(function(){q(!0)},6900);return function(){return clearTimeout(e)}},[]),(0,i.A)("div",{className:"flex w-full flex-col items-center"},void 0,tn||(tn=(0,i.A)(sn.A,{className:"h-full w-full"})),(0,i.A)("div",{className:"absolute bottom-0 flex text-center text-lg"},void 0,(0,i.A)(Bt.P.div,{className:"mt-20 w-28 tablet:w-48",initial:{opacity:0,y:50},animate:{opacity:1,y:0},transition:{delay:2.3,duration:1,ease:"easeOut"}},void 0,(0,_.jsx)("div",{ref:I}),(0,i.A)(un,{user:null==N?void 0:N.user}),(0,i.A)("div",{className:"h-60 w-28 rounded-t-xl bg-primary-500 px-2 pt-8 text-white tablet:w-48",style:{background:P}},void 0,nn||(nn=(0,i.A)("div",{className:"medal-silver mb-2 text-5xl"},void 0,"#2")),N&&(0,_.jsxs)(_.Fragment,{children:[N.user.getDisplayName(),(0,i.A)("div",{},void 0,Math.round(1e3*(null!==(e=N.score)&&void 0!==e?e:0)))]}))),(0,i.A)(Bt.P.div,{className:"w-28 tablet:w-48",initial:{opacity:0,y:80,scale:.8},animate:{opacity:1,y:0,scale:1},transition:{delay:3.9,duration:2,ease:"easeOut"}},void 0,(0,_.jsx)("div",{ref:Q}),(0,i.A)("div",{className:"relative"},void 0,(0,i.A)(un,{user:null==w?void 0:w.user}),(0,i.A)(Bt.P.img,{className:"absolute inset-0 m-auto",src:Xt,alt:"",initial:{opacity:0,scale:0,rotate:20,x:4},animate:{opacity:1,scale:1.5,rotate:20,x:4},transition:{delay:6.4,duration:.5,ease:"easeOut"},style:{originX:.5,originY:.5}})),(0,i.A)("div",{className:"relative z-[5] h-80 w-28 rounded-t-xl px-2 pt-8 text-white shadow-2xl shadow-black tablet:w-48",style:{background:P}},void 0,rn||(rn=(0,i.A)("div",{className:"medal-gold mb-2 text-5xl"},void 0,"#1")),w&&(0,_.jsxs)(_.Fragment,{children:[(0,i.A)("p",{className:"text-lg font-bold"},void 0,w.user.getDisplayName()),(0,i.A)("div",{},void 0,Math.round(1e3*(null!==(t=w.score)&&void 0!==t?t:0)))]}))),(0,i.A)(Bt.P.div,{className:"mt-32 w-28 tablet:w-48",initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{delay:1,duration:1,ease:"easeOut"}},void 0,(0,_.jsx)("div",{ref:C}),(0,i.A)(un,{user:null==k?void 0:k.user}),(0,i.A)("div",{className:"relative h-48 w-28 rounded-t-xl bg-primary-500 px-2 pt-8 text-white tablet:w-48",style:{background:P}},void 0,on||(on=(0,i.A)("div",{className:"medal-bronze mb-2 text-5xl"},void 0,"#3")),k&&(0,_.jsxs)(_.Fragment,{children:[k.user.getDisplayName(),(0,i.A)("div",{},void 0,Math.round(1e3*(null!==(n=k.score)&&void 0!==n?n:0)))]})))),O&&(0,i.A)(cn,{className:"mt-2",onClick:function(e){E||(v(e),D(!0),setTimeout(function(){D(!1)},300))},cooldown:E}),h&&(0,i.A)(Bt.P.div,{className:"absolute right-8 top-32 z-40",initial:{opacity:0,y:20}
1,animate:{opacity:1,y:0},transition:{duration:.5,ease:"easeOut"}},void 0,(0,i.A)(c.$n,{onClick:function(){return g(!A)},variant:"secondary"},void 0,m("quiz.rt.compet.leaderboard"))),(0,i.A)(c.aF,{open:A,setOpen:g,hideTitle:!0,size:"lg",hideSubmitButton:!0,closeCross:!0},void 0,an||(an=(0,i.A)(Jt,{noAnimation:!0}))))};var vn;function pn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function mn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?pn(Object(n),!0).forEach(function(t){(0,d.A)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):pn(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var fn=[0,10,15,20,30,45,60,90,120,180,240,300],bn=[0,1,2,3,4,5,10,15,20,30],An=[10,20,25,30,40,50,60,75,100],gn=[.1,.25,.5,.75,1,1.25,1.5,2],xn=.25;const yn=function(e){var t,n,o,a,u,d,v,p,m,f,b=e.open,A=e.setOpen,g=(0,J.A)("quiz-rt-settings"),x=g.get,y=g.set,h=x(),q=null!=h?JSON.parse(h):{},w=(0,M.C)(),N=(0,s.useState)(0),k=(0,r.A)(N,2),O=k[0],Q=k[1],I=function(e){y(JSON.stringify(e)),w()},C=(0,l.Bd)().t;return(0,i.A)(c.aF,{open:b,setOpen:A,title:C("quiz.rt.settings.title"),size:"md",hideSubmitButton:!0,closeCross:!0},"quiz-rt-"+O,(0,i.A)(c.Rt,{header:C("quiz.rt.settings.time_settings")},void 0,(0,i.A)("div",{className:"space-y-4"},void 0,(0,i.A)("div",{},void 0,(0,i.A)(c.lR,{info:C("quiz.rt.settings.time_per_question_info"),infoPosition:"left"},void 0,C("quiz.rt.settings.time_per_question")),(0,i.A)("div",{className:"flex items-center gap-2"},void 0,vn||(vn=(0,i.A)(z.CdI,{className:"text-2xl text-primary-400"})),(0,i.A)(c.ZQ,{name:"timePerQuestion",as:"select",defaultValue:null!==(t=q.timePerQuestion)&&void 0!==t?t:60,onChange:function(e){return I(mn(mn({},q),{},{timePerQuestion:Number(e.target.value)}))},className:"flex-1"},void 0,fn.map(function(e){return(0,i.A)("option",{value:e},e,0===e?C("quiz.rt.settings.unlimited"):(0,S.a3)(e,C))}))),(0,i.A)(c.ZT,{variant:"warning",className:"mt-2 text-sm",closable:!0},void 0,C("quiz.rt.settings.time_per_question_help"))),(0,i.A)("div",{},void 0,(0,i.A)(c.lR,{info:C("quiz.rt.settings.time_loading_question_info"),infoPosition:"left"},void 0,C("quiz.rt.settings.time_loading_question")),(0,i.A)(c.ZQ,{name:"timeLoadingQuestion",as:"select",defaultValue:null!==(n=q.timeLoadingQuestion)&&void 0!==n?n:5,onChange:function(e){return I(mn(mn({},q),{},{timeLoadingQuestion:Number(e.target.value)}))}},void 0,bn.map(function(e){return(0,i.A)("option",{value:e},e,0===e?C("form.disabled"):"".concat(e,"s"))}))))),(0,i.A)(c.Rt,{header:C("quiz.rt.settings.question_settings")},void 0,(0,i.A)("div",{className:"space-y-4"},void 0,(0,i.A)("div",{className:"flex items-center justify-between"},void 0,(0,i.A)(c.lR,{info:C("quiz.rt.settings.shuffle_questions_info"),infoPosition:"left"},void 0,C("quiz.rt.settings.shuffle_questions")),(0,i.A)(c.dO,{value:null!==(o=q.shuffleQuestions)&&void 0!==o&&o,onToggle:function(e){return I(mn(mn({},q),{},{shuffleQuestions:e}))}})),(0,i.A)("div",{},void 0,(0,i.A)(c.lR,{info:C("quiz.rt.settings.shuffle_answers_method_info"),infoPosition:"left"},void 0,C("quiz.rt.settings.shuffle_answers_method")),(0,i.A)(c.ZQ,{name:"shuffleAnswersMethod",as:"select",defaultValue:null!==(a=q.shuffleAnswersMethod)&&void 0!==a?a:"quiz",onChange:function(e){return I(mn(mn({},q),{},{shuffleAnswersMethod:e.target.value}))}},void 0,(0,i.A)("option",{value:"quiz"},void 0,C("quiz.rt.settings.shuffle_quiz_default")),(0,i.A)("option",{value:"shuffle"},void 0,C("quiz.rt.settings.shuffle_random")),(0,i.A)("option",{value:"noShuffle"},void 0,C("quiz.rt.settings.shuffle_none")))))),(0,i.A)(c.Rt,{header:C("quiz.rt.settings.scoring_settings")},void 0,(0,i.A)("div",{className:"mb-2 flex items-center justify-between"},void 0,(0,i.A)(c.lR,{info:C("quiz.rt.settings.enable_streaks_info"),infoPosition:"left"},void 0,C("quiz.rt.settings.enable_streaks")," ð¥"),(0,i.A)(c.dO,{value:!q.streaksDisabled,onToggle:function(){return I(mn(mn({},q),{},{streaksDisabled:!q.streaksDisabled}))}})),!q.streaksDisabled&&(0,i.A)("div",{className:"mb-8"},void 0,(0,i.A)(c.lR,{info:C("quiz.rt.settings.streaks_multiplier_info"),infoPosition:"left"},void 0,C("quiz.rt.settings.streaks_multiplier")," ð¥"),(0,i.A)(c.ZQ,{name:"streaksMultiplier",as:"select",className:"mb-1",defaultValue:null!==(u=q.streaksMultiplier)&&void 0!==u?u:xn,onChange:function(e){return I(mn(mn({},q),{},{streaksMultiplier:Number(e.target.value)}))}},void 0,gn.map(function(e){return(0,i.A)("option",{value:e},e,100*e,"%")})),(0,i.A)("p",{className:"text-xs italic"},void 0,C("quiz.rt.settings.streaks_multiplier_ex",{second:100*(1+(null!==(d=q.streaksMultiplier)&&void 0!==d?d:xn)),third:100*(1+2*(null!==(v=q.streaksMultiplier)&&void 0!==v?v:xn))}))),(0,i.A)("div",{className:"mb-2 mt-4 flex items-center justify-between"},void 0,(0,i.A)(c.lR,{info:C("quiz.rt.settings.enable_speed_bonus_info"),infoPosition:"left"},void 0,C("quiz.rt.settings.enable_speed_bonus")),(0,i.A)(c.dO,{value:!q.speedBonusDisabled,onToggle:function(){return I(mn(mn({},q),{},{speedBonusDisabled:!q.speedBonusDisabled}))}})),!q.speedBonusDisabled&&(0,i.A)("div",{},void 0,(0,i.A)(c.lR,{info:C("quiz.rt.settings.speed_bonus_max_info"),infoPosition:"left"},void 0,C("quiz.rt.settings.speed_bonus_max")),(0,i.A)(c.ZQ,{name:"speedBonusMax",as:"select",className:"mb-1",defaultValue:null!==(p=q.speedBonusMax)&&void 0!==p?p:50,onChange:function(e){return I(mn(mn({},q),{},{speedBonusMax:Number(e.target.value)}))}},void 0,An.map(function(e){return(0,i.A)("option",{value:e},e,e,"%")})),(0,i.A)("p",{className:"text-xs italic"},void 0,C("quiz.rt.settings.speed_bonus_max_ex",{max:100+(null!==(m=q.speedBonusMax)&&void 0!==m?m:50)})))),(0,i.A)(c.Rt,{header:C("quiz.rt.settings.access_settings")},void 0,(0,i.A)("div",{className:"space-y-4"},void 0,(0,i.A)("div",{className:"flex items-center justify-between"},void 0,(0,i.A)(c.lR,{},void 0,C("quiz.rt.settings.allow_join_in_progress")),(0,i.A)(c.dO,{value:null===(f=q.allowJoinInProgress)||void 0===f||f,onToggle:function(e){return I(mn(mn({},q),{},{allowJoinInProgress:e}))}})))),(0,i.A)(c.$n,{variant:"danger",size:"sm",onClick:function(){y("{}"),Q(function(e){return e+1})},disabled:null==h||"{}"===h},void 0,C("quiz.rt.settings.reset_defaults")))};var hn,qn=n(73275);const zn=function(e){var t,n,o,u,v,p,m,f,A,g,x=e.audio,y=e.leavingLoading,h=e.deleteLoading,q=e.startingLoading,w=e.nextQuestionLoading,N=e.questionCorrectionLoading,k=e.questionResultsLoading,O=(0,s.use
1State)(!1),Q=(0,r.A)(O,2),I=Q[0],C=Q[1],P=(0,s.useContext)(It.Q),j=P.lobby,S=P.users,E=P.isLobbyCreator,D=P.lobbyCreator,M=P.self,T=P.handleDeleteLobby,R=P.handleLeaveLobby,L=P.handleStartLobby,F=P.handleSeeQuestionCorrection,U=P.handleSeeQuestionResults,B=P.handleNextQuestion,V=P.fullscreenHandle,$=(0,qn.A)(),W=(0,J.A)("quiz-rt-settings").get,Z=(0,s.useContext)(a.L).quiz,K=(0,l.Bd)().t,G=null!==(t=null===(n=j.question)||void 0===n?void 0:n.index)&&void 0!==t?t:j.questionIndex,Y=(null===(o=j.question)||void 0===o?void 0:o.index)&&(null===(u=j.question)||void 0===u?void 0:u.index)>=j.quizQuestionIds.length-1,H=null===(v=j.question)||void 0===v?void 0:v.ponderation,X=D?K("quiz.rt.lobby_title",{creator:D.user.getDisplayName()}):null!==(p=Z.name)&&void 0!==p?p:K("quiz.rt.untitled"),te=$.isScreenType("tablet")||$.isScreenType("phone")?"md":"lg",ne=$.isScreenType("tablet")||$.isScreenType("phone")?"text-xl":"text-2xl",ie="rounded-full bg-gradient-to-br from-primary-50 to-primary-100 text-primary-500 hover:from-primary-100 hover:to-primary-200",re=null===(m=null===(f=j.settings)||void 0===f?void 0:f.allowJoinInProgress)||void 0===m||m,oe=S.filter(function(e){return e.user.id!==j.creatorId}),ae=j.status===xt.sP.OPENED,se=j.status===xt.sP.ENDED,ue=(0,d.A)((0,d.A)((0,d.A)((0,d.A)((0,d.A)({},xt.sP.OPENED,[(0,i.A)(c.$n,{variant:"primary",className:(0,ee.xW)(ie,oe.length>0&&"grab-attention"),popup:oe.length<=0?K("quiz.rt.start_warning"):void 0,size:te,onClick:function(){var e=W(),t=e?JSON.parse(e):{};L(t)},Icon:z.q2x,iconPosition:"right",loading:q},void 0,K("quiz.rt.start")),(0,i.A)(c.$n,{variant:"secondary",className:(0,b.QP)("mr-2","rounded-full bg-gradient-to-br from-gray-50 to-gray-100 text-gray-500 hover:from-gray-100 hover:to-gray-200"),size:te,onClick:function(){C(!0)},Icon:z.yRe,iconPosition:"right"},void 0,K("quiz.rt.settings.short_title"))]),xt.sP.QUESTION_ONGOING,[(0,i.A)(c.$n,{variant:"primary",className:ie,size:te,onClick:F,Icon:z.WEI,iconPosition:"right",loading:N},void 0,K("quiz.rt.compet.skip"))]),xt.sP.QUESTION_CORRECTION,[(0,_.jsx)(_.Fragment,{children:Y?(0,i.A)(c.$n,{variant:"primary",className:ie,size:te,onClick:B,Icon:z.q1z,iconPosition:"right",loading:w},void 0,K("quiz.rt.compet.podium")):(0,i.A)(c.$n,{variant:"primary",className:ie,size:te,onClick:U,Icon:z.q1z,iconPosition:"right",loading:k},void 0,K("quiz.rt.compet.scoreboard"))})]),xt.sP.QUESTION_RESULTS,[(0,i.A)(c.$n,{variant:"primary",className:ie,size:te,onClick:B,Icon:z.q1z,iconPosition:"right",loading:w},void 0,K("quiz.rt.compet.next_question"))]),xt.sP.ENDED,[(0,i.A)(c.$n,{variant:"danger",onClick:T,Icon:z.$9n,iconPosition:"right",size:te,className:"rounded-full bg-gradient-to-br from-error-100 to-error-300 text-error-600",loading:h},void 0,K("quiz.rt.end"))])[j.status];return(0,i.A)("div",{className:"mb-2 flex flex-col gap-3 rounded-xl border-b bg-gradient-to-b from-primary-400 to-primary-500 p-2 md:flex-row md:items-center md:justify-between md:gap-4"},void 0,(0,i.A)("div",{className:"flex flex-wrap items-center gap-2 text-white md:gap-2"},void 0,(ae||se)&&(0,i.A)(c.DZ,{size:"h1",className:"pl-2 text-2xl"},void 0,X),j.status!==xt.sP.ENDED&&null!=G&&G>=0&&(0,i.A)("div",{className:"flex h-10 items-center rounded-lg bg-primary-300/50 p-2 text-center text-sm font-bold md:h-12 md:text-base"},void 0,"Q. ",G+1," / ",j.quizQuestionIds.length,null!=H&&(0,_.jsxs)(_.Fragment,{children:[" (",Math.round(1e3*H)," pts)"]})),E&&j.status!==xt.sP.OPENED&&(0,i.A)("div",{className:"flex h-10 items-center rounded-lg bg-primary-300/50 px-3 text-center text-sm font-bold md:h-12 md:px-4 md:text-xl"},void 0,oe.length," ",hn||(hn=(0,i.A)(z.QbR,{className:"ml-2 text-sm md:text-xl"}))),E&&![xt.sP.OPENED,xt.sP.ENDED].includes(j.status)&&re&&(0,i.A)("div",{className:"flex h-10 items-center rounded-lg bg-primary-300/50 px-3 text-center text-xs md:h-12 md:px-4 md:text-lg"},void 0,(0,i.A)("div",{},void 0,K("survey.rt.join_in_progress"),(0,i.A)("strong",{className:"font-bold"},void 0," ",j.code))),null!=(null==M?void 0:M.rank)&&(0,i.A)("div",{className:"flex items-center gap-2"},void 0,(0,i.A)("div",{className:"h-12 rounded-lg bg-primary-300/50 p-2"},void 0,(0,i.A)("p",{className:(0,b.QP)("text-2xl font-bold",1===M.rank?"medal-gold":2===M.rank?"medal-silver":3===M.rank?"medal-bronze":"bg-gradient-to-r from-primary-300 to-primary-700 bg-clip-text text-transparent")},void 0,"#",M.rank)),(0,i.A)("p",{className:"rounded-lg bg-primary-300/50 p-2 text-sm font-semibold text-white"},void 0,Math.round(1e3*(null!==(A=M.score)&&void 0!==A?A:0))," ",(0,i.A)("span",{className:"text-xs opacity-90"},void 0,K("quiz.rt.compet.points").toLowerCase())),null!=M.streak&&M.streak>0&&(0,_.jsx)(_.Fragment,{children:(0,i.A)("p",{className:"rounded-lg bg-primary-300/50 p-2 text-base font-semibold text-white"},void 0,null!==(g=M.streak)&&void 0!==g?g:0,"ð¥")}))),(0,i.A)("div",{className:"flex gap-1 text-bg"},void 0,E&&(null==ue?void 0:ue.map(function(e,t){return(0,i.A)(s.Fragment,{},t,e)})),!E&&(0,i.A)(c.aV,{Icon:z.hSA,variant:"danger",className:"bg-error-500",onClick:R,tooltip:K("quiz.rt.leave"),loading:y,iconSize:ne}),(0,i.A)(c.aV,{Icon:x.playing?z.F8x:z.mNr,onClick:function(){x.toggle()},className:"bg-primary-600",tooltip:x.playing?K("msg.mute_audio"):K("msg.unmute_audio"),iconSize:ne}),(0,i.A)(c.aV,{Icon:V.isFullscreen?z.Zbc:z.VAA,className:"bg-primary-600",onClick:V.toggleFullscreen,tooltip:K("msg.toggle_fullscreen"),iconSize:ne}),E&&(0,i.A)(c.aV,{Icon:z.$9n,variant:"danger",className:"bg-error-500",onClick:T,tooltip:K("quiz.rt.end"),loading:h,iconSize:ne})),(0,i.A)(yn,{open:I,setOpen:C}))};var wn,Nn,kn,On,Qn=n(70061),In=n(64577);function Cn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function Pn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?Cn(Object(n),!0).forEach(function(t){(0,d.A)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Cn(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}const jn=function(e){var t=e.lobbyId,n=e.backToQuiz,o=(0,J.A)("quiz-rt-fullscreen"),d=o.get,p=o.set,m="true"===d(),A=null==d();(0,Qn.x)({toggleOnMounting:!0});var g=(0,s.useState)(null),x=(0,r.A)(g,2),h=x[0],q=x[1],w=(0,s.useState)(null),N=(0,r.A)(w,2),k=N[0],O=N[1],Q=(0,s.useState)(null),C=(0,r.A)(Q,2),P=C[0],j=C[1],S=(0,s.useState)(!1),_=(0,r.A)(S,2),E=_[0],D=_[1],M=(0,s.useState)(!1),T=(0,r.A)(M,2),R=T[0],L=T[1],F=(0,s.useState)(!1),U=(0,r.A)(F,2),B=U[0],V=U[1],$=(0,s.useState)(!1),W=(0,r.A)($,2),Z=W[0],K=W[1],G=(0,s.useState)(!1),Y=(0,r.A)(G,2),H=Y[0],X=Y[1],ee=(0,s.useState)(!1),te=(0,r.A)(ee,2),ne=te[0],ie=te[1],re=(0,s.useState)([]),oe=(0,r.A)(re,2),ae=oe[0],se=oe[1],ue=(0,s.useRef)(null),le=(0,s.useContext)(c.Dx).theme,ce=(null==k?void 0:k.find(function(e){return e.user.id===(null==h?void 0:h.creatorId)}))||null,de=(0,wt.A)({onFullscreenChange:function(e){p(e.toString())}}),ve=(0,Nt.A)(kt,!0),pe=(0,s.useContext)(a.L).quiz,me=((0,y.A)().getActiveQuizAttempt,(0,pt.A)()),fe=me.joinLobby,be=me.deleteLobby,Ae=me.leaveLobby,ge=me.startLobby,xe=me.showQuestionCorrection,ye=me.showQuestionResults,he=me.nextQuestion,qe=me.previousQuestion,ze=me.userEmote,we=me.submitQuestionAttempt,ke=(0,u.MW)(),Oe=(0,Ct.G)({onReconnect:function(){fe(pe.id,t),L(!1)},onDisconnect:function(){return L(!0)},onLobbyJoinSuccess:function(e){q(e.lobby),se(e.users.reduce(function(e,t){var n;return null!==(n=t.questionAttempt)&&void 0!==n&&n.submittedAt&&e.push(t.questionAttempt),e},[])),O(e.users),j(e.self),V(!1),(A||m)&&(ue.current=setTimeout(function(){de.isFullscreen||de.toggleFullscreen()},200))},onUserJoins:function(e){null!=k&&k.find(function(t){return t.user.id===e.user.id})||O(function(t){return t?[].concat((0,I.A)(t),[e]):[e]})},onUserLeaves:function(e){O(function(t){return(null==t?void 0:t.filter(function(t){return t.user.id!==e}))||null})},onLoadQuestion:function(e){q(function(t){return t?Pn(Pn({},t),{},{question:e.question,quizQuestionIds:e.quizQuestionIds,status:xt.sP.QUESTION_ONGOING}):t}),e.questionAttempt&&j(function(t){return t?Pn(Pn({},t),{},{questionAttempt:e.questionAttempt}):t}),se([]),K(!1)},onSeeQuestionCorrection:function(e){q(e.lobby),e.self&&j(e.self),X(!1)},onSeeQuestionResults:function(e){q(function(e){return e?(e.status=xt.sP.QUESTION_RESULTS,Pn({},e)):e}),O(e.users),ie(!1)},onQuizEnd:function(e){q(function(e){return e?(e.status=xt.sP.ENDED,Pn({},e)):e}),O(e.users),K(!1)},onNewAnswer:function(e){se(function(t){return[].concat((0,I.A)(t),[e])})},onSubmitAnswerSuccess:function(e){j(function(t){return t?Pn(Pn({},t),{},{questionAttempt:e}):t})},onUserEmote:function(e){var t=e.userId,n=e.emoteId;O(function(e){return e?e.map(function(e){return e.user.id===t?Pn(Pn({},e),{},{emoteId:n,lastEmoteUpdate:new Date}):e}):e})},onDeleteLobby:function(){return D(!0)},onPoolNotFound:function(){return D(!0)},onLobbyAlreadyStartedError:function(){ke.error(Qe("quiz.rt.errors.already_started")),n()},onNotInLobbyError:function(){ke.error(Qe("quiz.rt.errors.not_in_lobby")),n()}}),Qe=(0,l.Bd)().t,Ie=(0,s.useContext)(Ne.F).user,Ce=(null==h?void 0:h.creatorId)===(null==Ie?void 0:Ie.id);(0,s.useEffect)(function(){return fe(pe.id,t),ve.setVolume(.15),function(){ve.stop(),ue.current&&clearTimeout(ue.current)}},[]);var Pe=(0,s.useMemo)(function(){var e;if(!h)return null;switch(null==h?void 0:h.status){case xt.sP.OPENED:return wn||(wn=(0,i.A)(Qt.A,{}));case xt.sP.QUESTION_ONGOING:return(0,i.A)(Lt,{},null===(e=h.question)||void 0===e?void 0:e.question.id);case xt.sP.QUESTION_CORRECTION:return Nn||(Nn=(0,i.A)(Yt,{}));case xt.sP.QUESTION_RESULTS:return kn||(kn=(0,i.A)(Jt,{}));case xt.sP.ENDED:return On||(On=(0,i.A)(dn,{}));default:throw new Error("Invalid quiz lobby status. Make sure a page is rendered for each status.")}},[null==h?void 0:h.status]),je=function(){var e=(0,v.A)(f().mark(function e(n){var i;return f().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return V(!0),e.next=1,ge(pe.id,t,n);case 1:null!=(i=e.sent)&&V(!1),q(function(e){return e&&i?Pn(Pn({},e),{},{settings:n}):e});case 2:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}(),Se=function(){var e=(0,v.A)(f().mark(function e(){return f().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return V(!0),e.next=1,be(pe.id,t);case 1:case"end":return e.stop()}},e)}));return function(){return e.apply(this,arguments)}}(),_e=function(){var e=(0,v.A)(f().mark(function e(){return f().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=1,Ae(pe.id,t);case 1:n();case 2:case"end":return e.stop()}},e)}));return function(){return e.apply(this,arguments)}}(),Ee=function(){var e=(0,v.A)(f().mark(function e(){return f().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:K(!0),he(pe.id,t);case 1:case"end":return e.stop()}},e)}));return function(){return e.apply(this,arguments)}}(),De=function(){var e=(0,v.A)(f().mark(function e(){return f().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:K(!0),qe(pe.id,t);case 1:case"end":return e.stop()}},e)}));return function(){return e.apply(this,arguments)}}(),Me=function(){var e=(0,v.A)(f().mark(function e(){return f().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:X(!0),xe(pe.id,t);case 1:case"end":return e.stop()}},e)}));return function(){return e.apply(this,arguments)}}(),Te=function(){var e=(0,v.A)(f().mark(function e(){return f().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:ie(!0),ye(pe.id,t);case 1:case"end":return e.stop()}},e)}));return function(){return e.apply(this,arguments)}}(),Re=function(){var e=(0,v.A)(f().mark(function e(n){return f().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=1,ze(pe.id,t,n);case 1:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}(),Le=function(){var e=(0,v.A)(f().mark(function e(n){return f().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=1,we(pe.id,t,n);case 1:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}(),Fe=function(e){var t=e.title,r=e.message;return(0,i.A)("div",{className:"flex h-full w-full items-center justify-center p-4"},void 0,(0,i.A)("div",{className:"text-center"},void 0,(0,i.A)(c.DZ,{size:"h1",className:"mb-4 text-danger"},void 0,t),(0,i.A)("p",{className:"block text-lg"},void 0,r),(0,i.A)(c.$n,{variant:"secondary",onClick:n,className:"mt-4",Icon:z.Pdx,iconPosition:"left"},void 0,Qe("quiz.rt.back"))))};if(E)return(0,i.A)(Fe,{title:Qe("quiz.rt.lobby_ended"),message:Qe("quiz.rt.lobby_ended_de
1sc")});if(!h||!k||!P&&!Ce)return(0,i.A)("div",{className:"flex h-full items-center justify-center"},void 0,Qe("quiz.rt.joining_lobby"));var Ue={lobby:h,users:k,self:P,attempts:ae,handleStartLobby:je,handleLeaveLobby:_e,handleDeleteLobby:Se,handleSeeQuestionCorrection:Me,handleSeeQuestionResults:Te,handleNextQuestion:Ee,handlePreviousQuestion:De,handleUserEmote:Re,handleSubmitQuestionAttempt:Le,fullscreenHandle:de,isLobbyCreator:Ce,lobbyCreator:ce,getSyncedDate:function(e){if(!Oe)return e;var t=null==Oe?void 0:Oe.getServerTime();if(!t)return e;var n=e.getTime()-t;return new Date(Date.now()+n)}};return(0,i.A)(It.Q.Provider,{value:Ue},void 0,(0,i.A)(Ot.A,{handle:de,className:"h-[100vh] w-full"},void 0,(0,i.A)("div",{className:(0,b.QP)("challenge-scroll relative flex w-full flex-col overflow-auto p-2",de.isFullscreen&&"bg-bg p-4",de.isFullscreen?"h-[100vh]":"h-[80vh]")},void 0,(0,i.A)("div",{className:"pointer-events-none absolute inset-0",style:{WebkitMaskImage:"url(".concat(In,")"),maskImage:"url(".concat(In,")"),WebkitMaskSize:"cover",maskSize:"cover",WebkitMaskPosition:"center",maskPosition:"center",WebkitMaskRepeat:"no-repeat",maskRepeat:"no-repeat",backgroundColor:le.color.primary_500}}),R&&(0,i.A)("div",{className:"absolute inset-0 z-10 flex items-center justify-center bg-black bg-opacity-50 text-center text-white backdrop-blur-[2px]"},void 0,(0,i.A)("div",{className:"p-4"},void 0,(0,i.A)(c.DZ,{size:"h2",className:"mb-2 text-white "},void 0,Qe("quiz.rt.conn.lost")),(0,i.A)("p",{className:"text-base tablet:text-lg"},void 0,Qe("quiz.rt.conn.lost_desc")))),(0,i.A)(zn,{audio:ve,deleteLoading:B,leavingLoading:B,startingLoading:B,nextQuestionLoading:Z,questionCorrectionLoading:H,questionResultsLoading:ne}),Pe)))};var Sn=n(33843);const _n=n.p+"d43702ae5bbc540c2977.png";function En(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function Dn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?En(Object(n),!0).forEach(function(t){(0,d.A)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):En(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}const Mn=function(e){var t,n,u,d,p,m,b=e.onSubmitQuizAttempt,A=(0,y.A)(),g=A.getActiveQuizAttempt,x=A.startNewQuizAttempt,z=A.getPreviousQuizAttempts,w=A.submitQuizAttempt,N=(0,J.A)("quiz-rt-fullscreen").set,k=(0,s.useContext)(V.N),O=(0,pt.A)(),Q=O.getQuizLobbies,I=O.createLobby,C=(0,s.useContext)(a.L),P=C.quiz,j=C.override,S=C.checkPermissions,_=C.courseId,D=C.moduleId,M=C.activityId,T=(0,s.useContext)(Ne.F).user,R=(0,o.ok)(),L=(0,r.A)(R,2),F=L[0],U=(L[1],(0,s.useState)(!1)),B=(0,r.A)(U,2),$=B[0],W=B[1],Z=(0,s.useState)(!1),K=(0,r.A)(Z,2),G=(K[0],K[1]),Y=(0,o.Zp)(),X=Number(F.get("attemptId")),ee=(0,h.jE)(),te=(0,l.Bd)().t,ne=F.get("tryLobbyId")?Number(F.get("tryLobbyId")):void 0,ie=F.get("lobbyId")?Number(F.get("lobbyId")):void 0,re=function(e){F.set("lobbyId",String(e)),F.delete("tryLobbyId"),Y({search:F.toString()})},oe=S(Ye.oW.TA),ae=(0,s.useMemo)(function(){var e,t,n,i,r,o;return{availability:null!==(e=null==j?void 0:j.availability)&&void 0!==e?e:P.availability,openAt:null!==(t=null==j?void 0:j.openAt)&&void 0!==t?t:P.openAt,closeAt:null!==(n=null==j?void 0:j.closeAt)&&void 0!==n?n:P.closeAt,nbAttemptsMax:null!==(i=null==j?void 0:j.nbAttemptsMax)&&void 0!==i?i:P.nbAttemptsMax,duration:null!==(r=null==j?void 0:j.duration)&&void 0!==r?r:null===(o=P.eval)||void 0===o?void 0:o.duration}},[P,j]),se=(0,H.I)({queryKey:["quizLobbies",P.id],queryFn:(d=(0,v.A)(f().mark(function e(){return f().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=1,Q(P.id);case 1:return e.abrupt("return",e.sent);case 2:case"end":return e.stop()}},e)})),function(){return d.apply(this,arguments)}),staleTime:6e4,enabled:!!P.id&&!ie&&!P.disableInteractiveQuiz}),ue=se.data,le=(se.isLoading,(0,H.I)({queryKey:["activeQuizAttempt",P.id],queryFn:(p=(0,v.A)(f().mark(function e(){var t,n,i,r,o;return f().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=1,g(P.id);case 1:if(r=t=e.sent,i=null===r){e.next=2;break}i=void 0===t;case 2:if(!i){e.next=3;break}o=void 0,e.next=4;break;case 3:o=t.attempt;
1case 4:return null!=(n=o)&&n.lobbyId&&(null==ue?void 0:ue.find(function(e){return e.lobby.lobbyId===n.lobbyId}))&&W(!0),e.abrupt("return",null!=n?n:null);case 5:case"end":return e.stop()}},e)})),function(){return p.apply(this,arguments)}),staleTime:6e5,enabled:!!P.id&&!ie&&(P.checkIsOpened(ae)||oe)})),ce=le.data,de=(0,H.I)({queryKey:["previousQuizAttempts",P.id],queryFn:(m=(0,v.A)(f().mark(function e(t){return f().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=1,z(P.id);case 1:return e.abrupt("return",e.sent);case 2:case"end":return e.stop()}},e)})),function(e){return m.apply(this,arguments)}),enabled:!!P.id&&!ie,staleTime:18e5}),ve=de.data,pe=(0,s.useMemo)(function(){if(X)return(null==ce?void 0:ce.id)===X?ce:ve?ve.find(function(e){return e.id===X}):void 0},[X,ce,ve]),me=function(e){F.set("attemptId",String(e.id)),Y({search:F.toString()})},fe=function(){var e=(0,v.A)(f().mark(function e(t){return f().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=1,w(P.id,t.id);case 1:e.sent&&(F.delete("attemptId"),ee.setQueryData(["activeQuizAttempt",P.id],null),Y({search:F.toString()}),ee.invalidateQueries(["previousQuizAttempts",P.id]));case 2:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}(),be=function(){F.delete("attemptId"),F.delete("lobbyId"),Y({search:F.toString()}),ee.invalidateQueries(["activeQuizAttempt",P.id]),ee.invalidateQueries(["previousQuizAttempts",P.id]),ee.invalidateQueries(["quizLobbies",P.id])},Ae=function(){var e=(0,v.A)(f().mark(function e(){var t;return f().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=1,x(P.id);case 1:t=e.sent,ee.setQueryData(["activeQuizAttempt",P.id],t),t&&me(t);case 2:case"end":return e.stop()}},e)}));return function(){return e.apply(this,arguments)}}(),ge=function(){var e=(0,v.A)(f().mark(function e(){return f().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return G(!0),e.next=1,I(P.id,{courseId:_||void 0,moduleId:D||void 0,activityId:M||void 0});case 1:case"end":return e.stop()}},e)}));return function(){return e.apply(this,arguments)}}(),xe=null==ue?void 0:ue.some(function(e){var t;return(null===(t=e.lobby)||void 0===t?void 0:t.creatorId)===(null==T?void 0:T.id)}),ye=S(Ye.oW.TA),he=P.checkIsOpened(ae),qe=null!=ae.nbAttemptsMax&&(null!==(t=null==ve?void 0:ve.length)&&void 0!==t?t:0)+(ce?1:0)>=ae.nbAttemptsMax,ze=he||oe?$?te("quiz.attempts.new_disabled.in_lobby"):ce?te("quiz.attempts.new_disabled.in_progress"):qe?te("quiz.attempts.new_disabled.max_reached"):void 0:te("quiz.attempts.new_disabled.quiz_closed");if(ie)return(0,i.A)(jn,{lobbyId:ie,backToQuiz:be});if(pe){var we={currentAttempt:pe};return(0,s.createElement)(dt,Dn(Dn({},we),{},{key:"quiz-eval-"+pe.id,afterSubmitQuizAttempt:function(){F.delete("attemptId"),ee.setQueryData(["activeQuizAttempt",P.id],null),Y({search:F.toString()}),ee.invalidateQueries(["previousQuizAttempts",P.id]),b&&b(pe)},backToQuiz:be,rt:ue&&ue.length>0?{ongoingLobbyId:ue[0].lobby.lobbyId,joinLobby:re}:void 0}))}return(0,i.A)("div",{className:"flex h-full gap-4 p-4"},void 0,(0,i.A)("div",{className:"flex w-full justify-center"},void 0,(0,i.A)("div",{className:"w-full max-w-[800px]"},void 0,(0,i.A)(c.DZ,{size:"h1",className:"mb-4 text-center"},void 0,P.name),(0,i.A)(c.l,{tlKey:"quiz.info",className:"mb-4",noHelp:!0},void 0,(0,i.A)(bt,{quiz:P,nbAttemptsDone:(null!==(n=null==ve?void 0:ve.length)&&void 0!==n?n:0)+(ce?1:0)}),j&&(0,i.A)(E,{view:"self",course:null!==(u=null==k?void 0:k.course)&&void 0!==u?u:null,override:j})),(0,i.A)(c.l,{tlKey:"quiz.attempts",className:"mb-4",rightRender:null!=ue&&ue.length?(0,i.A)("span",{className:"rounded-lg bg-red-500 p-1 text-base font-bold text-white"},void 0,"⦿"," ",te("quiz.rt.active",{count:ue.length})):null},void 0,!P.disableInteractiveQuiz&&(0,i.A)("div",{className:"mb-4"},void 0,(0,i.A)(zt,{lobbies:ue,currentAttempt:ce||null,goToLobby:function(e){N("true"),re(e)},currentQuizLobbyId:null==ce?void 0:ce.lobbyId,tryOpenLobby:ne,setCreatingLobby:G})),(0,i.A)("div",{className:"flex flex-wrap gap-4"},void 0,!xe&&ye&&!P.disableInteractiveQuiz&&(0,i.A)(c.Lz,{variant:"primary",btnText:te("quiz.rt.create"),imgSrc:Sn,onClick:ge,header:te("quiz.rt.create_desc"),btnClassName:"grab-attention",imgClassName:"w-[300px] block mx-auto",disabled:!P.isOpened&&P.availability!==q.K.AFTER_INTERACTIVE_QUIZ,disabledReason:te("quiz.rt.create_disabled.quiz_closed")}),oe&&(0,i.A)(c.Lz,{variant:"secondary",btnText:te("quiz.attempts.new_prof"),imgSrc:_n,onClick:Ae,header:te("quiz.attempts.new_prof_desc"),imgClassName:"w-[300px] block mx-auto",disabled:null!=ze,disabledReason:ze})),(0,i.A)(mt,{quiz:P,previousAttempts:ve,onClickPreviewAttempt:me,onClickResumeAttempt:me,onClickGiveUpAttempt:fe,onClickStartNewQuizAttempt:Ae,activeAttempt:null!=ce?ce:void 0,isInQuizLobby:$,hasProfessorPermissions:oe,newAttemptDisabledReason:ze,isQuizOpened:he})))))};var Tn,Rn;const Ln=function(e){e.renderForPdf;var t=(0,s.useContext)(a.L).quiz;return(0,i.A)("div",{className:"h-full bg-[var(--body-color)]"},void 0,t?(0,_.jsx)(_.Fragment,{children:t.questions?t.questions.map(function(e){return Rn||(Rn=(0,_.jsx)(_.Fragment,{}))}):(0,i.A)("div",{className:(0,ee.xW)("mx-auto flex w-1/2 flex-col items-center justify-center","rounded-lg bg-bg p-8 shadow-ae-sm")},void 0,(0,i.A)("h1",{className:(0,ee.xW)("text-center text-lg font-bold")},void 0,t.name),(0,i.A)("p",{},void 0,t.description))}):Tn||(Tn=(0,i.A)(c.xx,{relative:!0})))};var Fn=n(46666),Un=n(83924),Bn=n(52977),Vn=n(40409),$n=n(89774);
1const Wn=function(){var e=(0,s.useState)(void 0),t=(0,r.A)(e,2),n=t[0],a=t[1],u=(0,Fn.A)().routes,d=(0,l.Bd)().t,v=(0,o.Zp)();return(0,i.A)("div",{className:"flex h-full items-center justify-center text-center"},void 0,(0,i.A)("div",{},void 0,(0,i.A)("p",{className:"pb-4"},void 0,d("quiz.signin")),null!=n?(0,i.A)("div",{},void 0,(0,i.A)(c.$n,{variant:"danger",className:"mb-4",onClick:function(){return a(void 0)}},void 0,d("msg.cancel")),(0,i.A)("div",{className:"rounded-xl bg-primary-800 p-8 text-left text-bg"},void 0,"signin"===n?(0,i.A)(Bn.A,{onClickSignUp:function(){return a("signup")},reloadPageOnSignin:!0}):(0,i.A)(Vn.A,{userType:$n.C.STUDENT,onClickSignIn:function(){return a("signin")}}))):(0,_.jsxs)(_.Fragment,{children:[(0,i.A)(c.$n,{variant:"secondary",className:"mr-4",size:"lg",onClick:function(){return a("signin")}},void 0,d("msg.auth.signin")),(0,i.A)(c.$n,{size:"lg",onClick:function(){return v(u.non_auth.signup.path)}},void 0,d("home.hero.get_started"))]})))};var Zn,Kn,Gn,Yn;const Hn=(0,s.forwardRef)(function(e,t){var n=e.quizId,d=e.mode,v=e.view,p=e.courseId,m=e.moduleId,f=e.activityId,b=e.setSaveStatus,A=e.checkCoursePermissions,g=e.renderForPdf,x=e.onSubmitQuizAttempt,h=(0,y.A)().getQuiz,q=(0,s.useContext)(Ne.F).user,w=(0,Fn.A)().routes,N=(0,l.Bd)().t,k=(0,u.MW)(),O=(0,o.Zp)(),Q=(0,Un.A)(),I=(0,o.g)(),C=I.quizId,P=I.aliveStudyId,j=(0,o.ok)(),S=(0,r.A)(j,1)[0],E=n||C,D=m||S.get("moduleId"),M=(0,H.I)({queryKey:["quiz",n],queryFn:function(){return E?h(E):(k.error("Invalid quiz url"),null)},refetchOnWindowFocus:!1}).data||{},T=M.quiz,R=M.override,L=(0,s.useCallback)(function(e,t){return A?A(e,t):!(!T||!q)&&T.creatorId===q.id},[T,q,A]);(0,s.useLayoutEffect)(function(){P&&Q.setNavbarSettings({title:(0,i.A)("div",{},void 0,(0,i.A)("div",{},void 0,null==T?void 0:T.name),(0,i.A)("div",{className:"font-content text-sm"},void 0,(0,i.A)(Oe.A,{to:w.auth.aliveStudy.path.replace(":aliveStudyId",String(P))},void 0,Zn||(Zn=(0,i.A)(z.Pdx,{}))," ",N("flashcard.deck.back")))),leftSide:(0,_.jsxs)(_.Fragment,{children:[N("module.edit_mode")," :"," ",(0,i.A)(c.dO,{value:"editor"===d,onToggle:function(){if(E){var e="viewer"===d?w.auth.aliveStudyQuizEdit.path:w.auth.aliveStudyQuizView.path;O(e.replace(":aliveStudyId",P).replace(":quizId",E))}}})]})})},[T,P,d]);var F=(0,s.useMemo)(function(){return{quiz:T,override:R||null,checkPermissions:L,view:v,moduleId:D,courseId:p,activityId:f,setSaveStatus:b}},[T,R,L,v,D,p]);return q?(0,i.A)(a.L.Provider,{value:F},void 0,T?(0,i.A)("div",{className:(0,ee.xW)("h-full","inModule"!==v&&"p-4","editor"!==d&&"bg-bg")},void 0,"editor"===d&&(Yn||(Yn=(0,i.A)(Ve,{}))),"viewer"===d&&(0,i.A)(Mn,{onSubmitQuizAttempt:x}),"pdf"===d&&(0,i.A)(Ln,{renderForPdf:g||{}})):Gn||(Gn=(0,i.A)(c.xx,{}))):Kn||(Kn=(0,i.A)(Wn,{}))})}}]);
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.