1(self.webpackChunk=self.webpackChunk||[]).push([[153],{28(e,t,r){"use strict";r.d(t,{f:()=>s});class s{constructor({selector:e,formInputGroupSelector:t=".form-input-group",formValidationSelector:r=".form-validation",formValidationErrorClass:s="form-validation--invalid",alertSelector:n=".alert",alertPrefixClass:o="alert--",validClass:a="is-valid",invalidClass:l="is-invalid",disableSubmit:u=!0,showAlert:d=!0,onSuccess:c=()=>{},onError:h=()=>{}}={}){[...document.querySelectorAll(e)].forEach(e=>{new i({formEl:e,formInputGroupSelector:t,formValidationSelector:r,formValidationErrorClass:s,alertSelector:n,alertPrefixClass:o,validClass:a,invalidClass:l,disableSubmit:u,showAlert:d,onSuccess:c,onError:h})})}}class i{constructor({formEl:e,formInputGroupSelector:t,formValidationSelector:r,formValidationErrorClass:s,alertSelector:i,alertPrefixClass:n,validClass:o,invalidClass:a,disableSubmit:l,showAlert:u,onSuccess:d,onError:c}={}){if(this.formEl=e,this.formInputGroupSelector=t,this.formValidationSelector=r,this.formValidationErrorClass=s,this.alertSelector=i,this.alertPrefixClass=n,this.validClass=o,this.invalidClass=a,this.formErrors={},this.submitEl=this.formEl.querySelector('button[type="submit"]'),this.showAlert=u,this.disableSubmit=l,this.alertTypes=["success","error","info","warning"],this.onSuccess=d,this.onError=c,!this.submitEl)throw new Error("SubmitSelector is not valid.");this.formEl.setAttribute("novalidate","true"),this.initEventListeners(),this.initSubmitButton()}initEventListeners(){this.formEl.addEventListener("submit",this.handleSubmit.bind(this));Array.from(this.formEl.elements).forEach(e=>{e.addEventListener("input",this.handleInput.bind(this)),"date"===e.type&&e.addEventListener("keyup",t=>{""===e.value&&this.handleInput(t)})})}initSubmitButton(){const e=Array.from(this.formEl.elements);this.validateForm({formInputEls:e}).then(()=>{this.submitEl.removeAttribute("disabled")}).catch(()=>{this.formErrors=[],this.disableSubmit&&this.submitEl.setAttribute("disabled","true")})}handleInput(e){const t=e.target;this.clearValidation({formInputEls:[t]}),this.validateInput({formInputEl:t}).then(()=>{delete this.formErrors[t.name],0===Object.keys(this.formErrors).length&&this.submitEl.removeAttribute("disabled"),this.setValidated({formInputEls:[t]})}).catch(e=>{if(e.error||e.formErrors){this.formErrors[t.name]=e.formErrors[t.name],this.disableSubmit&&this.submitEl.setAttribute("disabled","true");const{error:r,formErrors:s}=e;this.setErrors({error:r,formErrors:s})}})}handleSubmit(e){e.preventDefault();const t=Array.from(this.formEl.elements);this.validateForm({formInputEls:t}).then(()=>this.sendForm({formInputEls:t})).then(({validated:e,alert:r,redirect:s}={})=>{this.clearValidation({formInputEls:t}),this.formErrors={},this.submitEl.removeAttribute("disabled"),this.setValidated({validated:e}),this.setAlert({alert:r}),this.redirect({redirect:s}),this.onSuccess({formEl:this.formEl})}).catch(e=>{if(this.clearValidation({formInputEls:t}),e.error||e.formErrors||e.alert||e.redirect){this.formErrors=e.formErrors;const{error:t,formErrors:r,alert:s,redirect:i,submit:n}=e;!n&&this.disableSubmit&&this.submitEl.setAttribute("disabled","true"),this.setErrors({error:t,formErrors:r}),this.setAlert({alert:s}),this.redirect({redirect:i})}this.onError({formEl:this.formEl})})}validateInput({formInputEl:e}={}){return new Promise((t,r)=>{const s={};e.checkValidity()||(s[e.name]=e.validationMessage,r({error:"Input invalid",formErrors:s})),t()})}validateForm({formInputEls:e}={}){return new Promise((t,r)=>{const s={};e.forEach(e=>{e.checkValidity()||(s[e.name]=e.validationMessage)}),(!this.formEl.checkValidity()||Object.keys(s).length>0)&&r({error:"Form invalid",formErrors:s}),t()})}sendForm(){const e=new URLSearchParams(new FormData(this.formEl));return new Promise((t,r)=>{fetch(this.formEl.getAttribute("action"),{method:this.formEl.getAttribute("method")||this.formEl.getAttribute("data-method")||"POST",body:e}).then(e=>e.json().then(s=>{e.ok?t({validated:s.validated,alert:s.alert,redirect:s.redirect}):1===s.errors.length&&s.errors[0]&&r({error:s.errors[0],alert:{type:"error",message:s.errors[0]}}),r({error:"Validation error",formErrors:s.errors,alert:s.alert})})).catch(e=>{r({error:e,alert:{type:"error",message:"Fehler beim Senden des Formulars"},submit:!0})})})}setValidated({validated:e,formInputEls:t}={}){e&&!t&&(t=[],Object.entries(e).forEach(([e])=>{const r=this.formEl.querySelector(`[name="${e}"]`);r&&t.push(r)}
1)),t&&t.forEach(e=>{const t=e.closest(this.formInputGroupSelector),r=e.parentNode.querySelector(this.formValidationSelector);r&&(r.innerHTML="",r.classList.remove(this.formValidationErrorClass),r.setAttribute("hidden","true")),e.classList.remove(this.invalidClass),e.classList.add(this.validClass),t&&(t.classList.remove(this.invalidClass),t.classList.add(this.validClass))})}setErrors({formErrors:e}={}){e&&Object.entries(e).forEach(([e,t])=>{const r=this.formEl.querySelector(`[name="${e}"]`),s=r.closest(this.formInputGroupSelector);let i,n;r.getAttribute("aria-describedby")&&(i=document.getElementById(r.getAttribute("aria-describedby"))),"string"==typeof t?n=t:Array.isArray(t)&&t.length>0&&"string"==typeof t[0]&&(n=t.join(" ")),i&&n&&(i.innerHTML=n||"",i.classList.add(this.formValidationErrorClass),i.removeAttribute("hidden")),r.classList.remove(this.validClass),r.classList.add(this.invalidClass),s&&(s.classList.remove(this.validClass),s.classList.add(this.invalidClass))})}setAlert({alert:e}={}){if(!this.showAlert)return;const t=`${this.alertSelector}-container`;let r=this.formEl.querySelector(this.alertSelector)||document.querySelector(this.alertSelector),s=r&&r.closest(t)||this.formEl.querySelector(t)||document.querySelector(t);if(!r){const e=document.createElement("div");e.innerHTML=this.constructor.alertHTML(),r=e.firstChild}s&&(s.innerHTML="",s.appendChild(r)),this.alertTypes.forEach(e=>{r.classList.remove(`${this.alertPrefixClass}${e}`)}),e&&e.type&&e.message?(r.innerHTML=e.message,r.removeAttribute("hidden"),r.classList.add(`${this.alertPrefixClass}${e.type}`),s&&s.removeAttribute("hidden")):(r.setAttribute("hidden","true"),r.innerHTML="",s&&s.setAttribute("hidden","true"))}redirect({redirect:e}={}){e&&(window.location.href=e)}clearValidation({formInputEls:e=[]}={}){e.forEach(e=>{const t=e.closest(this.formInputGroupSelector);let r;e.getAttribute("aria-describedby")&&(r=document.getElementById(e.getAttribute("aria-describedby"))),r&&(r.innerHTML="",r.classList.remove(this.formValidationErrorClass),r.setAttribute("hidden","true")),e.classList.remove(this.validClass),e.classList.remove(this.invalidClass),t&&(t.classList.remove(this.validClass),t.classList.remove(this.invalidClass))}),this.setAlert({alert:!1})}static alertHTML(){return'<div class="alert alert--icon" hidden></div>'}}},4435(e,t,r){"use strict";r.d(t,{v:()=>n});var s=r(4982);function i(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var s=r.call(e,t||"default");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class n{constructor(e,t,r,s,n,o,a,l=e=>{}){i(this,"answer",""),this.containerEl=e,this.type=t,this.title=r,this.subtitle=s,this.options=n,this.field=o,this.button=a,this.answerCallback=l}initEventListeners(){this.containerEl.querySelectorAll("input[type=radio]").forEach(e=>{e.addEventListener("change",()=>{this.answer=e.value,this.answerCallback(this.answer)})});const e=this.containerEl.querySelector("input[type=text]"),t=this.containerEl.querySelector("button");e&&t&&t.addEventListener("click",()=>{var t;if(e.removeAttribute("aria-invalid"),!e.value)return e.setAttribute("aria-invalid","true"),void(null===(t=e.closest(".form-input-group"))||void 0===t||null===(t=t.querySelector(".form-input-group__icon"))||void 0===t||t.classList.add("form-input-group__icon--error"));this.answer=e.value,this.answerCallback(this.answer)})}clearAnswer(){this.answer=""}radioHtml(){if(!this.options)throw new Error("No options provided");return`\n <div class="question-option-list${this.options.length>4?" question-option-list--grid":""}">\n ${this.options.map(e=>e.link?`\n <a class="question-option" href="${e.link}" target="_blank" rel="sponsored" \n data-vars-href="${e.link}" data-vars-interaction>\n <figure class="question-option__figure">\n <img class="question-option__img" src="${(0,s.V)(e.image)}" alt="${e.label}">\n <div class="question-option__figcaption">${e.label}</div>\n </figure>\n </a>`:`\n <label class="question-option" data-vars-interaction>\n <input class="question-option__input" type="${this.type}" name="question" value="${e.label}"${this.answer===e.label?" checked":""}>\n <figure class="question-option__figure">\n <img class="question-option__img" src="${(0,s.V)(e.image)}" alt="${e.label}">\n <div class="question-option__figcaption">${e.label}</div>\n </figure>\n </label>\n `).join("")} \n </div>\n `}inputHtml(){if(!this.field)throw new Error("No fields provided");return`\n <div class="question-field-form-container">\n <div class="question-field-form">\n <div class="question-field">\n <div class="form-field question-field__input ">\n <div class="form-floating-label">\n <div class="form-input-group form-input-group--validation">\n <input type="text" class="survey-form__input form-control" name="question" value="${this.answer}" placeholder="${this.field.placeholder}">\n <div class="form-input-group__icon form-input-group__icon--validation"></div>\n <label class="form-label" for="question">${this.field.placeholder}</label>\n </div>\n </div>\n </div>\n </div>\n ${this.button?`<button class="question__button button button--success">${this.button}</button>`:""}\n </div>\n </div>\n `}static questionHtml(e="",t="",r="",s="",i=null,n){let o="";return n&&(o+=`<div class="survey__slide survey__slide--${n}">`),o+='<div class="survey__header">',e&&(o+=`<div class="survey__title">${e}</div>`,t&&(o+=`<div class="survey__subtitle">${t}</div>`)),o+="</div>",r&&(o+=`<div class="survey__content${null===s?" survey__content--max-height":""}">${r}</div>`),n&&(o+="</div>"),null!==s&&(o+=`<div class="survey__footer">\n <div class="survey__progress">\n <div class="survey-progress-bar${null===i&&"none"===n?" survey-progress-bar--animate":""}">\n <div class="survey-progress-bar__progress" style="width: ${i}%"></div>\n <div class="survey-progress-bar__background"></div>\n </div>\n </div>\n `,null!==i&&i>0&&(o+='<div id="back-button" role="button" class="survey__back-button"><i class="icon icon-arrow-left"></i><span>zurück</span></div>'),o+=`<div class="survey__progress-text">${null!==i?Math.round(i):99} %</div>`),o+="</div>",o}html(){const e=this.title,t=this.subtitle,r=`\n ${"input"===this.type&&this.field?this.inputHtml():""}\n ${"radio"===this.type&&this.options?this.radioHtml():""}\n `;
1return{title:e,subtitle:t,content:r,html:`${e} ${t} ${r}`}}}},370(e,t,r){"use strict";r.d(t,{Survey:()=>l});var s=r(28),i=r(4435),n=r(4982),o=r(8130);r(5706),r(2546);function a(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var s=r.call(e,t||"default");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class l{constructor(e,t="/",r){a(this,"questionIndex",0),a(this,"questions",[]),a(this,"answers",[]),a(this,"surveyIsAnswered",!1),a(this,"surveyIsFinished",!1),this.containerEl=e,this.surveyApi=t,this.questionConfig=r,this.questionConfig.forEach(t=>{this.questions.push(new i.v(e,t.type,t.title,t.subtitle,t.options,t.field,t.button,this.onAnswer.bind(this)))})}onAnswer(e){this.answers[this.questionIndex]=e,this.questionIndex++,this.render()}alert(e,t){const r=document.querySelector(".alert-container")||document.createElement("div");r.className="alert-container",r.innerHTML=`<div class="alert alert--error">${t}</div>`,e.insertAdjacentElement("afterbegin",r)}render(e="right",t=!1){if(!this.containerEl)throw new Error("Container element not found");this.surveyIsAnswered=this.questionIndex>=this.questions.length,this.containerEl.innerHTML=this.html();const r=this.containerEl.querySelector("#survey");if(!r)throw new Error("Survey element not found");if(this.surveyIsFinished)r.innerHTML=this.surveyFinishHtml();else if(this.surveyIsAnswered){r.innerHTML=this.surveyLoaderHtml();const e=1e3,t=this.containerEl.querySelector(".survey-progress-bar__progress");t&&(t.style.animationDuration=`${e}ms`),setTimeout(()=>{r.innerHTML=this.surveyFormHtml(),new s.f({selector:"#survey-form",disableSubmit:!1,showAlert:!1,onSuccess:()=>{this.surveyIsFinished=!0,this.render()},onError:({formEl:e})=>{this.alert(e,"Es ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut.")}}),r.querySelectorAll(".tooltip-trigger").forEach(e=>{(0,o.Ay)(e,{content:e.getAttribute("data-tooltip"),theme:"light"})})},e)}else{const t=this.questions[this.questionIndex];if(!t)throw new Error("Question not found");const{title:s,subtitle:n,content:o}=t.html();r.innerHTML=i.v.questionHtml(s,n,o,"",this.questionIndex/this.questions.length*100,e);const a=document.querySelector("#back-button");a&&a.addEventListener("click",()=>{this.questions[this.questionIndex].clearAnswer(),this.questionIndex--,this.render("left")}),this.questions[this.questionIndex].initEventListeners()}}surveyLoaderHtml(){return i.v.questionHtml("Wir starten nun die Berechnung und ermitteln qualifizierte Photovoltaik-Anbieter.","",'<ul class="survey-progress-list">\n <li class="survey-progress-list__item"><i class="icon-check-circle-fill"></i>Hohe Ersparnis durch eine Solaranlage möglich.</li>\n <li class="survey-progress-list__item"><i class="icon-check-circle-fill"></i>Kostenloser Angebotsvergleich verfügbar.</li>\n </ul>',"",null,"none")}surveyFormHtml(){return`\n <form id="survey-form" class="survey-form" method="post" action="${this.surveyApi}">\n <div class="survey-form__title">Kostenlose Angebote vergleichen und genaue Ersparnis erfahren.</div>\n <div class="survey-form__subtitle">Wer soll die Angebote erhalten?</div>\n <div class="survey-form__radio-group">\n <div class="form-radio">\n <input id="form-male" class="form-radio__input" type="radio" name="gender" value="Herr" checked>\n <label class="form-radio__label" for="form-male">Herr</label>\n </div>\n <div class="form-radio">\n <input id="form-female" class="form-radio__input" type="radio" name="gender" value="Frau">\n <label class="form-radio__label" for="form-female">Frau</label>\n </div>\n <div class="form-radio">\n <input id="form-divers" class="form-radio__input" type="radio" name="gender" value="Divers">\n <label class="form-radio__label" for="form-divers">Divers</label>\n </div>\n </div>\n <div class="survey-form__fields">\n ${this.surveyFormFieldHtml("text","name","Vor- und Nachname")}\n ${this.surveyFormFieldHtml("text","phone","Telefonnummer")}\n ${this.surveyFormFieldHtml("email","email","E-Mail")}\n ${this.answers.map((e,t)=>`<input type="hidden" name="question_${t}" value="${e}">`).join("")}\n </div>\n <ul class="survey-form__footnotes">\n <li class="survey-form__footnotes__footnote"><i class="icon-check-solid"></i>Mit einer Anfrage einfach mehrere Angebote erhalten und vergleichen.</li>\n <li class="survey-form__footnotes__footnote"><i class="icon-check-solid"></i>Für den Angebotsvergleich werden die obigen Angaben verarbeitet. Mit Absenden der Anfrage durch Klick auf den Button akzeptiere ich die <a href="https://www.photovoltaik-angebotsvergleich.de/agb.html" target="_blank">AGB</a>.</li>\n <li class="survey-form__footnotes__footnote"><i class="icon-check-solid"></i>
1Ich habe die <a href="https://www.photovoltaik-angebotsvergleich.de/datenschutz.html" target="_blank">Datenschutzhinweise</a> zur Kenntnis genommen.</li>\n </ul>\n <ul class="survey-form__pros">\n <li class="survey-form__pros__pro"><img src="${(0,n.V)("survey/badges/badge-free.svg")}" alt="Kostenlos & unverbindlich"><span>Kostenlos & unverbindlich</span><div class="tooltip-trigger" data-tooltip="Wir informieren qualifizierte Anbieter über Ihre Anfrage. Diese bemühen sich um Ihr Anliegen, bieten Ihnen kostenlose Beratung, Wirtschaftlichkeitsberechnung und erstellen individuelle Angebote. Der Angebotsvergleich ist für Sie komplett kostenlos und unverbindlich. Wir finanzieren uns durch fixe Gebühren dieser Partnerfirmen."><i class="icon-info-fill"></i></div></li>\n <li class="survey-form__pros__pro"><img src="${(0,n.V)("survey/badges/badge-gepruefte-anbieter.svg")}" alt="Geprüfte Anbieter"><span>Geprüfte Anbieter</span><div class="tooltip-trigger" data-tooltip="Wir überprüfen die Eignung eines Anbieters, bevor wir ihn in unser Partnernetzwerk aufnehmen, und die Zufriedenheit der Kunden."><i class="icon-info-fill"></i></div></li>\n <li class="survey-form__pros__pro"><img src="${(0,n.V)("survey/badges/badge-daten-sicher.svg")}" alt="Ihre Daten sind sicher"><span>Ihre Daten sind sicher</span><div class="tooltip-trigger" data-tooltip="Die Daten sind sicher SSL verschlüsselt und werden nur zur Bearbeitung Ihrer Anfrage und dem Angebotsvergleichsauftrag verwendet, jederzeit widerrufbar."><i class="icon-info-fill"></i></div></li>\n <li class="survey-form__pros__pro"><img src="${(0,n.V)("survey/badges/badge-solar.svg")}" alt="Ãkostrom vom Dach"><span>Ãkostrom vom Dach</span><div class="tooltip-trigger" data-tooltip="Der beste Strom ist der selbst produzierte Solarstrom vom eigenen Dach. Damit sparen Sie bis zu 30% und mehr Stromkosten, sind unabhängiger und klimafreundlich."><i class="icon-info-fill"></i></div></li>\n </ul>\n <div class="survey-form__button-container">\n <button type="submit" class="survey-form__submit button button--success button--with-footnote">\n <span>Angebote erhalten</span>\n <span class="button__footnote">Vergleichen & Sparen</span>\n </button>\n </div>\n </div>\n </form>\n `}surveyFormFieldHtml(e,t,r){return`\n <div class="form-field">\n <div class="form-floating-label">\n <div class="form-input-group form-input-group--validation">\n <input type="${e}" class="survey-form__input form-control" name="${t}" placeholder="${r}" required>\n <div class="form-input-group__icon form-input-group__icon--validation"></div>\n <label class="form-label" for="${t}">${r}</label>\n </div>\n </div>\n </div>\n `}surveyFinishHtml(){return'\n <div class="survey-form survey-form--done">\n <div class="survey-form__title">Danke, wir haben Ihre Anfrage erhalten</div>\n <div class="survey-form__subtitle">So geht\'s jetzt weiter</div>\n <p>\n Sie müssen keine weiteren Anfragen stellen, wir kümmern uns um den Angebotsvergleich. Bei Rückfragen melden wir uns kurz telefonisch bei Ihnen, <span class="survey-form__highlight">bitte achten Sie auf diese Telefonnummer von uns:</span>\n </p>\n <p>\n <a class="survey-form__highlight-phone" href="tel:0761 458 758 203">\n 0761 458 758 203\n </a>\n </p>\n\n <div class="survey-form__subtitle">Angebotsprozess beschleunigen</div>\n <p>Wir sind Montags bis Freitags zwischen 08:00 und 20:00 Uhr und Samstags zwischen 10:00 und 16:00 Uhr verfügbar. Sie können sich direkt bei uns melden, um alle relevanten Details ihres Anliegens zu klären und den Prozess zu beschleunigen.</p>\n\n <div class="survey-form__subtitle">Sie bestimmen jederzeit, wie es weitergeht</div>\nHoffentlich können wir mit unserem Angebotsvergleich dazu beitragen, dass Sie Zeit und Geld sparen und das richtige Angebot finden. Sie können Ihre Anfrage jederzeit formlos mit Wirkung für die Zukunft widerrufen, nutzen Sie dazu einfach die angegebenen Kontaktmöglichkeiten.</p>\n <p><strong>Die Anfragenbestätigung erhalten Sie auch per E-Mail</strong></p>\n </div>\n '}html(){return'<div id="survey" class="survey"></div>'}}},4982(e,t,r){"use strict";function s(e){return r(3499)(`./${e}`)}r.d(t,{V:()=>s})},3499(e,t,r){const s={"./location-select/Hamburg.png":4915,"./location-select/baden-wuerttemberg.png":8407,"./location-select/bayern.png":4398,"./location-select/berlin.png":6967,"./location-select/brandenburg.png":6827,"./location-select/bremen.png":816,"./location-select/hessen.png":8165,"./location-select/mecklenburg-vorpommern.png":8606,"./location-select/niedersachsen.png":5,"./location-select/nordrhein-westfalen.png":532,"./location-select/rheinland-pfalz.png":8352,"./location-select/saarland.png":825,"./location-select/sachsen-anhalt.png":5973,"./location-select/sachsen.png":314,"./location-select/schleswig-holstein.png":2677,"./location-select/thueringen.png":8098,"./survey/badges/badge-daten-sicher.svg":976,"./survey/badges/badge-free.svg":5099,"./survey/badges/badge-gepruefte-anbieter.svg":2511,"./survey/badges/badge-solar.svg":602,"./survey/formular-anlage1.svg":1608,"./survey/formular-anlage2.svg":443,"./survey/formular-anlage3.svg":7738,"./survey/formular-anlage4.svg":3013,"./survey/formular-einfamilienhaus.svg":6201,"./survey/formular-firmengebaeude.svg":4502,"./survey/formular-fragezeichen.svg":6804,"./survey/formular-ja.svg":4716,"./survey/formular-kalender1.svg":4522,"./survey/formular-kalender2.svg":5897,"./survey/formular-kalender3.svg":504,"./survey/formular-kaufen.svg":4527,"./survey/formular-mehrfamilienhaus.svg":2639,"./survey/formular-mieten.svg":8531,"./survey/formular-nein.svg":1017};function i(e){const t=n(e);return r(t)}function n(e){if(!r.o(s,e)){const t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return s[e]}i.keys=function(){return Object.keys(s)},i.resolve=n,e.exports=i,i.id=3499},4915(e,t,r){"use strict";e.exports=r.p+"img/ads/photovoltaik/location-select/Hamburg.png?4ce64f8e2d0c3eb70479="},8407(e,t,r){"use strict";e.exports=r.p+"img/ads/photovoltaik/location-select/baden-wuerttemberg.png?8ffbae4a14f57773f7b5="},4398(e,t,r){"use strict";e.exports=r.p+"img/ads/photovoltaik/location-select/bayern.png?6477d98855348717112f="},6967(e,t,r){"use strict";e.exports=r.p+"img/ads/photovoltaik/location-select/berlin.png?78729c24c19fc556b02e="},6827(e,t,r){"use strict";e.exports=r.p+"img/ads/photovoltaik/location-select/brandenburg.png?2e964200b08e7de13c1a="},816(e,t,r){"use strict";e.exports=r.p+"img/ads/photovoltaik/location-select/bremen.png?cb9112518ccfecda8244="},8165(e,t,r){"use strict";e.exports=r.p+"img/ads/photovoltaik/location-select/hessen.png?919e321a9e6d7980acf8="},8606(e,t,r){"use strict";e.exports=r.p+"img/ads/photovoltaik/location-select/mecklenburg-vorpommern.png?aaee184d0fa9c0ee3418="},5(e,t,r){"use strict";e.exports=r.p+"img/ads/photovoltaik/location-select/niedersachsen.png?127afdb888b9260d57c7="},532(e,t,r){"use strict";e.exports=r.p+"img/ads/photovoltaik/location-select/nordrhein-westfalen.png?273a0f1096420cd738d7="},8352(e,t,r){"use strict";e.exports=r.p+"img/ads/photovoltaik/location-select/rheinland-pfalz.png?1073a3572be1a20035b4="},825(e,t,r){"use strict";e.exports=r.p+"img/ads/photovoltaik/location-select/saarland.png?f489baa61b647327d711="},5973(e,t,r){"use strict";e.exports=r.p+"img/ads/photovoltaik/location-select/sachsen-anhalt.png?8cf6e4ff8d3cff6078c9="},314(e,t,r){"use strict";e.exports=r.p+"img/ads/photovoltaik/location-select/sachsen.png?ff54d197ac767e2896a2="},2677(e,t,r){"use strict";e.exports=r.p+"img/ads/photovoltaik/location-select/schleswig-holstein.png?60292432c5a0e5cb661f="},8098(e,t,r){"use strict";e.exports=r.p+"img/ads/photovoltaik/location-select/thueringen.png?3b99819f3efa857d0ad0="},976(e,t,r){"use strict";e.exports=r.p+"img/ads/photovoltaik/survey/badges/badge-daten-sicher.svg?ca99d0415d0a656ba54c="},5099(e,t,r){"use strict";e.exports=r.p+"img/ads/photovoltaik/survey/badges/badge-free.svg?eff39e8136f1e4c774eb="},2511(e,t,r){"use strict";e.exports=r.p+"img/ads/photovoltaik/survey/badges/badge-gepruefte-anbieter.svg?59365ace8bc0aabbe57d="},602(e,t,r){"use strict";e.exports=r.p+"img/ads/photovoltaik/survey/badges/badge-solar.svg?528e01b86157a4f6f718="},1608(e,t,r){"use strict";e.exports=r.p+"img/ads/photovoltaik/survey/formular-anlage1.svg?8f1c32d8357e9cf5c9fe="},443(e,t,r){"use strict";e.exports=r.p+"img/ads/photovoltaik/survey/formular-anlage2.svg?ed98dfc7e0d041030162="}
1,7738(e,t,r){"use strict";e.exports=r.p+"img/ads/photovoltaik/survey/formular-anlage3.svg?2c0513310d99d626fd8d="},3013(e,t,r){"use strict";e.exports=r.p+"img/ads/photovoltaik/survey/formular-anlage4.svg?3adab1bc00c9ab40a34d="},6201(e,t,r){"use strict";e.exports=r.p+"img/ads/photovoltaik/survey/formular-einfamilienhaus.svg?f98378842f6d475309dc="},4502(e,t,r){"use strict";e.exports=r.p+"img/ads/photovoltaik/survey/formular-firmengebaeude.svg?412556ed1f6eaf9e32cc="},6804(e,t,r){"use strict";e.exports=r.p+"img/ads/photovoltaik/survey/formular-fragezeichen.svg?c62e1aa4eb5eb92a3f28="},4716(e,t,r){"use strict";e.exports=r.p+"img/ads/photovoltaik/survey/formular-ja.svg?80ac1a7ffb456fdbde08="},4522(e,t,r){"use strict";e.exports=r.p+"img/ads/photovoltaik/survey/formular-kalender1.svg?d3d36c51f06409921de7="},5897(e,t,r){"use strict";e.exports=r.p+"img/ads/photovoltaik/survey/formular-kalender2.svg?fcf5b4cdc82b770e7ed6="},504(e,t,r){"use strict";e.exports=r.p+"img/ads/photovoltaik/survey/formular-kalender3.svg?c3f168bd95d87265dca4="},4527(e,t,r){"use strict";e.exports=r.p+"img/ads/photovoltaik/survey/formular-kaufen.svg?08daadf3a9c6c4f1e982="},2639(e,t,r){"use strict";e.exports=r.p+"img/ads/photovoltaik/survey/formular-mehrfamilienhaus.svg?fd6da40744b1f0b29cdf="},8531(e,t,r){"use strict";e.exports=r.p+"img/ads/photovoltaik/survey/formular-mieten.svg?993788e567da1f6943fc="},1017(e,t,r){"use strict";e.exports=r.p+"img/ads/photovoltaik/survey/formular-nein.svg?4c4a3c490d2b4b0becc7="}}]);
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.