devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
83 lines (77 loc) • 2.88 kB
JavaScript
/**
* DevExtreme (cjs/ui/context_menu/ui.menu_base.edit.strategy.js)
* Version: 21.2.4
* Build date: Mon Dec 06 2021
*
* Copyright (c) 2012 - 2021 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
;
exports.default = void 0;
var _renderer = _interopRequireDefault(require("../../core/renderer"));
var _iterator = require("../../core/utils/iterator");
var _uiCollection_widgetEditStrategy = _interopRequireDefault(require("../collection/ui.collection_widget.edit.strategy.plain"));
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
}
}
function _typeof(obj) {
if ("function" === typeof Symbol && "symbol" === typeof Symbol.iterator) {
_typeof = function(obj) {
return typeof obj
}
} else {
_typeof = function(obj) {
return obj && "function" === typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj
}
}
return _typeof(obj)
}
function _inheritsLoose(subClass, superClass) {
subClass.prototype = Object.create(superClass.prototype);
subClass.prototype.constructor = subClass;
_setPrototypeOf(subClass, superClass)
}
function _setPrototypeOf(o, p) {
_setPrototypeOf = Object.setPrototypeOf || function(o, p) {
o.__proto__ = p;
return o
};
return _setPrototypeOf(o, p)
}
var MenuBaseEditStrategy = function(_PlainEditStrategy) {
_inheritsLoose(MenuBaseEditStrategy, _PlainEditStrategy);
function MenuBaseEditStrategy() {
return _PlainEditStrategy.apply(this, arguments) || this
}
var _proto = MenuBaseEditStrategy.prototype;
_proto._getPlainItems = function() {
return (0, _iterator.map)(this._collectionWidget.option("items"), (function getMenuItems(item) {
return item.items ? [item].concat((0, _iterator.map)(item.items, getMenuItems)) : item
}))
};
_proto._stringifyItem = function(item) {
var _this = this;
return JSON.stringify(item, (function(key, value) {
if ("template" === key) {
return _this._getTemplateString(value)
}
return value
}))
};
_proto._getTemplateString = function(template) {
var result;
if ("object" === _typeof(template)) {
result = (0, _renderer.default)(template).text()
} else {
result = template.toString()
}
return result
};
return MenuBaseEditStrategy
}(_uiCollection_widgetEditStrategy.default);
var _default = MenuBaseEditStrategy;
exports.default = _default;
module.exports = exports.default;
module.exports.default = exports.default;