Completely updated React, fixed #11, (hopefully)
This commit is contained in:
527
goTorrentWebUI/node_modules/@devexpress/dx-grid-core/dist/dx-grid-core.es.js
generated
vendored
527
goTorrentWebUI/node_modules/@devexpress/dx-grid-core/dist/dx-grid-core.es.js
generated
vendored
@@ -1,7 +1,7 @@
|
||||
/**
|
||||
* Bundle of @devexpress/dx-grid-core
|
||||
* Generated: 2017-11-10
|
||||
* Version: 1.0.0-beta.1
|
||||
* Generated: 2018-03-02
|
||||
* Version: 1.0.3
|
||||
* License: https://js.devexpress.com/Licensing
|
||||
*/
|
||||
|
||||
@@ -19,10 +19,12 @@ var rowIdGetter = function rowIdGetter(getRowId, rows) {
|
||||
return getRowId;
|
||||
};
|
||||
|
||||
var cellValueGetter = function cellValueGetter(getCellValue, columns) {
|
||||
if (getCellValue) {
|
||||
return getCellValue;
|
||||
}
|
||||
var defaultGetCellValue = function defaultGetCellValue(row, columnName) {
|
||||
return row[columnName];
|
||||
};
|
||||
var cellValueGetter = function cellValueGetter() {
|
||||
var getCellValue = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : defaultGetCellValue;
|
||||
var columns = arguments[1];
|
||||
|
||||
var useFastAccessor = true;
|
||||
var map = columns.reduce(function (acc, column) {
|
||||
@@ -33,28 +35,29 @@ var cellValueGetter = function cellValueGetter(getCellValue, columns) {
|
||||
return acc;
|
||||
}, {});
|
||||
|
||||
return useFastAccessor ? function (row, columnName) {
|
||||
return row[columnName];
|
||||
} : function (row, columnName) {
|
||||
return map[columnName] ? map[columnName](row, columnName) : row[columnName];
|
||||
if (useFastAccessor) {
|
||||
return getCellValue;
|
||||
}
|
||||
|
||||
return function (row, columnName) {
|
||||
return map[columnName] ? map[columnName](row, columnName) : getCellValue(row, columnName);
|
||||
};
|
||||
};
|
||||
|
||||
var setColumnSorting = function setColumnSorting(state, _ref) {
|
||||
var changeColumnSorting = function changeColumnSorting(state, _ref) {
|
||||
var columnName = _ref.columnName,
|
||||
direction = _ref.direction,
|
||||
keepOther = _ref.keepOther,
|
||||
cancel = _ref.cancel,
|
||||
sortIndex = _ref.sortIndex;
|
||||
var sorting = state.sorting;
|
||||
|
||||
|
||||
var nextSorting = [];
|
||||
if (keepOther === true) {
|
||||
nextSorting = Array.from(sorting).slice();
|
||||
nextSorting = sorting.slice();
|
||||
}
|
||||
if (Array.isArray(keepOther)) {
|
||||
nextSorting = Array.from(sorting).filter(function (columnSorting) {
|
||||
nextSorting = sorting.slice().filter(function (columnSorting) {
|
||||
return keepOther.indexOf(columnSorting.columnName) > -1;
|
||||
});
|
||||
}
|
||||
@@ -72,7 +75,7 @@ var setColumnSorting = function setColumnSorting(state, _ref) {
|
||||
nextSorting.splice(columnSortingIndex, 1);
|
||||
}
|
||||
|
||||
if (!cancel) {
|
||||
if (direction !== null) {
|
||||
var newIndexFallback = columnSortingIndex > -1 ? columnSortingIndex : nextSorting.length;
|
||||
var newIndex = sortIndex !== undefined ? sortIndex : newIndexFallback;
|
||||
nextSorting.splice(newIndex, 0, newColumnSorting);
|
||||
@@ -446,7 +449,7 @@ var defaultCompare = function defaultCompare(a, b) {
|
||||
};
|
||||
|
||||
var createCompare = function createCompare(sorting, getColumnCompare, getComparableValue) {
|
||||
return Array.from(sorting).reverse().reduce(function (prevCompare, columnSorting) {
|
||||
return sorting.slice().reverse().reduce(function (prevCompare, columnSorting) {
|
||||
var columnName = columnSorting.columnName;
|
||||
|
||||
var inverse = columnSorting.direction === 'desc';
|
||||
@@ -495,7 +498,7 @@ var sortedRows = function sortedRows(rows, sorting, getCellValue, getColumnCompa
|
||||
|
||||
if (!getRowLevelKey) {
|
||||
var _compare = createCompare(sorting, getColumnCompare, getCellValue);
|
||||
return mergeSort(Array.from(rows), _compare);
|
||||
return mergeSort(rows.slice(), _compare);
|
||||
}
|
||||
|
||||
var compare = createCompare(sorting, getColumnCompare, function (row, columnName) {
|
||||
@@ -510,14 +513,14 @@ var sortedRows = function sortedRows(rows, sorting, getCellValue, getColumnCompa
|
||||
return sortHierarchicalRows(rows, compare, getRowLevelKey);
|
||||
};
|
||||
|
||||
var setColumnFilter = function setColumnFilter(filters, _ref) {
|
||||
var changeColumnFilter = function changeColumnFilter(filters, _ref) {
|
||||
var columnName = _ref.columnName,
|
||||
config = _ref.config;
|
||||
|
||||
var filterIndex = filters.findIndex(function (f) {
|
||||
return f.columnName === columnName;
|
||||
});
|
||||
var nextState = Array.from(filters);
|
||||
var nextState = filters.slice();
|
||||
|
||||
if (config) {
|
||||
var filter = _extends({ columnName: columnName }, config);
|
||||
@@ -624,56 +627,67 @@ var filteredRows = function filteredRows(rows, filters, getCellValue, getColumnP
|
||||
|
||||
var GROUP_KEY_SEPARATOR = '|';
|
||||
|
||||
var groupByColumn = function groupByColumn(state, _ref) {
|
||||
var applyColumnGrouping = function applyColumnGrouping(grouping, _ref) {
|
||||
var columnName = _ref.columnName,
|
||||
groupIndex = _ref.groupIndex;
|
||||
|
||||
var grouping = Array.from(state.grouping);
|
||||
var groupingIndex = grouping.findIndex(function (g) {
|
||||
var nextGrouping = grouping.slice();
|
||||
var groupingIndex = nextGrouping.findIndex(function (g) {
|
||||
return g.columnName === columnName;
|
||||
});
|
||||
var targetIndex = groupIndex;
|
||||
|
||||
if (groupingIndex > -1) {
|
||||
grouping.splice(groupingIndex, 1);
|
||||
nextGrouping.splice(groupingIndex, 1);
|
||||
} else if (groupIndex === undefined) {
|
||||
targetIndex = grouping.length;
|
||||
targetIndex = nextGrouping.length;
|
||||
}
|
||||
|
||||
if (targetIndex > -1) {
|
||||
grouping.splice(targetIndex, 0, {
|
||||
nextGrouping.splice(targetIndex, 0, {
|
||||
columnName: columnName
|
||||
});
|
||||
}
|
||||
|
||||
var ungroupedColumnIndex = state.grouping.findIndex(function (group, index) {
|
||||
return !grouping[index] || group.columnName !== grouping[index].columnName;
|
||||
return nextGrouping;
|
||||
};
|
||||
|
||||
var changeColumnGrouping = function changeColumnGrouping(_ref2, _ref3) {
|
||||
var grouping = _ref2.grouping,
|
||||
expandedGroups = _ref2.expandedGroups;
|
||||
var columnName = _ref3.columnName,
|
||||
groupIndex = _ref3.groupIndex;
|
||||
|
||||
var nextGrouping = applyColumnGrouping(grouping, { columnName: columnName, groupIndex: groupIndex });
|
||||
|
||||
var ungroupedColumnIndex = grouping.findIndex(function (group, index) {
|
||||
return !nextGrouping[index] || group.columnName !== nextGrouping[index].columnName;
|
||||
});
|
||||
if (ungroupedColumnIndex === -1) {
|
||||
return {
|
||||
grouping: grouping
|
||||
grouping: nextGrouping
|
||||
};
|
||||
}
|
||||
|
||||
var filteredExpandedGroups = state.expandedGroups.filter(function (group) {
|
||||
var filteredExpandedGroups = expandedGroups.filter(function (group) {
|
||||
return group.split(GROUP_KEY_SEPARATOR).length <= ungroupedColumnIndex;
|
||||
});
|
||||
if (filteredExpandedGroups.length === state.expandedGroups.length) {
|
||||
if (filteredExpandedGroups.length === expandedGroups.length) {
|
||||
return {
|
||||
grouping: grouping
|
||||
grouping: nextGrouping
|
||||
};
|
||||
}
|
||||
|
||||
return {
|
||||
grouping: grouping,
|
||||
grouping: nextGrouping,
|
||||
expandedGroups: filteredExpandedGroups
|
||||
};
|
||||
};
|
||||
|
||||
var toggleExpandedGroups = function toggleExpandedGroups(state, _ref2) {
|
||||
var groupKey = _ref2.groupKey;
|
||||
var toggleExpandedGroups = function toggleExpandedGroups(state, _ref4) {
|
||||
var groupKey = _ref4.groupKey;
|
||||
|
||||
var expandedGroups = Array.from(state.expandedGroups);
|
||||
var expandedGroups = state.expandedGroups.slice();
|
||||
var groupKeyIndex = expandedGroups.indexOf(groupKey);
|
||||
|
||||
if (groupKeyIndex > -1) {
|
||||
@@ -687,40 +701,20 @@ var toggleExpandedGroups = function toggleExpandedGroups(state, _ref2) {
|
||||
};
|
||||
};
|
||||
|
||||
var draftGroupingChange = function draftGroupingChange(state, _ref3) {
|
||||
var columnName = _ref3.columnName,
|
||||
groupIndex = _ref3.groupIndex;
|
||||
return { groupingChange: { columnName: columnName, groupIndex: groupIndex } };
|
||||
var draftColumnGrouping = function draftColumnGrouping(_ref5, _ref6) {
|
||||
var grouping = _ref5.grouping,
|
||||
draftGrouping = _ref5.draftGrouping;
|
||||
var columnName = _ref6.columnName,
|
||||
groupIndex = _ref6.groupIndex;
|
||||
return {
|
||||
draftGrouping: applyColumnGrouping(draftGrouping || grouping, { columnName: columnName, groupIndex: groupIndex })
|
||||
};
|
||||
};
|
||||
|
||||
var cancelGroupingChange = function cancelGroupingChange() {
|
||||
return { groupingChange: null };
|
||||
};
|
||||
|
||||
var draftGrouping = function draftGrouping(grouping, groupingChange) {
|
||||
if (!groupingChange) return grouping;
|
||||
|
||||
var columnName = groupingChange.columnName,
|
||||
groupIndex = groupingChange.groupIndex;
|
||||
|
||||
var result = Array.from(grouping);
|
||||
|
||||
if (groupIndex !== -1) {
|
||||
result = result.filter(function (g) {
|
||||
return g.columnName !== columnName;
|
||||
});
|
||||
result.splice(groupIndex, 0, {
|
||||
columnName: columnName,
|
||||
draft: true,
|
||||
mode: grouping.length > result.length ? 'reorder' : 'add'
|
||||
});
|
||||
} else {
|
||||
result = result.map(function (g) {
|
||||
return g.columnName === columnName ? { columnName: columnName, draft: true, mode: 'remove' } : g;
|
||||
});
|
||||
}
|
||||
|
||||
return result;
|
||||
var cancelColumnGroupingDraft = function cancelColumnGroupingDraft() {
|
||||
return {
|
||||
draftGrouping: null
|
||||
};
|
||||
};
|
||||
|
||||
var GRID_GROUP_TYPE = 'group';
|
||||
@@ -735,26 +729,26 @@ var groupRowLevelKeyGetter = function groupRowLevelKeyGetter(row) {
|
||||
return row[GRID_GROUP_LEVEL_KEY];
|
||||
};
|
||||
|
||||
var defaultColumnIdentity = function defaultColumnIdentity(value) {
|
||||
var defaultColumnCriteria = function defaultColumnCriteria(value) {
|
||||
return {
|
||||
key: String(value),
|
||||
value: value
|
||||
};
|
||||
};
|
||||
|
||||
var groupedRows = function groupedRows(rows, grouping, getCellValue, getColumnIdentity) {
|
||||
var groupedRows = function groupedRows(rows, grouping, getCellValue, getColumnCriteria) {
|
||||
var keyPrefix = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : '';
|
||||
|
||||
if (!grouping.length) return rows;
|
||||
|
||||
var columnName = grouping[0].columnName;
|
||||
|
||||
var groupIdentity = getColumnIdentity && getColumnIdentity(columnName) || defaultColumnIdentity;
|
||||
var groupCriteria = getColumnCriteria && getColumnCriteria(columnName) || defaultColumnCriteria;
|
||||
var groups = rows.reduce(function (acc, row) {
|
||||
var _groupIdentity = groupIdentity(getCellValue(row, columnName), row),
|
||||
key = _groupIdentity.key,
|
||||
_groupIdentity$value = _groupIdentity.value,
|
||||
value = _groupIdentity$value === undefined ? key : _groupIdentity$value;
|
||||
var _groupCriteria = groupCriteria(getCellValue(row, columnName), row),
|
||||
key = _groupCriteria.key,
|
||||
_groupCriteria$value = _groupCriteria.value,
|
||||
value = _groupCriteria$value === undefined ? key : _groupCriteria$value;
|
||||
|
||||
var sameKeyItems = acc.get(key);
|
||||
|
||||
@@ -778,7 +772,7 @@ var groupedRows = function groupedRows(rows, grouping, getCellValue, getColumnId
|
||||
|
||||
var compoundKey = '' + keyPrefix + key;
|
||||
acc.push((_acc$push = {}, defineProperty(_acc$push, GRID_GROUP_CHECK, true), defineProperty(_acc$push, GRID_GROUP_LEVEL_KEY, GRID_GROUP_TYPE + '_' + groupedBy), defineProperty(_acc$push, 'groupedBy', groupedBy), defineProperty(_acc$push, 'compoundKey', compoundKey), defineProperty(_acc$push, 'key', key), defineProperty(_acc$push, 'value', value), _acc$push));
|
||||
acc.push.apply(acc, toConsumableArray(groupedRows(items, nestedGrouping, getCellValue, getColumnIdentity, '' + compoundKey + GROUP_KEY_SEPARATOR)));
|
||||
acc.push.apply(acc, toConsumableArray(groupedRows(items, nestedGrouping, getCellValue, getColumnCriteria, '' + compoundKey + GROUP_KEY_SEPARATOR)));
|
||||
return acc;
|
||||
}, []);
|
||||
};
|
||||
@@ -789,6 +783,7 @@ var expandedGroupRows = function expandedGroupRows(rows, grouping, expandedGroup
|
||||
var groupingColumnNames = grouping.map(function (columnGrouping) {
|
||||
return columnGrouping.columnName;
|
||||
});
|
||||
var expandedGroupsSet = new Set(expandedGroups);
|
||||
var currentGroupExpanded = true;
|
||||
var currentGroupLevel = 0;
|
||||
|
||||
@@ -807,7 +802,7 @@ var expandedGroupRows = function expandedGroupRows(rows, grouping, expandedGroup
|
||||
return acc;
|
||||
}
|
||||
|
||||
currentGroupExpanded = expandedGroups.has(row.compoundKey);
|
||||
currentGroupExpanded = expandedGroupsSet.has(row.compoundKey);
|
||||
currentGroupLevel = groupLevel;
|
||||
|
||||
if (currentGroupExpanded) {
|
||||
@@ -864,19 +859,34 @@ var customGroupingRowIdGetter = function customGroupingRowIdGetter(getRowId, row
|
||||
};
|
||||
};
|
||||
|
||||
var groupingPanelItems = function groupingPanelItems(columns, grouping) {
|
||||
return grouping.map(function (_ref) {
|
||||
var columnName = _ref.columnName,
|
||||
draft = _ref.draft;
|
||||
|
||||
var column = columns.find(function (c) {
|
||||
return c.name === columnName;
|
||||
});
|
||||
var groupingPanelItems = function groupingPanelItems(columns, grouping, draftGrouping) {
|
||||
var items = draftGrouping.map(function (_ref) {
|
||||
var columnName = _ref.columnName;
|
||||
return {
|
||||
column: column,
|
||||
draft: draft
|
||||
column: columns.find(function (c) {
|
||||
return c.name === columnName;
|
||||
}),
|
||||
draft: !grouping.some(function (columnGrouping) {
|
||||
return columnGrouping.columnName === columnName;
|
||||
})
|
||||
};
|
||||
});
|
||||
|
||||
grouping.forEach(function (_ref2, index) {
|
||||
var columnName = _ref2.columnName;
|
||||
|
||||
if (draftGrouping.some(function (columnGrouping) {
|
||||
return columnGrouping.columnName === columnName;
|
||||
})) return;
|
||||
items.splice(index, 0, {
|
||||
column: columns.find(function (c) {
|
||||
return c.name === columnName;
|
||||
}),
|
||||
draft: true
|
||||
});
|
||||
});
|
||||
|
||||
return items;
|
||||
};
|
||||
|
||||
var setCurrentPage = function setCurrentPage(prevPage, page) {
|
||||
@@ -955,47 +965,21 @@ var lastRowOnPage = function lastRowOnPage(currentPage, pageSize, totalRowCount)
|
||||
return result;
|
||||
};
|
||||
|
||||
var setRowSelection = function setRowSelection(selection, _ref) {
|
||||
var rowId = _ref.rowId,
|
||||
selected = _ref.selected;
|
||||
|
||||
var selectedRows = Array.from(selection);
|
||||
var selectedIndex = selectedRows.indexOf(rowId);
|
||||
|
||||
var isRowSelected = selected;
|
||||
|
||||
if (isRowSelected === undefined) {
|
||||
isRowSelected = selectedIndex === -1;
|
||||
}
|
||||
|
||||
if (selectedIndex > -1 && !isRowSelected) {
|
||||
selectedRows.splice(selectedIndex, 1);
|
||||
} else if (selectedIndex === -1 && isRowSelected) {
|
||||
selectedRows.push(rowId);
|
||||
}
|
||||
|
||||
return selectedRows;
|
||||
};
|
||||
|
||||
var setRowsSelection = function setRowsSelection(selection, _ref2) {
|
||||
var rowIds = _ref2.rowIds,
|
||||
selected = _ref2.selected;
|
||||
|
||||
if (rowIds.length === 1) {
|
||||
return setRowSelection(selection, { rowId: rowIds[0], selected: selected });
|
||||
}
|
||||
var toggleSelection = function toggleSelection(selection, _ref) {
|
||||
var rowIds = _ref.rowIds,
|
||||
state = _ref.state;
|
||||
|
||||
var rowIdsSet = new Set(rowIds);
|
||||
|
||||
var isRowsSelected = selected;
|
||||
if (isRowsSelected === undefined) {
|
||||
var rowsState = state;
|
||||
if (rowsState === undefined) {
|
||||
var availableSelection = selection.filter(function (rowId) {
|
||||
return rowIdsSet.has(rowId);
|
||||
});
|
||||
isRowsSelected = availableSelection.length !== rowIdsSet.size;
|
||||
rowsState = availableSelection.length !== rowIdsSet.size;
|
||||
}
|
||||
|
||||
if (isRowsSelected) {
|
||||
if (rowsState) {
|
||||
var selectionSet = new Set(selection);
|
||||
return [].concat(toConsumableArray(selection), toConsumableArray(rowIds.filter(function (rowId) {
|
||||
return !selectionSet.has(rowId);
|
||||
@@ -1007,41 +991,63 @@ var setRowsSelection = function setRowsSelection(selection, _ref2) {
|
||||
});
|
||||
};
|
||||
|
||||
var getAvailableToSelect = function getAvailableToSelect(rows, getRowId, isGroupRow) {
|
||||
var rowsWithAvailableToSelect = function rowsWithAvailableToSelect(rows, getRowId, isGroupRow) {
|
||||
var dataRows = rows;
|
||||
if (isGroupRow) {
|
||||
dataRows = dataRows.filter(function (row) {
|
||||
return !isGroupRow(row);
|
||||
});
|
||||
}
|
||||
return dataRows.map(function (row) {
|
||||
return getRowId(row);
|
||||
return { rows: rows, availableToSelect: dataRows.map(function (row) {
|
||||
return getRowId(row);
|
||||
}) };
|
||||
};
|
||||
|
||||
var someSelected = function someSelected(_ref, selection) {
|
||||
var availableToSelect = _ref.availableToSelect;
|
||||
|
||||
var selectionSet = new Set(selection);
|
||||
|
||||
return availableToSelect.length !== 0 && selectionSet.size !== 0 && availableToSelect.some(function (elem) {
|
||||
return selectionSet.has(elem);
|
||||
}) && availableToSelect.some(function (elem) {
|
||||
return !selectionSet.has(elem);
|
||||
});
|
||||
};
|
||||
|
||||
var getAvailableSelection = function getAvailableSelection(selection, availableToSelect) {
|
||||
var availableToSelectSet = new Set(availableToSelect);
|
||||
return selection.filter(function (selected) {
|
||||
return availableToSelectSet.has(selected);
|
||||
var allSelected = function allSelected(_ref2, selection) {
|
||||
var availableToSelect = _ref2.availableToSelect;
|
||||
|
||||
var selectionSet = new Set(selection);
|
||||
|
||||
return selectionSet.size !== 0 && availableToSelect.length !== 0 && !availableToSelect.some(function (elem) {
|
||||
return !selectionSet.has(elem);
|
||||
});
|
||||
};
|
||||
|
||||
var startEditRows = function startEditRows(prevEditingRows, _ref) {
|
||||
var unwrapSelectedRows = function unwrapSelectedRows(_ref3) {
|
||||
var rows = _ref3.rows;
|
||||
return rows;
|
||||
};
|
||||
|
||||
var startEditRows = function startEditRows(prevEditingRowIds, _ref) {
|
||||
var rowIds = _ref.rowIds;
|
||||
return [].concat(toConsumableArray(prevEditingRows), toConsumableArray(rowIds));
|
||||
return [].concat(toConsumableArray(prevEditingRowIds), toConsumableArray(rowIds));
|
||||
};
|
||||
|
||||
var stopEditRows = function stopEditRows(prevEditingRows, _ref2) {
|
||||
var stopEditRows = function stopEditRows(prevEditingRowIds, _ref2) {
|
||||
var rowIds = _ref2.rowIds;
|
||||
|
||||
var rowIdSet = new Set(rowIds);
|
||||
return prevEditingRows.filter(function (id) {
|
||||
return prevEditingRowIds.filter(function (id) {
|
||||
return !rowIdSet.has(id);
|
||||
});
|
||||
};
|
||||
|
||||
var addRow = function addRow(addedRows, _ref3) {
|
||||
var row = _ref3.row;
|
||||
var addRow = function addRow(addedRows) {
|
||||
var _ref3 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { row: {} },
|
||||
row = _ref3.row;
|
||||
|
||||
return [].concat(toConsumableArray(addedRows), [row]);
|
||||
};
|
||||
|
||||
@@ -1049,7 +1055,7 @@ var changeAddedRow = function changeAddedRow(addedRows, _ref4) {
|
||||
var rowId = _ref4.rowId,
|
||||
change = _ref4.change;
|
||||
|
||||
var result = Array.from(addedRows);
|
||||
var result = addedRows.slice();
|
||||
result[rowId] = _extends({}, result[rowId], change);
|
||||
return result;
|
||||
};
|
||||
@@ -1067,34 +1073,34 @@ var cancelAddedRows = function cancelAddedRows(addedRows, _ref5) {
|
||||
return result;
|
||||
};
|
||||
|
||||
var changeRow = function changeRow(prevChangedRows, _ref6) {
|
||||
var changeRow = function changeRow(prevRowChanges, _ref6) {
|
||||
var rowId = _ref6.rowId,
|
||||
change = _ref6.change;
|
||||
|
||||
var prevChange = prevChangedRows[rowId] || {};
|
||||
return _extends({}, prevChangedRows, defineProperty({}, rowId, _extends({}, prevChange, change)));
|
||||
var prevChange = prevRowChanges[rowId] || {};
|
||||
return _extends({}, prevRowChanges, defineProperty({}, rowId, _extends({}, prevChange, change)));
|
||||
};
|
||||
|
||||
var cancelChanges = function cancelChanges(prevChangedRows, _ref7) {
|
||||
var cancelChanges = function cancelChanges(prevRowChanges, _ref7) {
|
||||
var rowIds = _ref7.rowIds;
|
||||
|
||||
var result = _extends({}, prevChangedRows);
|
||||
var result = _extends({}, prevRowChanges);
|
||||
rowIds.forEach(function (rowId) {
|
||||
delete result[rowId];
|
||||
});
|
||||
return result;
|
||||
};
|
||||
|
||||
var deleteRows = function deleteRows(deletedRows, _ref8) {
|
||||
var deleteRows = function deleteRows(deletedRowIds, _ref8) {
|
||||
var rowIds = _ref8.rowIds;
|
||||
return [].concat(toConsumableArray(deletedRows), toConsumableArray(rowIds));
|
||||
return [].concat(toConsumableArray(deletedRowIds), toConsumableArray(rowIds));
|
||||
};
|
||||
|
||||
var cancelDeletedRows = function cancelDeletedRows(deletedRows, _ref9) {
|
||||
var cancelDeletedRows = function cancelDeletedRows(deletedRowIds, _ref9) {
|
||||
var rowIds = _ref9.rowIds;
|
||||
|
||||
var rowIdSet = new Set(rowIds);
|
||||
return deletedRows.filter(function (rowId) {
|
||||
return deletedRowIds.filter(function (rowId) {
|
||||
return !rowIdSet.has(rowId);
|
||||
});
|
||||
};
|
||||
@@ -1118,21 +1124,30 @@ var addedRowsByIds = function addedRowsByIds(addedRows, rowIds) {
|
||||
return result;
|
||||
};
|
||||
|
||||
var computedCreateRowChange = function computedCreateRowChange(columns) {
|
||||
var map = columns.reduce(function (acc, column) {
|
||||
if (column.createRowChange) {
|
||||
acc[column.name] = column.createRowChange;
|
||||
var defaultCreateRowChange = function defaultCreateRowChange(row, value, columnName) {
|
||||
return defineProperty({}, columnName, value);
|
||||
};
|
||||
var createRowChangeGetter = function createRowChangeGetter() {
|
||||
var createRowChange = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : defaultCreateRowChange;
|
||||
var columnExtensions = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
|
||||
|
||||
var map = columnExtensions.reduce(function (acc, columnExtension) {
|
||||
if (columnExtension.createRowChange) {
|
||||
acc[columnExtension.columnName] = columnExtension.createRowChange;
|
||||
}
|
||||
return acc;
|
||||
}, {});
|
||||
|
||||
return function (row, columnName, value) {
|
||||
return map[columnName] ? map[columnName](row, value, columnName) : defineProperty({}, columnName, value);
|
||||
return function (row, value, columnName) {
|
||||
if (map[columnName]) {
|
||||
return map[columnName](row, value, columnName);
|
||||
}
|
||||
return createRowChange(row, value, columnName);
|
||||
};
|
||||
};
|
||||
|
||||
var getRowChange = function getRowChange(changedRows, rowId) {
|
||||
return changedRows[rowId] || {};
|
||||
var getRowChange = function getRowChange(rowChanges, rowId) {
|
||||
return rowChanges[rowId] || {};
|
||||
};
|
||||
|
||||
var TABLE_REORDERING_TYPE = 'reordering';
|
||||
@@ -1143,7 +1158,7 @@ var changeColumnOrder = function changeColumnOrder(order, _ref) {
|
||||
|
||||
var sourceColumnIndex = order.indexOf(sourceColumnName);
|
||||
var targetColumnIndex = order.indexOf(targetColumnName);
|
||||
var newOrder = Array.from(order);
|
||||
var newOrder = order.slice();
|
||||
|
||||
newOrder.splice(sourceColumnIndex, 1);
|
||||
newOrder.splice(targetColumnIndex, 0, sourceColumnName);
|
||||
@@ -1154,7 +1169,7 @@ var TABLE_DATA_TYPE = 'data';
|
||||
var TABLE_NODATA_TYPE = 'nodata';
|
||||
|
||||
var orderedColumns = function orderedColumns(tableColumns, order) {
|
||||
var result = Array.from(tableColumns);
|
||||
var result = tableColumns.slice();
|
||||
|
||||
result.sort(function (a, b) {
|
||||
if (a.type !== TABLE_DATA_TYPE || b.type !== TABLE_DATA_TYPE) return 0;
|
||||
@@ -1194,7 +1209,11 @@ var tableColumnsWithWidths = function tableColumnsWithWidths(tableColumns, colum
|
||||
return tableColumns.reduce(function (acc, tableColumn) {
|
||||
if (tableColumn.type === 'data') {
|
||||
var columnName = tableColumn.column.name;
|
||||
var width = draftColumnWidths[columnName] || columnWidths[columnName];
|
||||
var isCurrentColumn = function isCurrentColumn(elem) {
|
||||
return elem.columnName === columnName;
|
||||
};
|
||||
var column = draftColumnWidths.find(isCurrentColumn) || columnWidths.find(isCurrentColumn);
|
||||
var width = column && column.width;
|
||||
if (width === undefined) {
|
||||
throw new Error(UNSET_COLUMN_WIDTH_ERROR.replace('$1', columnName));
|
||||
}
|
||||
@@ -1208,36 +1227,43 @@ var tableColumnsWithWidths = function tableColumnsWithWidths(tableColumns, colum
|
||||
|
||||
var MIN_SIZE = 40;
|
||||
|
||||
var changeTableColumnWidths = function changeTableColumnWidths(state, _ref) {
|
||||
var shifts = _ref.shifts;
|
||||
var changeTableColumnWidth = function changeTableColumnWidth(state, _ref) {
|
||||
var columnName = _ref.columnName,
|
||||
shift = _ref.shift;
|
||||
var columnWidths = state.columnWidths;
|
||||
|
||||
var updatedColumnWidths = Object.keys(shifts).reduce(function (acc, columnName) {
|
||||
var size = Math.max(MIN_SIZE, columnWidths[columnName] + shifts[columnName]);
|
||||
return Object.assign(acc, defineProperty({}, columnName, size));
|
||||
}, {});
|
||||
return _extends({}, state, {
|
||||
columnWidths: _extends({}, columnWidths, updatedColumnWidths),
|
||||
draftColumnWidths: {}
|
||||
var nextColumnWidth = columnWidths.slice();
|
||||
var index = nextColumnWidth.findIndex(function (elem) {
|
||||
return elem.columnName === columnName;
|
||||
});
|
||||
var updatedColumn = nextColumnWidth[index];
|
||||
var size = Math.max(MIN_SIZE, updatedColumn.width + shift);
|
||||
nextColumnWidth.splice(index, 1, { columnName: columnName, width: size });
|
||||
|
||||
return {
|
||||
columnWidths: nextColumnWidth
|
||||
};
|
||||
};
|
||||
|
||||
var changeDraftTableColumnWidths = function changeDraftTableColumnWidths(state, _ref2) {
|
||||
var shifts = _ref2.shifts;
|
||||
var columnWidths = state.columnWidths,
|
||||
draftColumnWidths = state.draftColumnWidths;
|
||||
var draftTableColumnWidth = function draftTableColumnWidth(state, _ref2) {
|
||||
var columnName = _ref2.columnName,
|
||||
shift = _ref2.shift;
|
||||
var columnWidths = state.columnWidths;
|
||||
|
||||
var updatedDraftColumnWidths = Object.keys(shifts).reduce(function (acc, columnName) {
|
||||
if (shifts[columnName] === null) {
|
||||
delete acc[columnName];
|
||||
return acc;
|
||||
}
|
||||
var size = Math.max(MIN_SIZE, columnWidths[columnName] + shifts[columnName]);
|
||||
return Object.assign(acc, defineProperty({}, columnName, size));
|
||||
}, Object.assign({}, draftColumnWidths));
|
||||
return _extends({}, state, {
|
||||
draftColumnWidths: updatedDraftColumnWidths
|
||||
var updatedColumn = columnWidths.find(function (elem) {
|
||||
return elem.columnName === columnName;
|
||||
});
|
||||
var size = Math.max(MIN_SIZE, updatedColumn.width + shift);
|
||||
|
||||
return {
|
||||
draftColumnWidths: [{ columnName: updatedColumn.columnName, width: size }]
|
||||
};
|
||||
};
|
||||
|
||||
var cancelTableColumnWidthDraft = function cancelTableColumnWidthDraft() {
|
||||
return {
|
||||
draftColumnWidths: []
|
||||
};
|
||||
};
|
||||
|
||||
var TABLE_EDIT_COMMAND_TYPE = 'editCommand';
|
||||
@@ -1268,8 +1294,8 @@ var isEditTableRow = function isEditTableRow(tableRow) {
|
||||
return tableRow.type === TABLE_EDIT_TYPE;
|
||||
};
|
||||
|
||||
var tableRowsWithEditing = function tableRowsWithEditing(tableRows, editingRows, addedRows, rowHeight) {
|
||||
var rowIds = new Set(editingRows);
|
||||
var tableRowsWithEditing = function tableRowsWithEditing(tableRows, editingRowIds, addedRows, rowHeight) {
|
||||
var rowIds = new Set(editingRowIds);
|
||||
var editedTableRows = tableRows.map(function (tableRow) {
|
||||
return tableRow.type === TABLE_DATA_TYPE && rowIds.has(tableRow.rowId) ? _extends({}, tableRow, {
|
||||
type: TABLE_EDIT_TYPE,
|
||||
@@ -1315,37 +1341,44 @@ var isGroupTableRow = function isGroupTableRow(tableRow) {
|
||||
return tableRow.type === TABLE_GROUP_TYPE;
|
||||
};
|
||||
|
||||
var tableColumnsWithDraftGrouping = function tableColumnsWithDraftGrouping(tableColumns, draftGrouping, showColumnWhenGrouped) {
|
||||
var tableColumnsWithDraftGrouping = function tableColumnsWithDraftGrouping(tableColumns, grouping, draftGrouping, showColumnWhenGrouped) {
|
||||
return tableColumns.reduce(function (acc, tableColumn) {
|
||||
var isDataColumn = tableColumn.type === TABLE_DATA_TYPE;
|
||||
var tableColumnName = isDataColumn ? tableColumn.column.name : '';
|
||||
var columnDraftGrouping = draftGrouping.find(function (grouping) {
|
||||
return grouping.columnName === tableColumnName;
|
||||
if (tableColumn.type !== TABLE_DATA_TYPE) {
|
||||
acc.push(tableColumn);
|
||||
return acc;
|
||||
}
|
||||
|
||||
var columnName = tableColumn.column.name;
|
||||
var columnGroupingExists = grouping.some(function (columnGrouping) {
|
||||
return columnGrouping.columnName === columnName;
|
||||
});
|
||||
var columnDraftGroupingExists = draftGrouping.some(function (columnGrouping) {
|
||||
return columnGrouping.columnName === columnName;
|
||||
});
|
||||
|
||||
if (!columnDraftGrouping || showColumnWhenGrouped(tableColumnName)) {
|
||||
return [].concat(toConsumableArray(acc), [tableColumn]);
|
||||
} else if (columnDraftGrouping.mode === 'remove' || columnDraftGrouping.mode === 'add') {
|
||||
return [].concat(toConsumableArray(acc), [_extends({}, tableColumn, {
|
||||
if (!columnGroupingExists && !columnDraftGroupingExists || showColumnWhenGrouped(columnName)) {
|
||||
acc.push(tableColumn);
|
||||
} else if (!columnGroupingExists && columnDraftGroupingExists || columnGroupingExists && !columnDraftGroupingExists) {
|
||||
acc.push(_extends({}, tableColumn, {
|
||||
draft: true
|
||||
})]);
|
||||
}));
|
||||
}
|
||||
return acc;
|
||||
}, []);
|
||||
};
|
||||
|
||||
var tableColumnsWithGrouping = function tableColumnsWithGrouping(tableColumns, grouping, draftGrouping, groupIndentColumnWidth, showColumnWhenGrouped) {
|
||||
var tableColumnsWithGrouping = function tableColumnsWithGrouping(columns, tableColumns, grouping, draftGrouping, indentColumnWidth, showColumnWhenGrouped) {
|
||||
return [].concat(toConsumableArray(grouping.map(function (columnGrouping) {
|
||||
var groupedColumn = tableColumns.find(function (tableColumn) {
|
||||
return tableColumn.type === TABLE_DATA_TYPE && tableColumn.column.name === columnGrouping.columnName;
|
||||
}).column;
|
||||
var groupedColumn = columns.find(function (column) {
|
||||
return column.name === columnGrouping.columnName;
|
||||
});
|
||||
return {
|
||||
key: TABLE_GROUP_TYPE + '_' + groupedColumn.name,
|
||||
type: TABLE_GROUP_TYPE,
|
||||
column: groupedColumn,
|
||||
width: groupIndentColumnWidth
|
||||
width: indentColumnWidth
|
||||
};
|
||||
})), toConsumableArray(tableColumnsWithDraftGrouping(tableColumns, draftGrouping, showColumnWhenGrouped)));
|
||||
})), toConsumableArray(tableColumnsWithDraftGrouping(tableColumns, grouping, draftGrouping, showColumnWhenGrouped)));
|
||||
};
|
||||
|
||||
var tableRowsWithGrouping = function tableRowsWithGrouping(tableRows, isGroupRow) {
|
||||
@@ -1375,8 +1408,8 @@ var tableRowsWithHeading = function tableRowsWithHeading(headerRows) {
|
||||
|
||||
var TABLE_DETAIL_TYPE = 'detail';
|
||||
|
||||
var isDetailRowExpanded = function isDetailRowExpanded(expandedRows, rowId) {
|
||||
return expandedRows.indexOf(rowId) > -1;
|
||||
var isDetailRowExpanded = function isDetailRowExpanded(expandedDetailRowIds, rowId) {
|
||||
return expandedDetailRowIds.indexOf(rowId) > -1;
|
||||
};
|
||||
var isDetailToggleTableCell = function isDetailToggleTableCell(tableRow, tableColumn) {
|
||||
return tableColumn.type === TABLE_DETAIL_TYPE && tableRow.type === TABLE_DATA_TYPE;
|
||||
@@ -1385,26 +1418,26 @@ var isDetailTableRow = function isDetailTableRow(tableRow) {
|
||||
return tableRow.type === TABLE_DETAIL_TYPE;
|
||||
};
|
||||
|
||||
var setDetailRowExpanded = function setDetailRowExpanded(prevExpanded, _ref) {
|
||||
var toggleDetailRowExpanded = function toggleDetailRowExpanded(prevExpanded, _ref) {
|
||||
var rowId = _ref.rowId,
|
||||
isExpanded = _ref.isExpanded;
|
||||
state = _ref.state;
|
||||
|
||||
var expandedRows = Array.from(prevExpanded);
|
||||
var expandedIndex = expandedRows.indexOf(rowId);
|
||||
var isRowExpanded = isExpanded !== undefined ? isExpanded : expandedIndex === -1;
|
||||
var expandedDetailRowIds = prevExpanded.slice();
|
||||
var expandedIndex = expandedDetailRowIds.indexOf(rowId);
|
||||
var rowState = state !== undefined ? state : expandedIndex === -1;
|
||||
|
||||
if (expandedIndex > -1 && !isRowExpanded) {
|
||||
expandedRows.splice(expandedIndex, 1);
|
||||
} else if (expandedIndex === -1 && isRowExpanded) {
|
||||
expandedRows.push(rowId);
|
||||
if (expandedIndex > -1 && !rowState) {
|
||||
expandedDetailRowIds.splice(expandedIndex, 1);
|
||||
} else if (expandedIndex === -1 && rowState) {
|
||||
expandedDetailRowIds.push(rowId);
|
||||
}
|
||||
|
||||
return expandedRows;
|
||||
return expandedDetailRowIds;
|
||||
};
|
||||
|
||||
var tableRowsWithExpandedDetail = function tableRowsWithExpandedDetail(tableRows, expandedRows, rowHeight) {
|
||||
var tableRowsWithExpandedDetail = function tableRowsWithExpandedDetail(tableRows, expandedDetailRowIds, rowHeight) {
|
||||
var result = tableRows;
|
||||
expandedRows.forEach(function (expandedRowId) {
|
||||
expandedDetailRowIds.forEach(function (expandedRowId) {
|
||||
var rowIndex = result.findIndex(function (tableRow) {
|
||||
return tableRow.type === TABLE_DATA_TYPE && tableRow.rowId === expandedRowId;
|
||||
});
|
||||
@@ -1426,8 +1459,8 @@ var tableRowsWithExpandedDetail = function tableRowsWithExpandedDetail(tableRows
|
||||
return result;
|
||||
};
|
||||
|
||||
var tableColumnsWithDetail = function tableColumnsWithDetail(tableColumns, detailToggleCellWidth) {
|
||||
return [{ key: TABLE_DETAIL_TYPE, type: TABLE_DETAIL_TYPE, width: detailToggleCellWidth }].concat(toConsumableArray(tableColumns));
|
||||
var tableColumnsWithDetail = function tableColumnsWithDetail(tableColumns, toggleColumnWidth) {
|
||||
return [{ key: TABLE_DETAIL_TYPE, type: TABLE_DETAIL_TYPE, width: toggleColumnWidth }].concat(toConsumableArray(tableColumns));
|
||||
};
|
||||
|
||||
var TABLE_SELECT_TYPE = 'select';
|
||||
@@ -1456,12 +1489,29 @@ var isDataTableRow = function isDataTableRow(tableRow) {
|
||||
return tableRow.type === TABLE_DATA_TYPE;
|
||||
};
|
||||
|
||||
var tableColumnsWithDataRows = function tableColumnsWithDataRows(columns) {
|
||||
var getColumnExtension = function getColumnExtension(columnExtensions, columnName) {
|
||||
if (!columnExtensions) {
|
||||
return {};
|
||||
}
|
||||
var columnExtension = columnExtensions.find(function (extension) {
|
||||
return extension.columnName === columnName;
|
||||
});
|
||||
if (!columnExtension) {
|
||||
return {};
|
||||
}
|
||||
return columnExtension;
|
||||
};
|
||||
|
||||
var tableColumnsWithDataRows = function tableColumnsWithDataRows(columns, columnExtensions) {
|
||||
return columns.map(function (column) {
|
||||
var name = column.name;
|
||||
|
||||
var columnExtension = getColumnExtension(columnExtensions, name);
|
||||
return {
|
||||
key: TABLE_DATA_TYPE + '_' + column.name,
|
||||
key: TABLE_DATA_TYPE + '_' + name,
|
||||
type: TABLE_DATA_TYPE,
|
||||
width: column.width,
|
||||
width: columnExtension.width,
|
||||
align: columnExtension.align,
|
||||
column: column
|
||||
};
|
||||
});
|
||||
@@ -1479,20 +1529,26 @@ var tableRowsWithDataRows = function tableRowsWithDataRows(rows, getRowId) {
|
||||
});
|
||||
};
|
||||
|
||||
var visibleTableColumns = function visibleTableColumns(tableColumns, hiddenColumns) {
|
||||
var visibleTableColumns = function visibleTableColumns(tableColumns, hiddenColumnNames) {
|
||||
return tableColumns.filter(function (tableColumn) {
|
||||
return hiddenColumns.indexOf(tableColumn.column.name) === -1;
|
||||
return tableColumn.type !== TABLE_DATA_TYPE || hiddenColumnNames.indexOf(tableColumn.column.name) === -1;
|
||||
});
|
||||
};
|
||||
|
||||
var columnChooserItems = function columnChooserItems(columns, hiddenColumns) {
|
||||
var tableDataColumnsExist = function tableDataColumnsExist(tableColumns) {
|
||||
return tableColumns.some(function (column) {
|
||||
return column.type === TABLE_DATA_TYPE;
|
||||
});
|
||||
};
|
||||
|
||||
var columnChooserItems = function columnChooserItems(columns, hiddenColumnNames) {
|
||||
return columns.map(function (column) {
|
||||
return { column: column, hidden: hiddenColumns.indexOf(column.name) !== -1 };
|
||||
return { column: column, hidden: hiddenColumnNames.indexOf(column.name) !== -1 };
|
||||
});
|
||||
};
|
||||
|
||||
var toggleColumn = function toggleColumn(hiddenColumns, columnName) {
|
||||
return hiddenColumns.indexOf(columnName) === -1 ? [].concat(toConsumableArray(hiddenColumns), [columnName]) : hiddenColumns.filter(function (hiddenColumn) {
|
||||
var toggleColumn = function toggleColumn(hiddenColumnNames, columnName) {
|
||||
return hiddenColumnNames.indexOf(columnName) === -1 ? [].concat(toConsumableArray(hiddenColumnNames), [columnName]) : hiddenColumnNames.filter(function (hiddenColumn) {
|
||||
return hiddenColumn !== columnName;
|
||||
});
|
||||
};
|
||||
@@ -1652,15 +1708,36 @@ var isOnTheSameLine = function isOnTheSameLine(geometry, y) {
|
||||
return y >= geometry.top && y <= geometry.bottom;
|
||||
};
|
||||
|
||||
var getGroupCellTargetIndex = function getGroupCellTargetIndex(geometries, sourceIndex, _ref) {
|
||||
var x = _ref.x,
|
||||
y = _ref.y;
|
||||
var rectToObject = function rectToObject(_ref) {
|
||||
var top = _ref.top,
|
||||
right = _ref.right,
|
||||
bottom = _ref.bottom,
|
||||
left = _ref.left;
|
||||
return {
|
||||
top: top, right: right, bottom: bottom, left: left
|
||||
};
|
||||
};
|
||||
|
||||
var collapseGapsBetweenItems = function collapseGapsBetweenItems(geometries) {
|
||||
return geometries.map(function (geometry, index) {
|
||||
if (index !== geometries.length - 1 && geometry.top === geometries[index + 1].top) {
|
||||
return _extends({}, geometry, {
|
||||
right: geometries[index + 1].left
|
||||
});
|
||||
}
|
||||
return geometry;
|
||||
});
|
||||
};
|
||||
|
||||
var getGroupCellTargetIndex = function getGroupCellTargetIndex(geometries, sourceIndex, _ref2) {
|
||||
var x = _ref2.x,
|
||||
y = _ref2.y;
|
||||
|
||||
if (geometries.length === 0) return 0;
|
||||
|
||||
var targetGeometries = sourceIndex !== -1 ? getTargetColumnGeometries(geometries, sourceIndex) : geometries;
|
||||
var targetGeometries = sourceIndex !== -1 ? getTargetColumnGeometries(geometries, sourceIndex) : geometries.map(rectToObject);
|
||||
|
||||
var targetIndex = targetGeometries.findIndex(function (geometry, index) {
|
||||
var targetIndex = collapseGapsBetweenItems(targetGeometries).findIndex(function (geometry, index) {
|
||||
var inVerticalBounds = isOnTheSameLine(geometry, y);
|
||||
var inHorizontalBounds = x >= geometry.left && x <= geometry.right;
|
||||
var shouldGoFirst = index === 0 && x < geometry.left;
|
||||
@@ -1692,5 +1769,5 @@ var getMessagesFormatter = function getMessagesFormatter(messages) {
|
||||
};
|
||||
};
|
||||
|
||||
export { getTableRowColumnsWithColSpan, getTableColumnGeometries, getTableTargetColumnIndex, getAnimations, filterActiveAnimations, evalAnimations, getGroupCellTargetIndex, getMessagesFormatter, rowIdGetter, cellValueGetter, setColumnSorting, getColumnSortingDirection, sortedRows, setColumnFilter, getColumnFilterConfig, filteredRows, groupByColumn, toggleExpandedGroups, draftGroupingChange, cancelGroupingChange, draftGrouping, groupRowChecker, groupRowLevelKeyGetter, groupedRows, expandedGroupRows, customGroupedRows, customGroupingRowIdGetter, groupingPanelItems, setCurrentPage, setPageSize, paginatedRows, rowsWithPageHeaders, pageCount, rowCount, firstRowOnPage, lastRowOnPage, setRowsSelection, getAvailableToSelect, getAvailableSelection, startEditRows, stopEditRows, addRow, changeAddedRow, cancelAddedRows, changeRow, cancelChanges, deleteRows, cancelDeletedRows, changedRowsByIds, addedRowsByIds, computedCreateRowChange, getRowChange, TABLE_REORDERING_TYPE, changeColumnOrder, orderedColumns, tableHeaderRowsWithReordering, draftOrder, tableColumnsWithWidths, changeTableColumnWidths, changeDraftTableColumnWidths, TABLE_EDIT_COMMAND_TYPE, isHeadingEditCommandsTableCell, isEditCommandsTableCell, tableColumnsWithEditing, TABLE_ADDED_TYPE, TABLE_EDIT_TYPE, isEditTableCell, isAddedTableRow, isEditTableRow, tableRowsWithEditing, TABLE_FILTER_TYPE, isFilterTableCell, isFilterTableRow, tableHeaderRowsWithFilter, TABLE_GROUP_TYPE, isGroupTableCell, isGroupIndentTableCell, isGroupTableRow, tableColumnsWithGrouping, tableRowsWithGrouping, TABLE_HEADING_TYPE, isHeadingTableCell, isHeadingTableRow, tableRowsWithHeading, TABLE_DETAIL_TYPE, isDetailRowExpanded, isDetailToggleTableCell, isDetailTableRow, setDetailRowExpanded, tableRowsWithExpandedDetail, tableColumnsWithDetail, TABLE_SELECT_TYPE, isSelectTableCell, isSelectAllTableCell, tableColumnsWithSelection, TABLE_DATA_TYPE, TABLE_NODATA_TYPE, isNoDataTableRow, isDataTableCell, isHeaderStubTableCell, isDataTableRow, tableColumnsWithDataRows, tableRowsWithDataRows, visibleTableColumns, columnChooserItems, toggleColumn };
|
||||
export { getColumnExtension, getTableRowColumnsWithColSpan, getTableColumnGeometries, getTableTargetColumnIndex, getAnimations, filterActiveAnimations, evalAnimations, getGroupCellTargetIndex, getMessagesFormatter, rowIdGetter, cellValueGetter, changeColumnSorting, getColumnSortingDirection, sortedRows, changeColumnFilter, getColumnFilterConfig, filteredRows, GROUP_KEY_SEPARATOR, changeColumnGrouping, toggleExpandedGroups, draftColumnGrouping, cancelColumnGroupingDraft, groupRowChecker, groupRowLevelKeyGetter, groupedRows, expandedGroupRows, customGroupedRows, customGroupingRowIdGetter, groupingPanelItems, setCurrentPage, setPageSize, paginatedRows, rowsWithPageHeaders, pageCount, rowCount, firstRowOnPage, lastRowOnPage, toggleSelection, rowsWithAvailableToSelect, someSelected, allSelected, unwrapSelectedRows, startEditRows, stopEditRows, addRow, changeAddedRow, cancelAddedRows, changeRow, cancelChanges, deleteRows, cancelDeletedRows, changedRowsByIds, addedRowsByIds, createRowChangeGetter, getRowChange, TABLE_REORDERING_TYPE, changeColumnOrder, orderedColumns, tableHeaderRowsWithReordering, draftOrder, tableColumnsWithWidths, changeTableColumnWidth, draftTableColumnWidth, cancelTableColumnWidthDraft, TABLE_EDIT_COMMAND_TYPE, isHeadingEditCommandsTableCell, isEditCommandsTableCell, tableColumnsWithEditing, TABLE_ADDED_TYPE, TABLE_EDIT_TYPE, isEditTableCell, isAddedTableRow, isEditTableRow, tableRowsWithEditing, TABLE_FILTER_TYPE, isFilterTableCell, isFilterTableRow, tableHeaderRowsWithFilter, TABLE_GROUP_TYPE, isGroupTableCell, isGroupIndentTableCell, isGroupTableRow, tableColumnsWithGrouping, tableRowsWithGrouping, TABLE_HEADING_TYPE, isHeadingTableCell, isHeadingTableRow, tableRowsWithHeading, TABLE_DETAIL_TYPE, isDetailRowExpanded, isDetailToggleTableCell, isDetailTableRow, toggleDetailRowExpanded, tableRowsWithExpandedDetail, tableColumnsWithDetail, TABLE_SELECT_TYPE, isSelectTableCell, isSelectAllTableCell, tableColumnsWithSelection, TABLE_DATA_TYPE, TABLE_NODATA_TYPE, isNoDataTableRow, isDataTableCell, isHeaderStubTableCell, isDataTableRow, tableColumnsWithDataRows, tableRowsWithDataRows, visibleTableColumns, tableDataColumnsExist, columnChooserItems, toggleColumn };
|
||||
//# sourceMappingURL=dx-grid-core.es.js.map
|
||||
|
||||
2
goTorrentWebUI/node_modules/@devexpress/dx-grid-core/dist/dx-grid-core.es.js.map
generated
vendored
2
goTorrentWebUI/node_modules/@devexpress/dx-grid-core/dist/dx-grid-core.es.js.map
generated
vendored
File diff suppressed because one or more lines are too long
556
goTorrentWebUI/node_modules/@devexpress/dx-grid-core/dist/dx-grid-core.umd.js
generated
vendored
556
goTorrentWebUI/node_modules/@devexpress/dx-grid-core/dist/dx-grid-core.umd.js
generated
vendored
@@ -1,7 +1,7 @@
|
||||
/**
|
||||
* Bundle of @devexpress/dx-grid-core
|
||||
* Generated: 2017-11-10
|
||||
* Version: 1.0.0-beta.1
|
||||
* Generated: 2018-03-02
|
||||
* Version: 1.0.3
|
||||
* License: https://js.devexpress.com/Licensing
|
||||
*/
|
||||
|
||||
@@ -23,10 +23,12 @@ var rowIdGetter = function rowIdGetter(getRowId, rows) {
|
||||
return getRowId;
|
||||
};
|
||||
|
||||
var cellValueGetter = function cellValueGetter(getCellValue, columns) {
|
||||
if (getCellValue) {
|
||||
return getCellValue;
|
||||
}
|
||||
var defaultGetCellValue = function defaultGetCellValue(row, columnName) {
|
||||
return row[columnName];
|
||||
};
|
||||
var cellValueGetter = function cellValueGetter() {
|
||||
var getCellValue = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : defaultGetCellValue;
|
||||
var columns = arguments[1];
|
||||
|
||||
var useFastAccessor = true;
|
||||
var map = columns.reduce(function (acc, column) {
|
||||
@@ -37,28 +39,29 @@ var cellValueGetter = function cellValueGetter(getCellValue, columns) {
|
||||
return acc;
|
||||
}, {});
|
||||
|
||||
return useFastAccessor ? function (row, columnName) {
|
||||
return row[columnName];
|
||||
} : function (row, columnName) {
|
||||
return map[columnName] ? map[columnName](row, columnName) : row[columnName];
|
||||
if (useFastAccessor) {
|
||||
return getCellValue;
|
||||
}
|
||||
|
||||
return function (row, columnName) {
|
||||
return map[columnName] ? map[columnName](row, columnName) : getCellValue(row, columnName);
|
||||
};
|
||||
};
|
||||
|
||||
var setColumnSorting = function setColumnSorting(state, _ref) {
|
||||
var changeColumnSorting = function changeColumnSorting(state, _ref) {
|
||||
var columnName = _ref.columnName,
|
||||
direction = _ref.direction,
|
||||
keepOther = _ref.keepOther,
|
||||
cancel = _ref.cancel,
|
||||
sortIndex = _ref.sortIndex;
|
||||
var sorting = state.sorting;
|
||||
|
||||
|
||||
var nextSorting = [];
|
||||
if (keepOther === true) {
|
||||
nextSorting = Array.from(sorting).slice();
|
||||
nextSorting = sorting.slice();
|
||||
}
|
||||
if (Array.isArray(keepOther)) {
|
||||
nextSorting = Array.from(sorting).filter(function (columnSorting) {
|
||||
nextSorting = sorting.slice().filter(function (columnSorting) {
|
||||
return keepOther.indexOf(columnSorting.columnName) > -1;
|
||||
});
|
||||
}
|
||||
@@ -76,7 +79,7 @@ var setColumnSorting = function setColumnSorting(state, _ref) {
|
||||
nextSorting.splice(columnSortingIndex, 1);
|
||||
}
|
||||
|
||||
if (!cancel) {
|
||||
if (direction !== null) {
|
||||
var newIndexFallback = columnSortingIndex > -1 ? columnSortingIndex : nextSorting.length;
|
||||
var newIndex = sortIndex !== undefined ? sortIndex : newIndexFallback;
|
||||
nextSorting.splice(newIndex, 0, newColumnSorting);
|
||||
@@ -450,7 +453,7 @@ var defaultCompare = function defaultCompare(a, b) {
|
||||
};
|
||||
|
||||
var createCompare = function createCompare(sorting, getColumnCompare, getComparableValue) {
|
||||
return Array.from(sorting).reverse().reduce(function (prevCompare, columnSorting) {
|
||||
return sorting.slice().reverse().reduce(function (prevCompare, columnSorting) {
|
||||
var columnName = columnSorting.columnName;
|
||||
|
||||
var inverse = columnSorting.direction === 'desc';
|
||||
@@ -499,7 +502,7 @@ var sortedRows = function sortedRows(rows, sorting, getCellValue, getColumnCompa
|
||||
|
||||
if (!getRowLevelKey) {
|
||||
var _compare = createCompare(sorting, getColumnCompare, getCellValue);
|
||||
return mergeSort(Array.from(rows), _compare);
|
||||
return mergeSort(rows.slice(), _compare);
|
||||
}
|
||||
|
||||
var compare = createCompare(sorting, getColumnCompare, function (row, columnName) {
|
||||
@@ -514,14 +517,14 @@ var sortedRows = function sortedRows(rows, sorting, getCellValue, getColumnCompa
|
||||
return sortHierarchicalRows(rows, compare, getRowLevelKey);
|
||||
};
|
||||
|
||||
var setColumnFilter = function setColumnFilter(filters, _ref) {
|
||||
var changeColumnFilter = function changeColumnFilter(filters, _ref) {
|
||||
var columnName = _ref.columnName,
|
||||
config = _ref.config;
|
||||
|
||||
var filterIndex = filters.findIndex(function (f) {
|
||||
return f.columnName === columnName;
|
||||
});
|
||||
var nextState = Array.from(filters);
|
||||
var nextState = filters.slice();
|
||||
|
||||
if (config) {
|
||||
var filter = _extends({ columnName: columnName }, config);
|
||||
@@ -628,56 +631,67 @@ var filteredRows = function filteredRows(rows, filters, getCellValue, getColumnP
|
||||
|
||||
var GROUP_KEY_SEPARATOR = '|';
|
||||
|
||||
var groupByColumn = function groupByColumn(state, _ref) {
|
||||
var applyColumnGrouping = function applyColumnGrouping(grouping, _ref) {
|
||||
var columnName = _ref.columnName,
|
||||
groupIndex = _ref.groupIndex;
|
||||
|
||||
var grouping = Array.from(state.grouping);
|
||||
var groupingIndex = grouping.findIndex(function (g) {
|
||||
var nextGrouping = grouping.slice();
|
||||
var groupingIndex = nextGrouping.findIndex(function (g) {
|
||||
return g.columnName === columnName;
|
||||
});
|
||||
var targetIndex = groupIndex;
|
||||
|
||||
if (groupingIndex > -1) {
|
||||
grouping.splice(groupingIndex, 1);
|
||||
nextGrouping.splice(groupingIndex, 1);
|
||||
} else if (groupIndex === undefined) {
|
||||
targetIndex = grouping.length;
|
||||
targetIndex = nextGrouping.length;
|
||||
}
|
||||
|
||||
if (targetIndex > -1) {
|
||||
grouping.splice(targetIndex, 0, {
|
||||
nextGrouping.splice(targetIndex, 0, {
|
||||
columnName: columnName
|
||||
});
|
||||
}
|
||||
|
||||
var ungroupedColumnIndex = state.grouping.findIndex(function (group, index) {
|
||||
return !grouping[index] || group.columnName !== grouping[index].columnName;
|
||||
return nextGrouping;
|
||||
};
|
||||
|
||||
var changeColumnGrouping = function changeColumnGrouping(_ref2, _ref3) {
|
||||
var grouping = _ref2.grouping,
|
||||
expandedGroups = _ref2.expandedGroups;
|
||||
var columnName = _ref3.columnName,
|
||||
groupIndex = _ref3.groupIndex;
|
||||
|
||||
var nextGrouping = applyColumnGrouping(grouping, { columnName: columnName, groupIndex: groupIndex });
|
||||
|
||||
var ungroupedColumnIndex = grouping.findIndex(function (group, index) {
|
||||
return !nextGrouping[index] || group.columnName !== nextGrouping[index].columnName;
|
||||
});
|
||||
if (ungroupedColumnIndex === -1) {
|
||||
return {
|
||||
grouping: grouping
|
||||
grouping: nextGrouping
|
||||
};
|
||||
}
|
||||
|
||||
var filteredExpandedGroups = state.expandedGroups.filter(function (group) {
|
||||
var filteredExpandedGroups = expandedGroups.filter(function (group) {
|
||||
return group.split(GROUP_KEY_SEPARATOR).length <= ungroupedColumnIndex;
|
||||
});
|
||||
if (filteredExpandedGroups.length === state.expandedGroups.length) {
|
||||
if (filteredExpandedGroups.length === expandedGroups.length) {
|
||||
return {
|
||||
grouping: grouping
|
||||
grouping: nextGrouping
|
||||
};
|
||||
}
|
||||
|
||||
return {
|
||||
grouping: grouping,
|
||||
grouping: nextGrouping,
|
||||
expandedGroups: filteredExpandedGroups
|
||||
};
|
||||
};
|
||||
|
||||
var toggleExpandedGroups = function toggleExpandedGroups(state, _ref2) {
|
||||
var groupKey = _ref2.groupKey;
|
||||
var toggleExpandedGroups = function toggleExpandedGroups(state, _ref4) {
|
||||
var groupKey = _ref4.groupKey;
|
||||
|
||||
var expandedGroups = Array.from(state.expandedGroups);
|
||||
var expandedGroups = state.expandedGroups.slice();
|
||||
var groupKeyIndex = expandedGroups.indexOf(groupKey);
|
||||
|
||||
if (groupKeyIndex > -1) {
|
||||
@@ -691,40 +705,20 @@ var toggleExpandedGroups = function toggleExpandedGroups(state, _ref2) {
|
||||
};
|
||||
};
|
||||
|
||||
var draftGroupingChange = function draftGroupingChange(state, _ref3) {
|
||||
var columnName = _ref3.columnName,
|
||||
groupIndex = _ref3.groupIndex;
|
||||
return { groupingChange: { columnName: columnName, groupIndex: groupIndex } };
|
||||
var draftColumnGrouping = function draftColumnGrouping(_ref5, _ref6) {
|
||||
var grouping = _ref5.grouping,
|
||||
draftGrouping = _ref5.draftGrouping;
|
||||
var columnName = _ref6.columnName,
|
||||
groupIndex = _ref6.groupIndex;
|
||||
return {
|
||||
draftGrouping: applyColumnGrouping(draftGrouping || grouping, { columnName: columnName, groupIndex: groupIndex })
|
||||
};
|
||||
};
|
||||
|
||||
var cancelGroupingChange = function cancelGroupingChange() {
|
||||
return { groupingChange: null };
|
||||
};
|
||||
|
||||
var draftGrouping = function draftGrouping(grouping, groupingChange) {
|
||||
if (!groupingChange) return grouping;
|
||||
|
||||
var columnName = groupingChange.columnName,
|
||||
groupIndex = groupingChange.groupIndex;
|
||||
|
||||
var result = Array.from(grouping);
|
||||
|
||||
if (groupIndex !== -1) {
|
||||
result = result.filter(function (g) {
|
||||
return g.columnName !== columnName;
|
||||
});
|
||||
result.splice(groupIndex, 0, {
|
||||
columnName: columnName,
|
||||
draft: true,
|
||||
mode: grouping.length > result.length ? 'reorder' : 'add'
|
||||
});
|
||||
} else {
|
||||
result = result.map(function (g) {
|
||||
return g.columnName === columnName ? { columnName: columnName, draft: true, mode: 'remove' } : g;
|
||||
});
|
||||
}
|
||||
|
||||
return result;
|
||||
var cancelColumnGroupingDraft = function cancelColumnGroupingDraft() {
|
||||
return {
|
||||
draftGrouping: null
|
||||
};
|
||||
};
|
||||
|
||||
var GRID_GROUP_TYPE = 'group';
|
||||
@@ -739,26 +733,26 @@ var groupRowLevelKeyGetter = function groupRowLevelKeyGetter(row) {
|
||||
return row[GRID_GROUP_LEVEL_KEY];
|
||||
};
|
||||
|
||||
var defaultColumnIdentity = function defaultColumnIdentity(value) {
|
||||
var defaultColumnCriteria = function defaultColumnCriteria(value) {
|
||||
return {
|
||||
key: String(value),
|
||||
value: value
|
||||
};
|
||||
};
|
||||
|
||||
var groupedRows = function groupedRows(rows, grouping, getCellValue, getColumnIdentity) {
|
||||
var groupedRows = function groupedRows(rows, grouping, getCellValue, getColumnCriteria) {
|
||||
var keyPrefix = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : '';
|
||||
|
||||
if (!grouping.length) return rows;
|
||||
|
||||
var columnName = grouping[0].columnName;
|
||||
|
||||
var groupIdentity = getColumnIdentity && getColumnIdentity(columnName) || defaultColumnIdentity;
|
||||
var groupCriteria = getColumnCriteria && getColumnCriteria(columnName) || defaultColumnCriteria;
|
||||
var groups = rows.reduce(function (acc, row) {
|
||||
var _groupIdentity = groupIdentity(getCellValue(row, columnName), row),
|
||||
key = _groupIdentity.key,
|
||||
_groupIdentity$value = _groupIdentity.value,
|
||||
value = _groupIdentity$value === undefined ? key : _groupIdentity$value;
|
||||
var _groupCriteria = groupCriteria(getCellValue(row, columnName), row),
|
||||
key = _groupCriteria.key,
|
||||
_groupCriteria$value = _groupCriteria.value,
|
||||
value = _groupCriteria$value === undefined ? key : _groupCriteria$value;
|
||||
|
||||
var sameKeyItems = acc.get(key);
|
||||
|
||||
@@ -782,7 +776,7 @@ var groupedRows = function groupedRows(rows, grouping, getCellValue, getColumnId
|
||||
|
||||
var compoundKey = '' + keyPrefix + key;
|
||||
acc.push((_acc$push = {}, defineProperty(_acc$push, GRID_GROUP_CHECK, true), defineProperty(_acc$push, GRID_GROUP_LEVEL_KEY, GRID_GROUP_TYPE + '_' + groupedBy), defineProperty(_acc$push, 'groupedBy', groupedBy), defineProperty(_acc$push, 'compoundKey', compoundKey), defineProperty(_acc$push, 'key', key), defineProperty(_acc$push, 'value', value), _acc$push));
|
||||
acc.push.apply(acc, toConsumableArray(groupedRows(items, nestedGrouping, getCellValue, getColumnIdentity, '' + compoundKey + GROUP_KEY_SEPARATOR)));
|
||||
acc.push.apply(acc, toConsumableArray(groupedRows(items, nestedGrouping, getCellValue, getColumnCriteria, '' + compoundKey + GROUP_KEY_SEPARATOR)));
|
||||
return acc;
|
||||
}, []);
|
||||
};
|
||||
@@ -793,6 +787,7 @@ var expandedGroupRows = function expandedGroupRows(rows, grouping, expandedGroup
|
||||
var groupingColumnNames = grouping.map(function (columnGrouping) {
|
||||
return columnGrouping.columnName;
|
||||
});
|
||||
var expandedGroupsSet = new Set(expandedGroups);
|
||||
var currentGroupExpanded = true;
|
||||
var currentGroupLevel = 0;
|
||||
|
||||
@@ -811,7 +806,7 @@ var expandedGroupRows = function expandedGroupRows(rows, grouping, expandedGroup
|
||||
return acc;
|
||||
}
|
||||
|
||||
currentGroupExpanded = expandedGroups.has(row.compoundKey);
|
||||
currentGroupExpanded = expandedGroupsSet.has(row.compoundKey);
|
||||
currentGroupLevel = groupLevel;
|
||||
|
||||
if (currentGroupExpanded) {
|
||||
@@ -868,19 +863,34 @@ var customGroupingRowIdGetter = function customGroupingRowIdGetter(getRowId, row
|
||||
};
|
||||
};
|
||||
|
||||
var groupingPanelItems = function groupingPanelItems(columns, grouping) {
|
||||
return grouping.map(function (_ref) {
|
||||
var columnName = _ref.columnName,
|
||||
draft = _ref.draft;
|
||||
|
||||
var column = columns.find(function (c) {
|
||||
return c.name === columnName;
|
||||
});
|
||||
var groupingPanelItems = function groupingPanelItems(columns, grouping, draftGrouping) {
|
||||
var items = draftGrouping.map(function (_ref) {
|
||||
var columnName = _ref.columnName;
|
||||
return {
|
||||
column: column,
|
||||
draft: draft
|
||||
column: columns.find(function (c) {
|
||||
return c.name === columnName;
|
||||
}),
|
||||
draft: !grouping.some(function (columnGrouping) {
|
||||
return columnGrouping.columnName === columnName;
|
||||
})
|
||||
};
|
||||
});
|
||||
|
||||
grouping.forEach(function (_ref2, index) {
|
||||
var columnName = _ref2.columnName;
|
||||
|
||||
if (draftGrouping.some(function (columnGrouping) {
|
||||
return columnGrouping.columnName === columnName;
|
||||
})) return;
|
||||
items.splice(index, 0, {
|
||||
column: columns.find(function (c) {
|
||||
return c.name === columnName;
|
||||
}),
|
||||
draft: true
|
||||
});
|
||||
});
|
||||
|
||||
return items;
|
||||
};
|
||||
|
||||
var setCurrentPage = function setCurrentPage(prevPage, page) {
|
||||
@@ -959,47 +969,21 @@ var lastRowOnPage = function lastRowOnPage(currentPage, pageSize, totalRowCount)
|
||||
return result;
|
||||
};
|
||||
|
||||
var setRowSelection = function setRowSelection(selection, _ref) {
|
||||
var rowId = _ref.rowId,
|
||||
selected = _ref.selected;
|
||||
|
||||
var selectedRows = Array.from(selection);
|
||||
var selectedIndex = selectedRows.indexOf(rowId);
|
||||
|
||||
var isRowSelected = selected;
|
||||
|
||||
if (isRowSelected === undefined) {
|
||||
isRowSelected = selectedIndex === -1;
|
||||
}
|
||||
|
||||
if (selectedIndex > -1 && !isRowSelected) {
|
||||
selectedRows.splice(selectedIndex, 1);
|
||||
} else if (selectedIndex === -1 && isRowSelected) {
|
||||
selectedRows.push(rowId);
|
||||
}
|
||||
|
||||
return selectedRows;
|
||||
};
|
||||
|
||||
var setRowsSelection = function setRowsSelection(selection, _ref2) {
|
||||
var rowIds = _ref2.rowIds,
|
||||
selected = _ref2.selected;
|
||||
|
||||
if (rowIds.length === 1) {
|
||||
return setRowSelection(selection, { rowId: rowIds[0], selected: selected });
|
||||
}
|
||||
var toggleSelection = function toggleSelection(selection, _ref) {
|
||||
var rowIds = _ref.rowIds,
|
||||
state = _ref.state;
|
||||
|
||||
var rowIdsSet = new Set(rowIds);
|
||||
|
||||
var isRowsSelected = selected;
|
||||
if (isRowsSelected === undefined) {
|
||||
var rowsState = state;
|
||||
if (rowsState === undefined) {
|
||||
var availableSelection = selection.filter(function (rowId) {
|
||||
return rowIdsSet.has(rowId);
|
||||
});
|
||||
isRowsSelected = availableSelection.length !== rowIdsSet.size;
|
||||
rowsState = availableSelection.length !== rowIdsSet.size;
|
||||
}
|
||||
|
||||
if (isRowsSelected) {
|
||||
if (rowsState) {
|
||||
var selectionSet = new Set(selection);
|
||||
return [].concat(toConsumableArray(selection), toConsumableArray(rowIds.filter(function (rowId) {
|
||||
return !selectionSet.has(rowId);
|
||||
@@ -1011,41 +995,63 @@ var setRowsSelection = function setRowsSelection(selection, _ref2) {
|
||||
});
|
||||
};
|
||||
|
||||
var getAvailableToSelect = function getAvailableToSelect(rows, getRowId, isGroupRow) {
|
||||
var rowsWithAvailableToSelect = function rowsWithAvailableToSelect(rows, getRowId, isGroupRow) {
|
||||
var dataRows = rows;
|
||||
if (isGroupRow) {
|
||||
dataRows = dataRows.filter(function (row) {
|
||||
return !isGroupRow(row);
|
||||
});
|
||||
}
|
||||
return dataRows.map(function (row) {
|
||||
return getRowId(row);
|
||||
return { rows: rows, availableToSelect: dataRows.map(function (row) {
|
||||
return getRowId(row);
|
||||
}) };
|
||||
};
|
||||
|
||||
var someSelected = function someSelected(_ref, selection) {
|
||||
var availableToSelect = _ref.availableToSelect;
|
||||
|
||||
var selectionSet = new Set(selection);
|
||||
|
||||
return availableToSelect.length !== 0 && selectionSet.size !== 0 && availableToSelect.some(function (elem) {
|
||||
return selectionSet.has(elem);
|
||||
}) && availableToSelect.some(function (elem) {
|
||||
return !selectionSet.has(elem);
|
||||
});
|
||||
};
|
||||
|
||||
var getAvailableSelection = function getAvailableSelection(selection, availableToSelect) {
|
||||
var availableToSelectSet = new Set(availableToSelect);
|
||||
return selection.filter(function (selected) {
|
||||
return availableToSelectSet.has(selected);
|
||||
var allSelected = function allSelected(_ref2, selection) {
|
||||
var availableToSelect = _ref2.availableToSelect;
|
||||
|
||||
var selectionSet = new Set(selection);
|
||||
|
||||
return selectionSet.size !== 0 && availableToSelect.length !== 0 && !availableToSelect.some(function (elem) {
|
||||
return !selectionSet.has(elem);
|
||||
});
|
||||
};
|
||||
|
||||
var startEditRows = function startEditRows(prevEditingRows, _ref) {
|
||||
var unwrapSelectedRows = function unwrapSelectedRows(_ref3) {
|
||||
var rows = _ref3.rows;
|
||||
return rows;
|
||||
};
|
||||
|
||||
var startEditRows = function startEditRows(prevEditingRowIds, _ref) {
|
||||
var rowIds = _ref.rowIds;
|
||||
return [].concat(toConsumableArray(prevEditingRows), toConsumableArray(rowIds));
|
||||
return [].concat(toConsumableArray(prevEditingRowIds), toConsumableArray(rowIds));
|
||||
};
|
||||
|
||||
var stopEditRows = function stopEditRows(prevEditingRows, _ref2) {
|
||||
var stopEditRows = function stopEditRows(prevEditingRowIds, _ref2) {
|
||||
var rowIds = _ref2.rowIds;
|
||||
|
||||
var rowIdSet = new Set(rowIds);
|
||||
return prevEditingRows.filter(function (id) {
|
||||
return prevEditingRowIds.filter(function (id) {
|
||||
return !rowIdSet.has(id);
|
||||
});
|
||||
};
|
||||
|
||||
var addRow = function addRow(addedRows, _ref3) {
|
||||
var row = _ref3.row;
|
||||
var addRow = function addRow(addedRows) {
|
||||
var _ref3 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { row: {} },
|
||||
row = _ref3.row;
|
||||
|
||||
return [].concat(toConsumableArray(addedRows), [row]);
|
||||
};
|
||||
|
||||
@@ -1053,7 +1059,7 @@ var changeAddedRow = function changeAddedRow(addedRows, _ref4) {
|
||||
var rowId = _ref4.rowId,
|
||||
change = _ref4.change;
|
||||
|
||||
var result = Array.from(addedRows);
|
||||
var result = addedRows.slice();
|
||||
result[rowId] = _extends({}, result[rowId], change);
|
||||
return result;
|
||||
};
|
||||
@@ -1071,34 +1077,34 @@ var cancelAddedRows = function cancelAddedRows(addedRows, _ref5) {
|
||||
return result;
|
||||
};
|
||||
|
||||
var changeRow = function changeRow(prevChangedRows, _ref6) {
|
||||
var changeRow = function changeRow(prevRowChanges, _ref6) {
|
||||
var rowId = _ref6.rowId,
|
||||
change = _ref6.change;
|
||||
|
||||
var prevChange = prevChangedRows[rowId] || {};
|
||||
return _extends({}, prevChangedRows, defineProperty({}, rowId, _extends({}, prevChange, change)));
|
||||
var prevChange = prevRowChanges[rowId] || {};
|
||||
return _extends({}, prevRowChanges, defineProperty({}, rowId, _extends({}, prevChange, change)));
|
||||
};
|
||||
|
||||
var cancelChanges = function cancelChanges(prevChangedRows, _ref7) {
|
||||
var cancelChanges = function cancelChanges(prevRowChanges, _ref7) {
|
||||
var rowIds = _ref7.rowIds;
|
||||
|
||||
var result = _extends({}, prevChangedRows);
|
||||
var result = _extends({}, prevRowChanges);
|
||||
rowIds.forEach(function (rowId) {
|
||||
delete result[rowId];
|
||||
});
|
||||
return result;
|
||||
};
|
||||
|
||||
var deleteRows = function deleteRows(deletedRows, _ref8) {
|
||||
var deleteRows = function deleteRows(deletedRowIds, _ref8) {
|
||||
var rowIds = _ref8.rowIds;
|
||||
return [].concat(toConsumableArray(deletedRows), toConsumableArray(rowIds));
|
||||
return [].concat(toConsumableArray(deletedRowIds), toConsumableArray(rowIds));
|
||||
};
|
||||
|
||||
var cancelDeletedRows = function cancelDeletedRows(deletedRows, _ref9) {
|
||||
var cancelDeletedRows = function cancelDeletedRows(deletedRowIds, _ref9) {
|
||||
var rowIds = _ref9.rowIds;
|
||||
|
||||
var rowIdSet = new Set(rowIds);
|
||||
return deletedRows.filter(function (rowId) {
|
||||
return deletedRowIds.filter(function (rowId) {
|
||||
return !rowIdSet.has(rowId);
|
||||
});
|
||||
};
|
||||
@@ -1122,21 +1128,30 @@ var addedRowsByIds = function addedRowsByIds(addedRows, rowIds) {
|
||||
return result;
|
||||
};
|
||||
|
||||
var computedCreateRowChange = function computedCreateRowChange(columns) {
|
||||
var map = columns.reduce(function (acc, column) {
|
||||
if (column.createRowChange) {
|
||||
acc[column.name] = column.createRowChange;
|
||||
var defaultCreateRowChange = function defaultCreateRowChange(row, value, columnName) {
|
||||
return defineProperty({}, columnName, value);
|
||||
};
|
||||
var createRowChangeGetter = function createRowChangeGetter() {
|
||||
var createRowChange = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : defaultCreateRowChange;
|
||||
var columnExtensions = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
|
||||
|
||||
var map = columnExtensions.reduce(function (acc, columnExtension) {
|
||||
if (columnExtension.createRowChange) {
|
||||
acc[columnExtension.columnName] = columnExtension.createRowChange;
|
||||
}
|
||||
return acc;
|
||||
}, {});
|
||||
|
||||
return function (row, columnName, value) {
|
||||
return map[columnName] ? map[columnName](row, value, columnName) : defineProperty({}, columnName, value);
|
||||
return function (row, value, columnName) {
|
||||
if (map[columnName]) {
|
||||
return map[columnName](row, value, columnName);
|
||||
}
|
||||
return createRowChange(row, value, columnName);
|
||||
};
|
||||
};
|
||||
|
||||
var getRowChange = function getRowChange(changedRows, rowId) {
|
||||
return changedRows[rowId] || {};
|
||||
var getRowChange = function getRowChange(rowChanges, rowId) {
|
||||
return rowChanges[rowId] || {};
|
||||
};
|
||||
|
||||
var TABLE_REORDERING_TYPE = 'reordering';
|
||||
@@ -1147,7 +1162,7 @@ var changeColumnOrder = function changeColumnOrder(order, _ref) {
|
||||
|
||||
var sourceColumnIndex = order.indexOf(sourceColumnName);
|
||||
var targetColumnIndex = order.indexOf(targetColumnName);
|
||||
var newOrder = Array.from(order);
|
||||
var newOrder = order.slice();
|
||||
|
||||
newOrder.splice(sourceColumnIndex, 1);
|
||||
newOrder.splice(targetColumnIndex, 0, sourceColumnName);
|
||||
@@ -1158,7 +1173,7 @@ var TABLE_DATA_TYPE = 'data';
|
||||
var TABLE_NODATA_TYPE = 'nodata';
|
||||
|
||||
var orderedColumns = function orderedColumns(tableColumns, order) {
|
||||
var result = Array.from(tableColumns);
|
||||
var result = tableColumns.slice();
|
||||
|
||||
result.sort(function (a, b) {
|
||||
if (a.type !== TABLE_DATA_TYPE || b.type !== TABLE_DATA_TYPE) return 0;
|
||||
@@ -1198,7 +1213,11 @@ var tableColumnsWithWidths = function tableColumnsWithWidths(tableColumns, colum
|
||||
return tableColumns.reduce(function (acc, tableColumn) {
|
||||
if (tableColumn.type === 'data') {
|
||||
var columnName = tableColumn.column.name;
|
||||
var width = draftColumnWidths[columnName] || columnWidths[columnName];
|
||||
var isCurrentColumn = function isCurrentColumn(elem) {
|
||||
return elem.columnName === columnName;
|
||||
};
|
||||
var column = draftColumnWidths.find(isCurrentColumn) || columnWidths.find(isCurrentColumn);
|
||||
var width = column && column.width;
|
||||
if (width === undefined) {
|
||||
throw new Error(UNSET_COLUMN_WIDTH_ERROR.replace('$1', columnName));
|
||||
}
|
||||
@@ -1212,36 +1231,43 @@ var tableColumnsWithWidths = function tableColumnsWithWidths(tableColumns, colum
|
||||
|
||||
var MIN_SIZE = 40;
|
||||
|
||||
var changeTableColumnWidths = function changeTableColumnWidths(state, _ref) {
|
||||
var shifts = _ref.shifts;
|
||||
var changeTableColumnWidth = function changeTableColumnWidth(state, _ref) {
|
||||
var columnName = _ref.columnName,
|
||||
shift = _ref.shift;
|
||||
var columnWidths = state.columnWidths;
|
||||
|
||||
var updatedColumnWidths = Object.keys(shifts).reduce(function (acc, columnName) {
|
||||
var size = Math.max(MIN_SIZE, columnWidths[columnName] + shifts[columnName]);
|
||||
return Object.assign(acc, defineProperty({}, columnName, size));
|
||||
}, {});
|
||||
return _extends({}, state, {
|
||||
columnWidths: _extends({}, columnWidths, updatedColumnWidths),
|
||||
draftColumnWidths: {}
|
||||
var nextColumnWidth = columnWidths.slice();
|
||||
var index = nextColumnWidth.findIndex(function (elem) {
|
||||
return elem.columnName === columnName;
|
||||
});
|
||||
var updatedColumn = nextColumnWidth[index];
|
||||
var size = Math.max(MIN_SIZE, updatedColumn.width + shift);
|
||||
nextColumnWidth.splice(index, 1, { columnName: columnName, width: size });
|
||||
|
||||
return {
|
||||
columnWidths: nextColumnWidth
|
||||
};
|
||||
};
|
||||
|
||||
var changeDraftTableColumnWidths = function changeDraftTableColumnWidths(state, _ref2) {
|
||||
var shifts = _ref2.shifts;
|
||||
var columnWidths = state.columnWidths,
|
||||
draftColumnWidths = state.draftColumnWidths;
|
||||
var draftTableColumnWidth = function draftTableColumnWidth(state, _ref2) {
|
||||
var columnName = _ref2.columnName,
|
||||
shift = _ref2.shift;
|
||||
var columnWidths = state.columnWidths;
|
||||
|
||||
var updatedDraftColumnWidths = Object.keys(shifts).reduce(function (acc, columnName) {
|
||||
if (shifts[columnName] === null) {
|
||||
delete acc[columnName];
|
||||
return acc;
|
||||
}
|
||||
var size = Math.max(MIN_SIZE, columnWidths[columnName] + shifts[columnName]);
|
||||
return Object.assign(acc, defineProperty({}, columnName, size));
|
||||
}, Object.assign({}, draftColumnWidths));
|
||||
return _extends({}, state, {
|
||||
draftColumnWidths: updatedDraftColumnWidths
|
||||
var updatedColumn = columnWidths.find(function (elem) {
|
||||
return elem.columnName === columnName;
|
||||
});
|
||||
var size = Math.max(MIN_SIZE, updatedColumn.width + shift);
|
||||
|
||||
return {
|
||||
draftColumnWidths: [{ columnName: updatedColumn.columnName, width: size }]
|
||||
};
|
||||
};
|
||||
|
||||
var cancelTableColumnWidthDraft = function cancelTableColumnWidthDraft() {
|
||||
return {
|
||||
draftColumnWidths: []
|
||||
};
|
||||
};
|
||||
|
||||
var TABLE_EDIT_COMMAND_TYPE = 'editCommand';
|
||||
@@ -1272,8 +1298,8 @@ var isEditTableRow = function isEditTableRow(tableRow) {
|
||||
return tableRow.type === TABLE_EDIT_TYPE;
|
||||
};
|
||||
|
||||
var tableRowsWithEditing = function tableRowsWithEditing(tableRows, editingRows, addedRows, rowHeight) {
|
||||
var rowIds = new Set(editingRows);
|
||||
var tableRowsWithEditing = function tableRowsWithEditing(tableRows, editingRowIds, addedRows, rowHeight) {
|
||||
var rowIds = new Set(editingRowIds);
|
||||
var editedTableRows = tableRows.map(function (tableRow) {
|
||||
return tableRow.type === TABLE_DATA_TYPE && rowIds.has(tableRow.rowId) ? _extends({}, tableRow, {
|
||||
type: TABLE_EDIT_TYPE,
|
||||
@@ -1319,37 +1345,44 @@ var isGroupTableRow = function isGroupTableRow(tableRow) {
|
||||
return tableRow.type === TABLE_GROUP_TYPE;
|
||||
};
|
||||
|
||||
var tableColumnsWithDraftGrouping = function tableColumnsWithDraftGrouping(tableColumns, draftGrouping, showColumnWhenGrouped) {
|
||||
var tableColumnsWithDraftGrouping = function tableColumnsWithDraftGrouping(tableColumns, grouping, draftGrouping, showColumnWhenGrouped) {
|
||||
return tableColumns.reduce(function (acc, tableColumn) {
|
||||
var isDataColumn = tableColumn.type === TABLE_DATA_TYPE;
|
||||
var tableColumnName = isDataColumn ? tableColumn.column.name : '';
|
||||
var columnDraftGrouping = draftGrouping.find(function (grouping) {
|
||||
return grouping.columnName === tableColumnName;
|
||||
if (tableColumn.type !== TABLE_DATA_TYPE) {
|
||||
acc.push(tableColumn);
|
||||
return acc;
|
||||
}
|
||||
|
||||
var columnName = tableColumn.column.name;
|
||||
var columnGroupingExists = grouping.some(function (columnGrouping) {
|
||||
return columnGrouping.columnName === columnName;
|
||||
});
|
||||
var columnDraftGroupingExists = draftGrouping.some(function (columnGrouping) {
|
||||
return columnGrouping.columnName === columnName;
|
||||
});
|
||||
|
||||
if (!columnDraftGrouping || showColumnWhenGrouped(tableColumnName)) {
|
||||
return [].concat(toConsumableArray(acc), [tableColumn]);
|
||||
} else if (columnDraftGrouping.mode === 'remove' || columnDraftGrouping.mode === 'add') {
|
||||
return [].concat(toConsumableArray(acc), [_extends({}, tableColumn, {
|
||||
if (!columnGroupingExists && !columnDraftGroupingExists || showColumnWhenGrouped(columnName)) {
|
||||
acc.push(tableColumn);
|
||||
} else if (!columnGroupingExists && columnDraftGroupingExists || columnGroupingExists && !columnDraftGroupingExists) {
|
||||
acc.push(_extends({}, tableColumn, {
|
||||
draft: true
|
||||
})]);
|
||||
}));
|
||||
}
|
||||
return acc;
|
||||
}, []);
|
||||
};
|
||||
|
||||
var tableColumnsWithGrouping = function tableColumnsWithGrouping(tableColumns, grouping, draftGrouping, groupIndentColumnWidth, showColumnWhenGrouped) {
|
||||
var tableColumnsWithGrouping = function tableColumnsWithGrouping(columns, tableColumns, grouping, draftGrouping, indentColumnWidth, showColumnWhenGrouped) {
|
||||
return [].concat(toConsumableArray(grouping.map(function (columnGrouping) {
|
||||
var groupedColumn = tableColumns.find(function (tableColumn) {
|
||||
return tableColumn.type === TABLE_DATA_TYPE && tableColumn.column.name === columnGrouping.columnName;
|
||||
}).column;
|
||||
var groupedColumn = columns.find(function (column) {
|
||||
return column.name === columnGrouping.columnName;
|
||||
});
|
||||
return {
|
||||
key: TABLE_GROUP_TYPE + '_' + groupedColumn.name,
|
||||
type: TABLE_GROUP_TYPE,
|
||||
column: groupedColumn,
|
||||
width: groupIndentColumnWidth
|
||||
width: indentColumnWidth
|
||||
};
|
||||
})), toConsumableArray(tableColumnsWithDraftGrouping(tableColumns, draftGrouping, showColumnWhenGrouped)));
|
||||
})), toConsumableArray(tableColumnsWithDraftGrouping(tableColumns, grouping, draftGrouping, showColumnWhenGrouped)));
|
||||
};
|
||||
|
||||
var tableRowsWithGrouping = function tableRowsWithGrouping(tableRows, isGroupRow) {
|
||||
@@ -1379,8 +1412,8 @@ var tableRowsWithHeading = function tableRowsWithHeading(headerRows) {
|
||||
|
||||
var TABLE_DETAIL_TYPE = 'detail';
|
||||
|
||||
var isDetailRowExpanded = function isDetailRowExpanded(expandedRows, rowId) {
|
||||
return expandedRows.indexOf(rowId) > -1;
|
||||
var isDetailRowExpanded = function isDetailRowExpanded(expandedDetailRowIds, rowId) {
|
||||
return expandedDetailRowIds.indexOf(rowId) > -1;
|
||||
};
|
||||
var isDetailToggleTableCell = function isDetailToggleTableCell(tableRow, tableColumn) {
|
||||
return tableColumn.type === TABLE_DETAIL_TYPE && tableRow.type === TABLE_DATA_TYPE;
|
||||
@@ -1389,26 +1422,26 @@ var isDetailTableRow = function isDetailTableRow(tableRow) {
|
||||
return tableRow.type === TABLE_DETAIL_TYPE;
|
||||
};
|
||||
|
||||
var setDetailRowExpanded = function setDetailRowExpanded(prevExpanded, _ref) {
|
||||
var toggleDetailRowExpanded = function toggleDetailRowExpanded(prevExpanded, _ref) {
|
||||
var rowId = _ref.rowId,
|
||||
isExpanded = _ref.isExpanded;
|
||||
state = _ref.state;
|
||||
|
||||
var expandedRows = Array.from(prevExpanded);
|
||||
var expandedIndex = expandedRows.indexOf(rowId);
|
||||
var isRowExpanded = isExpanded !== undefined ? isExpanded : expandedIndex === -1;
|
||||
var expandedDetailRowIds = prevExpanded.slice();
|
||||
var expandedIndex = expandedDetailRowIds.indexOf(rowId);
|
||||
var rowState = state !== undefined ? state : expandedIndex === -1;
|
||||
|
||||
if (expandedIndex > -1 && !isRowExpanded) {
|
||||
expandedRows.splice(expandedIndex, 1);
|
||||
} else if (expandedIndex === -1 && isRowExpanded) {
|
||||
expandedRows.push(rowId);
|
||||
if (expandedIndex > -1 && !rowState) {
|
||||
expandedDetailRowIds.splice(expandedIndex, 1);
|
||||
} else if (expandedIndex === -1 && rowState) {
|
||||
expandedDetailRowIds.push(rowId);
|
||||
}
|
||||
|
||||
return expandedRows;
|
||||
return expandedDetailRowIds;
|
||||
};
|
||||
|
||||
var tableRowsWithExpandedDetail = function tableRowsWithExpandedDetail(tableRows, expandedRows, rowHeight) {
|
||||
var tableRowsWithExpandedDetail = function tableRowsWithExpandedDetail(tableRows, expandedDetailRowIds, rowHeight) {
|
||||
var result = tableRows;
|
||||
expandedRows.forEach(function (expandedRowId) {
|
||||
expandedDetailRowIds.forEach(function (expandedRowId) {
|
||||
var rowIndex = result.findIndex(function (tableRow) {
|
||||
return tableRow.type === TABLE_DATA_TYPE && tableRow.rowId === expandedRowId;
|
||||
});
|
||||
@@ -1430,8 +1463,8 @@ var tableRowsWithExpandedDetail = function tableRowsWithExpandedDetail(tableRows
|
||||
return result;
|
||||
};
|
||||
|
||||
var tableColumnsWithDetail = function tableColumnsWithDetail(tableColumns, detailToggleCellWidth) {
|
||||
return [{ key: TABLE_DETAIL_TYPE, type: TABLE_DETAIL_TYPE, width: detailToggleCellWidth }].concat(toConsumableArray(tableColumns));
|
||||
var tableColumnsWithDetail = function tableColumnsWithDetail(tableColumns, toggleColumnWidth) {
|
||||
return [{ key: TABLE_DETAIL_TYPE, type: TABLE_DETAIL_TYPE, width: toggleColumnWidth }].concat(toConsumableArray(tableColumns));
|
||||
};
|
||||
|
||||
var TABLE_SELECT_TYPE = 'select';
|
||||
@@ -1460,12 +1493,29 @@ var isDataTableRow = function isDataTableRow(tableRow) {
|
||||
return tableRow.type === TABLE_DATA_TYPE;
|
||||
};
|
||||
|
||||
var tableColumnsWithDataRows = function tableColumnsWithDataRows(columns) {
|
||||
var getColumnExtension = function getColumnExtension(columnExtensions, columnName) {
|
||||
if (!columnExtensions) {
|
||||
return {};
|
||||
}
|
||||
var columnExtension = columnExtensions.find(function (extension) {
|
||||
return extension.columnName === columnName;
|
||||
});
|
||||
if (!columnExtension) {
|
||||
return {};
|
||||
}
|
||||
return columnExtension;
|
||||
};
|
||||
|
||||
var tableColumnsWithDataRows = function tableColumnsWithDataRows(columns, columnExtensions) {
|
||||
return columns.map(function (column) {
|
||||
var name = column.name;
|
||||
|
||||
var columnExtension = getColumnExtension(columnExtensions, name);
|
||||
return {
|
||||
key: TABLE_DATA_TYPE + '_' + column.name,
|
||||
key: TABLE_DATA_TYPE + '_' + name,
|
||||
type: TABLE_DATA_TYPE,
|
||||
width: column.width,
|
||||
width: columnExtension.width,
|
||||
align: columnExtension.align,
|
||||
column: column
|
||||
};
|
||||
});
|
||||
@@ -1483,20 +1533,26 @@ var tableRowsWithDataRows = function tableRowsWithDataRows(rows, getRowId) {
|
||||
});
|
||||
};
|
||||
|
||||
var visibleTableColumns = function visibleTableColumns(tableColumns, hiddenColumns) {
|
||||
var visibleTableColumns = function visibleTableColumns(tableColumns, hiddenColumnNames) {
|
||||
return tableColumns.filter(function (tableColumn) {
|
||||
return hiddenColumns.indexOf(tableColumn.column.name) === -1;
|
||||
return tableColumn.type !== TABLE_DATA_TYPE || hiddenColumnNames.indexOf(tableColumn.column.name) === -1;
|
||||
});
|
||||
};
|
||||
|
||||
var columnChooserItems = function columnChooserItems(columns, hiddenColumns) {
|
||||
var tableDataColumnsExist = function tableDataColumnsExist(tableColumns) {
|
||||
return tableColumns.some(function (column) {
|
||||
return column.type === TABLE_DATA_TYPE;
|
||||
});
|
||||
};
|
||||
|
||||
var columnChooserItems = function columnChooserItems(columns, hiddenColumnNames) {
|
||||
return columns.map(function (column) {
|
||||
return { column: column, hidden: hiddenColumns.indexOf(column.name) !== -1 };
|
||||
return { column: column, hidden: hiddenColumnNames.indexOf(column.name) !== -1 };
|
||||
});
|
||||
};
|
||||
|
||||
var toggleColumn = function toggleColumn(hiddenColumns, columnName) {
|
||||
return hiddenColumns.indexOf(columnName) === -1 ? [].concat(toConsumableArray(hiddenColumns), [columnName]) : hiddenColumns.filter(function (hiddenColumn) {
|
||||
var toggleColumn = function toggleColumn(hiddenColumnNames, columnName) {
|
||||
return hiddenColumnNames.indexOf(columnName) === -1 ? [].concat(toConsumableArray(hiddenColumnNames), [columnName]) : hiddenColumnNames.filter(function (hiddenColumn) {
|
||||
return hiddenColumn !== columnName;
|
||||
});
|
||||
};
|
||||
@@ -1656,15 +1712,36 @@ var isOnTheSameLine = function isOnTheSameLine(geometry, y) {
|
||||
return y >= geometry.top && y <= geometry.bottom;
|
||||
};
|
||||
|
||||
var getGroupCellTargetIndex = function getGroupCellTargetIndex(geometries, sourceIndex, _ref) {
|
||||
var x = _ref.x,
|
||||
y = _ref.y;
|
||||
var rectToObject = function rectToObject(_ref) {
|
||||
var top = _ref.top,
|
||||
right = _ref.right,
|
||||
bottom = _ref.bottom,
|
||||
left = _ref.left;
|
||||
return {
|
||||
top: top, right: right, bottom: bottom, left: left
|
||||
};
|
||||
};
|
||||
|
||||
var collapseGapsBetweenItems = function collapseGapsBetweenItems(geometries) {
|
||||
return geometries.map(function (geometry, index) {
|
||||
if (index !== geometries.length - 1 && geometry.top === geometries[index + 1].top) {
|
||||
return _extends({}, geometry, {
|
||||
right: geometries[index + 1].left
|
||||
});
|
||||
}
|
||||
return geometry;
|
||||
});
|
||||
};
|
||||
|
||||
var getGroupCellTargetIndex = function getGroupCellTargetIndex(geometries, sourceIndex, _ref2) {
|
||||
var x = _ref2.x,
|
||||
y = _ref2.y;
|
||||
|
||||
if (geometries.length === 0) return 0;
|
||||
|
||||
var targetGeometries = sourceIndex !== -1 ? getTargetColumnGeometries(geometries, sourceIndex) : geometries;
|
||||
var targetGeometries = sourceIndex !== -1 ? getTargetColumnGeometries(geometries, sourceIndex) : geometries.map(rectToObject);
|
||||
|
||||
var targetIndex = targetGeometries.findIndex(function (geometry, index) {
|
||||
var targetIndex = collapseGapsBetweenItems(targetGeometries).findIndex(function (geometry, index) {
|
||||
var inVerticalBounds = isOnTheSameLine(geometry, y);
|
||||
var inHorizontalBounds = x >= geometry.left && x <= geometry.right;
|
||||
var shouldGoFirst = index === 0 && x < geometry.left;
|
||||
@@ -1696,6 +1773,7 @@ var getMessagesFormatter = function getMessagesFormatter(messages) {
|
||||
};
|
||||
};
|
||||
|
||||
exports.getColumnExtension = getColumnExtension;
|
||||
exports.getTableRowColumnsWithColSpan = getTableRowColumnsWithColSpan;
|
||||
exports.getTableColumnGeometries = getTableColumnGeometries;
|
||||
exports.getTableTargetColumnIndex = getTableTargetColumnIndex;
|
||||
@@ -1706,17 +1784,17 @@ exports.getGroupCellTargetIndex = getGroupCellTargetIndex;
|
||||
exports.getMessagesFormatter = getMessagesFormatter;
|
||||
exports.rowIdGetter = rowIdGetter;
|
||||
exports.cellValueGetter = cellValueGetter;
|
||||
exports.setColumnSorting = setColumnSorting;
|
||||
exports.changeColumnSorting = changeColumnSorting;
|
||||
exports.getColumnSortingDirection = getColumnSortingDirection;
|
||||
exports.sortedRows = sortedRows;
|
||||
exports.setColumnFilter = setColumnFilter;
|
||||
exports.changeColumnFilter = changeColumnFilter;
|
||||
exports.getColumnFilterConfig = getColumnFilterConfig;
|
||||
exports.filteredRows = filteredRows;
|
||||
exports.groupByColumn = groupByColumn;
|
||||
exports.GROUP_KEY_SEPARATOR = GROUP_KEY_SEPARATOR;
|
||||
exports.changeColumnGrouping = changeColumnGrouping;
|
||||
exports.toggleExpandedGroups = toggleExpandedGroups;
|
||||
exports.draftGroupingChange = draftGroupingChange;
|
||||
exports.cancelGroupingChange = cancelGroupingChange;
|
||||
exports.draftGrouping = draftGrouping;
|
||||
exports.draftColumnGrouping = draftColumnGrouping;
|
||||
exports.cancelColumnGroupingDraft = cancelColumnGroupingDraft;
|
||||
exports.groupRowChecker = groupRowChecker;
|
||||
exports.groupRowLevelKeyGetter = groupRowLevelKeyGetter;
|
||||
exports.groupedRows = groupedRows;
|
||||
@@ -1732,9 +1810,11 @@ exports.pageCount = pageCount;
|
||||
exports.rowCount = rowCount;
|
||||
exports.firstRowOnPage = firstRowOnPage;
|
||||
exports.lastRowOnPage = lastRowOnPage;
|
||||
exports.setRowsSelection = setRowsSelection;
|
||||
exports.getAvailableToSelect = getAvailableToSelect;
|
||||
exports.getAvailableSelection = getAvailableSelection;
|
||||
exports.toggleSelection = toggleSelection;
|
||||
exports.rowsWithAvailableToSelect = rowsWithAvailableToSelect;
|
||||
exports.someSelected = someSelected;
|
||||
exports.allSelected = allSelected;
|
||||
exports.unwrapSelectedRows = unwrapSelectedRows;
|
||||
exports.startEditRows = startEditRows;
|
||||
exports.stopEditRows = stopEditRows;
|
||||
exports.addRow = addRow;
|
||||
@@ -1746,7 +1826,7 @@ exports.deleteRows = deleteRows;
|
||||
exports.cancelDeletedRows = cancelDeletedRows;
|
||||
exports.changedRowsByIds = changedRowsByIds;
|
||||
exports.addedRowsByIds = addedRowsByIds;
|
||||
exports.computedCreateRowChange = computedCreateRowChange;
|
||||
exports.createRowChangeGetter = createRowChangeGetter;
|
||||
exports.getRowChange = getRowChange;
|
||||
exports.TABLE_REORDERING_TYPE = TABLE_REORDERING_TYPE;
|
||||
exports.changeColumnOrder = changeColumnOrder;
|
||||
@@ -1754,8 +1834,9 @@ exports.orderedColumns = orderedColumns;
|
||||
exports.tableHeaderRowsWithReordering = tableHeaderRowsWithReordering;
|
||||
exports.draftOrder = draftOrder;
|
||||
exports.tableColumnsWithWidths = tableColumnsWithWidths;
|
||||
exports.changeTableColumnWidths = changeTableColumnWidths;
|
||||
exports.changeDraftTableColumnWidths = changeDraftTableColumnWidths;
|
||||
exports.changeTableColumnWidth = changeTableColumnWidth;
|
||||
exports.draftTableColumnWidth = draftTableColumnWidth;
|
||||
exports.cancelTableColumnWidthDraft = cancelTableColumnWidthDraft;
|
||||
exports.TABLE_EDIT_COMMAND_TYPE = TABLE_EDIT_COMMAND_TYPE;
|
||||
exports.isHeadingEditCommandsTableCell = isHeadingEditCommandsTableCell;
|
||||
exports.isEditCommandsTableCell = isEditCommandsTableCell;
|
||||
@@ -1784,7 +1865,7 @@ exports.TABLE_DETAIL_TYPE = TABLE_DETAIL_TYPE;
|
||||
exports.isDetailRowExpanded = isDetailRowExpanded;
|
||||
exports.isDetailToggleTableCell = isDetailToggleTableCell;
|
||||
exports.isDetailTableRow = isDetailTableRow;
|
||||
exports.setDetailRowExpanded = setDetailRowExpanded;
|
||||
exports.toggleDetailRowExpanded = toggleDetailRowExpanded;
|
||||
exports.tableRowsWithExpandedDetail = tableRowsWithExpandedDetail;
|
||||
exports.tableColumnsWithDetail = tableColumnsWithDetail;
|
||||
exports.TABLE_SELECT_TYPE = TABLE_SELECT_TYPE;
|
||||
@@ -1800,6 +1881,7 @@ exports.isDataTableRow = isDataTableRow;
|
||||
exports.tableColumnsWithDataRows = tableColumnsWithDataRows;
|
||||
exports.tableRowsWithDataRows = tableRowsWithDataRows;
|
||||
exports.visibleTableColumns = visibleTableColumns;
|
||||
exports.tableDataColumnsExist = tableDataColumnsExist;
|
||||
exports.columnChooserItems = columnChooserItems;
|
||||
exports.toggleColumn = toggleColumn;
|
||||
|
||||
|
||||
2
goTorrentWebUI/node_modules/@devexpress/dx-grid-core/dist/dx-grid-core.umd.js.map
generated
vendored
2
goTorrentWebUI/node_modules/@devexpress/dx-grid-core/dist/dx-grid-core.umd.js.map
generated
vendored
File diff suppressed because one or more lines are too long
34
goTorrentWebUI/node_modules/@devexpress/dx-grid-core/package.json
generated
vendored
34
goTorrentWebUI/node_modules/@devexpress/dx-grid-core/package.json
generated
vendored
@@ -1,8 +1,8 @@
|
||||
{
|
||||
"_from": "@devexpress/dx-grid-core",
|
||||
"_id": "@devexpress/dx-grid-core@1.0.0-beta.1",
|
||||
"_id": "@devexpress/dx-grid-core@1.0.3",
|
||||
"_inBundle": false,
|
||||
"_integrity": "sha512-3hKM7JUKKHJGJ8C/B20SDfCbkxr7R6ADhKb/IfkWrepJQ78uPDce9wWxwkjl8EqSd8r1jKMWbg5dgXMU6zQwWw==",
|
||||
"_integrity": "sha512-k+mzGd1Gjqbq92BwZdr+UMQcTFfezk2usEaSRqBO30b6+THYYAIx5kFzCbkcv1H37CtFNju29t52ZTNDJZixVQ==",
|
||||
"_location": "/@devexpress/dx-grid-core",
|
||||
"_phantomChildren": {},
|
||||
"_requested": {
|
||||
@@ -17,12 +17,13 @@
|
||||
"fetchSpec": "latest"
|
||||
},
|
||||
"_requiredBy": [
|
||||
"#USER"
|
||||
"#USER",
|
||||
"/@devexpress/dx-react-grid"
|
||||
],
|
||||
"_resolved": "https://registry.npmjs.org/@devexpress/dx-grid-core/-/dx-grid-core-1.0.0-beta.1.tgz",
|
||||
"_shasum": "48f76255c7192e7727f2c9b97efb2bf70774471d",
|
||||
"_resolved": "https://registry.npmjs.org/@devexpress/dx-grid-core/-/dx-grid-core-1.0.3.tgz",
|
||||
"_shasum": "e6b2708593c10c6dfab2cbc4c2c3f82b5ab910c2",
|
||||
"_spec": "@devexpress/dx-grid-core",
|
||||
"_where": "C:\\Users\\deranjer\\GoglandProjects\\torrent-project\\torrent-project",
|
||||
"_where": "C:\\Users\\deranjer\\go\\src\\github.com\\deranjer\\goTorrent\\goTorrentWebUI",
|
||||
"author": {
|
||||
"name": "Developer Express Inc.",
|
||||
"url": "https://www.devexpress.com/"
|
||||
@@ -34,24 +35,23 @@
|
||||
"deprecated": false,
|
||||
"description": "Core library for the DevExtreme Reactive Grid component",
|
||||
"devDependencies": {
|
||||
"@devexpress/dx-core": "1.0.0-beta.1",
|
||||
"@devexpress/dx-core": "1.0.3",
|
||||
"babel-core": "^6.26.0",
|
||||
"babel-jest": "^21.2.0",
|
||||
"babel-jest": "^22.1.0",
|
||||
"babel-plugin-external-helpers": "^6.22.0",
|
||||
"babel-plugin-transform-object-rest-spread": "^6.26.0",
|
||||
"babel-plugin-transform-runtime": "^6.23.0",
|
||||
"babel-preset-es2015": "^6.24.1",
|
||||
"core-js": "^2.5.1",
|
||||
"eslint": "^4.10.0",
|
||||
"core-js": "^2.5.3",
|
||||
"eslint": "^4.16.0",
|
||||
"eslint-config-airbnb-base": "^12.1.0",
|
||||
"eslint-plugin-filenames": "^1.2.0",
|
||||
"eslint-plugin-import": "^2.8.0",
|
||||
"eslint-plugin-jest": "^21.3.0",
|
||||
"jest": "^21.2.1",
|
||||
"eslint-plugin-jest": "^21.7.0",
|
||||
"jest": "^22.1.4",
|
||||
"rollup": "0.50.0",
|
||||
"rollup-plugin-babel": "^3.0.2",
|
||||
"rollup-plugin-license": "^0.5.0",
|
||||
"seamless-immutable": "^7.1.2"
|
||||
"rollup-plugin-babel": "^3.0.3",
|
||||
"rollup-plugin-license": "^0.5.0"
|
||||
},
|
||||
"files": [
|
||||
"dist"
|
||||
@@ -68,7 +68,7 @@
|
||||
"module": "dist/dx-grid-core.es.js",
|
||||
"name": "@devexpress/dx-grid-core",
|
||||
"peerDependencies": {
|
||||
"@devexpress/dx-core": "1.0.0-beta.1"
|
||||
"@devexpress/dx-core": "1.0.3"
|
||||
},
|
||||
"publishConfig": {
|
||||
"access": "public"
|
||||
@@ -86,5 +86,5 @@
|
||||
"test:coverage": "jest --coverage",
|
||||
"test:watch": "jest --watch"
|
||||
},
|
||||
"version": "1.0.0-beta.1"
|
||||
"version": "1.0.3"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user