PageSourceSearch

https://isic.fr/_nuxt/Bc7B_9SM.js

js isic.fr collected 2026-09-24 12:07:30 UTC 4,555 bytes, 1 lines download raw bytes

1import{_ as S,F as I}from"./CJt9i5HL.js";import{_ as $}from"./DeHp9kj6.js";import{_ as B}from"./De-aZDvv.js";import{e as U,f as E,h as F,E as A,J as L,l as w,i as H,c as h,a as n,s as _,g as e,b as x,w as M,o as m,q as g,t as k,F as P,d as j,H as D,X as J,T as C,n as v,p as a}from"./BwpL3H6q.js";import{c as O}from"./C1rTX9M1.js";import"./Dd6rXT-4.js";import"./SQvLma5_.js";const R={class:"grid md:grid-cols-2 gap-12 h-auto"},W={class:"@container"},X={key:0},z={class:"grid gap-3 pb-6"},G=["innerHTML"],K={class:"grid @md:grid-cols-2 @md:gap-0 gap-3"},Q={key:0,class:"flex gap-2 items-center"},Y=["disabled"],Z={class:"flex justify-center items-start p-2"},ce=U({__name:"add-card",async setup(ee){let p,V;const{t:s}=E(),b=F().public,{integrations:y}=([p,V]=A(()=>O()),p=await p,V(),p),q=L(),i=w({isic_number:"",first_name:"",last_name:"",birthdate:""}),f=w(!1),u=H(()=>{if(!y.value||!Array.isArray(y.value))return null;const d=y.value.find(r=>r.type==="license_provider");if(!d)return null;const t=d.config.validation;switch(t){case"dob":return{schema:v({isic_number:a().required(),birthdate:a().required()}),template:t};case"fl":return{schema:v({isic_number:a().required(),first_name:a().required(),last_name:a().required()}),template:t};case"dob_fl":return{schema:v({isic_number:a().required(),first_name:a().required(),last_name:a().required(),birthdate:a().required()}),template:t};default:return{schema:v({isic_number:a().required(),first_name:a(),last_name:a(),birthdate:a()}).test("validation-choice","",function(r){const{first_name:l,last_name:c,birthdate:o}=r;if(!(l&&c)&&!o)return this.createError({path:"first_name",message:s("errors.recordCard[0]",b.siteTheme==="isic"?0:2)});if(l&&!c||!l&&c){if(!c)return this.createError({path:"last_name",message:s("errors.recordCard[1]",b.siteTheme==="isic"?0:2)});if(!l)return this.createError({path:"first_name",message:s("errors.recordCard[2]",b.siteTheme==="isic"?0:2)})}return!0}),template:"dob_or_fl"}}});async function T(){var d,t;if(!f.value){f.value=!0;try{const{data:r,status:l,error:c}=await D(`/users/${q.user.id}/add_card`,{},{method:"POST",body:i.value});l.value==="success"?(await q.fetchLicenses(),await J({name:"account-licenses"})):l.value==="error"&&C.error(((t=(d=c.value)==null?void 0:d.data)==null?void 0:t.message)||s("errors.default"),{position:"top-right"})}catch(r){console.error("[add-card] onSubmit failed",r),C.error(s("errors.default"),{position:"top-right"})}finally{f.value=!1}}}function N(d){console.log(d)}return(d,t)=>{const r=S,l=$,c=B;return m(),h("div",R,[n("div",W,[e(u)?(m(),h("div",X,[x(e(I),{onSubmit:T,onInvalidSubmit:N,"validation-schema":e(u).schema,class:"flex flex-col gap-3"},{default:M(()=>[n("div",z,[x(r,{modelValue:e(i).isic_number,"onUpdate:modelValue":t[0]||(t[0]=o=>e(i).isic_number=o),name:"isic_number",type:"text",label:e(s)("fields.isic_number"),class:"flex-col"},null,8,["modelValue","label"]),n("p",{class:"text-xs pb-6",innerHTML:e(s)("licenses.recordCard.helpIsicNumber")},null,8,G),n("div",K,[["fl","dob_fl","dob_or_fl"].includes(e(u).template)?(m(),g(r,{key:0,modelValue:e(i).first_name,"onUpdate:modelValue":t[1]||(t[1]=o=>e(i).first_name=o),name:"first_name",type:"text",label:e(s)("fields.firstName"),class:"flex-col",radius:"rounded-md @md:rounded-r-none"},null,8,["modelValue","label"])):_("",!0),["fl","dob_fl","dob_or_fl"].includes(e(u).template)?(m(),g(r,{key:1,modelValue:e(i).last_name,"onUpdate:modelValue":t[2]||(t[2]=o=>e(i).last_name=o),name:"last_name",type:"text",label:e(s)("fields.lastName"),class:"flex-col @md:-ml-[1px]",radius:"rounded-md @md:rounded-l-none"},null,8,["modelValue","label"])):_("",!0)]),e(u).template==="dob_or_fl"?(m(),h("div",Q,[t[4]||(t[4]=n("span",{class:"border-b border-slate-400 h-[1px] flex-1 w-full"},null,-1)),n("span",null,k(e(s)("basics.or")),1),t[5]||(t[5]=n("span",{class:"border-b border-slate-400 h-[1px] flex-1 w-full"},null,-1))])):_("",!0),["dob","dob_fl","dob_or_fl"].includes(e(u).template)?(m(),g(r,{key:1,modelValue:e(i).birthdate,"onUpdate:modelValue":t[3]||(t[3]=o=>e(i).birthdate=o),name:"birthdate",type:"birthdate",label:e(s)("fields.birthday"),class:"flex-col"},null,8,["modelValue","label"])):_("",!0)]),n("button",{class:"btn-action my-6",type:"submit",disabled:e(f)},[e(f)?(m(),g(l,{key:0,code:"loader",cls:"fill-white",height:"1.7rem",class:"animate-spin"})):(m(),h(P,{key:1},[j(k(e(s)("cta.toValidate")),1)],64))],8,Y)]),_:1},8,["validation-schema"])])):_("",!0)]),n("div",Z,[x(c,{src:`/${e(b).siteTheme}/addLicense.png`},null,8,["src"])])])}}});
1export{ce 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.