ng-jhipster
Version:
A Jhipster util library for Angular 2
37 lines (36 loc) • 1.19 kB
JavaScript
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;
}());