e-lado
Version:
[](https://circleci.com/gh/sharetribe/sharetribe/tree/master) [](https://gemnasium.com/sharetribe/shar
37 lines (29 loc) • 1.09 kB
JavaScript
// Namespace
window.ST = window.ST || {};
window.ST.paymentMath = (function() {
/**
Parses a numeric field value and returns correct float value,
whether dot or comma is used as a decimal separator.
Not really a payment math function, but needed to parse the sum
*/
function parseFloatFromFieldValue(value) {
return parseFloat(value.replace(',', '.'));
}
function parseSubunitFloatFromFieldValue(value, subunit_to_unit) {
return parseFloatFromFieldValue(value) * subunit_to_unit;
}
function displayMoney(sum) {
return typeof sum === "number" && !isNaN(sum) ? sum.toFixed(2) : "-";
}
function totalCommission(totalSum, communityCommissionPercentage, minCommission) {
minCommission = minCommission || 0;
var commission = totalSum * communityCommissionPercentage / 100;
return Math.max(commission, minCommission);
}
return {
parseFloatFromFieldValue: parseFloatFromFieldValue,
parseSubunitFloatFromFieldValue: parseSubunitFloatFromFieldValue,
displayMoney: displayMoney,
totalCommission: totalCommission
};
})();