501c427b157f8a7321c51e37ad60f294ba6dd092f9432d1f952977df9924eb1341b6bcf5aaaff2c39380cc450bd5cc2986167749bd9df3c3b0ec8ae67d38bc 873 B

12345678910111213141516171819202122232425262728293031
  1. 'use strict';
  2. exports.__esModule = true;
  3. exports.KEY = undefined;
  4. exports.default = removeColumnItem;
  5. var _utils = require('./../utils');
  6. var KEY = exports.KEY = 'remove_col';
  7. function removeColumnItem() {
  8. return {
  9. key: KEY,
  10. name: 'Remove column',
  11. callback: function callback(key, selection) {
  12. var amount = selection.end.col - selection.start.col + 1;
  13. this.alter('remove_col', selection.start.col, amount, 'ContextMenu.removeColumn');
  14. },
  15. disabled: function disabled() {
  16. var selected = (0, _utils.getValidSelection)(this);
  17. var totalColumns = this.countCols();
  18. return !selected || this.selection.selectedHeader.rows || this.selection.selectedHeader.corner || !this.isColumnModificationAllowed() || !totalColumns;
  19. },
  20. hidden: function hidden() {
  21. return !this.getSettings().allowRemoveColumn;
  22. }
  23. };
  24. }