flx-ui-datatable
Version:
## AUTHOR Felix Kakra Acheampong from (`Orcons Systems`) Ghana
51 lines (50 loc) • 4.32 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import { Pipe } from '@angular/core';
import { FlxUiDatatableService } from '../flx-ui-datatable.service';
var LimitText = /** @class */ (function () {
function LimitText(service) {
this.service = service;
}
/**
* @param {?} mainpulationConfig
* @param {?} text
* @return {?}
*/
LimitText.prototype.transform = /**
* @param {?} mainpulationConfig
* @param {?} text
* @return {?}
*/
function (mainpulationConfig, text) {
var /** @type {?} */ from = (mainpulationConfig.hasOwnProperty("from")) ? mainpulationConfig['from'] : 0;
var /** @type {?} */ to = (mainpulationConfig.hasOwnProperty("to")) ? mainpulationConfig["to"] : text.length;
var /** @type {?} */ appendDots = (mainpulationConfig.hasOwnProperty("appendDots")) ? mainpulationConfig["appendDots"] : "";
var /** @type {?} */ txt = "";
if (text.length > to) {
txt = text.substring(from, to) + appendDots;
}
else {
txt = text;
}
return txt;
};
LimitText.decorators = [
{ type: Pipe, args: [{
name: 'limittext'
},] },
];
/** @nocollapse */
LimitText.ctorParameters = function () { return [
{ type: FlxUiDatatableService }
]; };
return LimitText;
}());
export { LimitText };
function LimitText_tsickle_Closure_declarations() {
/** @type {?} */
LimitText.prototype.service;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGltaXRUZXh0LnBpcGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9mbHgtdWktZGF0YXRhYmxlLyIsInNvdXJjZXMiOlsibGliL3BpcGVzL2xpbWl0VGV4dC5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFnQixNQUFNLGVBQWUsQ0FBRTtBQUNwRCxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQzs7SUFLaEUsbUJBQW1CLE9BQTZCO1FBQTdCLFlBQU8sR0FBUCxPQUFPLENBQXNCO0tBRS9DOzs7Ozs7SUFFRCw2QkFBUzs7Ozs7SUFBVCxVQUFVLGtCQUF5QixFQUFDLElBQVc7UUFDM0MscUJBQUksSUFBSSxHQUFHLENBQUMsa0JBQWtCLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGtCQUFrQixDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUU7UUFDekYscUJBQUksRUFBRSxHQUFHLENBQUMsa0JBQWtCLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFFO1FBQzdGLHFCQUFJLFVBQVUsR0FBRyxDQUFDLGtCQUFrQixDQUFDLGNBQWMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxrQkFBa0IsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFFO1FBQzVHLHFCQUFJLEdBQUcsR0FBVSxFQUFFLENBQUU7UUFDckIsRUFBRSxDQUFBLENBQUMsSUFBSSxDQUFDLE1BQU0sR0FBQyxFQUFFLENBQUMsQ0FBQSxDQUFDO1lBQ2YsR0FBRyxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxFQUFDLEVBQUUsQ0FBQyxHQUFFLFVBQVUsQ0FBRTtTQUM5QztRQUFBLElBQUksQ0FBQSxDQUFDO1lBQ0YsR0FBRyxHQUFHLElBQUksQ0FBRTtTQUNmO1FBRUQsTUFBTSxDQUFDLEdBQUcsQ0FBRTtLQUNmOztnQkFwQkosSUFBSSxTQUFDO29CQUNGLElBQUksRUFBQyxXQUFXO2lCQUNuQjs7OztnQkFIUSxxQkFBcUI7O29CQUQ5Qjs7U0FLYSxTQUFTIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUGlwZSxQaXBlVHJhbnNmb3JtIH0gZnJvbSAnQGFuZ3VsYXIvY29yZScgO1xyXG5pbXBvcnQgeyBGbHhVaURhdGF0YWJsZVNlcnZpY2UgfSBmcm9tICcuLi9mbHgtdWktZGF0YXRhYmxlLnNlcnZpY2UnO1xyXG5AUGlwZSh7XHJcbiAgICBuYW1lOidsaW1pdHRleHQnXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBMaW1pdFRleHQgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3Jte1xyXG4gICAgY29uc3RydWN0b3IocHVibGljIHNlcnZpY2U6Rmx4VWlEYXRhdGFibGVTZXJ2aWNlKXtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgdHJhbnNmb3JtKG1haW5wdWxhdGlvbkNvbmZpZzpPYmplY3QsdGV4dDpzdHJpbmcpOnN0cmluZ3tcclxuICAgICAgICBsZXQgZnJvbSA9IChtYWlucHVsYXRpb25Db25maWcuaGFzT3duUHJvcGVydHkoXCJmcm9tXCIpKSA/IG1haW5wdWxhdGlvbkNvbmZpZ1snZnJvbSddIDogMCA7XHJcbiAgICAgICAgbGV0IHRvID0gKG1haW5wdWxhdGlvbkNvbmZpZy5oYXNPd25Qcm9wZXJ0eShcInRvXCIpKSA/IG1haW5wdWxhdGlvbkNvbmZpZ1tcInRvXCJdIDogdGV4dC5sZW5ndGggO1xyXG4gICAgICAgIGxldCBhcHBlbmREb3RzID0gKG1haW5wdWxhdGlvbkNvbmZpZy5oYXNPd25Qcm9wZXJ0eShcImFwcGVuZERvdHNcIikpID8gbWFpbnB1bGF0aW9uQ29uZmlnW1wiYXBwZW5kRG90c1wiXSA6IFwiXCIgO1xyXG4gICAgICAgIGxldCB0eHQ6IHN0cmluZyA9XCJcIiA7XHJcbiAgICAgICAgaWYodGV4dC5sZW5ndGg+dG8pe1xyXG4gICAgICAgICAgICB0eHQgPSB0ZXh0LnN1YnN0cmluZyhmcm9tLHRvKSsgYXBwZW5kRG90cyA7XHJcbiAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgIHR4dCA9IHRleHQgO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcmV0dXJuIHR4dCA7XHJcbiAgICB9XHJcbn0iXX0=