', {
class: 'elementor-column-percents-tooltip',
'data-side': elementorCommon.config.isRTL ? 'right' : 'left'
});
this.$el.children('.elementor-element-overlay').append($tooltip);
},
// TODO: Copied from `views/column.js`.
getPercentSize: function getPercentSize(size) {
if (!size) {
size = this.el.getBoundingClientRect().width;
}
return +(size / this.$el.parent().width() * 100).toFixed(3);
},
// TODO: Copied from `views/column.js`.
getPercentsForDisplay: function getPercentsForDisplay() {
var width = +this.model.getSetting('width') || this.getPercentSize();
return width.toFixed(1) + '%';
},
renderOnChange: function renderOnChange(settings) {
var _this = this;
var changed = settings.changedAttributes();
setTimeout(function () {
_this.updateHandlesPosition();
});
if (!changed) {
return;
}
BaseElementView.prototype.renderOnChange.apply(this, settings);
if (changed.attributes) {
var _this$model$getSettin3;
var preserveAttrs = ['id', 'class', 'href'];
var $elAttrs = this.$el[0].attributes;
for (var i = $elAttrs.length - 1; i >= 0; i--) {
var attrName = $elAttrs[i].name;
if (!preserveAttrs.includes(attrName)) {
this.$el.removeAttr(attrName);
}
}
var attrs = ((_this$model$getSettin3 = this.model.getSetting('attributes')) === null || _this$model$getSettin3 === void 0 ? void 0 : _this$model$getSettin3.value) || [];
attrs.forEach(function (attribute) {
var _attribute$value3, _attribute$value4;
var key = attribute === null || attribute === void 0 || (_attribute$value3 = attribute.value) === null || _attribute$value3 === void 0 || (_attribute$value3 = _attribute$value3.key) === null || _attribute$value3 === void 0 ? void 0 : _attribute$value3.value;
var value = attribute === null || attribute === void 0 || (_attribute$value4 = attribute.value) === null || _attribute$value4 === void 0 || (_attribute$value4 = _attribute$value4.value) === null || _attribute$value4 === void 0 ? void 0 : _attribute$value4.value;
if (key && value) {
_this.$el.attr(key, value);
}
});
return;
}
if (changed.classes) {
this.$el.attr('class', this.className());
return;
}
if (changed._cssid) {
if (changed._cssid.value) {
this.$el.attr('id', changed._cssid.value);
} else {
this.$el.removeAttr('id');
}
return;
}
this.$el.addClass(this.getClasses());
if (this.isTagChanged(changed)) {
this.rerenderEntireView();
}
},
isTagChanged: function isTagChanged(changed) {
return ((changed === null || changed === void 0 ? void 0 : changed.tag) !== undefined || (changed === null || changed === void 0 ? void 0 : changed.link) !== undefined) && this._parent && this.tagName() !== this.el.tagName;
},
rerenderEntireView: function rerenderEntireView() {
var parent = this._parent;
this._parent.removeChildView(this);
parent.addChild(this.model, AtomicElementView, this._index);
},
onRender: function onRender() {
var _this2 = this;
BaseElementView.prototype.onRender.apply(this, arguments);
// Defer to wait for everything to render.
setTimeout(function () {
_this2.droppableInitialize();
_this2.updateHandlesPosition();
});
},
haveLink: function haveLink() {
var _this$model$getSettin4;
return !!((_this$model$getSettin4 = this.model.getSetting('link')) !== null && _this$model$getSettin4 !== void 0 && (_this$model$getSettin4 = _this$model$getSettin4.value) !== null && _this$model$getSettin4 !== void 0 && (_this$model$getSettin4 = _this$model$getSettin4.destination) !== null && _this$model$getSettin4 !== void 0 && _this$model$getSettin4.value);
},
getHref: function getHref() {
if (!this.haveLink()) {
return;
}
var _this$model$getSettin5 = this.model.getSetting('link').value.destination,
$$type = _this$model$getSettin5.$$type,
value = _this$model$getSettin5.value;
var isPostId = 'number' === $$type;
var hrefPrefix = isPostId ? elementor.config.home_url + '/?p=' : '';
return hrefPrefix + value;
},
droppableInitialize: function droppableInitialize() {
this.$el.html5Droppable(this.getDroppableOptions());
},
/**
* Add a `Save as a Template` button to the context menu.
*
* @return {Object} groups
*/
getContextMenuGroups: function getContextMenuGroups() {
var _this3 = this,
_elementorCommon$conf;
var saveActions = [{
name: 'save',
title: __('Save as a template', 'elementor'),
shortcut: ""),
callback: this.saveAsTemplate.bind(this),
isEnabled: function isEnabled() {
return !_this3.getContainer().isLocked();
}
}];
if ((_elementorCommon$conf = elementorCommon.config.experimentalFeatures) !== null && _elementorCommon$conf !== void 0 && _elementorCommon$conf.e_components) {
saveActions.unshift({
name: 'save-component',
title: __('Save as a component', 'elementor'),
shortcut: ""),
callback: this.saveAsComponent.bind(this),
isEnabled: function isEnabled() {
return !_this3.getContainer().isLocked();
}
});
}
var groups = BaseElementView.prototype.getContextMenuGroups.apply(this, arguments),
transferGroupClipboardIndex = groups.indexOf(_.findWhere(groups, {
name: 'clipboard'
}));
groups.splice(transferGroupClipboardIndex + 1, 0, {
name: 'save',
actions: saveActions
});
return groups;
},
saveAsTemplate: function saveAsTemplate() {
$e.route('library/save-template', {
model: this.model
});
},
saveAsComponent: function saveAsComponent(openContextMenuEvent) {
// Calculate the absolute position where the context menu was opened.
var openMenuOriginalEvent = openContextMenuEvent.originalEvent;
var iframeRect = elementor.$preview[0].getBoundingClientRect();
var anchorPosition = {
left: openMenuOriginalEvent.clientX + iframeRect.left,
top: openMenuOriginalEvent.clientY + iframeRect.top
};
window.dispatchEvent(new CustomEvent('elementor/editor/open-save-as-component-form', {
detail: {
element: elementor.getContainer(this.model.id),
anchorPosition: anchorPosition
}
}));
},
isDroppingAllowed: function isDroppingAllowed() {
return true;
},
behaviors: function behaviors() {
var behaviors = BaseElementView.prototype.behaviors.apply(this, arguments);
_.extend(behaviors, {
Sortable: {
behaviorClass: __webpack_require__(/*! elementor-behaviors/sortable */ "../assets/dev/js/editor/elements/views/behaviors/sortable.js"),
elChildType: 'widget'
}
});
return elementor.hooks.applyFilters("elements/".concat(type, "/behaviors"), behaviors, this);
},
/**
* @return {{}} options
*/
getSortableOptions: function getSortableOptions() {
return {
preventInit: true
};
},
getDroppableOptions: function getDroppableOptions() {
var _this4 = this;
var items = '> .elementor-element, > .elementor-empty-view .elementor-first-add';
return {
axis: null,
items: items,
groups: ['elementor-element'],
horizontalThreshold: 0,
isDroppingAllowed: this.isDroppingAllowed.bind(this),
currentElementClass: 'elementor-html5dnd-current-element',
placeholderClass: 'elementor-sortable-placeholder elementor-widget-placeholder',
hasDraggingOnChildClass: 'e-dragging-over',
getDropContainer: function getDropContainer() {
return _this4.getContainer();
},
onDropping: function onDropping(side, event) {
event.stopPropagation();
// Triggering the drag end manually, since it won't fire above the iframe
elementor.getPreviewView().onPanelElementDragEnd();
var draggedView = elementor.channels.editor.request('element:dragged'),
draggedElement = draggedView === null || draggedView === void 0 ? void 0 : draggedView.getContainer().view.el,
containerElement = event.currentTarget.parentElement,
elements = Array.from((containerElement === null || containerElement === void 0 ? void 0 : containerElement.querySelectorAll(':scope > .elementor-element')) || []);
var targetIndex = elements.indexOf(event.currentTarget);
if (_this4.isPanelElement(draggedView, draggedElement)) {
if (_this4.draggingOnBottomOrRightSide(side) && !_this4.emptyViewIsCurrentlyBeingDraggedOver()) {
targetIndex++;
}
_this4.onDrop(event, {
at: targetIndex
});
return;
}
if (_this4.isParentElement(draggedView.getContainer().id)) {
return;
}
if (_this4.emptyViewIsCurrentlyBeingDraggedOver()) {
_this4.moveDroppedItem(draggedView, 0);
return;
}
_this4.moveExistingElement(side, draggedView, containerElement, elements, targetIndex, draggedElement);
}
};
},
moveExistingElement: function moveExistingElement(side, draggedView, containerElement, elements, targetIndex, draggedElement) {
var selfIndex = elements.indexOf(draggedElement);
if (targetIndex === selfIndex) {
return;
}
var dropIndex = this.getDropIndex(containerElement, side, targetIndex, selfIndex);
this.moveDroppedItem(draggedView, dropIndex);
},
isPanelElement: function isPanelElement(draggedView, draggedElement) {
return !draggedView || !draggedElement;
},
isParentElement: function isParentElement(draggedId) {
var current = this.container;
while (current) {
if (current.id === draggedId) {
return true;
}
current = current.parent;
}
return false;
},
getDropIndex: function getDropIndex(container, side, index, selfIndex) {
var styles = window.getComputedStyle(container);
var isFlex = ['flex', 'inline-flex'].includes(styles.display);
var isFlexReverse = isFlex && ['column-reverse', 'row-reverse'].includes(styles.flexDirection);
var isRow = isFlex && ['row-reverse', 'row'].includes(styles.flexDirection);
var isRtl = elementorCommon.config.isRTL;
var isReverse = isRow ? isFlexReverse !== isRtl : isFlexReverse;
// The element should be placed BEFORE the current target
// if is reversed + side is bottom/right OR not is reversed + side is top/left
if (isReverse === this.draggingOnBottomOrRightSide(side)) {
if (-1 === selfIndex || selfIndex >= index - 1) {
return index;
}
return index > 0 ? index - 1 : 0;
}
if (0 <= selfIndex && selfIndex < index) {
return index;
}
return index + 1;
},
moveDroppedItem: function moveDroppedItem(draggedView, dropIndex) {
// Reset the dragged element cache.
elementor.channels.editor.reply('element:dragged', null);
$e.run('document/elements/move', {
container: draggedView.getContainer(),
target: this.getContainer(),
options: {
at: dropIndex
}
});
},
getEditButtons: function getEditButtons() {
var elementData = elementor.getElementData(this.model),
editTools = {};
if ($e.components.get('document/elements').utils.allowAddingWidgets()) {
editTools.add = {
/* Translators: %s: Element Name. */
title: sprintf(__('Add %s', 'elementor'), elementData.title),
icon: 'plus'
};
editTools.edit = {
/* Translators: %s: Element Name. */
title: sprintf(__('Edit %s', 'elementor'), elementData.title),
icon: 'handle'
};
}
if (!this.getContainer().isLocked()) {
if (elementor.getPreferences('edit_buttons') && $e.components.get('document/elements').utils.allowAddingWidgets()) {
editTools.duplicate = {
/* Translators: %s: Element Name. */
title: sprintf(__('Duplicate %s', 'elementor'), elementData.title),
icon: 'clone'
};
}
editTools.remove = {
/* Translators: %s: Element Name. */
title: sprintf(__('Delete %s', 'elementor'), elementData.title),
icon: 'close'
};
}
return editTools;
},
draggingOnBottomOrRightSide: function draggingOnBottomOrRightSide(side) {
return ['bottom', 'right'].includes(side);
},
emptyViewIsCurrentlyBeingDraggedOver: function emptyViewIsCurrentlyBeingDraggedOver() {
return this.$el.find('> .elementor-empty-view > .elementor-first-add.elementor-html5dnd-current-element').length > 0;
},
/**
* Toggle the `New Section` view when clicking the `add` button in the edit tools.
*
* @return {void}
*/
onAddButtonClick: function onAddButtonClick() {
if (this.addSectionView && !this.addSectionView.isDestroyed) {
this.addSectionView.fadeToDeath();
return;
}
var addSectionView = new elementor.modules.elements.components.AddSectionView({
at: this.model.collection.indexOf(this.model)
});
addSectionView.render();
this.$el.before(addSectionView.$el);
addSectionView.$el.hide();
// Delaying the slide down for slow-render browsers (such as FF)
setTimeout(function () {
addSectionView.$el.slideDown(null, function () {
// Remove inline style, for preview mode.
jQuery(this).css('display', '');
});
});
this.addSectionView = addSectionView;
},
getClasses: function getClasses() {
var _window, _window$get, _this$options;
var transformer = (_window = window) === null || _window === void 0 || (_window = _window.elementorV2) === null || _window === void 0 || (_window = _window.editorCanvas) === null || _window === void 0 || (_window = _window.settingsTransformersRegistry) === null || _window === void 0 || (_window$get = _window.get) === null || _window$get === void 0 ? void 0 : _window$get.call(_window, 'classes');
if (!transformer) {
return [];
}
return transformer(((_this$options = this.options) === null || _this$options === void 0 || (_this$options = _this$options.model) === null || _this$options === void 0 || (_this$options = _this$options.getSetting('classes')) === null || _this$options === void 0 ? void 0 : _this$options.value) || []);
},
getClassString: function getClassString() {
var classes = this.getClasses();
var base = this.getBaseClass();
return [base].concat((0, _toConsumableArray2.default)(classes)).join(' ');
},
getBaseClass: function getBaseClass() {
var _this$options2, _Object$keys$;
var baseStyles = elementor.helpers.getAtomicWidgetBaseStyles((_this$options2 = this.options) === null || _this$options2 === void 0 ? void 0 : _this$options2.model);
return (_Object$keys$ = Object.keys(baseStyles !== null && baseStyles !== void 0 ? baseStyles : {})[0]) !== null && _Object$keys$ !== void 0 ? _Object$keys$ : '';
},
isOverflowHidden: function isOverflowHidden() {
var elementStyles = window.getComputedStyle(this.el);
var overflowStyles = [elementStyles.overflowX, elementStyles.overflowY, elementStyles.overflow];
return overflowStyles.includes('hidden') || overflowStyles.includes('auto');
},
updateHandlesPosition: function updateHandlesPosition() {
var elementType = this.$el.data('element_type');
var isElement = (0, _elementTypes.getAllElementTypes)().includes(elementType);
if (!isElement) {
return;
}
var shouldPlaceInside = this.isOverflowHidden();
if (!shouldPlaceInside && this.isTopLevelElement() && this.isFirstElementInStructure()) {
shouldPlaceInside = true;
}
this.$el.toggleClass('e-handles-inside', shouldPlaceInside);
},
isTopLevelElement: function isTopLevelElement() {
return this.container.parent && 'document' === this.container.parent.id;
},
isFirstElementInStructure: function isFirstElementInStructure() {
return 0 === this.model.collection.indexOf(this.model);
}
});
return AtomicElementView;
}
/***/ }),
/***/ "../modules/atomic-widgets/assets/js/editor/component.js":
/*!***************************************************************!*\
!*** ../modules/atomic-widgets/assets/js/editor/component.js ***!
\***************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = void 0;
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
var hooks = _interopRequireWildcard(__webpack_require__(/*! ./hooks */ "../modules/atomic-widgets/assets/js/editor/hooks/index.js"));
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
var Component = exports["default"] = /*#__PURE__*/function (_$e$modules$Component) {
function Component() {
(0, _classCallCheck2.default)(this, Component);
return _callSuper(this, Component, arguments);
}
(0, _inherits2.default)(Component, _$e$modules$Component);
return (0, _createClass2.default)(Component, [{
key: "getNamespace",
value: function getNamespace() {
return 'document/atomic-widgets';
}
}, {
key: "defaultHooks",
value: function defaultHooks() {
return this.importHooks(hooks);
}
}]);
}($e.modules.ComponentBase);
/***/ }),
/***/ "../modules/atomic-widgets/assets/js/editor/container/atomic-element-empty-view.js":
/*!*****************************************************************************************!*\
!*** ../modules/atomic-widgets/assets/js/editor/container/atomic-element-empty-view.js ***!
\*****************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = void 0;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
var _react2 = _interopRequireDefault(__webpack_require__(/*! elementor-utils/react */ "../assets/dev/js/utils/react.js"));
var _emptyComponent = _interopRequireDefault(__webpack_require__(/*! elementor-elements/views/container/empty-component */ "../assets/dev/js/editor/elements/views/container/empty-component.js"));
function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
var AtomicElementEmptyView = exports["default"] = /*#__PURE__*/function (_Marionette$ItemView) {
function AtomicElementEmptyView() {
var _this;
(0, _classCallCheck2.default)(this, AtomicElementEmptyView);
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
_this = _callSuper(this, AtomicElementEmptyView, [].concat(args));
(0, _defineProperty2.default)(_this, "template", '
');
(0, _defineProperty2.default)(_this, "className", 'elementor-empty-view');
return _this;
}
(0, _inherits2.default)(AtomicElementEmptyView, _Marionette$ItemView);
return (0, _createClass2.default)(AtomicElementEmptyView, [{
key: "renderReactDefaultElement",
value: function renderReactDefaultElement(container) {
var _ReactUtils$render = _react2.default.render(/*#__PURE__*/_react.default.createElement(_emptyComponent.default, {
container: container
}), this.el),
unmount = _ReactUtils$render.unmount;
this.unmount = unmount;
}
}, {
key: "onRender",
value: function onRender() {
this.$el.addClass(this.className);
this.renderReactDefaultElement();
}
}, {
key: "onDestroy",
value: function onDestroy() {
this.unmount();
}
}]);
}(Marionette.ItemView);
/***/ }),
/***/ "../modules/atomic-widgets/assets/js/editor/hooks/data/regenerate-local-style-ids/duplicate-element.js":
/*!*************************************************************************************************************!*\
!*** ../modules/atomic-widgets/assets/js/editor/hooks/data/regenerate-local-style-ids/duplicate-element.js ***!
\*************************************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports.DuplicateElement = void 0;
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
var _regenerateLocalStyleIds = __webpack_require__(/*! ../../../utils/regenerate-local-style-ids */ "../modules/atomic-widgets/assets/js/editor/utils/regenerate-local-style-ids.js");
function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
var DuplicateElement = exports.DuplicateElement = /*#__PURE__*/function (_$e$modules$hookData$) {
function DuplicateElement() {
(0, _classCallCheck2.default)(this, DuplicateElement);
return _callSuper(this, DuplicateElement, arguments);
}
(0, _inherits2.default)(DuplicateElement, _$e$modules$hookData$);
return (0, _createClass2.default)(DuplicateElement, [{
key: "getCommand",
value: function getCommand() {
return 'document/elements/duplicate';
}
}, {
key: "getId",
value: function getId() {
return 'regenerate-local-style-ids--document/elements/duplicate';
}
}, {
key: "apply",
value: function apply(args, result) {
var containers = Array.isArray(result) ? result : [result];
containers.forEach(_regenerateLocalStyleIds.regenerateLocalStyleIds);
}
}]);
}($e.modules.hookData.After);
/***/ }),
/***/ "../modules/atomic-widgets/assets/js/editor/hooks/data/regenerate-local-style-ids/import-element.js":
/*!**********************************************************************************************************!*\
!*** ../modules/atomic-widgets/assets/js/editor/hooks/data/regenerate-local-style-ids/import-element.js ***!
\**********************************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports.ImportElement = void 0;
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
var _regenerateLocalStyleIds = __webpack_require__(/*! ../../../utils/regenerate-local-style-ids */ "../modules/atomic-widgets/assets/js/editor/utils/regenerate-local-style-ids.js");
function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
var ImportElement = exports.ImportElement = /*#__PURE__*/function (_$e$modules$hookData$) {
function ImportElement() {
(0, _classCallCheck2.default)(this, ImportElement);
return _callSuper(this, ImportElement, arguments);
}
(0, _inherits2.default)(ImportElement, _$e$modules$hookData$);
return (0, _createClass2.default)(ImportElement, [{
key: "getCommand",
value: function getCommand() {
return 'document/elements/import';
}
}, {
key: "getId",
value: function getId() {
return 'regenerate-local-style-ids--document/elements/import';
}
}, {
key: "apply",
value: function apply(args, result) {
var containers = Array.isArray(result) ? result : [result];
containers.forEach(_regenerateLocalStyleIds.regenerateLocalStyleIds);
}
}]);
}($e.modules.hookData.After);
/***/ }),
/***/ "../modules/atomic-widgets/assets/js/editor/hooks/data/regenerate-local-style-ids/paste-element.js":
/*!*********************************************************************************************************!*\
!*** ../modules/atomic-widgets/assets/js/editor/hooks/data/regenerate-local-style-ids/paste-element.js ***!
\*********************************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports.PasteElement = void 0;
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
var _regenerateLocalStyleIds = __webpack_require__(/*! ../../../utils/regenerate-local-style-ids */ "../modules/atomic-widgets/assets/js/editor/utils/regenerate-local-style-ids.js");
function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
var PasteElement = exports.PasteElement = /*#__PURE__*/function (_$e$modules$hookData$) {
function PasteElement() {
(0, _classCallCheck2.default)(this, PasteElement);
return _callSuper(this, PasteElement, arguments);
}
(0, _inherits2.default)(PasteElement, _$e$modules$hookData$);
return (0, _createClass2.default)(PasteElement, [{
key: "getCommand",
value: function getCommand() {
return 'document/elements/paste';
}
}, {
key: "getId",
value: function getId() {
return 'regenerate-local-style-ids--document/elements/paste';
}
}, {
key: "apply",
value: function apply(args, result) {
var containers = Array.isArray(result) ? result : [result];
containers.forEach(_regenerateLocalStyleIds.regenerateLocalStyleIds);
}
}]);
}($e.modules.hookData.After);
/***/ }),
/***/ "../modules/atomic-widgets/assets/js/editor/hooks/index.js":
/*!*****************************************************************!*\
!*** ../modules/atomic-widgets/assets/js/editor/hooks/index.js ***!
\*****************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({
value: true
}));
Object.defineProperty(exports, "DuplicateElement", ({
enumerable: true,
get: function get() {
return _duplicateElement.DuplicateElement;
}
}));
Object.defineProperty(exports, "ImportElement", ({
enumerable: true,
get: function get() {
return _importElement.ImportElement;
}
}));
Object.defineProperty(exports, "PasteElement", ({
enumerable: true,
get: function get() {
return _pasteElement.PasteElement;
}
}));
var _duplicateElement = __webpack_require__(/*! ./data/regenerate-local-style-ids/duplicate-element */ "../modules/atomic-widgets/assets/js/editor/hooks/data/regenerate-local-style-ids/duplicate-element.js");
var _pasteElement = __webpack_require__(/*! ./data/regenerate-local-style-ids/paste-element */ "../modules/atomic-widgets/assets/js/editor/hooks/data/regenerate-local-style-ids/paste-element.js");
var _importElement = __webpack_require__(/*! ./data/regenerate-local-style-ids/import-element */ "../modules/atomic-widgets/assets/js/editor/hooks/data/regenerate-local-style-ids/import-element.js");
/***/ }),
/***/ "../modules/atomic-widgets/assets/js/editor/utils/get-element-children.js":
/*!********************************************************************************!*\
!*** ../modules/atomic-widgets/assets/js/editor/utils/get-element-children.js ***!
\********************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports.getElementChildren = getElementChildren;
var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
/**
* @typedef {import('assets/dev/js/editor/container/container')} Container
*/
/**
* return all recursively nested elements in a flat array
*
* @param {Container} model
* @return {Container[]}
*/
function getElementChildren(model) {
var _flatMap, _container$model$get$, _container$model;
var container = window.elementor.getContainer(model.id);
var children = (_flatMap = ((_container$model$get$ = (_container$model = container.model) === null || _container$model === void 0 || (_container$model = _container$model.get('elements')) === null || _container$model === void 0 ? void 0 : _container$model.models) !== null && _container$model$get$ !== void 0 ? _container$model$get$ : []).flatMap(function (child) {
return getElementChildren(child);
})) !== null && _flatMap !== void 0 ? _flatMap : [];
return [container].concat((0, _toConsumableArray2.default)(children));
}
/***/ }),
/***/ "../modules/atomic-widgets/assets/js/editor/utils/get-random-style-id.js":
/*!*******************************************************************************!*\
!*** ../modules/atomic-widgets/assets/js/editor/utils/get-random-style-id.js ***!
\*******************************************************************************/
/***/ ((__unused_webpack_module, exports) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports.getRandomStyleId = getRandomStyleId;
/**
* @typedef {import('elementor/assets/dev/js/editor/container/container')} Container
*/
/**
* @param {Container} container
* @param {Object} existingStyleIds
* @return {string}
*/
function getRandomStyleId(container) {
var existingStyleIds = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var id;
do {
id = "e-".concat(container.id, "-").concat(elementorCommon.helpers.getUniqueId());
} while (existingStyleIds.hasOwnProperty(id));
return id;
}
/***/ }),
/***/ "../modules/atomic-widgets/assets/js/editor/utils/regenerate-local-style-ids.js":
/*!**************************************************************************************!*\
!*** ../modules/atomic-widgets/assets/js/editor/utils/regenerate-local-style-ids.js ***!
\**************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports.regenerateLocalStyleIds = regenerateLocalStyleIds;
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
var _getElementChildren = __webpack_require__(/*! ./get-element-children */ "../modules/atomic-widgets/assets/js/editor/utils/get-element-children.js");
var _getRandomStyleId = __webpack_require__(/*! ./get-random-style-id */ "../modules/atomic-widgets/assets/js/editor/utils/get-random-style-id.js");
function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
/**
* @typedef {import('assets/dev/js/editor/container/container')} Container
*/
function isClassesProp(prop) {
return prop.$$type && 'classes' === prop.$$type && Array.isArray(prop.value) && prop.value.length > 0;
}
/**
* Update the style id of the container.
*
* @param {Container} container
*/
function updateStyleId(container) {
var _container$settings$t, _container$settings;
var originalStyles = container.model.get('styles');
var settings = (_container$settings$t = (_container$settings = container.settings) === null || _container$settings === void 0 ? void 0 : _container$settings.toJSON()) !== null && _container$settings$t !== void 0 ? _container$settings$t : {};
var classesProps = Object.entries(settings).filter(function (_ref) {
var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
propValue = _ref2[1];
return isClassesProp(propValue);
});
var newStyles = {};
var changedIds = {}; // Conversion map - {[originalId: string]: newId: string}
Object.entries(originalStyles).forEach(function (_ref3) {
var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
originalStyleId = _ref4[0],
style = _ref4[1];
var newStyleId = (0, _getRandomStyleId.getRandomStyleId)(container, newStyles);
newStyles[newStyleId] = structuredClone(_objectSpread(_objectSpread({}, style), {}, {
id: newStyleId
}));
changedIds[originalStyleId] = newStyleId;
});
var newClassesProps = classesProps.map(function (_ref5) {
var _ref6 = (0, _slicedToArray2.default)(_ref5, 2),
key = _ref6[0],
value = _ref6[1];
return [key, _objectSpread(_objectSpread({}, value), {}, {
value: value.value.map(function (className) {
var _changedIds$className;
return (_changedIds$className = changedIds[className]) !== null && _changedIds$className !== void 0 ? _changedIds$className : className;
})
})];
}, {});
// Update classes array
$e.internal('document/elements/set-settings', {
container: container,
settings: Object.fromEntries(newClassesProps)
});
// Update local styles
container.model.set('styles', newStyles);
}
function updateElementsStyleIdsInsideOut(styledElements) {
styledElements === null || styledElements === void 0 || styledElements.reverse().forEach(updateStyleId);
}
/**
* Get a container - iterate over its children, find all styled atomic widgets and update their style ids
*
* @param {Container} container
*/
function regenerateLocalStyleIds(container) {
var allElements = (0, _getElementChildren.getElementChildren)(container);
var styledElements = allElements.filter(function (element) {
var _element$model$get;
return Object.keys((_element$model$get = element.model.get('styles')) !== null && _element$model$get !== void 0 ? _element$model$get : {}).length > 0;
});
updateElementsStyleIdsInsideOut(styledElements);
}
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js":
/*!******************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***!
\******************************************************************/
/***/ ((module) => {
function _arrayLikeToArray(r, a) {
(null == a || a > r.length) && (a = r.length);
for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
return n;
}
module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js":
/*!****************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/arrayWithHoles.js ***!
\****************************************************************/
/***/ ((module) => {
function _arrayWithHoles(r) {
if (Array.isArray(r)) return r;
}
module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js":
/*!*******************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***!
\*******************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
function _arrayWithoutHoles(r) {
if (Array.isArray(r)) return arrayLikeToArray(r);
}
module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js":
/*!***********************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/assertThisInitialized.js ***!
\***********************************************************************/
/***/ ((module) => {
function _assertThisInitialized(e) {
if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return e;
}
module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/classCallCheck.js":
/*!****************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/classCallCheck.js ***!
\****************************************************************/
/***/ ((module) => {
function _classCallCheck(a, n) {
if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
}
module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/createClass.js":
/*!*************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/createClass.js ***!
\*************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
function _defineProperties(e, r) {
for (var t = 0; t < r.length; t++) {
var o = r[t];
o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);
}
}
function _createClass(e, r, t) {
return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", {
writable: !1
}), e;
}
module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/defineProperty.js":
/*!****************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/defineProperty.js ***!
\****************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
function _defineProperty(e, r, t) {
return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {
value: t,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[r] = t, e;
}
module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/get.js":
/*!*****************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/get.js ***!
\*****************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var superPropBase = __webpack_require__(/*! ./superPropBase.js */ "../node_modules/@babel/runtime/helpers/superPropBase.js");
function _get() {
return module.exports = _get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, t, r) {
var p = superPropBase(e, t);
if (p) {
var n = Object.getOwnPropertyDescriptor(p, t);
return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value;
}
}, module.exports.__esModule = true, module.exports["default"] = module.exports, _get.apply(null, arguments);
}
module.exports = _get, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js":
/*!****************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/getPrototypeOf.js ***!
\****************************************************************/
/***/ ((module) => {
function _getPrototypeOf(t) {
return module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) {
return t.__proto__ || Object.getPrototypeOf(t);
}, module.exports.__esModule = true, module.exports["default"] = module.exports, _getPrototypeOf(t);
}
module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/inherits.js":
/*!**********************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/inherits.js ***!
\**********************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
function _inherits(t, e) {
if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
t.prototype = Object.create(e && e.prototype, {
constructor: {
value: t,
writable: !0,
configurable: !0
}
}), Object.defineProperty(t, "prototype", {
writable: !1
}), e && setPrototypeOf(t, e);
}
module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js":
/*!***********************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
\***********************************************************************/
/***/ ((module) => {
function _interopRequireDefault(e) {
return e && e.__esModule ? e : {
"default": e
};
}
module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/iterableToArray.js":
/*!*****************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/iterableToArray.js ***!
\*****************************************************************/
/***/ ((module) => {
function _iterableToArray(r) {
if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
}
module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js":
/*!**********************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
\**********************************************************************/
/***/ ((module) => {
function _iterableToArrayLimit(r, l) {
var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
if (null != t) {
var e,
n,
i,
u,
a = [],
f = !0,
o = !1;
try {
if (i = (t = t.call(r)).next, 0 === l) {
if (Object(t) !== t) return;
f = !1;
} else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
} catch (r) {
o = !0, n = r;
} finally {
try {
if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
} finally {
if (o) throw n;
}
}
return a;
}
}
module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/nonIterableRest.js":
/*!*****************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/nonIterableRest.js ***!
\*****************************************************************/
/***/ ((module) => {
function _nonIterableRest() {
throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}
module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js":
/*!*******************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/nonIterableSpread.js ***!
\*******************************************************************/
/***/ ((module) => {
function _nonIterableSpread() {
throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}
module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js":
/*!***************************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***!
\***************************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
var assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js");
function _possibleConstructorReturn(t, e) {
if (e && ("object" == _typeof(e) || "function" == typeof e)) return e;
if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
return assertThisInitialized(t);
}
module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js":
/*!****************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
\****************************************************************/
/***/ ((module) => {
function _setPrototypeOf(t, e) {
return module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {
return t.__proto__ = e, t;
}, module.exports.__esModule = true, module.exports["default"] = module.exports, _setPrototypeOf(t, e);
}
module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/slicedToArray.js":
/*!***************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/slicedToArray.js ***!
\***************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js");
var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");
var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "../node_modules/@babel/runtime/helpers/nonIterableRest.js");
function _slicedToArray(r, e) {
return arrayWithHoles(r) || iterableToArrayLimit(r, e) || unsupportedIterableToArray(r, e) || nonIterableRest();
}
module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/superPropBase.js":
/*!***************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/superPropBase.js ***!
\***************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js");
function _superPropBase(t, o) {
for (; !{}.hasOwnProperty.call(t, o) && null !== (t = getPrototypeOf(t)););
return t;
}
module.exports = _superPropBase, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/toConsumableArray.js":
/*!*******************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/toConsumableArray.js ***!
\*******************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js");
var iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ "../node_modules/@babel/runtime/helpers/iterableToArray.js");
var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
var nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js");
function _toConsumableArray(r) {
return arrayWithoutHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableSpread();
}
module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/toPrimitive.js":
/*!*************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/toPrimitive.js ***!
\*************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
function toPrimitive(t, r) {
if ("object" != _typeof(t) || !t) return t;
var e = t[Symbol.toPrimitive];
if (void 0 !== e) {
var i = e.call(t, r || "default");
if ("object" != _typeof(i)) return i;
throw new TypeError("@@toPrimitive must return a primitive value.");
}
return ("string" === r ? String : Number)(t);
}
module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/toPropertyKey.js":
/*!***************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/toPropertyKey.js ***!
\***************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
var toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ "../node_modules/@babel/runtime/helpers/toPrimitive.js");
function toPropertyKey(t) {
var i = toPrimitive(t, "string");
return "symbol" == _typeof(i) ? i : i + "";
}
module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/typeof.js":
/*!********************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/typeof.js ***!
\********************************************************/
/***/ ((module) => {
function _typeof(o) {
"@babel/helpers - typeof";
return module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
return typeof o;
} : function (o) {
return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
}, module.exports.__esModule = true, module.exports["default"] = module.exports, _typeof(o);
}
module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js":
/*!****************************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***!
\****************************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
function _unsupportedIterableToArray(r, a) {
if (r) {
if ("string" == typeof r) return arrayLikeToArray(r, a);
var t = {}.toString.call(r).slice(8, -1);
return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? arrayLikeToArray(r, a) : void 0;
}
}
module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/react-dom/client.js":
/*!*******************************************!*\
!*** ../node_modules/react-dom/client.js ***!
\*******************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
var m = __webpack_require__(/*! react-dom */ "react-dom");
if (false) // removed by dead control flow
{} else {
var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
exports.createRoot = function(c, o) {
i.usingClientEntryPoint = true;
try {
return m.createRoot(c, o);
} finally {
i.usingClientEntryPoint = false;
}
};
exports.hydrateRoot = function(c, h, o) {
i.usingClientEntryPoint = true;
try {
return m.hydrateRoot(c, h, o);
} finally {
i.usingClientEntryPoint = false;
}
};
}
/***/ }),
/***/ "@wordpress/i18n":
/*!**************************!*\
!*** external "wp.i18n" ***!
\**************************/
/***/ ((module) => {
"use strict";
module.exports = wp.i18n;
/***/ }),
/***/ "react":
/*!************************!*\
!*** external "React" ***!
\************************/
/***/ ((module) => {
"use strict";
module.exports = React;
/***/ }),
/***/ "react-dom":
/*!***************************!*\
!*** external "ReactDOM" ***!
\***************************/
/***/ ((module) => {
"use strict";
module.exports = ReactDOM;
/***/ })
/******/ });
/************************************************************************/
/******/ // The module cache
/******/ var __webpack_module_cache__ = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/ // Check if module is in cache
/******/ var cachedModule = __webpack_module_cache__[moduleId];
/******/ if (cachedModule !== undefined) {
/******/ return cachedModule.exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = __webpack_module_cache__[moduleId] = {
/******/ // no module.id needed
/******/ // no module.loaded needed
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/************************************************************************/
var __webpack_exports__ = {};
// This entry needs to be wrapped in an IIFE because it needs to be in strict mode.
(() => {
"use strict";
/*!************************************************************!*\
!*** ../modules/atomic-widgets/assets/js/editor/module.js ***!
\************************************************************/
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
var _component = _interopRequireDefault(__webpack_require__(/*! ./component */ "../modules/atomic-widgets/assets/js/editor/component.js"));
var _emptyComponent = _interopRequireDefault(__webpack_require__(/*! elementor-elements/views/container/empty-component */ "../assets/dev/js/editor/elements/views/container/empty-component.js"));
var _atomicElementModel = _interopRequireDefault(__webpack_require__(/*! ./atomic-element-model */ "../modules/atomic-widgets/assets/js/editor/atomic-element-model.js"));
var _atomicElementView = _interopRequireDefault(__webpack_require__(/*! ./atomic-element-view */ "../modules/atomic-widgets/assets/js/editor/atomic-element-view.js"));
function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
var DynamicAtomicElementType = /*#__PURE__*/function (_elementor$modules$el) {
function DynamicAtomicElementType(elementType, view) {
var _this;
(0, _classCallCheck2.default)(this, DynamicAtomicElementType);
_this = _callSuper(this, DynamicAtomicElementType);
_this.elementType = elementType;
_this.view = view;
return _this;
}
(0, _inherits2.default)(DynamicAtomicElementType, _elementor$modules$el);
return (0, _createClass2.default)(DynamicAtomicElementType, [{
key: "getType",
value: function getType() {
return this.elementType;
}
}, {
key: "getView",
value: function getView() {
return this.view;
}
}, {
key: "getEmptyView",
value: function getEmptyView() {
return _emptyComponent.default;
}
}, {
key: "getModel",
value: function getModel() {
return _atomicElementModel.default;
}
}]);
}(elementor.modules.elements.types.Base);
var Module = /*#__PURE__*/function (_elementorModules$edi) {
function Module() {
(0, _classCallCheck2.default)(this, Module);
return _callSuper(this, Module, arguments);
}
(0, _inherits2.default)(Module, _elementorModules$edi);
return (0, _createClass2.default)(Module, [{
key: "onInit",
value: function onInit() {
$e.components.register(new _component.default());
this.registerAtomicWidgetTypes();
}
}, {
key: "registerAtomicWidgetTypes",
value: function registerAtomicWidgetTypes() {
this.registerDynamicAtomicTypes();
}
}, {
key: "registerDynamicAtomicTypes",
value: function registerDynamicAtomicTypes() {
Object.entries(elementor.config.elements).filter(function (_ref) {
var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
element = _ref2[1];
return !!(element !== null && element !== void 0 && element.atomic_props_schema);
}).forEach(function (_ref3) {
var _ref4 = (0, _slicedToArray2.default)(_ref3, 1),
elementType = _ref4[0];
var view = (0, _atomicElementView.default)(elementType);
var dynamicType = new DynamicAtomicElementType(elementType, view);
elementor.elementsManager.registerElementType(dynamicType);
});
}
}]);
}(elementorModules.editor.utils.Module);
new Module();
})();
/******/ })()
;
//# sourceMappingURL=atomic-widgets-editor.js.map