1import{t as _,J as g,S as C,A as I,N as q,P as v,C as z,_ as k,Z as R,p as o,q as l,X as d,a1 as m,v as w,G as p,F as A,a0 as y,u as b,l as N}from"./main-Cz0ounXw.js";import{w as P}from"./without-ObDjl1hu.js";import{B as S}from"./BaseComponent.vue_vue_type_script_lang-YojWfnU5.js";import{A as L}from"./index-u9Rr0kyu.js";import"./_arrayIncludesWith-pBMhzuR3.js";import"./BaseComponent.utils-ADJOHzt3.js";var M=Object.defineProperty,Q=Object.getOwnPropertyDescriptor,f=(t,e,n,s)=>{for(var r=s>1?void 0:s?Q(e,n):e,c=t.length-1,a;c>=0;c--)(a=t[c])&&(r=(s?a(e,n,r):a(r))||r);return s&&r&&M(e,n,r),r};let h=class extends S{constructor(){super(...arguments),this.selectedAnswerIdx=[],this.correctAnswerIdx=[],this.isMultiple=!1,this.infoMessage="Leider war Ihre Antwort nicht korrekt! Bitte vesuchen Sie es noch einmal."}getComponentName(){return"quiz_question"}getComponentType(){return"quiz_questions"}contentDidLoad(){super.contentDidLoad(),this.$nextTick(()=>{this.getCorrectAnswer()})}get text(){let e=this.contentProps.question;return e&&e.length>0?new g(e[0]):null}getAnswer(e){let n=this.contentProps[e];return n?new g(n[0]):null}get answers(){if(!this.content||!this.content.length)return[];const e=[],n=this.content[0];return Object.keys(n).filter(s=>s.includes("answer")&&!s.includes("result")).filter(s=>{const r=this.contentProps[s];return!!r&&Array.isArray(r)&&r.length}).forEach(s=>e.push(this.getAnswer(s))),e}get answersResults(){if(!this.content||!this.content.length)return[];const e=[],n=this.content[0];return Object.keys(n).filter(s=>s.includes("answer")&&s.includes("result")).filter(s=>{const r=this.contentProps[s];return!!r&&Array.isArray(r)&&r.length}).forEach(s=>e.push(this.getAnswer(s))),e}get multipleAnswersResult(){const e=this.correctAnswerIdx.sort(),n=this.selectedAnswerIdx.sort(),s=JSON.stringify(e)===JSON.stringify(n),r=n.filter(c=>e.includes(c)).length>0;return s?this.getAnswer("correct_for_multiple"):r?this.getAnswer("partially_correct_for_multiple"):this.getAnswer("incorrect_for_multiple")}selectAnswer(e){return this.selectedAnswerIdx.includes(e)?this.selectedAnswerIdx=P(this.selectedAnswerIdx,e):this.isMultiple?this.selectedAnswerIdx.push(e):this.selectedAnswerIdx=[e],{selectedAnswerIdx:this.selectedAnswerIdx,correctAnswerIdx:this.correctAnswerIdx}}get quizRepository(){return this.$locator.get(C.Repositories.Quiz)}async getCorrectAnswer(){const e=await this.quizRepository.getAnswer(this.contentIds[0]);if(e.type==I.SUCCESS){const n=e.value.answer;this.correctAnswerIdx=n.includes(", ")?n.split(", ").map(s=>Number.parseInt(s)):[Number.parseInt(n)],this.isMultiple=this.correctAnswerIdx.length>1}}getCssClasses(e){return{"quiz__answer--selected":this.selectedAnswerIdx.includes(e),"quiz__answer--correct":this.correctAnswerIdx.includes(e)&&this.selectedAnswerIdx.includes(e)}}};f([q()],h.prototype,"showMessage",2);f([v],h.prototype,"selectAnswer",1);h=f([z({components:{"a-alert":L}})],h);const $=_(h),E=["data-component","data-id"],O={class:"quiz__answers"},B={class:"form-check"},D=["checked","onClick"],T={class:"form-check-label"},j={key:3,class:"question-message__text"};function F(t,e,n,s,r,c){const a=R("a-alert");return o(),l("div",{class:"quiz__body-inner","data-component":t.componentType,"data-id":t.internalId},[t.text?(o(),d(m(t.text.component),{key:0,layoutComponent:t.text,class:"quiz__question mb-5"},null,8,["layoutComponent"])):w("",!0),p("div",O,[(o(!0),l(A,null,y(t.answers,(i,u)=>(o(),l("div",{key:"answer-"+u,class:b(["quiz__answer",t.getCssClasses(u),t.layoutComponent.settings.class])},[p("label",B,[p("input",{class:"form-check-input",type:"checkbox",checked:t.selectedAnswerIdx.includes(u),onClick:V=>t.selectAnswer(u)},null,8,D),e[0]||(e[0]=p("span",null,null,-1)),p("div",T,[(o(),d(m(i.component),{layoutComponent:i},null,8,["layoutComponent"]))])])],2))),128))]),t.isMultiple?(o(),l(A,{key:2},[t.selectedAnswerIdx.length?(o(),d(m(t.multipleAnswersResult&&t.multipleAnswersResult.component),{key:Math.random().toString(19).slice(2),class:"quiz__answer-result",layoutComponent:t.multipleAnswersResult},null,8,["layoutComponent"])):w("",!0)],64)):(o(!0),l(A,{key:1},y(t.selectedAnswerIdx,(i,u)=>(o(),l(A,null,[t.answersResults[i]&&t.answersResults[i].settings.content?(o(),d(m(t.answersResults[i].component),{key:u,layoutComponent:t.answersResults[i],class:"quiz__answer-result"},null,8,["layoutComponent"])):w("",!0)],64))),256)),t.showMessage?(o(),l("div",j,[N(a,{message:t.infoMessage,"show-icon":""},null,8,["message"])])):w("",!0)],8,E)}const K=k($,[["render",F]]);
1export{h as LcQuizQuestions,K as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.