/*! Version: 3.201.0.128809; Commit: 1acc0910e43c1b61b0c5b7d02c0ba4ce55d81245 */
(()=>{"use strict";var e={};let t;var r;let i,s,n,a,o,l;(e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})})(e),(r=t||(t={})).fragment=function(e,t,r,i){return T.Utils.Ajax.fragment(e,t,r,i)},r.beforeSend=function(e,t){e.url=t.url},(i||(i={})).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 r(){return/Mac/.test(navigator.userAgent)&&!t()}e.logError=function(e,t,r,i){!(arguments.length>4&&void 0!==arguments[4]&&arguments[4])&&e&&e.responseText&&(e.responseText="");const s=[t,r,i,JSON.stringify(e)].join(" ---- ");try{JL().error(s)}catch(e){console.error(`${s} ---- Error: ${e.message}`)}},e.logInfo=function(e,t,r,i){const s=new Date,n=[e,`${s.getDate()}-${s.getMonth()+1}-${s.getFullYear()} ${s.getHours()}:${s.getMinutes()}`,t,r,i].join(" | ");try{JL().info(n)}catch(e){console.info(`${n} | Error: ${e.message}`)}},e.getNestedProperty=function(e,t){const r=(t=(t=t.replace(/\[(\w+)\]/g,".$1")).replace(/^\./,"")).split(".");for(let t of r)if(null!=e){if(!(t in e))return null;e=e[t]}return e},e.findByValue=function(e,t,r){if(!r)return null;const i=e.filter(e=>e[r]==t);return i&&i.length?i[0]:null},e.linkify=function(e,t){let r;return t||(t="ADAC: Mein Anliegen"),r=e.replace(/(\b(https?|ftp):\/\/[-A-Z0-9+&@#/%?=~_|!:,.;]*[-A-Z0-9+&@#/%=~_|])/gim,'$1'),r=r.replace(/(^|[^/])(www\.[\S]+(\b|$))/gim,'$1$2'),r=r.replace(/(([a-zA-Z0-9\-_.])+@[a-zA-Z_]+?(\.[a-zA-Z]{2,6})+)/gim,`$1`),r},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),r=new Array(t.length);for(let e=0;eh.Ajax.fragment({url:e.options.app.komponentenurls[t],dataType:"html",timeout:3e4},e=>{i[t]=e},(e,t,i)=>{r(e,t,i)}));n.done(()=>{t(i)}),s.resolve()},function(e){const t=e.ISODATE_SHORT="YYYY-MM-DD",r=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 h.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 h.Helper.logInfo("Conversion from viewDateToDateOnly failed","Utils.Format",window.location.href,`Error message: ${e.message}`),""}},e.formatIsoDate=function(e,t){if(!e)return"";const r=new Date(e);return moment(r).format(t)},e.isoDateToViewDate=function(e){return h.Format.formatIsoDate(e,"DD.MM.YYYY")},e.isoDateToShortIsoDate=function(e){return h.Format.formatIsoDate(e,t)},e.viewDateToShortIsoDate=function(e){return e?moment(e).format(t):""},e.viewDateToShortInvIsoDate=function(e){return e?moment(e).format(r):""},e.parseDateOffset=function(e){const t=/([+-]?[0-9]+)\s*(d|w|m|y)?/g;e=e.toLowerCase();let r=moment(),i=t.exec(e);for(;i;){switch(i[2]||"d"){case"d":r=r.add(parseInt(i[1],10),"days");break;case"w":r=r.add(parseInt(i[1],10),"weeks");break;case"m":r=r.add(parseInt(i[1],10),"months");break;case"y":r=r.add(parseInt(i[1],10),"years")}i=t.exec(e)}return r},e.numberToCurrencyWith2Decimals=function(e){return $.number(e,2,",",".")},e.bytesToSize=function(e,t){if(0===e)return"0 Bytes";const r=t||0,i=Math.floor(Math.log(e)/Math.log(1024));return`${parseFloat((e/Math.pow(1024,i)).toFixed(r))} ${["Bytes","kB","MB","GB","TB","PB","EB","ZB","YB"][i]}`},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}}(a||(a={})),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 h.Url.getParamsAsMap(e,t.SINGLE)},e.getParamsAsCSV=function(e){return h.Url.getParamsAsMap(e,t.CSV)},e.getParamsAsMap=function(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.ARRAY;const i={};return new URL(e.startsWith("?")?e:`?${e}`,window.location.href).searchParams.forEach((e,s)=>{if(i[s]&&t.SINGLE!==r)if(t.CSV===r)i[s]+=`,${e}`;else{if(!Array.isArray(i[s])){const e=i[s];i[s]=[],i[s].push(e)}i[s].push(e)}else i[s]=e}),i},e.combine=function(e,t){if(!t)return e;if(!e)return t;let r=`${e}`;return"/"===r.charAt(r.length-1)&&(r=r.substring(0,r.length-1)),"/"!==t.charAt(0)&&(r+="/"),r+=t,r},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");h.Helper.isAppleDevice()||h.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 r=new URL(e,window.location.origin);if(t){const e=new URLSearchParams(t);for(const t of e.keys()){const i=e.get(t);null!==i&&r.searchParams.set(t,i)}}const i=r.searchParams.toString();return i?`${r.pathname}?${i}`:r.pathname}}(o||(o={})),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),r=0;r-1||n.indexOf(t)>-1||n.indexOf(r)>-1?s.fn(this):""},contains:function(e,t,r){return(t instanceof Array?t:[t]).indexOf(e)>-1?r.fn(this):""},contains_prop:function(e,t,r){return(Array.isArray(t)?t:[t]).some(t=>t&&"object"==typeof t&&Object.entries(e).every(e=>{let[r,i]=e;return t[r]==i}))?r.fn(this):r.inverse(this)},object:function(){for(var e=arguments.length,t=new Array(e),r=0;r1&&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,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1e3;const i=$(e).offset();i&&h.View.scrollTo(i.top-t,r)},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],r=arguments.length>2?arguments[2]:void 0;document.querySelectorAll(e)[r||0].style.pointerEvents=t?"auto":"none"},e.displayDialog=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const i=$(e);t&&i.find(".error-msg").html(t),$.magnificPopup.open({items:{src:i},fixedContentPos:!0,modal:r,callbacks:{beforeOpen:function(){i.addClass("ll-lightbox-inner"),this.st.mainClass="mfp-zoom-in l-lightbox"}}}),i.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,r){const i=t?t.toLowerCase().endsWith(".pdf")?t:`${t}.pdf`:"SepaMandat.pdf";navigator.msSaveBlob?e.on("click",e=>{e.preventDefault(),window.navigator.msSaveBlob?.(h.Helper.getPdfBlobFromDataUri(r),i)}):(e.attr("href",`data:application/pdf;base64,${r}`),e.attr("download",i))},e.appendCampaignUrlParam=function(e){const t=T.Utils.Helper.getCampaignUrlParams(),r=T.Utils.Helper.getTelljaIdUrlParams();(t.length||r.length)&&e.find("a[href!=''][href]").on("click",e=>{let i;if(e.target&&"A"===e.target.tagName?i=e.target:e.target&&e.target.closest("a")&&(i=e.target.closest("a")),i){const e=new URL(i.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,r);s!==e&&i.setAttribute("href",s)}}})}}(l||(l={})),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 r=this.toString();("number"!=typeof t||!isFinite(t)||Math.floor(t)!==t||t>r.length)&&(t=r.length),t=(t||0)-e.length;const i=r.indexOf(e,t);return-1!==i&&i===t}),String.prototype.interpolate||(String.prototype.interpolate=function(e){return this.replace(/\${([^${}]*)}/g,(t,r)=>{const i=e[r];return"string"==typeof i||"number"==typeof i?i.toString():t})});const h={Ajax:t,Auth:i,Helper:s,Components:n,Url:o,View:l,Format:a,StringPoly:e};jQuery.ajaxSetup({beforeSend:h.Ajax.beforeSend});class u{toString(){try{return JSON.stringify(this)}catch(e){return Object.toString.apply(this)}}}class c extends u{constructor(e){super(),e&&h.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 h.Helper.createFromMap(e,c,(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 g extends u{constructor(e){super(),e&&h.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 h.Helper.createFromMap(e,g,(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 d extends u{constructor(e){super(),e&&h.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 h.Helper.createFromMap(e,d,(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 m extends u{constructor(e){super(),e&&h.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 h.Helper.createFromMap(e,m,(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 u{constructor(e){super(),e&&h.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 h.Helper.createFromMap(e,f,(e,t)=>{switch(e.toLowerCase()){case"tarifinformation":return d.createFromObject(t);case"clubkarte":return m.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 p extends u{constructor(e){super(),e&&h.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 h.Helper.createFromMap(e,p,(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 b extends u{constructor(e){super(),e&&h.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 h.Helper.createFromMap(e,b,(e,t)=>"adresse"===e.toLowerCase()?p.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 w extends u{constructor(e){super(),e&&h.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 h.Helper.createFromMap(e,w,(e,t)=>"abwkontoinhaber"===e.toLowerCase()?b.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 A extends u{constructor(e){super(),e&&h.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 h.Helper.createFromMap(e,A,(e,t)=>{switch(e.toLowerCase()){case"telefon":case"telgesch":case"fax":return c.createFromObject(t);case"datenverwendung":return g.createFromObject(t);case"mitgliedschaft":return f.createFromObject(t);case"bankdaten":const e=new Array;return t&&Array.isArray(t)&&t.forEach(t=>{e.push(w.createFromObject(t))}),e;case"anschrift":return p.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 v extends u{constructor(e){super(),e&&h.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 h.Helper.createFromMap(e,v,(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 M extends u{constructor(e){super(),e&&h.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 h.Helper.createFromMap(e,M,(e,t)=>{switch(e.toLowerCase()){case"userdata":return A.createFromObject(t);case"messages":const e=new Array;return t&&Array.isArray(t)&&t.forEach(t=>{e.push(v.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 y extends M{token;constructor(e){super(e),this.userData||(this.userData=new A),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 A),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 A),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 y(M.createFromObject(e));return e&&(e.token||e.Token)&&(t.Token=e.token||e.Token),t}}class D{identityUserProvider;constructor(e){this.identityUserProvider=new U(e||T.Utils.Auth.scope)}getUser(e){this.identityUserProvider.getUserData(t=>{e(t?y.createFromObject(t):new y)})}invalidate(){this.clearUserPersistence()}clearUserPersistence(){this.identityUserProvider.clearUserPersistence()}}class U{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 x={app:{applicationId:"mglchangeux",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:{},validationmessages:{}}};class C{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||h.View.getMetaValueByKey("backend"),T.Utils.Application.client=T.Utils.Auth.client=T.Utils.Auth.client||h.View.getMetaValueByKey("client"),T.Utils.Auth.redirectUri=T.Utils.Auth.redirectUri||h.View.getMetaValueByKey("redirect_uri"),T.Utils.Application.apim=T.Utils.Application.apim||h.View.getMetaValueByKey("backendapim"),T.Utils.Application.apimSubscriptionKey=T.Utils.Application.apimSubscriptionKey||h.View.getMetaValueByKey("apimsubsriptionkey")}fullUrl(e){return h.Url.combine(T.Utils.Auth.api,e)}fullApimUrl(e){return h.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 k{errorUrl;membershipUrl;prevUrl;nextUrl;applicationUrlBuilder;constructor(e){this.applicationUrlBuilder=new C(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 r=e;void 0!==t&&(r=h.Url.mergeQueryParams(e,t)),T.Utils.Helper.routeToUrl(r)}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 P{options;applicationUrlBuilder;constructor(e){this.options=e,this.applicationUrlBuilder=new C(e)}getFamilyMembers(e,t){T.Utils.Auth.getBearerToken(r=>{h.Ajax.fragment({method:"GET",url:this.applicationUrlBuilder.fullUrl(this.options.app.apifamilymembers),headers:{Authorization:`Bearer ${r}`}},t=>{e(t.Data)},t)})}}class V{ort;postleitzahl;strasseHausnummer;strasse;hausnummer;postfachnummer;ergaenzungszeile;auslandsadresse;landkennzeichen;land;regionalclubKennung;regionalclubCode;get Ergaenzungszeile(){return this.ergaenzungszeile}set Ergaenzungszeile(e){this.ergaenzungszeile=e}get StrasseHausnummer(){return this.strasseHausnummer}set StrasseHausnummer(e){this.strasseHausnummer=e}get Postfachnummer(){return this.postfachnummer}set Postfachnummer(e){this.postfachnummer=e}get Postleitzahl(){return this.postleitzahl}set Postleitzahl(e){this.postleitzahl=e}get Ort(){return this.ort}set Ort(e){this.ort=e}get Auslandsadresse(){return this.auslandsadresse}set Auslandsadresse(e){this.auslandsadresse=e}get Landkennzeichen(){return this.landkennzeichen}set Landkennzeichen(e){this.landkennzeichen=e}get Land(){return this.land}set Land(e){this.land=e}get RegionalclubKennung(){return this.regionalclubKennung}set RegionalclubKennung(e){this.regionalclubKennung=e}get RegionalclubCode(){return this.regionalclubCode}set RegionalclubCode(e){this.regionalclubCode=e}get Strasse(){return this.strasse}set Strasse(e){this.strasse=e}get Hausnummer(){return this.hausnummer}set Hausnummer(e){this.hausnummer=e}toString(){return JSON.stringify(this)}mergeWithUser(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e.UserData.Anschrift&&(this.Ergaenzungszeile&&!t||(this.Ergaenzungszeile=e.UserData.Anschrift.Ergaenzungszeile),this.StrasseHausnummer&&!t||(this.StrasseHausnummer=e.UserData.Anschrift.StrasseHausnummer),this.Postfachnummer&&!t||(this.Postfachnummer=e.UserData.Anschrift.Postfachnummer),this.Postleitzahl&&!t||(this.Postleitzahl=e.UserData.Anschrift.Postleitzahl),this.Ort&&!t||(this.Ort=e.UserData.Anschrift.Ort))}static createFromObject(e){return h.Helper.createFromMap(e,V)}}class O{mitgliedsnummer;telefonGeschaeftlichNummer;telefonGeschaeftlichVorwahl;telefonNummer;telefonVorwahl;email;geburtsdatum;adresse;beguenstigter;firma;nachname;vorname;anredeKennzeichen;title;constructor(){this.Adresse=new V}get Anrede(){return 1==this.anredeKennzeichen?"Herr":"Frau"}get AnredeKennzeichen(){return this.anredeKennzeichen}set AnredeKennzeichen(e){this.anredeKennzeichen=e}get Titel(){return this.title}set Titel(e){this.title=e}get Vorname(){return this.vorname}set Vorname(e){this.vorname=e}get Mitgliedsnummer(){return this.mitgliedsnummer}set Mitgliedsnummer(e){this.mitgliedsnummer=e}get Nachname(){return this.nachname}set Nachname(e){this.nachname=e}get Firma(){return this.firma}set Firma(e){this.firma=e}get Beguenstigter(){return this.beguenstigter}set Beguenstigter(e){this.beguenstigter=e}get Adresse(){return this.adresse}set Adresse(e){this.adresse=e}get Geburtsdatum(){return this.geburtsdatum}set Geburtsdatum(e){this.geburtsdatum=e}get Email(){return this.email}set Email(e){this.email=e}get TelefonVorwahl(){return this.telefonVorwahl}set TelefonVorwahl(e){this.telefonVorwahl=e}get TelefonNummer(){return this.telefonNummer}set TelefonNummer(e){this.telefonNummer=e}get TelefonGeschaeftlichVorwahl(){return this.telefonGeschaeftlichVorwahl}set TelefonGeschaeftlichVorwahl(e){this.telefonGeschaeftlichVorwahl=e}get TelefonGeschaeftlichNummer(){return this.telefonGeschaeftlichNummer}set TelefonGeschaeftlichNummer(e){this.telefonGeschaeftlichNummer=e}toString(){return JSON.stringify(this)}mergeWithUserExceptAdress(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];this.mergePersonalUserData(e,t,r)}mergeWithUser(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];this.mergePersonalUserData(e,t,r),this.Adresse.mergeWithUser(e,r)}mergePersonalUserData(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];!e.MglNo||this.Mitgliedsnummer&&!r||(this.Mitgliedsnummer=e.MglNo),!e.UserData.Anrede||this.AnredeKennzeichen&&t||(this.AnredeKennzeichen=e.UserData.Anrede),!e.UserData.Vorname||this.Vorname&&t||(this.Vorname=e.UserData.Vorname),!e.UserData.Titel||this.Titel&&t||(this.Titel=e.UserData.Titel),!e.UserData.Nachname||this.Nachname&&t||(this.Nachname=e.UserData.Nachname),!e.UserData.Firma||this.Firma&&!r||(this.Firma=e.UserData.Firma),!e.UserData.Beguenstigter||this.Beguenstigter&&!r||(this.Beguenstigter=e.UserData.Beguenstigter),!e.UserData.Geburtsdatum||this.Geburtsdatum&&t||(this.Geburtsdatum=e.UserData.Geburtsdatum),!e.UserData.Email||this.Email&&!r||(this.Email=e.UserData.Email),e.UserData.Telefon&&e.UserData.Telefon.Prefix&&(!this.TelefonVorwahl||r)&&(this.TelefonVorwahl=e.UserData.Telefon.Prefix),e.UserData.Telefon&&e.UserData.Telefon.Suffix&&(!this.TelefonNummer||r)&&(this.TelefonNummer=e.UserData.Telefon.Suffix),e.UserData.TelGesch&&e.UserData.TelGesch.Prefix&&(!this.TelefonGeschaeftlichVorwahl||r)&&(this.TelefonGeschaeftlichVorwahl=e.UserData.TelGesch.Prefix),e.UserData.TelGesch&&e.UserData.TelGesch.Suffix&&(!this.TelefonGeschaeftlichNummer||r)&&(this.TelefonGeschaeftlichNummer=e.UserData.TelGesch.Suffix)}static createFromObject(e){return h.Helper.createFromMap(e,O,(e,t)=>"adresse"===e.toLowerCase()?V.createFromObject(t):t)}}class I{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 r in this.options.app.templates)if(this.options.app.templates[r]&&this.options.app.templates[r].step===t){e=r;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 r=JSON.parse(JSON.stringify(this.options));return this.options.$ctx=e,this.options.app.validatorRules=t,r.$ctx=e,r.app.validatorRules=t,r}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(r=>r.contentid===t&&e?.length>0):e?.length>0}}class z{loader;options;parent;applicationService;renderingCanceled;$ctx;formId;sectionBgClasses;autoCompleteZipSelector;autoCompleteStreetSelector;autoCompleteCitySelector;constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;this.parent=e,this.options=t,this.loader=r,this.applicationService=new I(t),this.$ctx=t.$ctx,this.formId=t.app.applicationId,this.sectionBgClasses=["h-background"],this.autoCompleteZipSelector=".js-autocomplete-zip",this.autoCompleteStreetSelector=".js-autocomplete-street",this.autoCompleteCitySelector=".js-autocomplete-city"}getForm(){return this.$ctx.find(`#${this.formId} form`)}getFormByClassSelector(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:".js-main-form";return this.$ctx.find(`#${this.formId} form${e}`)}render(e){window.addEventListener("beforeunload",()=>{this.renderingCanceled=!0}),h.Ajax.fragment({url:e.templateurl,dataType:"html",timeout:3e4},t=>{this.renderTemplate(t,e)},t=>{this.handleRenderError(e,t)})}handleRenderError(e,t){window.setTimeout(()=>{this.renderingCanceled||(h.Helper.logError(t,"ViewService",window.location.href,`GET request from AppUtils.Ajax.fragment ${e.templateurl}`),T.Utils.Helper.routeToUrl(this.options.app.errorurl))},300)}renderTemplate(e,t){if(this.parent&&this.parent.beforeRenderApp&&this.parent.beforeRenderApp(),t.beforeRenderApp&&t.beforeRenderApp(e),t.callback){const r=t.callback.bind(t.parent);h.View.renderTemplate(e,t.data,t.$ctx,()=>{r()})}else h.View.renderTemplate(e,t.data,t.$ctx,this._afterRender.bind(this))}_afterRender(){this.loader.loadSubApps({options:this.options},()=>{}),this.parent.afterRenderApp()}getPersonalDataModel(){return this._getPersonalDataModel(this.getFormData())}_getPersonalDataModel(e){const t=new O;return t.AnredeKennzeichen=Number(e.Anrede),t.Titel=e.Titel,t.Vorname=e.Vorname,t.Nachname=e.Nachname,t.Firma=e.Firma,t.Beguenstigter=e.Beguenstigter,t.Adresse=new V,t.Adresse.StrasseHausnummer=e.StrasseHausnummer,t.Adresse.Postleitzahl=e.Postleitzahl,t.Adresse.Ort=e.Ort,t.Adresse.Postfachnummer=e.Postfachnummer,t.Geburtsdatum=h.Format.viewDateToIsoDate(e.Geburtsdatum),t.Email=e.Email,t.TelefonVorwahl=e.TelefonVorwahl,t.TelefonNummer=e.TelefonNummer,t.TelefonGeschaeftlichVorwahl=e.TelefonGeschaeftlichVorwahl,t.TelefonGeschaeftlichNummer=e.TelefonGeschaeftlichNummer,t}setDate(e,t){e.val(h.Format.isoDateToViewDate(t)),e.attr("value",h.Format.isoDateToViewDate(t))}setDateToField(e,t){if(e.val(moment(t).format("DD.MM.YYYY")),h.Helper.isEmptyString(e.val())){let r=e.attr("value");if(r){t&&(r=t);const i=h.Format.viewDateToShortInvIsoDate(r);e.val(i);const s=h.Format.viewDateToShortIsoDate(t);e.attr("value",s),e.closest(".l-outer").hasClass("is-touch")&&(e.closest(".l-outer").hasClass("is-ios")||e.val(s),e.attr("value",h.Format.viewDateToShortIsoDate(r)))}else{const t=moment().add(1,"d"),r=h.Format.viewDateToShortIsoDate(t),i=h.Format.viewDateToShortInvIsoDate(t);e.val(i),e.attr("value",r),e.closest(".l-outer").hasClass("is-touch")&&(e.val(e.closest(".l-outer").hasClass("is-ios")?i:r),e.attr(r))}}}showDependendElements(e,t,r){this.$ctx.find(".js-app-depend").each(function(){const i=$(this),s=i.data(t);s&&(s.toUpperCase()===e.toUpperCase()?r||i.show():r?i.remove():i.hide())})}getFormData(){return h.Url.getParamsAsCSV(this.getFormElements().serialize())}getFormElements(){return this.$ctx.find("#app-form > form, .js-app-form form")}setFormModelElementsToView(e){e&&this.$ctx.find("input, select").each((t,r)=>{const i=h.Helper.getNestedProperty(e,r.name);i&&("text"===r.type||"date"===r.type||"hidden"===r.type?this.$ctx.find(`input[name="${r.name}"]`).val(i):"checkbox"===r.type?this.$ctx.find(`input[name="${r.name}"][value="${i}"]`).prop("checked",!0):"select-one"===r.type?this.$ctx.find(`select[name="${r.name}"] option[value="${i}"]`).prop("selected",!0):"text"!==r.type&&this.$ctx.find(`input[name="${r.name}"][value="${i}"]`).trigger("click"))})}getValueFromViewByAttributeName(e){if(e.length>0)return this.$ctx.find(`[name=${e}]`).val()}getFormFieldByName(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"input";return this.$ctx.find(`${t}[name="${e}"]`)}setTaxInformationToView(e){this.$ctx.find(".js-tax-information-text").text(e),this.$ctx.find(".js-tax-information").toggleClass("h-hidden",!1)}getPostedData(e){return(this.$ctx.data("postdata")||{})[e]}getFromAppContextData(e){return`${this.$ctx.data(e)}`}showSepaLinkWithInfo(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";this.$ctx.find(`${e} .js-sepa-downloadnote`).hide(),this.$ctx.find(`${e} .js-sepa-pdflink`).removeClass("h-hidden"),this.$ctx.find(`${e} .js-sepa-printnote`).removeClass("h-hidden")}toggleCreditCardError(e,t){const r=this.$ctx.find(".js-cc-error");r.toggleClass("h-hidden",e),e||(r.text(t),h.View.scrollToElement(r))}restoreSectionBackground(e,t){if(!e||!e.length)return null;const r=this.$ctx.find(e.map(e=>`${e}:visible`,[]).join(","));return r.each((e,r)=>{const i=$(r);i.toggleClass(this.sectionBgClasses.join(" "),0==e%2),t&&t(i)}),r}handleAddressAutocompleteSelection(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>3?arguments[3]:void 0;if(t&&t.data()&&t.length>0){const r=t.data(),i=["streetandno","zip","city"];if(!r?.jsId||!i.includes(r.jsId))return;const s=this.$ctx.find(this.autoCompleteStreetSelector),n=this.$ctx.find(this.autoCompleteCitySelector),a=this.$ctx.find(this.autoCompleteZipSelector);if(s.val(""),s.closest(".ll-row").removeClass("is-valid is-check"),"streetandno"===r.jsId){const r=t[0].innerText.split(",");if(r.length>1){const t=r[1].split("-");s.val(r[0]).removeClass("is-error"),a.val(t[0].trim()).removeClass("is-error"),n.val(t[1].trim()).removeClass("is-error"),e&&(a.closest(".ll-row").removeClass("is-error"),n.closest(".ll-row").removeClass("is-error"))}}else{const r=t[0].innerText.split("-");r.length>1&&(a.val(r[0].trim()).removeClass("is-error"),n.val(r[1].trim()).removeClass("is-error"),e&&(a.closest(".ll-row").removeClass("is-error"),n.closest(".ll-row").removeClass("is-error")))}}}}class j extends z{columnsSelector;constructor(e,t){super(null,e,t),this.columnsSelector=".js-columns"}addHubListener(e,t){this.$ctx.find(".js-login").on("click",e),this.$ctx.find(".js-register").on("click",t),h.View.appendCampaignUrlParam(this.$ctx),T.Utils.Helper.appendDeviceUrlParamToAllLinksInContext(this.$ctx),S.Lazy.init()}updateTeaserWrapper(){const e=this.$ctx.find(this.columnsSelector).children().length;if(0===e){const e=this.$ctx.find(".js-columns-alternative");e.length>0&&(e.attr("data-columns",e.children().length),this.$ctx.find(this.columnsSelector).toggleClass("h-hidden",!0),e.toggleClass("h-hidden",!1),this.$ctx.find(".js-title-alternative").toggleClass("h-hidden",!1),this.$ctx.find(".js-text").toggleClass("h-hidden",!0),this.$ctx.find(".js-text-alternative").toggleClass("h-hidden",!1))}else this.$ctx.find(this.columnsSelector).attr("data-columns",e)}}class F{alterBetrag;geburtsdatumKinder;geburtsdatumPartner;inAusbildung;schwerbehindert;familienverbund;plusMitglied;premiumMitglied;hatPartner;beschreibung;beitrag;tarifCodeId;tarifCode;tarif;get Tarif(){return this.tarif}set Tarif(e){this.tarif=e}get TarifCode(){return this.tarifCode}set TarifCode(e){this.tarifCode=e}get TarifCodeId(){return this.tarifCodeId}set TarifCodeId(e){this.tarifCodeId=e}get Beitrag(){return this.beitrag}set Beitrag(e){this.beitrag=e}get Beschreibung(){return this.beschreibung}set Beschreibung(e){this.beschreibung=e}get HatPartner(){return this.hatPartner}set HatPartner(e){this.hatPartner=e}get PlusMitglied(){return this.plusMitglied}set PlusMitglied(e){this.plusMitglied=e}get PremiumMitglied(){return this.premiumMitglied}set PremiumMitglied(e){this.premiumMitglied=e}get Familienverbund(){return this.familienverbund}set Familienverbund(e){this.familienverbund=e}get Schwerbehindert(){return this.schwerbehindert}set Schwerbehindert(e){this.schwerbehindert=e}get InAusbildung(){return this.inAusbildung}set InAusbildung(e){this.inAusbildung=e}get GeburtsdatumPartner(){return this.geburtsdatumPartner}set GeburtsdatumPartner(e){this.geburtsdatumPartner=e}get GeburtsdatumKinder(){return this.geburtsdatumKinder}set GeburtsdatumKinder(e){this.geburtsdatumKinder=e}get AlterBetrag(){return this.alterBetrag}set AlterBetrag(e){this.alterBetrag=e}getDesicription(e){return F.getDescription(e,this.TarifCodeId)}toString(){return JSON.stringify(this)}mergeWithUser(e){this.tarif=e.UserData.Mitgliedschaft.TarifInformation.Tarif,this.tarifCode=e.UserData.Mitgliedschaft.TarifInformation.TarifCode,this.schwerbehindert=e.UserData.Mitgliedschaft.TarifInformation.Schwerbehindert,this.inAusbildung=e.UserData.Mitgliedschaft.TarifInformation.InAusbildung,this.beitrag=e.UserData.Mitgliedschaft.TarifInformation.Beitrag,this.familienverbund=e.UserData.Mitgliedschaft.TarifInformation.Familienverbund,this.hatPartner=e.UserData.Mitgliedschaft.TarifInformation.HatPartner,this.beschreibung=e.UserData.Mitgliedschaft.TarifInformation.Beschreibung,this.plusMitglied=e.UserData.Mitgliedschaft.PlusMitglied,this.premiumMitglied=e.UserData.Mitgliedschaft.PremiumMitglied}mergeWithFamily(e){e.Partner&&(this.geburtsdatumPartner=e.Partner.Geburtsdatum),this.geburtsdatumKinder=[],e.Kinder.forEach(e=>{this.geburtsdatumKinder.push(e.Geburtsdatum)}),e.JungeErwachsene.forEach(e=>{this.geburtsdatumKinder.push(e.Geburtsdatum)})}static createFromObject(e){return h.Helper.createFromMap(e,F)}static getDescription(e,t){return(e||{})[`${t}`]||"Mitgliedschaft"}}class H{familyModel;parent;options;loader;routerService;appApiService;appViewService;user;constructor(e,t,r,i){this.parent=e,this.options=t,this.loader=r,this.routerService=new k(t),this.appApiService=new P(t),this.appViewService=new j(t,r),this.user=i}start(){this.user&&this.user.Valid?this.appApiService.getFamilyMembers(e=>{this.familyModel=e,this.renderView()},e=>{401===e.status&&this.user.Customer&&this.routerService.routeToLocation(this.options.app.nexturlifuserhasntmglrole),h.View.stopLoader(),h.View.scrollTop()}):this.renderView()}renderView(){this.appViewService.render(this.getViewConfig())}getViewConfig(){return{data:this.getViewOptions(),templateurl:this.options.app.currenttemplate.templateurl,campaignurls:this.options.app.campaignurls,parent:this,$ctx:this.options.$ctx,options:this.options,callback:this.afterRenderApp}}getViewOptions(){return{nexturl:this.options.app.nexturl||"",prevurl:this.options.app.prevurl||"",User:this.user,Tarifbeschreibung:this.user.Valid?F.getDescription(this.options.app.ratenamemappings,this.user.UserData.Mitgliedschaft.TarifInformation.TarifCodeId):"",FamilyModel:this.familyModel||null}}afterRenderApp(){this.loader.loadSubApps({options:this.options},()=>{T.Utils.Tracking.pushKameleoonData(),this.parent.afterRenderApp(),this.appViewService.addHubListener(this.onLoginBtnClick.bind(this),this.onRegisterBtnClick.bind(this)),this.appViewService.updateTeaserWrapper()})}onLoginBtnClick(e){e.preventDefault(),this.routerService.login()}onRegisterBtnClick(e){e.preventDefault(),this.routerService.register()}}class B{familyModel;parent;options;loader;appApiService;appViewService;user;constructor(e,t,r,i){this.parent=e,this.options=t,this.loader=r,this.appApiService=new P(t),this.appViewService=new j(t,r),this.user=i}start(){this.user&&this.user.Valid?this.appApiService.getFamilyMembers(e=>{this.familyModel=e,this.renderView()},()=>{}):this.renderView()}renderView(){this.appViewService.render(this.getViewConfig())}getViewConfig(){return{data:this.getViewOptions(),templateurl:this.options.app.currenttemplate.templateurl,campaignurls:this.options.app.campaignurls,parent:this,$ctx:this.options.$ctx,options:this.options,callback:this.afterRenderApp}}getViewOptions(){return{User:this.user,Tarifbeschreibung:this.user.Valid?F.getDescription(this.options.app.ratenamemappings,this.user.UserData.Mitgliedschaft.TarifInformation.TarifCodeId):"",FamilyModel:this.familyModel||null}}afterRenderApp(){this.loader.loadSubApps({options:this.options},()=>{T.Utils.Tracking.pushKameleoonData(),this.parent.afterRenderApp()})}}class R{stepController;loader;options;userService;constructor(){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;this.loader=t,this.options=$.extend(!0,{},x,e),this.userService=new D}start(){this.callDependencyLoader()}callDependencyLoader(){this.loader._loadDependencies(this.initApplication.bind(this))}initApplication(){h.View.startLoader(),this.userService.getUser(async e=>{!await T.Utils.Auth.isLoggedIn()||e.hasChangePermissions()?(this.stepController=new H(this,this.options,this.loader,e),this.stepController.start()):(this.options.app.currenttemplate.templateurl=this.options.app.templates.permissiondenied.templateurl,this.stepController=new B(this,this.options,this.loader,e),this.stepController.start())})}afterRenderApp(){this.loader.initAdditionalModules(this.options.$ctx),h.View.stopLoader(),this.loader.complete()}}window.InstanceCollection=window.InstanceCollection||{};const E=window.$jq||jQuery.noConflict();E.ADAC||(E.ADAC={}),window.$=jQuery;const N="MembershipChangeUxV2",K=`ADAC_${N}`;E.ADAC[N]=function(e,t,r){this.tid=t.app.tid,this.element=e,this.loader=r,this.options=t,this.options.$jq=E,this.$ctx=this.options.$ctx,this._name=N,window.InstanceCollection[N]=this,this.application=new R(this.element,this.options,this.loader),this.application.start()},E.fn[K]=function(e,t){return this.each(function(){E.data(this,K)||E.data(this,K,new E.ADAC[N](this,e,t))})}})();
//# sourceMappingURL=/api/apps/mgl/mglchangeuxv2/dist/app.bundle.min.js.map