igniteui-angular
Version:
Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps
174 lines • 10.9 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { Pipe } from '@angular/core';
import { GridBaseAPIService } from './api.service';
import { DataUtil } from '../data-operations/data-util';
import { cloneArray } from '../core/utils';
var IgxGridCellStylesPipe = /** @class */ (function () {
function IgxGridCellStylesPipe() {
}
/**
* @param {?} cssClasses
* @param {?} _value
* @param {?} data
* @param {?} field
* @return {?}
*/
IgxGridCellStylesPipe.prototype.transform = /**
* @param {?} cssClasses
* @param {?} _value
* @param {?} data
* @param {?} field
* @return {?}
*/
function (cssClasses, _value, data, field) {
if (!cssClasses) {
return '';
}
/** @type {?} */
var result = [];
Object.entries(cssClasses).forEach(function (_a) {
var _b = tslib_1.__read(_a, 2), cssClass = _b[0], callbackOrValue = _b[1];
/** @type {?} */
var apply = typeof callbackOrValue === 'function' ? callbackOrValue(data, field) : callbackOrValue;
if (apply) {
result.push(cssClass);
}
});
return result.join(' ');
};
IgxGridCellStylesPipe.decorators = [
{ type: Pipe, args: [{
name: 'igxCellStyles'
},] }
];
return IgxGridCellStylesPipe;
}());
export { IgxGridCellStylesPipe };
/**
* @hidden
* \@internal
*/
var IgxGridNotGroupedPipe = /** @class */ (function () {
function IgxGridNotGroupedPipe() {
}
/**
* @param {?} value
* @return {?}
*/
IgxGridNotGroupedPipe.prototype.transform = /**
* @param {?} value
* @return {?}
*/
function (value) {
return value.filter(function (item) { return !item.columnGroup; });
};
IgxGridNotGroupedPipe.decorators = [
{ type: Pipe, args: [{
name: 'igxNotGrouped'
},] }
];
return IgxGridNotGroupedPipe;
}());
export { IgxGridNotGroupedPipe };
var IgxGridTopLevelColumns = /** @class */ (function () {
function IgxGridTopLevelColumns() {
}
/**
* @param {?} value
* @return {?}
*/
IgxGridTopLevelColumns.prototype.transform = /**
* @param {?} value
* @return {?}
*/
function (value) {
return value.filter(function (item) { return item.level === 0; });
};
IgxGridTopLevelColumns.decorators = [
{ type: Pipe, args: [{
name: 'igxTopLevel'
},] }
];
return IgxGridTopLevelColumns;
}());
export { IgxGridTopLevelColumns };
/**
* @hidden
*/
var IgxGridFilterConditionPipe = /** @class */ (function () {
function IgxGridFilterConditionPipe() {
}
/**
* @param {?} value
* @return {?}
*/
IgxGridFilterConditionPipe.prototype.transform = /**
* @param {?} value
* @return {?}
*/
function (value) {
return value.split(/(?=[A-Z])/).join(' ');
};
IgxGridFilterConditionPipe.decorators = [
{ type: Pipe, args: [{
name: 'filterCondition',
pure: true
},] }
];
return IgxGridFilterConditionPipe;
}());
export { IgxGridFilterConditionPipe };
/**
* @hidden
*/
var IgxGridTransactionPipe = /** @class */ (function () {
function IgxGridTransactionPipe(gridAPI) {
this.gridAPI = gridAPI;
}
/**
* @param {?} collection
* @param {?} id
* @param {?} pipeTrigger
* @return {?}
*/
IgxGridTransactionPipe.prototype.transform = /**
* @param {?} collection
* @param {?} id
* @param {?} pipeTrigger
* @return {?}
*/
function (collection, id, pipeTrigger) {
/** @type {?} */
var grid = this.gridAPI.grid;
if (collection && grid.transactions.enabled) {
/** @type {?} */
var result = DataUtil.mergeTransactions(cloneArray(collection), grid.transactions.getAggregatedChanges(true), grid.primaryKey);
return result;
}
return collection;
};
IgxGridTransactionPipe.decorators = [
{ type: Pipe, args: [{
name: 'gridTransaction',
pure: true
},] }
];
/** @nocollapse */
IgxGridTransactionPipe.ctorParameters = function () { return [
{ type: GridBaseAPIService }
]; };
return IgxGridTransactionPipe;
}());
export { IgxGridTransactionPipe };
if (false) {
/**
* @type {?}
* @private
*/
IgxGridTransactionPipe.prototype.gridAPI;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ3JpZC1jb21tb24ucGlwZXMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9pZ25pdGV1aS1hbmd1bGFyLyIsInNvdXJjZXMiOlsibGliL2dyaWRzL2dyaWQtY29tbW9uLnBpcGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLElBQUksRUFBaUIsTUFBTSxlQUFlLENBQUM7QUFDcEQsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRW5ELE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQztBQUN4RCxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTNDO0lBQUE7SUFxQkEsQ0FBQzs7Ozs7Ozs7SUFoQkcseUNBQVM7Ozs7Ozs7SUFBVCxVQUFVLFVBQWUsRUFBRSxNQUFXLEVBQUUsSUFBUyxFQUFFLEtBQWE7UUFDNUQsSUFBSSxDQUFDLFVBQVUsRUFBRTtZQUNiLE9BQU8sRUFBRSxDQUFDO1NBQ2I7O1lBRUssTUFBTSxHQUFHLEVBQUU7UUFFakIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQyxPQUFPLENBQUMsVUFBQyxFQUEyQjtnQkFBM0IsMEJBQTJCLEVBQTFCLGdCQUFRLEVBQUUsdUJBQWU7O2dCQUNwRCxLQUFLLEdBQUcsT0FBTyxlQUFlLEtBQUssVUFBVSxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsSUFBSSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlO1lBQ3BHLElBQUksS0FBSyxFQUFFO2dCQUNQLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7YUFDekI7UUFDTCxDQUFDLENBQUMsQ0FBQztRQUVILE9BQU8sTUFBTSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUM1QixDQUFDOztnQkFwQkosSUFBSSxTQUFDO29CQUNGLElBQUksRUFBRSxlQUFlO2lCQUN4Qjs7SUFtQkQsNEJBQUM7Q0FBQSxBQXJCRCxJQXFCQztTQWxCWSxxQkFBcUI7Ozs7O0FBd0JsQztJQUFBO0lBUUEsQ0FBQzs7Ozs7SUFIRyx5Q0FBUzs7OztJQUFULFVBQVUsS0FBWTtRQUNsQixPQUFPLEtBQUssQ0FBQyxNQUFNLENBQUMsVUFBQSxJQUFJLElBQUksT0FBQSxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQWpCLENBQWlCLENBQUMsQ0FBQztJQUNuRCxDQUFDOztnQkFQSixJQUFJLFNBQUM7b0JBQ0YsSUFBSSxFQUFFLGVBQWU7aUJBQ3hCOztJQU1ELDRCQUFDO0NBQUEsQUFSRCxJQVFDO1NBTFkscUJBQXFCO0FBT2xDO0lBQUE7SUFRQSxDQUFDOzs7OztJQUhHLDBDQUFTOzs7O0lBQVQsVUFBVSxLQUFZO1FBQ2xCLE9BQU8sS0FBSyxDQUFDLE1BQU0sQ0FBQyxVQUFBLElBQUksSUFBSSxPQUFBLElBQUksQ0FBQyxLQUFLLEtBQUssQ0FBQyxFQUFoQixDQUFnQixDQUFDLENBQUM7SUFDbEQsQ0FBQzs7Z0JBUEosSUFBSSxTQUFDO29CQUNGLElBQUksRUFBRSxhQUFhO2lCQUN0Qjs7SUFNRCw2QkFBQztDQUFBLEFBUkQsSUFRQztTQUxZLHNCQUFzQjs7OztBQVNuQztJQUFBO0lBU0EsQ0FBQzs7Ozs7SUFIVSw4Q0FBUzs7OztJQUFoQixVQUFpQixLQUFhO1FBQzFCLE9BQU8sS0FBSyxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDOUMsQ0FBQzs7Z0JBUkosSUFBSSxTQUFDO29CQUNGLElBQUksRUFBRSxpQkFBaUI7b0JBQ3ZCLElBQUksRUFBRSxJQUFJO2lCQUNiOztJQU1ELGlDQUFDO0NBQUEsQUFURCxJQVNDO1NBTFksMEJBQTBCOzs7O0FBUXZDO0lBTUksZ0NBQW9CLE9BQXFFO1FBQXJFLFlBQU8sR0FBUCxPQUFPLENBQThEO0lBQUksQ0FBQzs7Ozs7OztJQUU5RiwwQ0FBUzs7Ozs7O0lBQVQsVUFBVSxVQUFpQixFQUFFLEVBQVUsRUFBRSxXQUFtQjs7WUFDbEQsSUFBSSxHQUF5QixJQUFJLENBQUMsT0FBTyxDQUFDLElBQUk7UUFFcEQsSUFBSSxVQUFVLElBQUksSUFBSSxDQUFDLFlBQVksQ0FBQyxPQUFPLEVBQUU7O2dCQUNuQyxNQUFNLEdBQUcsUUFBUSxDQUFDLGlCQUFpQixDQUNyQyxVQUFVLENBQUMsVUFBVSxDQUFDLEVBQ3RCLElBQUksQ0FBQyxZQUFZLENBQUMsb0JBQW9CLENBQUMsSUFBSSxDQUFDLEVBQzVDLElBQUksQ0FBQyxVQUFVLENBQUM7WUFDcEIsT0FBTyxNQUFNLENBQUM7U0FDakI7UUFDRCxPQUFPLFVBQVUsQ0FBQztJQUN0QixDQUFDOztnQkFuQkosSUFBSSxTQUFDO29CQUNGLElBQUksRUFBRSxpQkFBaUI7b0JBQ3ZCLElBQUksRUFBRSxJQUFJO2lCQUNiOzs7O2dCQXJFUSxrQkFBa0I7O0lBc0YzQiw2QkFBQztDQUFBLEFBcEJELElBb0JDO1NBaEJZLHNCQUFzQjs7Ozs7O0lBRW5CLHlDQUE2RSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEdyaWRCYXNlQVBJU2VydmljZSB9IGZyb20gJy4vYXBpLnNlcnZpY2UnO1xuaW1wb3J0IHsgSWd4R3JpZEJhc2VDb21wb25lbnQsIElHcmlkRGF0YUJpbmRhYmxlIH0gZnJvbSAnLi9ncmlkLWJhc2UuY29tcG9uZW50JztcbmltcG9ydCB7IERhdGFVdGlsIH0gZnJvbSAnLi4vZGF0YS1vcGVyYXRpb25zL2RhdGEtdXRpbCc7XG5pbXBvcnQgeyBjbG9uZUFycmF5IH0gZnJvbSAnLi4vY29yZS91dGlscyc7XG5cbkBQaXBlKHtcbiAgICBuYW1lOiAnaWd4Q2VsbFN0eWxlcydcbn0pXG5leHBvcnQgY2xhc3MgSWd4R3JpZENlbGxTdHlsZXNQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XG5cbiAgICB0cmFuc2Zvcm0oY3NzQ2xhc3NlczogYW55LCBfdmFsdWU6IGFueSwgZGF0YTogYW55LCBmaWVsZDogc3RyaW5nKTogc3RyaW5nIHtcbiAgICAgICAgaWYgKCFjc3NDbGFzc2VzKSB7XG4gICAgICAgICAgICByZXR1cm4gJyc7XG4gICAgICAgIH1cblxuICAgICAgICBjb25zdCByZXN1bHQgPSBbXTtcblxuICAgICAgICBPYmplY3QuZW50cmllcyhjc3NDbGFzc2VzKS5mb3JFYWNoKChbY3NzQ2xhc3MsIGNhbGxiYWNrT3JWYWx1ZV0pID0+IHtcbiAgICAgICAgICAgIGNvbnN0IGFwcGx5ID0gdHlwZW9mIGNhbGxiYWNrT3JWYWx1ZSA9PT0gJ2Z1bmN0aW9uJyA/IGNhbGxiYWNrT3JWYWx1ZShkYXRhLCBmaWVsZCkgOiBjYWxsYmFja09yVmFsdWU7XG4gICAgICAgICAgICBpZiAoYXBwbHkpIHtcbiAgICAgICAgICAgICAgICByZXN1bHQucHVzaChjc3NDbGFzcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuXG4gICAgICAgIHJldHVybiByZXN1bHQuam9pbignICcpO1xuICAgIH1cbn1cblxuLyoqXG4gKiBAaGlkZGVuXG4gKiBAaW50ZXJuYWxcbiAqL1xuQFBpcGUoe1xuICAgIG5hbWU6ICdpZ3hOb3RHcm91cGVkJ1xufSlcbmV4cG9ydCBjbGFzcyBJZ3hHcmlkTm90R3JvdXBlZFBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcblxuICAgIHRyYW5zZm9ybSh2YWx1ZTogYW55W10pOiBhbnlbXSB7XG4gICAgICAgIHJldHVybiB2YWx1ZS5maWx0ZXIoaXRlbSA9PiAhaXRlbS5jb2x1bW5Hcm91cCk7XG4gICAgfVxufVxuXG5AUGlwZSh7XG4gICAgbmFtZTogJ2lneFRvcExldmVsJ1xufSlcbmV4cG9ydCBjbGFzcyBJZ3hHcmlkVG9wTGV2ZWxDb2x1bW5zIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XG5cbiAgICB0cmFuc2Zvcm0odmFsdWU6IGFueVtdKTogYW55W10ge1xuICAgICAgICByZXR1cm4gdmFsdWUuZmlsdGVyKGl0ZW0gPT4gaXRlbS5sZXZlbCA9PT0gMCk7XG4gICAgfVxufVxuLyoqXG4gKkBoaWRkZW5cbiAqL1xuQFBpcGUoe1xuICAgIG5hbWU6ICdmaWx0ZXJDb25kaXRpb24nLFxuICAgIHB1cmU6IHRydWVcbn0pXG5leHBvcnQgY2xhc3MgSWd4R3JpZEZpbHRlckNvbmRpdGlvblBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcblxuICAgIHB1YmxpYyB0cmFuc2Zvcm0odmFsdWU6IHN0cmluZyk6IHN0cmluZyB7XG4gICAgICAgIHJldHVybiB2YWx1ZS5zcGxpdCgvKD89W0EtWl0pLykuam9pbignICcpO1xuICAgIH1cbn1cblxuLyoqIEBoaWRkZW4gKi9cbkBQaXBlKHtcbiAgICBuYW1lOiAnZ3JpZFRyYW5zYWN0aW9uJyxcbiAgICBwdXJlOiB0cnVlXG59KVxuZXhwb3J0IGNsYXNzIElneEdyaWRUcmFuc2FjdGlvblBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcblxuICAgIGNvbnN0cnVjdG9yKHByaXZhdGUgZ3JpZEFQSTogR3JpZEJhc2VBUElTZXJ2aWNlPElneEdyaWRCYXNlQ29tcG9uZW50ICYgSUdyaWREYXRhQmluZGFibGU+KSB7IH1cblxuICAgIHRyYW5zZm9ybShjb2xsZWN0aW9uOiBhbnlbXSwgaWQ6IHN0cmluZywgcGlwZVRyaWdnZXI6IG51bWJlcikge1xuICAgICAgICBjb25zdCBncmlkOiBJZ3hHcmlkQmFzZUNvbXBvbmVudCA9IHRoaXMuZ3JpZEFQSS5ncmlkO1xuXG4gICAgICAgIGlmIChjb2xsZWN0aW9uICYmIGdyaWQudHJhbnNhY3Rpb25zLmVuYWJsZWQpIHtcbiAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IERhdGFVdGlsLm1lcmdlVHJhbnNhY3Rpb25zKFxuICAgICAgICAgICAgICAgIGNsb25lQXJyYXkoY29sbGVjdGlvbiksXG4gICAgICAgICAgICAgICAgZ3JpZC50cmFuc2FjdGlvbnMuZ2V0QWdncmVnYXRlZENoYW5nZXModHJ1ZSksXG4gICAgICAgICAgICAgICAgZ3JpZC5wcmltYXJ5S2V5KTtcbiAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGNvbGxlY3Rpb247XG4gICAgfVxufVxuIl19