predefinedItems.js 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. 'use strict';
  2. exports.__esModule = true;
  3. exports.ITEMS = exports.UNDO = exports.SEPARATOR = exports.ROW_BELOW = exports.ROW_ABOVE = exports.REMOVE_ROW = exports.REMOVE_COLUMN = exports.REDO = exports.READ_ONLY = exports.COLUMN_RIGHT = exports.COLUMN_LEFT = exports.CLEAR_COLUMN = exports.ALIGNMENT = undefined;
  4. var _predefinedItems2;
  5. var _alignment = require('./predefinedItems/alignment');
  6. Object.defineProperty(exports, 'ALIGNMENT', {
  7. enumerable: true,
  8. get: function get() {
  9. return _alignment.KEY;
  10. }
  11. });
  12. var _clearColumn = require('./predefinedItems/clearColumn');
  13. Object.defineProperty(exports, 'CLEAR_COLUMN', {
  14. enumerable: true,
  15. get: function get() {
  16. return _clearColumn.KEY;
  17. }
  18. });
  19. var _columnLeft = require('./predefinedItems/columnLeft');
  20. Object.defineProperty(exports, 'COLUMN_LEFT', {
  21. enumerable: true,
  22. get: function get() {
  23. return _columnLeft.KEY;
  24. }
  25. });
  26. var _columnRight = require('./predefinedItems/columnRight');
  27. Object.defineProperty(exports, 'COLUMN_RIGHT', {
  28. enumerable: true,
  29. get: function get() {
  30. return _columnRight.KEY;
  31. }
  32. });
  33. var _readOnly = require('./predefinedItems/readOnly');
  34. Object.defineProperty(exports, 'READ_ONLY', {
  35. enumerable: true,
  36. get: function get() {
  37. return _readOnly.KEY;
  38. }
  39. });
  40. var _redo = require('./predefinedItems/redo');
  41. Object.defineProperty(exports, 'REDO', {
  42. enumerable: true,
  43. get: function get() {
  44. return _redo.KEY;
  45. }
  46. });
  47. var _removeColumn = require('./predefinedItems/removeColumn');
  48. Object.defineProperty(exports, 'REMOVE_COLUMN', {
  49. enumerable: true,
  50. get: function get() {
  51. return _removeColumn.KEY;
  52. }
  53. });
  54. var _removeRow = require('./predefinedItems/removeRow');
  55. Object.defineProperty(exports, 'REMOVE_ROW', {
  56. enumerable: true,
  57. get: function get() {
  58. return _removeRow.KEY;
  59. }
  60. });
  61. var _rowAbove = require('./predefinedItems/rowAbove');
  62. Object.defineProperty(exports, 'ROW_ABOVE', {
  63. enumerable: true,
  64. get: function get() {
  65. return _rowAbove.KEY;
  66. }
  67. });
  68. var _rowBelow = require('./predefinedItems/rowBelow');
  69. Object.defineProperty(exports, 'ROW_BELOW', {
  70. enumerable: true,
  71. get: function get() {
  72. return _rowBelow.KEY;
  73. }
  74. });
  75. var _separator = require('./predefinedItems/separator');
  76. Object.defineProperty(exports, 'SEPARATOR', {
  77. enumerable: true,
  78. get: function get() {
  79. return _separator.KEY;
  80. }
  81. });
  82. var _undo = require('./predefinedItems/undo');
  83. Object.defineProperty(exports, 'UNDO', {
  84. enumerable: true,
  85. get: function get() {
  86. return _undo.KEY;
  87. }
  88. });
  89. exports.predefinedItems = predefinedItems;
  90. exports.addItem = addItem;
  91. var _object = require('./../../helpers/object');
  92. var _alignment2 = _interopRequireDefault(_alignment);
  93. var _clearColumn2 = _interopRequireDefault(_clearColumn);
  94. var _columnLeft2 = _interopRequireDefault(_columnLeft);
  95. var _columnRight2 = _interopRequireDefault(_columnRight);
  96. var _readOnly2 = _interopRequireDefault(_readOnly);
  97. var _redo2 = _interopRequireDefault(_redo);
  98. var _removeColumn2 = _interopRequireDefault(_removeColumn);
  99. var _removeRow2 = _interopRequireDefault(_removeRow);
  100. var _rowAbove2 = _interopRequireDefault(_rowAbove);
  101. var _rowBelow2 = _interopRequireDefault(_rowBelow);
  102. var _separator2 = _interopRequireDefault(_separator);
  103. var _undo2 = _interopRequireDefault(_undo);
  104. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  105. function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
  106. var ITEMS = exports.ITEMS = [_rowAbove.KEY, _rowBelow.KEY, _columnLeft.KEY, _columnRight.KEY, _clearColumn.KEY, _removeRow.KEY, _removeColumn.KEY, _undo.KEY, _redo.KEY, _readOnly.KEY, _alignment.KEY, _separator.KEY];
  107. var _predefinedItems = (_predefinedItems2 = {}, _defineProperty(_predefinedItems2, _separator.KEY, _separator2.default), _defineProperty(_predefinedItems2, _rowAbove.KEY, _rowAbove2.default), _defineProperty(_predefinedItems2, _rowBelow.KEY, _rowBelow2.default), _defineProperty(_predefinedItems2, _columnLeft.KEY, _columnLeft2.default), _defineProperty(_predefinedItems2, _columnRight.KEY, _columnRight2.default), _defineProperty(_predefinedItems2, _clearColumn.KEY, _clearColumn2.default), _defineProperty(_predefinedItems2, _removeRow.KEY, _removeRow2.default), _defineProperty(_predefinedItems2, _removeColumn.KEY, _removeColumn2.default), _defineProperty(_predefinedItems2, _undo.KEY, _undo2.default), _defineProperty(_predefinedItems2, _redo.KEY, _redo2.default), _defineProperty(_predefinedItems2, _readOnly.KEY, _readOnly2.default), _defineProperty(_predefinedItems2, _alignment.KEY, _alignment2.default), _predefinedItems2);
  108. /**
  109. * Gets new object with all predefined menu items.
  110. *
  111. * @returns {Object}
  112. */
  113. function predefinedItems() {
  114. var items = {};
  115. (0, _object.objectEach)(_predefinedItems, function (itemFactory, key) {
  116. items[key] = itemFactory();
  117. });
  118. return items;
  119. }
  120. /**
  121. * Add new predefined menu item to the collection.
  122. *
  123. * @param {String} key Menu command id.
  124. * @param {Object} item Object command descriptor.
  125. */
  126. function addItem(key, item) {
  127. if (ITEMS.indexOf(key) === -1) {
  128. _predefinedItems[key] = item;
  129. }
  130. }