import{m as Fe,c as Ue,e as Re,a as Be,i as Ie,b as We,r as Ne,d as te,f as Ke,g as I,h as b,j as F,o as W,E as A,k as re,l as x,n as D,p as oe,V as ze,_ as O,w as y,q as u,s as Ye,t as qe,u as Te,v as Ge,x as N,y as $,z as l,A as c,B as P,C as M,D as K,F as E,G as Ae,H as z,I as Y,J as ce,K as Z,L as ne,M as Je,N as L,O as B,P as de,Q as ue,R as fe,S as pe,T as U,U as ge,W as J,X as R,Y as Pe,Z as me,$ as ve,a0 as De,a1 as Qe,a2 as Xe,a3 as Ze,a4 as et,a5 as tt,a6 as ot,a7 as nt,a8 as st,a9 as at,aa as it,ab as lt}from"./dashboard-practitioner-89bc8cdf.js";(function(){try{var o=typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},e=new Error().stack;e&&(o._sentryDebugIds=o._sentryDebugIds||{},o._sentryDebugIds[e]="c22f284a-9d8d-407a-b470-27e120ed1d2e",o._sentryDebugIdIdentifier="sentry-dbid-c22f284a-9d8d-407a-b470-27e120ed1d2e")}catch{}})();(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))t(s);new MutationObserver(s=>{for(const a of s)if(a.type==="childList")for(const i of a.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&t(i)}).observe(document,{childList:!0,subtree:!0});function n(s){const a={};return s.integrity&&(a.integrity=s.integrity),s.referrerPolicy&&(a.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?a.credentials="include":s.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function t(s){if(s.ep)return;s.ep=!0;const a=n(s);fetch(s.href,a)}})();const rt={defaults:{VAppBar:{flat:!0},VAutocomplete:{variant:"filled"},VBanner:{color:"primary"},VBottomSheet:{contentClass:"rounded-t-xl overflow-hidden"},VBtn:{color:"primary",rounded:"xl"},VBtnGroup:{rounded:"xl",VBtn:{rounded:null}},VCard:{rounded:"lg"},VCheckbox:{color:"secondary",inset:!0},VChip:{rounded:"sm"},VCombobox:{variant:"filled"},VNavigationDrawer:{},VSelect:{variant:"filled"},VSlider:{color:"primary"},VTabs:{color:"primary"},VTextarea:{variant:"filled"},VTextField:{variant:"filled"},VToolbar:{VBtn:{color:null}}},icons:{defaultSet:"mdi",sets:{mdi:Fe}},theme:{themes:{light:{colors:{primary:"#6750a4",secondary:"#b4b0bb",tertiary:"#7d5260",error:"#b3261e",surface:"#fffbfe"}}}}},ct={badge:"Badge",open:"Ouvrir",close:"Fermer",dismiss:"Dismiss",confirmEdit:{ok:"OK",cancel:"Annuler"},dataIterator:{noResultsText:"Aucun enregistrement correspondant trouvé",loadingText:"Chargement de l'élément..."},dataTable:{itemsPerPageText:"Lignes par page :",ariaLabel:{sortDescending:"Tri décroissant.",sortAscending:"Tri croissant.",sortNone:"Non trié.",activateNone:"Activer pour supprimer le tri.",activateDescending:"Activer pour trier par ordre décroissant.",activateAscending:"Activer pour trier par ordre croissant."},sortBy:"Trier par"},dataFooter:{itemsPerPageText:"Éléments par page :",itemsPerPageAll:"Tous",nextPage:"Page suivante",prevPage:"Page précédente",firstPage:"Première page",lastPage:"Dernière page",pageText:"{0}-{1} de {2}"},dateRangeInput:{divider:"à"},datePicker:{itemsSelected:"{0} selected",range:{title:"Sélectionner des dates",header:"Entrer des dates"},title:"Sélectionner une date",header:"Entrer une date",input:{placeholder:"Entrer une date"}},noDataText:"Aucune donnée disponible",carousel:{prev:"Visuel précédent",next:"Visuel suivant",ariaLabel:{delimiter:"Diapositive {0} de {1}"}},calendar:{moreEvents:"{0} de plus",today:"Aujourd'hui"},input:{clear:"Vider {0}",prependAction:"{0} action avant",appendAction:"{0} action après",otp:"Caractère {0} du mot de passe à usage unique"},fileInput:{counter:"{0} fichier(s)",counterSize:"{0} fichier(s) ({1} au total)"},fileUpload:{title:"Drag and drop files here",divider:"or",browse:"Browse Files"},timePicker:{am:"AM",pm:"PM",title:"Select Time"},pagination:{ariaLabel:{root:"Navigation de pagination",next:"Page suivante",previous:"Page précédente",page:"Aller à la page {0}",currentPage:"Page actuelle, Page {0}",first:"Première page",last:"Dernière page"}},stepper:{next:"Suivant",prev:"Précédent"},rating:{ariaLabel:{item:"Note de {0} sur {1}"}},loading:"Chargement...",infiniteScroll:{loadMore:"Charger plus",empty:"Aucune donnée supplémentaire"}},dt={dark:!1,colors:{primary:"#256c68",secondary:"#12c29b","secondary-lighten-3":"#dff4ef",accent:"#f3cc71","accent-lighten-1":"#f3d98c","accent-lighten-2":"#fff2d5",accent2:"#ff958a",surface:"#ebfffe","surface-lighten-1":"#E5F6EB","surface-lighten-2":"#EEFFEF","surface-blue":"#eef1fa",background:"#fff","on-secondary":"#fff","on-accent":"#fff","on-accent2":"#12372f",gray:"#aaa1a1","gray-100":"#FAFAFC","gray-80":"#616161",green:"#00D575","green-100":"#86A4A2","green-200":"#458181","gray-50":"#99A4AA","gray-200":"#E4EDEA","gray-300":"#636D79",blue:"#1a73e9","aero-blue":"#C4FFF2","dark-green":"#004838","jade-green":"#33CC99","gray-ligth":"#C2C2C2","pale-green":"#F4FBF7","pale-mind-green":"#E3F3E8",teal:"#007058","teal-green":"#029978",darkgray:"#c1c1c1","bright-red":"#FF5353","light-pink":"#FFE8E8","bright-orange":"#EE720D","yellow-light":"#FEE29F",yellow:"#D6B25D","yellow-dark":"#443513","yellow-ligth":"#FFFBF1"}},ut=Ue({blueprint:rt,theme:{defaultTheme:"holitimeLightTheme",themes:{holitimeLightTheme:dt},variations:{colors:["primary","secondary"],lighten:2,darken:2}},defaults:{VBtn:{variant:"flat",rounded:"xl"},VTextField:{variant:"outlined",rounded:!0},VAutocomplete:{variant:"outlined",rounded:!0,autoSelectFirst:!0},VCombobox:{variant:"outlined",rounded:!0},VSelect:{variant:"outlined",rounded:!0},VTextarea:{variant:"outlined"},VCard:{elevation:1}},locale:{messages:{fr:ct,en:Re},locale:"fr",fallback:"en"}}),ft=Be();function pt(o){Ie({app:o,dsn:"https://[email protected]/4506855235518464",integrations:[We({router:te}),Ne({maskAllText:!1,maskAllInputs:!1,blockAllMedia:!1,networkDetailAllowUrls:[/\/.+/]})],tracesSampleRate:1,tracePropagationTargets:["localhost",/^https:\/\/api\.holitime\.org/],replaysSessionSampleRate:.1,replaysOnErrorSampleRate:1,environment:"production"}),o.use(ut).use(te).use(ft).use(Ke)}const gt=I({__name:"Message",setup(o){const e=b(!1),n=b(""),t=b("info"),s=F(()=>{switch(t.value){case"success":return"$success";case"info":return"$info";case"warning":return"$warning";case"error":return"$error";default:return"$info"}}),a=({text:i,severity:r})=>{e.value=!0,n.value=i,t.value=r,setTimeout(()=>{e.value=!1},6e3)};return W(()=>{A.on("message",a)}),re(()=>{A.off("message",a)}),(i,r)=>(x(),D(ze,{class:oe({wrapper:!0,visible:e.value}),color:t.value,text:n.value,icon:s.value,density:"comfortable"},null,8,["class","color","text","icon"]))}});const mt=O(gt,[["__scopeId","data-v-132a0f1a"]]),ht=I({__name:"LoadingBackdrop",setup(o){const e=b(!1),n=({active:t})=>{e.value=t};return W(()=>{A.on("loading",n)}),re(()=>{A.off("loading",n)}),(t,s)=>(x(),D(qe,{persistent:"",modelValue:e.value,"onUpdate:modelValue":s[0]||(s[0]=a=>e.value=a),class:"d-flex align-center justify-center"},{default:y(()=>[u(Ye,{indeterminate:"",color:"primary",size:"54"})]),_:1},8,["modelValue"]))}}),vt=I({__name:"ConfirmDialog",setup(o){const{xs:e}=Te(),n=b(!1),t=b(""),s=b(""),a=Ge({onConfirm:()=>{},onCancel:()=>{}}),i=b(),r=b(),g=b(!1),v=b(!1);W(()=>{const p=m=>{t.value=m.title,s.value=m.message,a.onConfirm=m.optionsConfirm.onConfirm,a.onCancel=m.optionsConfirm.onCancel,i.value=m.cancelBtnLabel,r.value=m.confirmBtnLabel,n.value=!0,g.value=m.mandatory,v.value=m.onlyConfirmAction};A.on("confirm",p),A.on("close-confirm",h)});const h=()=>{n.value=!1};re(()=>{A.off("confirm",k),A.off("close-confirm",h)});const k=()=>{a.onConfirm(),n.value=!1},d=()=>{a.onCancel(),n.value=!1};return(p,m)=>(x(),D(Y,{modelValue:n.value,"onUpdate:modelValue":m[0]||(m[0]=w=>n.value=w),persistent:"","min-width":$(e)?300:500,width:"fit-content",transition:"dialog-top-transition"},{default:y(()=>[u(z,{class:"bg-white"},{default:y(()=>[u(N,{class:oe(["d-flex pa-4 text-wrap w-full align-center bg-surface-lighten-1 text-primary",[$(e)?"justify-space-between":"justify-center"]])},{default:y(()=>[l("span",null,c(t.value),1),g.value?M("",!0):(x(),D(P,{key:0,class:oe(["mr-2",{"close-icon":!$(e)}]),variant:"text",icon:"mdi-close",onClick:d},null,8,["class"]))]),_:1},8,["class"]),u(K,{class:"pa-4 text-center"},{default:y(()=>[E(c(s.value),1)]),_:1}),u(Ae,{class:"d-flex justify-end align-center flex-wrap pa-4 pt-2"},{default:y(()=>[v.value?M("",!0):(x(),D(P,{key:0,class:"px-6",variant:"outlined",color:"black",text:i.value??p.$t("confirmDialog.cancelBtn"),onClick:d},null,8,["text"])),u(P,{class:"px-6",variant:"flat",color:"blue-darken-1",text:r.value??p.$t("confirmDialog.confirmBtn"),onClick:k},null,8,["text"])]),_:1})]),_:1})]),_:1},8,["modelValue","min-width"]))}});const yt=O(vt,[["__scopeId","data-v-e39fdf72"]]),_t={props:{dialog:Boolean},emits:["update:dialog","close"],setup(o,{emit:e}){const{t:n}=ce(),t=Z();b([]);const s=b(1),a=b(""),i=b(null),r=b(""),g=f=>{i.value=f},v=F(()=>h.consultations),h=ne(),k=f=>{e("update:dialog",f)},d=()=>{k(!1)},p=b(!1),m=async()=>{if(r.value="",!p.value)return!1;if(i.value===null)return r.value="Veuillez sélectionner une option.",!1;i.value==="absent"?await _():await w()},w=async()=>{L.start();try{await t.post(`/appointment-notification/${v.value[s.value-1].id}/confirmed`,{comment:a.value},{headers:{"Content-Type":"application/json"}}),i.value=null,a.value=""}catch(f){B.error(n("common.error.errorHasOccurred")),console.error(f)}await h.fetchConsultations(),L.stop()},_=async()=>{L.start();try{await t.post(`/appointment-notification/${v.value[s.value-1].id}/unconfirmed`,{comment:a.value},{headers:{"Content-Type":"application/json"}}),i.value=null,a.value=""}catch(f){B.error(n("common.error.errorHasOccurred")),console.error(f)}await h.fetchConsultations(),L.stop()},C=async()=>{};return Je(()=>o.dialog,async f=>{f&&await C()},{immediate:!0}),{t:n,updateDialog:k,toggleDialog:d,confirmPatientPresence:w,confirmPatientAbsence:_,dialogAskPractitionerConsultationStore:h,onOpen:C,consultations:v,page:s,comment:a,toggleChoice:g,choice:i,isValidForm:p,onSubmit:m,selectOptionMsg:r,commentRules:[f=>f.length<=300||n("300_caracteres")]}}};const bt={class:"dialog-header"},kt={class:"text-center"},wt=["innerHTML"],Ct={class:"d-flex flex-column ga-3"},xt={style:{"background-color":"#f3fcfa"},class:"pa-5 d-flex flex-column ga-2 rounded-lg"},Tt={class:"d-flex flex-column ga-2"},At={class:"d-flex justify-space-between"},Pt={class:"text-teal font-weight-bold"},Dt={class:"d-flex justify-space-between"},Vt={class:"text-teal font-weight-bold"},Ht={class:"d-flex flex-column ga-2"},St={class:"d-flex justify-space-between"},Mt={class:"text-teal font-weight-bold"},Lt={class:"d-flex justify-space-between"},$t={class:"text-teal font-weight-bold"},jt={class:"d-flex flex-column ga-2"},Et={class:"d-flex justify-space-between"},Ot={class:"text-teal font-weight-bold"},Ft={class:"mb-2"},Ut=["innerHTML"],Rt={class:"d-flex flex-column ga-2"},Bt={class:"text-center d-flex flex-column ga-2"},It={class:"font-weight-bold"},Wt={class:"d-sm-flex ga-2 justify-center w-sm-75 mx-auto"},Nt={key:0,class:"text-red"},Kt={class:"dialog-text"},zt={class:"d-flex justify-end"};function Yt(o,e,n,t,s,a){return x(),D(Y,{"model-value":n.dialog,"onUpdate:modelValue":t.updateDialog,persistent:"","max-width":"600",transition:"dialog-top-transition",class:"blur-background"},{default:y(()=>[u(z,{elevation:"24",class:"border-radius-none"},{default:y(()=>[u(N,{class:"d-flex pa-1 justify-center w-full align-center bg-surface-lighten-1 text-primary"},{default:y(()=>[l("span",bt,c(o.$t("dashboard.consultationDialog.title")),1),l("img",{style:{position:"absolute",right:"10px"},class:"cursor-pointer mr-2",onClick:e[0]||(e[0]=i=>o.$emit("close")),src:de})]),_:1}),u(ue,{modelValue:t.isValidForm,"onUpdate:modelValue":e[5]||(e[5]=i=>t.isValidForm=i),onSubmit:fe(t.onSubmit,["prevent"])},{default:y(()=>[u(K,{class:"text-gray-80"},{default:y(()=>[l("div",kt,[t.consultations.length>1?(x(),D(pe,{key:0,"active-color":"secondary",density:"compact",color:"primary",modelValue:t.page,"onUpdate:modelValue":e[1]||(e[1]=i=>t.page=i),length:t.consultations.length,"total-visible":5},null,8,["modelValue","length"])):M("",!0)]),l("div",{style:{color:"#757575"},class:"d-flex justify-center text-center avis-title",innerHTML:o.$t("dashboard.avisConsultationDialog.recap",{date:t.consultations[t.page-1].date})},null,8,wt),l("div",Ct,[l("div",xt,[l("div",Tt,[l("div",At,[l("span",null,c(o.$t("dashboard.consultationDialog.fullName"))+":",1),l("span",Pt,c(t.consultations[t.page-1].customerName),1)]),l("div",Dt,[l("span",null,c(o.$t("dashboard.avisConsultationDialog.reason"))+":",1),l("span",Vt,c(t.consultations[t.page-1].appointmentReason),1)])]),u(U),l("div",Ht,[l("div",St,[l("span",null,c(o.$t("dashboard.avisConsultationDialog.duration"))+":",1),l("span",Mt,c(t.consultations[t.page-1].duration),1)]),l("div",Lt,[l("span",null,c(o.$t("dashboard.avisConsultationDialog.price"))+":",1),l("span",$t,c(t.consultations[t.page-1].price),1)])]),u(U),l("div",jt,[l("div",Et,[l("span",null,c(o.$t("dashboard.avisConsultationDialog.time"))+":",1),l("span",Ot,c(t.consultations[t.page-1].time),1)])])]),l("div",Ft,[l("label",{innerHTML:o.$t("dashboard.consultationDialog.note")},null,8,Ut),u(ge,{modelValue:t.comment,"onUpdate:modelValue":e[2]||(e[2]=i=>t.comment=i),outlined:"","persistent-hint":"",class:"w-full mt-2 custom-textarea",rows:"5",rules:t.commentRules,hint:o.$t("dashboard.avisConsultationDialog.avis_feedback")},null,8,["modelValue","rules","hint"])])]),l("div",Rt,[l("div",Bt,[l("span",It,c(o.$t("dashboard.consultationDialog.confirm")),1),l("div",null,[l("div",Wt,[u(P,{class:"w-sm-50 w-100",onClick:e[3]||(e[3]=i=>t.toggleChoice("absent")),color:t.choice==="absent"?"red":"#F3D0D0"},{default:y(()=>[l("span",{style:J({color:t.choice==="absent"?"white":"#A82525"})},c(o.$t("dashboard.consultationDialog.absent")),5)]),_:1},8,["color"]),u(P,{block:"",class:"w-sm-50 w-100 mt-2 mt-sm-0",onClick:e[4]||(e[4]=i=>t.toggleChoice("present")),color:t.choice==="present"?"primary":"#C2ECE2"},{default:y(()=>[l("span",{style:J({color:t.choice==="present"?"white":"#004838"})},c(o.$t("dashboard.consultationDialog.present")),5)]),_:1},8,["color"])]),t.selectOptionMsg&&!t.choice?(x(),R("span",Nt,c(t.selectOptionMsg),1)):M("",!0)])]),l("span",Kt,c(o.$t("dashboard.consultationDialog.modifyChoiceInfo")),1),l("div",zt,[u(P,{class:"",color:"secondary",type:"submit"},{default:y(()=>[E(c(o.$t("dashboard.appointmentMissingDialog.save")),1)]),_:1})])])]),_:1})]),_:1},8,["modelValue","onSubmit"])]),_:1})]),_:1},8,["model-value","onUpdate:modelValue"])}const qt=O(_t,[["render",Yt],["__scopeId","data-v-8e22fff0"]]),Gt={props:{dialogAvis:Boolean},emits:["update:dialogAvis","close"],setup(o,{emit:e}){const{t:n}=ce(),t=Z(),s=Pe(),a=b(1),i=b(!1),r=b(""),g=F(()=>s.consultations),v=F(()=>s.consultations),h=S=>{e("update:dialogAvis",S)},k=b(null),d=S=>{k.value=S},p=()=>{h(!1)},m=()=>{h(!1)},w=async S=>{if(r.value="",!i.value)return!1;if(k.value===null)return r.value="Veuillez indiquer votre avis en sélectionnant une option.",!1;L.start();try{await t.post(`/opinion/opinion/${S}`,{opinion:V.value,thumbUp:k.value},{headers:{"Content-Type":"application/json"}})}catch(Oe){B.error(n("common.error.errorHasOccurred")),console.error(Oe)}if(!me().user.token){L.stop();return}V.value="",await s.fetchConsultations(),L.stop()},_=b(!1),C=b(!1),H=()=>{C.value&&(C.value=!1),_.value=!_.value},f=()=>{_.value&&(_.value=!1),C.value=!C.value},V=b("");return{t:n,consultations:g,sendReview:w,dialogAvisConsultationStore:s,updateDialogAvis:h,toggleDialog:p,validate:m,page:a,like:_,dislike:C,toggleLike:H,toggleDislike:f,consultationLists:v,commentRules:[S=>S.length<=300||n("300_caracteres")],comment:V,toggleThumbUp:d,thumbUp:k,isValidForm:i,selectOptionMsg:r}}};const Jt={class:"dialog-header font-weight-bold"},Qt={key:0,class:"text-center"},Xt=["innerHTML"],Zt={style:{"background-color":"#f3fcfa"},class:"pa-5 d-flex flex-column ga-5 rounded-lg"},eo={class:"d-flex flex-column ga-2"},to={class:"d-flex justify-space-between"},oo={class:"text-teal font-weight-bold"},no={class:"d-flex justify-space-between"},so={class:"text-teal font-weight-bold"},ao={class:"d-flex flex-column ga-2"},io={class:"d-flex justify-space-between"},lo={class:"text-teal font-weight-bold"},ro={class:"d-flex justify-space-between"},co={class:"text-teal font-weight-bold"},uo={class:"d-flex flex-column ga-2"},fo={class:"d-flex justify-space-between"},po={class:"text-teal font-weight-bold"},go={class:"mt-4 text-center"},mo={class:"confirm-title"},ho={class:"d-flex justify-center mt-2"},vo={key:0,class:"mb-2 text-red"},yo={class:"d-sm-flex ga-sm-2 mt-5"};function _o(o,e,n,t,s,a){return x(),D(Y,{"model-value":n.dialogAvis,"onUpdate:modelValue":t.updateDialogAvis,persistent:"","max-width":"600",transition:"dialog-top-transition",class:"blur-background"},{default:y(()=>[u(z,{elevation:"24",class:"border-radius-none",rounded:"xl"},{default:y(()=>[u(N,{class:"d-flex pa-1 justify-center w-full align-center bg-surface-lighten-1 text-primary"},{default:y(()=>[l("span",Jt,c(o.$t("dashboard.avisConsultationDialog.title")),1),l("img",{style:{position:"absolute",right:"10px"},class:"cursor-pointer mr-2",onClick:e[0]||(e[0]=i=>o.$emit("close")),src:de})]),_:1}),t.consultations.length?(x(),D(K,{key:0},{default:y(()=>[t.consultations.length>1?(x(),R("div",Qt,[u(pe,{"active-color":"secondary",density:"compact",color:"primary",modelValue:t.page,"onUpdate:modelValue":e[1]||(e[1]=i=>t.page=i),length:t.consultations.length,"total-visible":5},null,8,["modelValue","length"])])):M("",!0),l("div",{style:{color:"#757575"},class:"d-flex justify-center text-center avis-title",innerHTML:o.$t("dashboard.avisConsultationDialog.recap",{date:t.consultations[t.page-1].date})},null,8,Xt),u(ue,{modelValue:t.isValidForm,"onUpdate:modelValue":e[6]||(e[6]=i=>t.isValidForm=i),onSubmit:e[7]||(e[7]=fe(i=>t.sendReview(t.consultations[t.page-1].id),["prevent"]))},{default:y(()=>[l("div",Zt,[l("div",eo,[l("div",to,[l("span",null,c(o.$t("dashboard.avisConsultationDialog.fullName"))+":",1),l("span",oo,c(t.consultations[t.page-1].practitionerName),1)]),l("div",no,[l("span",null,c(o.$t("dashboard.avisConsultationDialog.reason"))+":",1),l("span",so,c(t.consultations[t.page-1].appointmentReason),1)])]),u(U),l("div",ao,[l("div",io,[l("span",null,c(o.$t("dashboard.avisConsultationDialog.duration"))+":",1),l("span",lo,c(t.consultations[t.page-1].duration),1)]),l("div",ro,[l("span",null,c(o.$t("dashboard.avisConsultationDialog.price"))+":",1),l("span",co,c(t.consultations[t.page-1].price),1)])]),u(U),l("div",uo,[l("div",fo,[l("span",null,c(o.$t("dashboard.avisConsultationDialog.time"))+":",1),l("span",po,c(t.consultations[t.page-1].time),1)])])]),l("div",go,[l("div",mo,c(o.$t("dashboard.avisConsultationDialog.confirm")),1),l("div",ho,[u(P,{onClick:e[2]||(e[2]=()=>t.toggleThumbUp(!0)),icon:"",color:"#12C29B33",class:"text-white"},{default:y(()=>[u(ve,{width:"35px",height:"31.25px",color:"#343330"},{default:y(()=>[E(c(t.thumbUp?"mdi-thumb-up":"mdi-thumb-up-outline"),1)]),_:1})]),_:1}),u(P,{onClick:e[3]||(e[3]=()=>t.toggleThumbUp(!1)),icon:"",color:"#C2121533",class:"mx-2 text-white"},{default:y(()=>[u(ve,{width:"35px",height:"31.25px",color:"#343330"},{default:y(()=>[E(c(t.thumbUp===!1?"mdi-thumb-down":"mdi-thumb-down-outline"),1)]),_:1})]),_:1})]),t.selectOptionMsg?(x(),R("div",vo,c(t.selectOptionMsg),1)):M("",!0)]),l("div",null,[l("label",null,c(o.$t("dashboard.avisConsultationDialog.note")),1),u(ge,{modelValue:t.comment,"onUpdate:modelValue":e[4]||(e[4]=i=>t.comment=i),placeholder:o.$t("dashboard.avisConsultationDialog.placeholder"),"persistent-hint":"",outlined:"",class:"w-full mt-2",rows:"5",rules:t.commentRules,hint:o.$t("dashboard.avisConsultationDialog.avis_feedback")},null,8,["modelValue","placeholder","rules","hint"])]),l("div",yo,[u(P,{onClick:e[5]||(e[5]=i=>o.$emit("close")),color:"#E0E0E0",class:"w-sm-50 w-100"},{default:y(()=>[E(c(o.$t("cancel_btn")),1)]),_:1}),u(P,{class:"w-sm-50 w-100 mt-2 mt-sm-0",color:"secondary",type:"submit"},{default:y(()=>[E(c(o.$t("dashboard.avisConsultationDialog.soumettre")),1)]),_:1})])]),_:1},8,["modelValue"])]),_:1})):M("",!0)]),_:1})]),_:1},8,["model-value","onUpdate:modelValue"])}const bo=O(Gt,[["render",_o],["__scopeId","data-v-a23361f1"]]),ko={props:{dialog:Boolean},emits:["update:dialog"],setup(o,{emit:e}){const{t:n}=ce(),t=Z(),s=b(1),a=De(),i=b(!1),r=f=>{e("update:dialog",f)},g=()=>{r(!1)},v=()=>{r(!1)},h=F(()=>a.consultations),k=b(null),d=b(""),p=async f=>{L.start();try{await t.post(`/opinion/absence-confirm/${f}`,{headers:{"Content-Type":"application/json"}}),k.value=null,_.value=""}catch(V){B.error(n("common.error.errorHasOccurred")),console.error(V)}await a.fetchConsultations(),L.stop()},m=async(f,V)=>{L.start();try{await t.post(`/opinion/absence-protest/${f}`,{commentPatient:V}),k.value=null,_.value=""}catch(T){B.error(n("common.error.errorHasOccurred")),console.error(T)}await a.fetchConsultations(),L.stop()},w=[f=>f.length<=300||n("300_caracteres")],_=b("");return{t:n,consultations:h,dialogYouAbsenceStore:a,updateDialogAppointment:r,toggleDialog:g,validate:v,confirmAbsence:p,disputeAbsence:m,page:s,commentRules:w,note:_,choice:k,onSubmit:async()=>{if(d.value="",!i.value)return!1;if(!k.value){d.value="Veuillez sélectionner une option.";return}k.value==="confirm"?await p(h.value[s.value-1].id):await m(h.value[s.value-1].id,_.value)},toggleChoice:f=>{k.value=f},isValidForm:i,choiceMsg:d}}};const wo={class:"font-weight-bold"},Co={key:0,class:"text-center"},xo=["innerHTML"],To={style:{"background-color":"#f3fcfa"},class:"pa-5 d-flex flex-column ga-2 rounded-lg"},Ao={class:"d-flex flex-column ga-2"},Po={class:"d-flex justify-space-between"},Do={class:"text-teal font-weight-bold"},Vo={class:"d-flex justify-space-between"},Ho={class:"text-teal font-weight-bold"},So={class:"d-flex flex-column ga-2"},Mo={class:"d-flex justify-space-between"},Lo={class:"text-teal font-weight-bold"},$o={class:"d-flex justify-space-between"},jo={class:"text-teal font-weight-bold"},Eo={class:"d-flex justify-space-between"},Oo={class:"text-teal font-weight-bold"},Fo={class:"mt-3"},Uo={class:"d-flex flex-column ga-4 mt-3"},Ro={class:"text-center text-gray-80 font-weight-medium"},Bo={class:"d-sm-flex ga-3 px-6"},Io={key:0,class:"text-center text-red mt-1"},Wo=["innerHTML"],No={class:"d-flex justify-end pa-4"};function Ko(o,e,n,t,s,a){return x(),D(Y,{"model-value":n.dialog,"onUpdate:modelValue":t.updateDialogAppointment,persistent:"","max-width":"600",transition:"dialog-top-transition"},{default:y(()=>[u(z,null,{default:y(()=>[u(N,{class:"d-flex pa-1 justify-center w-full align-center bg-surface-lighten-1 text-primary"},{default:y(()=>[l("span",wo,c(o.$t("dashboard.appointmentMissingDialog.title")),1),l("img",{style:{position:"absolute",right:"10px"},class:"cursor-pointer mr-2",onClick:e[0]||(e[0]=(...i)=>t.validate&&t.validate(...i)),src:de})]),_:1}),u(ue,{modelValue:t.isValidForm,"onUpdate:modelValue":e[5]||(e[5]=i=>t.isValidForm=i),onSubmit:fe(t.onSubmit,["prevent"])},{default:y(()=>[t.consultations.length?(x(),D(K,{key:0},{default:y(()=>[t.consultations.length>1?(x(),R("div",Co,[u(pe,{"active-color":"secondary",density:"compact",color:"primary",modelValue:t.page,"onUpdate:modelValue":e[1]||(e[1]=i=>t.page=i),length:t.consultations.length,"total-visible":5},null,8,["modelValue","length"])])):M("",!0),l("div",{style:{color:"#757575"},class:"d-flex justify-center text-center abscence-title",innerHTML:o.$t("dashboard.avisConsultationDialog.recap",{date:t.consultations[t.page-1].date})},null,8,xo),l("div",To,[l("div",Ao,[l("div",Po,[l("span",null,c(o.$t("dashboard.avisConsultationDialog.fullName"))+":",1),l("span",Do,c(t.consultations[t.page-1].practitionerName),1)]),l("div",Vo,[l("span",null,c(o.$t("dashboard.avisConsultationDialog.reason"))+":",1),l("span",Ho,c(t.consultations[t.page-1].appointmentReason),1)])]),u(U),l("div",So,[l("div",Mo,[l("span",null,c(o.$t("dashboard.avisConsultationDialog.duration"))+":",1),l("span",Lo,c(t.consultations[t.page-1].duration),1)]),l("div",$o,[l("span",null,c(o.$t("dashboard.avisConsultationDialog.price"))+":",1),l("span",jo,c(t.consultations[t.page-1].price),1)])]),u(U),l("div",null,[l("div",Eo,[l("span",null,c(o.$t("dashboard.avisConsultationDialog.time"))+":",1),l("span",Oo,c(t.consultations[t.page-1].time),1)])])]),l("div",Fo,[l("label",null,c(o.$t("dashboard.avisConsultationDialog.note")),1),u(ge,{modelValue:t.note,"onUpdate:modelValue":e[2]||(e[2]=i=>t.note=i),placeholder:o.$t("dashboard.appointmentMissingDialog.note"),"persistent-hint":"",outlined:"",class:"w-full mt-2",rows:"5",rules:t.commentRules,hint:o.$t("dashboard.avisConsultationDialog.avis_feedback")},null,8,["modelValue","placeholder","rules","hint"])]),l("div",Uo,[l("div",Ro,c(o.$t("dashboard.avisConsultationDialog.confirmAbscenceTitle")),1),l("div",null,[l("div",Bo,[u(P,{class:"w-sm-50 w-100",color:t.choice==="dispute"?"red":"#F3D0D0",onClick:e[3]||(e[3]=i=>t.toggleChoice("dispute"))},{default:y(()=>[l("span",{style:J({color:t.choice==="dispute"?"white":"#A82525"})},c(o.$t("dashboard.appointmentMissingDialog.dispute")),5)]),_:1},8,["color"]),u(P,{class:"w-sm-50 w-100 mt-sm-0 mt-3",color:t.choice==="confirm"?"primary":"#C2ECE2",onClick:e[4]||(e[4]=i=>t.toggleChoice("confirm"))},{default:y(()=>[l("span",{style:J({color:t.choice==="confirm"?"white":"#004838"})},c(o.$t("dashboard.appointmentMissingDialog.confirm")),5)]),_:1},8,["color"])]),t.choiceMsg?(x(),R("div",Io,c(t.choiceMsg),1)):M("",!0)])])]),_:1})):M("",!0),u(Qe,{cols:"12"},{default:y(()=>[l("span",{class:"mr-auto dialog-text",innerHTML:o.$t("dashboard.appointmentMissingDialog.modifyChoiceInfo")},null,8,Wo)]),_:1}),l("div",No,[u(P,{class:"",color:"secondary",type:"submit"},{default:y(()=>[E(c(o.$t("dashboard.appointmentMissingDialog.save")),1)]),_:1})])]),_:1},8,["modelValue","onSubmit"])]),_:1})]),_:1},8,["model-value","onUpdate:modelValue"])}const zo=O(ko,[["render",Ko],["__scopeId","data-v-d84e66d6"]]);const Yo={__name:"AppointmentCanceledDialog",props:{modelValue:{},modelModifiers:{}},emits:["update:modelValue"],setup(o){const{xs:e}=Te(),n=Xe(o,"modelValue"),t=()=>{n.value=!1};return(s,a)=>(x(),D(Y,{modelValue:n.value,"onUpdate:modelValue":a[0]||(a[0]=i=>n.value=i),persistent:"","min-width":$(e)?0:500,width:"fit-content",transition:"dialog-top-transition"},{default:y(()=>[u(z,{class:"bg-white"},{default:y(()=>[u(N,{class:"d-flex pa-4 justify-center w-full align-center bg-surface-lighten-1 text-primary"},{default:y(()=>[l("span",null,c(s.$t("tmpAppointmentDialog.titleAppointmentCanceled")),1),u(P,{class:"close-icon mr-2",variant:"text",icon:"mdi-close",onClick:t})]),_:1}),u(K,{class:"pa-4 text-center"},{default:y(()=>[E(c(s.$t("tmpAppointmentDialog.messageAppointmentCanceled")),1)]),_:1}),u(Ae,{class:"d-flex justify-center align-center pa-4 pt-2"},{default:y(()=>[u(P,{class:"px-6",variant:"flat",color:"blue-darken-1",text:s.$t("confirmDialog.confirmBtn"),onClick:t},null,8,["text"])]),_:1})]),_:1})]),_:1},8,["modelValue","min-width"]))}},qo=O(Yo,[["__scopeId","data-v-bad96da7"]]),Go={class:"version-chip"},Jo=I({__name:"VersionChip",setup(o){b(""),Z();const e=F(()=>"v3.6.0");return W(async()=>!1),(n,t)=>(x(),R("div",Go,c(e.value),1))}});const Qo=O(Jo,[["__scopeId","data-v-e35b0e37"]]),Xo=I({__name:"App",setup(o){const e=Ze();b(null);const n=et(),t=me(),s=ne(),a=De();W(async()=>{t.isLogged&&(await i(),t.user.profilType==="patient"?e.navRole="patient":e.navRole="praticien",t.user.profilType==="practitioner"&&!t.user.isSignUpIncomplete&&t.loadCalWidget())});const i=async()=>{t.user.profilType==="practitioner"&&await ne().startLoop(),(t.user.profilType==="patient"||t.user.profilType==="practitioner")&&(await Pe().startLoop(),await a.startLoop())},r=b(!0);function g(){r.value=!0}function v(){r.value=!1}A.on("open-practitioner-ask-presence-dialog",g),A.on("close-practitioner-ask-presence-dialog",v);const h=b(!1);function k(){h.value=!0}function d(){h.value=!1}A.on("open-dialog-avis-consultation",k),A.on("close-dialog-avis-consultation",d);const p=b(!1);function m(){p.value=!0}function w(){p.value=!1}A.on("open-dialog-your-absence",m),A.on("close-dialog-your-absence",w);const _=b(!1),C=async()=>{A.emit("close-confirm"),await te.push({name:"PractitionerPublicProfile",params:{...n.publicProfileParams}}),_.value=!0};return A.on("tmp-appointment-canceled",C),(H,f)=>{const V=tt("router-view");return x(),D(ot,{defaults:{VApp:{style:"font-family: Poppins, sans-serif;"},VHeading:{style:"font-family: Poppins, sans-serif;"},VBtn:{style:"font-family: Poppins, sans-serif;"}}},{default:y(()=>[u(ht),u(mt),u(yt),u(V),$(t).isLogged&&$(s).consultations.length?(x(),D(qt,{key:0,dialog:r.value,"onUpdate:dialog":f[0]||(f[0]=T=>r.value=T),onClose:v},null,8,["dialog"])):M("",!0),u(bo,{dialogAvis:h.value,"onUpdate:dialogAvis":f[1]||(f[1]=T=>h.value=T),onClose:d},null,8,["dialogAvis"]),$(a).consultations.length?(x(),D(zo,{key:1,dialog:p.value,"onUpdate:dialog":f[2]||(f[2]=T=>p.value=T)},null,8,["dialog"])):M("",!0),u(qo,{modelValue:_.value,"onUpdate:modelValue":f[3]||(f[3]=T=>_.value=T)},null,8,["modelValue"]),u(Qo)]),_:1})}}});const Zo=new Set(["title","titleTemplate","script","style","noscript"]),G=new Set(["base","meta","link","style","script","noscript"]),en=new Set(["title","titleTemplate","templateParams","base","htmlAttrs","bodyAttrs","meta","link","style","script","noscript"]),tn=new Set(["base","title","titleTemplate","bodyAttrs","htmlAttrs","templateParams"]),Ve=new Set(["tagPosition","tagPriority","tagDuplicateStrategy","children","innerHTML","textContent","processTemplateParams"]),on=typeof window<"u";function Q(o){let e=9;for(let n=0;n<o.length;)e=Math.imul(e^o.charCodeAt(n++),9**9);return((e^e>>>9)+65536).toString(16).substring(1,8).toLowerCase()}function se(o){if(o._h)return o._h;if(o._d)return Q(o._d);let e=`${o.tag}:${o.textContent||o.innerHTML||""}:`;for(const n in o.props)e+=`${n}:${String(o.props[n])},`;return Q(e)}function nn(o,e){return o instanceof Promise?o.then(e):e(o)}function ae(o,e,n,t){const s=t||Se(typeof e=="object"&&typeof e!="function"&&!(e instanceof Promise)?{...e}:{[o==="script"||o==="noscript"||o==="style"?"innerHTML":"textContent"]:e},o==="templateParams"||o==="titleTemplate");if(s instanceof Promise)return s.then(i=>ae(o,e,n,i));const a={tag:o,props:s};for(const i of Ve){const r=a.props[i]!==void 0?a.props[i]:n[i];r!==void 0&&((!(i==="innerHTML"||i==="textContent"||i==="children")||Zo.has(a.tag))&&(a[i==="children"?"innerHTML":i]=r),delete a.props[i])}return a.props.body&&(a.tagPosition="bodyClose",delete a.props.body),a.tag==="script"&&typeof a.innerHTML=="object"&&(a.innerHTML=JSON.stringify(a.innerHTML),a.props.type=a.props.type||"application/json"),Array.isArray(a.props.content)?a.props.content.map(i=>({...a,props:{...a.props,content:i}})):a}function sn(o,e){var t;const n=o==="class"?" ":";";return e&&typeof e=="object"&&!Array.isArray(e)&&(e=Object.entries(e).filter(([,s])=>s).map(([s,a])=>o==="style"?`${s}:${a}`:s)),(t=String(Array.isArray(e)?e.join(n):e))==null?void 0:t.split(n).filter(s=>!!s.trim()).join(n)}function He(o,e,n,t){for(let s=t;s<n.length;s+=1){const a=n[s];if(a==="class"||a==="style"){o[a]=sn(a,o[a]);continue}if(o[a]instanceof Promise)return o[a].then(i=>(o[a]=i,He(o,e,n,s)));if(!e&&!Ve.has(a)){const i=String(o[a]),r=a.startsWith("data-");i==="true"||i===""?o[a]=r?"true":!0:o[a]||(r&&i==="false"?o[a]="false":delete o[a])}}}function Se(o,e=!1){const n=He(o,e,Object.keys(o),0);return n instanceof Promise?n.then(()=>o):o}const an=10;function Me(o,e,n){for(let t=n;t<e.length;t+=1){const s=e[t];if(s instanceof Promise)return s.then(a=>(e[t]=a,Me(o,e,t)));Array.isArray(s)?o.push(...s):o.push(s)}}function ln(o){const e=[],n=o.resolvedInput;for(const s in n){if(!Object.prototype.hasOwnProperty.call(n,s))continue;const a=n[s];if(!(a===void 0||!en.has(s))){if(Array.isArray(a)){for(const i of a)e.push(ae(s,i,o));continue}e.push(ae(s,a,o))}}if(e.length===0)return[];const t=[];return nn(Me(t,e,0),()=>t.map((s,a)=>(s._e=o._i,o.mode&&(s._m=o.mode),s._p=(o._i<<an)+a,s)))}const ye=new Set(["onload","onerror","onabort","onprogress","onloadstart"]),_e={base:-10,title:10},be={critical:-80,high:-10,low:20};function X(o){const e=o.tagPriority;if(typeof e=="number")return e;let n=100;return o.tag==="meta"?o.props["http-equiv"]==="content-security-policy"?n=-30:o.props.charset?n=-20:o.props.name==="viewport"&&(n=-15):o.tag==="link"&&o.props.rel==="preconnect"?n=20:o.tag in _e&&(n=_e[o.tag]),e&&e in be?n+be[e]:n}const rn=[{prefix:"before:",offset:-1},{prefix:"after:",offset:1}],cn=["name","property","http-equiv"];function Le(o){const{props:e,tag:n}=o;if(tn.has(n))return n;if(n==="link"&&e.rel==="canonical")return"canonical";if(e.charset)return"charset";if(e.id)return`${n}:id:${e.id}`;for(const t of cn)if(e[t]!==void 0)return`${n}:${t}:${e[t]}`;return!1}const j="%separator";function dn(o,e){var t;let n;if(e==="s"||e==="pageTitle")n=o.pageTitle;else if(e.includes(".")){const s=e.indexOf(".");n=(t=o[e.substring(0,s)])==null?void 0:t[e.substring(s+1)]}else n=o[e];return n!==void 0?(n||"").replace(/"/g,'\\"'):void 0}const un=new RegExp(`${j}(?:\\s*${j})*`,"g");function q(o,e,n){if(typeof o!="string"||!o.includes("%"))return o;let t=o;try{t=decodeURI(o)}catch{}const s=t.match(/%\w+(?:\.\w+)?/g);if(!s)return o;const a=o.includes(j);return o=o.replace(/%\w+(?:\.\w+)?/g,i=>{if(i===j||!s.includes(i))return i;const r=dn(e,i.slice(1));return r!==void 0?r:i}).trim(),a&&(o.endsWith(j)&&(o=o.slice(0,-j.length)),o.startsWith(j)&&(o=o.slice(j.length)),o=o.replace(un,n).trim()),o}function ke(o,e){return o==null?e||null:typeof o=="function"?o(e):o}async function fn(o,e={}){const n=e.document||o.resolvedOptions.document;if(!n||!o.dirty)return;const t={shouldRender:!0,tags:[]};if(await o.hooks.callHook("dom:beforeRender",t),!!t.shouldRender)return o._domUpdatePromise||(o._domUpdatePromise=new Promise(async s=>{var k;const a=(await o.resolveTags()).map(d=>({tag:d,id:G.has(d.tag)?se(d):d.tag,shouldRender:!0}));let i=o._dom;if(!i){i={elMap:{htmlAttrs:n.documentElement,bodyAttrs:n.body}};const d=new Set;for(const p of["body","head"]){const m=(k=n[p])==null?void 0:k.children;for(const w of m){const _=w.tagName.toLowerCase();if(!G.has(_))continue;const C={tag:_,props:await Se(w.getAttributeNames().reduce((T,S)=>({...T,[S]:w.getAttribute(S)}),{})),innerHTML:w.innerHTML},H=Le(C);let f=H,V=1;for(;f&&d.has(f);)f=`${H}:${V++}`;f&&(C._d=f,d.add(f)),i.elMap[w.getAttribute("data-hid")||se(C)]=w}}}i.pendingSideEffects={...i.sideEffects},i.sideEffects={};function r(d,p,m){const w=`${d}:${p}`;i.sideEffects[w]=m,delete i.pendingSideEffects[w]}function g({id:d,$el:p,tag:m}){const w=m.tag.endsWith("Attrs");if(i.elMap[d]=p,w||(m.textContent&&m.textContent!==p.textContent&&(p.textContent=m.textContent),m.innerHTML&&m.innerHTML!==p.innerHTML&&(p.innerHTML=m.innerHTML),r(d,"el",()=>{var _;(_=i.elMap[d])==null||_.remove(),delete i.elMap[d]})),m._eventHandlers)for(const _ in m._eventHandlers)Object.prototype.hasOwnProperty.call(m._eventHandlers,_)&&p.getAttribute(`data-${_}`)!==""&&((m.tag==="bodyAttrs"?n.defaultView:p).addEventListener(_.substring(2),m._eventHandlers[_].bind(p)),p.setAttribute(`data-${_}`,""));for(const _ in m.props){if(!Object.prototype.hasOwnProperty.call(m.props,_))continue;const C=m.props[_],H=`attr:${_}`;if(_==="class"){if(!C)continue;for(const f of C.split(" "))w&&r(d,`${H}:${f}`,()=>p.classList.remove(f)),!p.classList.contains(f)&&p.classList.add(f)}else if(_==="style"){if(!C)continue;for(const f of C.split(";")){const V=f.indexOf(":"),T=f.substring(0,V).trim(),S=f.substring(V+1).trim();r(d,`${H}:${T}`,()=>{p.style.removeProperty(T)}),p.style.setProperty(T,S)}}else p.getAttribute(_)!==C&&p.setAttribute(_,C===!0?"":String(C)),w&&r(d,H,()=>p.removeAttribute(_))}}const v=[],h={bodyClose:void 0,bodyOpen:void 0,head:void 0};for(const d of a){const{tag:p,shouldRender:m,id:w}=d;if(m){if(p.tag==="title"){n.title=p.textContent;continue}d.$el=d.$el||i.elMap[w],d.$el?g(d):G.has(p.tag)&&v.push(d)}}for(const d of v){const p=d.tag.tagPosition||"head";d.$el=n.createElement(d.tag.tag),g(d),h[p]=h[p]||n.createDocumentFragment(),h[p].appendChild(d.$el)}for(const d of a)await o.hooks.callHook("dom:renderTag",d,n,r);h.head&&n.head.appendChild(h.head),h.bodyOpen&&n.body.insertBefore(h.bodyOpen,n.body.firstChild),h.bodyClose&&n.body.appendChild(h.bodyClose);for(const d in i.pendingSideEffects)i.pendingSideEffects[d]();o._dom=i,await o.hooks.callHook("dom:rendered",{renders:a}),s()}).finally(()=>{o._domUpdatePromise=void 0,o.dirty=!1})),o._domUpdatePromise}function pn(o,e={}){const n=e.delayFn||(t=>setTimeout(t,10));return o._domDebouncedUpdatePromise=o._domDebouncedUpdatePromise||new Promise(t=>n(()=>fn(o,e).then(()=>{delete o._domDebouncedUpdatePromise,t()})))}function gn(o){return e=>{var t,s;const n=((s=(t=e.resolvedOptions.document)==null?void 0:t.head.querySelector('script[id="unhead:payload"]'))==null?void 0:s.innerHTML)||!1;return n&&e.push(JSON.parse(n)),{mode:"client",hooks:{"entries:updated":a=>{pn(a,o)}}}}}function ie(o,e={},n){for(const t in o){const s=o[t],a=n?`${n}:${t}`:t;typeof s=="object"&&s!==null?ie(s,e,a):typeof s=="function"&&(e[a]=s)}return e}const mn={run:o=>o()},hn=()=>mn,$e=typeof console.createTask<"u"?console.createTask:hn;function vn(o,e){const n=e.shift(),t=$e(n);return o.reduce((s,a)=>s.then(()=>t.run(()=>a(...e))),Promise.resolve())}function yn(o,e){const n=e.shift(),t=$e(n);return Promise.all(o.map(s=>t.run(()=>s(...e))))}function ee(o,e){for(const n of[...o])n(e)}class _n{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(e,n,t={}){if(!e||typeof n!="function")return()=>{};const s=e;let a;for(;this._deprecatedHooks[e];)a=this._deprecatedHooks[e],e=a.to;if(a&&!t.allowDeprecated){let i=a.message;i||(i=`${s} hook has been deprecated`+(a.to?`, please use ${a.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(i)||(console.warn(i),this._deprecatedMessages.add(i))}if(!n.name)try{Object.defineProperty(n,"name",{get:()=>"_"+e.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(n),()=>{n&&(this.removeHook(e,n),n=void 0)}}hookOnce(e,n){let t,s=(...a)=>(typeof t=="function"&&t(),t=void 0,s=void 0,n(...a));return t=this.hook(e,s),t}removeHook(e,n){if(this._hooks[e]){const t=this._hooks[e].indexOf(n);t!==-1&&this._hooks[e].splice(t,1),this._hooks[e].length===0&&delete this._hooks[e]}}deprecateHook(e,n){this._deprecatedHooks[e]=typeof n=="string"?{to:n}:n;const t=this._hooks[e]||[];delete this._hooks[e];for(const s of t)this.hook(e,s)}deprecateHooks(e){Object.assign(this._deprecatedHooks,e);for(const n in e)this.deprecateHook(n,e[n])}addHooks(e){const n=ie(e),t=Object.keys(n).map(s=>this.hook(s,n[s]));return()=>{for(const s of t.splice(0,t.length))s()}}removeHooks(e){const n=ie(e);for(const t in n)this.removeHook(t,n[t])}removeAllHooks(){for(const e in this._hooks)delete this._hooks[e]}callHook(e,...n){return n.unshift(e),this.callHookWith(vn,e,...n)}callHookParallel(e,...n){return n.unshift(e),this.callHookWith(yn,e,...n)}callHookWith(e,n,...t){const s=this._before||this._after?{name:n,args:t,context:{}}:void 0;this._before&&ee(this._before,s);const a=e(n in this._hooks?[...this._hooks[n]]:[],t);return a instanceof Promise?a.finally(()=>{this._after&&s&&ee(this._after,s)}):(this._after&&s&&ee(this._after,s),a)}beforeEach(e){return this._before=this._before||[],this._before.push(e),()=>{if(this._before!==void 0){const n=this._before.indexOf(e);n!==-1&&this._before.splice(n,1)}}}afterEach(e){return this._after=this._after||[],this._after.push(e),()=>{if(this._after!==void 0){const n=this._after.indexOf(e);n!==-1&&this._after.splice(n,1)}}}}function bn(){return new _n}const kn=new Set(["templateParams","htmlAttrs","bodyAttrs"]),wn={hooks:{"tag:normalise":({tag:o})=>{o.props.hid&&(o.key=o.props.hid,delete o.props.hid),o.props.vmid&&(o.key=o.props.vmid,delete o.props.vmid),o.props.key&&(o.key=o.props.key,delete o.props.key);const e=Le(o);e&&!e.startsWith("meta:og:")&&!e.startsWith("meta:twitter:")&&delete o.key;const n=e||(o.key?`${o.tag}:${o.key}`:!1);n&&(o._d=n)},"tags:resolve":o=>{const e=Object.create(null);for(const t of o.tags){const s=(t.key?`${t.tag}:${t.key}`:t._d)||se(t),a=e[s];if(a){let r=t==null?void 0:t.tagDuplicateStrategy;if(!r&&kn.has(t.tag)&&(r="merge"),r==="merge"){const g=a.props;g.style&&t.props.style&&(g.style[g.style.length-1]!==";"&&(g.style+=";"),t.props.style=`${g.style} ${t.props.style}`),g.class&&t.props.class?t.props.class=`${g.class} ${t.props.class}`:g.class&&(t.props.class=g.class),e[s].props={...g,...t.props};continue}else if(t._e===a._e){a._duped=a._duped||[],t._d=`${a._d}:${a._duped.length+1}`,a._duped.push(t);continue}else if(X(t)>X(a))continue}if(!(t.innerHTML||t.textContent||Object.keys(t.props).length!==0)&&G.has(t.tag)){delete e[s];continue}e[s]=t}const n=[];for(const t in e){const s=e[t],a=s._duped;n.push(s),a&&(delete s._duped,n.push(...a))}o.tags=n,o.tags=o.tags.filter(t=>!(t.tag==="meta"&&(t.props.name||t.props.property)&&!t.props.content))}}},Cn=new Set(["script","link","bodyAttrs"]),xn=o=>({hooks:{"tags:resolve":e=>{for(const n of e.tags){if(!Cn.has(n.tag))continue;const t=n.props;for(const s in t){if(s[0]!=="o"||s[1]!=="n"||!Object.prototype.hasOwnProperty.call(t,s))continue;const a=t[s];typeof a=="function"&&(o.ssr&&ye.has(s)?t[s]=`this.dataset.${s}fired = true`:delete t[s],n._eventHandlers=n._eventHandlers||{},n._eventHandlers[s]=a)}o.ssr&&n._eventHandlers&&(n.props.src||n.props.href)&&(n.key=n.key||Q(n.props.src||n.props.href))}},"dom:renderTag":({$el:e,tag:n})=>{var s,a;const t=e==null?void 0:e.dataset;if(t)for(const i in t){if(!i.endsWith("fired"))continue;const r=i.slice(0,-5);ye.has(r)&&((a=(s=n._eventHandlers)==null?void 0:s[r])==null||a.call(e,new Event(r.substring(2))))}}}}),Tn=new Set(["link","style","script","noscript"]),An={hooks:{"tag:normalise":({tag:o})=>{o.key&&Tn.has(o.tag)&&(o.props["data-hid"]=o._h=Q(o.key))}}},Pn={mode:"server",hooks:{"tags:beforeResolve":o=>{const e={};let n=!1;for(const t of o.tags)t._m!=="server"||t.tag!=="titleTemplate"&&t.tag!=="templateParams"&&t.tag!=="title"||(e[t.tag]=t.tag==="title"||t.tag==="titleTemplate"?t.textContent:t.props,n=!0);n&&o.tags.push({tag:"script",innerHTML:JSON.stringify(e),props:{id:"unhead:payload",type:"application/json"}})}}},Dn={hooks:{"tags:resolve":o=>{var e;for(const n of o.tags)if(typeof n.tagPriority=="string")for(const{prefix:t,offset:s}of rn){if(!n.tagPriority.startsWith(t))continue;const a=n.tagPriority.substring(t.length),i=(e=o.tags.find(r=>r._d===a))==null?void 0:e._p;if(i!==void 0){n._p=i+s;break}}o.tags.sort((n,t)=>{const s=X(n),a=X(t);return s<a?-1:s>a?1:n._p-t._p})}}},Vn={meta:"content",link:"href",htmlAttrs:"lang"},Hn=["innerHTML","textContent"],Sn=o=>({hooks:{"tags:resolve":e=>{var i;const{tags:n}=e;let t;for(let r=0;r<n.length;r+=1)n[r].tag==="templateParams"&&(t=e.tags.splice(r,1)[0].props,r-=1);const s=t||{},a=s.separator||"|";delete s.separator,s.pageTitle=q(s.pageTitle||((i=n.find(r=>r.tag==="title"))==null?void 0:i.textContent)||"",s,a);for(const r of n){if(r.processTemplateParams===!1)continue;const g=Vn[r.tag];if(g&&typeof r.props[g]=="string")r.props[g]=q(r.props[g],s,a);else if(r.processTemplateParams||r.tag==="titleTemplate"||r.tag==="title")for(const v of Hn)typeof r[v]=="string"&&(r[v]=q(r[v],s,a))}o._templateParams=s,o._separator=a},"tags:afterResolve":({tags:e})=>{let n;for(let t=0;t<e.length;t+=1){const s=e[t];s.tag==="title"&&s.processTemplateParams!==!1&&(n=s)}n!=null&&n.textContent&&(n.textContent=q(n.textContent,o._templateParams,o._separator))}}}),Mn={hooks:{"tags:resolve":o=>{const{tags:e}=o;let n,t;for(let s=0;s<e.length;s+=1){const a=e[s];a.tag==="title"?n=a:a.tag==="titleTemplate"&&(t=a)}if(t&&n){const s=ke(t.textContent,n.textContent);s!==null?n.textContent=s||n.textContent:o.tags.splice(o.tags.indexOf(n),1)}else if(t){const s=ke(t.textContent);s!==null&&(t.textContent=s,t.tag="title",t=void 0)}t&&o.tags.splice(o.tags.indexOf(t),1)}}},Ln={hooks:{"tags:afterResolve":o=>{for(const e of o.tags)typeof e.innerHTML=="string"&&(e.innerHTML&&(e.props.type==="application/ld+json"||e.props.type==="application/json")?e.innerHTML=e.innerHTML.replace(/</g,"\\u003C"):e.innerHTML=e.innerHTML.replace(new RegExp(`</${e.tag}`,"g"),`<\\/${e.tag}`))}}};let je;function $n(o={}){const e=jn(o);return e.use(gn()),je=e}function we(o,e){return!o||o==="server"&&e||o==="client"&&!e}function jn(o={}){const e=bn();e.addHooks(o.hooks||{}),o.document=o.document||(on?document:void 0);const n=!o.document,t=()=>{r.dirty=!0,e.callHook("entries:updated",r)};let s=0,a=[];const i=[],r={plugins:i,dirty:!1,resolvedOptions:o,hooks:e,headEntries(){return a},use(g){const v=typeof g=="function"?g(r):g;(!v.key||!i.some(h=>h.key===v.key))&&(i.push(v),we(v.mode,n)&&e.addHooks(v.hooks||{}))},push(g,v){v==null||delete v.head;const h={_i:s++,input:g,...v};return we(h.mode,n)&&(a.push(h),t()),{dispose(){a=a.filter(k=>k._i!==h._i),t()},patch(k){for(const d of a)d._i===h._i&&(d.input=h.input=k);t()}}},async resolveTags(){const g={tags:[],entries:[...a]};await e.callHook("entries:resolve",g);for(const v of g.entries){const h=v.resolvedInput||v.input;if(v.resolvedInput=await(v.transform?v.transform(h):h),v.resolvedInput)for(const k of await ln(v)){const d={tag:k,entry:v,resolvedOptions:r.resolvedOptions};await e.callHook("tag:normalise",d),g.tags.push(d.tag)}}return await e.callHook("tags:beforeResolve",g),await e.callHook("tags:resolve",g),await e.callHook("tags:afterResolve",g),g.tags},ssr:n};return[wn,Pn,xn,An,Dn,Sn,Mn,Ln,...(o==null?void 0:o.plugins)||[]].forEach(g=>r.use(g)),r.hooks.callHook("init",r),r}function En(){return je}const On=st[0]==="3";function Fn(o){return typeof o=="function"?o():$(o)}function le(o){if(o instanceof Promise||o instanceof Date||o instanceof RegExp)return o;const e=Fn(o);if(!o||!e)return e;if(Array.isArray(e))return e.map(n=>le(n));if(typeof e=="object"){const n={};for(const t in e)if(Object.prototype.hasOwnProperty.call(e,t)){if(t==="titleTemplate"||t[0]==="o"&&t[1]==="n"){n[t]=$(e[t]);continue}n[t]=le(e[t])}return n}return e}const Un={hooks:{"entries:resolve":o=>{for(const e of o.entries)e.resolvedInput=le(e.input)}}},Ee="usehead";function Rn(o){return{install(n){On&&(n.config.globalProperties.$unhead=o,n.config.globalProperties.$head=o,n.provide(Ee,o))}}.install}function Bn(o={}){o.domDelayFn=o.domDelayFn||(n=>nt(()=>setTimeout(()=>n(),0)));const e=$n(o);return e.use(Un),e.install=Rn(e),e}const Ce=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},xe="__unhead_injection_handler__";function Yn(){if(xe in Ce)return Ce[xe]();const o=at(Ee);return o||En()}const he=it(Xo),In=Bn();pt(he);const Wn=lt();Wn.initialize("AIzaSyC1nASQFlMZvAc93aRuW4r2OVRGJkT6zhQ");const Nn=me();Nn.init();he.use(In);he.mount("#app");export{Yn as i,le as r};
//# sourceMappingURL=index-ca506cac.js.map