/*! Version: 3.201.0.128809; Commit: 1acc0910e43c1b61b0c5b7d02c0ba4ce55d81245 */ (()=>{"use strict";var e={};let t;var i;let r,s,n,a,o,h;(e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})})(e),(i=t||(t={})).fragment=function(e,t,i,r){return T.Utils.Ajax.fragment(e,t,i,r)},i.beforeSend=function(e,t){e.url=t.url},(r||(r={})).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;el.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 l.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 l.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 l.Format.formatIsoDate(e,"DD.MM.YYYY")},e.isoDateToShortIsoDate=function(e){return l.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}}(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 l.Url.getParamsAsMap(e,t.SINGLE)},e.getParamsAsCSV=function(e){return l.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");l.Helper.isAppleDevice()||l.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}}(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),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&&l.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?.(l.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 l={Ajax:t,Auth:r,Helper:s,Components:n,Url:o,View:h,Format:a,StringPoly:e};jQuery.ajaxSetup({beforeSend:l.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&&l.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 l.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 d extends u{constructor(e){super(),e&&l.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 l.Helper.createFromMap(e,d,(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 u{constructor(e){super(),e&&l.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 l.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 m extends u{constructor(e){super(),e&&l.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 l.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 p extends u{constructor(e){super(),e&&l.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 l.Helper.createFromMap(e,p,(e,t)=>{switch(e.toLowerCase()){case"tarifinformation":return g.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 f extends u{constructor(e){super(),e&&l.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 l.Helper.createFromMap(e,f,(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&&l.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 l.Helper.createFromMap(e,b,(e,t)=>"adresse"===e.toLowerCase()?f.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 v extends u{constructor(e){super(),e&&l.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 l.Helper.createFromMap(e,v,(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 M extends u{constructor(e){super(),e&&l.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 l.Helper.createFromMap(e,M,(e,t)=>{switch(e.toLowerCase()){case"telefon":case"telgesch":case"fax":return c.createFromObject(t);case"datenverwendung":return d.createFromObject(t);case"mitgliedschaft":return p.createFromObject(t);case"bankdaten":const e=new Array;return t&&Array.isArray(t)&&t.forEach(t=>{e.push(v.createFromObject(t))}),e;case"anschrift":return f.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 u{constructor(e){super(),e&&l.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 l.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 F extends u{constructor(e){super(),e&&l.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 l.Helper.createFromMap(e,F,(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 A extends F{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 p),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 p),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 A(F.createFromObject(e));return e&&(e.token||e.Token)&&(t.Token=e.token||e.Token),t}}class k{identityUserProvider;constructor(e){this.identityUserProvider=new I(e||T.Utils.Auth.scope)}getUser(e){this.identityUserProvider.getUserData(t=>{e(t?A.createFromObject(t):new A)})}invalidate(){this.clearUserPersistence()}clearUserPersistence(){this.identityUserProvider.clearUserPersistence()}}class I{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)}}class z{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||l.View.getMetaValueByKey("backend"),T.Utils.Application.client=T.Utils.Auth.client=T.Utils.Auth.client||l.View.getMetaValueByKey("client"),T.Utils.Auth.redirectUri=T.Utils.Auth.redirectUri||l.View.getMetaValueByKey("redirect_uri"),T.Utils.Application.apim=T.Utils.Application.apim||l.View.getMetaValueByKey("backendapim"),T.Utils.Application.apimSubscriptionKey=T.Utils.Application.apimSubscriptionKey||l.View.getMetaValueByKey("apimsubsriptionkey")}fullUrl(e){return l.Url.combine(T.Utils.Auth.api,e)}fullApimUrl(e){return l.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 P{errorUrl;membershipUrl;prevUrl;nextUrl;applicationUrlBuilder;constructor(e){this.applicationUrlBuilder=new z(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=l.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 y{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}}class C{transactionkey;register;constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";"string"==typeof e?(this.register=e,this.transactionkey=t):l.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 l.Helper.createFromMap(e,C)}}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 C(this.options.name,this.options.app.membershipadvertisingkey)))}setApplicationModel(e){this.set(this.applicationSessionKey,e)}getApplicationModel(){return C.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 D{apiResultName;laengengrad;laengengradLatLon;laengengradMercator;breitengrad;breitengradLatLon;breitengradMercator;hoehe;genauigkeitInMeter;zusatzinfo;geoCodingStatus;strasse;hausnummer;plz;ort;land;laenderKuerzel;isManualInput;isDangerous;mapselection;set ApiResultName(e){this.apiResultName=e}get ApiResultName(){return this.apiResultName}set Laengengrad(e){this.laengengrad=e}get Laengengrad(){return this.laengengrad}set LaengengradLatLon(e){this.laengengradLatLon=e}get LaengengradLatLon(){return this.laengengradLatLon}set LaengengradMercator(e){this.laengengradMercator=e}get LaengengradMercator(){return this.laengengradMercator}set Breitengrad(e){this.breitengrad=e}get Breitengrad(){return this.breitengrad}set BreitengradLatLon(e){this.breitengradLatLon=e}get BreitengradLatLon(){return this.breitengradLatLon}get BreitengradMercator(){return this.breitengradMercator}set BreitengradMercator(e){this.breitengradMercator=e}set Hoehe(e){this.hoehe=e}get Hoehe(){return this.hoehe}set GenauigkeitInMeter(e){this.genauigkeitInMeter=e}get GenauigkeitInMeter(){return this.genauigkeitInMeter}set Zusatzinfo(e){this.zusatzinfo=e}get Zusatzinfo(){return this.zusatzinfo}set GeoCodingStatus(e){this.geoCodingStatus=e}get GeoCodingStatus(){return this.geoCodingStatus}set Strasse(e){this.strasse=e}get Strasse(){return this.strasse}set Hausnummer(e){this.hausnummer=e}get Hausnummer(){return this.hausnummer}set Ort(e){this.ort=e}get Ort(){return this.ort}set PLZ(e){this.plz=e}get PLZ(){return this.plz}set Land(e){this.land=e}get Land(){return this.land}set LaenderKuerzel(e){this.laenderKuerzel=e}get LaenderKuerzel(){return this.laenderKuerzel}set MapSelection(e){this.mapselection=e}get MapSelection(){return this.mapselection}set IsDangerous(e){this.isDangerous=e}get IsDangerous(){return this.isDangerous}set IsManualInput(e){this.isManualInput=e}get IsManualInput(){return this.isManualInput}get IsDomesticRequest(){return!((!this.IsManualInput||this.Land&&"Deutschland"!==this.Land&&"Germany"!==this.Land)&&(this.IsManualInput||this.LaenderKuerzel&&"de"!==this.LaenderKuerzel))}static createFromObject(e){return l.Helper.createFromMap(e,D)}}class V{positionModel;gershwinPositionModel;lastShownDangerousLayerLoc;constructor(){this.positionModel=new D}set Position(e){this.positionModel=e}get Position(){return this.positionModel}set GershwinPosition(e){this.gershwinPositionModel=e}get GershwinPosition(){return this.gershwinPositionModel}set LastShownDangerousLayerLoc(e){this.lastShownDangerousLayerLoc=e}get LastShownDangerousLayerLoc(){return this.lastShownDangerousLayerLoc}static createFromObject(e){return l.Helper.createFromMap(e,V,(e,t)=>{switch(e){case"Position":case"positionModel":return D.createFromObject(t);default:return t}})}}let E=function(e){return e[e.None=0]="None",e[e.Boat=1]="Boat",e[e.Snowmobile=2]="Snowmobile",e[e.Atv=3]="Atv",e[e.Bus=4]="Bus",e[e.CarTransporter=5]="CarTransporter",e[e.CementMixer=6]="CementMixer",e[e.ConstructionVehicle=7]="ConstructionVehicle",e[e.Crane=8]="Crane",e[e.DumpTruck=9]="DumpTruck",e[e.GarbageTruck=10]="GarbageTruck",e[e.LightMotorcycle=11]="LightMotorcycle",e[e.MobileHome=12]="MobileHome",e[e.Motorcycle=13]="Motorcycle",e[e.Mpv=14]="Mpv",e[e.Other=15]="Other",e[e.Passengercar=16]="Passengercar",e[e.Pedelec=17]="Pedelec",e[e.PickUp=18]="PickUp",e[e.Rv=19]="Rv",e[e.StraightTruck=20]="StraightTruck",e[e.TractorOnly=21]="TractorOnly",e[e.TractorTrailer=22]="TractorTrailer",e[e.Trailer=23]="Trailer",e[e.Van=24]="Van",e[e.Velomobil=25]="Velomobil",e[e.Bicycle=26]="Bicycle",e[e.Cargobike=27]="Cargobike",e[e.Segway=28]="Segway",e}({});class O{marke;baureihe;modell;art;farbe;farbName;hatKennzeichen;kennzeichen;kennzeichenPrefix;kennzeichenSuffix;erstzulassung;getriebe;kraftstoff;set Marke(e){this.marke=e}get Marke(){return this.marke}set Baureihe(e){this.baureihe=e}get Baureihe(){return this.baureihe}set Modell(e){this.modell=e}get Modell(){return this.modell}set Art(e){3!==e&&delete this.apiTyp,this.art=e}get Art(){return null==this.art&&this.apiTyp&&this.mapApiType(),this.art}set Farbe(e){this.farbe=e}get Farbe(){return this.farbe}get FarbName(){return this.farbName}set FarbName(e){this.farbName=e}set HatKennzeichen(e){this.hatKennzeichen=e}get HatKennzeichen(){return this.hatKennzeichen}set Kennzeichen(e){delete this.kennzeichenPrefix,delete this.kennzeichenSuffix,this.kennzeichen=e}get Kennzeichen(){return this.kennzeichen||(this.kennzeichenPrefix?`${this.kennzeichenPrefix} ${this.kennzeichenSuffix}`:"")}set KennzeichenPrefix(e){delete this.kennzeichen,this.kennzeichenPrefix=e}get KennzeichenPrefix(){return this.kennzeichenPrefix}set KennzeichenSuffix(e){delete this.kennzeichen,this.kennzeichenSuffix=e}get KennzeichenSuffix(){return this.kennzeichenSuffix}set Erstzulassung(e){this.erstzulassung=e}get Erstzulassung(){return this.erstzulassung}set Getriebe(e){this.getriebe=e}get Getriebe(){return this.getriebe}set Kraftstoff(e){this.kraftstoff=e}get Kraftstoff(){return this.kraftstoff}tetId;get TetId(){if(!(void 0===this.Art||1{switch(e){case"fahrzeugModel":return O.createFromObject(t);case"appUser":return l.Helper.createFromMap(t,U);case"terminwunsch":return l.Helper.createFromMap(t,L);case"schadendiagnoseModel":return N.createFromObject(t);default:return t}})}}class K extends C{inputModel;furtherInfoModel;constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new V,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:new R;super(e),this.inputModel=t,this.furtherInfoModel=i}set InputFormModel(e){this.inputModel=e}get InputFormModel(){return this.inputModel}set FurtherInfoFormModel(e){this.furtherInfoModel=e}get FurtherInfoFormModel(){return this.furtherInfoModel}static createFromObject(e){return l.Helper.createFromMap(e,K,(e,t)=>{switch(e){case"inputModel":return V.createFromObject(t);case"furtherInfoModel":return R.createFromObject(t);default:return t}})}}class j extends x{static ASSISTREQUEST_KEY="assistrequest_data";getInputFormModelFromStore(){return this.getApplicationModel().InputFormModel}setInputFormModelToStore(e){const t=this.getApplicationModel();t.InputFormModel=e,this.setApplicationModel(t)}getFurtherInfoFormModelFromtStore(){return this.getApplicationModel().FurtherInfoFormModel}setFurtherInfoFormModel(e){const t=this.getApplicationModel();t.FurtherInfoFormModel=e,this.setApplicationModel(t)}getApplicationModel(){const e=this.getApplicationObject();return K.createFromObject(e)}setAssistanceRequestData(e,t){const i=this.getInputFormModelFromStore(),r=this.getFurtherInfoFormModelFromtStore(),s=[r.Fahrzeug.Marke,r.Fahrzeug.Baureihe,r.Fahrzeug.FarbName,r.Fahrzeug.Kennzeichen].filter(e=>!!e).join(", ");let n=i.Position.ApiResultName;i.Position.Strasse||i.Position.PLZ||i.Position.Ort||i.Position.Land?n=this.createAdressLine(i):i.GershwinPosition&&(n="",i.GershwinPosition.Erweiterungstext1&&(n=i.GershwinPosition.Erweiterungstext1),i.GershwinPosition.Erweiterungstext2&&(n+=` ${i.GershwinPosition.Erweiterungstext2}`),i.GershwinPosition.Erweiterungstext3&&(n+=` ${i.GershwinPosition.Erweiterungstext3}`));let a="";0===r.Terminwunsch.GewuenschteAktion?a="_ASAP_":r.Terminwunsch.Datum&&(a=r.Terminwunsch.Datum,r.Terminwunsch.Zeitfenster&&(a+=`, ${r.Terminwunsch.Zeitfenster}`));const o={IntermediateClaimId:e.IntermediateClaimId,CorrelationID:e.CorrelationID,ChannelID:e.ChannelID,RequestTime:e.RequestTime||(new Date).toISOString(),Damage:r.Schadendiagnose.SchadenLabel,Vehicle:s,Location:n,Appointment:a};i.Position.BreitengradMercator&&i.Position.LaengengradMercator&&(o.Coords={X:i.Position.LaengengradMercator,Y:i.Position.BreitengradMercator}),i.Position.Breitengrad&&i.Position.Laengengrad&&(o.GeoText=T.Utils.Map.generateLocationInfo({x:i.Position.Laengengrad,y:i.Position.Breitengrad})),T.Utils.Store.set(j.ASSISTREQUEST_KEY,o,T.Utils.Store.SESSION),t&&T.Utils.Store.set(j.ASSISTREQUEST_KEY,o,T.Utils.Store.COOKIE,3)}createAdressLine(e){let t="";return e.Position.Strasse&&(t=e.Position.Strasse),e.Position.Hausnummer&&(01&&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 l.Helper.createFromMap(e,H)}}class q{mitgliedsnummer;telefonGeschaeftlichNummer;telefonGeschaeftlichVorwahl;telefonNummer;telefonVorwahl;email;geburtsdatum;adresse;beguenstigter;firma;nachname;vorname;anredeKennzeichen;title;constructor(){this.Adresse=new H}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 i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];this.mergePersonalUserData(e,t,i)}mergeWithUser(e,t){let i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];this.mergePersonalUserData(e,t,i),this.Adresse.mergeWithUser(e,i)}mergePersonalUserData(e,t){let i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];!e.MglNo||this.Mitgliedsnummer&&!i||(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&&!i||(this.Firma=e.UserData.Firma),!e.UserData.Beguenstigter||this.Beguenstigter&&!i||(this.Beguenstigter=e.UserData.Beguenstigter),!e.UserData.Geburtsdatum||this.Geburtsdatum&&t||(this.Geburtsdatum=e.UserData.Geburtsdatum),!e.UserData.Email||this.Email&&!i||(this.Email=e.UserData.Email),e.UserData.Telefon&&e.UserData.Telefon.Prefix&&(!this.TelefonVorwahl||i)&&(this.TelefonVorwahl=e.UserData.Telefon.Prefix),e.UserData.Telefon&&e.UserData.Telefon.Suffix&&(!this.TelefonNummer||i)&&(this.TelefonNummer=e.UserData.Telefon.Suffix),e.UserData.TelGesch&&e.UserData.TelGesch.Prefix&&(!this.TelefonGeschaeftlichVorwahl||i)&&(this.TelefonGeschaeftlichVorwahl=e.UserData.TelGesch.Prefix),e.UserData.TelGesch&&e.UserData.TelGesch.Suffix&&(!this.TelefonGeschaeftlichNummer||i)&&(this.TelefonGeschaeftlichNummer=e.UserData.TelGesch.Suffix)}static createFromObject(e){return l.Helper.createFromMap(e,q,(e,t)=>"adresse"===e.toLowerCase()?H.createFromObject(t):t)}}class _{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,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;this.parent=e,this.options=t,this.loader=i,this.applicationService=new y(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}),l.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||(l.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 i=t.callback.bind(t.parent);l.View.renderTemplate(e,t.data,t.$ctx,()=>{i()})}else l.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 q;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 H,t.Adresse.StrasseHausnummer=e.StrasseHausnummer,t.Adresse.Postleitzahl=e.Postleitzahl,t.Adresse.Ort=e.Ort,t.Adresse.Postfachnummer=e.Postfachnummer,t.Geburtsdatum=l.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(l.Format.isoDateToViewDate(t)),e.attr("value",l.Format.isoDateToViewDate(t))}setDateToField(e,t){if(e.val(moment(t).format("DD.MM.YYYY")),l.Helper.isEmptyString(e.val())){let i=e.attr("value");if(i){t&&(i=t);const r=l.Format.viewDateToShortInvIsoDate(i);e.val(r);const s=l.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",l.Format.viewDateToShortIsoDate(i)))}else{const t=moment().add(1,"d"),i=l.Format.viewDateToShortIsoDate(t),r=l.Format.viewDateToShortInvIsoDate(t);e.val(r),e.attr("value",i),e.closest(".l-outer").hasClass("is-touch")&&(e.val(e.closest(".l-outer").hasClass("is-ios")?r:i),e.attr(i))}}}showDependendElements(e,t,i){this.$ctx.find(".js-app-depend").each(function(){const r=$(this),s=r.data(t);s&&(s.toUpperCase()===e.toUpperCase()?i||r.show():i?r.remove():r.hide())})}getFormData(){return l.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,i)=>{const r=l.Helper.getNestedProperty(e,i.name);r&&("text"===i.type||"date"===i.type||"hidden"===i.type?this.$ctx.find(`input[name="${i.name}"]`).val(r):"checkbox"===i.type?this.$ctx.find(`input[name="${i.name}"][value="${r}"]`).prop("checked",!0):"select-one"===i.type?this.$ctx.find(`select[name="${i.name}"] option[value="${r}"]`).prop("selected",!0):"text"!==i.type&&this.$ctx.find(`input[name="${i.name}"][value="${r}"]`).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 i=this.$ctx.find(".js-cc-error");i.toggleClass("h-hidden",e),e||(i.text(t),l.View.scrollToElement(i))}restoreSectionBackground(e,t){if(!e||!e.length)return null;const i=this.$ctx.find(e.map(e=>`${e}:visible`,[]).join(","));return i.each((e,i)=>{const r=$(i);r.toggleClass(this.sectionBgClasses.join(" "),0==e%2),t&&t(r)}),i}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 i=t.data(),r=["streetandno","zip","city"];if(!i?.jsId||!r.includes(i.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"===i.jsId){const i=t[0].innerText.split(",");if(i.length>1){const t=i[1].split("-");s.val(i[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 i=t[0].innerText.split("-");i.length>1&&(a.val(i[0].trim()).removeClass("is-error"),n.val(i[1].trim()).removeClass("is-error"),e&&(a.closest(".ll-row").removeClass("is-error"),n.closest(".ll-row").removeClass("is-error")))}}}}class J extends u{constructor(e){super(),e&&l.Helper.mapObject(e,this)}laengengrad;get Laengengrad(){return this.laengengrad}set Laengengrad(e){this.laengengrad=e}breitengrad;get Breitengrad(){return this.breitengrad}set Breitengrad(e){this.breitengrad=e}hoehe;get Hoehe(){return this.hoehe}set Hoehe(e){this.hoehe=e}genauigkeitInMeter;get GenauigkeitInMeter(){return this.genauigkeitInMeter}set GenauigkeitInMeter(e){this.genauigkeitInMeter=e}fixTime;get FixTime(){return this.fixTime}set FixTime(e){this.fixTime=e}zusatzinfo;get Zusatzinfo(){return this.zusatzinfo}set Zusatzinfo(e){this.zusatzinfo=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}land;get Land(){return this.land}set Land(e){this.land=e}geoCodingStatus;get GeoCodingStatus(){return this.geoCodingStatus}set GeoCodingStatus(e){this.geoCodingStatus=e}geoCodeProvider;get GeoCodeProvider(){return this.geoCodeProvider}set GeoCodeProvider(e){this.geoCodeProvider=e}standortFormatiert;get StandortFormatiert(){return this.standortFormatiert}set StandortFormatiert(e){this.standortFormatiert=e}landkreiskuerzel;get Landkreiskuerzel(){return this.landkreiskuerzel}set Landkreiskuerzel(e){this.landkreiskuerzel=e}pandaOrt;get PandaOrt(){return this.pandaOrt}set PandaOrt(e){this.pandaOrt=e}gemeindeFormatiert;get GemeindeFormatiert(){return this.gemeindeFormatiert}set GemeindeFormatiert(e){this.gemeindeFormatiert=e}region;get Region(){return this.region}set Region(e){this.region=e}erweiterungsfeld;get Erweiterungsfeld(){return this.erweiterungsfeld}set Erweiterungsfeld(e){this.erweiterungsfeld=e}ortsTyp;get OrtsTyp(){return this.ortsTyp}set OrtsTyp(e){this.ortsTyp=e}istAutobahn;get IstAutobahn(){return this.istAutobahn}set IstAutobahn(e){this.istAutobahn=e}istStationszeichen;get IstStationszeichen(){return this.istStationszeichen}set IstStationszeichen(e){this.istStationszeichen=e}istGefaehrlich;get IstGefaehrlich(){return this.istGefaehrlich}set IstGefaehrlich(e){this.istGefaehrlich=e}static createFromObject(e){return l.Helper.createFromMap(e,J,(e,t)=>(e.toLowerCase(),t))}toRequestObject(){const e={};return e.Laengengrad=this.laengengrad,e.Breitengrad=this.breitengrad,e.Hoehe=this.hoehe,e.GenauigkeitInMeter=this.genauigkeitInMeter,e.FixTime=this.fixTime,e.Zusatzinfo=this.zusatzinfo,e.Strasse=this.strasse,e.Hausnummer=this.hausnummer,e.Postleitzahl=this.postleitzahl,e.Ort=this.ort,e.Land=this.land,e.GeoCodingStatus=this.geoCodingStatus,e.GeoCodeProvider=this.geoCodeProvider,e.StandortFormatiert=this.standortFormatiert,e.Landkreiskuerzel=this.landkreiskuerzel,e.PandaOrt=this.pandaOrt,e.GemeindeFormatiert=this.gemeindeFormatiert,e.Region=this.region,e.Erweiterungsfeld=this.erweiterungsfeld,e.OrtsTyp=this.ortsTyp,e.IstAutobahn=this.istAutobahn,e.IstStationszeichen=this.istStationszeichen,e.IstGefaehrlich=this.istGefaehrlich,e}toJsonString(){return JSON.stringify(this.toRequestObject())}}class Z extends u{constructor(e){super(),e&&l.Helper.mapObject(e,this)}gewuenschteAktion;get GewuenschteAktion(){return this.gewuenschteAktion}set GewuenschteAktion(e){this.gewuenschteAktion=e}zeitfensterBeginn;get ZeitfensterBeginn(){return this.zeitfensterBeginn}set ZeitfensterBeginn(e){this.zeitfensterBeginn=e}zeitfensterEnde;get ZeitfensterEnde(){return this.zeitfensterEnde}set ZeitfensterEnde(e){this.zeitfensterEnde=e}static createFromObject(e){return l.Helper.createFromMap(e,Z,(e,t)=>(e.toLowerCase(),t))}toRequestObject(){const e={};return e.GewuenschteAktion=this.gewuenschteAktion,e.ZeitfensterBeginn=this.zeitfensterBeginn,e.ZeitfensterEnde=this.zeitfensterEnde,e}toJsonString(){return JSON.stringify(this.toRequestObject())}}class Y extends u{constructor(e){super(),e&&l.Helper.mapObject(e,this)}gefaehrdung;get Gefaehrdung(){return this.gefaehrdung}set Gefaehrdung(e){this.gefaehrdung=e}ereignis;get Ereignis(){return this.ereignis}set Ereignis(e){this.ereignis=e}static createFromObject(e){return l.Helper.createFromMap(e,Y,(e,t)=>(e.toLowerCase(),t))}toRequestObject(){const e={};return e.Gefaehrdung=this.gefaehrdung,e.Ereignis=this.ereignis,e}toJsonString(){return JSON.stringify(this.toRequestObject())}}class W extends u{constructor(e){super(),e&&l.Helper.mapObject(e,this)}marke;get Marke(){return this.marke}set Marke(e){this.marke=e}baureihe;get Baureihe(){return this.baureihe}set Baureihe(e){this.baureihe=e}modell;get Modell(){return this.modell}set Modell(e){this.modell=e}art;get Art(){return this.art}set Art(e){this.art=e}kennzeichen;get Kennzeichen(){return this.kennzeichen}set Kennzeichen(e){this.kennzeichen=e}farbe;get Farbe(){return this.farbe}set Farbe(e){this.farbe=e}erstzulassung;get Erstzulassung(){return this.erstzulassung}set Erstzulassung(e){this.erstzulassung=e}getriebe;get Getriebe(){return this.getriebe}set Getriebe(e){this.getriebe=e}kraftstoff;get Kraftstoff(){return this.kraftstoff}set Kraftstoff(e){this.kraftstoff=e}tetKey;get TetKey(){return this.tetKey}set TetKey(e){this.tetKey=e}static createFromObject(e){return l.Helper.createFromMap(e,W,(e,t)=>(e.toLowerCase(),t))}toRequestObject(){const e={};return e.Marke=this.marke,e.Baureihe=this.baureihe,e.Modell=this.modell,e.Art=this.art,e.Kennzeichen=this.kennzeichen,e.Farbe=this.farbe,e.Erstzulassung=this.erstzulassung,e.Getriebe=this.getriebe,e.Kraftstoff=this.kraftstoff,e.TetKey=this.tetKey,e}toJsonString(){return JSON.stringify(this.toRequestObject())}}class X extends u{constructor(e){super(),e&&l.Helper.mapObject(e,this)}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}istADACMitglied;get IstADACMitglied(){return this.istADACMitglied}set IstADACMitglied(e){this.istADACMitglied=e}mitgliedsnummer;get Mitgliedsnummer(){return this.mitgliedsnummer}set Mitgliedsnummer(e){this.mitgliedsnummer=e}mobiltelefonNummer;get MobiltelefonNummer(){return this.mobiltelefonNummer}set MobiltelefonNummer(e){this.mobiltelefonNummer=e}handicap;get Handicap(){return this.handicap}set Handicap(e){this.handicap=e}static createFromObject(e){return l.Helper.createFromMap(e,X,(e,t)=>(e.toLowerCase(),t))}toRequestObject(){const e={};return e.Anrede=this.anrede,e.Vorname=this.vorname,e.Nachname=this.nachname,e.IstADACMitglied=this.istADACMitglied,e.Mitgliedsnummer=this.mitgliedsnummer,e.MobiltelefonNummer=this.mobiltelefonNummer,e.Handicap=this.handicap,e}toJsonString(){return JSON.stringify(this.toRequestObject())}}class Q extends u{constructor(e){super(),e&&l.Helper.mapObject(e,this)}schaden;get Schaden(){return this.schaden}set Schaden(e){this.schaden=e}bemerkung;get Bemerkung(){return this.bemerkung}set Bemerkung(e){this.bemerkung=e}static createFromObject(e){return l.Helper.createFromMap(e,Q,(e,t)=>(e.toLowerCase(),t))}toRequestObject(){const e={};return e.Schaden=this.schaden,e.Bemerkung=this.bemerkung,e}toJsonString(){return JSON.stringify(this.toRequestObject())}}class ee extends u{constructor(e){super(),e&&l.Helper.mapObject(e,this)}nachname;get Nachname(){return this.nachname}set Nachname(e){this.nachname=e}vorname;get Vorname(){return this.vorname}set Vorname(e){this.vorname=e}static createFromObject(e){return l.Helper.createFromMap(e,ee,(e,t)=>(e.toLowerCase(),t))}toRequestObject(){const e={};return e.Nachname=this.nachname,e.Vorname=this.vorname,e}toJsonString(){return JSON.stringify(this.toRequestObject())}}class te extends u{constructor(e){super(),e&&l.Helper.mapObject(e,this)}erwachsener;get Erwachsener(){return this.erwachsener}set Erwachsener(e){this.erwachsener=e}static createFromObject(e){return l.Helper.createFromMap(e,te,(e,t)=>(e.toLowerCase(),t))}toRequestObject(){const e={};return e.Erwachsener=this.erwachsener,e}toJsonString(){return JSON.stringify(this.toRequestObject())}}class ie extends u{constructor(e){super(),e&&l.Helper.mapObject(e,this)}runtimeContainer;get RuntimeContainer(){return this.runtimeContainer}set RuntimeContainer(e){this.runtimeContainer=e}osAndVersion;get OsAndVersion(){return this.osAndVersion}set OsAndVersion(e){this.osAndVersion=e}static createFromObject(e){return l.Helper.createFromMap(e,ie,(e,t)=>(e.toLowerCase(),t))}toRequestObject(){const e={};return e.RuntimeContainer=this.runtimeContainer,e.OsAndVersion=this.osAndVersion,e}toJsonString(){return JSON.stringify(this.toRequestObject())}}class re extends u{constructor(e){super(),e&&l.Helper.mapObject(e,this)}medium;get Medium(){return this.medium}set Medium(e){this.medium=e}wert;get Wert(){return this.wert}set Wert(e){this.wert=e}static createFromObject(e){return l.Helper.createFromMap(e,re,(e,t)=>(e.toLowerCase(),t))}toRequestObject(){const e={};return e.Medium=this.medium,e.Wert=this.wert,e}toJsonString(){return JSON.stringify(this.toRequestObject())}}class se extends u{constructor(e){super(),e&&l.Helper.mapObject(e,this)}notificationToken;get NotificationToken(){return this.notificationToken}set NotificationToken(e){this.notificationToken=e}platform;get Platform(){return this.platform}set Platform(e){this.platform=e}appIdentifier;get AppIdentifier(){return this.appIdentifier}set AppIdentifier(e){this.appIdentifier=e}moduleIdentifier;get ModuleIdentifier(){return this.moduleIdentifier}set ModuleIdentifier(e){this.moduleIdentifier=e}static createFromObject(e){return l.Helper.createFromMap(e,se,(e,t)=>(e.toLowerCase(),t))}toRequestObject(){const e={};return e.NotificationToken=this.notificationToken,e.Platform=this.platform,e.AppIdentifier=this.appIdentifier,e.ModuleIdentifier=this.moduleIdentifier,e}toJsonString(){return JSON.stringify(this.toRequestObject())}}class ne extends u{constructor(e){super(),e&&l.Helper.mapObject(e,this)}correlationId;get CorrelationId(){return this.correlationId}set CorrelationId(e){this.correlationId=e}sprache;get Sprache(){return this.sprache}set Sprache(e){this.sprache=e}dienst;get Dienst(){return this.dienst}set Dienst(e){this.dienst=e}kommunikationsmuster;get Kommunikationsmuster(){return this.kommunikationsmuster}set Kommunikationsmuster(e){this.kommunikationsmuster=e}position;get Position(){return this.position}set Position(e){this.position=e}terminwunsch;get Terminwunsch(){return this.terminwunsch}set Terminwunsch(e){this.terminwunsch=e}situation;get Situation(){return this.situation}set Situation(e){this.situation=e}fahrzeug;get Fahrzeug(){return this.fahrzeug}set Fahrzeug(e){this.fahrzeug=e}istFahrzeugHalter;get IstFahrzeugHalter(){return this.istFahrzeugHalter}set IstFahrzeugHalter(e){this.istFahrzeugHalter=e}appUser;get AppUser(){return this.appUser}set AppUser(e){this.appUser=e}schadendiagnose;get Schadendiagnose(){return this.schadendiagnose}set Schadendiagnose(e){this.schadendiagnose=e}halter;get Halter(){return this.halter}set Halter(e){this.halter=e}personen;get Personen(){return this.personen}set Personen(e){this.personen=e}device;get Device(){return this.device}set Device(e){this.device=e}sonderKommunikation;get SonderKommunikation(){return this.sonderKommunikation}set SonderKommunikation(e){this.sonderKommunikation=e}notificationInfos;get NotificationInfos(){return this.notificationInfos}set NotificationInfos(e){this.notificationInfos=e}channelId;get ChannelId(){return this.channelId}set ChannelId(e){this.channelId=e}interaktionen;get Interaktionen(){return this.interaktionen}set Interaktionen(e){this.interaktionen=e}static createFromObject(e){return l.Helper.createFromMap(e,ne,(e,t)=>{switch(e.toLowerCase()){case"position":return J.createFromObject(t);case"terminwunsch":return Z.createFromObject(t);case"situation":return Y.createFromObject(t);case"fahrzeug":return W.createFromObject(t);case"appuser":return X.createFromObject(t);case"schadendiagnose":return Q.createFromObject(t);case"halter":return ee.createFromObject(t);case"personen":return te.createFromObject(t);case"device":return ie.createFromObject(t);case"sonderkommunikation":return re.createFromObject(t);case"notificationinfos":return se.createFromObject(t);default:return t}})}toRequestObject(){const e={};return e.CorrelationId=this.correlationId,e.Sprache=this.sprache,e.Dienst=this.dienst,e.Kommunikationsmuster=this.kommunikationsmuster,this.position&&(e.Position=this.position.toRequestObject()),this.terminwunsch&&(e.Terminwunsch=this.terminwunsch.toRequestObject()),this.situation&&(e.Situation=this.situation.toRequestObject()),this.fahrzeug&&(e.Fahrzeug=this.fahrzeug.toRequestObject()),e.IstFahrzeugHalter=this.istFahrzeugHalter,this.appUser&&(e.AppUser=this.appUser.toRequestObject()),this.schadendiagnose&&(e.Schadendiagnose=this.schadendiagnose.toRequestObject()),this.halter&&(e.Halter=this.halter.toRequestObject()),this.personen&&(e.Personen=this.personen.toRequestObject()),this.device&&(e.Device=this.device.toRequestObject()),this.sonderKommunikation&&(e.SonderKommunikation=this.sonderKommunikation.toRequestObject()),this.notificationInfos&&(e.NotificationInfos=this.notificationInfos.toRequestObject()),e.ChannelId=this.channelId,e.Interaktionen=this.interaktionen,e}toJsonString(){return JSON.stringify(this.toRequestObject())}}let ae=function(e){return e[e.None=0]="None",e[e.Email=1]="Email",e[e.Sms=2]="Sms",e}({}),oe=function(e){return e[e.None=0]="None",e[e.VoiceCallFolgt=1]="VoiceCallFolgt",e[e.RueckrufGewuenscht=2]="RueckrufGewuenscht",e[e.NoCall=3]="NoCall",e}({}),he=function(e){return e[e.None=0]="None",e[e.Speech=1]="Speech",e[e.Hearspeech=2]="Hearspeech",e}({}),le=function(e){return e[e.None=0]="None",e[e.PanneInland=1]="PanneInland",e[e.PanneAusland=2]="PanneAusland",e}({}),ue=function(e){return e[e.Deutsch=0]="Deutsch",e[e.Englisch=1]="Englisch",e}({});class ce extends u{constructor(e){super(),e&&l.Helper.mapObject(e,this)}kreis;get Kreis(){return this.kreis}set Kreis(e){this.kreis=e}nummer;get Nummer(){return this.nummer}set Nummer(e){this.nummer=e}static createFromObject(e){return l.Helper.createFromMap(e,ce,(e,t)=>(e.toLowerCase(),t))}toRequestObject(){const e={};return e.Kreis=this.kreis,e.Nummer=this.nummer,e}toJsonString(){return JSON.stringify(this.toRequestObject())}}class de extends u{constructor(e){super(),e&&l.Helper.mapObject(e,this)}fahrzeugscheinKey;get FahrzeugscheinKey(){return this.fahrzeugscheinKey}set FahrzeugscheinKey(e){this.fahrzeugscheinKey=e}value;get Value(){return this.value}set Value(e){this.value=e}probability;get Probability(){return this.probability}set Probability(e){this.probability=e}static createFromObject(e){return l.Helper.createFromMap(e,de,(e,t)=>(e.toLowerCase(),t))}toRequestObject(){const e={};return e.FahrzeugscheinKey=this.fahrzeugscheinKey,e.Value=this.value,e.Probability=this.probability,e}toJsonString(){return JSON.stringify(this.toRequestObject())}}class ge extends u{constructor(e){super(),e&&l.Helper.mapObject(e,this)}uploadId;get UploadId(){return this.uploadId}set UploadId(e){this.uploadId=e}bild;get Bild(){return this.bild}set Bild(e){this.bild=e}wichtigeDaten;get WichtigeDaten(){return this.wichtigeDaten}set WichtigeDaten(e){this.wichtigeDaten=e}weitereDaten;get WeitereDaten(){return this.weitereDaten}set WeitereDaten(e){this.weitereDaten=e}felder;get Felder(){return this.felder}set Felder(e){this.felder=e}static createFromObject(e){return l.Helper.createFromMap(e,ge,(e,t)=>{if("felder"===e.toLowerCase()){const e=new Array;return t&&Array.isArray(t)&&t.forEach(t=>{e.push(de.createFromObject(t))}),e}return t})}toRequestObject(){const e={};e.UploadId=this.uploadId,e.Bild=this.bild,e.WichtigeDaten=this.wichtigeDaten,e.WeitereDaten=this.weitereDaten;const t=[];return this.felder.forEach(e=>{t.push(e.toRequestObject())}),e.Felder=t,e}toJsonString(){return JSON.stringify(this.toRequestObject())}}class me extends u{constructor(e){super(),e&&l.Helper.mapObject(e,this)}referenceId;get ReferenceId(){return this.referenceId}set ReferenceId(e){this.referenceId=e}zustimmung;get Zustimmung(){return this.zustimmung}set Zustimmung(e){this.zustimmung=e}fahrzeugFarbe;get FahrzeugFarbe(){return this.fahrzeugFarbe}set FahrzeugFarbe(e){this.fahrzeugFarbe=e}zulassung;get Zulassung(){return this.zulassung}set Zulassung(e){this.zulassung=e}fahrzeugschein;get Fahrzeugschein(){return this.fahrzeugschein}set Fahrzeugschein(e){this.fahrzeugschein=e}istNichtDeutschesKennzeichen;get IstNichtDeutschesKennzeichen(){return this.istNichtDeutschesKennzeichen}set IstNichtDeutschesKennzeichen(e){this.istNichtDeutschesKennzeichen=e}fileId;get FileId(){return this.fileId}set FileId(e){this.fileId=e}fahrzeugBezeichnung;get FahrzeugBezeichnung(){return this.fahrzeugBezeichnung}set FahrzeugBezeichnung(e){this.fahrzeugBezeichnung=e}anhaengerTyp;get AnhaengerTyp(){return this.anhaengerTyp}set AnhaengerTyp(e){this.anhaengerTyp=e}erstzulassung;get Erstzulassung(){return this.erstzulassung}set Erstzulassung(e){this.erstzulassung=e}achsenzahl;get Achsenzahl(){return this.achsenzahl}set Achsenzahl(e){this.achsenzahl=e}laenge;get Laenge(){return this.laenge}set Laenge(e){this.laenge=e}breite;get Breite(){return this.breite}set Breite(e){this.breite=e}hoehe;get Hoehe(){return this.hoehe}set Hoehe(e){this.hoehe=e}steckertyp;get Steckertyp(){return this.steckertyp}set Steckertyp(e){this.steckertyp=e}gewichtMax;get GewichtMax(){return this.gewichtMax}set GewichtMax(e){this.gewichtMax=e}id;get Id(){return this.id}set Id(e){this.id=e}dataSourceRef;get DataSourceRef(){return this.dataSourceRef}set DataSourceRef(e){this.dataSourceRef=e}name;get Name(){return this.name}set Name(e){this.name=e}typ;get Typ(){return this.typ}set Typ(e){this.typ=e}marke;get Marke(){return this.marke}set Marke(e){this.marke=e}markeId;get MarkeId(){return this.markeId}set MarkeId(e){this.markeId=e}baureihe;get Baureihe(){return this.baureihe}set Baureihe(e){this.baureihe=e}baureiheId;get BaureiheId(){return this.baureiheId}set BaureiheId(e){this.baureiheId=e}baureiheGeneration;get BaureiheGeneration(){return this.baureiheGeneration}set BaureiheGeneration(e){this.baureiheGeneration=e}baureiheGenerationId;get BaureiheGenerationId(){return this.baureiheGenerationId}set BaureiheGenerationId(e){this.baureiheGenerationId=e}modell;get Modell(){return this.modell}set Modell(e){this.modell=e}modellVarianteId;get ModellVarianteId(){return this.modellVarianteId}set ModellVarianteId(e){this.modellVarianteId=e}karosserie;get Karosserie(){return this.karosserie}set Karosserie(e){this.karosserie=e}verbrauch;get Verbrauch(){return this.verbrauch}set Verbrauch(e){this.verbrauch=e}euroNorm;get EuroNorm(){return this.euroNorm}set EuroNorm(e){this.euroNorm=e}kraftstoff;get Kraftstoff(){return this.kraftstoff}set Kraftstoff(e){this.kraftstoff=e}zeitstempel;get Zeitstempel(){return this.zeitstempel}set Zeitstempel(e){this.zeitstempel=e}href;get Href(){return this.href}set Href(e){this.href=e}static createFromObject(e){return l.Helper.createFromMap(e,me,(e,t)=>{switch(e.toLowerCase()){case"zulassung":return ce.createFromObject(t);case"fahrzeugschein":return ge.createFromObject(t);default:return t}})}toRequestObject(){const e={};return e.ReferenceId=this.referenceId,e.Zustimmung=this.zustimmung,e.FahrzeugFarbe=this.fahrzeugFarbe,this.zulassung&&(e.Zulassung=this.zulassung.toRequestObject()),this.fahrzeugschein&&(e.Fahrzeugschein=this.fahrzeugschein.toRequestObject()),e.IstNichtDeutschesKennzeichen=this.istNichtDeutschesKennzeichen,e.FileId=this.fileId,e.FahrzeugBezeichnung=this.fahrzeugBezeichnung,e.AnhaengerTyp=this.anhaengerTyp,e.Erstzulassung=this.erstzulassung,e.Achsenzahl=this.achsenzahl,e.Laenge=this.laenge,e.Breite=this.breite,e.Hoehe=this.hoehe,e.Steckertyp=this.steckertyp,e.GewichtMax=this.gewichtMax,e.Id=this.id,e.DataSourceRef=this.dataSourceRef,e.Name=this.name,e.Typ=this.typ,e.Marke=this.marke,e.MarkeId=this.markeId,e.Baureihe=this.baureihe,e.BaureiheId=this.baureiheId,e.BaureiheGeneration=this.baureiheGeneration,e.BaureiheGenerationId=this.baureiheGenerationId,e.Modell=this.modell,e.ModellVarianteId=this.modellVarianteId,e.Karosserie=this.karosserie,e.Verbrauch=this.verbrauch,e.EuroNorm=this.euroNorm,e.Kraftstoff=this.kraftstoff,e.Zeitstempel=this.zeitstempel,e.Href=this.href,e}toJsonString(){return JSON.stringify(this.toRequestObject())}}let pe=function(e){return e[e.iOS=0]="iOS",e[e.Android=1]="Android",e[e.WindowsPhone=2]="WindowsPhone",e[e.Blackberry=3]="Blackberry",e[e.MobileWeb=4]="MobileWeb",e[e.ADACde=5]="ADACde",e[e.VoiceBot=6]="VoiceBot",e[e.CleverPush=8]="CleverPush",e}({}),fe=function(e){return e[e.None=0]="None",e[e.GeoCoded=1]="GeoCoded",e[e.NotGeocoded=2]="NotGeocoded",e}({}),Se=function(e){return e[e.None=0]="None",e[e.Panne=1]="Panne",e[e.Unfall=2]="Unfall",e[e.Entwendung=3]="Entwendung",e}({}),be=function(e){return e.DETAIL="detail",e.VIEW="view",e.CLICK="click",e.ADD="add",e.CHECKOUT="checkout",e.REMOVE="remove",e.ORDER="order",e}({}),ve=function(e){return e.CONFIRMED="confirmed",e.FORWARDED="forwarded",e}({});var Me,we=function(e){return e.WebApp="Pannenhilfe-WebApp",e.CarConnect="Telekom-CarConnect",e}(we||{}),Fe=function(e){return e.AssistRequest="Pannenmeldung",e}(Fe||{});class Ae{static getPannenhilfeRequestApi(e,t,i){let r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];const s=e.InputFormModel,n=e.FurtherInfoFormModel,a=new ne;if(a.CorrelationId=`${Math.floor(100*Math.random())}`,a.Dienst=s.Position.IsDomesticRequest?le.PanneInland:le.PanneAusland,a.Kommunikationsmuster=this.getKommunikationsmuster(s,n),a.Sprache=t?ue.Englisch:ue.Deutsch,a.Position=new J,a.Position.Land=s.Position.LaenderKuerzel,s.GershwinPosition?(a.Position.GemeindeFormatiert=s.GershwinPosition.GemeindeFormatiert,a.Position.GeoCodingStatus=fe.GeoCoded,a.Position.Hausnummer=s.GershwinPosition.Hausnummer,a.Position.IstAutobahn=s.GershwinPosition.IstAutobahn.toString(),a.Position.IstGefaehrlich=s.GershwinPosition.IstGefaehrlich.toString(),a.Position.IstStationszeichen=s.GershwinPosition.IstStationszeichen.toString(),a.Position.Laengengrad=s.GershwinPosition.Koordinate.Laenge,a.Position.Breitengrad=s.GershwinPosition.Koordinate.Breite,a.Position.Landkreiskuerzel=s.GershwinPosition.Landkreiskuerzel,a.Position.PandaOrt=s.GershwinPosition.PandaOrt,a.Position.Postleitzahl=s.GershwinPosition.Postleitzahl,a.Position.Region=s.GershwinPosition.Region,a.Position.StandortFormatiert=Ae.cleanupStringValue(s.GershwinPosition.StandortFormatiert),a.Position.Strasse=s.GershwinPosition.Strasse,a.Position.Erweiterungsfeld=Ae.cleanupStringValue(s.GershwinPosition.Erweiterungsfeld),a.Position.GeoCodeProvider="PTV",a.Position.OrtsTyp=s.GershwinPosition.StandortTyp,a.Position.Ort=s.GershwinPosition.Gemeinde,a.Position.Zusatzinfo=s.Position.Zusatzinfo):(a.Position.Laengengrad=s.Position.LaengengradLatLon,a.Position.Breitengrad=s.Position.BreitengradLatLon,a.Position.Hoehe=Number(s.Position.Hoehe),a.Position.GenauigkeitInMeter=Number(s.Position.GenauigkeitInMeter),a.Position.FixTime="",a.Position.Zusatzinfo=s.Position.Zusatzinfo,a.Position.Strasse=s.Position.Strasse,a.Position.Hausnummer=s.Position.Hausnummer,a.Position.Postleitzahl=s.Position.PLZ,a.Position.Ort=s.Position.Ort,0!==s.Position.GeoCodingStatus&&(a.Position.GeoCodingStatus=s.Position.GeoCodingStatus),a.Position.GeoCodeProvider="ADAC Maps"),a.Terminwunsch=new Z,0!==n.Terminwunsch.GewuenschteAktion&&(a.Terminwunsch.GewuenschteAktion=n.Terminwunsch.GewuenschteAktion,n.Terminwunsch.Datum)){const e=n.Terminwunsch.Zeitfenster.split(" - "),t=e[0],i=e[1],r=moment(`${n.Terminwunsch.Datum} ${t}`,"DD.MM.YYYY HH:mm");a.Terminwunsch.ZeitfensterBeginn=r.format();const s=moment(`${n.Terminwunsch.Datum} ${i}`,"DD.MM.YYYY HH:mm");s.isBefore(r)&&s.add(1,"day"),a.Terminwunsch.ZeitfensterEnde=s.format()}if(a.Fahrzeug=new W,a.Fahrzeug.Art=n.Fahrzeug.ApiTyp,e.FurtherInfoFormModel.Fahrzeug.TetId)a.Fahrzeug.TetKey=e.FurtherInfoFormModel.Fahrzeug.TetId;else if(3===n.Fahrzeug.Art)switch(n.Fahrzeug.ApiTyp){case E.Pedelec:case E.Velomobil:"2"===n.Fahrzeug.HatKennzeichen&&(a.Fahrzeug.Art=E.Bicycle);break;case E.Cargobike:"1"===n.Fahrzeug.HatKennzeichen&&(a.Fahrzeug.Art=E.Pedelec);break;case E.Segway:case 281:case 282:a.Fahrzeug.Art=E.Segway}else a.Fahrzeug.Marke=n.Fahrzeug.Marke,a.Fahrzeug.Baureihe=n.Fahrzeug.Baureihe,0!==n.Fahrzeug.Art&&(a.Fahrzeug.Modell=n.Fahrzeug.Modell);return(n.Fahrzeug.Kennzeichen||n.Fahrzeug.KennzeichenPrefix)&&(a.Fahrzeug.Kennzeichen=n.Fahrzeug.Kennzeichen),0!==n.Fahrzeug.Farbe&&(a.Fahrzeug.Farbe=n.Fahrzeug.Farbe),a.Fahrzeug.Erstzulassung=n.Fahrzeug.Erstzulassung,0!==n.Fahrzeug.Getriebe&&(a.Fahrzeug.Getriebe=n.Fahrzeug.Getriebe),0!==n.Fahrzeug.Kraftstoff&&(a.Fahrzeug.Kraftstoff=n.Fahrzeug.Kraftstoff),a.AppUser=new X,a.AppUser.Anrede=n.AppUser.Anrede,a.AppUser.Vorname=n.AppUser.Vorname,a.AppUser.Nachname=n.AppUser.Nachname,a.AppUser.Mitgliedsnummer=n.AppUser.Mitgliedsnummer,a.AppUser.MobiltelefonNummer=n.AppUser.Rueckrufnummer,s.Position.IsDomesticRequest||(a.IstFahrzeugHalter="1"===n.Fahrzeughalter),a.Schadendiagnose=new Q,n.Schadendiagnose&&(3===n.Fahrzeug.Art?a.Schadendiagnose.Schaden=B.BICYCLE:a.Schadendiagnose.Schaden=l.Helper.isEmptyString(n.Schadendiagnose.SchadenDetail)?n.Schadendiagnose.Schaden:n.Schadendiagnose.SchadenDetail,a.Schadendiagnose.Bemerkung=n.Schadendiagnose.Bemerkung),n.SonderKommunikation&&(a.AppUser.Handicap=he.Hearspeech,a.AppUser.MobiltelefonNummer=n.AppUser.SonderKommunikationSms,a.SonderKommunikation=new re,a.SonderKommunikation.Medium=ae.Email,a.SonderKommunikation.Wert=n.AppUser.SonderKommunikationEmail,a.Schadendiagnose.Schaden===B.ACCIDENT&&(a.Kommunikationsmuster=oe.RueckrufGewuenscht)),a.Situation=new Y,a.Situation.Ereignis=B.ACCIDENT===a.Schadendiagnose.Schaden?Se.Unfall:Se.Panne,a.Device=new ie,a.Device.RuntimeContainer=navigator.userAgent,a.Device.OsAndVersion=navigator.platform,a.NotificationInfos=new se,r?(a.NotificationInfos.AppIdentifier=we.CarConnect,a.NotificationInfos.ModuleIdentifier=Fe.AssistRequest,a.NotificationInfos.Platform=pe.ADACde):(a.NotificationInfos.AppIdentifier=we.WebApp,a.NotificationInfos.Platform=pe.ADACde),a.NotificationInfos.NotificationToken="","de"===a.Position.Land&&a.Dienst===le.PanneAusland&&(s.Position?T.Utils.Logger.log(`Pannenmeldung Info - Pos: ${a.Position.Land} - Dienst: ${a.Dienst} - InputMode: ${s.Position.IsManualInput} - InputLand: ${s.Position.Land} - InputLaenderKuerzel: ${s.Position.LaenderKuerzel}`):T.Utils.Logger.log(`Pannenmeldung Info - Pos: ${a.Position.Land} - Dienst: ${a.Dienst}`)),a}static getKommunikationsmuster(e,t){return e.Position&&!e.Position.IsDomesticRequest||t.Schadendiagnose.Schaden!==B.ACCIDENT||"desktop"===S.Globals.MediaQuery.mqRightNow?oe.RueckrufGewuenscht:oe.VoiceCallFolgt}static cleanupStringValue(e){return e&&(e=e.replace(">",">")),e}static getFahrzeugModelApi(e){const t=new me;return t.Zulassung=new ce,t.Name=`${e.Marke} ${e.KennzeichenPrefix} ${e.KennzeichenSuffix}`,t.Zulassung.Kreis=e.KennzeichenPrefix,t.Zulassung.Nummer=e.KennzeichenSuffix,t.Typ=e.Art+1,t.Marke=e.Marke,t.Baureihe=e.Baureihe,t.FahrzeugFarbe=e.Farbe,t.Erstzulassung=e.Erstzulassung,t.Kraftstoff=e.Kraftstoff,0!==e.Art&&(t.Modell=e.Modell),e.TetId&&(t.DataSourceRef=e.TetId),t}static getBrandRepository(e){if(!e||!e.Fahrzeug)return"0";switch(e.Fahrzeug.Art){case 0:return"3";case 1:return"4";default:return"0"}}static getFahrzeugModel(e){const t=new O;return e&&(t.Art=e.Typ-1,t.Marke=e.Marke,t.Modell=e.Modell,t.Baureihe=e.Baureihe,t.Farbe=e.FahrzeugFarbe,t.KennzeichenPrefix=e.Zulassung?e.Zulassung.Kreis:"",t.KennzeichenSuffix=e.Zulassung?e.Zulassung.Nummer:"",t.TetId=e.DataSourceRef),t}static updateEcommerceModelStepOne(e,t,i){return e.checkOutStep="1",e.productStatus=be.CHECKOUT,Ae.updateEcommerceModel(e,t,i)}static updateEcommerceModelStepTwo(e,t,i){return e.checkOutStep="2",e.productStatus=be.CHECKOUT,Ae.updateEcommerceModel(e,t,i)}static updateEcommerceModelStepThree(e,t,i,r){return e.checkOutStep="3",e.productStatus=be.ORDER,e.orderStatus=ve.CONFIRMED,e.orderID=r,e.orderTotalPrice="00,00",Ae.updateEcommerceModel(e,t,i)}static updateEcommerceModel(e,t,i){e.productID=i.app.ecommercemodelph.productname,e.productName=i.app.ecommercemodelph.productname,e.productCategory=i.app.ecommercemodelph.productcategory,e.productType=i.app.ecommercemodelph.producttype,e.contractType=i.app.ecommercemodelph.contracttype,e.productBrand=i.app.ecommercemodelph.productbrand,e.productPrice="00,00",e.productQty="1";let r=[t.InputFormModel.Position.MapSelection];if("1"!==e.checkOutStep){const e=this.getFahrzeugLabelFromArt(t.FurtherInfoFormModel.Fahrzeug);r=[t.InputFormModel.Position.MapSelection,t.FurtherInfoFormModel.Schadendiagnose.SchadenLabel?t.FurtherInfoFormModel.Schadendiagnose.SchadenLabel.trim():"",e,1===t.FurtherInfoFormModel.Terminwunsch.GewuenschteAktion?"Termin angeben":"So schnell wie möglich",t.FurtherInfoFormModel.AllowCookies?"Cookies erlaubt":"Cookies nicht erlaubt"]}return e.productVariant=r.join("|"),e}static getFahrzeugLabelFromArt(e){let t="";switch(e.ApiTyp){case E.Passengercar:t="PKW";break;case E.Motorcycle:t="Motorad";break;case E.Bicycle:case E.Cargobike:case E.Pedelec:case E.Velomobil:case E.Segway:case 281:case 282:t="Fahrrad";break;default:t="Sonstige"}return t}}class ke extends _{streetInput='[name="Strasse"]';streetNumberInput='[name="Hausnummer"]';plzInput='[name="Postleitzahl"]';cityInput='[name="Ort"]';roadsideDetailsInput='[name="PannenortDetails"]';countrySelectInput='[name="Land"]';countrySelectLayer='[name="country"]';dmgReasonInput='[name="dmgReason"]';selectedDay='[name="Datum"]';selectedTimeBeginn='[id="timeBegin"]';vehicleColor=".aa-color-options-list li";phoneInput='[name="Rueckrufnummer"]';smsInput='[name="SonderKommunikationSms"]';carBrandId='[id="brand"]';seriesId='[id="constDate"]';modelId='[id="vehicleModel"]';vehicleType='[name="vehicleType"]';adacMapsResultX='[name="ADACMapsResultX"]';adacMapsResultY='[name="ADACMapsResultY"]';adacMapsResultXLatLon='[name="ADACMapsResultXLatLon"]';adacMapsResultYLatLon='[name="ADACMapsResultYLatLon"]';adacMapsResultXMercator='[name="ADACMapsResultXMercator"]';adacMapsResultYMercator='[name="ADACMapsResultYMercator"]';adacMapsResultName='[name="ADACMapsResultName"]';adacMapsResultLand='[name="ADACMapsResultLand"]';adacMapsResultIsDangerous='[name="ADACMapsResultIsDangerous"]';adacMapsSelection='[name="ADACMapsSelection"]';mapContainer="staticMapContainer";cookiePermission='[name="cookiePermission"]';impairedLoginButton=".js-impaired-login";licencePlateCity='[name="KennzeichenOrt"]';licencePlate='[name="Kennzeichen"]';garageSelect='[name="GarageId"]';submitGarageBtn=".js-submit-garage";submitGarageSuccess=".js-submit-garage-success";submitGarageFailure=".js-submit-garage-failure";BlockDependVisible="ll-depend--visible";isManualMapInput;constructor(e,t,i){super(e,t,i),this.formId=this.options.app.applicationId||"roadsideassistance",this.isManualMapInput=!1}getCountryLayerForm(){return $(".js-layer-form")}fixupAutocompleteEvents(){const e=this.getForm().find('[data-t-decorator="autocomplete"]');e.on("keypress",e=>{if("Enter"===e.key)return e.preventDefault(),!1}),e.trigger("keypress")}hasMapContainer(){return this.$ctx.find(`#${this.mapContainer}`).length>0}renderStaticMap(e){const t=this.$ctx.find("picture.js-static-map");t.find("source").each((i,r)=>{const s=$(r),n=s.data("dimension"),a=T.Utils.Map.makeStaticMapURL({x:e.Position.LaengengradMercator,y:e.Position.BreitengradMercator},350,n.width,n.height);s.attr("srcset",a),"large"===s.data("srctype")&&t.find("img").attr("src",a)});const i=this.$ctx.find(".mm-location");i.find(".js-location-info-coord")&&e.GershwinPosition&&(i.find(".js-location-info-coord").html(`${e.GershwinPosition.Erweiterungstext1}
${e.GershwinPosition.Erweiterungstext2}
${e.GershwinPosition.Erweiterungstext3}
`),i.toggleClass("h-hidden"))}addInputPageListeners(e){$(".js-submit-layer").on("click",e.submitLayerListener.bind(e)),$(".js-submit-loc-dangerous-layer").on("click",e.submitDangerousLayerListener.bind(e)),this.$ctx.find("select#country").on("change",e.viewChangeLayerListener.bind(e))}addListeners(e){const t=this.getForm();t.find("input, select, textarea").on("change",e.viewChangeListener.bind(e)),t.find(".aa-color-options-list li").on("click",e.viewChangeListener.bind(e)),t.on("submit",e.submitListener.bind(e)),this.$ctx.find(".js-submit-form").on("click",e.submitListener.bind(e)),e.backToPreviousListener&&this.$ctx.find(".js-back-to-previous").on("click",e.backToPreviousListener.bind(e)),this.$ctx.find(`input${this.adacMapsResultX}, input${this.adacMapsResultY}`).on("change",e.viewChangeListener.bind(e)),this.$ctx.find(".js-position").on("click",this.handleMapInputChange.bind(this,!0,e.viewChangeListener.bind(e))),this.$ctx.find(".js-backtomap > a").on("click",this.handleMapInputChange.bind(this,!1,e.viewChangeListener.bind(e))),this.$ctx.find(this.adacMapsResultLand).on("change",e.viewChangeListener.bind(e)),this.isManualMapInput=0===t.find(".js-manual-location.h-hidden").length,S.Utils.FormAside.init(),S.Utils.Form.init(),this.addUpperCaseInlineStyles(),l.View.initFormElements()}addUpperCaseInlineStyles(){this.$ctx.find(this.licencePlate).css("text-transform","uppercase"),this.$ctx.find(this.licencePlateCity).css("text-transform","uppercase")}handleMapInputChange(e,t){this.isManualMapInput=e,l.View.scrollTop(),t(this)}showCountryHint(e){l.View.hideElement(this.$ctx.find(".js-additional-text"),!e),l.View.hideElement(this.$ctx.find(".js-position"),!e)}enforceCountrySelection(e){this.$ctx.find(".js-submit").prop("disabled",e),l.View.hideElement(this.$ctx.find(".js-submit"),e),l.View.hideElement(this.$ctx.find(".js-lightbox"),!e)}getCountryByCode(e){return this.$ctx.find(`select${this.countrySelectInput} option.js-country-all[value="${e}"]`).text()}addFurtherInfoListeners(e){const t=this.getForm(),i=t.find(this.carBrandId);i.on("focusin",e.focusInCarbrandListener.bind(e)),i.on("change",e.changeCarbrandListener.bind(e)),i.on("automcompleteSelect",e.changeCarbrandListener.bind(e));const r=t.find(this.seriesId);r.on("focusin",e.focusInSeriesListener.bind(e)),r.on("change",e.changeSeriesListener.bind(e)),r.on("automcompleteSelect",e.changeSeriesListener.bind(e));const s=t.find(this.modelId);s.on("focusin",e.focusInModelListener.bind(e)),s.on("automcompleteSelect",e.modelSelectedListener.bind(e)),t.find(this.vehicleType).on("change",e.changeVehicleTypeListener.bind(e)),t.find(this.selectedDay).on("change",e.changeDateListener.bind(e));let n=t.find(this.garageSelect);n&&n.length&&n.parent().on("click",e.changeGarageListener.bind(e)),n=t.find(this.submitGarageBtn),n&&n.length&&n.on("click",e.submitGarageListener.bind(e)),this.$ctx.find(this.licencePlate).on("change",e.changePlateNumberListener.bind(e)),this.$ctx.find(this.licencePlateCity).on("change",e.changePlateNumberListener.bind(e)),this.$ctx.find(this.phoneInput).on("change",e.changePhonenumberListener.bind(e)),this.$ctx.find(this.impairedLoginButton).on("click",e.loginListener.bind(e)),this.isWebview()||S.Calculator.Cardamage.init(),l.View.initFormElements()}triggerSeriesClick(){this.getForm().find(this.seriesId).trigger("click")}getFormModelFromFurtherView(e){const t=new R;let i=this.getFormData();if(t.AppUser.Anrede=i.Anrede,t.AppUser.Vorname=i.Vorname,t.AppUser.Nachname=i.Nachname,t.AppUser.Mitgliedsnummer=i.Mitgliedsnummer,t.AppUser.Rueckrufnummer=i.Rueckrufnummer,t.Fahrzeughalter=i.Fahrzeughalter,t.SonderKommunikation="1"===i.disability,t.SonderKommunikation&&(t.AppUser.SonderKommunikationEmail=i.SonderKommunikationEmail,t.AppUser.SonderKommunikationSms=i.SonderKommunikationSms),t.Terminwunsch.GewuenschteAktion=Number(i.TerminwunschGewuenschteAktion||0),0!==t.Terminwunsch.GewuenschteAktion){const e=`select${this.selectedTimeBeginn}`;t.Terminwunsch.Datum=i.Datum,t.Terminwunsch.Zeitfenster=`${this.$ctx.find(e).val()}`}if(t.GarageId=this.$ctx.find(this.garageSelect).val(),i.dmgReason){const e=this.$ctx.find(`input[name="cause-${i.dmgReason}-detail"]:checked`),r=this.$ctx.find(`${this.dmgReasonInput}:checked`).attr("id");t.Schadendiagnose.SchadenDetail=e.val(),t.Schadendiagnose.Schaden=i.dmgReason,t.Schadendiagnose.SchadenLabel=this.$ctx.find(`label[for="${r}"]`).text().trim();const s=`label[for="${e.attr("id")}"]`;t.Schadendiagnose.SchadenLabel+=` ${this.$ctx.find(s).text().trim()}`,t.Schadendiagnose.Bemerkung=this.$ctx.find(`textarea[name="reasonDetail_${i.dmgReason}"]`).val()}const r=e.Position.IsDomesticRequest&&B.ACCIDENT===t.Schadendiagnose.Schaden;if(this.$ctx.find(".js-appointment-time").toggleClass(this.BlockDependVisible,!r&&e.Position.IsDomesticRequest),t.Fahrzeug.Art=Number(i.vehicleType||0),3===t.Fahrzeug.Art){t.Fahrzeug.ApiTyp=i.FahrzeugApiTyp?Number(i.FahrzeugApiTyp):void 0,t.Schadendiagnose.Bemerkung=i.SchadendiagnoseBemerkung,t.Schadendiagnose.SchadenLabel=this.$ctx.find('label[for="typeCycle"]').text().trim();const e=E.Cargobike===t.Fahrzeug.ApiTyp||E.Pedelec===t.Fahrzeug.ApiTyp||E.Velomobil===t.Fahrzeug.ApiTyp||E.Segway===t.Fahrzeug.ApiTyp||281===t.Fahrzeug.ApiTyp||282===t.Fahrzeug.ApiTyp,r=this.$ctx.find(".js-bicycle-hasnp"),s=this.$ctx.find(".js-bicycle-np"),n=s.is(":visible");l.View.hideElement(r,!e),l.View.hideElement(s,"1"!==i.HatKennzeichen||!e),!n&&e&&(i=this.getFormData()),t.Fahrzeug.HatKennzeichen=i.HatKennzeichen,t.Fahrzeug.Kennzeichen=e?i.KennzeichenFahrrad:""}else t.Fahrzeug.Marke=i.Marke,t.Fahrzeug.Baureihe=i.Baureihe,t.Fahrzeug.Modell=i.Modell,t.Fahrzeug.KennzeichenPrefix=i.KennzeichenOrt,t.Fahrzeug.KennzeichenSuffix=i.Kennzeichen,t.Fahrzeug.Farbe=this.$ctx.find(`${this.vehicleColor}.active`).data("value"),t.Fahrzeug.FarbName=this.$ctx.find(`${this.vehicleColor}.active`).data("colorname");return t.AllowCookies=this.hasAllowedToSetCookie(),t}hasAllowedToSetCookie(){return this.$ctx.find(`input${this.cookiePermission}`).is(":checked")}setFormModelToFurtherView(e,t){let i=moment();this.$ctx.find(`${this.vehicleColor}[data-value="${e.Fahrzeug.Farbe}"]`).trigger("click"),this.$ctx.find(".aa-color-options").removeClass("is-opened");const r=30-i.minute()%30;i=i.add(r,"minutes");const s=i.add(1,"hours"),n=$(this.selectedTimeBeginn).find(`option[data-js-time="${s.format("HH.m").replace(".30",".5").replace(".0","")}"]`);n.prop("selected",!0);const a=n.data("js-time");$(this.selectedDay).val(s.format("DD.MM.YYYY")),setTimeout(()=>{$(this.selectedTimeBeginn).trigger("change")},500);const o=t.Position.IsDomesticRequest&&B.ACCIDENT===e.Schadendiagnose.Schaden;if(e.Schadendiagnose.Schaden){const t=this.$ctx.find(`input${this.dmgReasonInput}[value="${e.Schadendiagnose.Schaden}"]`);t.prop("checked",!0);const i=t.data("depend");this.$ctx.find(`[data-depend-toggle="${i}"] textarea`).val(e.Schadendiagnose.Bemerkung),this.$ctx.find(`input[name="cause-${e.Schadendiagnose.Schaden}-detail"][value="${e.Schadendiagnose.SchadenDetail}"]`).prop("checked",!0),this.$ctx.find(`[data-js-hidden-content="cause-${e.Schadendiagnose.Schaden}"]`).toggleClass("h-hidden",!1)}this.$ctx.find(".js-appointment-time").toggleClass(this.BlockDependVisible,!o&&t.Position.IsDomesticRequest),this.disableOptionsBeforeStart(a);let h=this.$ctx.find(`${this.vehicleType}[value="${e.Fahrzeug.Art}"]`);0!==h.length&&h.is(":visible")||(e.Fahrzeug.Art=0,h=this.$ctx.find(`${this.vehicleType}[value="${e.Fahrzeug.Art}"]`),h.prop("checked",!0)),0===e.Fahrzeug.Art&&this.toggleModelVisibility(!1)}updateSelectableTimes(){const e=$(this.selectedDay).val();if(!e)return;const t=moment(),i=moment(l.Format.viewDateToIsoDate(e));if(this.$ctx.find('[name="cardamageTiming"]').val($('[name="cardamageTiming"] option:first').prop("value")),i.format("dd.MM.yyyy")===t.format("dd.MM.yyyy")){const e=t.add(1,"hours"),i=30-e.minute()%30,r=moment(e).add(i,"minutes"),s=$(this.selectedTimeBeginn).find(`option[data-js-time="${r.format("HH.m").replace(".30",".5").replace(".0","")}"]`).data("js-time");this.disableOptionsBeforeStart(s)}else this.disableOptionsBeforeStart(0)}updatePhoneNumberFields(){this.$ctx.find(this.smsInput).val(this.$ctx.find(this.phoneInput).val())}disableOptionsBeforeStart(e){this.$ctx.find(`select${this.selectedTimeBeginn} option`).each((t,i)=>{$(i).data("js-time")0&&(e.Data.Modelle[0].ModellLabel&&e.Data.Modelle[0].ModellLabel.length>0?t.val(e.Data.Modelle[0].ModellLabel):t.val(e.Data.Modelle[0].Name),t.trigger("change").trigger("click"))}setVehicleDataToView(e){this.$ctx.find('[data-depend-group-id="damagetypes"]').each((t,i)=>{const r=$(i),s=r.data("depend-toggle");r.css("display",""),r.toggleClass("ll-depend--visible",3===e.Fahrzeug.Art&&"typeCycle"===s||3!==e.Fahrzeug.Art&&"typeOther"===s)}),this.$ctx.find(`${this.vehicleType}[value="${e.Fahrzeug.Art}"]`).prop("checked",!0),this.$ctx.find(this.carBrandId).val(e.Fahrzeug.Marke),this.$ctx.find(this.modelId).val(e.Fahrzeug.Modell),this.$ctx.find(this.seriesId).val(e.Fahrzeug.Baureihe),this.$ctx.find(`${this.vehicleColor}[data-value="${e.Fahrzeug.Farbe}"]`).trigger("click"),this.$ctx.find(".aa-color-options").removeClass("is-opened"),this.$ctx.find(this.licencePlateCity).val(e.Fahrzeug.KennzeichenPrefix),this.$ctx.find(this.licencePlate).val(e.Fahrzeug.KennzeichenSuffix),this.isWebview()||(S.Calculator.Cardamage.toggleInputs("brand",S.Calculator.Cardamage.$inputBrand,"mouseout"),S.Calculator.Cardamage.toggleInputs("constDate",S.Calculator.Cardamage.$inputConstDate,"mouseout")),S.Utils.Form.initInputListner()}resetGarageSelect(){const e=this.$ctx.find(this.garageSelect).parent();e.find('[data-value="0"]').trigger("click"),e.find(".aa-img-options").removeClass("is-opened")}resetVehicleData(e){e&&(this.$ctx.find(this.seriesId).val(""),this.$ctx.find(this.modelId).val(""))}clearModelField(){this.$ctx.find(this.modelId).val("")}getModelSearchUrlFromView(){return this.$ctx.find(this.modelId).data("searchurl")}updateVehicleTypeValidation(){this.$ctx.find(this.vehicleType).parents(".ll-fieldset").find("*").removeClass("is-valid is-check")}toggleModelVisibility(e){this.$ctx.find(this.modelId).closest(".ll-row").toggleClass("h-hidden",!e)}getApiLatestMessage(){return this.$ctx.find(".mm-content").data("apilatestmessage")}showApiUnavailableHintBox(){$(".js-hintbox").removeClass("h-hidden"),l.View.scrollTop()}updateRoadAssistanceStatus(e,t,i,r){const s=this.$ctx.find(".mm-content");s.find(".mm-item").removeClass("is-visible");const n=s.find(`[data-state="${e}"]`),a=new Date(t),o=`0${a.getDay()}`,h=`0${a.getMonth()+1}`,l=`0${a.getHours()}`,u=`0${a.getMinutes()}`,c=`${o.slice(-2)}.${h.slice(-2)}.${a.getFullYear()} ${l.slice(-2)}:${u.slice(-2)}`;n.find(".mm-status-info").find(".mm-timestamp span").text(c),n.find(".mm-status-info").find(".js-message-title").text(i),n.find(".mm-infotext").text(r),n.addClass("is-visible");const d=new Date,g=`0${d.getDay()}`,m=`0${d.getMonth()+1}`,p=`0${d.getHours()}`,f=`0${d.getMinutes()}`,S=`${g.slice(-2)}.${m.slice(-2)}.${d.getFullYear()} ${p.slice(-2)}:${f.slice(-2)}`;s.find(".mm-timestamp").text(S)}getFromAppContextData(e){return`${this.$ctx.data(e)}`}isWebview(){return"1"===this.getFromAppContextData("iswebview")}updateLanguageSwitch(){const e=T.Utils.Helper.getUrlParameter("sc_device");if(e){const t=this.$ctx.find(".js-lang-switch"),i=T.Utils.Helper.updateUrlParameter({sc_device:e},t.attr("href"));t.attr("href",i)}}showSubmitGarageButton(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];l.View.hideElement(this.$ctx.find(this.submitGarageBtn),!e),l.View.hideElement(this.$ctx.find(this.submitGarageSuccess),!0),l.View.hideElement(this.$ctx.find(this.submitGarageFailure),!0)}showSubmitGarageSuccessHint(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];l.View.hideElement(this.$ctx.find(this.submitGarageSuccess),!e),e&&(l.View.hideElement(this.$ctx.find(this.submitGarageBtn),!0),l.View.hideElement(this.$ctx.find(this.submitGarageFailure),!0))}showSubmitGarageFailureHint(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];l.View.hideElement(this.$ctx.find(this.submitGarageFailure),!e),e&&(l.View.hideElement(this.$ctx.find(this.submitGarageBtn),!0),l.View.hideElement(this.$ctx.find(this.submitGarageSuccess),!0))}showDamageDetails(e){const t=this.$ctx.find(`[name="cause-${e}-detail"]:visible`).length>0;this.$ctx.find(".js-damage-detail-optional").toggleClass("h-hidden",t)}showDangerousLayer(){$.magnificPopup.open({mainClass:"l-lightbox",items:{src:$("#popup-overlay2"),type:"inline"}})}}class Ie{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 P(e),this.lookupServerFieldnames={},this.fillLookupServerFieldnames()}handleError(e){const t=[];let i=0;l.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,l.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){l.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){l.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(),l.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(l.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||l.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||l.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?l.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){l.View.renderTemplate(e,t,this.$ctx,function(){})}handleServerErrorWithErrorPageRedirect(e,t){return!!this.isFatalError(e)&&(l.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(l.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];l.View.displayDialog(e,t,i),l.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)}}function Te(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 ze{static VALIDATION_FAILED_MARKER=(()=>(Me=()=>{Te(this,"VALIDATION_FAILED_ATTR",`data-${ze.VALIDATION_FAILED_MARKER}`),Te(this,"BACKEND_VALIDATION_MARKER","backend-validation"),Te(this,"BACKEND_VALIDATION_ATTR",`data-${ze.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 Ie(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 z(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()&&l.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();$(`