/*! Version: 3.201.0.128809; Commit: 1acc0910e43c1b61b0c5b7d02c0ba4ce55d81245 */ (()=>{"use strict";var e={};(e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})})(e);class t{options;constructor(e){this.options=e}getStep(){return this.options.app.currenttemplate.step}getCurrentStepName(){let e="";if(this.options.app.templates){const t=this.getStep();for(const i in this.options.app.templates)if(this.options.app.templates[i]&&this.options.app.templates[i].step===t){e=i;break}}return e}isStep(e){return this.options.app.currenttemplate.step===e}shallowCopyOptions(){const e=this.options.$ctx,t=this.options.app.validatorRules;this.options.$ctx=null,this.options.app.validatorRules=null;const i=JSON.parse(JSON.stringify(this.options));return this.options.$ctx=e,this.options.app.validatorRules=t,i.$ctx=e,i.app.validatorRules=t,i}preparePageOptions(e){const t=this.shallowCopyOptions();return t.app.currenttemplate.templateurl=t.app.templates[e].templateurl,t.app.currenttemplate.step=t.app.templates[e].step,t}hasSubApps(e,t){return t?e.some(i=>i.contentid===t&&e?.length>0):e?.length>0}}let i;var r;let s,n,a,o,l,h;(r=i||(i={})).fragment=function(e,t,i,r){return T.Utils.Ajax.fragment(e,t,i,r)},r.beforeSend=function(e,t){e.url=t.url},(s||(s={})).getBearerToken=function(e){return T.Utils.Auth.getBearerToken(e)},function(e){function t(){return/iPad|iPhone|iPod/.test(navigator.userAgent)||navigator.userAgent.includes("Mac")&&"ontouchend"in document}function i(){return/Mac/.test(navigator.userAgent)&&!t()}e.logError=function(e,t,i,r){!(arguments.length>4&&void 0!==arguments[4]&&arguments[4])&&e&&e.responseText&&(e.responseText="");const s=[t,i,r,JSON.stringify(e)].join(" ---- ");try{JL().error(s)}catch(e){console.error(`${s} ---- Error: ${e.message}`)}},e.logInfo=function(e,t,i,r){const s=new Date,n=[e,`${s.getDate()}-${s.getMonth()+1}-${s.getFullYear()} ${s.getHours()}:${s.getMinutes()}`,t,i,r].join(" | ");try{JL().info(n)}catch(e){console.info(`${n} | Error: ${e.message}`)}},e.getNestedProperty=function(e,t){const i=(t=(t=t.replace(/\[(\w+)\]/g,".$1")).replace(/^\./,"")).split(".");for(let t of i)if(null!=e){if(!(t in e))return null;e=e[t]}return e},e.findByValue=function(e,t,i){if(!i)return null;const r=e.filter(e=>e[i]==t);return r&&r.length?r[0]:null},e.linkify=function(e,t){let i;return t||(t="ADAC: Mein Anliegen"),i=e.replace(/(\b(https?|ftp):\/\/[-A-Z0-9+&@#/%?=~_|!:,.;]*[-A-Z0-9+&@#/%=~_|])/gim,'$1'),i=i.replace(/(^|[^/])(www\.[\S]+(\b|$))/gim,'$1$2'),i=i.replace(/(([a-zA-Z0-9\-_.])+@[a-zA-Z_]+?(\.[a-zA-Z]{2,6})+)/gim,`$1`),i},e.nullOrDefault=function(e,t){return null==e?t:e},e.isEmptyString=function(e){return null==e||0===`${e}`.length},e.getPdfBlobFromDataUri=function(e){const t=window.atob(e),i=new Array(t.length);for(let e=0;ec.Ajax.fragment({url:e.options.app.komponentenurls[t],dataType:"html",timeout:3e4},e=>{r[t]=e},(e,t,r)=>{i(e,t,r)}));n.done(()=>{t(r)}),s.resolve()},function(e){const t=e.ISODATE_SHORT="YYYY-MM-DD",i=e.ISODATE_SHORT_INV="DD-MM-YYYY";e.viewDateToIsoDate=function(e){if(!e)return"";try{const t=/(\d{2})\.(\d{2})\.(\d{4})/;return new Date(e.replace(t,"$3-$2-$1")).toISOString()}catch(e){return c.Helper.logInfo("Conversion from viewDateToIsoDate failed","Utils.Format",window.location.href,`Error message: ${e.message}`),""}},e.viewDateToDateOnly=function(e){if(!e)return"";try{const t=/(\d{2})\.(\d{2})\.(\d{4})/;return e.replace(t,"$3-$2-$1")}catch(e){return c.Helper.logInfo("Conversion from viewDateToDateOnly failed","Utils.Format",window.location.href,`Error message: ${e.message}`),""}},e.formatIsoDate=function(e,t){if(!e)return"";const i=new Date(e);return moment(i).format(t)},e.isoDateToViewDate=function(e){return c.Format.formatIsoDate(e,"DD.MM.YYYY")},e.isoDateToShortIsoDate=function(e){return c.Format.formatIsoDate(e,t)},e.viewDateToShortIsoDate=function(e){return e?moment(e).format(t):""},e.viewDateToShortInvIsoDate=function(e){return e?moment(e).format(i):""},e.parseDateOffset=function(e){const t=/([+-]?[0-9]+)\s*(d|w|m|y)?/g;e=e.toLowerCase();let i=moment(),r=t.exec(e);for(;r;){switch(r[2]||"d"){case"d":i=i.add(parseInt(r[1],10),"days");break;case"w":i=i.add(parseInt(r[1],10),"weeks");break;case"m":i=i.add(parseInt(r[1],10),"months");break;case"y":i=i.add(parseInt(r[1],10),"years")}r=t.exec(e)}return i},e.numberToCurrencyWith2Decimals=function(e){return $.number(e,2,",",".")},e.bytesToSize=function(e,t){if(0===e)return"0 Bytes";const i=t||0,r=Math.floor(Math.log(e)/Math.log(1024));return`${parseFloat((e/Math.pow(1024,r)).toFixed(i))} ${["Bytes","kB","MB","GB","TB","PB","EB","ZB","YB"][r]}`},e.formatCountrySpecificPhoneNumber=function(e){const t=/^(\+\d\d)?(\d+)$/.exec(e);return!t||t.length<3?e:["+33","+49","+41","+31","+43"].indexOf(t[1])>-1?t[1]+t[2].replace(/^0/,""):e}}(o||(o={})),function(e){let t=function(e){return e[e.SINGLE=0]="SINGLE",e[e.CSV=1]="CSV",e[e.ARRAY=2]="ARRAY",e}({});e.ParamsMultivalHandling=t,e.getParamsAsSingle=function(e){return c.Url.getParamsAsMap(e,t.SINGLE)},e.getParamsAsCSV=function(e){return c.Url.getParamsAsMap(e,t.CSV)},e.getParamsAsMap=function(e){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.ARRAY;const r={};return new URL(e.startsWith("?")?e:`?${e}`,window.location.href).searchParams.forEach((e,s)=>{if(r[s]&&t.SINGLE!==i)if(t.CSV===i)r[s]+=`,${e}`;else{if(!Array.isArray(r[s])){const e=r[s];r[s]=[],r[s].push(e)}r[s].push(e)}else r[s]=e}),r},e.combine=function(e,t){if(!t)return e;if(!e)return t;let i=`${e}`;return"/"===i.charAt(i.length-1)&&(i=i.substring(0,i.length-1)),"/"!==t.charAt(0)&&(i+="/"),i+=t,i},e.updateUrlParameter=function(e,t){return T.Utils.Helper.updateUrlParameter(e,t)},e.getUrlParameter=function(e,t){return T.Utils.Helper.getUrlParameter(e,t)},e.getUrlPathPart=function(e,t){return T.Utils.Helper.getUrlPathPart(e,t)},e.downloadFileWithFallback=function(e){if("download"in document.createElement("a")){const t=$("").attr("href",e).attr("data-gtm-specific-bound","true").css("display","none");c.Helper.isAppleDevice()||c.Helper.isSafari()?t.attr("target","_blank"):t.attr("download",""),$("body").append(t),t[0].click(),t.remove()}else window.open(e,"_blank")},e.mergeQueryParams=function(e,t){const i=new URL(e,window.location.origin);if(t){const e=new URLSearchParams(t);for(const t of e.keys()){const r=e.get(t);null!==r&&i.searchParams.set(t,r)}}const r=i.searchParams.toString();return r?`${i.pathname}?${r}`:i.pathname}}(l||(l={})),function(e){const t={eq:function(e,t){return e===t},ne:function(e,t){return e!==t},lt:function(e,t){return et},lte:function(e,t){return e<=t},gte:function(e,t){return e>=t},and:function(){for(var e=arguments.length,t=new Array(e),i=0;i-1||n.indexOf(t)>-1||n.indexOf(i)>-1?s.fn(this):""},contains:function(e,t,i){return(t instanceof Array?t:[t]).indexOf(e)>-1?i.fn(this):""},contains_prop:function(e,t,i){return(Array.isArray(t)?t:[t]).some(t=>t&&"object"==typeof t&&Object.entries(e).every(e=>{let[i,r]=e;return t[i]==r}))?i.fn(this):i.inverse(this)},object:function(){for(var e=arguments.length,t=new Array(e),i=0;i1&&void 0!==arguments[1]?arguments[1]:800;$("html, body").animate({scrollTop:e},t)},e.scrollToElement=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:100,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1e3;const r=$(e).offset();r&&c.View.scrollTo(r.top-t,i)},e.jumpToAnchor=function(){if(window.location.hash){const e=$(window.location.hash).first();e&&e.length&&window.scrollTo(0,e.position().top)}},e.enableOrDisableClickEvent=function(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2?arguments[2]:void 0;document.querySelectorAll(e)[i||0].style.pointerEvents=t?"auto":"none"},e.displayDialog=function(e,t){let i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const r=$(e);t&&r.find(".error-msg").html(t),$.magnificPopup.open({items:{src:r},fixedContentPos:!0,modal:i,callbacks:{beforeOpen:function(){r.addClass("ll-lightbox-inner"),this.st.mainClass="mfp-zoom-in l-lightbox"}}}),r.find(".js-close-lightbox").on("click",function(){$.magnificPopup.close()})},e.getMetaValueByKey=function(e){return $(`meta[data-key="${e}"]`).attr("data-value")},e.hideElement=function(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];e.toggleClass("h-hidden",t)},e.renderPdfFileLink=function(e,t,i){const r=t?t.toLowerCase().endsWith(".pdf")?t:`${t}.pdf`:"SepaMandat.pdf";navigator.msSaveBlob?e.on("click",e=>{e.preventDefault(),window.navigator.msSaveBlob?.(c.Helper.getPdfBlobFromDataUri(i),r)}):(e.attr("href",`data:application/pdf;base64,${i}`),e.attr("download",r))},e.appendCampaignUrlParam=function(e){const t=T.Utils.Helper.getCampaignUrlParams(),i=T.Utils.Helper.getTelljaIdUrlParams();(t.length||i.length)&&e.find("a[href!=''][href]").on("click",e=>{let r;if(e.target&&"A"===e.target.tagName?r=e.target:e.target&&e.target.closest("a")&&(r=e.target.closest("a")),r){const e=new URL(r.getAttribute("href"),window.location.href).toString();if(e&&!T.Utils.Helper.isMediaUrl(e)&&!T.Utils.Helper.isExternalUrl(e)){const s=T.Utils.Helper.getUrlWithIdParam(e,t,i);s!==e&&r.setAttribute("href",s)}}})}}(h||(h={})),String.prototype.startsWith||(String.prototype.startsWith=function(e,t){return t=t||0,this.indexOf(e,t)===t}),String.prototype.endsWith||(String.prototype.endsWith=function(e,t){const i=this.toString();("number"!=typeof t||!isFinite(t)||Math.floor(t)!==t||t>i.length)&&(t=i.length),t=(t||0)-e.length;const r=i.indexOf(e,t);return-1!==r&&r===t}),String.prototype.interpolate||(String.prototype.interpolate=function(e){return this.replace(/\${([^${}]*)}/g,(t,i)=>{const r=e[i];return"string"==typeof r||"number"==typeof r?r.toString():t})});const c={Ajax:i,Auth:s,Helper:n,Components:a,Url:l,View:h,Format:o,StringPoly:e};jQuery.ajaxSetup({beforeSend:c.Ajax.beforeSend});class d{toString(){try{return JSON.stringify(this)}catch(e){return Object.toString.apply(this)}}}class u extends d{constructor(e){super(),e&&c.Helper.mapObject(e,this)}country;get Country(){return this.country}set Country(e){this.country=e}prefix;get Prefix(){return this.prefix}set Prefix(e){this.prefix=e}suffix;get Suffix(){return this.suffix}set Suffix(e){this.suffix=e}extension;get Extension(){return this.extension}set Extension(e){this.extension=e}static createFromObject(e){return c.Helper.createFromMap(e,u,(e,t)=>(e.toLowerCase(),t))}toRequestObject(){const e={};return e.Country=this.country,e.Prefix=this.prefix,e.Suffix=this.suffix,e.Extension=this.extension,e}toJsonString(){return JSON.stringify(this.toRequestObject())}}class m extends d{constructor(e){super(),e&&c.Helper.mapObject(e,this)}einwilligung;get Einwilligung(){return this.einwilligung}set Einwilligung(e){this.einwilligung=e}keineAblehnung;get KeineAblehnung(){return this.keineAblehnung}set KeineAblehnung(e){this.keineAblehnung=e}print;get Print(){return this.print}set Print(e){this.print=e}email;get Email(){return this.email}set Email(e){this.email=e}telefon;get Telefon(){return this.telefon}set Telefon(e){this.telefon=e}emailadresse;get Emailadresse(){return this.emailadresse}set Emailadresse(e){this.emailadresse=e}version;get Version(){return this.version}set Version(e){this.version=e}timeStamp;get TimeStamp(){return this.timeStamp}set TimeStamp(e){this.timeStamp=e}herkunftsKnz;get HerkunftsKnz(){return this.herkunftsKnz}set HerkunftsKnz(e){this.herkunftsKnz=e}static createFromObject(e){return c.Helper.createFromMap(e,m,(e,t)=>(e.toLowerCase(),t))}toRequestObject(){const e={};return e.Einwilligung=this.einwilligung,e.KeineAblehnung=this.keineAblehnung,e.Print=this.print,e.Email=this.email,e.Telefon=this.telefon,e.Emailadresse=this.emailadresse,e.Version=this.version,e.TimeStamp=this.timeStamp,e.HerkunftsKnz=this.herkunftsKnz,e}toJsonString(){return JSON.stringify(this.toRequestObject())}}class g extends d{constructor(e){super(),e&&c.Helper.mapObject(e,this)}tarif;get Tarif(){return this.tarif}set Tarif(e){this.tarif=e}tarifCode;get TarifCode(){return this.tarifCode}set TarifCode(e){this.tarifCode=e}tarifCodeId;get TarifCodeId(){return this.tarifCodeId}set TarifCodeId(e){this.tarifCodeId=e}tarifmerkmalMitgliedschaft;get TarifmerkmalMitgliedschaft(){return this.tarifmerkmalMitgliedschaft}set TarifmerkmalMitgliedschaft(e){this.tarifmerkmalMitgliedschaft=e}beitrag;get Beitrag(){return this.beitrag}set Beitrag(e){this.beitrag=e}beitragAlt;get BeitragAlt(){return this.beitragAlt}set BeitragAlt(e){this.beitragAlt=e}beschreibung;get Beschreibung(){return this.beschreibung}set Beschreibung(e){this.beschreibung=e}hatPartner;get HatPartner(){return this.hatPartner}set HatPartner(e){this.hatPartner=e}familienverbund;get Familienverbund(){return this.familienverbund}set Familienverbund(e){this.familienverbund=e}schwerbehindert;get Schwerbehindert(){return this.schwerbehindert}set Schwerbehindert(e){this.schwerbehindert=e}inAusbildung;get InAusbildung(){return this.inAusbildung}set InAusbildung(e){this.inAusbildung=e}plusMitglied;get PlusMitglied(){return this.plusMitglied}set PlusMitglied(e){this.plusMitglied=e}alterTarif;get AlterTarif(){return this.alterTarif}set AlterTarif(e){this.alterTarif=e}static createFromObject(e){return c.Helper.createFromMap(e,g,(e,t)=>(e.toLowerCase(),t))}toRequestObject(){const e={};return e.Tarif=this.tarif,e.TarifCode=this.tarifCode,e.TarifCodeId=this.tarifCodeId,e.TarifmerkmalMitgliedschaft=this.tarifmerkmalMitgliedschaft,e.Beitrag=this.beitrag,e.BeitragAlt=this.beitragAlt,e.Beschreibung=this.beschreibung,e.HatPartner=this.hatPartner,e.Familienverbund=this.familienverbund,e.Schwerbehindert=this.schwerbehindert,e.InAusbildung=this.inAusbildung,e.PlusMitglied=this.plusMitglied,e.AlterTarif=this.alterTarif,e}toJsonString(){return JSON.stringify(this.toRequestObject())}}class p extends d{constructor(e){super(),e&&c.Helper.mapObject(e,this)}art;get Art(){return this.art}set Art(e){this.art=e}gueltigVon;get GueltigVon(){return this.gueltigVon}set GueltigVon(e){this.gueltigVon=e}static createFromObject(e){return c.Helper.createFromMap(e,p,(e,t)=>(e.toLowerCase(),t))}toRequestObject(){const e={};return e.Art=this.art,e.GueltigVon=this.gueltigVon,e}toJsonString(){return JSON.stringify(this.toRequestObject())}}class f extends d{constructor(e){super(),e&&c.Helper.mapObject(e,this)}tarifInformation;get TarifInformation(){return this.tarifInformation}set TarifInformation(e){this.tarifInformation=e}mitgliedschaftstarif;get Mitgliedschaftstarif(){return this.mitgliedschaftstarif}set Mitgliedschaftstarif(e){this.mitgliedschaftstarif=e}familienMitglied;get FamilienMitglied(){return this.familienMitglied}set FamilienMitglied(e){this.familienMitglied=e}plusMitglied;get PlusMitglied(){return this.plusMitglied}set PlusMitglied(e){this.plusMitglied=e}premiumMitglied;get PremiumMitglied(){return this.premiumMitglied}set PremiumMitglied(e){this.premiumMitglied=e}vertragskunde;get Vertragskunde(){return this.vertragskunde}set Vertragskunde(e){this.vertragskunde=e}partner;get Partner(){return this.partner}set Partner(e){this.partner=e}schwerbehindert;get Schwerbehindert(){return this.schwerbehindert}set Schwerbehindert(e){this.schwerbehindert=e}inAusbildung;get InAusbildung(){return this.inAusbildung}set InAusbildung(e){this.inAusbildung=e}fuenfzigJahreMitgliedschaft;get FuenfzigJahreMitgliedschaft(){return this.fuenfzigJahreMitgliedschaft}set FuenfzigJahreMitgliedschaft(e){this.fuenfzigJahreMitgliedschaft=e}strassenmeisterei;get Strassenmeisterei(){return this.strassenmeisterei}set Strassenmeisterei(e){this.strassenmeisterei=e}polizeiBundeswehr;get PolizeiBundeswehr(){return this.polizeiBundeswehr}set PolizeiBundeswehr(e){this.polizeiBundeswehr=e}kind;get Kind(){return this.kind}set Kind(e){this.kind=e}jungerVolljaehriger;get JungerVolljaehriger(){return this.jungerVolljaehriger}set JungerVolljaehriger(e){this.jungerVolljaehriger=e}youngGenerationTarif;get YoungGenerationTarif(){return this.youngGenerationTarif}set YoungGenerationTarif(e){this.youngGenerationTarif=e}keineTarifAenderung;get KeineTarifAenderung(){return this.keineTarifAenderung}set KeineTarifAenderung(e){this.keineTarifAenderung=e}keineTarifAenderungOnline;get KeineTarifAenderungOnline(){return this.keineTarifAenderungOnline}set KeineTarifAenderungOnline(e){this.keineTarifAenderungOnline=e}gruppenId;get GruppenId(){return this.gruppenId}set GruppenId(e){this.gruppenId=e}istJuristischePerson;get IstJuristischePerson(){return this.istJuristischePerson}set IstJuristischePerson(e){this.istJuristischePerson=e}firma;get Firma(){return this.firma}set Firma(e){this.firma=e}hotel;get Hotel(){return this.hotel}set Hotel(e){this.hotel=e}mitarbeiter;get Mitarbeiter(){return this.mitarbeiter}set Mitarbeiter(e){this.mitarbeiter=e}fuehrerscheinNeuling;get FuehrerscheinNeuling(){return this.fuehrerscheinNeuling}set FuehrerscheinNeuling(e){this.fuehrerscheinNeuling=e}hatPartner;get HatPartner(){return this.hatPartner}set HatPartner(e){this.hatPartner=e}familienverbund;get Familienverbund(){return this.familienverbund}set Familienverbund(e){this.familienverbund=e}anzahlKinder;get AnzahlKinder(){return this.anzahlKinder}set AnzahlKinder(e){this.anzahlKinder=e}anzahlJungeVolljaehrige;get AnzahlJungeVolljaehrige(){return this.anzahlJungeVolljaehrige}set AnzahlJungeVolljaehrige(e){this.anzahlJungeVolljaehrige=e}vertragBeendet;get VertragBeendet(){return this.vertragBeendet}set VertragBeendet(e){this.vertragBeendet=e}vertragsende;get Vertragsende(){return this.vertragsende}set Vertragsende(e){this.vertragsende=e}vertragsendeAuchZukuenftig;get VertragsendeAuchZukuenftig(){return this.vertragsendeAuchZukuenftig}set VertragsendeAuchZukuenftig(e){this.vertragsendeAuchZukuenftig=e}mitgliedschaftsEnde;get MitgliedschaftsEnde(){return this.mitgliedschaftsEnde}set MitgliedschaftsEnde(e){this.mitgliedschaftsEnde=e}beginn;get Beginn(){return this.beginn}set Beginn(e){this.beginn=e}erfassung;get Erfassung(){return this.erfassung}set Erfassung(e){this.erfassung=e}clubkarte;get Clubkarte(){return this.clubkarte}set Clubkarte(e){this.clubkarte=e}alttarifleistungsgarantie;get Alttarifleistungsgarantie(){return this.alttarifleistungsgarantie}set Alttarifleistungsgarantie(e){this.alttarifleistungsgarantie=e}static createFromObject(e){return c.Helper.createFromMap(e,f,(e,t)=>{switch(e.toLowerCase()){case"tarifinformation":return g.createFromObject(t);case"clubkarte":return p.createFromObject(t);default:return t}})}toRequestObject(){const e={};return this.tarifInformation&&(e.TarifInformation=this.tarifInformation.toRequestObject()),e.Mitgliedschaftstarif=this.mitgliedschaftstarif,e.FamilienMitglied=this.familienMitglied,e.PlusMitglied=this.plusMitglied,e.PremiumMitglied=this.premiumMitglied,e.Vertragskunde=this.vertragskunde,e.Partner=this.partner,e.Schwerbehindert=this.schwerbehindert,e.InAusbildung=this.inAusbildung,e.FuenfzigJahreMitgliedschaft=this.fuenfzigJahreMitgliedschaft,e.Strassenmeisterei=this.strassenmeisterei,e.PolizeiBundeswehr=this.polizeiBundeswehr,e.Kind=this.kind,e.JungerVolljaehriger=this.jungerVolljaehriger,e.YoungGenerationTarif=this.youngGenerationTarif,e.KeineTarifAenderung=this.keineTarifAenderung,e.KeineTarifAenderungOnline=this.keineTarifAenderungOnline,e.GruppenId=this.gruppenId,e.IstJuristischePerson=this.istJuristischePerson,e.Firma=this.firma,e.Hotel=this.hotel,e.Mitarbeiter=this.mitarbeiter,e.FuehrerscheinNeuling=this.fuehrerscheinNeuling,e.HatPartner=this.hatPartner,e.Familienverbund=this.familienverbund,e.AnzahlKinder=this.anzahlKinder,e.AnzahlJungeVolljaehrige=this.anzahlJungeVolljaehrige,e.VertragBeendet=this.vertragBeendet,e.Vertragsende=this.vertragsende,e.VertragsendeAuchZukuenftig=this.vertragsendeAuchZukuenftig,e.MitgliedschaftsEnde=this.mitgliedschaftsEnde,e.Beginn=this.beginn,e.Erfassung=this.erfassung,this.clubkarte&&(e.Clubkarte=this.clubkarte.toRequestObject()),e.Alttarifleistungsgarantie=this.alttarifleistungsgarantie,e}toJsonString(){return JSON.stringify(this.toRequestObject())}}class b extends d{constructor(e){super(),e&&c.Helper.mapObject(e,this)}postfachbezeichnung;get Postfachbezeichnung(){return this.postfachbezeichnung}set Postfachbezeichnung(e){this.postfachbezeichnung=e}postfachnummer;get Postfachnummer(){return this.postfachnummer}set Postfachnummer(e){this.postfachnummer=e}strasseHausnummer;get StrasseHausnummer(){return this.strasseHausnummer}set StrasseHausnummer(e){this.strasseHausnummer=e}strasse;get Strasse(){return this.strasse}set Strasse(e){this.strasse=e}hausnummer;get Hausnummer(){return this.hausnummer}set Hausnummer(e){this.hausnummer=e}postleitzahl;get Postleitzahl(){return this.postleitzahl}set Postleitzahl(e){this.postleitzahl=e}ort;get Ort(){return this.ort}set Ort(e){this.ort=e}ergaenzungszeile;get Ergaenzungszeile(){return this.ergaenzungszeile}set Ergaenzungszeile(e){this.ergaenzungszeile=e}auslandsadresse;get Auslandsadresse(){return this.auslandsadresse}set Auslandsadresse(e){this.auslandsadresse=e}landkennzeichen;get Landkennzeichen(){return this.landkennzeichen}set Landkennzeichen(e){this.landkennzeichen=e}regionalclubKennung;get RegionalclubKennung(){return this.regionalclubKennung}set RegionalclubKennung(e){this.regionalclubKennung=e}regionalclubCode;get RegionalclubCode(){return this.regionalclubCode}set RegionalclubCode(e){this.regionalclubCode=e}ortsnummer;get Ortsnummer(){return this.ortsnummer}set Ortsnummer(e){this.ortsnummer=e}gemeindenummer;get Gemeindenummer(){return this.gemeindenummer}set Gemeindenummer(e){this.gemeindenummer=e}static createFromObject(e){return c.Helper.createFromMap(e,b,(e,t)=>(e.toLowerCase(),t))}toRequestObject(){const e={};return e.Postfachbezeichnung=this.postfachbezeichnung,e.Postfachnummer=this.postfachnummer,e.StrasseHausnummer=this.strasseHausnummer,e.Strasse=this.strasse,e.Hausnummer=this.hausnummer,e.Postleitzahl=this.postleitzahl,e.Ort=this.ort,e.Ergaenzungszeile=this.ergaenzungszeile,e.Auslandsadresse=this.auslandsadresse,e.Landkennzeichen=this.landkennzeichen,e.RegionalclubKennung=this.regionalclubKennung,e.RegionalclubCode=this.regionalclubCode,e.Ortsnummer=this.ortsnummer,e.Gemeindenummer=this.gemeindenummer,e}toJsonString(){return JSON.stringify(this.toRequestObject())}}class v extends d{constructor(e){super(),e&&c.Helper.mapObject(e,this)}anredeKennzeichen;get AnredeKennzeichen(){return this.anredeKennzeichen}set AnredeKennzeichen(e){this.anredeKennzeichen=e}titel;get Titel(){return this.titel}set Titel(e){this.titel=e}vorname;get Vorname(){return this.vorname}set Vorname(e){this.vorname=e}name;get Name(){return this.name}set Name(e){this.name=e}adresse;get Adresse(){return this.adresse}set Adresse(e){this.adresse=e}static createFromObject(e){return c.Helper.createFromMap(e,v,(e,t)=>"adresse"===e.toLowerCase()?b.createFromObject(t):t)}toRequestObject(){const e={};return e.AnredeKennzeichen=this.anredeKennzeichen,e.Titel=this.titel,e.Vorname=this.vorname,e.Name=this.name,this.adresse&&(e.Adresse=this.adresse.toRequestObject()),e}toJsonString(){return JSON.stringify(this.toRequestObject())}}class A extends d{constructor(e){super(),e&&c.Helper.mapObject(e,this)}iban;get Iban(){return this.iban}set Iban(e){this.iban=e}bic;get Bic(){return this.bic}set Bic(e){this.bic=e}mandateReference;get MandateReference(){return this.mandateReference}set MandateReference(e){this.mandateReference=e}bankEinzugMitglied;get BankEinzugMitglied(){return this.bankEinzugMitglied}set BankEinzugMitglied(e){this.bankEinzugMitglied=e}bankEinzugSchutzbrief;get BankEinzugSchutzbrief(){return this.bankEinzugSchutzbrief}set BankEinzugSchutzbrief(e){this.bankEinzugSchutzbrief=e}abwKontoInhaber;get AbwKontoInhaber(){return this.abwKontoInhaber}set AbwKontoInhaber(e){this.abwKontoInhaber=e}static createFromObject(e){return c.Helper.createFromMap(e,A,(e,t)=>"abwkontoinhaber"===e.toLowerCase()?v.createFromObject(t):t)}toRequestObject(){const e={};return e.Iban=this.iban,e.Bic=this.bic,e.MandateReference=this.mandateReference,e.BankEinzugMitglied=this.bankEinzugMitglied,e.BankEinzugSchutzbrief=this.bankEinzugSchutzbrief,this.abwKontoInhaber&&(e.AbwKontoInhaber=this.abwKontoInhaber.toRequestObject()),e}toJsonString(){return JSON.stringify(this.toRequestObject())}}class M extends d{constructor(e){super(),e&&c.Helper.mapObject(e,this)}alter;get Alter(){return this.alter}set Alter(e){this.alter=e}telefon;get Telefon(){return this.telefon}set Telefon(e){this.telefon=e}telGesch;get TelGesch(){return this.telGesch}set TelGesch(e){this.telGesch=e}fax;get Fax(){return this.fax}set Fax(e){this.fax=e}email;get Email(){return this.email}set Email(e){this.email=e}datenverwendung;get Datenverwendung(){return this.datenverwendung}set Datenverwendung(e){this.datenverwendung=e}mitgliedschaft;get Mitgliedschaft(){return this.mitgliedschaft}set Mitgliedschaft(e){this.mitgliedschaft=e}bankdaten;get Bankdaten(){return this.bankdaten}set Bankdaten(e){this.bankdaten=e}istMitglied;get IstMitglied(){return this.istMitglied}set IstMitglied(e){this.istMitglied=e}istVitaKunde;get IstVitaKunde(){return this.istVitaKunde}set IstVitaKunde(e){this.istVitaKunde=e}gL;get GL(){return this.gL}set GL(e){this.gL=e}tarifFuerMitgliedschaft;get TarifFuerMitgliedschaft(){return this.tarifFuerMitgliedschaft}set TarifFuerMitgliedschaft(e){this.tarifFuerMitgliedschaft=e}fremdKunde;get FremdKunde(){return this.fremdKunde}set FremdKunde(e){this.fremdKunde=e}kundeIstInaktiv;get KundeIstInaktiv(){return this.kundeIstInaktiv}set KundeIstInaktiv(e){this.kundeIstInaktiv=e}verifiedWithIdentityChecked;get VerifiedWithIdentityChecked(){return this.verifiedWithIdentityChecked}set VerifiedWithIdentityChecked(e){this.verifiedWithIdentityChecked=e}fullHostName;get FullHostName(){return this.fullHostName}set FullHostName(e){this.fullHostName=e}vornameLegacy;get VornameLegacy(){return this.vornameLegacy}set VornameLegacy(e){this.vornameLegacy=e}nachnameLegacy;get NachnameLegacy(){return this.nachnameLegacy}set NachnameLegacy(e){this.nachnameLegacy=e}firmaLegacy;get FirmaLegacy(){return this.firmaLegacy}set FirmaLegacy(e){this.firmaLegacy=e}anschrift;get Anschrift(){return this.anschrift}set Anschrift(e){this.anschrift=e}anrede;get Anrede(){return this.anrede}set Anrede(e){this.anrede=e}firma;get Firma(){return this.firma}set Firma(e){this.firma=e}titel;get Titel(){return this.titel}set Titel(e){this.titel=e}vorname;get Vorname(){return this.vorname}set Vorname(e){this.vorname=e}nachname;get Nachname(){return this.nachname}set Nachname(e){this.nachname=e}beguenstigter;get Beguenstigter(){return this.beguenstigter}set Beguenstigter(e){this.beguenstigter=e}geburtsdatum;get Geburtsdatum(){return this.geburtsdatum}set Geburtsdatum(e){this.geburtsdatum=e}static createFromObject(e){return c.Helper.createFromMap(e,M,(e,t)=>{switch(e.toLowerCase()){case"telefon":case"telgesch":case"fax":return u.createFromObject(t);case"datenverwendung":return m.createFromObject(t);case"mitgliedschaft":return f.createFromObject(t);case"bankdaten":const e=new Array;return t&&Array.isArray(t)&&t.forEach(t=>{e.push(A.createFromObject(t))}),e;case"anschrift":return b.createFromObject(t);default:return t}})}toRequestObject(){const e={};e.Alter=this.alter,this.telefon&&(e.Telefon=this.telefon.toRequestObject()),this.telGesch&&(e.TelGesch=this.telGesch.toRequestObject()),this.fax&&(e.Fax=this.fax.toRequestObject()),e.Email=this.email,this.datenverwendung&&(e.Datenverwendung=this.datenverwendung.toRequestObject()),this.mitgliedschaft&&(e.Mitgliedschaft=this.mitgliedschaft.toRequestObject());const t=[];return this.bankdaten.forEach(e=>{t.push(e.toRequestObject())}),e.Bankdaten=t,e.IstMitglied=this.istMitglied,e.IstVitaKunde=this.istVitaKunde,e.GL=this.gL,e.TarifFuerMitgliedschaft=this.tarifFuerMitgliedschaft,e.FremdKunde=this.fremdKunde,e.KundeIstInaktiv=this.kundeIstInaktiv,e.VerifiedWithIdentityChecked=this.verifiedWithIdentityChecked,e.FullHostName=this.fullHostName,e.VornameLegacy=this.vornameLegacy,e.NachnameLegacy=this.nachnameLegacy,e.FirmaLegacy=this.firmaLegacy,this.anschrift&&(e.Anschrift=this.anschrift.toRequestObject()),e.Anrede=this.anrede,e.Firma=this.firma,e.Titel=this.titel,e.Vorname=this.vorname,e.Nachname=this.nachname,e.Beguenstigter=this.beguenstigter,e.Geburtsdatum=this.geburtsdatum,e}toJsonString(){return JSON.stringify(this.toRequestObject())}}class w extends d{constructor(e){super(),e&&c.Helper.mapObject(e,this)}id;get Id(){return this.id}set Id(e){this.id=e}source;get Source(){return this.source}set Source(e){this.source=e}message;get Message(){return this.message}set Message(e){this.message=e}stop;get Stop(){return this.stop}set Stop(e){this.stop=e}cancelledOnValidation;get CancelledOnValidation(){return this.cancelledOnValidation}set CancelledOnValidation(e){this.cancelledOnValidation=e}group;get Group(){return this.group}set Group(e){this.group=e}static createFromObject(e){return c.Helper.createFromMap(e,w,(e,t)=>(e.toLowerCase(),t))}toRequestObject(){const e={};return e.Id=this.id,e.Source=this.source,e.Message=this.message,e.Stop=this.stop,e.CancelledOnValidation=this.cancelledOnValidation,e.Group=this.group,e}toJsonString(){return JSON.stringify(this.toRequestObject())}}class C extends d{constructor(e){super(),e&&c.Helper.mapObject(e,this)}userData;get UserData(){return this.userData}set UserData(e){this.userData=e}iD;get ID(){return this.iD}set ID(e){this.iD=e}mglNo;get MglNo(){return this.mglNo}set MglNo(e){this.mglNo=e}loginName;get LoginName(){return this.loginName}set LoginName(e){this.loginName=e}roles;get Roles(){return this.roles}set Roles(e){this.roles=e}success;get Success(){return this.success}set Success(e){this.success=e}messages;get Messages(){return this.messages}set Messages(e){this.messages=e}static createFromObject(e){return c.Helper.createFromMap(e,C,(e,t)=>{switch(e.toLowerCase()){case"userdata":return M.createFromObject(t);case"messages":const e=new Array;return t&&Array.isArray(t)&&t.forEach(t=>{e.push(w.createFromObject(t))}),e;default:return t}})}toRequestObject(){const e={};this.userData&&(e.UserData=this.userData.toRequestObject()),e.ID=this.iD,e.MglNo=this.mglNo,e.LoginName=this.loginName,e.Roles=this.roles,e.Success=this.success;const t=[];return this.messages.forEach(e=>{t.push(e.toRequestObject())}),e.Messages=t,e}toJsonString(){return JSON.stringify(this.toRequestObject())}}class k extends C{token;constructor(e){super(e),this.userData||(this.userData=new M),this.roles||(this.roles=[]),e&&e.Token&&(this.token=e.Token)}get Customer(){let e=this.Valid;return e&&(e=this.hasMembershipData()&&this.userData.Mitgliedschaft.Vertragskunde,e||(e=!this.Member)),e}get Member(){return this.ValidMember||this.NewMember||this.hasRole("Mockup")}get ValidMember(){return this.Valid&&this.hasMembershipData()&&this.userData.IstMitglied}get NewMember(){return this.hasRole("Neues Mitglied")}get BasisMember(){return this.Valid&&this.hasMembershipData()&&!this.userData.Mitgliedschaft.PlusMitglied}get PlusMember(){return this.Valid&&this.hasMembershipData()&&this.userData.Mitgliedschaft.PlusMitglied}get PremiumMember(){return this.Valid&&this.hasMembershipData()&&this.userData.Mitgliedschaft.PremiumMitglied}get Verified(){return this.hasRole("Verified")}get Guest(){return this.hasRole("Gast")&&this.Valid&&this.hasMembershipData()}get Valid(){return!!this.mglNo}get Token(){return this.token}set Token(e){this.token=e}get Mitarbeiter(){return this.hasMembershipData()&&this.userData.Mitgliedschaft.Mitarbeiter}set Mitarbeiter(e){this.userData||(this.userData=new M),this.userData.Mitgliedschaft||(this.userData.Mitgliedschaft=new f),this.userData.Mitgliedschaft.Mitarbeiter=e}get Partner(){return this.hasMembershipData()&&this.userData.Mitgliedschaft.Partner}set Partner(e){this.userData||(this.userData=new M),this.userData.Mitgliedschaft||(this.userData.Mitgliedschaft=new f),this.userData.Mitgliedschaft.Partner=e}hasRole(e){return!!this.roles&&$.inArray(e,this.roles)>-1}hasMembershipData(){return!(!this.userData||!this.userData.Mitgliedschaft)}hasChangePermissions(){return!!this.hasMembershipData()&&!(this.userData.Mitgliedschaft.FamilienMitglied||this.userData.Mitgliedschaft.KeineTarifAenderung||this.userData.Mitgliedschaft.KeineTarifAenderungOnline||this.userData.Mitgliedschaft.YoungGenerationTarif)}isMembershipExpired(){return!!this.hasMembershipData()&&moment(this.userData.Mitgliedschaft.MitgliedschaftsEnde)<=moment()}isPartner(){return!!this.hasMembershipData()&&this.userData.Mitgliedschaft.Partner}isChild(){return!!this.hasMembershipData()&&this.userData.Mitgliedschaft.Kind}static createFromObject(e){const t=new k(C.createFromObject(e));return e&&(e.token||e.Token)&&(t.Token=e.token||e.Token),t}}class F{identityUserProvider;constructor(e){this.identityUserProvider=new V(e||T.Utils.Auth.scope)}getUser(e){this.identityUserProvider.getUserData(t=>{e(t?k.createFromObject(t):new k)})}invalidate(){this.clearUserPersistence()}clearUserPersistence(){this.identityUserProvider.clearUserPersistence()}}class V{scope;constructor(e){this.scope=e}getUserData(e){T.Utils.Auth.getResolvedIdentity(e,{scope:this.scope})}clearUserPersistence(){T.Utils.Store.set("Application.Identity",null,T.Utils.Store.SESSION)}}const E={app:{applicationId:"mglcancellation",pageEditorClass:"is-page-editor",generalErrorCodes:[{code:"116000",message:"Es trat ein Fehler beim Zugriff auf das Bestandssystem auf"},{code:"116001",message:"Die Anlage im Bestandssystem war nicht möglich"}],validatorRules:{rules:{Anrede:{required:!0},radioreason:{customrequired:!0},otherreason:{otherreasonrequired:!0,otherreasonsecond:!0},MemberNumber:{required:!0,membernumbercheck:!0},Vorname:{required:!0,maxlength:30},Nachname:{required:!0,maxlength:29},StrasseHausnummer:{required:!0,minlength:2,maxlength:30,streetandnumber:!0},Postleitzahl:{required:!0,minlength:5,maxlength:5},Ort:{required:!0,maxlength:30},Policendruck:{required:!0},TelefonVorwahl:{phonecross:!0,maxlength:8},TelefonNummer:{phonecross:!0,maxlength:8},TelefonGeschaeftlichVorwahl:{workphonecross:!0,maxlength:8},TelefonGeschaeftlichNummer:{workphonecross:!0,maxlength:8},Email:{email:!0},EmailConfirmation:{equalTo:"#email",email:!0,required:!0},Einwilligung:{required:!0},Geburtsdatum:{requireddate:!0},BestimmungenAkzepiert:{required:!0},WiederrufAkzeptiert:{required:!0},RadioCancellationdate:{required:!0,cancellationdatewithoutreason:!0},Cancellationdate:{cancellationdate:!0}}},validationmessages:{client:{pattern:"Dieses Feld muss korrekt gefüllt sein! Bitte prüfen Sie Ihre Eingabe!",required:"Dieses Feld muss korrekt gefüllt sein! Bitte prüfen Sie Ihre Eingabe!",streetandnumber:"Bitte korrigieren Sie Ihre Eingabe! Erlaubt sind folgende Sonderzeichen: .,-/’.",reason:"Bitte geben Sie einen Grund an",phonecross:"Bitte Vorwahl und Rufnummer angeben.",workphonecross:"Bitte Vorwahl und Rufnummer angeben.",Vorname:{minlength:"Bitte mindestens {0} Buchstaben",maxlength:"Bitte maximal {0} Buchstaben",required:"Sie haben keinen Vornamen eingegeben. Bitte korrigieren Sie ihre Eingabe!"},Nachname:{minlength:"Bitte mindestens {0} Buchstaben",maxlength:"Bitte maximal {0} Buchstaben",required:"Sie haben keinen Nachname eingegeben. Bitte korrigieren Sie ihre Eingabe!"},MemberNumber:{required:"Sie haben keine Mitgliedsnummmer eingegeben. Bitte korrigieren Sie ihre Eingabe!"},Anrede:{required:"Bitte geben Sie Ihre Anrede ein."},StrasseHausnummer:{required:"Bitte geben Sie den Straßennamen und die Hausnummer ein.",minlength:"Bitte geben Sie mindestens {0} Zeichen ein.",maxlength:"Bitte geben Sie maximal {0} Zeichen ein.",streetandnumber:"Bitte korrigieren Sie Ihre Eingabe! Erlaubt sind folgende Sonderzeichen: .,-/’."},Ort:{maxlength:"Fehler Ort max",required:"Bitte geben Sie die gültige Postleitzahl und den Wohnort ein."},Geburtsdatum:{requireddate:"Bitte geben Sie ein gültiges Geburtsdatum ein."},Postleitzahl:{maxlength:"Bitte maximal {0} Zahlen",minlength:"Bitte mindestens {0} Zahlen",required:"Bitte mindestens {0} Zahlen TEST REQ"},TelefonVorwahl:{phonecross:"Bitte Vorwahl und Rufnummer angeben."},TelefonNummer:{phonecross:"Bitte Vorwahl und Rufnummer angeben."},TelefonGeschaeftlichVorwahl:{workphonecross:"Bitte Vorwahl und Rufnummers angeben."},TelefonGeschaeftlichNummer:{workphonecross:"Bitte Vorwahl und Rufnummers angeben."},Email:{email:"Die E-Mail-Adresse ist nicht gültig!"},EmailConfirmation:{equalTo:"Die E-Mail-Adressen stimmen nicht überein!",required:"Bitte geben Sie E-Mail ein.",email:"Die E-Mail-Adresse ist nicht gültig!"},BestimmungenAkzepiert:{required:"Diese Option muss ausgewählt sein! Bitte prüfen Sie Ihre Eingabe!"},WiederrufAkzeptiert:{required:"Diese Option muss ausgewählt sein! Bitte prüfen Sie Ihre Eingabe!"},radioreason:{customrequired:"Wir würden uns freuen, wenn Sie uns den Grund Ihrer Kündigung mitteilen"},otherreason:{otherreasonrequired:"Bitte geben Sie einen Grund an",otherreasonsecond:"Wir würden uns freuen, wenn Sie uns den Grund Ihrer Kündigung mitteilen"},RadioCancellationdate:{required:"Bitte Kündigungstermin wählen",cancellationdatewithoutreason:"Bei einer außerordentlichen Kündigung muss ein Grund angegeben werden. Bitte tragen Sie diesen in den Freitext ein."},Cancellationdate:{cancellationdate:"Bitte Kündigungsdatum eingeben"}},backend:{}}}};class D{transactionkey;register;constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";"string"==typeof e?(this.register=e,this.transactionkey=t):c.Helper.mapObject(e,this)}get Register(){return this.register}set Register(e){this.register=e}get Transactionkey(){return this.transactionkey}set Transactionkey(e){this.transactionkey=e}toString(){return JSON.stringify(this)}get Valid(){return!!this.register}static createFromObject(e){return c.Helper.createFromMap(e,D)}}class x{static DEFAULT_IBAN_SESSION_KEYPREFIX="application.iban";static DEFAULT_ADVERTISING_CONSENT_SESSION_KEYPREFIX="application.advertisingconsent";static DEFAULT_APPLICATION_SESSION_KEY="application.init";static VOUCHERCODE_SESSION_KEY="voucherCode";static VOUCHERMAIL_SESSION_KEY="voucherMail";options;applicationSessionKey=(()=>x.DEFAULT_APPLICATION_SESSION_KEY)();advertisingConsentSessionKey=(()=>x.DEFAULT_ADVERTISING_CONSENT_SESSION_KEYPREFIX)();constructor(e){this.options=e}hasApplicationSession(){const e=this.getApplicationModel();return!(!e||e.Register!==this.options.name)}getLastPageUrl(){const e=T.Utils.Store.get("lastVisitedPage",T.Utils.Store.SESSION);return e?e.href||e.toString():void 0}getVoucherCode(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];const t=T.Utils.Store.get(x.VOUCHERCODE_SESSION_KEY,T.Utils.Store.SESSION);return e||this.set(x.VOUCHERCODE_SESSION_KEY,null),t||""}getVoucherMail(){const e=T.Utils.Store.get(x.VOUCHERMAIL_SESSION_KEY,T.Utils.Store.SESSION);return e&&this.set(x.VOUCHERMAIL_SESSION_KEY,null),e||""}prepareApplicationSession(){const e=this.getApplicationModel();e&&e.Register===this.options.name||(this.clearApplicationSession(),this.setApplicationModel(new D(this.options.name,this.options.app.membershipadvertisingkey)))}setApplicationModel(e){this.set(this.applicationSessionKey,e)}getApplicationModel(){return D.createFromObject(this.getApplicationObject())}getApplicationObject(){return T.Utils.Store.get(this.applicationSessionKey,T.Utils.Store.SESSION)}clearApplicationModel(){this.set(this.applicationSessionKey,null)}clearAdvertisingConsentSessionStorage(){T.Utils.Store.set(this.advertisingConsentSessionKey,null,T.Utils.Store.VARIABLE)}clearApplicationSession(){this.clearApplicationModel(),this.clearIbanSessionStorage(),this.clearAdvertisingConsentSessionStorage()}clearIbanSessionStorage(){for(const e of Array.from(T.Utils.Store.keys(T.Utils.Store.SESSION)))-1!==e.indexOf(x.DEFAULT_IBAN_SESSION_KEYPREFIX)&&this.set(e,null);this.set("customer",null),this.set("Iban",null)}set(e,t){T.Utils.Store.set(e,t,T.Utils.Store.SESSION)}}class O{memberNumber;anrede;vorname;nachname;geburtsdatum;anschrift;email;austrittsdatum;validierungscode;userValid;constructor(e,t,i,r){let s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:new b,n=arguments.length>5?arguments[5]:void 0,a=arguments.length>6?arguments[6]:void 0;this.memberNumber=e,this.anrede=t,this.vorname=i,this.nachname=r,this.anschrift=s,this.email=n,this.austrittsdatum=a}get MemberNumber(){return this.memberNumber}set MemberNumber(e){this.memberNumber=e}get Anrede(){return this.anrede}set Anrede(e){this.anrede=e}get Vorname(){return this.vorname}set Vorname(e){this.vorname=e}get Nachname(){return this.nachname}set Nachname(e){this.nachname=e}get Geburtsdatum(){return this.geburtsdatum}set Geburtsdatum(e){this.geburtsdatum=e}get Anschrift(){return this.anschrift}set Anschrift(e){this.anschrift=e}get Email(){return this.email}set Email(e){this.email=e}get Austrittsdatum(){return this.austrittsdatum}set Austrittsdatum(e){this.austrittsdatum=e}get Validierungscode(){return this.validierungscode}set Validierungscode(e){this.validierungscode=e}get UserValid(){return this.userValid}set UserValid(e){this.userValid=e}static createFromObject(e){return c.Helper.createFromMap(e,O,(e,t)=>"anschrift"===e?b.createFromObject(t):t)}}class I{grund;grundText;grundCrmId;grundDesignationDopix;sonstigerGrund;contraArguments;radioCancellationDate;cancellationDate;radioCancellationDateText;vorgangsnummer;constructor(e){e&&c.Helper.mapObject(e,this)}get SonstigerGrund(){return this.sonstigerGrund}set SonstigerGrund(e){this.sonstigerGrund=e}get Grund(){return this.grund}set Grund(e){this.grund=e}get GrundCrmId(){return this.grundCrmId}set GrundCrmId(e){this.grundCrmId=e}get GrundDesignationDopix(){return this.grundDesignationDopix}set GrundDesignationDopix(e){this.grundDesignationDopix=e}get GrundText(){return this.grundText}set GrundText(e){this.grundText=e}get ContraArguments(){return this.contraArguments}set ContraArguments(e){this.contraArguments=e}get RadioCancellationDate(){return this.radioCancellationDate}set RadioCancellationDate(e){this.radioCancellationDate=e}get CancellationDate(){return this.cancellationDate}set CancellationDate(e){this.cancellationDate=e}get RadioCancellationDateText(){return this.radioCancellationDateText}set RadioCancellationDateText(e){this.radioCancellationDateText=e}get Vorgangsnummer(){return this.vorgangsnummer}set Vorgangsnummer(e){this.vorgangsnummer=e}static createFromObject(e){return c.Helper.createFromMap(e,I)}}class y{id;seitenStatus;verwerfen;constructor(e,t){let i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];this.id=e,this.seitenStatus=t,this.verwerfen=i}get Id(){return this.id}set Id(e){this.id=e}get SeitenStatus(){return this.seitenStatus}set SeitenStatus(e){this.seitenStatus=e}get Verwerfen(){return this.verwerfen}set Verwerfen(e){this.verwerfen=e}static createFromObject(e){return c.Helper.createFromMap(e,y)}}class R{memberBenefitsIds;get MemberBenefitsIds(){return this.memberBenefitsIds}set MemberBenefitsIds(e){this.memberBenefitsIds=e}static createFromObject(e){return c.Helper.createFromMap(e,R)}}class N extends d{constructor(e){super(),e&&c.Helper.mapObject(e,this)}id;get Id(){return this.id}set Id(e){this.id=e}seitenStatus;get SeitenStatus(){return this.seitenStatus}set SeitenStatus(e){this.seitenStatus=e}verwerfen;get Verwerfen(){return this.verwerfen}set Verwerfen(e){this.verwerfen=e}grund;get Grund(){return this.grund}set Grund(e){this.grund=e}grundText;get GrundText(){return this.grundText}set GrundText(e){this.grundText=e}grundCrm;get GrundCrm(){return this.grundCrm}set GrundCrm(e){this.grundCrm=e}briefBezeichnung;get BriefBezeichnung(){return this.briefBezeichnung}set BriefBezeichnung(e){this.briefBezeichnung=e}sonstigerGrund;get SonstigerGrund(){return this.sonstigerGrund}set SonstigerGrund(e){this.sonstigerGrund=e}vorteil;get Vorteil(){return this.vorteil}set Vorteil(e){this.vorteil=e}memberNumber;get MemberNumber(){return this.memberNumber}set MemberNumber(e){this.memberNumber=e}anrede;get Anrede(){return this.anrede}set Anrede(e){this.anrede=e}vorname;get Vorname(){return this.vorname}set Vorname(e){this.vorname=e}nachname;get Nachname(){return this.nachname}set Nachname(e){this.nachname=e}geburtsdatum;get Geburtsdatum(){return this.geburtsdatum}set Geburtsdatum(e){this.geburtsdatum=e}anschrift;get Anschrift(){return this.anschrift}set Anschrift(e){this.anschrift=e}email;get Email(){return this.email}set Email(e){this.email=e}benutzermailText;get BenutzermailText(){return this.benutzermailText}set BenutzermailText(e){this.benutzermailText=e}benutzermailTextCrm;get BenutzermailTextCrm(){return this.benutzermailTextCrm}set BenutzermailTextCrm(e){this.benutzermailTextCrm=e}mitTermin;get MitTermin(){return this.mitTermin}set MitTermin(e){this.mitTermin=e}termin;get Termin(){return this.termin}set Termin(e){this.termin=e}simulationType;get SimulationType(){return this.simulationType}set SimulationType(e){this.simulationType=e}validierungscode;get Validierungscode(){return this.validierungscode}set Validierungscode(e){this.validierungscode=e}static createFromObject(e){return c.Helper.createFromMap(e,N,(e,t)=>"anschrift"===e.toLowerCase()?b.createFromObject(t):t)}toRequestObject(){const e={};return e.Id=this.id,e.SeitenStatus=this.seitenStatus,e.Verwerfen=this.verwerfen,e.Grund=this.grund,e.GrundText=this.grundText,e.GrundCrm=this.grundCrm,e.BriefBezeichnung=this.briefBezeichnung,e.SonstigerGrund=this.sonstigerGrund,e.Vorteil=this.vorteil,e.MemberNumber=this.memberNumber,e.Anrede=this.anrede,e.Vorname=this.vorname,e.Nachname=this.nachname,e.Geburtsdatum=this.geburtsdatum,this.anschrift&&(e.Anschrift=this.anschrift.toRequestObject()),e.Email=this.email,e.BenutzermailText=this.benutzermailText,e.BenutzermailTextCrm=this.benutzermailTextCrm,e.MitTermin=this.mitTermin,e.Termin=this.termin,e.SimulationType=this.simulationType,e.Validierungscode=this.validierungscode,e}toJsonString(){return JSON.stringify(this.toRequestObject())}}class P extends D{cancellationFormModel;cancellationReasonModel;cancellationRequestModel;cancellationStepModel;cancellationMemberbenefitsModel;constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new O,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:new I,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:new N,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:new y,n=arguments.length>5&&void 0!==arguments[5]?arguments[5]:new R;super(e),this.Register=e,this.cancellationFormModel=t,this.cancellationReasonModel=i,this.cancellationRequestModel=r,this.cancellationStepModel=s,this.cancellationMemberbenefitsModel=n}get CancellationFormModel(){return this.cancellationFormModel}set CancellationFormModel(e){this.cancellationFormModel=e}get CancellationReasonModel(){return this.cancellationReasonModel}set CancellationReasonModel(e){this.cancellationReasonModel=e}get CancellationStepModel(){return this.cancellationStepModel}set CancellationStepModel(e){this.cancellationStepModel=e}get CancellationRequestModel(){return this.cancellationRequestModel}set CancellationRequestModel(e){this.cancellationRequestModel=e}toString(){return JSON.stringify(this)}get CancellationMemberbenefitsModel(){return this.cancellationMemberbenefitsModel}set CancellationMemberbenefitsModel(e){this.cancellationMemberbenefitsModel=e}static createFromObject(e){return c.Helper.createFromMap(e,P,(e,t)=>{switch(e){case"cancellationRequestModel":return N.createFromObject(t);case"cancellationFormModel":return O.createFromObject(t);case"cancellationReasonModel":return I.createFromObject(t);case"cancellationMemberbenefitsModel":return R.createFromObject(t);case"cancellationStepModel":return y.createFromObject(t);default:return t}})}}class U extends x{applicationName;constructor(e){super(e),this.applicationName="cancellationapplication"}prepareApplicationSession(){const e=this.getApplicationModel();e&&e.Register===this.applicationName||this.setApplicationModel(new P(this.applicationName))}setRouteToStore(e){const t=T.Utils.Store.get("routerState",T.Utils.Store.SESSION)||new Array;t.push(e),T.Utils.Store.set("routerState",t,T.Utils.Store.SESSION)}getRouteFromStore(){return T.Utils.Store.get("routerState",T.Utils.Store.SESSION)}setUserModelToStore(e){const t=this.getFormModelFromStore();t.MemberNumber=e.MglNo,t.Anrede=e.UserData.Anrede,t.Vorname=e.UserData.Vorname,t.Nachname=e.UserData.Nachname,t.Geburtsdatum=c.Format.isoDateToShortIsoDate(e.UserData.Geburtsdatum),t.Anschrift.StrasseHausnummer=e.UserData.Anschrift.StrasseHausnummer,t.Anschrift.Postleitzahl=e.UserData.Anschrift.Postleitzahl,t.Anschrift.Ort=e.UserData.Anschrift.Ort,t.Email=e.UserData.Email,this.setFormModelToStore(t)}setFormModelToStore(e){const t=this.getApplicationModel();t.CancellationFormModel=e,this.setApplicationModel(t)}getFormModelFromStore(){return this.getApplicationModel().CancellationFormModel}setReasonModelToStore(e){const t=this.getApplicationModel();t.CancellationReasonModel=e,this.setApplicationModel(t)}getReasonModelFromStore(){return this.getApplicationModel().CancellationReasonModel}setMemeberBenefitsModelToStore(e){const t=this.getApplicationModel();t.CancellationMemberbenefitsModel=e,this.setApplicationModel(t)}getMemeberBenefitsModelFromStore(){return this.getApplicationModel().CancellationMemberbenefitsModel}setStepModelToStore(e){const t=this.getApplicationModel();t.CancellationStepModel=e,this.setApplicationModel(t)}getStepModelFromStore(){return this.getApplicationModel().CancellationStepModel}clearPersistence(){T.Utils.Store.set(this.applicationSessionKey,null,T.Utils.Store.SESSION)}getApplicationModel(){const e=T.Utils.Store.get(this.applicationSessionKey,T.Utils.Store.SESSION);return P.createFromObject(e)}setApplicationModel(e){T.Utils.Store.set(this.applicationSessionKey,e,T.Utils.Store.SESSION)}}class B{constructor(e){const t=e;T.Utils.Auth.authorizeURL=T.Utils.Auth.authorizeURL||e.app.apiauth||t.app.apilogin,T.Utils.Auth.registerURL=T.Utils.Auth.registerURL||e.app.apiregister,T.Utils.Application.api=T.Utils.Auth.api=T.Utils.Auth.api||c.View.getMetaValueByKey("backend"),T.Utils.Application.client=T.Utils.Auth.client=T.Utils.Auth.client||c.View.getMetaValueByKey("client"),T.Utils.Auth.redirectUri=T.Utils.Auth.redirectUri||c.View.getMetaValueByKey("redirect_uri"),T.Utils.Application.apim=T.Utils.Application.apim||c.View.getMetaValueByKey("backendapim"),T.Utils.Application.apimSubscriptionKey=T.Utils.Application.apimSubscriptionKey||c.View.getMetaValueByKey("apimsubsriptionkey")}fullUrl(e){return c.Url.combine(T.Utils.Auth.api,e)}fullApimUrl(e){return c.Url.combine(T.Utils.Application.apim,e)}async loginUrl(){return T.Utils.Auth.makeAuthorizeURL()}async registerUrl(){return T.Utils.Auth.makeRegisterURL()}async logoutUrl(e){return T.Utils.Auth.makeLogoutURL(e?{redirect_uri:e}:null)}}class z{errorUrl;membershipUrl;prevUrl;nextUrl;applicationUrlBuilder;constructor(e){this.applicationUrlBuilder=new B(e),this.nextUrl=e.app.nexturl,this.prevUrl=e.app.prevurl,this.membershipUrl=e.app.mglurl,this.errorUrl=e.app.errorurl}routeToLocation(e,t){let i=e;void 0!==t&&(i=c.Url.mergeQueryParams(e,t)),T.Utils.Helper.routeToUrl(i)}login(){T.Utils.Auth.authorize()}logout(e){T.Utils.Auth.logoutFinally(e)}async register(){const e=await this.applicationUrlBuilder.registerUrl();this.routeToLocation(e)}next(e){let t=T.Utils.Helper.appendDeviceUrlParam(this.nextUrl);t=T.Utils.Helper.appendCampaignUrlParam(t),this.routeToLocation(t,e)}back(e){let t=T.Utils.Helper.appendDeviceUrlParam(this.prevUrl);t=T.Utils.Helper.appendCampaignUrlParam(t),this.routeToLocation(t,e)}membership(){this.routeToLocation(this.membershipUrl)}error(){this.routeToLocation(this.errorUrl)}}class j{lookupServerFieldnames;router;validClass;errorClass;$ctx;options;constructor(e){this.options=e,this.$ctx=$(e.$ctx),this.errorClass=".js-result-error",this.validClass=".js-result-valid",this.router=new z(e),this.lookupServerFieldnames={},this.fillLookupServerFieldnames()}handleError(e){const t=[];let i=0;c.View.stopLoader(),this.handleServerErrorWithErrorPageRedirect(e)||(e?.responseJSON?.Messages?(this.clearErrorMessages(),e.responseJSON.Messages.slice().reverse().forEach(e=>{const i=this.getMappedSource(e.Source);this.isFieldError(e)?this.handleFieldErrors(this.$ctx,i,e,t):this.isGeneralError(e)&&this.handleGeneralError(e)}),i=this.getErrorElementOffset(t)):i=150,c.View.scrollTo(i-150))}getErrorElementOffset(e){let t=this.$ctx,i=t.offset()?.top??0;if(e.length>0){t=e[0];let r=e[0].offset()?.top??Number.MAX_SAFE_INTEGER;e.forEach(e=>{const i=e.offset()?.top??Number.MAX_SAFE_INTEGER;i1500&&(i=500),i}clearErrorMessages(){this.$ctx.find("div.js-added-error-msg").remove()}handleFieldErrors(e,t,i,r){if(!i.Group){const s=`
${this.getErrorMessage(i)}
`,n=e.find(`input[name="${t}"]`);n.addClass("is-error"),n.parents(".ll-col-data").find(".ll-error-msg").remove(),n.parents(".js-row").removeClass("is-valid"),n.parents(".js-row").addClass("is-error"),n.parents(".ll-col-data").prepend(s),n.length?r.push(n):console.warn(`No element found to show validation message for '${t}'. Maybe an according mapping is missing in fillLookupServerFieldnames.`)}}handleGeneralError(e){this.handleTechnicalErrorWithTemplate(void 0,!0,(this.options.app.templates.error||this.options.app.templates.errorpage)?.templateurl)}handleDefaultErrorResponse(e,t,i,r,s){c.View.stopLoader();const n=`${t} API error`;400===e?.status?this.isServerValidationError(e)?i():this.isQualifiedError(e)?(r&&r(),this.handleTechnicalError(e)):s&&(this.hideErrorDialog(),s()):this.handleAllOtherHttpErrors(n)}handleTechnicalError(e){c.Helper.logError(e,this.options.name,window.location.href,this.options.name),this.handleServerErrorWithErrorPageRedirect(e)||(this.isQualifiedError(e)?this.handleTechnicalErrorWithErrorQualifiedTemplate(e,!0):this.handleTechnicalErrorWithErrorTemplate(e,!0))}handleTechnicalErrorWithErrorBlock(e,t){this.$ctx.find(this.errorClass).show(),this.$ctx.find(this.validClass).hide(),c.Helper.logError(e,this.options.name,window.location.href,t||e.url)}handleAllOtherHttpErrors(e){const t=this.options.app.validationmessages.backend.code_Anlage||"Unknown Error";this.errorDialog(c.Helper.linkify(t,e))}clearTechnicalErrorWithErrorBlock(){this.$ctx.find(this.errorClass).hide(),this.$ctx.find(this.validClass).show()}handleTechnicalErrorWithErrorTemplate(e,t){this.options.app.templates.error||c.Helper.logInfo("Missing template",this.options.app.applicationId,window.location.href,"Template 'error' not found"),this.handleTechnicalErrorWithTemplate(e,t,this.options.app.templates.error?.templateurl)}handleTechnicalErrorWithErrorQualifiedTemplate(e,t){this.options.app.templates.errorqualified||c.Helper.logInfo("Missing template",this.options.app.applicationId,window.location.href,"Template 'errorqualified' not found"),this.handleTechnicalErrorWithTemplate(e,t,this.options.app.templates.errorqualified?.templateurl)}handleTechnicalErrorWithTemplate(e,t,i){i?c.Ajax.fragment({url:i,dataType:"html",timeout:3e4},i=>{let r=[];t||(r=this.getErrorMessageFromJqxhr(e));const s={errorresponse:{Messages:r,prevurl:this.options.app.prevurl}};this.renderTemplate(i,s)},()=>{this.router.error()}):this.showGeneralErrorLayer()}renderTemplate(e,t){c.View.renderTemplate(e,t,this.$ctx,function(){})}handleServerErrorWithErrorPageRedirect(e,t){return!!this.isFatalError(e)&&(c.Helper.logError(e,this.options.name,window.location.href,t||e.url),this.router.error(),!0)}handleBadRequestErrorWithDialog(e,t){if(400===e.status){let i="";return e.responseJSON.Messages.slice().reverse().forEach(e=>{i+=`${this.getErrorMessage(e)}
`}),this.errorDialog(c.Helper.linkify(i,t)),!0}return!1}showModal(e,t){this.displayDialog(e,t,!0)}errorDialog(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.displayDialog($("#error_dialog"),e,t)}displayDialog(e,t){let i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];c.View.displayDialog(e,t,i),c.View.stopLoader()}hideErrorDialog(){$.magnificPopup.close()}isServerValidationError(e){let t=!1;return e&&e.responseJSON&&e.responseJSON.Messages&&(t=e.responseJSON.Messages.some(e=>!!e.CancelledOnValidation)),t}isQualifiedError(e){let t=!1;return e&&e.responseJSON&&e.responseJSON.Messages&&(t=e.responseJSON.Messages.some(e=>!!e.Stop)),t}isFatalError(e){return null!=e?.status&&e.status.toString().startsWith("5")}isFieldError(e){return!this.isGeneralError(e)}isGeneralError(e){return this.options.app.generalErrorCodes.some(t=>t.code==e.Id)}getErrorMessage(e){let t=e.Message;return this.options.app.validationmessages&&this.options.app.validationmessages.backend[`code_${e.Id}`]&&(t=this.options.app.validationmessages.backend[`code_${e.Id}`]),t}getErrorMessageFromJqxhr(e){const t=[];return e&&e.responseJSON&&e.responseJSON.Messages&&e.responseJSON.Messages.slice().reverse().forEach(e=>{t.push(this.getErrorMessage(e))}),t}showGeneralErrorLayer(){T.Utils.View.showGeneralErrorLayer()}getMappedSource(e){let t=e.replace(/^(Anlage\.Antragssteller|BankUpdateMitAktion|Anlage\.Versicherungsnehmer|LangzeitAksAnlage|IncAnlage)./,"");return t=t.replace("Anlage.Ausbildungsende","InAusbildung"),this.lookupServerFieldnames[e]?t=this.lookupServerFieldnames[e]:e.indexOf("Kind")>-1&&(t=this.getChildFieldSource(e)),t}fillLookupServerFieldnames(){this.lookupServerFieldnames["Anlage.Partner.Email"]=this.lookupServerFieldnames["MitgliedschaftAnlageErweiterung.Partner.Email"]="EmailPartner",this.lookupServerFieldnames["Anlage.Partner.Geburtsdatum"]=this.lookupServerFieldnames["MitgliedschaftAnlageErweiterung.Partner.Geburtsdatum"]="GeburtsdatumPartner",this.lookupServerFieldnames["MeinPostfachService:VerifyTokenAsync"]="ConfirmationCode"}getChildFieldSource(e){const t=e.split(".");if(t.length){let e=t[t.length-1].toLowerCase();return"strassehausnummer"===e?e="street":"geburtsdatum"===e?e="birthday":"prefix"===e&&(e="phonepre"),`${e}_c_${t[0].split("_")[1]||"0"}`}return e}getErrorMessageFromId(e,t){if(e&&e.responseJSON&&e.responseJSON.Messages)return e.responseJSON.Messages.find(e=>e.Id===t)}hasErrorWithId(e,t){return!!(e&&e.responseJSON&&e.responseJSON.Messages)&&e.responseJSON.Messages.some(e=>e.Id===t)}}var G;function L(e,t,i){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var i=t.call(e,"string");if("object"!=typeof i)return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class H{static VALIDATION_FAILED_MARKER=(()=>(G=()=>{L(this,"VALIDATION_FAILED_ATTR",`data-${H.VALIDATION_FAILED_MARKER}`),L(this,"BACKEND_VALIDATION_MARKER","backend-validation"),L(this,"BACKEND_VALIDATION_ATTR",`data-${H.BACKEND_VALIDATION_MARKER}`)},"validation-failed"))();lookupServerFieldnames;errorService;$ctx;validators;options;callback;forms;validationOptions;urlBuilder;scrollTopFooterHeight;ignoreValidationSelector;ignoreValidationComposite;errorClassName;errorClassSelector;rowClass;noCheckMarkFieldTypes;calendarSelector;isFormSubmit=!1;constructor(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:()=>{};this.forms=$(t),this.callback=i,this.options=e.options,this.validationOptions=this.options.app.validatorRules,this.validationOptions.messages=this.options.app.validationmessages.client,this.validators=[],this.$ctx=this.options.$ctx,this.errorService=new j(e.options),this.lookupServerFieldnames={},this.ignoreValidationSelector=".ignore-validation",this.ignoreValidationComposite=`:hidden, ${this.ignoreValidationSelector}`,this.fillLookupServerFieldnames(),this.scrollTopFooterHeight=80,this.errorClassName="ll-error-msg mm-error-msg",this.errorClassSelector=".ll-error-msg, .mm-error-msg",this.rowClass=".js-row, .ll-row, .mm-row",this.noCheckMarkFieldTypes="[type=radio], [type=checkbox], [type=file]",this.calendarSelector=".a-basic-input-text--calendar",this.urlBuilder=new B(e.options),this.init()}init(){this.initFormValidation()}updateValidationMessages(){this.forms.length>0&&this.addValidationMessages()}registerSubmitListener(){this.forms.on("click",".js-submit-form",this.onHandleFormSubmit.bind(this))}onHandleFormSubmit(e){this.prepareFormSubmit(!0,$(e.currentTarget).parents("form"))||e.preventDefault()}isValid(){this.isFormSubmit=!0,document.body.isFormSubmit=!0;let e=!0;return this.forms.each(function(t,i){$(i).valid()||(e=!1)}),document.body.isFormSubmit=!1,this.isFormSubmit=!1,e}isValidWithoutTriggerErrors(){this.isFormSubmit=!0;let e=!0;return this.forms.each(function(t,i){$(i).validate().checkForm()||(e=!1)}),this.isFormSubmit=!1,e}prepareFormSubmit(e,t){const i=t||this.forms;return!(e&&!i.valid())}initFormValidation(){this.addCustomMethods(),this.forms.each((e,t)=>{t.validation=$(t).validate({errorClass:"is-error",focusInvalid:!1,invalidHandler:(e,t)=>{t.numberOfInvalids()&&c.View.scrollToElement(t.errorList[0].element,this.scrollTopFooterHeight)},errorPlacement:this.generalErrorPlacement.bind(this),onkeyup:!1,onfocusout:this.decorateElement.bind(this),onfocusin:this.undecorateElement.bind(this),onclick:!1,ignore:this.ignoreValidationComposite}),this.validators.push(t.validation)}),this.forms.length>0&&this.forms[0]&&(this.addValidationMessages(),this.registerSubmitListener()),this.showGeneralValidationMessage(),this.callback&&this.callback()}decorateSingleElement(e,t){const i=$(e);this.setValidationMarkers(i,i.valid())}decorateElement(e,t){const i=$(e).data("validation-group");i?this.$ctx.find(`[data-validation-group="${i}"]`).each((e,i)=>{this.decorateSingleElement(i,t)}):this.decorateSingleElement(e,t)}undecorateElement(e,t){if(!t||"Enter"!==t.key){const t=$(e);t.removeClass("is-error");let i=t.parents(this.rowClass);i.length>1&&(i=i.first()),(t.data("undecorate-parent")??1)&&i.removeClass("is-error")}}generalErrorPlacement(e,t){const i=$(t);if(i.data("customerrors"))return;const r=i.parents(this.rowClass).first(),s=r.find(this.errorClassSelector);if(i.parents(this.rowClass).first().removeClass("is-valid").addClass("is-error"),this.setCheckMarkOnField(i,r),s.is(":visible"))s.html(e[0].innerHTML);else{const t=i.prev("input").is(":visible")?i.prev():i.parent();$(`