2
0
mirror of https://github.com/frappe/books.git synced 2024-12-24 20:00:29 +00:00
books/utils/format.js
sahil28297 e5a4464167 Changes in events, payment modal and date in registers (#92)
* changes in events, payment modal and date in registers

* Remove window.datatable
2018-09-20 18:09:21 +05:30

38 lines
1.0 KiB
JavaScript

const numberFormat = require('./numberFormat');
const markdown = new (require('showdown').Converter)();
const luxon = require('luxon');
const frappe = require('frappejs');
module.exports = {
format(value, field) {
if (typeof field === 'string') {
field = { fieldtype: field };
}
if (field.fieldtype === 'Currency') {
value = numberFormat.formatNumber(value);
} else if (field.fieldtype === 'Text') {
value = markdown.makeHtml(value || '');
} else if (field.fieldtype === 'Date') {
let dateFormat;
if (!frappe.SystemSettings) {
dateFormat = 'yyyy-MM-dd';
} else {
dateFormat = frappe.SystemSettings.dateFormat;
}
value = luxon.DateTime.fromISO(value).toFormat(dateFormat);
} else {
if (value === null || value === undefined) {
value = '';
} else {
value = value + '';
}
}
return value;
}
}