1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[87539],{539:(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var i=n(709),r=n(801),s=n(107),a=n(471);class o extends window.PluginBaseClass{init(){this._client=new s.Z,this._form=i.Z.querySelector(document,this.options.prizegameFormSelector),this._info=i.Z.querySelector(document,this.options.prizegameResponseSelector),this._addFormSubmitListener(this._form,this._onSubmit.bind(this));var e=new URL(window.location.href).searchParams.get("sent")||!1;e&&("success"==e||"already"==e)&&(this._form.style.display="none","success"==e?this._info.innerHTML='Vielen Dank! Wenn die angegebene E-Mail-Adresse noch nicht registriert ist, erhalten Sie eine Bestätigungs-E-Mail mit einem Link. Sollten Sie keine Benachrichtigung erhalten haben, wenden Sie sich bitte an unseren technischen Support (<a href="mailto:[email protected]">[email protected]</a>).':"already"==e&&(this._info.innerHTML='Vielen Dank! Wenn die angegebene E-Mail-Adresse noch nicht registriert ist, erhalten Sie eine Bestätigungs-E-Mail mit einem Link. Sollten Sie keine Benachrichtigung erhalten haben, wenden Sie sich bitte an unseren technischen Support (<a href="mailto:[email protected]">[email protected]</a>).'))}_addFormSubmitListener(e,t){e.addEventListener?e.addEventListener("submit",t,!1):this._form.attachEvent&&e.attachEvent("onsubmit",t)}_onSubmit(e){e.preventDefault();let t=e.target;if(!t.checkValidity()){var n=$(t).find(":invalid").first();0==n[0].value.length&&($(n)[0].setCustomValidity("Bitte füllen Sie dieses Pflichtfeld aus."),$(n)[0].oninput=this._onInput.bind(this)),window.scrollTo(0,$(n).offset().top-window.innerHeight/2);return}let i=a.Z.serialize(this._form);r.Z.create(this._form);let s=window.router["frontend.prizegame.action.request"];this._client.post(s,i,e=>{let n=JSON.parse(e),i=new URL(window.location.href);if(i.searchParams.set("sent",n.msg),"success"==n.msg)window.location.href=i,this._info.innerHTML="Vielen Dank! Wir haben Ihnen eine E-Mail mit einem Bestätigungslink zugeschickt.";else if("already"==n.msg)window.location.href=i,this._info.innerHTML='Sie sind bereits zu unserem Gewinnspiel angemeldet! Sollten Sie keine Benachrichtigung erhalten haben, wenden Sie sich bitte an unseren technischen Support (<a href="mailto:[email protected]">[email protected]</a>).';else if("undefined"==n.msg)this._info.innerHTML="Leider ist ein Problem aufgetreten. Bitte versuchen Sie es später noc
1h einmal.";else if("invalid"==n.msg){for(var s in this._info.innerHTML="Bitte korrigieren Sie Ihre Eingaben.",n.violations)this._form.elements[s].parentNode.insertAdjacentHTML("beforeend",n.violations[s]),this._form.elements[s].classList.add("is-invalid"),this._form.elements[s].oninput=this._onInput.bind(this);var a=$(t).find(".is-invalid").first();window.scrollTo(0,$(a).offset().top-window.innerHeight/2)}else this._info.innerHTML="Fehler: Bitte überprüfen Sie Ihre Eingaben!";r.Z.remove(this._form)})}_onInput(e){if(e.target.setCustomValidity(""),"email"==e.target.name||"email_confirm"==e.target.name){if("email"==e.target.name)var t=this._form.querySelectorAll('input[name="email_confirm"]');else if("email_confirm"==e.target.name)var t=this._form.querySelectorAll('input[name="email"]');if(t.length>0){var n=t[0];if(n.value==e.target.value){e.target.classList.remove("is-invalid");var i=e.target.parentNode.getElementsByClassName("invalid-feedback");i.count>0&&e.target.parentNode.removeChild(e.target.parentNode.lastChild),n.classList.remove("is-invalid");var i=n.parentNode.getElementsByClassName("invalid-feedback");i.count>0&&n.parentNode.removeChild(n.parentNode.lastChild)}}}else{e.target.classList.remove("is-invalid");var i=e.target.parentNode.getElementsByClassName("invalid-feedback");i.count>0&&e.target.parentNode.removeChild(e.target.parentNode.lastChild)}}}o.options={prizegameFormSelector:!1,prizegameResponseSelector:!1}},709:(e,t,n)=>{n.d(t,{Z:()=>r});class i{static ucFirst(e){return e.charAt(0).toUpperCase()+e.slice(1)}static lcFirst(e){return e.charAt(0).toLowerCase()+e.slice(1)}static toDashCase(e){return e.replace(/([A-Z])/g,"-$1").replace(/^-/,"").toLowerCase()}static toLowerCamelCase(e,t){let n=i.toUpperCamelCase(e,t);return i.lcFirst(n)}static toUpperCamelCase(e,t){return t?e.split(t).map(e=>i.ucFirst(e.toLowerCase())).join(""):i.ucFirst(e.toLowerCase())}static parsePrimitive(e){try{return/^\d+(.|,)\d+$/.test(e)&&(e=e.replace(",",".")),JSON.parse(e)}catch(t){return e.toString()}}}class r{static isNode(e){return"object"==typeof e&&null!==e&&(e===document||e===window||e instanceof Node)}static hasAttribute(e,t){if(!r.isNode(e))throw Error("The element must be a valid HTML Node!");return"function"==typeof e.hasAttribute&&e.hasAttribute(t)}static getAttribute(e,t){let n=!(arguments.length>2)||void 0===arguments[2]||arguments[2];if(n&&!1===r.hasAttribute(e,t))throw Error('The required property "'.concat(t,'" does not exist!'));if("function"!=typeof e.getAttribute){if(n)throw Error("This node doesn't support the getAttribute function!");return}return e.getAttribute(t)}static getDataAttribute(e,t){let n=!(arguments.length>2)||void 0===arguments[2]||arguments[2],s=t.replace(/^data(|-)/,""),a=i.toLowerCamelCase(s,"-");if(!r.isNode(e)){if(n)throw Error("The passed node is not a valid HTML Node!");return}if(void 0===e.dataset){if(n)throw Error("This node doesn't support the dataset attribute!");return}let o=e.dataset[a];if(void 0===o){if(n)throw Error('The required data attribute "'.concat(t,'" does not exist on ').concat(e,"!"));return o}return i.parsePrimitive(o)}static querySelector(e,t){let n=!(arguments.length>2)||void 0===arguments[2]||arguments[2];if(n&&!r.isNode(e))throw Error("The parent node is not a valid HTML Node!");let i=e.querySelector(t)||!1;if(n&&!1===i)throw Error('The required element "'.concat(t,'" does not exist in parent node!'));return i}static querySelectorAll(e,t){let n=!(arguments.length>2)||void 0===arguments[2]||arguments[2];if(n&&!r.isNode(e))throw Error("The parent node is not a valid HTML Node!");let i=e.querySelectorAll(t);if(0===i.length&&(i=!1),n&&!1===i)throw Error('At least one item of "'.concat(t,'" must exist in parent node!'));return i}static getFocusableElements(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.body;return e.querySelectorAll('\n input:not([tabindex^="-"]):not([disabled]):not([type="hidden"]),\n select:not([tabindex^="-"]):not([disabled]),\n textarea:not([tabindex^="-"]):not([disabled]),\n button:not([tabindex^="-"]):not([disabled]),\n a[href]:not([tabindex^="-"]):not([disabled]),\n [tabindex]:not
1([tabindex^="-"]):not([disabled])\n ')}static getFirstFocusableElement(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.body;return this.getFocusableElements(e)[0]}static getLastFocusableElement(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,t=this.getFocusableElements(e);return t[t.length-1]}}},266:(e,t,n)=>{n.d(t,{Z:()=>i});class i{static iterate(e,t){if(e instanceof Map||Array.isArray(e))return e.forEach(t);if(e instanceof FormData){for(var n of e.entries())t(n[1],n[0]);return}if(e instanceof NodeList)return e.forEach(t);if(e instanceof HTMLCollection)return Array.from(e).forEach(t);if(e instanceof Object)return Object.keys(e).forEach(n=>{t(e[n],n)});throw Error("The element type ".concat(typeof e," is not iterable!"))}}},107:(e,t,n)=>{n.d(t,{Z:()=>i});class i{get(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"application/json",i=this._createPreparedRequest("GET",e,n);return this._sendRequest(i,null,t)}post(e,t,n){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"application/json";i=this._getContentType(t,i);let r=this._createPreparedRequest("POST",e,i);return this._sendRequest(r,t,n)}delete(e,t,n){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"application/json";i=this._getContentType(t,i);let r=this._createPreparedRequest("DELETE",e,i);return this._sendRequest(r,t,n)}patch(e,t,n){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"application/json";i=this._getContentType(t,i);let r=this._createPreparedRequest("PATCH",e,i);return this._sendRequest(r,t,n)}abort(){if(this._request)return this._request.abort()}setErrorHandlingInternal(e){this._errorHandlingInternal=e}_registerOnLoaded(e,t){t&&(!0===this._errorHandlingInternal?(e.addEventListener("load",()=>{t(e.responseText,e)}),e.addEventListener("abort",()=>{console.warn("the request to ".concat(e.responseURL," was aborted"))}),e.addEventListener("error",()=>{console.warn("the request to ".concat(e.responseURL," failed with status ").concat(e.status))}),e.addEventListener("timeout",()=>{console.warn("the request to ".concat(e.responseURL," timed out"))})):e.addEventListener("loadend",()=>{t(e.responseText,e)}))}_sendRequest(e,t,n){return this._registerOnLoaded(e,n),e.send(t),e}_getContentType(e,t){return e instanceof FormData&&(t=!1),t}_createPreparedRequest(e,t,n){return this._request=new XMLHttpRequest,this._request.open(e,t),this._request.setRequestHeader("X-Requested-With","XMLHttpRequest"),n&&this._request.setRequestHeader("Content-type",n),this._request}constructor(){this._request=null,this._errorHandlingInternal=!1}}},471:(e,t,n)=>{n.d(t,{Z:()=>r});var i=n(266);class r{static serialize(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];if("FORM"!==e.nodeName){if(t)throw Error("The passed element is not a form!");return{}}return new FormData(e)}static serializeJson(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],n=r.serialize(e,t);if(0===Object.keys(n).length)return{};let s={};return i.Z.iterate(n,(e,t)=>s[t]=e),s}}},801:(e,t,n)=>{n.d(t,{Z:()=>l});var i=n(266);let r="loader",s={BEFORE:"before",INNER:"inner"};class a{create(){if(!this.exists()){if(this.position===s.INNER){this.parent.innerHTML=a.getTemplate();return}this.parent.insertAdjacentHTML(this._getPosition(),a.getTemplate())}}remove(){let e=this.parent.querySelectorAll(".".concat(r));i.Z.iterate(e,e=>e.remove())}exists(){return this.parent.querySelectorAll(".".concat(r)).length>0}_getPosition(){return this.position===s.BEFORE?"afterbegin":"beforeend"}static getTemplate(){return'<div class="'.concat(r,'" role="status">\n <span class="').concat("visually-hidden",'">Loading...</span>\n </div>')}static SELECTOR_CLASS(){return r}constructor(e,t=s.BEFORE){this.parent=e instanceof Element?e:document.body.querySelector(e),this.position=t}}let o="element-loader-backdrop";class l extends a{static create(e){e.classList.add("has-element-loader"),l.exists(e)||(l.appendLoader(e),setTimeout(()=>{let t=e.querySelector(".".concat(o));t&&t.classList.add("element-loader-backdrop-open")},1))}static remove(e){e.classList.remove("has-element-loader");let t=e.querySelector(".".concat(o));t&&t.remove()}static exists(e){return e.querySelectorAll(".".concat(o)).length>0}static getTemplate(){return'\n <div class="'.concat(o,'">\n <div class="loader" role="status">
1\n <span class="').concat("visually-hidden",'">Loading...</span>\n </div>\n </div>\n ')}static appendLoader(e){e.insertAdjacentHTML("beforeend",l.getTemplate())}}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.