1var Calculators; 2(function(a){a.attrStep="step";a.attrMax="max";a.attrMin="min";a.attrValue="value";a.attrYears="years";a.varAmount="[AMOUNT]";a.varMaxAge="[MAX_AGE]";a.varUnit="[UNIT]";a.varMin="[MIN]";a.varMax="[MAX]";a.varYears="[YEARS]";a.totalCostReplacement="[TOTAL_COST]";a.downpaymentReplacement="[DOWNPAYMENT]";a.loanAmountReplacement="[LOAN_AMOUNT]";a.installmentsReplacement="[INSTALLMENTS]";a.interestRateReplacement="[INTEREST_RATE]";a.setUpFeeReplacement="[SETUP_FEE]";a.repaymentTimeReplacement="[REPAYMENT_TIME]"; 3a.lastMonthlyCostReplacement="[LAST_MONTHLY_COST]";a.firstMonthlyCostReplacement="[FIRST_MONTHLY_COST]";a.averageMonthlyCostReplacement="[AVERAGE_MONTHLY_COST]";a.effectiveInterestRateReplacement="[EFFECTIVE_INTEREST_RATE]";a.interestRatesSpanReplacement="[INTEREST_RATES_SPAN]";a.lastModifiedDateReplacement="[LAST_MODIFIED_DATE]";a.textFee="fee";a.textMonths="months";a.isCommaRequired=WcmsFunctions.getLanguage()===WcmsConstants.languageSv;a.interestRate="interest-rate";a.interestRateField="[data-js\x3d".concat(a.interestRate, 4"]");a.interestRateInput="input-".concat(a.interestRate);a.interestRateInputSelector="[data-js\x3d".concat(a.interestRateInput,"]");a.annualReturn="annual-return";a.annualReturnField="[data-js\x3d".concat(a.annualReturn,"]");a.annualReturnInput="input-".concat(a.annualReturn);a.annualReturnInputSelector="[data-js\x3d".concat(a.annualReturnInput,"]");a.loanAmount="loan-amount";a.loanAmountField="[data-js\x3d".concat(a.loanAmount,"]");a.loanAmountInput="input-".concat(a.loanAmount);a.loanAmountInputSelector= 5"[data-js\x3d".concat(a.loanAmountInput,"]");a.startAmount="start-amount";a.startAmountField="[data-js\x3d".concat(a.startAmount,"]");a.startAmountInput="input-".concat(a.startAmount);a.startAmountInputSelector="[data-js\x3d".concat(a.startAmountInput,"]");a.repay="repay";a.repayField="[data-js\x3d".concat(a.repay,"]");a.repayInput="input-".concat(a.repay);a.repayInputSelector="[data-js\x3d".concat(a.repayInput,"]");a.loanResult='[data-js\x3d"loan-result"]';a.loanResultValue='[data-js\x3d"loan-result-value"]'; 6a.loanResultHeading='[data-js\x3d"loan-result-heading"]';a.currencyUnit="data-currency-unit";a.additionalErrorMessage='[data-js\x3d"additional-error-message"]';a.errorMessage='[data-js\x3d"error-message"]';a.totalAmountValue='[data-js\x3d"total-amount-value"]';a.attrAdditionalErrorMessage="additional-error-message";a.attrPeriodType="data-period-type";a.getLoanData=function(b,c,d){var f=b.attr(a.currencyUnit),h=Number(b.closest(c).attr("data-setup-fee")),g=b.closest(c).attr(a.attrPeriodType),e=Number(b.find(a.repayInputSelector).val()); 7c=g===a.textMonths?e:12*e;var l=g===a.textMonths?e/12:e;g=Number(b.data(a.textFee));var m=Number(b.data(a.interestRate));e=Number(d/c);var n=d-e*(c-1),k=Number(e+m/100*d/12+g),q=Number(e+m/100*n/12+g),p=Number((q+k)/2),r=Number(p*c);b={loanAmount:d.toString().formatThousands().setDecimal(","),effectiveInterestRate:a.isCommaRequired?b.attr("data-effective-interest-rate").setDecimal(","):b.attr("data-effective-interest-rate").setDecimal(),repaymentTime:l.toFixed(2).prettifyNumber().setDecimal(","), 8installments:c.toString(),averageMonthlyCost:Math.round(p).toString().formatThousands().setDecimal(","),firstMonthlyCost:Math.round(k).toString().formatThousands().setDecimal(","),lastMonthlyCost:Math.round(q).toString().formatThousands().setDecimal(","),totalCost:Math.round(r).toString().formatThousands().setDecimal(","),setUpFee:h.toString(),interestRate:a.isCommaRequired?m.toString().setDecimal(","):m.toString().setDecimal()};return{amortization:e,fee:g,lastDayDebt:n,unit:f,calculation:p,repayPeriod:c, 9loanData:b}};a.formatAllNumberInputs=function(b){b.find(WcmsConstants.input+"[type\x3dtext]").each(function(c,d){c=$(d).val().toString();c=a.isCommaRequired?c.setDecimal(","):c.setDecimal();$(d).val(c.formatThousands())})};a.emitInputEvent=function(b){var c=new Event("input",{bubbles:!0,cancelable:!0});b[0].dispatchEvent(c)};a.fixAttributeValues=function(b){b.attr("data-interest-rate")&&b.attr("data-effective-interest-rate")&&b.attr("data-fee")?(b.attr("data-interest-rate",b.attr("data-interest-rate").setDecimal()), 10b.attr("data-effective-interest-rate",b.attr("data-effective-interest-rate").setDecimal()),b.attr("data-fee",b.attr("data-fee").setDecimal())):console.error("".concat(b.data("component")," is missing interest rates values. Please publish data source values or add them manually in component configuration"))};a.initArrowKeyListener=function(b){b.find(WcmsConstants.input+"[type\x3dtext]").on(WcmsConstants.key
10down,function(c){var d=$(c.target),f=Number(d.attr(a.attrStep).setDecimal()),h=Number(d.attr(a.attrMax).setDecimal()), 11g=Number(d.attr(a.attrMin).setDecimal()),e=d.val().toString().setDecimal();e=Number(WcmsFunctions.removeSpaces(e));var l="",m=WcmsConstants.keycodeUp,n=WcmsConstants.keycodeDown;c=c.which||c.keyCode;if(c===n||c===m)c===n&&0<=e-f?e-f>=g?l=(e-f).toString().prettifyNumber():e-f<g&&(l=g.toString().prettifyNumber()):c===m&&(e+f<=h?l=(e+f).toString().prettifyNumber():e+f>h&&(l=h.toString().prettifyNumber())),f=l.formatThousands().setDecimal(","),d.val(f),a.emitInputEvent(d)})};a.preventDecimalInput=function(b){var c= 12b.val().toString();("text"===b.attr("type")&&","===c[c.length-1]||"."===c[c.length-1])&&b.val(c.substring(0,c.length-1))};a.preventFirstSymbolZeroInput=function(b){var c=b.val().toString();"text"===b.attr("type")&&2===c.length&&"0"===c[0]&&"."!==c[1]&&b.val(c.substring(1,c.length))};a.initErrorMessages=function(b){var c={component:b,field:a.repayField,input:a.repayInputSelector,replacementUnit:"data-period-type-translated"};a.makeErrorMessage({component:b,field:a.loanAmountField,input:a.loanAmountInputSelector, 13replacementUnit:a.currencyUnit});a.makeErrorMessage(c)};a.makeErrorMessage=function(b){var c,d,f,h=b.component.find(b.field).find(a.errorMessage),g=b.component.find(b.input);b=WcmsFunctions.replaceStrings(h.text(),(c={},c[a.varUnit]=b.component.attr(b.replacementUnit)||b.replacementUnit,c[a.varMin]=null===(d=g.attr(a.attrMin))||void 0===d?void 0:d.setDecimal(",").formatThousands(),c[a.varMax]=null===(f=g.attr(a.attrMax))||void 0===f?void 0:f.setDecimal(",").formatThousands(),c[a.varYears]=g.attr(a.attrYears), 14c));h.text(b)};a.formatNumberIntoThousands=function(b){b=b.toString();if((","===b[0]||"."===b[0])&&2>b.length||"0"===b[0]&&b[1]&&","!==b[1]&&"."!==b[1])b=b.substring(1);b=b.replace(/ /g,"").replace(/\B(?=(\d{3})+(?!\d))/g," ");if(a.isCommaRequired){if(b=b.replace(/[^\d ,+]+/g,""),-1!=b.indexOf(",")&&3<b.length-b.indexOf(",")||b.indexOf(",")!=b.lastIndexOf(","))b=b.substring(0,b.length-1)}else if(b=b.replace(/[^\d .+]+/g,""),-1!=b.indexOf(".")&&3<b.length-b.indexOf(".")||b.indexOf(".")!=b.lastIndexOf("."))b= 15b.substring(0,b.length-1);return b};a.allowCalculation=function(b,c){void 0===c&&(c=!0);var d=!0;b.find(Field.errorContainer).each(function(f,h){$(h).hasClass(WcmsConstants.hidden)||$(h).children(a.additionalErrorMessage).attr(WcmsConstants.dataJs)===a.attrAdditionalErrorMessage||(d=!1)});b.find(WcmsConstants.input).each(function(f,h){""===$(h).val().toString()&&(d=!1)});c&&a.updateRepresentativeValues(b);return d};a.getRestrictedToMaxNumberValue=function(b){var c,d=WcmsFunctions.removeSpaces(b.val()).toString().setDecimal(); 16999999999999999<parseFloat(d)&&(d=d.toString(),b.val(d.substring(0,d.length-1)),d=WcmsFunctions.removeSpaces(null===(c=b.val())||void 0===c?void 0:c.toString()));return a.isCommaRequired?d.setDecimal(","):d.setDecimal()};a.updateRepresentativeValues=function(b,c){var d,f,h=b.attr("data-interest-rates-text"),g=b.attr("data-representative-text"),e=(d={},d[a.loanAmountReplacement]=c?c.loanAmount:"\u2014",d[a.effectiveInterestRateReplacement]=c?c.effectiveInterestRate:"\u2014",d[a.setUpFeeReplacement]= 17c?c.setUpFee:"\u2014",d[a.repaymentTimeReplacement]=c?c.repaymentTime:"\u2014",d[a.installmentsReplacement]=c?c.installments:"\u2014",d[a.averageMonthlyCostReplacement]=c?c.averageMonthlyCost:"\u2014",d[a.firstMonthlyCostReplacement]=c?c.firstMonthlyCost:"\u2014",d[a.lastMonthlyCostReplacement]=c?c.lastMonthlyCost:"\u2014",d[a.totalCostReplacement]=c?c.totalCost:"\u2014",d[a.interestRateReplacement]=c?c.interestRate:"\u2014",d[a.downpaymentReplacement]=c?c.downpayment:"\u2014",d[a.interestRatesSpanReplacement]= 18b.attr("data-interest-rates-span"),d[a.lastModifiedDateReplacement]=b.attr("data-last-modified-date"),d);d=WcmsFunctions.replaceStrings(g,e);b.find('[data-js\x3d"representative-text"]').html("\x3cdiv\x3e".concat(d,"\x3c/div\x3e"));c||b.find(a.totalAmountValue).text("\u2014");b.attr("data-interest-rates-span")&&(c=(f={},f[a.interestRatesSpanReplacement]=b.attr("data-interest-rates-span"),f[a.lastModifiedDateReplacement]=b.attr("data-last-modified-date"),f),b.find('[data-js\x3d"interest-rates-text"]').html(WcmsFunctions.replaceStrings(h, 19c)))};a.updateTotalAmount=function(b,c,d){b.find(a.totalAmountValue).text("".concat(c," ").concat(d))};a.validateInputValue=function(b,c,d,f){var h;0>Number(WcmsFunctions.removeSpaces(null===(h=c.val())||void 0===h?void 0:h.toString().setDecimal()))&&c.val(0);d?(b.find(a.loanResult).find(a.loanResultValue).text("- ".concat(b.attr(a.currencyUnit))),""===c.val()?(c.val(0),a.showHideErrors(c),a.updateRepresentativeValues(b)):a.showHideErrors(c)):d||a.showHideErrors(c,!1);f&&f()};a.showHideErrors=function(b, 20c,d,f){void 0===c&&(c=!0);void 0===d&&(d=!1);var h=b.closest(".".concat(WcmsConstants.field)),g=h.find(Field.errorContainer);if(!g.length){var e=b.closest(".field-wrapper");e.length&&(g=e.find(Field.errorContainer))}g.length||(g=h.siblings(Field.errorContainer));e=b;b.is("input, textarea, select")||(e=h.find('input[type\x3d"text"], input[type\x3d"number"], textarea, select').first());if(!e.length||!e.is("input, textarea, select")){var l=h.attr("data-js");l&&(e=h.find('[data-js\x3d"input-'.concat(l, 21'"]')))}if(c)WcmsFunctions.show(g),h.addClass(WcmsConstants.error),h=g.attr("id"),f&&!h&&g.attr(WcmsConstants.attrId,f),d?(WcmsFunctions.hide(g.find(a.errorMessage)),WcmsFunctions.show(g.find(a.additionalErrorMessage))):(WcmsFunctions.show(g.find(a.errorMessage)),WcmsFunctions.hide(g.find(a.additionalErrorMessage))),f=g.attr("id"),d=e.attr("aria-describedby")||"",d=d.split(" ").filter(function(k){return""!==k.trim()}),f&&!d.includes(f)&&(d.push(f),e.attr("aria-describedby",d.join(" ").trim()));else{var m= 22g.attr("id");d=e.attr("aria-describedby")||"";d=d.split(" ").filter(function(k){return""!==k.trim()});WcmsFunctions.hide(g);f&&g.removeAttr(WcmsConstants.attrId);h.removeClass(WcmsConstants.error);m&&(f=d.filter(function(k){return k!==m}
22),0<f.length?e.attr("aria-describedby",f.join(" ")):e.removeAttr("aria-describedby"))}if(d=b.closest(WcmsConstants.component).data("component"))switch(e=b.closest(WcmsConstants.component),f=e.attr(a.currencyUnit),g=b.closest('[data-js\x3d"downpayment"]'),d){case "car-loan-calculator":if(c)d= 23g.find(Field.errorContainer),c=g.find("input"),WcmsFunctions.show(d),g.addClass(WcmsConstants.error),(g=d.attr("id"))&&c.length&&(d=c.attr("aria-describedby")||"",d=d.split(" ").filter(function(k){return""!==k.trim()}),d.includes(g)||(d.push(g),c.attr("aria-describedby",d.join(" ").trim()))),b.closest(e).find("[data-js-monthly-cost]").text("0 ".concat(f)),a.updateRepresentativeValues(e);else{d=g.find(Field.errorContainer);var n=d.attr("id");c=g.find("input");WcmsFunctions.hide(d);g.removeClass(WcmsConstants.error); 24n&&c.length&&(d=c.attr("aria-describedby")||"",d=d.split(" ").filter(function(k){return""!==k.trim()&&k!==n}),0<d.length?c.attr("aria-describedby",d.join(" ")):c.removeAttr("aria-describedby"))}break;case "loan-calculator":c&&(e.find("[data-js-monthly-cost]").text("0 ".concat(f)),a.updateRepresentativeValues(e));break;case "compare-your-loans-calculator":c&&(e.find("[data-js-monthly-result]").text("0 ".concat(f)),e.find("[data-js-estimated-savings]").text("0 ".concat(f)),e.find("[data-js-total-savings]").text("0 ".concat(f)), 25e.find("[data-js-result-bar-savings]").css("width","0px"),a.updateRepresentativeValues(e))}};String.prototype.formatThousands=function(){return a.formatNumberIntoThousands(this.toString())};String.prototype.prettifyNumber=function(){var b=Number(this).toFixed(2).replace(".00","");return a.isCommaRequired?b.setDecimal(","):b};String.prototype.setDecimal=function(b){void 0===b&&(b=".");var c=this.toString();switch(b){case ".":return WcmsFunctions.replaceStrings(c,{",":"."});case ",":return WcmsFunctions.replaceStrings(c, 26{".":","})}return c}})(Calculators||(Calculators={}));
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.