UNPKG

nr-grid

Version:

NR-Grid is basic a datagrid helper that uses Bootstrap and NgbBootstrap and developed for Angular applications.

94 lines 9.97 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"; var ValueFormatPipe = /** @class */ (function () { function ValueFormatPipe() { } ValueFormatPipe.prototype.transform = function (value, type, currency) { var valueTypeStr = ''; var baseSymbol; if (typeof type == 'string') { valueTypeStr = type; } if (currency) { var found = _.find(currencies, function (x) { return x && x.id && x.id == currency ? x : undefined; }); if (found) baseSymbol = found.symbol; else baseSymbol = currency; } else baseSymbol = ''; var 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); return ValueFormatPipe; }()); export { ValueFormatPipe }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsdWUtZm9ybWF0LnBpcGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uci1ncmlkLyIsInNvdXJjZXMiOlsibGliL3BpcGVzL3ZhbHVlLWZvcm1hdC5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUMsSUFBSSxFQUFnQixNQUFNLGVBQWUsQ0FBQztBQUNsRCxPQUFPLE1BQU0sTUFBTSxpQkFBaUIsQ0FBQztBQUNyQyxPQUFPLEVBQUMsY0FBYyxFQUFDLE1BQU0sMENBQTBDLENBQUM7QUFHeEUsT0FBTyxLQUFLLENBQUMsTUFBTSxRQUFRLENBQUM7QUFDNUIsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLHlCQUF5QixDQUFDO0FBR25EO0lBQUE7SUFzRkEsQ0FBQztJQXJGQyxtQ0FBUyxHQUFULFVBQVUsS0FBVSxFQUFFLElBQTZCLEVBQUUsUUFBaUI7UUFFcEUsSUFBSSxZQUFZLEdBQUcsRUFBRSxDQUFDO1FBQ3RCLElBQUksVUFBVSxDQUFDO1FBRWYsSUFBSSxPQUFPLElBQUksSUFBSSxRQUFRLEVBQUU7WUFDM0IsWUFBWSxHQUFHLElBQUksQ0FBQztTQUNyQjtRQUdELElBQUksUUFBUSxFQUFFO1lBQ1osSUFBSSxLQUFLLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLEVBQUUsVUFBQyxDQUFDO2dCQUMvQixPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxFQUFFLElBQUksUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQztZQUN2RCxDQUFDLENBQUMsQ0FBQztZQUNILElBQUksS0FBSztnQkFDUCxVQUFVLEdBQUksS0FBSyxDQUFDLE1BQU0sQ0FBQzs7Z0JBRTNCLFVBQVUsR0FBRyxRQUFRLENBQUM7U0FDekI7O1lBRUMsVUFBVSxHQUFHLEVBQUUsQ0FBQztRQUVsQixJQUFJLE1BQU0sR0FBRyxDQUFDLENBQUM7UUFDZixJQUFJLFlBQVksRUFBRTtZQUNoQixRQUFRLFlBQVksRUFBRTtnQkFDcEIsUUFBUTtnQkFDUixLQUFLLFFBQVE7b0JBQ1gsSUFBSSxHQUFHLGNBQWMsQ0FBQyxNQUFNLENBQUM7b0JBQzdCLE1BQU07Z0JBQ1IsS0FBSyxNQUFNO29CQUNULElBQUksR0FBRyxjQUFjLENBQUMsT0FBTyxDQUFDO29CQUM5QixNQUFNO2dCQUNSLEtBQUssVUFBVTtvQkFDYixJQUFJLEdBQUcsY0FBYyxDQUFDLFFBQVEsQ0FBQztvQkFDL0IsTUFBTTtnQkFDUixLQUFLLE1BQU07b0JBQ1QsSUFBSSxHQUFHLGNBQWMsQ0FBQyxJQUFJLENBQUM7b0JBQzNCLE1BQU07Z0JBQ1IsS0FBSyxTQUFTO29CQUNaLElBQUksR0FBRyxjQUFjLENBQUMsT0FBTyxDQUFDO29CQUM5QixNQUFNO2dCQUNSLEtBQUssVUFBVTtvQkFDYixJQUFJLEdBQUcsY0FBYyxDQUFDLFFBQVEsQ0FBQztvQkFDL0IsTUFBTTthQUNUO1NBQ0Y7UUFDRCxJQUFJLEtBQUssSUFBSSxTQUFTLElBQUksSUFBSSxJQUFJLGNBQWMsQ0FBQyxPQUFPLEVBQUU7WUFDeEQsT0FBTyxFQUFFLENBQUM7U0FDWDtRQUdELFFBQVEsSUFBSSxFQUFFO1lBQ1osUUFBUTtZQUNSLEtBQUssY0FBYyxDQUFDLE9BQU8sQ0FBQztZQUM1QixLQUFLLGNBQWMsQ0FBQyxPQUFPLENBQUM7WUFDNUIsS0FBSyxjQUFjLENBQUMsUUFBUSxDQUFDO1lBQzdCLEtBQUssY0FBYyxDQUFDLE9BQU8sQ0FBQztZQUM1QixLQUFLLGNBQWMsQ0FBQyxNQUFNO2dCQUN4QixRQUFRLElBQUksRUFBRTtvQkFDWixLQUFLLGNBQWMsQ0FBQyxPQUFPO3dCQUN6QixVQUFVLEdBQUcsSUFBSSxDQUFDO3dCQUNsQixNQUFNO29CQUNSLEtBQUssY0FBYyxDQUFDLE9BQU87d0JBQ3pCLE1BQU0sR0FBRyxDQUFDLENBQUM7d0JBQ1gsTUFBTTtvQkFDUixLQUFLLGNBQWMsQ0FBQyxNQUFNO3dCQUN4QixNQUFNLEdBQUcsQ0FBQyxDQUFDO3dCQUNYLE1BQU07b0JBQ1IsUUFBUTtvQkFDUixLQUFLLGNBQWMsQ0FBQyxRQUFRO3dCQUMxQixNQUFNLEdBQUcsQ0FBQyxDQUFDO3dCQUNYLE1BQU07aUJBQ1Q7Z0JBQ0QsT0FBTyxLQUFLO3FCQUNULE9BQU8sQ0FBQyxNQUFNLENBQUM7cUJBQ2YsT0FBTyxDQUFDLEdBQUcsRUFBRSxHQUFHLENBQUM7cUJBQ2pCLE9BQU8sQ0FBQyx5QkFBeUIsRUFBRSxLQUFLLENBQUMsR0FBRyxHQUFHLEdBQUcsVUFBVSxDQUFDO1lBQ2xFLEtBQUssY0FBYyxDQUFDLFFBQVE7Z0JBQzFCLE9BQU8sTUFBTSxDQUFDLEtBQUssRUFBRSxxQkFBcUIsQ0FBQyxDQUFDO1lBQzlDLEtBQUssY0FBYyxDQUFDLElBQUk7Z0JBQ3RCLE9BQU8sTUFBTSxDQUFDLEtBQUssRUFBRSxZQUFZLENBQUMsQ0FBQztZQUNyQyxLQUFLLGNBQWMsQ0FBQyxPQUFPO2dCQUN6QixPQUFPLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7U0FDL0I7SUFDSCxDQUFDO0lBckZVLGVBQWU7UUFEM0IsSUFBSSxDQUFDLEVBQUMsSUFBSSxFQUFFLGFBQWEsRUFBQyxDQUFDO09BQ2YsZUFBZSxDQXNGM0I7SUFBRCxzQkFBQztDQUFBLEFBdEZELElBc0ZDO1NBdEZZLGVBQWUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1BpcGUsIFBpcGVUcmFuc2Zvcm19IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IGZvcm1hdCBmcm9tICdkYXRlLWZucy9mb3JtYXQnO1xuaW1wb3J0IHtOUlZhbHVlRm9ybWF0c30gZnJvbSAnLi4vbnItZ3JpZC9tb2RlbC9mb3JtYXQvbnItdmFsdWUtZm9ybWF0cyc7XG5cblxuaW1wb3J0ICogYXMgXyBmcm9tICdsb2Rhc2gnO1xuaW1wb3J0IHtjdXJyZW5jaWVzfSBmcm9tIFwiLi4vZGF0YS9jdXJyZW5jeS5zeW1ib2xcIjtcblxuQFBpcGUoe25hbWU6ICd2YWx1ZUZvcm1hdCd9KVxuZXhwb3J0IGNsYXNzIFZhbHVlRm9ybWF0UGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xuICB0cmFuc2Zvcm0odmFsdWU6IGFueSwgdHlwZTogTlJWYWx1ZUZvcm1hdHMgfCBzdHJpbmcsIGN1cnJlbmN5Pzogc3RyaW5nKTogc3RyaW5nIHtcblxuICAgIGxldCB2YWx1ZVR5cGVTdHIgPSAnJztcbiAgICBsZXQgYmFzZVN5bWJvbDtcblxuICAgIGlmICh0eXBlb2YgdHlwZSA9PSAnc3RyaW5nJykge1xuICAgICAgdmFsdWVUeXBlU3RyID0gdHlwZTtcbiAgICB9XG5cblxuICAgIGlmIChjdXJyZW5jeSkge1xuICAgICAgbGV0IGZvdW5kID0gXy5maW5kKGN1cnJlbmNpZXMsICh4KSA9PiB7XG4gICAgICAgIHJldHVybiB4ICYmIHguaWQgJiYgeC5pZCA9PSBjdXJyZW5jeSA/IHggOiB1bmRlZmluZWQ7XG4gICAgICB9KTtcbiAgICAgIGlmIChmb3VuZClcbiAgICAgICAgYmFzZVN5bWJvbCA9ICBmb3VuZC5zeW1ib2w7XG4gICAgICBlbHNlXG4gICAgICAgIGJhc2VTeW1ib2wgPSBjdXJyZW5jeTtcbiAgICB9XG4gICAgZWxzZVxuICAgICAgYmFzZVN5bWJvbCA9ICcnO1xuXG4gICAgbGV0IGRpZ2l0cyA9IDI7XG4gICAgaWYgKHZhbHVlVHlwZVN0cikge1xuICAgICAgc3dpdGNoICh2YWx1ZVR5cGVTdHIpIHtcbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgY2FzZSAnbnVtYmVyJzpcbiAgICAgICAgICB0eXBlID0gTlJWYWx1ZUZvcm1hdHMubnVtYmVyO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlICdib29sJzpcbiAgICAgICAgICB0eXBlID0gTlJWYWx1ZUZvcm1hdHMuYm9vbGVhbjtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSAnZGF0ZVRpbWUnOlxuICAgICAgICAgIHR5cGUgPSBOUlZhbHVlRm9ybWF0cy5kYXRlVGltZTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSAnZGF0ZSc6XG4gICAgICAgICAgdHlwZSA9IE5SVmFsdWVGb3JtYXRzLmRhdGU7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgJ2RlY2ltYWwnOlxuICAgICAgICAgIHR5cGUgPSBOUlZhbHVlRm9ybWF0cy5kZWNpbWFsO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlICdjb21tYUludCc6XG4gICAgICAgICAgdHlwZSA9IE5SVmFsdWVGb3JtYXRzLmNvbW1hSW50O1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIH1cbiAgICBpZiAodmFsdWUgPT0gdW5kZWZpbmVkICYmIHR5cGUgIT0gTlJWYWx1ZUZvcm1hdHMuYm9vbGVhbikge1xuICAgICAgcmV0dXJuICcnO1xuICAgIH1cblxuXG4gICAgc3dpdGNoICh0eXBlKSB7XG4gICAgICBkZWZhdWx0OlxuICAgICAgY2FzZSBOUlZhbHVlRm9ybWF0cy5kZWZhdWx0OlxuICAgICAgY2FzZSBOUlZhbHVlRm9ybWF0cy5wZXJjZW50OlxuICAgICAgY2FzZSBOUlZhbHVlRm9ybWF0cy5jb21tYUludDpcbiAgICAgIGNhc2UgTlJWYWx1ZUZvcm1hdHMuZGVjaW1hbDpcbiAgICAgIGNhc2UgTlJWYWx1ZUZvcm1hdHMubnVtYmVyOlxuICAgICAgICBzd2l0Y2ggKHR5cGUpIHtcbiAgICAgICAgICBjYXNlIE5SVmFsdWVGb3JtYXRzLnBlcmNlbnQ6XG4gICAgICAgICAgICBiYXNlU3ltYm9sID0gJyAlJztcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIGNhc2UgTlJWYWx1ZUZvcm1hdHMuZGVjaW1hbDpcbiAgICAgICAgICAgIGRpZ2l0cyA9IDM7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICBjYXNlIE5SVmFsdWVGb3JtYXRzLm51bWJlcjpcbiAgICAgICAgICAgIGRpZ2l0cyA9IDI7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgIGNhc2UgTlJWYWx1ZUZvcm1hdHMuY29tbWFJbnQ6XG4gICAgICAgICAgICBkaWdpdHMgPSAwO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHZhbHVlXG4gICAgICAgICAgLnRvRml4ZWQoZGlnaXRzKVxuICAgICAgICAgIC5yZXBsYWNlKCcuJywgJywnKVxuICAgICAgICAgIC5yZXBsYWNlKC8oXFxkKSg/PShcXGR7M30pKyg/IVxcZCkpL2csICckMS4nKSArICcgJyArIGJhc2VTeW1ib2w7XG4gICAgICBjYXNlIE5SVmFsdWVGb3JtYXRzLmRhdGVUaW1lOlxuICAgICAgICByZXR1cm4gZm9ybWF0KHZhbHVlLCAnZGQvTU0veXl5eSBISDptbTpzcycpO1xuICAgICAgY2FzZSBOUlZhbHVlRm9ybWF0cy5kYXRlOlxuICAgICAgICByZXR1cm4gZm9ybWF0KHZhbHVlLCAnZGQvTU0veXl5eScpO1xuICAgICAgY2FzZSBOUlZhbHVlRm9ybWF0cy5ib29sZWFuOlxuICAgICAgICByZXR1cm4gdmFsdWUgPyAnWWVzJyA6ICdObyc7XG4gICAgfVxuICB9XG59XG4iXX0=