1"use strict";(self.webpackChunkhf_kf_frontend=self.webpackChunkhf_kf_frontend||[]).push([[29],{6364:(e,t,a)=>{a.r(t),a.d(t,{default:()=>c});var n=a(4692),i=a.n(n),l=a(663),s=a(2591),r=a(3386);const c=class{constructor(){this.$container=i()(".bb-calculator-used-cars"),this.$calculated=i()(".bb-calculator-used-cars__offer.calculated"),this._hideOnError=!1,this.$pdfLink=this.$calculated.find(".calculation-result-pdf"),this.$pdfLink.data("href",this.$pdfLink.attr("href")),this.$container.find(".bb-calculator-used-cars__wrapper").each(((e,t)=>{const a="budget"===i()(t).data("type-calc");this._start(i()(t),a)})),i()(document.body).on("change",".bb-calculator-used-cars__input-wrapper input",(e=>{const t=this._getCalc(e),a=this._getCalc(e).hasClass("is-calculated");this._changeFinanceType(t),a&&this._doCalc(t)})).on("click",".bb-switch-type__tab",(e=>{const t=i()(e.currentTarget).data("type");this._toggleElements(i()(".bb-calculator-used-cars__wrapper"),t,!0),this._toggleElements(i()(".intro-title"),t)})).on("click",".duration",(e=>{const t=this._getCalc(e),a=this._getCalc(e).hasClass("is-calculated");this._changeDuration(e,t),a&&this._doCalc(t)})).on("click",".bb-button",(e=>{const t=this._getCalc(e);this._doCalc(t)})).on("blur",".registration-date-month",(e=>{const t=i()(e.currentTarget);parseInt(t.val(),10)>12?t.val("12"):parseInt(t.val(),10)<1&&t.val("01")}))}_getCalc=e=>i()(e.target).closest(".bb-calculator-used-cars__wrapper");_toggleElements(e,t,a){e.each(((e,n)=>{i()(n).data("type-calc")===t?(i()(n).show(),a&&(this._doCalc(i()(n),!0),i()(n).find(".bb-calculator-used-cars__outputs--error-message").hide())):i()(n).hide()}))}_start(e,t){let a=this._getParameterByName("vehicle-price"),n=this._getParameterByName("down-payment"),i=this._getParameterByName("km"),l=this._getParameterByName("rmonth"),s=this._getParameterByName("ryear");e.find("input.down-payment").val("").bbFormat({defaultValue:n||0,minValue:.1*e.find("input.vehicle-price").val(""),maxValue:1e5,thousendSep:".",decimalSep:",",decimal:0,symbolLeft:!1,symbol:" â¬"}),t?e.find("input.vehicle-price").val("").bbFormat({defaultValue:a||0,minValue:0,maxValue:5e3,thousendSep:".",decimalSep:",",decimal:0,symbolLeft:!1,symbol:" â¬"}):(e.find("input.vehicle-price").val("").bbFormat({defaultValue:a||0,minValue:0,maxValue:1e6,thousendSep:".",decimalSep:",",decimal:0,symbolLeft:!1,symbol:" â¬"}),e.find("input.current-km").val("").bbFormat({defaultValue:i||0,minValue:0,maxValue:1e6,thousendSep:".",decimalSep:",",decimal:0,symbolLeft:!1,symbol:" km"})),l&&e.find(".registration-date-month").val(l),s&&e.find(".registration-date-year").val(s)}_changeFinanceType(e){"zielfinanzierung"===e.find("input.finance_type:checked").val()?(e.find(".bb-duration.short").addClass("active"),e.find(".bb-duration.long").removeClass("active")):(e.find(".bb-duration.long").addClass("active"),e.find(".bb-duration.short").removeClass("active"))}_changeDuration(e,t){let a=i()(e.currentTarget);a.closest(".bb-duration").find(".duration").not(a).removeClass("active"),a.addClass("active"),t.find(".bb-calculator-used-cars__outputs--error-message").stop(),this._result&&this._doCalc(t)}_doCalc(e,t){this._hideOnError=!0===t;const a="budget"===e.data("type-calc");let n=e.find("input.down-payment").bbFormat(),s=e.find("input.vehicle-price").bbFormat(),r=e.find("input.finance_type:checked").val(),c=l.A.documentRoot+l.A.calculator.apiUrl;l.A.debug&&(c=l.A.proxy+c),i().ajax({url:c,type:"GET",data:{format:"json",api:"used",api_type:a?"budget":"classic",condition_key:r,vehicle_price:s,vehicle_downPayment:n,condition_maturity:parseInt(e.find(".bb-duration:visible .duration.active").text(),10)},success:t=>this._checkResponse(t,e,a),error:e=>{}})}_checkResponse(e,t,a){let n,i;try{n=JSON.parse(e)}catch{n=e}let l=parseInt(t.find("input.registration-date-month").val(),10),r=parseInt(t.find("input.registration-date-year").val(),10),c=t.find("input.current-km").bbFormat(),d=t.find("input.vehicle-price").bbFormat(),u=t.find("input.vehicle-price").bbFormat(),o=t.find("input.down-payment").bbFormat(),h=new Date,f=r>h.getFullYear()-10||r===h.getFullYear()-10&&l>h.getMonth(),m=a?d>=25:d>=5e3,p=o>=.1*u;if(a&&(c=0,f=!0),t.removeClass("is-calculated-with-error"),n.models&&c<=1e5&&f&&m&&p)this._setValues(n,t,a),t.find(".bb-calculator-used-cars__outputs--info").show(),t.find(".bb-calculator-used-cars__outputs--error-message").hide(),t.addClass("is-calculated");else{t.addClass("is-calculated-with-error"),this.$calculated.hide();let e="";t.find(".bb-calculator-used-cars__outputs--info").hide(),n.models||(i=n[0].string,i>Math.round(1)&&i<Math.round(999999)&&(e+="Bitte wählen Sie eine Anzahlung kleiner als "+(0,s.cN)(i,!1)+".<br />")),m||(e+=a?"Die monatliche Rate darf nicht weniger als 25 ⬠betragen.<br />":"Der Fahrzeugpreis darf nicht weniger als 5.000 ⬠betragen.<br />"),p||(e+="Die Anzahlung muss mindestens 10% des Fahrzeugpreises betragen.<br />"),f||(e+="Die Erstzulassung darf nicht weiter als 10 Jahre zurückliegen.<br />"),c>1e5&&(e+="Der Kilometerstand des Fahrzeugs darf nicht höher als 100.000 Kilometer sein.<br />"),""!==e&&this._hideOnError?(t.find(".bb-calculator-used-cars__outputs--error-message").html("").stop().show(),this.$calculated.fadeOut()):t.find(".bb-calculator-used-cars__outputs--error-message").html(e).stop().show()}}_setValues(e,t,a){let n=e.models[0],i=300;this.$calculated.fadeIn();
1let l=n.totalMileage,c=t.find("input.finance_type:checked").val(),d=Math.round(100*n.creditAmount)/100+Math.round(100*n.downPayment)/100;const u={model:"usedCar",fahrzeug:"",uvp:d,nettodarlehensbetrag:Math.round(100*n.creditAmount)/100,monatsrate:n.installment,folgerate:n.installment,schlussrate:Math.ceil(n.lastInstallment),gesamtlaufleistung:(0,s.jq)(l,",",".",0),jahreszins:(0,s.jq)(n.effectiveInterest,",",".",2)+" %",sollzins:(0,s.jq)(100*n.interest,",",".",2)+" %",gesamtbetrag:Math.round(100*n.totalAmount)/100,anzahlung:Math.round(100*n.downPayment)/100,laufzeit:n.maturity,finance_type:"zielfinanzierung"===t.find("input.finance_type:checked").val()?"Ziel":"Klassik"},o=(0,s._3)(JSON.stringify(u)),h=(0,r.md5)(o);this.$pdfLink.attr("href",this.$pdfLink.data("href")+"&data="+o+"&hash="+h);let f=(0,s.jq)(n.installment,",",".",0)+" â¬<sup>1</sup>";a&&(f=(0,s.jq)(d,",",".",0)+" â¬<sup>1</sup>"),t.find(".bb-calculator-used-cars__outputs--info .zins").text((0,s.jq)(n.effectiveInterest,",",".",2)+" %"),t.find(".bb-calculator-used-cars__outputs--info .rate").html(f),this.$calculated.find("> h2").html("zielfinanzierung"===c?"Muster-Angebot für Ihre KIA 3-Wege-Finanzierung<sup>2</sup>:":"Muster-Angebot für Ihre KIA Klassik-Finanzierung<sup>2</sup>"),this.$calculated.find("td:last-of-type").fadeOut(i,(()=>{this.$calculated.find(".uvp").html((0,s.cN)(d,!0)).fadeIn(i),this.$calculated.find(".netto").html((0,s.cN)(Math.round(100*n.creditAmount)/100,!0)).fadeIn(i),this.$calculated.find(".first").html((0,s.cN)(Math.ceil(n.installment),!0)).fadeIn(i),this.$calculated.find(".next").html((0,s.cN)(n.installment,!0)).fadeIn(i),this.$calculated.find(".end").html((0,s.cN)(Math.ceil(n.lastInstallment),!0)).fadeIn(i),this.$calculated.find(".gesamtlaufleistung").html((0,s.jq)(l,",",".",0)+" km").fadeIn(i),this.$calculated.find(".effective").html((0,s.jq)(n.effectiveInterest,",",".",2)+" %").fadeIn(i),this.$calculated.find(".soll").html((0,s.jq)(100*n.interest,",",".",2)+" %").fadeIn(i),this.$calculated.find(".total").html((0,s.cN)(Math.round(100*n.totalAmount)/100,!0)).fadeIn(i),this.$calculated.find(".down").html((0,s.cN)(Math.round(100*n.downPayment)/100,!0)).fadeIn(i),this.$calculated.find("td.maturity").html(n.maturity+" Monate").fadeIn(i),this.$calculated.find("td.maturity2").html(n.maturity+" mtl. Raten à ").closest("tr").removeClass("hidden").fadeIn(i)}))}_getParameterByName(e,t){t||(t=window.location.href),e=e.replace(/[[\]]/g,"\\$&");let a=new RegExp("[?&]"+e+"(=([^&#]*)|&|#|$)").exec(t);return a?a[2]?decodeURIComponent(a[2].replace(/\+/g," ")):"":null}}}}]);
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.