1import{b as P,_ as Q}from"./CJimFFTk.js";import{u as A,l as R,o as n,f as W,g,b as e,e as f,c as i,M as D,t as l,i as c,d as o,h as z,T as Y,j as d,r as y}from"./CAH-yg4-.js";import F from"./C6-fo1Xp.js";import G from"./DVS-ymk8.js";import"./EN1EDk15.js";import"./C-AnIOGj.js";import"./Dcadisef.js";(function(){try{var u=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};u.SENTRY_RELEASE={id:"0b0f7a20ca3496bd222dc7af2632ed4819a90c43"};var t=new u.Error().stack;t&&(u._sentryDebugIds=u._sentryDebugIds||{},u._sentryDebugIds[t]="26457e8c-c3b4-49e7-922b-d4ba06788aa6",u._sentryDebugIdIdentifier="sentry-dbid-26457e8c-c3b4-49e7-922b-d4ba06788aa6")}catch{}})();const H={class:"relative"},J={key:0,class:"right-0 top-0 flex flex-col items-end sm:absolute sm:right-2"},K={class:"h-1 w-16 rounded-full bg-gray-200"},O={class:"mb-1 mt-1 text-xs text-gray-400"},U={class:"w-full"},X={class:"relative"},Z={key:0,class:"overflow-hidden"},ee={key:0,class:"overflow-visible"},te={key:1},se={class:"text-xs"},le={key:2,class:"w-full overflow-visible pt-5"},ne={class:"flex w-full flex-col items-center justify-between gap-4 md:flex-row md:gap-6"},oe={class:"relative h-24 w-24 shrink-0 sm:h-16 sm:w-16","aria-label":"Quiz result"},ae={class:"absolute inset-0 grid place-items-center"},ie={class:"text-sm font-semibold text-gray-900"},ue={class:"w-full min-w-0 flex-1 text-center md:text-left"},re={class:"text-base font-semibold text-gray-900"},ce={class:"text-sm text-gray-600"},de={class:"hidden md:flex md:w-auto md:flex-col md:gap-4"},ve={key:0,class:"flex w-full items-center justify-center"},me={class:"ml-auto inline-flex transition-transform duration-200 hover:scale-105"},fe={class:"!text-theme-600 hover:!text-theme-700"},_e={class:"mt-4 flex w-full items-center justify-between md:hidden"},he={class:"text-sm font-medium"},be={key:0},xe={class:"!text-theme-600 flex flex-row items-center space-x-0.5 px-3 py-2 text-sm font-medium"},pe={class:"hidden md:block"},ge={class:"text-xs"},ye={class:"relative flex items-center justify-between pb-3"},ke={class:"flex"},we={class:"flex"},Te={__name:"QuizBlock",props:{content:{type:null,required:!0},contentModifiers:{}},emits:["update:content"],setup(u){const t=A(u,"content",{type:null,required:!0}),_=y("next"),C=d(()=>t.value.questions||[]),s=d(()=>C.value.length),{go:E,index:a,next:T,prev:q,state:h}=R(C),r=y(!1),k=y([]),w=y([]),j=d(()=>w.value[a.value]),m=d(()=>j.value!=null),b=d(()=>k.value.filter(Boolean).length),I=d(()=>`${(m.value?(a.value+1)/s.value:a.value/s.value)*100}%`),M=d(()=>s.value>1&&!r.value),$=d(()=>!r.value&&a.value>0);function S(x){if(m.value)return;w.value[a.value]=x;const p=h.value.options[x]?.isCorrect??!1;k.value[a.value]=p}function V(){if(s.value&&!r.value){if(a.value===s.value-1){r.value=!0;return}_.value="next",T()}}function L(){r.value||a.value<=0||(_.value="prev",q())}function B(){r.value=!1,k.value=[],w.value=[],E(0)}return(x,p)=>{const v=P,N=Q;return n(),W(F,{"icon-name":"hugeicons:quiz-02",title:t.value.title,"bg-color":t.value.backgroundColor},{default:g(()=>[e("div",H,[s.value>1&&f(h)?(n(),i("div",J,[e("div",K,[e("div",{class:"bg-theme-500 h-1 rounded-full transition-all duration-300 ease-out",style:D({width:I.value})},null,4)]),e("div",O,l(f(a)+1)+"/"+l(s.value),1)])):c("",!0),e("div",U,[e("div",X,[s.value>0?(n(),i("div",Z,[o(Y,{name:_.value==="next"?"slide-left":"slide-right",mode:"out-in"},{default:g(()=>[(n(),i("div",{key:f(a),class:"w-full"},[f(h)&&!r.value?(n(),i("div",ee,[o(G,{data:f(h),submitted:m.value,choice:j.value,onPick:S},null,8,["data","submitted","choice"])])):c("",!0),m.value&&s.value<=1?(n(),i("div",te,[e("button",{type:"button",class:"inline-flex items-center justify-center gap-1 text-gray-500 hover:text-gray-700",onClick:B},[o(v,{name:"lucide:rotate-ccw",size:12}),e("span",se,l(t.value.buttons.reset),1)])])):r.value&&s.value>1?(n(),i("div",le,[e("div",ne,[e("div",oe,[e("div",{class:"absolute inset-0 rounded-full",style:D({background:`conic-gradient(#008236 ${Math.round(b.value/s.value*360)}deg, #e5e7eb 0deg)`})},null,4),p[0]||(p[0]=e("div",{class:"absolute inset-2 rounded-full bg-white"},null,-1)),e("div",ae,[e("span",ie,l(Math.round(b.value/s.value*100))+"% ",1)])]),e("div",ue,[e("div",re,l(b.value)+" / "+l(s.value)+" "+l(t.value.messages.correct),1),e("div",ce,l(b.value===s.value?t.value.messages.win:t.value.messages.lose),1)]),e("div",de,[t.value.buttons.linkButton?(n(),i("div",ve,[e("div",me,[o(N,{href:t.value.buttons.linkButton.link.value,target:t.value.buttons.linkButton.link.target?"_blank":"",rel:t.value.buttons.linkButton?.link.rel?.join(" "),class:"!text-theme-600 mt-3 flex flex-row items-center space-x-2 text-nowrap !no-underline sm:ml-1 sm:font-medium"},{default:g(()=>[e("span",fe,l(t.value.buttons.linkButton.label),1),o(v,{name:"solar:arrow-right-outline",size:"20"})]),_:1},8,["href","target","rel"])])])):c("",!0)])]),e("div",_e,[e("button",{type:"button",class:"text-theme-600 hover:text-theme-700 inline-flex items-center justify-center gap-1",onClick:B},[o(v,{name:"lucide:rotate-ccw",size:12}),e("span",he,l(t.value.buttons.reset),1)]),t.value.buttons.linkButton?(n(),i("div",be,[e("div",xe,[o(v,{name:"material-symbols:chevron-right-rounded",size:"20"}),o(N,{href:t.value.buttons.linkButton.link.value,target:t.value.buttons.linkButton.link.target?"_blank":"",rel:t.value.buttons.linkButton?.link.rel?.join(" "),class:"!text-theme-600 hover:!text-theme-700 !no-underline"},{default:g(()=>[z(l(t.value.buttons.linkButton.label),1)]),_:1},8,["href","target","rel"])])])):c("",!0)]),e("div",pe,[e("button",{type:"button",class:"mt-6 inline-flex items-center justify-center gap-1 text-gray-500 hover:text-gray-700",onClick:B},[o(v,{name:"lucide:rotate-ccw",size:12}),e("span",ge,l(t.value.buttons.reset),1)])])])):c("",!0)]))]),_:1}
1,8,["name"])])):c("",!0)]),e("div",ye,[e("div",ke,[$.value?(n(),i("button",{key:0,type:"button",class:"text-theme-600 hover:text-theme-800 mr-10 inline-flex items-center gap-1 py-2 pl-1 pr-2 text-sm font-medium",onClick:L},[o(v,{name:"material-symbols:chevron-left-rounded",size:"20"}),z(" "+l(t.value.buttons.previous),1)])):c("",!0)]),e("div",we,[M.value&&m.value?(n(),i("button",{key:0,type:"button",class:"text-theme-600 hover:text-theme-800 inline-flex items-center gap-1 py-2 pl-2 pr-1 text-sm font-medium",onClick:V},[z(l(t.value.buttons.next)+" ",1),o(v,{name:"material-symbols:chevron-right-rounded",size:"20"})])):c("",!0)])])])])]),_:1},8,["title","bg-color"])}}};export{Te 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.