1import{d as $,e as R,f as V,v as D,a1 as q,J as F,x as M,u as Y,m as j,y as z,a as c,b as i,h as d,t as o,i as e,q as G,n as H,j as _,g as k,P as J,o as p,k as m}from"./D5exdTL-.js";import{u as K}from"./BwwqJ58p.js";import{u as O}from"./fFHJhFvx.js";import{F as Q}from"./DXMQCC9J.js";import{P as U}from"./CwsgRgbC.js";import{u as W}from"./Da3LOZ7P.js";import"./9T-AXeSy.js";const X={class:"header-container"},Z={class:"header text-center"},ee={class:"module"},te={class:"title"},ae={class:"controls grid grid-cols-2"},se={key:0,class:"timer"},oe=["href"],xe=$({__name:"[moduleId]",setup(ne){const a=R().$i18n.t,{poweredByLink:y,showPoweredBy:P}=W(),x=V(),h=D(),S=()=>{x.push(`/exam/questions/${h.params.moduleId}`)},C=q(),{isLoadingProfile:E}=F(C),N=()=>{E.value=!0},f=K(),A=M(h.params.moduleId),t=O("exam","examPreview"),u=Y(),B=m(()=>{var l,r,n;return((l=t.value)!=null&&l.is_new_exam?a("[meta] Start Exam"):a("[meta] Continue Exam"))+" | "+((r=t.value)==null?void 0:r.module_title)+" | "+((n=u==null?void 0:u.generalSettings)==null?void 0:n.school_name)});j({title:B});const I=m(()=>{var s,l,r,n;return(s=t.value)!=null&&s.max_attempts?((l=t.value)==null?void 0:l.user_attempts)>=((r=t.value)==null?void 0:r.max_attempts)&&((n=t.value)==null?void 0:n.is_new_exam):!1}),L=m(()=>{var s;return(s=t.value)!=null&&s.is_new_exam?a("[exam] Start Exam"):a("[exam] Continue")}),T=m(()=>I.value);return z(async()=>{f.clearStore();try{await f.getExamPreview(A.value)}catch(s){s.status===422&&x.push("/error")}}),(s,l)=>{var n,v,w,b,g;const r=J;return p(),c("div",X,[i("div",Z,[d(U,{class:"w-6 h-6"}),i("div",ee,o(e(a)("[exam] Starting New Exam")),1),i("div",te,o((n=e(t))==null?void 0:n.module_title),1),i("p",null,o(e(a)("[exam] You are about to start a new exam. Your progress is stored along the way. Good luck!")),1),i("div",ae,[d(r,{onClick:N,to:`/courses/${(v=e(t))==null?void 0:v.course_id}/module/${(w=e(t))==null?void 0:w.module_id}/lesson/${(b=e(t))==null?void 0:b.lesson_id}`,class:"btn empty-btn"},{default:G(()=>[_(o(e(a)("[exam] Cancel")),1)]),_:1},8,["to"]),i("button",{class:H(["btn main-btn",{inactive:e(T)}]),onClick:S},[_(o(e(L))+" ",1),d(Q,{class:"w-5 h-5"})],2)]),(g=e(t))!=null&&g.exam_time?(p(),c("div",se,[_(o(e(a)("[exam] Time limit"))+": ",1),i("span",null,o(e(t).exam_time)+" "+o(e(a)("[exam] Minutes")),1)])):k("",!0),e(P)?(p(),c("a",{key:1,href:e(y),target:"_blank",class:"copyright"},o(e(a)("[global] Powered by Skillplate")),9,oe)):k("",!0)])])}}});export{xe 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.