sx-ng-aggrid
Version:
Angular Grid Table(ag-grid) Componet
16 lines • 2.62 kB
JavaScript
export function gridSortFormatter(initialSortModel, gridSortModel) {
const formattedSort = [];
let sortModel = initialSortModel;
if (gridSortModel && Array.isArray(gridSortModel) && gridSortModel.length > 0) {
sortModel = gridSortModel;
}
if (!sortModel || !Array.isArray(sortModel)) {
return null;
}
// tslint:disable-next-line: prefer-for-of
for (let i = 0; i < sortModel.length; i++) {
formattedSort.push([sortModel[i].colId, sortModel[i].sort.toUpperCase()]);
}
return JSON.stringify(formattedSort);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ3JpZC1zZXF1ZWxpemUtc29ydC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL3N4LW5nLWFnZ3JpZC8iLCJzb3VyY2VzIjpbInNyYy9hcHAvbW9kdWxlcy9ncmlkL2dyaWQtc2VxdWVsaXplLXNvcnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBS0EsTUFBTSxVQUFVLGlCQUFpQixDQUFDLGdCQUE4QixFQUFFLGFBQTJCO0lBQ3pGLE1BQU0sYUFBYSxHQUFHLEVBQUUsQ0FBQztJQUN6QixJQUFJLFNBQVMsR0FBaUIsZ0JBQWdCLENBQUM7SUFDL0MsSUFBSSxhQUFhLElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsSUFBSSxhQUFhLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRTtRQUMzRSxTQUFTLEdBQUcsYUFBYSxDQUFDO0tBQzdCO0lBQ0QsSUFBSSxDQUFDLFNBQVMsSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUU7UUFDekMsT0FBTyxJQUFJLENBQUM7S0FDZjtJQUVELDBDQUEwQztJQUMxQyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsU0FBUyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtRQUN2QyxhQUFhLENBQUMsSUFBSSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQztLQUM3RTtJQUNELE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQyxhQUFhLENBQUMsQ0FBQztBQUN6QyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGludGVyZmFjZSBJU29ydE1vZGVsIHtcbiAgICBjb2xJZDogc3RyaW5nO1xuICAgIHNvcnQ6IHN0cmluZztcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdyaWRTb3J0Rm9ybWF0dGVyKGluaXRpYWxTb3J0TW9kZWw6IElTb3J0TW9kZWxbXSwgZ3JpZFNvcnRNb2RlbDogSVNvcnRNb2RlbFtdKTogc3RyaW5nIHtcbiAgICBjb25zdCBmb3JtYXR0ZWRTb3J0ID0gW107XG4gICAgbGV0IHNvcnRNb2RlbDogSVNvcnRNb2RlbFtdID0gaW5pdGlhbFNvcnRNb2RlbDtcbiAgICBpZiAoZ3JpZFNvcnRNb2RlbCAmJiBBcnJheS5pc0FycmF5KGdyaWRTb3J0TW9kZWwpICYmIGdyaWRTb3J0TW9kZWwubGVuZ3RoID4gMCkge1xuICAgICAgICBzb3J0TW9kZWwgPSBncmlkU29ydE1vZGVsO1xuICAgIH1cbiAgICBpZiAoIXNvcnRNb2RlbCB8fCAhQXJyYXkuaXNBcnJheShzb3J0TW9kZWwpKSB7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTogcHJlZmVyLWZvci1vZlxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgc29ydE1vZGVsLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIGZvcm1hdHRlZFNvcnQucHVzaChbc29ydE1vZGVsW2ldLmNvbElkLCBzb3J0TW9kZWxbaV0uc29ydC50b1VwcGVyQ2FzZSgpXSk7XG4gICAgfVxuICAgIHJldHVybiBKU09OLnN0cmluZ2lmeShmb3JtYXR0ZWRTb3J0KTtcbn1cbiJdfQ==