PageSourceSearch

https://www.easy-tutor.eu/bundle/GlobalModalRoleCustomer-CNv8gzc7.js

js easy-tutor.eu collected 2026-09-24 18:46:15 UTC 14,850 bytes, 2 lines download raw bytes

1var Z=Object.defineProperty;var W=(n,a,t)=>a in n?Z(n,a,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[a]=t;var b=(n,a,t)=>W(n,typeof a!="symbol"?a+"":a,t);import{_ as V,m as k,p as w,o as u,e as v,F as $,g as O,c as m,w as d,a as l,u as e,I as z,k as h,aw as I,ax as N,ay as J,j as _,a5 as K,q as R,v as F,i as y,x as C,bf as U,ac as Q,b as p,H as B,bg as x,D as P,B as E,d as f,P as D,t as G,bh as X}from"./main-CGEc23yE.js";import{_ as M}from"./UserForm-BYpovOeo.js";import{C as A}from"./ControlSubmit-BrjJnQY4.js";import{I as Y}from"./InputLabel-D3r_vdcU.js";import{r as S}from"./UserFormRegistry-C5yvdllk.js";import{_ as ee}from"./FieldControlTextarea-BszqwfFF.js";import{_ as te}from"./InputHiddenLessonRef-DgfbuGy0.js";import{O as H}from"./Option-CgdfTlgW.js";import{_ as T}from"./SuccessMessage-BXRKZKyH.js";import{S as q,_ as ne,a as ae}from"./ControlSubmitConfirm-BcVX54_n.js";import{_ as re}from"./InputCountry-VYkoTwtJ.js";import{a as oe}from"./InputPassword-CImdZ4l6.js";import{_ as se}from"./InputPasswordRepeat-BC9sSQ0F.js";import{_ as ie}from"./InputUsername-dGNSlWu3.js";import"./LoadingSpinner-CMbZyu96.js";import"./functions-DRqUPCBG.js";import"./ControlTextarea-DigR41u9.js";import"./ControlListToggle-DBtxL8Je.js";import"./Toggleable-4fR9PP0Q.js";import"./Inputset-CzhnB0NE.js";import"./FieldControlSelect-CyzBJ9Go.js";import"./ControlSelect-DPpGLQmb.js";import"./FieldControlEmail-Dary66By.js";const le=["data-ett"],ue={__name:"RateStars",props:k({name:{type:String},label:{type:String},max:{type:Number,default:1}},{modelValue:{},modelModifiers:{}}),emits:k(["change"],["update:modelValue"]),setup(n,{emit:a}){const t=w(n,"modelValue"),o=a;function s(i){t.value===i?t.value=null:t.value=i,o("change")}return(i,r)=>(u(),v("div",{class:"stars","data-ett":n.name},[(u(!0),v($,null,O(n.max,c=>(u(),m(e(h),{color:"neutral",mode:"outline",size:"small",onClick:g=>s(c)},{default:d(()=>[l(e(z),{color:t.value>=c?"warning":"neutral",name:"star"},null,8,["color"])]),_:2},1032,["onClick"]))),256))],8,le))}},de=V(ue,[["__scopeId","data-v-9c7a4568"]]),me={class:"et-control-ratestars-container"},ce={__name:"ControlRateStars",props:k({name:{type:String},label:{type:String},bindEvents:{type:Object},error:{type:[String,Object]},max:{type:Number}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(n){const a=w(n,"modelValue");return(t,o)=>(u(),v("div",me,[l(e(Y),{label:n.label},null,8,["label"]),l(e(de),I({name:n.name,max:n.max,modelValue:a.value,"onUpdate:modelValue":o[0]||(o[0]=s=>a.value=s)},N(n.bindEvents)),null,16,["name","max","modelValue"]),n.error?(u(),m(e(J),{key:0,error:n.error},null,8,["error"])):_("",!0)]))}},pe=V(ce,[["__scopeId","data-v-27dfd7d5"]]),fe={__name:"FieldControlRateStars",props:{field:{type:Object,required:!0}},setup(n){const t=n.field,{model:o,error:s,events:i}=t;return(r,c)=>(u(),m(e(pe),{modelValue:e(o),"onUpdate:modelValue":c[0]||(c[0]=g=>K(o)?o.value=g:null),"bind-events":e(i),error:e(s),name:e(t).name},null,8,["modelValue","bind-events","error","name"]))}},ve={__name:"InputRateStars",props:k({ivSetup:{type:Object},fieldRef:{type:String},max:{type:Number},label:{type:String}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(n){const a=n,t=w(n,"modelValue"),o=S({name:a.fieldRef,model:t,vueComponentInstance:R()});return(s,i)=>(u(),m(e(fe),{field:e(o),label:n.label,max:n.max,modelValue:t.value,"onUpdate:modelValue":i[0]||(i[0]=r=>t.value=r)},null,8,["field","label","max","modelValue"]))}},_e={__name:"InputRateMessage",props:k({ivSetup:{type:Object}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(n){const a=w(n,"modelValue"),t=S({name:"rateMessage",model:a,vueComponentInstance:R()});return(o,s)=>(u(),m(e(ee),{field:e(t),label:"Beschreibung",placeholder:"Hier kannst du freiwillig weitere Angaben zu deiner Bewertung machen"},null,8,["field"]))}};class ge{constructor({lessonRef:a,categories:t}={}){b(this,"lessonRef");b(this,"categories",[]);this.lessonRef=a,this.categories=(t??[]).map(o=>new H(o))}}const be={__name:"RateLessonGlobalModal",props:{data:Object},setup(n){const a=n,t=F("customerRating",void 0,void 0,!0),o=y(()=>{var s,i,r;return a.data&&((s=t.value)!=null&&s.categories)?new ge({lessonRef:(i=a.data)==null?void 0:i._refId,categories:(r=t.value)==null?void 0:r.categories}):null});return(s,i)=>(u(),m(e(x),{id:"rateLesson","max-width":500,title:"Bewertung für diese Nachhilfestunde"},{default:d(({close:r})=>[o.value?(u(),m(e(M),I({key:0,"component-action":e(C).component.customerRating.action.submitPost,"suppress-success-view":!0},N(e(U)())),{default:d(({success:c})=>[c?(u(),m(e(T),{key:0,text:"Vielen Dank für das Absenden des Feedbacks! Dies hilft uns sehr dabei, die Unterrichtsqualität unserer Lehrer:innen auf einem hohen 
1Niveau zu halten!"})):(u(),v($,{key:1},[l(e(Q),{"display-level":"info"},{default:d(()=>i[0]||(i[0]=[p(" Das Feedback wird nur intern ausgewertet und nicht an den oder die Lehrer:in weitergeleitet. Dies hilft uns dabei besser passende Lehrer:innen vorzuschlagen. ")])),_:1}),l(e(te),{value:o.value.lessonRef},null,8,["value"]),o.value.categories?(u(!0),v($,{key:0},O(o.value.categories,g=>(u(),m(e(ve),{"field-ref":g.ref,label:g.label,max:5},null,8,["field-ref","label"]))),256)):_("",!0),l(e(_e)),l(e(B),{"align-items":"flex-end"},{default:d(()=>[l(e(h),{variant:"secondary",onClick:r},{default:d(()=>i[1]||(i[1]=[p("Abbrechen")])),_:2},1032,["onClick"]),l(e(A),{variant:"primary"},{default:d(()=>i[2]||(i[2]=[p("Absenden")])),_:1})]),_:2},1024)],64))]),_:2},1040,["component-action"])):_("",!0)]),_:1}))}};class he{constructor({personRef:a,fullNameShortened:t,survey:o}={}){b(this,"personRef");b(this,"fullNameShortened");b(this,"survey");this.personRef=a,this.fullNameShortened=t,this.survey=o?new q(o):null}}const ye={__name:"InputHiddenPersonRef",props:k({ivSetup:{type:Object},options:{type:Array},value:{type:String}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(n){const a=n,t=w(n,"modelValue"),o=S({name:"personRef",model:t,vueComponentInstance:R()});return P(()=>{a.value&&o.prefill(a.value)}),(s,i)=>null}},ke={__name:"InputSurvey",props:k({ivSetup:{type:Object},survey:{type:q,required:!0}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(n){const a=w(n,"modelValue"),t=S({name:"survey",model:a,vueComponentInstance:R()});return(o,s)=>(u(),m(e(ne),{field:e(t),survey:n.survey},null,8,["field","survey"]))}},we={key:1,class:"et-report-dialog"},Re={class:"et-report-dialog__survey"},xe={class:"et-report-dialog__actions"},Se={key:2,class:"et-report-dialog et-report-dialog--confirmation"},$e={class:"et-report-dialog__actions"},Ve={__name:"CustomerReportAbuseGlobalModal",props:{data:Object},setup(n){const a=n,t=F("customerReportTeacher",void 0,void 0,!0),o=y(()=>{var i,r,c;return new he({survey:(i=t.value)==null?void 0:i.survey,personRef:(r=a.data)==null?void 0:r.personRef,fullNameShortened:(c=a.data)==null?void 0:c.fullNameShortened})}),s=E(!1);return(i,r)=>(u(),m(e(x),{id:"customerReportAbuse","max-width":750,title:`Profil von ${o.value.fullNameShortened} melden`,onClose:r[2]||(r[2]=c=>s.value=!1)},{default:d(({close:c})=>[e(t)&&o.value&&o.value.survey?(u(),m(e(M),{key:0,"component-action":e(C).component.customerReportTeacher.action.submitPost,"suppress-success-view":!0},{default:d(({success:g})=>[g?(u(),m(e(T),{key:0,"additional-information":`Wir prüfen alle Meldungen persönlich und melden uns gegebenenfalls bei Rückfragen bei dir.
2Bei schwerwiegenden oder wiederholten Verstößen beenden wir unter Umständen sofort die Zusammenarbeit mit dem verantwortlichen Profil.`,text:"Deine Meldung wurde erfolgreich abgegeben."})):s.value?(u(),v("section",Se,[r[8]||(r[8]=f("h3",{class:"et-report-dialog__confirmation-title"},"Profil wirklich melden?",-1)),r[9]||(r[9]=f("p",{class:"et-report-dialog__confirmation-copy"}," Bist du sicher, dass du das genannte Profil melden möchtest? ",-1)),f("div",$e,[l(e(h),{variant:"secondary",onClick:c},{default:d(()=>r[6]||(r[6]=[p("Abbrechen")])),_:2},1032,["onClick"]),l(e(A),{variant:"destructive","error-ref":"survey"},{default:d(()=>r[7]||(r[7]=[p("Jetzt melden")])),_:1})])])):(u(),v("section",we,[r[5]||(r[5]=f("p",{class:"et-report-dialog__intro"}," Deine Meldung wird nur intern von unseren Mitarbeiter:innen ausgewertet und nicht an den, oder die Lehrer:in weitergeleitet. Du hilfst uns damit, Fehlverhalten durch Lehrer:innen-Profile frühzeitig zu erkennen und zu bearbeiten. Es können nur Profile gemeldet werden, mit denen bereits Unterricht oder ein Austausch per Chat stattgefunden hat. ",-1)),f("div",Re,[l(e(ye),{value:o.value.personRef},null,8,["value"]),l(e(ke),{survey:o.value.survey},null,8,["survey"])]),f("div",xe,[l(e(h),{variant:"secondary",onClick:c},{default:d(()=>r[3]||(r[3]=[p("Abbrechen")])),_:2},1032,["onClick"]),l(e(ae),{variant:"primary",onValidationSuccess:r[0]||(r[0]=L=>s.value=!0),onValidationError:r[1]||(r[1]=L=>s.value=!1)},{default:d(()=>r[4]||(r[4]=[p(" Jetzt melden ")])),_:1})])]))]),_:2},1032,["component-action"])):_("",!0)]),_:1},8,["title"]))}},Ce=V(Ve,[["__scopeId","data-v-9f4d89e2"]]);class Me{constructor({countries:a}={}){b(this,"countries");this.countries=(a??[]).map(t=>new H(t))}}const Ae={__name:"ReturnGraphicTabletGlobalModal",props:{data:Object},setup(n){const a=F("customerReturnGraphicTablet",void 0,void 0,!0),t=y(()=>{var o;return new Me({countries:(o=a.value)==null?void 0:o.countries})});return(o,s)=>
2(u(),m(e(x),{id:"returnGraphicTablet",title:"Geräte zurücksenden (Retoure)","max-width":500},{default:d(({close:i})=>[e(a)&&t.value?(u(),m(e(M),{key:0,"component-action":e(C).component.customerReturnGraphicTablet.action.submitPost,onSuccess:()=>i()},{default:d(()=>[l(e(D),null,{default:d(()=>s[0]||(s[0]=[p(" Wähle dein Land aus, aus welchem du die Rücksendung deines Grafiktabletts vornehmen möchtest. ")])),_:1}),t.value.countries?(u(),m(e(re),{key:0,options:t.value.countries},null,8,["options"])):_("",!0),l(e(D),{size:"small"},{default:d(()=>s[1]||(s[1]=[p(' * Mit dem Klick auf "Retourenschein erstellen" wirst du auf die Seite unseres Versandpartners DHL weitergeleitet. ')])),_:1}),l(e(B),{"align-items":"flex-end"},{default:d(()=>[l(e(h),{variant:"secondary",onClick:i},{default:d(()=>s[2]||(s[2]=[p("Abbrechen")])),_:2},1032,["onClick"]),l(e(A),{variant:"primary"},{default:d(()=>s[3]||(s[3]=[p("Retourenschein erstellen")])),_:1})]),_:2},1024)]),_:2},1032,["component-action","onSuccess"])):_("",!0)]),_:1}))}},Le={__name:"InputHiddenRef",props:k({ivSetup:{type:Object},value:{type:String}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(n){const a=n,t=w(n,"modelValue"),o=S({name:"ref",model:t,vueComponentInstance:R()});return P(()=>{a.value&&o.prefill(a.value)}),(s,i)=>null}};class De{constructor({ref:a}={}){b(this,"ref");b(this,"isFormSuccess",E(!1));this.ref=a}onFormSuccess(){this.isFormSuccess.value=!0}}const Ie={key:0,class:"et-child-management-login-success",role:"status"},Ne={__name:"CreateUserAccountGlobalModal",props:{data:Object},setup(n){const a=n,t=y(()=>new De(a.data));return(o,s)=>(u(),m(e(x),{id:"createUserAccount","max-width":500,class:"et-child-management-login-modal",title:t.value.isFormSuccess.value?"Login-Zugang eingerichtet":"Login-Zugang einrichten"},{default:d(({close:i})=>[t.value.isFormSuccess.value?(u(),v("div",Ie,[l(e(T),{text:"Der Login-Zugang wurde eingerichtet.","additional-information":"Die Aktivierung folgt dem bestehenden Bestätigungsprozess."}),l(e(h),{variant:"primary",onClick:i},{default:d(()=>s[1]||(s[1]=[p("Schließen")])),_:2},1032,["onClick"])])):(u(),v($,{key:1},[l(e(D),{class:"et-child-management-login-description"},{default:d(()=>s[2]||(s[2]=[p(" Lege eine eigene E-Mail-Adresse und ein sicheres Passwort für diesen Kinderzugang fest. ")])),_:1}),l(e(M),I({class:"et-child-management-login-form","component-action":e(C).component.childrenAccountLinkedChildrenAccounts.action.createUserAccount,onSuccess:s[0]||(s[0]=r=>t.value.onFormSuccess())},N(e(U)())),{default:d(()=>[l(e(Le),{value:t.value.ref},null,8,["value"]),l(e(ie)),l(e(oe),{autocomplete:"new-password"}),l(e(se),{autocomplete:"new-password"}),l(e(B),{"align-items":"flex-end"},{default:d(()=>[l(e(h),{variant:"secondary",onClick:i},{default:d(()=>s[3]||(s[3]=[p("Abbrechen")])),_:2},1032,["onClick"]),l(e(A),{variant:"primary"},{default:d(()=>s[4]||(s[4]=[p("Login erstellen")])),_:1})]),_:2},1024)]),_:2},1040,["component-action"])],64))]),_:1},8,["title"]))}},Fe={class:"et-booking-reserved-modal__content"},Be={class:"et-booking-reserved-modal__success",role:"status","aria-label":"Termin erfolgreich vorgemerkt"},Te={class:"et-booking-reserved-modal__success-icon","aria-hidden":"true"},je={class:"et-booking-reserved-modal__appointment","aria-label":"Vorgemerkter Termin"},Ge={key:0},Oe={key:1},ze={class:"et-booking-reserved-modal__actions"},Ue={__name:"LessonBookingReservedGlobalModal",props:{data:{type:Object,required:!0}},setup(n){const a=n,t=y(()=>{var r;return((r=a.data)==null?void 0:r.appointment)??{}}),o=y(()=>{var r;return((r=a.data)==null?void 0:r.actionButtons)??[]}),s=y(()=>{const r=new Date(t.value.startsAt),c=Number(t.value.durationMinutes);if(Number.isNaN(r.getTime())||!Number.isFinite(c))return"";const g=new Date(r.getTime()+c*60*1e3),L=new Intl.DateTimeFormat("de-DE",{weekday:"short",day:"numeric",month:"long",year:"numeric"}).format(r),j=new Intl.DateTimeFormat("de-DE",{hour:"2-digit",minute:"2-digit"});return`${L} · ${j.format(r)}–${j.format(g)} Uhr`}),i=y(()=>[t.value.subjectName,t.value.teacherName?`mit ${t.value.teacherName}
2`:""].filter(Boolean).join(" "));return(r,c)=>(u(),m(e(x),{id:"lessonBookingReserved",title:n.data.headline||"Termin vorgemerkt","max-width":620,center:"","class-names":"et-booking-reserved-modal"},{actions:d(()=>[f("div",ze,[o.value[0]?(u(),m(e(h),{key:0,"setup-action-button":o.value[0],variant:"secondary"},null,8,["setup-action-button"])):_("",!0),o.value[1]?(u(),m(e(h),{key:1,"setup-action-button":o.value[1],variant:"primary"},null,8,["setup-action-button"])):_("",!0)])]),default:d(()=>[f("div",Fe,[f("div",Be,[f("span",Te,[l(e(z),{scale:1.5,color:"white",name:"check",size:"large"})])]),f("section",je,[f("div",null,[s.value?(u(),v("strong",Ge,G(s.value),1)):_("",!0),i.value?(u(),v("span",Oe,G(i.value),1)):_("",!0)])]),c[0]||(c[0]=f("p",{class:"et-booking-reserved-modal__explanation"}," Der Termin liegt jetzt in deinem Warenkorb. Wir halten ihn vorübergehend für dich frei. Die verbleibende Zeit siehst du unter „Terminbestätigung“. ",-1))])]),_:1},8,["title"]))}},Pe=V(Ue,[["__scopeId","data-v-ed8d53df"]]),ft={__name:"GlobalModalRoleCustomer",setup(n){const a={rateLesson:be,customerReportAbuse:Ce,returnGraphicTablet:Ae,createUserAccount:Ne,lessonBookingReserved:Pe};return(t,o)=>(u(),m(e(X),{modals:a}))}};export{ft 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.