PageSourceSearch

https://medvs.de/_nuxt/Cr6Uq95F.js

js medvs.de collected 2026-09-24 14:59:22 UTC 13,048 bytes, 1 lines download raw bytes

1import{a as oe,_ as pe}from"./Bsqz4OTI.js";import{o as le,b as Q,s as be,n as Y,l as ee,u as re,p as ve,_ as he}from"./mSAnvCLa.js";import{W as I,D as _e,A as ge,a as xe,b as ke}from"./CC27eeXs.js";import{d as R,b as _,o as p,F as D,a,t,u as e,k as U,h as j,l as ze,S as ie,T as ue,U as H,e as b,V as ye,w as P,P as C,W as we,f as z,X as $e,Z as K,i as te,j as T,c as Z,$ as O,a0 as ce,a1 as Le,n as Pe,L as Ue,a2 as Ee,a3 as Se}from"./CWwxJ81a.js";import{I as X,d as Ve,e as J,K as de,f as G,R as Fe}from"./B24u9k7N.js";import{u as q}from"./Dl8sTJwL.js";import{u as Ae,_ as Te,a as Ce}from"./CAAhNAN_.js";import"./Sy3yiFCv.js";const De={class:"text-2xl font-bold"},Ie={class:"flex gap-2.5","aria-label":"Fortschritt"},Ne=["aria-current"],me=R({__name:"Fortschritt",props:{schritt:{}},setup(m){const v=[1,2,3],k=U(()=>`Schritt ${m.schritt} von 3 · ${I.schritte[m.schritt]}`);return($,o)=>(p(),_(D,null,[a("h2",De,t(e(k)),1),a("ol",Ie,[(p(),_(D,null,j(v,s=>a("li",{key:s,class:ze(["h-2 flex-1 rounded",s<=m.schritt?"bg-k099-teal":"bg-k099-border"]),"aria-current":s===m.schritt?"step":void 0},null,10,Ne)),64))])],64))}}),Me=/^DE\d{20}$/;function fe(m){return m.replace(/\s/g,"").toUpperCase()}function Be(m){if(!Me.test(m))return!1;const k=(m.slice(4)+m.slice(0,4)).replace(/[A-Z]/g,$=>($.charCodeAt(0)-55).toString());return BigInt(k)%97n===1n}function Ge(m){return fe(m).replace(/(.{4})(?=.)/g,"$1 ")}const F=I.zahlung.fehler,He=le({praxisumsatzGesamt:Y({error:F.praxisumsatzGesamt}).int(F.praxisumsatzGesamt).positive(F.praxisumsatzGesamt),pkvUmsatz:Y({error:F.pkvUmsatz}).int(F.pkvUmsatz).positive(F.pkvUmsatz),iban:be({error:F.iban}).transform(fe).refine(Be,{error:F.iban}),sofort:Q(),sicher:Q()}),W=He.refine(({praxisumsatzGesamt:m,pkvUmsatz:v})=>typeof m!="number"||typeof v!="number"||v<=m,{error:F.pkvUmsatzPlausibel,path:["pkvUmsatz"]}),Ze={class:"text-k099-navy text-sm"},We={class:"grid gap-4 sm:grid-cols-2"},je=["id"],Re=["id"],Ke=["id"],Oe={class:"text-k099-navy text-sm"},Je={class:"text-k099-navy text-sm"},Xe={class:"font-semibold"},qe={class:"grid gap-3"},Qe={class:"text-k099-navy mb-2 text-base font-bold"},Ye={class:"font-bold"},et={class:"text-k099-navy font-bold"},tt={class:"bg-k099-hell rounded-xl p-3"},st={class:"text-sm font-bold"},at={class:"text-k099-navy text-sm"},nt={class:"mt-2 flex flex-col gap-3 sm:flex-row sm:justify-between"},ot=R({__name:"ZahlungFormular",emits:["weiter","zurueck","fortschritt"],setup(m,{emit:v}){const k=v,$=["praxisumsatzGesamt","pkvUmsatz","iban"],o=I.zahlung,{daten:s,speichere:u}=q(),h=ie({praxisumsatzGesamt:s.value.praxisumsatzGesamt??null,pkvUmsatz:s.value.pkvUmsatz??null,iban:s.value.iban??"",sofort:s.value.sofort??!1,sicher:s.value.sicher??!1}),n=T({});ue(h,()=>k("fortschritt",{pflichtfelder:$,ausgefuellt:$.filter(c=>h[c]!==null&&h[c]!=="")}),{deep:!0,immediate:!0});function L(c){return U({get:()=>h[c]===null?"":J(h[c],0),set:l=>{const y=l.replace(/\D/g,"");h[c]=y?Number(y):null}})}const E=L("praxisumsatzGesamt"),S=L("pkvUmsatz"),V=X.erweiterungen.map(c=>({...c,feld:c.name==="Sofort"?"sofort":"sicher"})),A=U(()=>W.safeParse(h).success);function g(c,l){return n.value[c]?{"aria-invalid":"true","aria-describedby":`${l}-fehler`}:{}}function x(c){const l=h[c];if(l===null||l===""){n.value={...n.value,[c]:void 0};return}const y=W.safeParse(h),d=y.success?void 0:y.error.issues.find(f=>f.path[0]===c)?.message;n.value={...n.value,[c]:d}}function N(){const c=W.safeParse(h);if(!c.success){const l={};for(const y of c.error.issues){const d=y.path[0];l[d]??=y.message}n.value=l;return}n.value={},u(c.data),k("weiter")}return(c,l)=>{const y=me,d=we,f=$e,w=ye,M=ce,B=oe;return p(),_("form",{class:"grid gap-4",novalidate:"",onSubmit:H(N,["prevent"])},[b(y,{schritt:2}),a("p",Ze,t(e(o).umsatzHinweis),1),a("div",We,[b(w,null,{default:P(({id:r})=>[b(d,{for:r},{default:P(()=>[z(t(e(o).praxisumsatzLabel),1)]),_:1},8,["for"]),b(f,K({id:r,modelValue:e(E),"onUpdate:modelValue":l[0]||(l[0]=i=>te(E)?E.value=i:null),inputmode:"numeric",placeholder:e(o).praxisumsatzPlaceholder,"data-clarity-mask":"true"},g("praxisumsatzGesamt",r),{onBlur:l[1]||(l[1]=i=>x("praxisumsatzGesamt"))}),null,16,["id","modelValue","placeholder"]),e(n).praxisumsatzGesamt?(p(),_("p",{key:0,id:`${r}-fehler`,class:"text-k099-navy text-sm font-semibold"},t(e(n).praxisumsatzGesamt),9,je)):C("",!0)]),_:1}),b(w,null,{default:P(({id:r})=>[b(d,{for:r},{default:P(()=>[z(t(e(o).pkvUmsatzLabel),1)]),_:1},8,["for"]),b(f,K({id:r,modelValue:e(S),"onUpdate:modelValue":l[2]||(l[2]=i=>te(S)?S.value=i:null),inputmode:"numeric",placeholder:e(o).pkvUmsatzPlaceholder,"data-clarity-mask":"true"},g("pkvUmsatz",r),{onBlur:l[3]||(l[3]=i=>x("pkvUmsatz"))}),null,16,["id","modelValue","placeholder"]),e(n).pkvUmsatz?(p(),_("p",{key:0,id:`${r}-fehler`,class:"text-k099-navy text-sm font-semibold"},t(e(n).pkvUmsatz),9,Re)):C("",!0)]),_:1})]),b(w,null,{default:P(({id:r})=>[b(d,{for:r},{default:P(()=>[z(t(e(o).ibanLabel),1)]),_:1},8,["for"]),b(f,K({id:r,modelValue:e(h).iban,"onUpdate:modelValue":l[4]||(l[4]=i=>e(h).iban=i),placeholder:e(o).ibanPlaceholder,autocomplete:"off",spellcheck:"false","data-clarity-mask":"true"},g("iban",r),{onBlur:l[5]||(l[5]=i=>x("iban"))}),null,16,["id","modelValue","placeholder"]),e(n).iban?(p(),_("p",{key:0,id:`${r}-fehler`,class:"text-k099-navy text-sm font-semibold"},t(e(n).iban),9,Ke)):C("",!0),a("p",Oe,t(e(o).ibanHinweis),1),a("p",Je,[z(t(e(o).kontoinhaberVor),1),a("span",Xe,t(e(s).praxis),1),z(t(e(o).kontoinhaberNach),1)])]),_:1}),a("fieldset",qe,[a("legend",Qe,t(e(o).erweiterungenTitel),1),(p(!0),_(D,null,j(e(V),r=>(p(),Z(M,{key:r.feld,modelValue:e(h)[r.feld],"onUpdate:modelValue":i=>e(h)[r.feld]=i,class:"bg-k099-hell items-start rounded-xl p-3",onKeydown:O(H(i=>e(h)[r.feld]=!e(h)[r.feld],["prevent"]),["enter"])},{default:P(()=>
1[a("span",Ye,t(r.name),1),z(" – "+t(r.text)+" ",1),a("span",et,t(e(Ve)(r.aufschlagProzent)),1)]),_:2},1032,["modelValue","onUpdate:modelValue","onKeydown"]))),128))]),a("div",tt,[a("p",st,t(e(o).versandTitel),1),a("p",at,t(e(o).versandHinweis),1)]),a("div",nt,[b(B,{knopf:"",sekundaer:"",icon:"material-symbols:arrow-back",label:e(o).zurueckLabel,onClick:l[6]||(l[6]=r=>k("zurueck"))},null,8,["label"]),b(B,{submit:"",disabled:!e(A),label:e(o).weiterLabel,class:"sm:flex-1"},null,8,["disabled","label"])])],32)}}}),se=I.bestaetigung.fehler,ae=le({datenschutz:ee(!0,{error:se.datenschutz}),einwilligung:ee(!0,{error:se.einwilligung})});function ne(m){return Math.round(m*100)/100}function lt(m,v=de){const k=v.basissatzProzent+(m.sofort?v.sofortAufschlagProzent:0)+(m.sicher?v.sicherAufschlagProzent:0),$=k*(1+v.umsatzsteuerProzent/100);return{satzNettoProzent:ne(k),satzBruttoProzent:ne($),umsatzsteuerProzent:v.umsatzsteuerProzent,onboardingPauschaleEuro:v.onboardingPauschaleJeStandortEuro,postversandJeRechnungEuro:v.postversandJeRechnungEuro}}const rt={class:"bg-k099-hell rounded-xl p-4","data-testid":"preisvorschau"},it={class:"text-k099-navy text-sm font-bold"},ut={class:"text-k099-navy text-3xl font-bold"},ct={class:"text-base font-bold"},dt={class:"text-k099-navy text-sm"},mt=["aria-label"],ft={class:"text-k099-navy"},pt={class:"text-right font-semibold"},bt={class:"grid gap-3"},vt={key:0,class:"text-k099-navy mt-1 text-sm font-semibold"},ht={key:0,class:"text-k099-navy mt-1 text-sm font-semibold"},_t={class:"mt-2 flex flex-col gap-3 sm:flex-row sm:justify-between"},gt={key:0,class:"text-k099-navy text-sm font-semibold",role:"alert"},xt=R({__name:"Zusammenfassung",emits:["zurueck","fortschritt"],setup(m,{emit:v}){const k=v,$=["datenschutz","einwilligung"],{melde:o}=re(),s=I.bestaetigung,{daten:u,speichere:h}=q(),n=ie({datenschutz:!1,einwilligung:!1}),L=T({}),E=U(()=>ae.safeParse(n).success);ue(n,()=>k("fortschritt",{pflichtfelder:$,ausgefuellt:$.filter(d=>n[d])}),{deep:!0,immediate:!0});function S(d){n[d]=!n[d]}const V=T(!1),A=T(""),g=U(()=>lt({sofort:u.value.sofort??!1,sicher:u.value.sicher??!1})),x=U(()=>X.erweiterungen.filter(d=>d.name==="Sofort"?u.value.sofort:u.value.sicher)),N=U(()=>{const d=x.value.map(f=>f.name);return d.length?d.join(" + "):s.keineErweiterung}),c=U(()=>Fe.find(d=>d.value===u.value.rechtsform)?.label??""),l=U(()=>[{label:s.praxisLabel,wert:u.value.praxis??""},{label:s.rechtsformLabel,wert:c.value},{label:s.fachrichtungLabel,wert:u.value.fachrichtung??""},{label:s.adresseLabel,wert:[u.value.strasse,[u.value.plz,u.value.ort].filter(Boolean).join(" ")].filter(Boolean).join(", ")},{label:s.kontaktLabel,wert:[u.value.email,u.value.telefon].filter(Boolean).join(" · ")},{label:s.pvsLabel,wert:u.value.pvs??""},{label:s.aerzteLabel,wert:u.value.aerzte??""},...u.value.ustId?[{label:s.ustIdLabel,wert:u.value.ustId}]:[],{label:s.umsatzLabel,wert:`${J(u.value.praxisumsatzGesamt??0,0)} € / ${J(u.value.pkvUmsatz??0,0)} €`},{label:s.ibanLabel,wert:Ge(u.value.iban??"")},{label:s.erweiterungenLabel,wert:N.value}]);async function y(){const d=ae.safeParse(n);if(!d.success){const f={};for(const w of d.error.issues){const M=w.path[0];f[M]??=w.message}L.value=f;return}L.value={},A.value="",V.value=!0;try{await $fetch(ge,{method:"POST",body:{...u.value,...n}})}catch{A.value=s.fehler.uebertragung;return}finally{V.value=!1}o("form_submit"),h({bestaetigtAm:new Date().toISOString()}),await Pe(xe)}return(d,f)=>{const w=me,M=Le,B=ce,r=oe;return p(),_("form",{class:"grid gap-4",novalidate:"",onSubmit:H(y,["prevent"])},[b(w,{schritt:3}),a("div",rt,[a("p",it,t(e(s).preisTitel),1),a("p",ut,[z(t(e(G)(e(g).satzNettoProzent))+" ",1),a("span",ct,t(e(s).nettoZusatz),1)]),a("p",dt,[z(t(e(s).basisLabel)+" "+t(e(G)(e(de).basissatzProzent))+" ",1),(p(!0),_(D,null,j(e(x),i=>(p(),_(D,{key:i.name},[z(" + "+t(e(G)(i.aufschlagProzent))+" "+t(i.name),1)],64))),128)),z(" · "+t(e(s).bruttoVor)+" "+t(e(G)(e(g).umsatzsteuerProzent,0))+" "+t(e(s).bruttoZwischen)+" "+t(e(G)(e(g).satzBruttoProzent))+" "+t(e(s).bruttoZusatz),1)])]),a("ul",{"aria-label":e(s).angabenTitel,class:"grid gap-2","data-clarity-mask":"true"},[(p(!0),_(D,null,j(e(l),i=>(p(),_("li",{key:i.label,class:"border-k099-border flex justify-between gap-4 border-b pb-2 text-sm"},[a("span",ft,t(i.label),1),a("span",pt,t(i.wert),1)]))),128))],8,mt),a("div",bt,[a("div",null,[b(B,{modelValue:e(n).datenschutz,"onUpdate:modelValue":f[0]||(f[0]=i=>e(n).datenschutz=i),class:"items-start",onKeydown:f[1]||(f[1]=O(H(i=>S("datenschutz"),["prevent"]),["enter"]))},{default:P(()=>[z(t(e(s).datenschutzVor),1),b(M,{to:e(_e),target:"_blank",rel:"noopener",tabindex:"-1",class:"underline"},{default:P(()=>[z(t(e(s).datenschutzLink),1)]),_:1},8,["to"]),z(t(e(s).datenschutzNach),1)]),_:1},8,["modelValue"]),e(L).datenschutz?(p(),_("p",vt,t(e(L).datenschutz),1)):C("",!0)]),a("div",null,[b(B,{modelValue:e(n).einwilligung,"onUpdate:modelValue":f[2]||(f[2]=i=>e(n).einwilligung=i),class:"items-start",onKeydown:f[3]||(f[3]=O(H(i=>S("einwilligung"),["prevent"]),["enter"]))},{default:P(()=>[z(t(e(s).einwilligung),1)]),_:1},8,["modelValue"]),e(L).einwilligung?(p(),_("p",ht,t(e(L).einwilligung),1)):C("",!0)])]),a("div",_t,[b(r,{knopf:"",sekundaer:"",icon:"material-symbols:arrow-back",label:e(s).zurueckLabel,onClick:f[4]||(f[4]=i=>k("zurueck"))},null,8,["label"]),b(r,{submit:"",disabled:e(V)||!e(E),label:e(V)?e(s).absendenLaeuftLabel:e(s).absendenLabel,class:"sm:flex-1"},null,8,["disabled","label"])]),e(A)?(p(),_("p",gt,t(e(A)),1)):C("",!0)],32)}}}),kt={class:"mx-auto grid max-w-[820px] gap-8 pt-10 pb-20"},zt={key:0,class:"text-center"},yt={class:"mt-4 text-4xl leading-[1.05] font-bold tracking-tight text-white md:text-[56px]"},wt={class:"mt-6 text-lg text-white"},$t={key:1,class:"text-k099-navy rounded-[28px] bg-white p-6 shadow-[0_40px_120px_rgb(24_58_98/.35)] md:p-9"},Tt=R({__name:"index",setup(m){Ae(ke),Ue({robots:"noindex, nofollow"});const v=I.seite,{daten:k,lade:$}=q(),o=T(1),s=T(!1),u=T(!1),h=U(()=>o.value===1&&!u.value),n=re(),L=T({pflichtfelder:[],ausgefuellt:[]});function E(g){L.value=g,o.value===1&&g.ausgefuellt.length>0&&n.melde("form_start")}function S(g){o.value=g,n.melde(g===2?"step_2":"step_3")}function V(){document.visibilityState==="hidden"&&n.meldeAbbruch(o.value,L.value)}function A(g){return ve.safeParse(g).success?W.safeParse(g).success?3:2:1}return Ee(()=>{$(),o.value=A(k.value),s.value=!0,document.addEventListener("visibilitychange",V)}),Se(()=>document.removeEventListener("visibilitychange",V)),(g,x)=>{const N=pe,c=he,l=ot,y=xt,d=Te,f=Ce;return p(),_("div",null,[b(d,{dunkel:"","mit-blobs":""},{default:P(()=>[a("div",kt,[e(h)?(p(),_("div",zt,[b(N,null,{default:P(()=>[z(t(e(X).heroEyebrow),1)]),_:1}),a("h1",yt,t(e(v).titel),1),a("p",wt,t(e(v).hinweis),1)])):C("",!0),e(s)?(p(),_(D,{key:1},[e(o)===1?(p(),Z(c,{key:0,vollstaendig:"",onWeiter:x[0]||(x[0]=w=>S(2)),onModusWechsel:x[1]||(x[1]=w=>u.value=w),onFortschritt:E})):(p(),_("div",$t,[e(o)===2?(p(),Z(l,{key:0,onWeiter:x[2]||(x[2]=w=>S(3)),onZurueck:x[3]||(x[3]=w=>o.value=1),onFortschritt:E})):(p(),Z(y,{key:1,onZurueck:x[4]||(x[4]=w=>o.value=2),onFortschritt:E}))]))],64)):C("",!0)])]),_:1}),b(f,{class:"pt-12"})])}}});
1export{Tt 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.