sx-ng-aggrid
Version:
Angular Grid Table(ag-grid) Componet
26 lines • 3.9 kB
JavaScript
import { gridSortFormatter } from './grid-sequelize-sort';
import { gridFilterFormatter } from './grid-sequelize-filter';
import { gridIncludeFormatter } from './grid-sequelize-include';
export function gridSequelizeFormatter(initialSortModel, staticFilterModel, includeModel, currentPageNumber, pageRowCount, sortModel, filterModel) {
var params = {
offset: currentPageNumber > 0 ? (currentPageNumber - 1) * pageRowCount : 0,
limit: pageRowCount,
order: gridSortFormatter(initialSortModel, sortModel),
};
var where = gridFilterFormatter(staticFilterModel, filterModel);
var include = gridIncludeFormatter(includeModel, filterModel);
if (!params.order) {
delete params.order;
}
if (!params.limit) {
delete params.limit;
}
if (where) {
params.where = where;
}
if (include) {
params.include = include;
}
return params;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ3JpZC1zZXF1ZWxpemUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9zeC1uZy1hZ2dyaWQvIiwic291cmNlcyI6WyJzcmMvYXBwL21vZHVsZXMvZ3JpZC9ncmlkLXNlcXVlbGl6ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsaUJBQWlCLEVBQWMsTUFBTSx1QkFBdUIsQ0FBQztBQUN0RSxPQUFPLEVBQUUsbUJBQW1CLEVBQWdCLE1BQU0seUJBQXlCLENBQUM7QUFDNUUsT0FBTyxFQUFxQixvQkFBb0IsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBRW5GLE1BQU0sVUFBVSxzQkFBc0IsQ0FDbEMsZ0JBQThCLEVBQzlCLGlCQUErQixFQUMvQixZQUFpQyxFQUNqQyxpQkFBMEIsRUFDMUIsWUFBcUIsRUFDckIsU0FBd0IsRUFDeEIsV0FBMEI7SUFDMUIsSUFBTSxNQUFNLEdBQVE7UUFDaEIsTUFBTSxFQUFFLGlCQUFpQixHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsR0FBRyxDQUFDLENBQUMsR0FBRyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDMUUsS0FBSyxFQUFFLFlBQVk7UUFDbkIsS0FBSyxFQUFFLGlCQUFpQixDQUFDLGdCQUFnQixFQUFFLFNBQVMsQ0FBQztLQUN4RCxDQUFDO0lBQ0YsSUFBTSxLQUFLLEdBQUcsbUJBQW1CLENBQUMsaUJBQWlCLEVBQUUsV0FBVyxDQUFDLENBQUM7SUFDbEUsSUFBTSxPQUFPLEdBQUcsb0JBQW9CLENBQUMsWUFBWSxFQUFFLFdBQVcsQ0FBQyxDQUFDO0lBQ2hFLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFFO1FBQ2YsT0FBTyxNQUFNLENBQUMsS0FBSyxDQUFDO0tBQ3ZCO0lBQ0QsSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUU7UUFDZixPQUFPLE1BQU0sQ0FBQyxLQUFLLENBQUM7S0FDdkI7SUFDRCxJQUFJLEtBQUssRUFBRTtRQUNQLE1BQU0sQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO0tBQ3hCO0lBQ0QsSUFBSSxPQUFPLEVBQUU7UUFDVCxNQUFNLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztLQUM1QjtJQUNELE9BQU8sTUFBTSxDQUFDO0FBQ2xCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBncmlkU29ydEZvcm1hdHRlciwgSVNvcnRNb2RlbCB9IGZyb20gJy4vZ3JpZC1zZXF1ZWxpemUtc29ydCc7XG5pbXBvcnQgeyBncmlkRmlsdGVyRm9ybWF0dGVyLCBJRmlsdGVyTW9kZWwgfSBmcm9tICcuL2dyaWQtc2VxdWVsaXplLWZpbHRlcic7XG5pbXBvcnQgeyBJSW5jbHVkZU1vZGVsSXRlbSwgZ3JpZEluY2x1ZGVGb3JtYXR0ZXIgfSBmcm9tICcuL2dyaWQtc2VxdWVsaXplLWluY2x1ZGUnO1xuXG5leHBvcnQgZnVuY3Rpb24gZ3JpZFNlcXVlbGl6ZUZvcm1hdHRlcihcbiAgICBpbml0aWFsU29ydE1vZGVsOiBJU29ydE1vZGVsW10sXG4gICAgc3RhdGljRmlsdGVyTW9kZWw6IElGaWx0ZXJNb2RlbCxcbiAgICBpbmNsdWRlTW9kZWw6IElJbmNsdWRlTW9kZWxJdGVtW10sXG4gICAgY3VycmVudFBhZ2VOdW1iZXI/OiBudW1iZXIsXG4gICAgcGFnZVJvd0NvdW50PzogbnVtYmVyLFxuICAgIHNvcnRNb2RlbD86IElTb3J0TW9kZWxbXSxcbiAgICBmaWx0ZXJNb2RlbD86IElGaWx0ZXJNb2RlbCk6IGFueSB7XG4gICAgY29uc3QgcGFyYW1zOiBhbnkgPSB7XG4gICAgICAgIG9mZnNldDogY3VycmVudFBhZ2VOdW1iZXIgPiAwID8gKGN1cnJlbnRQYWdlTnVtYmVyIC0gMSkgKiBwYWdlUm93Q291bnQgOiAwLFxuICAgICAgICBsaW1pdDogcGFnZVJvd0NvdW50LFxuICAgICAgICBvcmRlcjogZ3JpZFNvcnRGb3JtYXR0ZXIoaW5pdGlhbFNvcnRNb2RlbCwgc29ydE1vZGVsKSxcbiAgICB9O1xuICAgIGNvbnN0IHdoZXJlID0gZ3JpZEZpbHRlckZvcm1hdHRlcihzdGF0aWNGaWx0ZXJNb2RlbCwgZmlsdGVyTW9kZWwpO1xuICAgIGNvbnN0IGluY2x1ZGUgPSBncmlkSW5jbHVkZUZvcm1hdHRlcihpbmNsdWRlTW9kZWwsIGZpbHRlck1vZGVsKTtcbiAgICBpZiAoIXBhcmFtcy5vcmRlcikge1xuICAgICAgICBkZWxldGUgcGFyYW1zLm9yZGVyO1xuICAgIH1cbiAgICBpZiAoIXBhcmFtcy5saW1pdCkge1xuICAgICAgICBkZWxldGUgcGFyYW1zLmxpbWl0O1xuICAgIH1cbiAgICBpZiAod2hlcmUpIHtcbiAgICAgICAgcGFyYW1zLndoZXJlID0gd2hlcmU7XG4gICAgfVxuICAgIGlmIChpbmNsdWRlKSB7XG4gICAgICAgIHBhcmFtcy5pbmNsdWRlID0gaW5jbHVkZTtcbiAgICB9XG4gICAgcmV0dXJuIHBhcmFtcztcbn1cbiJdfQ==