UNPKG

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
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==