nr-grid
Version:
NR-Grid is basic a datagrid helper that uses Bootstrap and NgbBootstrap and developed for Angular applications.
91 lines • 9.84 kB
JavaScript
import { __decorate } from "tslib";
import { Pipe } from '@angular/core';
import format from 'date-fns/format';
import { NRValueFormats } from '../nr-grid/model/format/nr-value-formats';
import * as _ from 'lodash';
import { currencies } from "../data/currency.symbol";
let ValueFormatPipe = class ValueFormatPipe {
transform(value, type, currency) {
let valueTypeStr = '';
let baseSymbol;
if (typeof type == 'string') {
valueTypeStr = type;
}
if (currency) {
let found = _.find(currencies, (x) => {
return x && x.id && x.id == currency ? x : undefined;
});
if (found)
baseSymbol = found.symbol;
else
baseSymbol = currency;
}
else
baseSymbol = '';
let digits = 2;
if (valueTypeStr) {
switch (valueTypeStr) {
default:
case 'number':
type = NRValueFormats.number;
break;
case 'bool':
type = NRValueFormats.boolean;
break;
case 'dateTime':
type = NRValueFormats.dateTime;
break;
case 'date':
type = NRValueFormats.date;
break;
case 'decimal':
type = NRValueFormats.decimal;
break;
case 'commaInt':
type = NRValueFormats.commaInt;
break;
}
}
if (value == undefined && type != NRValueFormats.boolean) {
return '';
}
switch (type) {
default:
case NRValueFormats.default:
case NRValueFormats.percent:
case NRValueFormats.commaInt:
case NRValueFormats.decimal:
case NRValueFormats.number:
switch (type) {
case NRValueFormats.percent:
baseSymbol = ' %';
break;
case NRValueFormats.decimal:
digits = 3;
break;
case NRValueFormats.number:
digits = 2;
break;
default:
case NRValueFormats.commaInt:
digits = 0;
break;
}
return value
.toFixed(digits)
.replace('.', ',')
.replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1.') + ' ' + baseSymbol;
case NRValueFormats.dateTime:
return format(value, 'dd/MM/yyyy HH:mm:ss');
case NRValueFormats.date:
return format(value, 'dd/MM/yyyy');
case NRValueFormats.boolean:
return value ? 'Yes' : 'No';
}
}
};
ValueFormatPipe = __decorate([
Pipe({ name: 'valueFormat' })
], ValueFormatPipe);
export { ValueFormatPipe };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsdWUtZm9ybWF0LnBpcGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uci1ncmlkLyIsInNvdXJjZXMiOlsibGliL3BpcGVzL3ZhbHVlLWZvcm1hdC5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUMsSUFBSSxFQUFnQixNQUFNLGVBQWUsQ0FBQztBQUNsRCxPQUFPLE1BQU0sTUFBTSxpQkFBaUIsQ0FBQztBQUNyQyxPQUFPLEVBQUMsY0FBYyxFQUFDLE1BQU0sMENBQTBDLENBQUM7QUFHeEUsT0FBTyxLQUFLLENBQUMsTUFBTSxRQUFRLENBQUM7QUFDNUIsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLHlCQUF5QixDQUFDO0FBR25ELElBQWEsZUFBZSxHQUE1QixNQUFhLGVBQWU7SUFDMUIsU0FBUyxDQUFDLEtBQVUsRUFBRSxJQUE2QixFQUFFLFFBQWlCO1FBRXBFLElBQUksWUFBWSxHQUFHLEVBQUUsQ0FBQztRQUN0QixJQUFJLFVBQVUsQ0FBQztRQUVmLElBQUksT0FBTyxJQUFJLElBQUksUUFBUSxFQUFFO1lBQzNCLFlBQVksR0FBRyxJQUFJLENBQUM7U0FDckI7UUFHRCxJQUFJLFFBQVEsRUFBRTtZQUNaLElBQUksS0FBSyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBQyxFQUFFLEVBQUU7Z0JBQ25DLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDLEVBQUUsSUFBSSxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDO1lBQ3ZELENBQUMsQ0FBQyxDQUFDO1lBQ0gsSUFBSSxLQUFLO2dCQUNQLFVBQVUsR0FBSSxLQUFLLENBQUMsTUFBTSxDQUFDOztnQkFFM0IsVUFBVSxHQUFHLFFBQVEsQ0FBQztTQUN6Qjs7WUFFQyxVQUFVLEdBQUcsRUFBRSxDQUFDO1FBRWxCLElBQUksTUFBTSxHQUFHLENBQUMsQ0FBQztRQUNmLElBQUksWUFBWSxFQUFFO1lBQ2hCLFFBQVEsWUFBWSxFQUFFO2dCQUNwQixRQUFRO2dCQUNSLEtBQUssUUFBUTtvQkFDWCxJQUFJLEdBQUcsY0FBYyxDQUFDLE1BQU0sQ0FBQztvQkFDN0IsTUFBTTtnQkFDUixLQUFLLE1BQU07b0JBQ1QsSUFBSSxHQUFHLGNBQWMsQ0FBQyxPQUFPLENBQUM7b0JBQzlCLE1BQU07Z0JBQ1IsS0FBSyxVQUFVO29CQUNiLElBQUksR0FBRyxjQUFjLENBQUMsUUFBUSxDQUFDO29CQUMvQixNQUFNO2dCQUNSLEtBQUssTUFBTTtvQkFDVCxJQUFJLEdBQUcsY0FBYyxDQUFDLElBQUksQ0FBQztvQkFDM0IsTUFBTTtnQkFDUixLQUFLLFNBQVM7b0JBQ1osSUFBSSxHQUFHLGNBQWMsQ0FBQyxPQUFPLENBQUM7b0JBQzlCLE1BQU07Z0JBQ1IsS0FBSyxVQUFVO29CQUNiLElBQUksR0FBRyxjQUFjLENBQUMsUUFBUSxDQUFDO29CQUMvQixNQUFNO2FBQ1Q7U0FDRjtRQUNELElBQUksS0FBSyxJQUFJLFNBQVMsSUFBSSxJQUFJLElBQUksY0FBYyxDQUFDLE9BQU8sRUFBRTtZQUN4RCxPQUFPLEVBQUUsQ0FBQztTQUNYO1FBR0QsUUFBUSxJQUFJLEVBQUU7WUFDWixRQUFRO1lBQ1IsS0FBSyxjQUFjLENBQUMsT0FBTyxDQUFDO1lBQzVCLEtBQUssY0FBYyxDQUFDLE9BQU8sQ0FBQztZQUM1QixLQUFLLGNBQWMsQ0FBQyxRQUFRLENBQUM7WUFDN0IsS0FBSyxjQUFjLENBQUMsT0FBTyxDQUFDO1lBQzVCLEtBQUssY0FBYyxDQUFDLE1BQU07Z0JBQ3hCLFFBQVEsSUFBSSxFQUFFO29CQUNaLEtBQUssY0FBYyxDQUFDLE9BQU87d0JBQ3pCLFVBQVUsR0FBRyxJQUFJLENBQUM7d0JBQ2xCLE1BQU07b0JBQ1IsS0FBSyxjQUFjLENBQUMsT0FBTzt3QkFDekIsTUFBTSxHQUFHLENBQUMsQ0FBQzt3QkFDWCxNQUFNO29CQUNSLEtBQUssY0FBYyxDQUFDLE1BQU07d0JBQ3hCLE1BQU0sR0FBRyxDQUFDLENBQUM7d0JBQ1gsTUFBTTtvQkFDUixRQUFRO29CQUNSLEtBQUssY0FBYyxDQUFDLFFBQVE7d0JBQzFCLE1BQU0sR0FBRyxDQUFDLENBQUM7d0JBQ1gsTUFBTTtpQkFDVDtnQkFDRCxPQUFPLEtBQUs7cUJBQ1QsT0FBTyxDQUFDLE1BQU0sQ0FBQztxQkFDZixPQUFPLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQztxQkFDakIsT0FBTyxDQUFDLHlCQUF5QixFQUFFLEtBQUssQ0FBQyxHQUFHLEdBQUcsR0FBRyxVQUFVLENBQUM7WUFDbEUsS0FBSyxjQUFjLENBQUMsUUFBUTtnQkFDMUIsT0FBTyxNQUFNLENBQUMsS0FBSyxFQUFFLHFCQUFxQixDQUFDLENBQUM7WUFDOUMsS0FBSyxjQUFjLENBQUMsSUFBSTtnQkFDdEIsT0FBTyxNQUFNLENBQUMsS0FBSyxFQUFFLFlBQVksQ0FBQyxDQUFDO1lBQ3JDLEtBQUssY0FBYyxDQUFDLE9BQU87Z0JBQ3pCLE9BQU8sS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztTQUMvQjtJQUNILENBQUM7Q0FDRixDQUFBO0FBdEZZLGVBQWU7SUFEM0IsSUFBSSxDQUFDLEVBQUMsSUFBSSxFQUFFLGFBQWEsRUFBQyxDQUFDO0dBQ2YsZUFBZSxDQXNGM0I7U0F0RlksZUFBZSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7UGlwZSwgUGlwZVRyYW5zZm9ybX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgZm9ybWF0IGZyb20gJ2RhdGUtZm5zL2Zvcm1hdCc7XG5pbXBvcnQge05SVmFsdWVGb3JtYXRzfSBmcm9tICcuLi9uci1ncmlkL21vZGVsL2Zvcm1hdC9uci12YWx1ZS1mb3JtYXRzJztcblxuXG5pbXBvcnQgKiBhcyBfIGZyb20gJ2xvZGFzaCc7XG5pbXBvcnQge2N1cnJlbmNpZXN9IGZyb20gXCIuLi9kYXRhL2N1cnJlbmN5LnN5bWJvbFwiO1xuXG5AUGlwZSh7bmFtZTogJ3ZhbHVlRm9ybWF0J30pXG5leHBvcnQgY2xhc3MgVmFsdWVGb3JtYXRQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XG4gIHRyYW5zZm9ybSh2YWx1ZTogYW55LCB0eXBlOiBOUlZhbHVlRm9ybWF0cyB8IHN0cmluZywgY3VycmVuY3k/OiBzdHJpbmcpOiBzdHJpbmcge1xuXG4gICAgbGV0IHZhbHVlVHlwZVN0ciA9ICcnO1xuICAgIGxldCBiYXNlU3ltYm9sO1xuXG4gICAgaWYgKHR5cGVvZiB0eXBlID09ICdzdHJpbmcnKSB7XG4gICAgICB2YWx1ZVR5cGVTdHIgPSB0eXBlO1xuICAgIH1cblxuXG4gICAgaWYgKGN1cnJlbmN5KSB7XG4gICAgICBsZXQgZm91bmQgPSBfLmZpbmQoY3VycmVuY2llcywgKHgpID0+IHtcbiAgICAgICAgcmV0dXJuIHggJiYgeC5pZCAmJiB4LmlkID09IGN1cnJlbmN5ID8geCA6IHVuZGVmaW5lZDtcbiAgICAgIH0pO1xuICAgICAgaWYgKGZvdW5kKVxuICAgICAgICBiYXNlU3ltYm9sID0gIGZvdW5kLnN5bWJvbDtcbiAgICAgIGVsc2VcbiAgICAgICAgYmFzZVN5bWJvbCA9IGN1cnJlbmN5O1xuICAgIH1cbiAgICBlbHNlXG4gICAgICBiYXNlU3ltYm9sID0gJyc7XG5cbiAgICBsZXQgZGlnaXRzID0gMjtcbiAgICBpZiAodmFsdWVUeXBlU3RyKSB7XG4gICAgICBzd2l0Y2ggKHZhbHVlVHlwZVN0cikge1xuICAgICAgICBkZWZhdWx0OlxuICAgICAgICBjYXNlICdudW1iZXInOlxuICAgICAgICAgIHR5cGUgPSBOUlZhbHVlRm9ybWF0cy5udW1iZXI7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgJ2Jvb2wnOlxuICAgICAgICAgIHR5cGUgPSBOUlZhbHVlRm9ybWF0cy5ib29sZWFuO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlICdkYXRlVGltZSc6XG4gICAgICAgICAgdHlwZSA9IE5SVmFsdWVGb3JtYXRzLmRhdGVUaW1lO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlICdkYXRlJzpcbiAgICAgICAgICB0eXBlID0gTlJWYWx1ZUZvcm1hdHMuZGF0ZTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSAnZGVjaW1hbCc6XG4gICAgICAgICAgdHlwZSA9IE5SVmFsdWVGb3JtYXRzLmRlY2ltYWw7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgJ2NvbW1hSW50JzpcbiAgICAgICAgICB0eXBlID0gTlJWYWx1ZUZvcm1hdHMuY29tbWFJbnQ7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgfVxuICAgIGlmICh2YWx1ZSA9PSB1bmRlZmluZWQgJiYgdHlwZSAhPSBOUlZhbHVlRm9ybWF0cy5ib29sZWFuKSB7XG4gICAgICByZXR1cm4gJyc7XG4gICAgfVxuXG5cbiAgICBzd2l0Y2ggKHR5cGUpIHtcbiAgICAgIGRlZmF1bHQ6XG4gICAgICBjYXNlIE5SVmFsdWVGb3JtYXRzLmRlZmF1bHQ6XG4gICAgICBjYXNlIE5SVmFsdWVGb3JtYXRzLnBlcmNlbnQ6XG4gICAgICBjYXNlIE5SVmFsdWVGb3JtYXRzLmNvbW1hSW50OlxuICAgICAgY2FzZSBOUlZhbHVlRm9ybWF0cy5kZWNpbWFsOlxuICAgICAgY2FzZSBOUlZhbHVlRm9ybWF0cy5udW1iZXI6XG4gICAgICAgIHN3aXRjaCAodHlwZSkge1xuICAgICAgICAgIGNhc2UgTlJWYWx1ZUZvcm1hdHMucGVyY2VudDpcbiAgICAgICAgICAgIGJhc2VTeW1ib2wgPSAnICUnO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgY2FzZSBOUlZhbHVlRm9ybWF0cy5kZWNpbWFsOlxuICAgICAgICAgICAgZGlnaXRzID0gMztcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIGNhc2UgTlJWYWx1ZUZvcm1hdHMubnVtYmVyOlxuICAgICAgICAgICAgZGlnaXRzID0gMjtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgY2FzZSBOUlZhbHVlRm9ybWF0cy5jb21tYUludDpcbiAgICAgICAgICAgIGRpZ2l0cyA9IDA7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdmFsdWVcbiAgICAgICAgICAudG9GaXhlZChkaWdpdHMpXG4gICAgICAgICAgLnJlcGxhY2UoJy4nLCAnLCcpXG4gICAgICAgICAgLnJlcGxhY2UoLyhcXGQpKD89KFxcZHszfSkrKD8hXFxkKSkvZywgJyQxLicpICsgJyAnICsgYmFzZVN5bWJvbDtcbiAgICAgIGNhc2UgTlJWYWx1ZUZvcm1hdHMuZGF0ZVRpbWU6XG4gICAgICAgIHJldHVybiBmb3JtYXQodmFsdWUsICdkZC9NTS95eXl5IEhIOm1tOnNzJyk7XG4gICAgICBjYXNlIE5SVmFsdWVGb3JtYXRzLmRhdGU6XG4gICAgICAgIHJldHVybiBmb3JtYXQodmFsdWUsICdkZC9NTS95eXl5Jyk7XG4gICAgICBjYXNlIE5SVmFsdWVGb3JtYXRzLmJvb2xlYW46XG4gICAgICAgIHJldHVybiB2YWx1ZSA/ICdZZXMnIDogJ05vJztcbiAgICB9XG4gIH1cbn1cbiJdfQ==