Localize formatting to 1 decimal [PREMIUM-1]

This commit is contained in:
Alexey Stoletniy
2017-04-06 18:44:14 +03:00
parent fbc0a3ad8d
commit 72aa087411
4 changed files with 28 additions and 6 deletions

View File

@ -164,9 +164,9 @@ const _StatisticsMixin = {
}
// format to 1 decimal place
percentage_clicked = percentage_clicked.toFixed(1);
percentage_opened = percentage_opened.toFixed(1);
percentage_unsubscribed = percentage_unsubscribed.toFixed(1);
percentage_clicked = MailPoet.Num.toLocaleFixed(percentage_clicked, 1);
percentage_opened = MailPoet.Num.toLocaleFixed(percentage_opened, 1);
percentage_unsubscribed = MailPoet.Num.toLocaleFixed(percentage_unsubscribed, 1);
const content = (
<span>

View File

@ -293,9 +293,9 @@ const NewsletterListWelcome = React.createClass({
let percentage_unsubscribed = (newsletter.statistics.unsubscribed * 100) / total_sent;
// format to 1 decimal place
percentage_clicked = percentage_clicked.toFixed(1);
percentage_opened = percentage_opened.toFixed(1);
percentage_unsubscribed = percentage_unsubscribed.toFixed(1);
percentage_clicked = MailPoet.Num.toLocaleFixed(percentage_clicked, 1);
percentage_opened = MailPoet.Num.toLocaleFixed(percentage_opened, 1);
percentage_unsubscribed = MailPoet.Num.toLocaleFixed(percentage_unsubscribed, 1);
const content = (
<span>

21
assets/js/src/num.js Normal file
View File

@ -0,0 +1,21 @@
define('num',
[
'mailpoet'
], function(
MailPoet
) {
'use strict';
MailPoet.Num = {
toLocaleFixed: function (num, precision) {
precision = precision || 0;
var factor = Math.pow(10, precision);
return (Math.round(num * factor) / factor)
.toLocaleString(
undefined,
{minimumFractionDigits: precision, maximumFractionDigits: precision}
);
}
};
});

View File

@ -125,6 +125,7 @@ config.push(_.extend({}, baseConfig, {
'i18n',
'modal',
'notice',
'num',
'jquery.serialize_object',
'parsleyjs'
],