PageSourceSearch

https://medischescholing.nl/_nuxt/zO-moG-D.js

js medischescholing.nl collected 2026-10-02 14:35:40 UTC 8,886 bytes, 1 lines download raw bytes

1import{d as H,F as le,$ as ie,o as _,c as A,w as g,b as s,t as d,e as m,l as E,_ as re,A as x,n as R,r as i,x as Y,h as Z,bd as ue,k as ce,f as D,a as de,J as me,i as pe,D as fe,K as ve,E as _e,y as ge,s as P,b9 as we,p as C,q as be,be as he,H as ye,aq as $e}from"./8yE1kzwR.js";import{_ as Se}from"./CP9oFEzp.js";import{L as ke}from"./BkIzxw2K.js";import{_ as ee}from"./DlfZyAD0.js";import{_ as Ce}from"./BjgP_-io.js";import{_ as Le}from"./C3-E7sXg.js";import{_ as Ve}from"./D685t2kz.js";import{u as te}from"./DDXBJKFt.js";import{_ as X}from"./D7LAjBqh.js";import{_ as Te,Q as xe}from"./C-TOmiHq.js";import{u as Ae}from"./U8Euqimx.js";import{u as Oe}from"./Bx71M7u_.js";import{u as Ie}from"./D8F4BMVy.js";import"./CymLdgPV.js";import"./BFBTan6z.js";import"./C4f9ctI3.js";import"./BWTJkunN.js";import"./BmZ2sL12.js";import"./DIcdFfh4.js";import"./mDcLwrtP.js";import"./sSVijzYD.js";import"./K99FNcXS.js";import"./bmsvF_yg.js";import"./CoAZZ38-.js";import"./OvcWL2uH.js";import"./C3x-pOwY.js";import"./D4k11_F0.js";import"./BGvSjO3r.js";import"./DFhKz-41.js";import"./ydGlvtSv.js";import"./BubNgVca.js";const Fe=""+new URL("haweb-logo.pe2okgMA.svg",import.meta.url).href,Me={class:"mb-4"},Ue={class:"organization-option"},qe={class:"text-gray-500"},De={key:0,class:"selected-organization mt-4 p-3 bg-gray-100"},Ee={class:"font-semibold text-sm mb-2"},Re={class:"flex text-sm items-center"},ze=H({__name:"SSOLoginModal",props:{modelValue:{type:Boolean},oauthClients:{}},emits:["update:modelValue"],setup(z,{emit:O}){const p=z,L=O,{connectMicrosoft:I}=te(),a=R({get:()=>p.modelValue,set:t=>L("update:modelValue",t)}),f=i(""),n=i(null),h=i(null);le(()=>p.modelValue,t=>{t&&(f.value="",n.value=null,ie(()=>{h.value?.focus()}))});const V=R(()=>{if(!f.value)return p.oauthClients;const t=f.value.toLowerCase();return p.oauthClients.filter(c=>{const w=c.name?.toLowerCase()||"",b=c.company?.name?.toLowerCase()||"";return w.includes(t)||b.includes(t)})});function y(t){t&&(n.value=t,f.value=l(t))}function l(t){return t.company?.name||t.name||""}function r(){n.value=null}function B(){if(!n.value)return;const{tenant_id:t,client_id:c,redirect_url:w,company_id:b,company:v}=n.value;I({tenant_id:t,client_id:c,redirect_url:w,company_id:b,company_name:v?.name}),a.value=!1}return(t,c)=>{const w=Ce,b=re;return _(),A(Ve,{modelValue:a.value,"onUpdate:modelValue":c[1]||(c[1]=v=>a.value=v),title:t.$t("ssoLogin.modal.title"),"cancel-label":t.$t("commonKeys.cancel"),"submit-label":t.$t("ssoLogin.modal.continue"),disabled:!n.value,"submit-disabled-tooltip":t.$t("ssoLogin.modal.continueDisabledTooltip"),onSubmit:B,onClose:c[2]||(c[2]=v=>a.value=!1)},{default:g(()=>[s("div",{ref_key:"modalContentRef",ref:h,tabindex:"-1",class:"focus:outline-none"},[s("p",Me,d(t.$t("ssoLogin.modal.description")),1),m(w,{label:t.$t("ssoLogin.modal.selectOrganization")},{default:g(()=>[m(Le,{modelValue:f.value,"onUpdate:modelValue":c[0]||(c[0]=v=>f.value=v),options:V.value,"custom-formatter":l,placeholder:t.$t("ssoLogin.modal.searchPlaceholder"),"open-on-focus":"",onSelect:y},{option:g(({option:v})=>[s("div",Ue,[s("strong",null,d(l(v)),1)])]),empty:g(()=>[s("span",qe,d(t.$t("ssoLogin.modal.noOrganizationsFound")),1)]),_:1},8,["modelValue","options","placeholder"])]),_:1},8,["label"]),n.value?(_(),E("div",De,[m(b,{icon:"i-mdi-close-thick",size:"xs",color:"neutral",variant:"solid",square:"",ui:{leadingIcon:"w-3 h-3"},class:"w-4 h-4 justify-center min-w-4 min-h-4 p-0 opacity-20 rounded-full selected-organization-remove","aria-label":"remove selected organization",onClick:r}),s("p",Ee,d(t.$t("ssoLogin.modal.selectedOrganization"))+": ",1),s("div",Re,[m(ee,{class:"mr-2"}),s("span",null,d(n.value.company?.name),1)])])):x("",!0)],512)]),_:1},8,["modelValue","title","cancel-label","submit-label","disabled","submit-disabled-tooltip"])}}}),Be=Y(ze,[["__scopeId","data-v-1962aac9"]]),Ne={key:0,class:"sso-login-box rounded-lg bg-white shadow p-6"},Qe={class:"text-center mb-5"},Pe={class:"text-sm"},He={class:"sso-buttons"},je={class:"flex items-center justify-center"},Ke=H({__name:"SSOLoginOptions",setup(z){const O=Z(),{oauthClients:p,fetchOAuthClients:L,isLoading:I,isLoaded:a}=ue(),{redirectToHaweb:f}=te(),n=i(!1),h=R(()=>p.value.length>0);ce(async()=>{await L()});function V(){const y=O.fullPath||"/";f(y)}return(y,l)=>D(a)?(_(),E("div",Ne,[s("div",Qe,[s("span",Pe,d(y.$t("ssoLogin.continueWith")),1)]),s("div",He,[h.value?(_(),A(X,{key:0,color:"neutral",variant:"outline",class:"sso-button",block:"","center-content":!0,loading:D(I),onClick:l[0]||(l[0]=r=>n.value=!0)},{default:g(()=>[s("span",je,[m(ee,{class:"mr-2"}),l[2]||(l[2]=s("span",{class:"text-lg"},"Microsoft",-1))])]),_:1},8,["loading"])):x("",!0),m(X,{"center-content":!0,color:"neutral",variant:"outline",class:"sso-button",block:"",onClick:V},{default:g(()=>[...l[3]||(l[3]=[s("span",{class:"flex items-center justify-center"},[s("img",{src:Fe,alt:"Haweb",class:"haweb-logo"})],-1)])]),_:1})]),h.value?(_(),A(Be,{key:0,modelValue:n.value,"onUpdate:modelValue":l[1]||(l[1]=r=>n.value=r),"oauth-clients":D(p)},null,8,["modelValue","oauth-clients"])):x("",!0)])):x("",!0)}}),We=Y(Ke,[["__scopeId","data-v-6aeb221c"]]),Ge={class:"auth-wrapper"},Je={class:"auth-container create-account-flow"},Xe={class:"mt-2"},Ye={class:"text-3xl text-center font-semibold"},Ze={class:"text-base text-muted text-center mb-6"},et={key:0},tt={class:"flex justify-between text-primary text-sm mt-5"},ot=["href"],Mt=H({__name:"index",setup(z){const{t:O}=de(),p=me(),{$axios:L}=p,{$auth:I}=p,a=Z();pe(),fe();const{errorMessagesPrompt:f}=ve(),{redirectUser:n,checkLocale:h,setProfessionsFilter:V,isRegistrationComplete:y,checkPendingMicrosoftConnection:l}=Ae(),r=_e(),B=ge(),t=Ie();Oe();const{getUserData:c}=P(B),{getEmailState:w,nvvpo_token:b}=P(r),{showTwoFAInput:v}=P(r),$=i(null),T=i(null),j=i(""),F=i(!1),N=i({}),M=i(!1),K=i(!1),U=i(null),k=i(null),Q=i(null),q=R({get(){return v.value},set(o){r.setTwoFAInputState(o)}});function W(){const e=new Date().getTime(),u=Q.value.getTime()-e,S=Math.floor(u/(1e3*60)),ne=Math.floor(u%(1e3*60)/1e3);U.value=String(S).padStart(2,"0")+":"+String(ne).padStart(2,"0"),u<1&&(clearInterval(k.value),U.value=null,Q.value=null)}function oe(o){k.value&&clearInterval(k.value);const e=new Date;e.setSeconds(e.getSeconds()+Number(o)),Q.value=e,W(),k.value=window.setInterval(W,1e3)}function se(o="",e=""){r.setTwoFaQrImage(o),r.setTwoFaSecretKey(e)}async function ae(o){if(o.response&&o.response.status===422){const e=o.response?.data?.errors??o.response._data.errors??{};if(e.wait_till){oe(e.wait_till[0]);return}if("verify_code"in e&&e.verify_code.includes("register_2fa")){const u=w.value;K.value=!0,await L.post($e,{email:u,password:T.value}).then(({data:S})=>{se(S.qr_image,S.secret_key),M.value=!0}).finally(()=>{K.value=!1})}else"verify_code"in e&&e.verify_code.includes("2fa_required")?q.value=!0:f(e)}}a.query.invited?($.value=a.query.email,r.setEmailState($.value)):$.value=w.value;function G({email:o,password:e}={}){N.value={},o&&e&&($.value=o,r.setEmailState($.value),T.value=e),a.query.webinar_token&&(a.params.stream_id?a.query.redirectToStream=a.params.stream_id:a.query.redirectToCourseForGuest=a.params.course_id),F.value=!0,r.login({email:$.value,password:T.value,webinar_subscribe_token:a.query.webinar_token,verify_code:j.value,...b.value&&{nvvpo_token:b.value}}).then(async()=>{a.query.invited&&await t.acceptUserInvitation({token:a.query.token}),h(),V(),y()&&await l(),n()}).catch(u=>{N.value=ye(u.response?._data?.errors||u.response?.data?.errors),ae(u)}).finally(()=>{F.value=!1})}function J(o){j.value=o,G({email:$.value,password:T.value})}return we(()=>{q.value=!1,k.value&&clearInterval(k.value)}),(o,e)=>{const u=be;
1return _(),E("div",Ge,[s("div",Je,[e[5]||(e[5]=s("img",{class:"w-[80px]",src:Se,alt:"logo"},null,-1)),s("div",Xe,[s("h1",Ye,d(o.$t("login.title")),1),s("p",Ze,d(o.$t("login.subtitle")),1),q.value?(_(),A(Te,{key:1,loading:F.value,"disable-login-till":U.value??void 0,onVerifyCodeSubmitted:J},null,8,["loading","disable-login-till"])):(_(),E("div",et,[m(ke,{loading:F.value,"disable-login-till":U.value??void 0,"api-errors":N.value,onSubmitLoginForm:G},null,8,["loading","disable-login-till","api-errors"])])),M.value?(_(),A(xe,{key:2,modelValue:M.value,"onUpdate:modelValue":e[0]||(e[0]=S=>M.value=S),password:T.value??void 0,onClose:e[1]||(e[1]=S=>q.value=!1),onSuccessVerified:J},null,8,["modelValue","password"])):x("",!0),s("p",tt,[m(u,{to:{name:"about"}},{default:g(()=>[C(d(o.$t("login.aboutUsLink")),1)]),_:1}),e[2]||(e[2]=C("  ·  ",-1)),m(u,{to:"/forgot-password"},{default:g(()=>[C(d(o.$t("login.forgotPasswordLink")),1)]),_:1}),e[3]||(e[3]=C("  ·  ",-1)),m(u,{to:"/forgot-email"},{default:g(()=>[C(d(o.$t("login.forgotEmailLink")),1)]),_:1}),e[4]||(e[4]=C("  ·  ",-1)),s("a",{href:D(he)},d(o.$t("login.contactLink")),9,ot)])])]),m(We)])}}});
1export{Mt 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.