UNPKG

ng-jhipster

Version:

A Jhipster util library for Angular 2

37 lines (36 loc) 1.19 kB
import { Pipe } from '@angular/core'; export var TruncateCharactersPipe = (function () { function TruncateCharactersPipe() { } TruncateCharactersPipe.prototype.transform = function (input, chars, breakOnWord) { if (isNaN(chars)) { return input; } if (chars <= 0) { return ''; } if (input && input.length > chars) { input = input.substring(0, chars); if (!breakOnWord) { var lastspace = input.lastIndexOf(' '); // Get last space if (lastspace !== -1) { input = input.substr(0, lastspace); } } else { while (input.charAt(input.length - 1) === ' ') { input = input.substr(0, input.length - 1); } } return input + '...'; } return input; }; TruncateCharactersPipe.decorators = [ { type: Pipe, args: [{ name: 'truncateCharacters' },] }, ]; /** @nocollapse */ TruncateCharactersPipe.ctorParameters = function () { return []; }; return TruncateCharactersPipe; }());