"use strict"; function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } require("core-js/modules/es.array.index-of"); exports.__esModule = true; exports.default = alignmentItem; exports.KEY = void 0; var _utils = require("./../utils"); var _separator = require("./separator"); var C = _interopRequireWildcard(require("./../../../i18n/constants")); function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } var KEY = 'alignment'; exports.KEY = KEY; function alignmentItem() { return { key: KEY, name: function name() { return this.getTranslatedPhrase(C.CONTEXTMENU_ITEMS_ALIGNMENT); }, disabled: function disabled() { return !(this.getSelectedRange() && !this.selection.isSelectedByCorner()); }, submenu: { items: [{ key: "".concat(KEY, ":left"), name: function name() { var _this = this; var label = this.getTranslatedPhrase(C.CONTEXTMENU_ITEMS_ALIGNMENT_LEFT); var hasClass = (0, _utils.checkSelectionConsistency)(this.getSelectedRange(), function (row, col) { var className = _this.getCellMeta(row, col).className; if (className && className.indexOf('htLeft') !== -1) { return true; } }); if (hasClass) { label = (0, _utils.markLabelAsSelected)(label); } return label; }, callback: function callback() { var _this2 = this; var selectedRange = this.getSelectedRange(); var stateBefore = (0, _utils.getAlignmentClasses)(selectedRange, function (row, col) { return _this2.getCellMeta(row, col).className; }); var type = 'horizontal'; var alignment = 'htLeft'; this.runHooks('beforeCellAlignment', stateBefore, selectedRange, type, alignment); (0, _utils.align)(selectedRange, type, alignment, function (row, col) { return _this2.getCellMeta(row, col); }, function (row, col, key, value) { return _this2.setCellMeta(row, col, key, value); }); this.render(); }, disabled: false }, { key: "".concat(KEY, ":center"), name: function name() { var _this3 = this; var label = this.getTranslatedPhrase(C.CONTEXTMENU_ITEMS_ALIGNMENT_CENTER); var hasClass = (0, _utils.checkSelectionConsistency)(this.getSelectedRange(), function (row, col) { var className = _this3.getCellMeta(row, col).className; if (className && className.indexOf('htCenter') !== -1) { return true; } }); if (hasClass) { label = (0, _utils.markLabelAsSelected)(label); } return label; }, callback: function callback() { var _this4 = this; var selectedRange = this.getSelectedRange(); var stateBefore = (0, _utils.getAlignmentClasses)(selectedRange, function (row, col) { return _this4.getCellMeta(row, col).className; }); var type = 'horizontal'; var alignment = 'htCenter'; this.runHooks('beforeCellAlignment', stateBefore, selectedRange, type, alignment); (0, _utils.align)(selectedRange, type, alignment, function (row, col) { return _this4.getCellMeta(row, col); }, function (row, col, key, value) { return _this4.setCellMeta(row, col, key, value); }); this.render(); }, disabled: false }, { key: "".concat(KEY, ":right"), name: function name() { var _this5 = this; var label = this.getTranslatedPhrase(C.CONTEXTMENU_ITEMS_ALIGNMENT_RIGHT); var hasClass = (0, _utils.checkSelectionConsistency)(this.getSelectedRange(), function (row, col) { var className = _this5.getCellMeta(row, col).className; if (className && className.indexOf('htRight') !== -1) { return true; } }); if (hasClass) { label = (0, _utils.markLabelAsSelected)(label); } return label; }, callback: function callback() { var _this6 = this; var selectedRange = this.getSelectedRange(); var stateBefore = (0, _utils.getAlignmentClasses)(selectedRange, function (row, col) { return _this6.getCellMeta(row, col).className; }); var type = 'horizontal'; var alignment = 'htRight'; this.runHooks('beforeCellAlignment', stateBefore, selectedRange, type, alignment); (0, _utils.align)(selectedRange, type, alignment, function (row, col) { return _this6.getCellMeta(row, col); }, function (row, col, key, value) { return _this6.setCellMeta(row, col, key, value); }); this.render(); }, disabled: false }, { key: "".concat(KEY, ":justify"), name: function name() { var _this7 = this; var label = this.getTranslatedPhrase(C.CONTEXTMENU_ITEMS_ALIGNMENT_JUSTIFY); var hasClass = (0, _utils.checkSelectionConsistency)(this.getSelectedRange(), function (row, col) { var className = _this7.getCellMeta(row, col).className; if (className && className.indexOf('htJustify') !== -1) { return true; } }); if (hasClass) { label = (0, _utils.markLabelAsSelected)(label); } return label; }, callback: function callback() { var _this8 = this; var selectedRange = this.getSelectedRange(); var stateBefore = (0, _utils.getAlignmentClasses)(selectedRange, function (row, col) { return _this8.getCellMeta(row, col).className; }); var type = 'horizontal'; var alignment = 'htJustify'; this.runHooks('beforeCellAlignment', stateBefore, selectedRange, type, alignment); (0, _utils.align)(selectedRange, type, alignment, function (row, col) { return _this8.getCellMeta(row, col); }, function (row, col, key, value) { return _this8.setCellMeta(row, col, key, value); }); this.render(); }, disabled: false }, { name: _separator.KEY }, { key: "".concat(KEY, ":top"), name: function name() { var _this9 = this; var label = this.getTranslatedPhrase(C.CONTEXTMENU_ITEMS_ALIGNMENT_TOP); var hasClass = (0, _utils.checkSelectionConsistency)(this.getSelectedRange(), function (row, col) { var className = _this9.getCellMeta(row, col).className; if (className && className.indexOf('htTop') !== -1) { return true; } }); if (hasClass) { label = (0, _utils.markLabelAsSelected)(label); } return label; }, callback: function callback() { var _this10 = this; var selectedRange = this.getSelectedRange(); var stateBefore = (0, _utils.getAlignmentClasses)(selectedRange, function (row, col) { return _this10.getCellMeta(row, col).className; }); var type = 'vertical'; var alignment = 'htTop'; this.runHooks('beforeCellAlignment', stateBefore, selectedRange, type, alignment); (0, _utils.align)(selectedRange, type, alignment, function (row, col) { return _this10.getCellMeta(row, col); }, function (row, col, key, value) { return _this10.setCellMeta(row, col, key, value); }); this.render(); }, disabled: false }, { key: "".concat(KEY, ":middle"), name: function name() { var _this11 = this; var label = this.getTranslatedPhrase(C.CONTEXTMENU_ITEMS_ALIGNMENT_MIDDLE); var hasClass = (0, _utils.checkSelectionConsistency)(this.getSelectedRange(), function (row, col) { var className = _this11.getCellMeta(row, col).className; if (className && className.indexOf('htMiddle') !== -1) { return true; } }); if (hasClass) { label = (0, _utils.markLabelAsSelected)(label); } return label; }, callback: function callback() { var _this12 = this; var selectedRange = this.getSelectedRange(); var stateBefore = (0, _utils.getAlignmentClasses)(selectedRange, function (row, col) { return _this12.getCellMeta(row, col).className; }); var type = 'vertical'; var alignment = 'htMiddle'; this.runHooks('beforeCellAlignment', stateBefore, selectedRange, type, alignment); (0, _utils.align)(selectedRange, type, alignment, function (row, col) { return _this12.getCellMeta(row, col); }, function (row, col, key, value) { return _this12.setCellMeta(row, col, key, value); }); this.render(); }, disabled: false }, { key: "".concat(KEY, ":bottom"), name: function name() { var _this13 = this; var label = this.getTranslatedPhrase(C.CONTEXTMENU_ITEMS_ALIGNMENT_BOTTOM); var hasClass = (0, _utils.checkSelectionConsistency)(this.getSelectedRange(), function (row, col) { var className = _this13.getCellMeta(row, col).className; if (className && className.indexOf('htBottom') !== -1) { return true; } }); if (hasClass) { label = (0, _utils.markLabelAsSelected)(label); } return label; }, callback: function callback() { var _this14 = this; var selectedRange = this.getSelectedRange(); var stateBefore = (0, _utils.getAlignmentClasses)(selectedRange, function (row, col) { return _this14.getCellMeta(row, col).className; }); var type = 'vertical'; var alignment = 'htBottom'; this.runHooks('beforeCellAlignment', stateBefore, selectedRange, type, alignment); (0, _utils.align)(selectedRange, type, alignment, function (row, col) { return _this14.getCellMeta(row, col); }, function (row, col, key, value) { return _this14.setCellMeta(row, col, key, value); }); this.render(); }, disabled: false }] } }; }