Kwota faktury brutto:
zł
500 zł
1 000 000 zł
Dni finansowania faktury:
dni
5 dni
90 dni
Informacja wyświetlona na powyższym kalkulatorze nie jest ofertą, a prezentowany koszt usługi jest szacunkowy i ma charakter wyłącznie
informacyjny. Ostateczny koszt usługi jest prezentowany w trakcie zlecenia faktury do finansowania i zawsze jest poddawany do akceptacji
klienta. Koszt po odliczeniu podatku zakłada odliczenie 23% VAT.
var shc = {
global: {
loaded: !1,
taxing: !1,
lastClientX: 0,
value: { current: [0, 0], min: [492, 5], max: [1000000, 90] },
windowChanged: function () {
shc.handle.range.step = (shc.handle.bar.offsetWidth - shc.handle.item[0].offsetWidth) / shc.handle.range.max;
},
},
wrap: document.getElementById("shc__wrap"),
handle: {
wrap: document.getElementsByClassName("shc__mech"),
item: document.getElementsByClassName("shc__handle"),
active: void 0,
bar: document.getElementsByClassName("shc__bar-progress")[0],
fill: document.getElementsByClassName("shc__bar-fill"),
range: { current: [0, 0], step: 0, min: 0, max: 100 },
load: function () {
this.range.step = (this.bar.offsetWidth - this.item[0].offsetWidth) / this.range.max;
(this.range.current[0] =
(25 * (5e3 - shc.global.value.min[0])) / (shc.controller.changingStepsValues[0] - shc.global.value.min[0])),
(this.range.current[1] = (100 * (30 - shc.global.value.min[1])) / (shc.global.value.max[1] - shc.global.value.min[1])),
(this.item[0].style.left = this.range.current[0] * this.range.step),
(this.item[1].style.left = this.range.current[1] * this.range.step),
(this.item[0].onmousedown = function (e) {
(shc.handle.active = 0), (shc.global.lastClientX = e.clientX);
}),
(this.item[1].onmousedown = function (e) {
(shc.handle.active = 1), (shc.global.lastClientX = e.clientX);
}),
(window.onmouseup = function () {
void 0 !== shc.handle.active && (shc.handle.active = void 0);
}),
(window.onmousemove = function (e) {
void 0 !== shc.handle.active &&
((shc.handle.range.current[shc.handle.active] -= (shc.global.lastClientX - e.clientX) / shc.handle.range.step),
(shc.global.lastClientX = e.clientX),
shc.handle.range.current[shc.handle.active] < shc.handle.range.min ? (shc.handle.range.current[shc.handle.active] = shc.handle.range.min) : shc.handle.range.current[shc.handle.active] > shc.handle.range.max &&
(shc.handle.range.current[shc.handle.active] = shc.handle.range.max),
shc.controller.update(shc.handle.active));
});
},
touchLoad: function () {
this.item[0].addEventListener(
"touchstart",
function (e) {
(shc.handle.active = 0), (shc.global.lastClientX = e.touches[0].clientX);
},
{ capture: !0, passive: !0 }
),
this.item[1].addEventListener(
"touchstart",
function (e) {
(shc.handle.active = 1), (shc.global.lastClientX = e.touches[0].clientX);
},
{ capture: !0, passive: !0 }
),
window.addEventListener(
"touchend",
function (e) {
void 0 !== shc.handle.active && (shc.handle.active = void 0);
},
{ capture: !0, passive: !0 }
),
window.addEventListener(
"touchmove",
function (e) {
void 0 !== shc.handle.active &&
((shc.handle.range.current[shc.handle.active] -= (shc.global.lastClientX - e.touches[0].clientX) / shc.handle.range.step),
(shc.global.lastClientX = e.touches[0].clientX),
shc.handle.range.current[shc.handle.active] < shc.handle.range.min ? (shc.handle.range.current[shc.handle.active] = shc.handle.range.min) : shc.handle.range.current[shc.handle.active] > shc.handle.range.max &&
(shc.handle.range.current[shc.handle.active] = shc.handle.range.max),
shc.controller.update(shc.handle.active));
},
{ capture: !0, passive: !0 }
);
},
},
controller: {
step: 5,
stepValues: [100, 500, 1000, 50000],
changingStepsValues: [10000, 30000, 75000],
priceUp: function (e) {
if (shc.handle.range.current[0] < 25 && shc.handle.range.current[0] >= 0) {
shc.handle.range.current[0] += 0.263;
} else if (shc.handle.range.current[0] < 50 && shc.handle.range.current[0] >= 25) {
shc.handle.range.current[0] += 0.625;
} else if (shc.handle.range.current[0] < 75 && shc.handle.range.current[0] >= 50) {
shc.handle.range.current[0] += 0.555;
} else {
shc.handle.range.current[0] += 0.714;
}
if (shc.handle.range.current[0] > shc.handle.range.max) {
shc.handle.range.current[0] = shc.handle.range.max;
shc.global.value.current[0] = shc.global.value.max;
} else {
shc.global.value.current[0] += shc.handle.range.current[0];
}
shc.controller.update(0);
},
priceDown: function (e) {
if (shc.handle.range.current[0] < 25 && shc.handle.range.current[0] >= 0) {
shc.handle.range.current[0] -= 0.263;
} else if (shc.handle.range.current[0] < 50 && shc.handle.range.current[0] >= 25) {
shc.handle.range.current[0] -= 0.625;
} else if (shc.handle.range.current[0] < 75 && shc.handle.range.current[0] >= 50) {
shc.handle.range.current[0] -= 0.555;
} else {
shc.handle.range.current[0] -= 0.714;
}
if (shc.handle.range.current[0] < shc.handle.range.min) { shc.handle.range.current[0] = shc.handle.range.min; shc.global.value.current[0] = shc.global.value.min; } else { shc.global.value.current[0] -= shc.handle.range.current[0]; } shc.controller.update(0); }, dayUp: function (e) { var t = shc.global.value.current[1]; (shc.handle.range.current[1] += 1), shc.handle.range.current[1] > shc.handle.range.max
? ((shc.handle.range.current[1] = shc.handle.range.max), (shc.global.value.current[1] = shc.global.value.max))
: (shc.global.value.current[1] += shc.controller.step),
shc.controller.update(1),
t === shc.global.value.current[1] &&
((shc.handle.range.current[1] += 1),
shc.handle.range.current[1] > shc.handle.range.max
? ((shc.handle.range.current[1] = shc.handle.range.max), (shc.global.value.current[1] = shc.global.value.max))
: (shc.global.value.current[1] += shc.controller.step),
shc.controller.update(1));
},
dayDown: function (e) {
var t = shc.global.value.current[1];
(shc.handle.range.current[1] -= 1),
shc.handle.range.current[1] < shc.handle.range.min ? ((shc.handle.range.current[1] = shc.handle.range.min), (shc.global.value.current[1] = shc.global.value.min)) : (shc.global.value.current[1] -= shc.controller.step), shc.controller.update(1), t === shc.global.value.current[1] && ((shc.handle.range.current[1] -= 1), shc.handle.range.current[1] < shc.handle.range.min ? ((shc.handle.range.current[1] = shc.handle.range.min), (shc.global.value.current[1] = shc.global.value.min)) : (shc.global.value.current[1] -= shc.controller.step), shc.controller.update(1)); }, load: function () {}, update: function (e, t) { if ( (shc.global.loaded ? ((shc.handle.item[e].style.left = ((shc.handle.range.current[e] * shc.handle.range.step) / shc.handle.bar.offsetWidth) * 100 + "%"), (shc.handle.fill[e].style.width = ((shc.handle.range.current[e] * shc.handle.range.step + shc.handle.item[e].offsetWidth / 2) / shc.handle.bar.offsetWidth) * 100 + "%")) : ((shc.handle.item[0].style.left = ((shc.handle.range.current[0] * shc.handle.range.step) / shc.handle.bar.offsetWidth) * 100 + "%"), (shc.handle.fill[0].style.width = ((shc.handle.range.current[0] * shc.handle.range.step + shc.handle.item[0].offsetWidth / 2) / shc.handle.bar.offsetWidth) * 100 + "%"), (shc.handle.item[1].style.left = ((shc.handle.range.current[1] * shc.handle.range.step) / shc.handle.bar.offsetWidth) * 100 + "%"), (shc.handle.fill[1].style.width = ((shc.handle.range.current[1] * shc.handle.range.step + shc.handle.item[1].offsetWidth / 2) / shc.handle.bar.offsetWidth) * 100 + "%")), t) ) { n = shc.input.item[0].value; h = shc.input.item[1].value; var a; if (n >= shc.global.value.min[0] && n < this.changingStepsValues[0]) { a = n / this.changingStepsValues[0] / 4; } else if (n >= this.changingStepsValues[0] && n < this.changingStepsValues[1]) { a = (n - this.changingStepsValues[0]) / (this.changingStepsValues[1] - this.changingStepsValues[0]) / 4 + 0.25; } else if (n >= this.changingStepsValues[1] && n < this.changingStepsValues[2]) { a = (n - this.changingStepsValues[1]) / (this.changingStepsValues[2] - this.changingStepsValues[1]) / 4 + 0.5; } else { a = (n - this.changingStepsValues[2]) / (shc.global.value.max[0] - this.changingStepsValues[2]) / 4 + 0.75; } var s = (h - shc.global.value.min[1]) / (shc.global.value.max[1] - shc.global.value.min[1]); shc.handle.item[0].style.left = ((a * (shc.handle.bar.offsetWidth - shc.handle.item[0].offsetWidth)) / shc.handle.bar.offsetWidth) * 100 + "%"; shc.handle.fill[0].style.width = ((a * (shc.handle.bar.offsetWidth - shc.handle.item[0].offsetWidth) + shc.handle.item[0].offsetWidth / 2) / shc.handle.bar.offsetWidth) * 100 + "%"; shc.handle.item[1].style.left = ((s * (shc.handle.bar.offsetWidth - shc.handle.item[1].offsetWidth)) / shc.handle.bar.offsetWidth) * 100 + "%"; shc.handle.fill[1].style.width = ((s * (shc.handle.bar.offsetWidth - shc.handle.item[1].offsetWidth) + shc.handle.item[1].offsetWidth / 2) / shc.handle.bar.offsetWidth) * 100 + "%"; } else { if (e == 0) { var n; if (shc.handle.range.current[0] >= 0 && shc.handle.range.current[0] < 25) { n = (shc.handle.range.current[0] / 2630) * (shc.global.value.max[0] - shc.global.value.min[0]) + shc.global.value.min[0]; shc.global.value.current[0] = (this.stepValues[0] * Math.round(n / this.stepValues[0])).toFixed(2); } else if (shc.handle.range.current[0] >= 25 && shc.handle.range.current[0] < 50) { n = ((shc.handle.range.current[0] - 25) / 25) * 20000 + 10000; shc.global.value.current[0] = (this.stepValues[1] * Math.round(n / this.stepValues[1])).toFixed(2); } else if (shc.handle.range.current[0] >= 50 && shc.handle.range.current[0] < 75) { n = ((shc.handle.range.current[0] - 50) / 25) * 45000 + 30000; shc.global.value.current[0] = (this.stepValues[2] * Math.round(n / this.stepValues[2])).toFixed(2); } else { n = ((shc.handle.range.current[0] - 75) / 25) * 924500 + 75000; shc.global.value.current[0] = (this.stepValues[3] * Math.round(n / this.stepValues[3])).toFixed(2); } } var h = (shc.handle.range.current[1] / 100) * (shc.global.value.max[1] - shc.global.value.min[1]) + shc.global.value.min[1]; } (shc.global.value.current[1] = Math.round(h)), shc.input.update(), shc.calc.do(); }, }, input: { item: document.getElementsByClassName("shc__input-box"), load: function () { this.update(), this.item[0].addEventListener("input", function () { shc.input.ontype(this.value, 0); }), this.item[1].addEventListener("input", function () { shc.input.ontype(this.value, 1); }); }, ontype: function (e, t) { if (e >= shc.global.value.min[t] && e <= shc.global.value.max[t]) { shc.global.value.current[t] = this.item[t].value; if (t == 0) { if (this.item[t].value < shc.controller.changingStepsValues[0]) { shc.handle.range.current[t] = (25 * (this.item[t].value - shc.global.value.min[t])) / (shc.controller.changingStepsValues[0] - shc.global.value.min[t]); } else if (this.item[t].value < shc.controller.changingStepsValues[1]) { shc.handle.range.current[t] = 25 + (25 * (this.item[t].value - shc.controller.changingStepsValues[0])) / (shc.controller.changingStepsValues[1] - shc.controller.changingStepsValues[0] - shc.global.value.min[t]); } else if (this.item[t].value < shc.controller.changingStepsValues[2]) { shc.handle.range.current[t] = 50 + (25 * (this.item[t].value - shc.controller.changingStepsValues[1])) / (shc.controller.changingStepsValues[2] - shc.controller.changingStepsValues[1] - shc.global.value.min[t]); } else { shc.handle.range.current[t] = 75 + (25 * (this.item[t].value - shc.controller.changingStepsValues[2])) / (shc.global.value.max[t] - shc.controller.changingStepsValues[2] - shc.global.value.min[t]); } } else { shc.handle.range.current[t] = (100 * (this.item[t].value - shc.global.value.min[t])) / (shc.global.value.max[t] - shc.global.value.min[t]); } shc.controller.update(t, !0); } }, update: function () { (this.item[0].value = shc.global.value.current[0]), (this.item[1].value = shc.global.value.current[1]); }, }, tip: { firstTransferA: document.getElementsByClassName("shc__tip-value-first-transfer-a")[0], firstTransferB: document.getElementsByClassName("shc__tip-value-first-transfer-b")[0], prowizja: document.getElementsByClassName("shc__tip-value-prowizja")[0], prowizjaNet: document.getElementsByClassName("shc__tip-value-prowizja-net")[0], VAT: document.getElementsByClassName("shc__tip-value-VAT")[0], odsetki: document.getElementsByClassName("shc__tip-value-odsetki")[0], odsetkiNet: document.getElementsByClassName("shc__tip-value-odsetki-net")[0], update: function () { (this.firstTransferA.innerHTML = shc.calc.format(shc.calc.data.firstTransferA.toFixed(2))), (this.firstTransferB.innerHTML = shc.calc.format(shc.calc.data.firstTransferB.toFixed(2))), (this.VAT.innerHTML = shc.calc.format(shc.calc.data.VATCost.toFixed(2))), (this.prowizjaNet.innerHTML = shc.calc.format(shc.calc.data.prowizjaNet.toFixed(2))), (this.prowizja.innerHTML = shc.calc.format(shc.calc.data.prowizja.toFixed(2))), (this.odsetki.innerHTML = shc.calc.format(shc.calc.data.odsetki.toFixed(2))), (this.odsetkiNet.innerHTML = shc.calc.format(shc.calc.data.odsetkiNet.toFixed(2))); }, }, calc: { data: { //invoice data invoice: 0, term: 0, //first data chargePromotion: 0.0009, firstInterestYearly: 0.140, firstCharge: 0, firstChargeNoTax: 0, firstRecieve: 0, firstTransferA: 0, firstTransferB: 0, firstCost: 0, firstCostNoTax: 0, VATCost: 0, }, elRecieveFirst: document.getElementsByClassName("shc__result-recieve-first")[0], elCostFirstNoTax: document.getElementsByClassName("shc__result-cost-first")[0], elCostFirstTax: document.getElementsByClassName("shc__result-cost-first")[1], costInsert: function () { this.elCostFirstTax.innerHTML = this.format(this.data.firstCost.toFixed(2)); this.elCostFirstNoTax.innerHTML = this.format(this.data.firstCostNoTax.toFixed(2)); shc.tip.update(); }, do: function () { //invoice data (this.data.invoice = shc.global.value.current[0]), (this.data.term = shc.input.item[1].value), //first invoice //first charge (this.data.firstCharge = this.data.invoice * (this.data.chargePromotion * this.data.term)), (this.data.prowizja = this.data.firstCharge), (this.data.prowizjaNet = this.data.firstCharge / 1.23), (this.data.firstChargeNoTax = (this.data.firstCharge / 1.23) * 0.81), //first interst (this.data.firstInterest = this.data.invoice * ((this.data.term * this.data.firstInterestYearly) / 365)), (this.data.odsetki = this.data.firstInterest), (this.data.odsetkiNet = this.data.firstInterest / 1.23), (this.data.firstInterestNet = this.data.firstInterest / 1.23), (this.data.firstInterestNoTax = this.data.firstInterestNet * 0.81), //first recieve (this.data.firstRecieve = this.data.invoice - this.data.firstCharge - this.data.firstInterest), (this.data.firstTransferA = this.data.invoice / 1.23 - this.data.firstCharge), (this.data.firstTransferB = (0.23 * this.data.invoice) / 1.23 - this.data.firstInterest), (this.elRecieveFirst.innerHTML = this.format(this.data.firstRecieve.toFixed(2))), (this.data.firstCost = this.data.firstCharge + this.data.firstInterest), (this.data.firstCostNet = this.data.firstCost / 1.23), (this.data.firstCostNoTax = (this.data.firstCost / 1.23)), //Taxes (this.data.VATCost = this.data.firstCost - this.data.firstCostNet), this.costInsert(); }, format: function (e) { e = e.toString(); e = e.replace(".", ","); if (7 === e.length) { return e.substr(0, 1) + " " + e.substr(1); } else if (8 === e.length) { return e.substr(0, 2) + " " + e.substr(2); } else if (9 === e.length) { return e.substr(0, 3) + " " + e.substr(3); } return e; }, }, main: function () { var e = Date.now(); this.handle.load(), this.handle.touchLoad(), this.controller.update(0), this.controller.update(1), this.input.load(), window.attachEvent ? window.attachEvent("onresize", function () { shc.global.windowChanged(); }) : window.addEventListener && window.addEventListener( "resize", function () { shc.global.windowChanged(); }, !0 ), (this.global.loaded = !0), shc.wrap.classList.add("shc__loaded"), console.log("Loading the SMEO Horizontal Calc script took " + (Date.now() - e) + "ms"); }, }; shc.main();