1import{m as p}from"./app-DFI6foLP.js";import{Q as f}from"./Quiz-tJIcmwl3.js";import{o as s,c as i,a as o,F as u,r as h,O as w,n as v,t as C,d as c}from"./instance-CaiqpZWj.js";import{_ as q}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./admin-jNHo9FyF.js";import"./___vite-browser-external_commonjs-proxy-Dtmx4hP1.js";const y={name:"ViewChoices",mixins:[f],props:{choices:{type:Array,default(){return[]}},question:{type:Object,required:!0}},data(){return{alpha:_.range(65,91).map(e=>String.fromCharCode(e))}},computed:{answer(){return this.question.answer},revealAnswer(){return!!(this.question.answers_options_id==1&&this.submittedAnswer||this.attempt&&this.attempt.complete)},choice(){return this.answer?this.choices.find(e=>e.id==this.answer.value):null},...p({saving:e=>e.quiz.saving,attempt:e=>e.quiz.attempt,preview:e=>e.quiz.preview})},methods:{getChoiceClasses(e){var r=[];return this.choice&&this.choice.id==e.id&&(r.push("selected"),this.revealAnswer&&this.question.is_field_test&&r.push("unscored")),this.revealAnswer&&!this.question.is_field_test&&(e.correct?r.push("correct"):r.push("incorrect")),r.join(" ")},setAnswer(e){if((this.attempt&&!this.attempt.complete||this.preview)&&(!this.submittedAnswer||this.question.answers_options_id===2)){let r=this.choice?this.choice.id:null,a={value:e.id,correct:e.correct};this.question.answers_options_id===2&&r!==e.id?this.$store.commit("addToQuestionAnswerQueue",{question:this.question,answer:a}):this.$store.commit("setAnswer",{question:this.question,answer:a})}this.$emit("clear-error")},isSelected(e){return!!(this.choice&&this.choice.id==e.id)},isCorrect(e){return!!(e.correct==1&&this.choice&&this.choice.id==e.id)},isIncorrect(e){return!!(e.correct!=1&&this.choice&&this.choice.id==e.id)},correctChoice(e){return!!(e.correct==1&&this.choice&&this.choice.id!=e.id)}}},A={class:"question-answer-options"},g={class:"choices"},k=["id","onClick","onKeyup"],x={class:"choice-container"},b={class:"choice-left-buttons"},z={class:"alpha-outer item"},Q={class:"alpha"},S={class:"question-choice"},B=["innerHTML"],I={class:"choice-image"},K=["src","alt"],L={key:0,class:"choice-right-buttons"},T={key:0,class:"text-success item"},V={key:1,class:"text-danger item"},j={key:2,class:"text-success item"},F={key:1,class:"choice-right-buttons"};function H(e,r,a,M,d,n){return s(),i("div",A,[o("div",g,[(s(!0),i(u,null,h(a.choices,(t,m)=>(s(),i("div",{id:"choice-"+t.id,key:t.id,onClick:l=>n.setAnswer(t),class:v(["choice",n.getChoiceClasses(t)]),"aria-live":"polite",tabindex:"0",onKeyup:w(l=>n.setAnswer(t),["enter"])},[o("div",x,[o("div",b,[o("div",z,[o("span",Q,[o("span",null,C(d.alpha[m]),1)])])]),o("div",S,[t.text?(s(),i("div",{key:0,class:"choice-text ql-editor",innerHTML:t.text},null,8,B)):c("",!0),t.media&&t.media.length?(s(!0),i(u,{key:1},h(t.media,l=>(s(),i("div",I,[o("img",{src:l.url,alt:l.alt},null,8,K)]))),256)):c("",!0)]),n.revealAnswer?(s(),i(u,{key:0},[a.question.is_field_test?(s(),i("ul",F,r[0]||(r[0]=[o("li",null,"Unscored",-1)]))):(s(),i("ul",L,[n.isCorrect(t)?(s(),i("li",T,"Correct")):c("",!0),n.isIncorrect(t)?(s(),i("li",V,"Incorrect")):c("",!0),n.correctChoice(t)?(s(),i("li",j,"Correct")):c("",!0)]))],64)):c("",!0)])],42,k))),128))])])}const G=q(y,[["render",H]]);export{G 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.