PageSourceSearch

https://www.mvv.de/_assets/fa5d75f93fd301e76fbd9a7276a24d9e/JavaSc…/mvv.tarifrechnerSonnerei.088026bf3bfc30.js

js mvv.de collected 2026-09-24 10:06:10 UTC 7,619 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkmvv_energie=self.webpackChunkmvv_energie||[]).push([[7803],{3814(e,t,i){i.r(t),i.d(t,{default:()=>l});i(8459),i(7495),i(906),i(8781),i(1761),i(5746),i(2762),i(8992),i(4520),i(2577),i(3949),i(2953),i(3296),i(7208),i(8408);var s=i(663),r=i(4692),o=i.n(r),n=(i(8647),i(4535));function a(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,s)}return i}function c(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var s=i.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:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}const l=class{constructor(){this.Accessibility=new n.A,this._postalCodeSearchResult=[],this.$form=o()(".mvv-tarifrechner-sonnerei form"),this.hasAutocomplete=void 0===this.$form.data("has-autocomplete")||this.$form.data("has-autocomplete"),this._initSwitches(),this._initPlusminusBox(),this._bindEvents()}_bindEvents(){o()(document).on("click",".mvv-tarifrechner-sonnerei form [type=submit]",this._onSubmit.bind(this)),this.hasAutocomplete&&o()(document).on("focus keyup",".mvv-tarifrechner-sonnerei__zip input[name=postcode]",this._onSearchPostalCode.bind(this)).on("blur",".mvv-tarifrechner-sonnerei__zip input[name=postcode]",this._onBlurSearchPostalCode.bind(this)).on("mousedown",".mvv-tarifrechner-sonnerei__zip .mdc__autocomplete li.mdc-list-item",e=>{this._mouseIsDown=!0,this._onSelectPostalCode(e),o()(document).one("mouseup",()=>{this._mouseIsDown=!1})})}_initSwitches(){this.iseAutoSwitchActive=!1,this.isHeatpumpSwitchActive=!1;const e=this.$form.data("eauto-value"),t=this.$form.data("heatpump-value"),i=()=>{let i=0;this.iseAutoSwitchActive&&(i+=e),this.isHeatpumpSwitchActive&&(i+=t),this._setCurrentPlusminusBoxValues(this._addToDefaultValues(i))};this.$form.find(".mvv-tarifrechner-sonnerei__switch-eauto")[0].addEventListener("BBToggleSwitch",e=>{this.iseAutoSwitchActive=e.detail,i()});this.$form.find(".mvv-tarifrechner-sonnerei__switch-heatpump")[0].addEventListener("BBToggleSwitch",e=>{this.isHeatpumpSwitchActive=e.detail,i()})}_initPlusminusBox(){this.consumptionFieldset=this.$form.find(".mvv-tarifrechner-sonnerei__consumption")[0],this.defaultPlusminusBoxValue=this.$form.data("plusminus-box-items")}_addToDefaultValues(e){return[...this.defaultPlusminusBoxValue].map(t=>{const i=function(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?a(Object(i),!0).forEach(function(t){c(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):a(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}({},t);return i.value=i.value+e,i})}_setCurrentPlusminusBoxValues(e){this.consumptionFieldset.itemObj.updatePlusminusBox(e,this.consumptionFieldset.itemObj.currentIndex||0),this.consumptionFieldset.itemObj.shakePlusminusBox()}_onSubmit(e){e.preventDefault();const t=this.$form.find("input[name=postcode]").closest("fieldset")[0],i=t.querySelector("input[name=postcode]");if(t&&(!t.itemObj.validate()||!this.hasAutocomplete&&!this._validateInput(i)))return t.focus(),!1;const s=this.hasAutocomplete?i.dataset.postalcode:i.value,r=new URL(this.$form.attr("action")),o=new URLSearchParams(r.
1search);o.append("usage",this._unformattInputValue(this.$form.find("input[name=usage]")).toString()),o.append("postcode",s),o.append("personCount",(this.consumptionFieldset.itemObj.currentIndex+1).toString()),o.append("instantCalc","true"),o.append("heatPump",this.isHeatpumpSwitchActive),o.append("car",this.iseAutoSwitchActive),r.search=o.toString(),window.open(r,"_blank")}_unformattInputValue(e){return e.length>0?parseFloat(e.data("autoNumeric").get()):0}_onSearchPostalCode(e){const t=o()(e.currentTarget),i=t.closest("fieldset").find(".mdc__autocomplete");let r=t.closest("fieldset").find(".bb-inputfield__autocomplete-announcer");if(13===e.keyCode)return i.hide(),void this._onBlurSearchPostalCode(e);if(38===e.keyCode||40===e.keyCode){e.preventDefault();const t=i.find(".mdc-list-item");let s=t.filter(".mdc-list-item--selected");return s.length>0?38===e.keyCode?(s=s.prev(),s.length||(s=s=o()(t).last())):(s=s.next(),s.length||(s=s=o()(t).first())):s=38===e.keyCode?o()(t).last():o()(t).first(),t.removeClass("mdc-list-item--selected"),s.addClass("mdc-list-item--selected"),void r.text(s.text())}let n=t.val().match(/^[0-9]/)?t.val().match(/^[0-9]/).input:t.val().match(/[a-zA-ZàáâäãåąčćęèéêëėįìíîïłńòóôöõøùúûüųūÿýżźñçčšžÀÁÂÄÃÅĄĆČĖĘÈÉÊËÌÍÎÏĮŁŃÒÓÔÖÕØÙÚÛÜŲŪŸÝŻŹÑßÇŒÆČŠŽ∂ð-\s]+/)?t.val().match(/[a-zA-ZàáâäãåąčćęèéêëėįìíîïłńòóôöõøùúûüųūÿýżźñçčšžÀÁÂÄÃÅĄĆČĖĘÈÉÊËÌÍÎÏĮŁŃÒÓÔÖÕØÙÚÛÜŲŪŸÝŻŹÑßÇŒÆČŠŽ∂ð-\s]+/)[0].trim():"",a="";this._currentSearch&&this._currentSearch.abort(),n.length<s.A.tarifRechner.postalCodeSearch.minChar||(n=n.match(/^[0-9]{5}/)?n.match(/^[0-9]{5}/)[0]:n,this._currentSearch=o().ajax({url:(s.A.debug?s.A.tarifRechner.postalCodeApi.dev:s.A.tarifRechner.postalCodeApi.live)+n,dataType:"json",timeout:5e3,success:e=>{this._postalCodeSearchResult=e.plz_orte,e.plz_orte.length>0?(e.plz_orte.slice(0,s.A.tarifRechner.postalCodeSearch.maxResult).forEach(e=>{a+='<li class="mdc-list-item" data-postalcode="'+e.plz+'" data-city="'+e.ort+'">'+e.plz+"&nbsp;"+e.ort+"</li>"}),""!==a&&(i.find(".mdc-list").html(a),i.show())):i.hide()},error:(e,t,r)=>{if("abort"!==r){const e=s.A.debug?s.A.proxy+s.A.tarifRechner.checkMaintenance.dev:s.A.documentRoot+s.A.tarifRechner.checkMaintenance.live;o().ajax({url:e,success:e=>{0!==e.status.statuscode?(o()(document).off("focus keyup blur",".mvv-tarifrechner-sonnerei [name=postcode]"),this.hasApiError=!0,this._$component.find(".mvv-tarifrechner-sonnerei__server_error").html(e.status.message).slideDown()):(o()(document).off("focus keyup blur",".mvv-tarifrechner-sonnerei [name=postcode]"),this._$component.find(".mvv-tarifrechner-sonnerei__server_error").html(s.A.tarifRechner.checkMaintenance.defaultMessage).slideDown())}})}i.hide()}}))}_onSelectPostalCode(e){let t=o()(e.currentTarget),i=t.text(),s=t.attr("data-postalcode"),r=t.attr("data-city");t.closest("fieldset").find("input").val(i).attr("data-city",r).attr("data-postalcode",s)}_onBlurSearchPostalCode(e){if(!this._mouseIsDown){const t=o()(e.currentTarget).closest("form").find("[name=postcode]");if(this._postalCodeSearchResult&&this._postalCodeSearchResult.length>0){const e=t.closest("fieldset").find(".bb-autocomplete--selected");let i=0;e.length>0&&(i=e.index()),t.val(this._postalCodeSearchResult[i].plz+" "+this._postalCodeSearchResult[i].ort).attr("data-city",this._postalCodeSearchResult[i].ort).attr("data-postalcode",this._postalCodeSearchResult[i].plz)}else t.val("")}}_validateInput(e){const t=/^\d{5}$/.test(String(e.value)),i=e.closest("fieldset"),s=o()(i).find(".bb-tarifrechner-inputfield__error-text");return t?(o()(i).addClass("valid").removeClass("error"),o()(e).removeAttr("aria-invalid"),s.text(""),o()(i).find(".error-msg").slideUp()):(o()(i).addClass("error").removeClass("valid"),o()(e).attr("aria-invalid",!0),s.text(s.data("errormsg")),o()(i).find(".error-msg").slideDown()),t}}}}]);

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.