PluginProbe
Elementor Website Builder – more than just a page builder / 3.32.0-dev3
Elementor Website Builder – more than just a page builder v3.32.0-dev3
4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 4.2.0-beta1 4.1.4 4.1.3 4.1.2 4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 4.1.0-beta2 4.1.0-dev2 4.0.8 4.1.0-beta1 4.1.0-dev1 4.0.7 All 451 releases
elementor / assets / js / atomic-widgets-editor.js

atomic-widgets-editor.js in Elementor Website Builder – more than just a page builder 3.32.0-dev3, at assets/js/atomic-widgets-editor.js

2,008 lines 94.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /*! elementor - v3.32.0 - 08-09-2025 */
2 /******/ (() => { // webpackBootstrap
3 /******/ var __webpack_modules__ = ({
4
5 /***/ "../assets/dev/js/editor/elements/views/behaviors/sortable.js":
6 /*!********************************************************************!*\
7 !*** ../assets/dev/js/editor/elements/views/behaviors/sortable.js ***!
8 \********************************************************************/
9 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
10
11 "use strict";
12
13
14 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
16 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; }
17 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; }
18 var SortableBehavior;
19
20 /**
21 * @typedef {import('../../../container/container')} Container
22 */
23 SortableBehavior = Marionette.Behavior.extend({
24 defaults: {
25 elChildType: 'widget'
26 },
27 events: {
28 sortstart: 'onSortStart',
29 sortreceive: 'onSortReceive',
30 sortupdate: 'onSortUpdate',
31 sortover: 'onSortOver',
32 sortout: 'onSortOut'
33 },
34 initialize: function initialize() {
35 this.listenTo(elementor.channels.dataEditMode, 'switch', this.onEditModeSwitched).listenTo(this.view.options.model, 'request:sort:start', this.startSort).listenTo(this.view.options.model, 'request:sort:update', this.updateSort).listenTo(this.view.options.model, 'request:sort:receive', this.receiveSort);
36 },
37 onEditModeSwitched: function onEditModeSwitched(activeMode) {
38 this.onToggleSortMode('edit' === activeMode);
39 },
40 refresh: function refresh() {
41 this.onEditModeSwitched(elementor.channels.dataEditMode.request('activeMode'));
42 },
43 onRender: function onRender() {
44 var _this = this;
45 this.view.collection.on('update', function () {
46 return _this.refresh();
47 });
48 _.defer(function () {
49 return _this.refresh();
50 });
51 },
52 onDestroy: function onDestroy() {
53 this.deactivate();
54 },
55 /**
56 * Create an item placeholder in order to avoid UI jumps due to flex.
57 *
58 * @param {Object} $element - jQuery element instance to create placeholder for.
59 * @param {string} className - Placeholder class.
60 * @param {boolean} hide - Whether to hide the original element.
61 *
62 * @return {void}
63 */
64 createPlaceholder: function createPlaceholder($element) {
65 var className = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
66 var hide = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
67 // Get the actual item size.
68 $element.css('display', '');
69 var _$element$ = $element[0],
70 width = _$element$.clientWidth,
71 height = _$element$.clientHeight;
72 if (hide) {
73 $element.css('display', 'none');
74 }
75 jQuery('<div />').css(_objectSpread(_objectSpread({}, $element.css(['flex-basis', 'flex-grow', 'flex-shrink', 'position'])), {}, {
76 width: width,
77 height: height
78 })).addClass(className).insertAfter($element);
79 },
80 /**
81 * Return a settings object for jQuery UI sortable to make it swappable.
82 *
83 * @return {{stop: Function, start: Function}} options
84 */
85 getSwappableOptions: function getSwappableOptions() {
86 var _this2 = this;
87 var $childViewContainer = this.getChildViewContainer(),
88 placeholderClass = 'e-swappable--item-placeholder';
89 return {
90 start: function start(event, ui) {
91 $childViewContainer.sortable('refreshPositions');
92
93 // TODO: Find a better solution than this hack.
94 // Used in order to prevent dragging a container into itself.
95 _this2.createPlaceholder(ui.item, placeholderClass);
96 },
97 stop: function stop() {
98 // Cleanup.
99 $childViewContainer.find(".".concat(placeholderClass)).remove();
100 }
101 };
102 },
103 onToggleSortMode: function onToggleSortMode(isActive) {
104 if (isActive) {
105 this.activate();
106 } else {
107 this.deactivate();
108 }
109 },
110 applySortable: function applySortable() {
111 if (!elementor.userCan('design')) {
112 return;
113 }
114 var $childViewContainer = this.getChildViewContainer(),
115 defaultSortableOptions = {
116 placeholder: 'elementor-sortable-placeholder elementor-' + this.getOption('elChildType') + '-placeholder',
117 cursorAt: {
118 top: 20,
119 left: 25
120 },
121 helper: this._getSortableHelper.bind(this),
122 cancel: 'input, textarea, button, select, option, .elementor-inline-editing, .elementor-tab-title',
123 // Fix: Sortable - Unable to drag and drop sections with huge height.
124 start: function start() {
125 $childViewContainer.sortable('refreshPositions');
126 }
127 };
128 var sortableOptions = _.extend(defaultSortableOptions, this.view.getSortableOptions());
129
130 // Add a swappable behavior (used for flex containers).
131 if (this.isSwappable()) {
132 $childViewContainer.addClass('e-swappable');
133 sortableOptions = _.extend(sortableOptions, this.getSwappableOptions());
134 }
135
136 // TODO: Temporary hack for Container.
137 // Will be removed in the future when the Navigator will use React.
138 if (sortableOptions.preventInit) {
139 return;
140 }
141 $childViewContainer.sortable(sortableOptions);
142 },
143 /**
144 * Enable sorting for this element, and generate sortable instance for it unless already generated.
145 */
146 activate: function activate() {
147 if (!this.getChildViewContainer().sortable('instance')) {
148 // Generate sortable instance for this element. Since fresh instances of sortable already allowing sorting,
149 // we can return.
150 this.applySortable();
151 return;
152 }
153 this.getChildViewContainer().sortable('enable');
154 },
155 _getSortableHelper: function _getSortableHelper(event, $item) {
156 var model = this.view.collection.get({
157 cid: $item.data('model-cid')
158 });
159 return '<div style="height: 84px; width: 125px;" class="elementor-sortable-helper elementor-sortable-helper-' + model.get('elType') + '"><div class="icon"><i class="' + model.getIcon() + '"></i></div><div class="title-wrapper"><div class="title">' + model.getTitle() + '</div></div></div>';
160 },
161 getChildViewContainer: function getChildViewContainer() {
162 return this.view.getChildViewContainer(this.view);
163 },
164 // The natural widget index in the column is wrong, since there are other elements
165 // at the beginning of the column (background-overlay, element-overlay, resizeable-handle)
166 getSortedElementNewIndex: function getSortedElementNewIndex($element) {
167 var widgets = Object.values($element.parent().find('> .elementor-element'));
168 return widgets.indexOf($element[0]);
169 },
170 /**
171 * Disable sorting of the element unless no sortable instance exists, in which case there is already no option to
172 * sort.
173 */
174 deactivate: function deactivate() {
175 var childViewContainer = this.getChildViewContainer();
176 if (childViewContainer.sortable('instance')) {
177 childViewContainer.sortable('disable');
178 }
179 },
180 /**
181 * Determine if the current instance of Sortable is swappable.
182 *
183 * @return {boolean} is swappable
184 */
185 isSwappable: function isSwappable() {
186 return !!this.view.getSortableOptions().swappable;
187 },
188 startSort: function startSort(event, ui) {
189 event.stopPropagation();
190 var container = elementor.getContainer(ui.item.attr('data-id'));
191 elementor.channels.data.reply('dragging:model', container.model).reply('dragging:view', container.view).reply('dragging:parent:view', this.view).trigger('drag:start', container.model).trigger(container.model.get('elType') + ':drag:start');
192 },
193 // On sorting element
194 updateSort: function updateSort(ui, newIndex) {
195 if (undefined === newIndex) {
196 newIndex = ui.item.index();
197 }
198 var child = elementor.channels.data.request('dragging:view').getContainer();
199 var result = this.moveChild(child, newIndex);
200 if (!result) {
201 jQuery(ui.sender).sortable('cancel');
202 }
203 },
204 // On receiving element from another container
205 receiveSort: function receiveSort(event, ui, newIndex) {
206 event.stopPropagation();
207 if (this.view.isCollectionFilled()) {
208 jQuery(ui.sender).sortable('cancel');
209 return;
210 }
211 var model = elementor.channels.data.request('dragging:model'),
212 draggedElType = model.get('elType'),
213 draggedIsInnerSection = 'section' === draggedElType && model.get('isInner'),
214 targetIsInnerColumn = 'column' === this.view.getElementType() && this.view.isInner();
215 if (draggedIsInnerSection && targetIsInnerColumn) {
216 jQuery(ui.sender).sortable('cancel');
217 return;
218 }
219 if (undefined === newIndex) {
220 newIndex = ui.item.index();
221 }
222 var child = elementor.channels.data.request('dragging:view').getContainer();
223 var result = this.moveChild(child, newIndex);
224 if (!result) {
225 jQuery(ui.sender).sortable('cancel');
226 }
227 },
228 onSortStart: function onSortStart(event, ui) {
229 if ('column' === this.options.elChildType) {
230 var uiData = ui.item.data('sortableItem'),
231 uiItems = uiData.items,
232 itemHeight = 0;
233 uiItems.forEach(function (item) {
234 if (item.item[0] === ui.item[0]) {
235 itemHeight = item.height;
236 return false;
237 }
238 });
239 ui.placeholder.height(itemHeight);
240 }
241 this.startSort(event, ui);
242 },
243 onSortOver: function onSortOver(event) {
244 event.stopPropagation();
245 var model = elementor.channels.data.request('dragging:model');
246 jQuery(event.target).addClass('elementor-draggable-over').attr({
247 'data-dragged-element': model.get('elType'),
248 'data-dragged-is-inner': model.get('isInner')
249 });
250 this.$el.addClass('elementor-dragging-on-child');
251 },
252 onSortOut: function onSortOut(event) {
253 event.stopPropagation();
254 jQuery(event.target).removeClass('elementor-draggable-over').removeAttr('data-dragged-element data-dragged-is-inner');
255 this.$el.removeClass('elementor-dragging-on-child');
256 },
257 onSortReceive: function onSortReceive(event, ui) {
258 this.receiveSort(event, ui, this.getSortedElementNewIndex(ui.item));
259 },
260 onSortUpdate: function onSortUpdate(event, ui) {
261 event.stopPropagation();
262 if (this.getChildViewContainer()[0] !== ui.item.parent()[0]) {
263 return;
264 }
265 this.updateSort(ui, this.getSortedElementNewIndex(ui.item));
266 },
267 onAddChild: function onAddChild(view) {
268 view.$el.attr('data-model-cid', view.model.cid);
269 },
270 /**
271 * Move a child container to another position.
272 *
273 * @param {Container} child - The child container to move.
274 * @param {number|string} index - New index.
275 *
276 * @return {Container|boolean}
277 */
278 moveChild: function moveChild(child, index) {
279 return $e.run('document/elements/move', {
280 container: child,
281 target: this.view.getContainer(),
282 options: {
283 at: index
284 }
285 });
286 }
287 });
288 module.exports = SortableBehavior;
289
290 /***/ }),
291
292 /***/ "../assets/dev/js/editor/elements/views/container/empty-component.js":
293 /*!***************************************************************************!*\
294 !*** ../assets/dev/js/editor/elements/views/container/empty-component.js ***!
295 \***************************************************************************/
296 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
297
298 "use strict";
299
300
301 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
302 Object.defineProperty(exports, "__esModule", ({
303 value: true
304 }));
305 exports["default"] = EmptyComponent;
306 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
307 /* eslint-disable jsx-a11y/no-static-element-interactions */
308 /* eslint-disable jsx-a11y/click-events-have-key-events */
309 function EmptyComponent() {
310 return /*#__PURE__*/_react.default.createElement("div", {
311 className: "elementor-first-add"
312 }, /*#__PURE__*/_react.default.createElement("div", {
313 className: "elementor-icon eicon-plus",
314 onClick: function onClick() {
315 return $e.route('panel/elements/categories');
316 }
317 }));
318 }
319
320 /***/ }),
321
322 /***/ "../assets/dev/js/editor/utils/element-types.js":
323 /*!******************************************************!*\
324 !*** ../assets/dev/js/editor/utils/element-types.js ***!
325 \******************************************************/
326 /***/ ((module) => {
327
328 "use strict";
329
330
331 /**
332 * Returns an array of all available element types.
333 *
334 * @return {string[]} Array of element type strings.
335 */
336 var getAllElementTypes = function getAllElementTypes() {
337 return Object.keys(elementor.getConfig().elements);
338 };
339 module.exports = {
340 getAllElementTypes: getAllElementTypes
341 };
342
343 /***/ }),
344
345 /***/ "../assets/dev/js/utils/react.js":
346 /*!***************************************!*\
347 !*** ../assets/dev/js/utils/react.js ***!
348 \***************************************/
349 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
350
351 "use strict";
352
353
354 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
355 Object.defineProperty(exports, "__esModule", ({
356 value: true
357 }));
358 exports["default"] = void 0;
359 var React = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
360 var ReactDOM = _interopRequireWildcard(__webpack_require__(/*! react-dom */ "react-dom"));
361 var _client = __webpack_require__(/*! react-dom/client */ "../node_modules/react-dom/client.js");
362 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); }
363 /**
364 * Support conditional rendering of a React App to the DOM, based on the React version.
365 * We use `createRoot` when available, but fallback to `ReactDOM.render` for older versions.
366 *
367 * @param { React.ReactElement } app The app to render.
368 * @param { HTMLElement } domElement The DOM element to render the app into.
369 *
370 * @return {{ unmount: () => void }} The unmount function.
371 */
372 function render(app, domElement) {
373 var unmountFunction;
374 try {
375 var root = (0, _client.createRoot)(domElement);
376 root.render(app);
377 unmountFunction = function unmountFunction() {
378 root.unmount();
379 };
380 } catch (e) {
381 // eslint-disable-next-line react/no-deprecated
382 ReactDOM.render(app, domElement);
383 unmountFunction = function unmountFunction() {
384 // eslint-disable-next-line react/no-deprecated
385 ReactDOM.unmountComponentAtNode(domElement);
386 };
387 }
388 return {
389 unmount: unmountFunction
390 };
391 }
392 var _default = exports["default"] = {
393 render: render
394 };
395
396 /***/ }),
397
398 /***/ "../modules/atomic-widgets/assets/js/editor/atomic-element-model.js":
399 /*!**************************************************************************!*\
400 !*** ../modules/atomic-widgets/assets/js/editor/atomic-element-model.js ***!
401 \**************************************************************************/
402 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
403
404 "use strict";
405
406
407 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
408 Object.defineProperty(exports, "__esModule", ({
409 value: true
410 }));
411 exports["default"] = void 0;
412 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
413 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
414 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
415 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
416 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
417 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
418 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)); }
419 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
420 function _superPropGet(t, o, e, r) { var p = (0, _get2.default)((0, _getPrototypeOf2.default)(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; }
421 var AtomicContainer = exports["default"] = /*#__PURE__*/function (_elementor$modules$el) {
422 function AtomicContainer() {
423 (0, _classCallCheck2.default)(this, AtomicContainer);
424 return _callSuper(this, AtomicContainer, arguments);
425 }
426 (0, _inherits2.default)(AtomicContainer, _elementor$modules$el);
427 return (0, _createClass2.default)(AtomicContainer, [{
428 key: "isValidChild",
429 value:
430 /**
431 * Do not allow section, column or container be placed in the Atomic container.
432 *
433 * @param {*} childModel
434 */
435 function isValidChild(childModel) {
436 var elType = childModel.get('elType');
437 return 'section' !== elType && 'column' !== elType;
438 }
439 }, {
440 key: "initialize",
441 value: function initialize(attributes, options) {
442 var elementType = this.get('elType');
443 this.config = elementor.config.elements[elementType];
444 var isNewElementCreate = 0 === this.get('elements').length && $e.commands.currentTrace.includes('document/elements/create');
445 if (isNewElementCreate) {
446 this.onElementCreate();
447 }
448 _superPropGet(AtomicContainer, "initialize", this, 3)([attributes, options]);
449 }
450 }, {
451 key: "getDefaultChildren",
452 value: function getDefaultChildren() {
453 var defaultChildren = this.config.default_children;
454 return defaultChildren.map(function (element) {
455 return {
456 elType: element.elType,
457 widgetType: element.widgetType,
458 id: elementorCommon.helpers.getUniqueId(),
459 settings: element.settings || {},
460 elements: element.elements || [],
461 isLocked: element.isLocked || false
462 };
463 });
464 }
465 }, {
466 key: "onElementCreate",
467 value: function onElementCreate() {
468 this.set('elements', this.getDefaultChildren());
469 }
470 }]);
471 }(elementor.modules.elements.models.Element);
472
473 /***/ }),
474
475 /***/ "../modules/atomic-widgets/assets/js/editor/atomic-element-view.js":
476 /*!*************************************************************************!*\
477 !*** ../modules/atomic-widgets/assets/js/editor/atomic-element-view.js ***!
478 \*************************************************************************/
479 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
480
481 "use strict";
482 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
483 /* provided dependency */ var sprintf = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["sprintf"];
484
485
486 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
487 Object.defineProperty(exports, "__esModule", ({
488 value: true
489 }));
490 exports["default"] = createAtomicElementView;
491 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
492 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
493 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
494 var _atomicElementEmptyView = _interopRequireDefault(__webpack_require__(/*! ./container/atomic-element-empty-view */ "../modules/atomic-widgets/assets/js/editor/container/atomic-element-empty-view.js"));
495 var _elementTypes = __webpack_require__(/*! elementor-editor/utils/element-types */ "../assets/dev/js/editor/utils/element-types.js");
496 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; }
497 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; }
498 var BaseElementView = elementor.modules.elements.views.BaseElement;
499 function createAtomicElementView(type) {
500 var AtomicElementView = BaseElementView.extend({
501 template: Marionette.TemplateCache.get("#tmpl-elementor-".concat(type, "-content")),
502 emptyView: _atomicElementEmptyView.default,
503 tagName: function tagName() {
504 if (this.haveLink()) {
505 return 'a';
506 }
507 var tagControl = this.model.getSetting('tag');
508 var tagControlValue = (tagControl === null || tagControl === void 0 ? void 0 : tagControl.value) || tagControl;
509 return tagControlValue || 'div';
510 },
511 getChildViewContainer: function getChildViewContainer() {
512 this.childViewContainer = '';
513 return Marionette.CompositeView.prototype.getChildViewContainer.apply(this, arguments);
514 },
515 getChildType: function getChildType() {
516 var atomicElements = Object.entries(elementor.config.elements).filter(function (_ref) {
517 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
518 element = _ref2[1];
519 return !!(element !== null && element !== void 0 && element.atomic_props_schema);
520 }).map(function (_ref3) {
521 var _ref4 = (0, _slicedToArray2.default)(_ref3, 1),
522 elType = _ref4[0];
523 return elType;
524 });
525 return ['widget', 'container'].concat((0, _toConsumableArray2.default)(atomicElements));
526 },
527 className: function className() {
528 return "".concat(BaseElementView.prototype.className.apply(this), " e-con e-atomic-element ").concat(this.getClassString());
529 },
530 // TODO: Copied from `views/column.js`.
531 ui: function ui() {
532 var ui = BaseElementView.prototype.ui.apply(this, arguments);
533 ui.percentsTooltip = '> .elementor-element-overlay .elementor-column-percents-tooltip';
534 return ui;
535 },
536 attributes: function attributes() {
537 var _this$model$getSettin, _this$model$getSettin2;
538 var attr = BaseElementView.prototype.attributes.apply(this);
539 var local = {};
540 var cssId = this.model.getSetting('_cssid');
541 var customAttributes = (_this$model$getSettin = (_this$model$getSettin2 = this.model.getSetting('attributes')) === null || _this$model$getSettin2 === void 0 ? void 0 : _this$model$getSettin2.value) !== null && _this$model$getSettin !== void 0 ? _this$model$getSettin : [];
542 if (cssId) {
543 local.id = cssId.value;
544 }
545 var href = this.getHref();
546 if (href) {
547 local.href = href;
548 }
549 customAttributes.forEach(function (attribute) {
550 var _attribute$value, _attribute$value2;
551 var key = (_attribute$value = attribute.value) === null || _attribute$value === void 0 || (_attribute$value = _attribute$value.key) === null || _attribute$value === void 0 ? void 0 : _attribute$value.value;
552 var value = (_attribute$value2 = attribute.value) === null || _attribute$value2 === void 0 || (_attribute$value2 = _attribute$value2.value) === null || _attribute$value2 === void 0 ? void 0 : _attribute$value2.value;
553 if (key && value) {
554 local[key] = value;
555 }
556 });
557 return _objectSpread(_objectSpread({}, attr), local);
558 },
559 // TODO: Copied from `views/column.js`.
560 attachElContent: function attachElContent() {
561 BaseElementView.prototype.attachElContent.apply(this, arguments);
562 var $tooltip = jQuery('<div>', {
563 class: 'elementor-column-percents-tooltip',
564 'data-side': elementorCommon.config.isRTL ? 'right' : 'left'
565 });
566 this.$el.children('.elementor-element-overlay').append($tooltip);
567 },
568 // TODO: Copied from `views/column.js`.
569 getPercentSize: function getPercentSize(size) {
570 if (!size) {
571 size = this.el.getBoundingClientRect().width;
572 }
573 return +(size / this.$el.parent().width() * 100).toFixed(3);
574 },
575 // TODO: Copied from `views/column.js`.
576 getPercentsForDisplay: function getPercentsForDisplay() {
577 var width = +this.model.getSetting('width') || this.getPercentSize();
578 return width.toFixed(1) + '%';
579 },
580 renderOnChange: function renderOnChange(settings) {
581 var _this = this;
582 var changed = settings.changedAttributes();
583 setTimeout(function () {
584 _this.updateHandlesPosition();
585 });
586 if (!changed) {
587 return;
588 }
589 BaseElementView.prototype.renderOnChange.apply(this, settings);
590 if (changed.attributes) {
591 var _this$model$getSettin3;
592 var preserveAttrs = ['id', 'class', 'href'];
593 var $elAttrs = this.$el[0].attributes;
594 for (var i = $elAttrs.length - 1; i >= 0; i--) {
595 var attrName = $elAttrs[i].name;
596 if (!preserveAttrs.includes(attrName)) {
597 this.$el.removeAttr(attrName);
598 }
599 }
600 var attrs = ((_this$model$getSettin3 = this.model.getSetting('attributes')) === null || _this$model$getSettin3 === void 0 ? void 0 : _this$model$getSettin3.value) || [];
601 attrs.forEach(function (attribute) {
602 var _attribute$value3, _attribute$value4;
603 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;
604 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;
605 if (key && value) {
606 _this.$el.attr(key, value);
607 }
608 });
609 return;
610 }
611 if (changed.classes) {
612 this.$el.attr('class', this.className());
613 return;
614 }
615 if (changed._cssid) {
616 if (changed._cssid.value) {
617 this.$el.attr('id', changed._cssid.value);
618 } else {
619 this.$el.removeAttr('id');
620 }
621 return;
622 }
623 this.$el.addClass(this.getClasses());
624 if (this.isTagChanged(changed)) {
625 this.rerenderEntireView();
626 }
627 },
628 isTagChanged: function isTagChanged(changed) {
629 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;
630 },
631 rerenderEntireView: function rerenderEntireView() {
632 var parent = this._parent;
633 this._parent.removeChildView(this);
634 parent.addChild(this.model, AtomicElementView, this._index);
635 },
636 onRender: function onRender() {
637 var _this2 = this;
638 BaseElementView.prototype.onRender.apply(this, arguments);
639
640 // Defer to wait for everything to render.
641 setTimeout(function () {
642 _this2.droppableInitialize();
643 _this2.updateHandlesPosition();
644 });
645 },
646 haveLink: function haveLink() {
647 var _this$model$getSettin4;
648 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);
649 },
650 getHref: function getHref() {
651 if (!this.haveLink()) {
652 return;
653 }
654 var _this$model$getSettin5 = this.model.getSetting('link').value.destination,
655 $$type = _this$model$getSettin5.$$type,
656 value = _this$model$getSettin5.value;
657 var isPostId = 'number' === $$type;
658 var hrefPrefix = isPostId ? elementor.config.home_url + '/?p=' : '';
659 return hrefPrefix + value;
660 },
661 droppableInitialize: function droppableInitialize() {
662 this.$el.html5Droppable(this.getDroppableOptions());
663 },
664 /**
665 * Add a `Save as a Template` button to the context menu.
666 *
667 * @return {Object} groups
668 */
669 getContextMenuGroups: function getContextMenuGroups() {
670 var _this3 = this,
671 _elementorCommon$conf;
672 var saveActions = [{
673 name: 'save',
674 title: __('Save as a template', 'elementor'),
675 shortcut: "<span class=\"elementor-context-menu-list__item__shortcut__new-badge\">".concat(__('New', 'elementor'), "</span>"),
676 callback: this.saveAsTemplate.bind(this),
677 isEnabled: function isEnabled() {
678 return !_this3.getContainer().isLocked();
679 }
680 }];
681 if ((_elementorCommon$conf = elementorCommon.config.experimentalFeatures) !== null && _elementorCommon$conf !== void 0 && _elementorCommon$conf.e_components) {
682 saveActions.unshift({
683 name: 'save-component',
684 title: __('Save as a component', 'elementor'),
685 shortcut: "<span class=\"elementor-context-menu-list__item__shortcut__new-badge\">".concat(__('New', 'elementor'), "</span>"),
686 callback: this.saveAsComponent.bind(this),
687 isEnabled: function isEnabled() {
688 return !_this3.getContainer().isLocked();
689 }
690 });
691 }
692 var groups = BaseElementView.prototype.getContextMenuGroups.apply(this, arguments),
693 transferGroupClipboardIndex = groups.indexOf(_.findWhere(groups, {
694 name: 'clipboard'
695 }));
696 groups.splice(transferGroupClipboardIndex + 1, 0, {
697 name: 'save',
698 actions: saveActions
699 });
700 return groups;
701 },
702 saveAsTemplate: function saveAsTemplate() {
703 $e.route('library/save-template', {
704 model: this.model
705 });
706 },
707 saveAsComponent: function saveAsComponent(openContextMenuEvent) {
708 // Calculate the absolute position where the context menu was opened.
709 var openMenuOriginalEvent = openContextMenuEvent.originalEvent;
710 var iframeRect = elementor.$preview[0].getBoundingClientRect();
711 var anchorPosition = {
712 left: openMenuOriginalEvent.clientX + iframeRect.left,
713 top: openMenuOriginalEvent.clientY + iframeRect.top
714 };
715 window.dispatchEvent(new CustomEvent('elementor/editor/open-save-as-component-form', {
716 detail: {
717 element: elementor.getContainer(this.model.id),
718 anchorPosition: anchorPosition
719 }
720 }));
721 },
722 isDroppingAllowed: function isDroppingAllowed() {
723 return true;
724 },
725 behaviors: function behaviors() {
726 var behaviors = BaseElementView.prototype.behaviors.apply(this, arguments);
727 _.extend(behaviors, {
728 Sortable: {
729 behaviorClass: __webpack_require__(/*! elementor-behaviors/sortable */ "../assets/dev/js/editor/elements/views/behaviors/sortable.js"),
730 elChildType: 'widget'
731 }
732 });
733 return elementor.hooks.applyFilters("elements/".concat(type, "/behaviors"), behaviors, this);
734 },
735 /**
736 * @return {{}} options
737 */
738 getSortableOptions: function getSortableOptions() {
739 return {
740 preventInit: true
741 };
742 },
743 getDroppableOptions: function getDroppableOptions() {
744 var _this4 = this;
745 var items = '> .elementor-element, > .elementor-empty-view .elementor-first-add';
746 return {
747 axis: null,
748 items: items,
749 groups: ['elementor-element'],
750 horizontalThreshold: 0,
751 isDroppingAllowed: this.isDroppingAllowed.bind(this),
752 currentElementClass: 'elementor-html5dnd-current-element',
753 placeholderClass: 'elementor-sortable-placeholder elementor-widget-placeholder',
754 hasDraggingOnChildClass: 'e-dragging-over',
755 getDropContainer: function getDropContainer() {
756 return _this4.getContainer();
757 },
758 onDropping: function onDropping(side, event) {
759 event.stopPropagation();
760
761 // Triggering the drag end manually, since it won't fire above the iframe
762 elementor.getPreviewView().onPanelElementDragEnd();
763 var draggedView = elementor.channels.editor.request('element:dragged'),
764 draggedElement = draggedView === null || draggedView === void 0 ? void 0 : draggedView.getContainer().view.el,
765 containerElement = event.currentTarget.parentElement,
766 elements = Array.from((containerElement === null || containerElement === void 0 ? void 0 : containerElement.querySelectorAll(':scope > .elementor-element')) || []);
767 var targetIndex = elements.indexOf(event.currentTarget);
768 if (_this4.isPanelElement(draggedView, draggedElement)) {
769 if (_this4.draggingOnBottomOrRightSide(side) && !_this4.emptyViewIsCurrentlyBeingDraggedOver()) {
770 targetIndex++;
771 }
772 _this4.onDrop(event, {
773 at: targetIndex
774 });
775 return;
776 }
777 if (_this4.isParentElement(draggedView.getContainer().id)) {
778 return;
779 }
780 if (_this4.emptyViewIsCurrentlyBeingDraggedOver()) {
781 _this4.moveDroppedItem(draggedView, 0);
782 return;
783 }
784 _this4.moveExistingElement(side, draggedView, containerElement, elements, targetIndex, draggedElement);
785 }
786 };
787 },
788 moveExistingElement: function moveExistingElement(side, draggedView, containerElement, elements, targetIndex, draggedElement) {
789 var selfIndex = elements.indexOf(draggedElement);
790 if (targetIndex === selfIndex) {
791 return;
792 }
793 var dropIndex = this.getDropIndex(containerElement, side, targetIndex, selfIndex);
794 this.moveDroppedItem(draggedView, dropIndex);
795 },
796 isPanelElement: function isPanelElement(draggedView, draggedElement) {
797 return !draggedView || !draggedElement;
798 },
799 isParentElement: function isParentElement(draggedId) {
800 var current = this.container;
801 while (current) {
802 if (current.id === draggedId) {
803 return true;
804 }
805 current = current.parent;
806 }
807 return false;
808 },
809 getDropIndex: function getDropIndex(container, side, index, selfIndex) {
810 var styles = window.getComputedStyle(container);
811 var isFlex = ['flex', 'inline-flex'].includes(styles.display);
812 var isFlexReverse = isFlex && ['column-reverse', 'row-reverse'].includes(styles.flexDirection);
813 var isRow = isFlex && ['row-reverse', 'row'].includes(styles.flexDirection);
814 var isRtl = elementorCommon.config.isRTL;
815 var isReverse = isRow ? isFlexReverse !== isRtl : isFlexReverse;
816
817 // The element should be placed BEFORE the current target
818 // if is reversed + side is bottom/right OR not is reversed + side is top/left
819 if (isReverse === this.draggingOnBottomOrRightSide(side)) {
820 if (-1 === selfIndex || selfIndex >= index - 1) {
821 return index;
822 }
823 return index > 0 ? index - 1 : 0;
824 }
825 if (0 <= selfIndex && selfIndex < index) {
826 return index;
827 }
828 return index + 1;
829 },
830 moveDroppedItem: function moveDroppedItem(draggedView, dropIndex) {
831 // Reset the dragged element cache.
832 elementor.channels.editor.reply('element:dragged', null);
833 $e.run('document/elements/move', {
834 container: draggedView.getContainer(),
835 target: this.getContainer(),
836 options: {
837 at: dropIndex
838 }
839 });
840 },
841 getEditButtons: function getEditButtons() {
842 var elementData = elementor.getElementData(this.model),
843 editTools = {};
844 if ($e.components.get('document/elements').utils.allowAddingWidgets()) {
845 editTools.add = {
846 /* Translators: %s: Element Name. */
847 title: sprintf(__('Add %s', 'elementor'), elementData.title),
848 icon: 'plus'
849 };
850 editTools.edit = {
851 /* Translators: %s: Element Name. */
852 title: sprintf(__('Edit %s', 'elementor'), elementData.title),
853 icon: 'handle'
854 };
855 }
856 if (!this.getContainer().isLocked()) {
857 if (elementor.getPreferences('edit_buttons') && $e.components.get('document/elements').utils.allowAddingWidgets()) {
858 editTools.duplicate = {
859 /* Translators: %s: Element Name. */
860 title: sprintf(__('Duplicate %s', 'elementor'), elementData.title),
861 icon: 'clone'
862 };
863 }
864 editTools.remove = {
865 /* Translators: %s: Element Name. */
866 title: sprintf(__('Delete %s', 'elementor'), elementData.title),
867 icon: 'close'
868 };
869 }
870 return editTools;
871 },
872 draggingOnBottomOrRightSide: function draggingOnBottomOrRightSide(side) {
873 return ['bottom', 'right'].includes(side);
874 },
875 emptyViewIsCurrentlyBeingDraggedOver: function emptyViewIsCurrentlyBeingDraggedOver() {
876 return this.$el.find('> .elementor-empty-view > .elementor-first-add.elementor-html5dnd-current-element').length > 0;
877 },
878 /**
879 * Toggle the `New Section` view when clicking the `add` button in the edit tools.
880 *
881 * @return {void}
882 */
883 onAddButtonClick: function onAddButtonClick() {
884 if (this.addSectionView && !this.addSectionView.isDestroyed) {
885 this.addSectionView.fadeToDeath();
886 return;
887 }
888 var addSectionView = new elementor.modules.elements.components.AddSectionView({
889 at: this.model.collection.indexOf(this.model)
890 });
891 addSectionView.render();
892 this.$el.before(addSectionView.$el);
893 addSectionView.$el.hide();
894
895 // Delaying the slide down for slow-render browsers (such as FF)
896 setTimeout(function () {
897 addSectionView.$el.slideDown(null, function () {
898 // Remove inline style, for preview mode.
899 jQuery(this).css('display', '');
900 });
901 });
902 this.addSectionView = addSectionView;
903 },
904 getClasses: function getClasses() {
905 var _window, _window$get, _this$options;
906 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');
907 if (!transformer) {
908 return [];
909 }
910 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) || []);
911 },
912 getClassString: function getClassString() {
913 var classes = this.getClasses();
914 var base = this.getBaseClass();
915 return [base].concat((0, _toConsumableArray2.default)(classes)).join(' ');
916 },
917 getBaseClass: function getBaseClass() {
918 var _this$options2, _Object$keys$;
919 var baseStyles = elementor.helpers.getAtomicWidgetBaseStyles((_this$options2 = this.options) === null || _this$options2 === void 0 ? void 0 : _this$options2.model);
920 return (_Object$keys$ = Object.keys(baseStyles !== null && baseStyles !== void 0 ? baseStyles : {})[0]) !== null && _Object$keys$ !== void 0 ? _Object$keys$ : '';
921 },
922 isOverflowHidden: function isOverflowHidden() {
923 var elementStyles = window.getComputedStyle(this.el);
924 var overflowStyles = [elementStyles.overflowX, elementStyles.overflowY, elementStyles.overflow];
925 return overflowStyles.includes('hidden') || overflowStyles.includes('auto');
926 },
927 updateHandlesPosition: function updateHandlesPosition() {
928 var elementType = this.$el.data('element_type');
929 var isElement = (0, _elementTypes.getAllElementTypes)().includes(elementType);
930 if (!isElement) {
931 return;
932 }
933 var shouldPlaceInside = this.isOverflowHidden();
934 if (!shouldPlaceInside && this.isTopLevelElement() && this.isFirstElementInStructure()) {
935 shouldPlaceInside = true;
936 }
937 this.$el.toggleClass('e-handles-inside', shouldPlaceInside);
938 },
939 isTopLevelElement: function isTopLevelElement() {
940 return this.container.parent && 'document' === this.container.parent.id;
941 },
942 isFirstElementInStructure: function isFirstElementInStructure() {
943 return 0 === this.model.collection.indexOf(this.model);
944 }
945 });
946 return AtomicElementView;
947 }
948
949 /***/ }),
950
951 /***/ "../modules/atomic-widgets/assets/js/editor/component.js":
952 /*!***************************************************************!*\
953 !*** ../modules/atomic-widgets/assets/js/editor/component.js ***!
954 \***************************************************************/
955 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
956
957 "use strict";
958
959
960 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
961 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
962 Object.defineProperty(exports, "__esModule", ({
963 value: true
964 }));
965 exports["default"] = void 0;
966 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
967 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
968 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
969 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
970 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
971 var hooks = _interopRequireWildcard(__webpack_require__(/*! ./hooks */ "../modules/atomic-widgets/assets/js/editor/hooks/index.js"));
972 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); }
973 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)); }
974 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
975 var Component = exports["default"] = /*#__PURE__*/function (_$e$modules$Component) {
976 function Component() {
977 (0, _classCallCheck2.default)(this, Component);
978 return _callSuper(this, Component, arguments);
979 }
980 (0, _inherits2.default)(Component, _$e$modules$Component);
981 return (0, _createClass2.default)(Component, [{
982 key: "getNamespace",
983 value: function getNamespace() {
984 return 'document/atomic-widgets';
985 }
986 }, {
987 key: "defaultHooks",
988 value: function defaultHooks() {
989 return this.importHooks(hooks);
990 }
991 }]);
992 }($e.modules.ComponentBase);
993
994 /***/ }),
995
996 /***/ "../modules/atomic-widgets/assets/js/editor/container/atomic-element-empty-view.js":
997 /*!*****************************************************************************************!*\
998 !*** ../modules/atomic-widgets/assets/js/editor/container/atomic-element-empty-view.js ***!
999 \*****************************************************************************************/
1000 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1001
1002 "use strict";
1003
1004
1005 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1006 Object.defineProperty(exports, "__esModule", ({
1007 value: true
1008 }));
1009 exports["default"] = void 0;
1010 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1011 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
1012 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
1013 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
1014 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
1015 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
1016 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
1017 var _react2 = _interopRequireDefault(__webpack_require__(/*! elementor-utils/react */ "../assets/dev/js/utils/react.js"));
1018 var _emptyComponent = _interopRequireDefault(__webpack_require__(/*! elementor-elements/views/container/empty-component */ "../assets/dev/js/editor/elements/views/container/empty-component.js"));
1019 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)); }
1020 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
1021 var AtomicElementEmptyView = exports["default"] = /*#__PURE__*/function (_Marionette$ItemView) {
1022 function AtomicElementEmptyView() {
1023 var _this;
1024 (0, _classCallCheck2.default)(this, AtomicElementEmptyView);
1025 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
1026 args[_key] = arguments[_key];
1027 }
1028 _this = _callSuper(this, AtomicElementEmptyView, [].concat(args));
1029 (0, _defineProperty2.default)(_this, "template", '<div></div>');
1030 (0, _defineProperty2.default)(_this, "className", 'elementor-empty-view');
1031 return _this;
1032 }
1033 (0, _inherits2.default)(AtomicElementEmptyView, _Marionette$ItemView);
1034 return (0, _createClass2.default)(AtomicElementEmptyView, [{
1035 key: "renderReactDefaultElement",
1036 value: function renderReactDefaultElement(container) {
1037 var _ReactUtils$render = _react2.default.render(/*#__PURE__*/_react.default.createElement(_emptyComponent.default, {
1038 container: container
1039 }), this.el),
1040 unmount = _ReactUtils$render.unmount;
1041 this.unmount = unmount;
1042 }
1043 }, {
1044 key: "onRender",
1045 value: function onRender() {
1046 this.$el.addClass(this.className);
1047 this.renderReactDefaultElement();
1048 }
1049 }, {
1050 key: "onDestroy",
1051 value: function onDestroy() {
1052 this.unmount();
1053 }
1054 }]);
1055 }(Marionette.ItemView);
1056
1057 /***/ }),
1058
1059 /***/ "../modules/atomic-widgets/assets/js/editor/hooks/data/regenerate-local-style-ids/duplicate-element.js":
1060 /*!*************************************************************************************************************!*\
1061 !*** ../modules/atomic-widgets/assets/js/editor/hooks/data/regenerate-local-style-ids/duplicate-element.js ***!
1062 \*************************************************************************************************************/
1063 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1064
1065 "use strict";
1066
1067
1068 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1069 Object.defineProperty(exports, "__esModule", ({
1070 value: true
1071 }));
1072 exports.DuplicateElement = void 0;
1073 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
1074 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
1075 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
1076 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
1077 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
1078 var _regenerateLocalStyleIds = __webpack_require__(/*! ../../../utils/regenerate-local-style-ids */ "../modules/atomic-widgets/assets/js/editor/utils/regenerate-local-style-ids.js");
1079 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)); }
1080 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
1081 var DuplicateElement = exports.DuplicateElement = /*#__PURE__*/function (_$e$modules$hookData$) {
1082 function DuplicateElement() {
1083 (0, _classCallCheck2.default)(this, DuplicateElement);
1084 return _callSuper(this, DuplicateElement, arguments);
1085 }
1086 (0, _inherits2.default)(DuplicateElement, _$e$modules$hookData$);
1087 return (0, _createClass2.default)(DuplicateElement, [{
1088 key: "getCommand",
1089 value: function getCommand() {
1090 return 'document/elements/duplicate';
1091 }
1092 }, {
1093 key: "getId",
1094 value: function getId() {
1095 return 'regenerate-local-style-ids--document/elements/duplicate';
1096 }
1097 }, {
1098 key: "apply",
1099 value: function apply(args, result) {
1100 var containers = Array.isArray(result) ? result : [result];
1101 containers.forEach(_regenerateLocalStyleIds.regenerateLocalStyleIds);
1102 }
1103 }]);
1104 }($e.modules.hookData.After);
1105
1106 /***/ }),
1107
1108 /***/ "../modules/atomic-widgets/assets/js/editor/hooks/data/regenerate-local-style-ids/import-element.js":
1109 /*!**********************************************************************************************************!*\
1110 !*** ../modules/atomic-widgets/assets/js/editor/hooks/data/regenerate-local-style-ids/import-element.js ***!
1111 \**********************************************************************************************************/
1112 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1113
1114 "use strict";
1115
1116
1117 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1118 Object.defineProperty(exports, "__esModule", ({
1119 value: true
1120 }));
1121 exports.ImportElement = void 0;
1122 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
1123 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
1124 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
1125 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
1126 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
1127 var _regenerateLocalStyleIds = __webpack_require__(/*! ../../../utils/regenerate-local-style-ids */ "../modules/atomic-widgets/assets/js/editor/utils/regenerate-local-style-ids.js");
1128 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)); }
1129 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
1130 var ImportElement = exports.ImportElement = /*#__PURE__*/function (_$e$modules$hookData$) {
1131 function ImportElement() {
1132 (0, _classCallCheck2.default)(this, ImportElement);
1133 return _callSuper(this, ImportElement, arguments);
1134 }
1135 (0, _inherits2.default)(ImportElement, _$e$modules$hookData$);
1136 return (0, _createClass2.default)(ImportElement, [{
1137 key: "getCommand",
1138 value: function getCommand() {
1139 return 'document/elements/import';
1140 }
1141 }, {
1142 key: "getId",
1143 value: function getId() {
1144 return 'regenerate-local-style-ids--document/elements/import';
1145 }
1146 }, {
1147 key: "apply",
1148 value: function apply(args, result) {
1149 var containers = Array.isArray(result) ? result : [result];
1150 containers.forEach(_regenerateLocalStyleIds.regenerateLocalStyleIds);
1151 }
1152 }]);
1153 }($e.modules.hookData.After);
1154
1155 /***/ }),
1156
1157 /***/ "../modules/atomic-widgets/assets/js/editor/hooks/data/regenerate-local-style-ids/paste-element.js":
1158 /*!*********************************************************************************************************!*\
1159 !*** ../modules/atomic-widgets/assets/js/editor/hooks/data/regenerate-local-style-ids/paste-element.js ***!
1160 \*********************************************************************************************************/
1161 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1162
1163 "use strict";
1164
1165
1166 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1167 Object.defineProperty(exports, "__esModule", ({
1168 value: true
1169 }));
1170 exports.PasteElement = void 0;
1171 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
1172 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
1173 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
1174 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
1175 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
1176 var _regenerateLocalStyleIds = __webpack_require__(/*! ../../../utils/regenerate-local-style-ids */ "../modules/atomic-widgets/assets/js/editor/utils/regenerate-local-style-ids.js");
1177 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)); }
1178 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
1179 var PasteElement = exports.PasteElement = /*#__PURE__*/function (_$e$modules$hookData$) {
1180 function PasteElement() {
1181 (0, _classCallCheck2.default)(this, PasteElement);
1182 return _callSuper(this, PasteElement, arguments);
1183 }
1184 (0, _inherits2.default)(PasteElement, _$e$modules$hookData$);
1185 return (0, _createClass2.default)(PasteElement, [{
1186 key: "getCommand",
1187 value: function getCommand() {
1188 return 'document/elements/paste';
1189 }
1190 }, {
1191 key: "getId",
1192 value: function getId() {
1193 return 'regenerate-local-style-ids--document/elements/paste';
1194 }
1195 }, {
1196 key: "apply",
1197 value: function apply(args, result) {
1198 var containers = Array.isArray(result) ? result : [result];
1199 containers.forEach(_regenerateLocalStyleIds.regenerateLocalStyleIds);
1200 }
1201 }]);
1202 }($e.modules.hookData.After);
1203
1204 /***/ }),
1205
1206 /***/ "../modules/atomic-widgets/assets/js/editor/hooks/index.js":
1207 /*!*****************************************************************!*\
1208 !*** ../modules/atomic-widgets/assets/js/editor/hooks/index.js ***!
1209 \*****************************************************************/
1210 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1211
1212 "use strict";
1213
1214
1215 Object.defineProperty(exports, "__esModule", ({
1216 value: true
1217 }));
1218 Object.defineProperty(exports, "DuplicateElement", ({
1219 enumerable: true,
1220 get: function get() {
1221 return _duplicateElement.DuplicateElement;
1222 }
1223 }));
1224 Object.defineProperty(exports, "ImportElement", ({
1225 enumerable: true,
1226 get: function get() {
1227 return _importElement.ImportElement;
1228 }
1229 }));
1230 Object.defineProperty(exports, "PasteElement", ({
1231 enumerable: true,
1232 get: function get() {
1233 return _pasteElement.PasteElement;
1234 }
1235 }));
1236 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");
1237 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");
1238 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");
1239
1240 /***/ }),
1241
1242 /***/ "../modules/atomic-widgets/assets/js/editor/utils/get-element-children.js":
1243 /*!********************************************************************************!*\
1244 !*** ../modules/atomic-widgets/assets/js/editor/utils/get-element-children.js ***!
1245 \********************************************************************************/
1246 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1247
1248 "use strict";
1249
1250
1251 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1252 Object.defineProperty(exports, "__esModule", ({
1253 value: true
1254 }));
1255 exports.getElementChildren = getElementChildren;
1256 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
1257 /**
1258 * @typedef {import('assets/dev/js/editor/container/container')} Container
1259 */
1260
1261 /**
1262 * return all recursively nested elements in a flat array
1263 *
1264 * @param {Container} model
1265 * @return {Container[]}
1266 */
1267 function getElementChildren(model) {
1268 var _flatMap, _container$model$get$, _container$model;
1269 var container = window.elementor.getContainer(model.id);
1270 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) {
1271 return getElementChildren(child);
1272 })) !== null && _flatMap !== void 0 ? _flatMap : [];
1273 return [container].concat((0, _toConsumableArray2.default)(children));
1274 }
1275
1276 /***/ }),
1277
1278 /***/ "../modules/atomic-widgets/assets/js/editor/utils/get-random-style-id.js":
1279 /*!*******************************************************************************!*\
1280 !*** ../modules/atomic-widgets/assets/js/editor/utils/get-random-style-id.js ***!
1281 \*******************************************************************************/
1282 /***/ ((__unused_webpack_module, exports) => {
1283
1284 "use strict";
1285
1286
1287 Object.defineProperty(exports, "__esModule", ({
1288 value: true
1289 }));
1290 exports.getRandomStyleId = getRandomStyleId;
1291 /**
1292 * @typedef {import('elementor/assets/dev/js/editor/container/container')} Container
1293 */
1294
1295 /**
1296 * @param {Container} container
1297 * @param {Object} existingStyleIds
1298 * @return {string}
1299 */
1300 function getRandomStyleId(container) {
1301 var existingStyleIds = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
1302 var id;
1303 do {
1304 id = "e-".concat(container.id, "-").concat(elementorCommon.helpers.getUniqueId());
1305 } while (existingStyleIds.hasOwnProperty(id));
1306 return id;
1307 }
1308
1309 /***/ }),
1310
1311 /***/ "../modules/atomic-widgets/assets/js/editor/utils/regenerate-local-style-ids.js":
1312 /*!**************************************************************************************!*\
1313 !*** ../modules/atomic-widgets/assets/js/editor/utils/regenerate-local-style-ids.js ***!
1314 \**************************************************************************************/
1315 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1316
1317 "use strict";
1318
1319
1320 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1321 Object.defineProperty(exports, "__esModule", ({
1322 value: true
1323 }));
1324 exports.regenerateLocalStyleIds = regenerateLocalStyleIds;
1325 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
1326 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1327 var _getElementChildren = __webpack_require__(/*! ./get-element-children */ "../modules/atomic-widgets/assets/js/editor/utils/get-element-children.js");
1328 var _getRandomStyleId = __webpack_require__(/*! ./get-random-style-id */ "../modules/atomic-widgets/assets/js/editor/utils/get-random-style-id.js");
1329 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; }
1330 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; }
1331 /**
1332 * @typedef {import('assets/dev/js/editor/container/container')} Container
1333 */
1334
1335 function isClassesProp(prop) {
1336 return prop.$$type && 'classes' === prop.$$type && Array.isArray(prop.value) && prop.value.length > 0;
1337 }
1338
1339 /**
1340 * Update the style id of the container.
1341 *
1342 * @param {Container} container
1343 */
1344 function updateStyleId(container) {
1345 var _container$settings$t, _container$settings;
1346 var originalStyles = container.model.get('styles');
1347 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 : {};
1348 var classesProps = Object.entries(settings).filter(function (_ref) {
1349 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
1350 propValue = _ref2[1];
1351 return isClassesProp(propValue);
1352 });
1353 var newStyles = {};
1354 var changedIds = {}; // Conversion map - {[originalId: string]: newId: string}
1355
1356 Object.entries(originalStyles).forEach(function (_ref3) {
1357 var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
1358 originalStyleId = _ref4[0],
1359 style = _ref4[1];
1360 var newStyleId = (0, _getRandomStyleId.getRandomStyleId)(container, newStyles);
1361 newStyles[newStyleId] = structuredClone(_objectSpread(_objectSpread({}, style), {}, {
1362 id: newStyleId
1363 }));
1364 changedIds[originalStyleId] = newStyleId;
1365 });
1366 var newClassesProps = classesProps.map(function (_ref5) {
1367 var _ref6 = (0, _slicedToArray2.default)(_ref5, 2),
1368 key = _ref6[0],
1369 value = _ref6[1];
1370 return [key, _objectSpread(_objectSpread({}, value), {}, {
1371 value: value.value.map(function (className) {
1372 var _changedIds$className;
1373 return (_changedIds$className = changedIds[className]) !== null && _changedIds$className !== void 0 ? _changedIds$className : className;
1374 })
1375 })];
1376 }, {});
1377
1378 // Update classes array
1379 $e.internal('document/elements/set-settings', {
1380 container: container,
1381 settings: Object.fromEntries(newClassesProps)
1382 });
1383
1384 // Update local styles
1385 container.model.set('styles', newStyles);
1386 }
1387 function updateElementsStyleIdsInsideOut(styledElements) {
1388 styledElements === null || styledElements === void 0 || styledElements.reverse().forEach(updateStyleId);
1389 }
1390
1391 /**
1392 * Get a container - iterate over its children, find all styled atomic widgets and update their style ids
1393 *
1394 * @param {Container} container
1395 */
1396 function regenerateLocalStyleIds(container) {
1397 var allElements = (0, _getElementChildren.getElementChildren)(container);
1398 var styledElements = allElements.filter(function (element) {
1399 var _element$model$get;
1400 return Object.keys((_element$model$get = element.model.get('styles')) !== null && _element$model$get !== void 0 ? _element$model$get : {}).length > 0;
1401 });
1402 updateElementsStyleIdsInsideOut(styledElements);
1403 }
1404
1405 /***/ }),
1406
1407 /***/ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js":
1408 /*!******************************************************************!*\
1409 !*** ../node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***!
1410 \******************************************************************/
1411 /***/ ((module) => {
1412
1413 function _arrayLikeToArray(r, a) {
1414 (null == a || a > r.length) && (a = r.length);
1415 for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
1416 return n;
1417 }
1418 module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
1419
1420 /***/ }),
1421
1422 /***/ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js":
1423 /*!****************************************************************!*\
1424 !*** ../node_modules/@babel/runtime/helpers/arrayWithHoles.js ***!
1425 \****************************************************************/
1426 /***/ ((module) => {
1427
1428 function _arrayWithHoles(r) {
1429 if (Array.isArray(r)) return r;
1430 }
1431 module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
1432
1433 /***/ }),
1434
1435 /***/ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js":
1436 /*!*******************************************************************!*\
1437 !*** ../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***!
1438 \*******************************************************************/
1439 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1440
1441 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
1442 function _arrayWithoutHoles(r) {
1443 if (Array.isArray(r)) return arrayLikeToArray(r);
1444 }
1445 module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
1446
1447 /***/ }),
1448
1449 /***/ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js":
1450 /*!***********************************************************************!*\
1451 !*** ../node_modules/@babel/runtime/helpers/assertThisInitialized.js ***!
1452 \***********************************************************************/
1453 /***/ ((module) => {
1454
1455 function _assertThisInitialized(e) {
1456 if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
1457 return e;
1458 }
1459 module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;
1460
1461 /***/ }),
1462
1463 /***/ "../node_modules/@babel/runtime/helpers/classCallCheck.js":
1464 /*!****************************************************************!*\
1465 !*** ../node_modules/@babel/runtime/helpers/classCallCheck.js ***!
1466 \****************************************************************/
1467 /***/ ((module) => {
1468
1469 function _classCallCheck(a, n) {
1470 if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
1471 }
1472 module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;
1473
1474 /***/ }),
1475
1476 /***/ "../node_modules/@babel/runtime/helpers/createClass.js":
1477 /*!*************************************************************!*\
1478 !*** ../node_modules/@babel/runtime/helpers/createClass.js ***!
1479 \*************************************************************/
1480 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1481
1482 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
1483 function _defineProperties(e, r) {
1484 for (var t = 0; t < r.length; t++) {
1485 var o = r[t];
1486 o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);
1487 }
1488 }
1489 function _createClass(e, r, t) {
1490 return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", {
1491 writable: !1
1492 }), e;
1493 }
1494 module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;
1495
1496 /***/ }),
1497
1498 /***/ "../node_modules/@babel/runtime/helpers/defineProperty.js":
1499 /*!****************************************************************!*\
1500 !*** ../node_modules/@babel/runtime/helpers/defineProperty.js ***!
1501 \****************************************************************/
1502 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1503
1504 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
1505 function _defineProperty(e, r, t) {
1506 return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {
1507 value: t,
1508 enumerable: !0,
1509 configurable: !0,
1510 writable: !0
1511 }) : e[r] = t, e;
1512 }
1513 module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
1514
1515 /***/ }),
1516
1517 /***/ "../node_modules/@babel/runtime/helpers/get.js":
1518 /*!*****************************************************!*\
1519 !*** ../node_modules/@babel/runtime/helpers/get.js ***!
1520 \*****************************************************/
1521 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1522
1523 var superPropBase = __webpack_require__(/*! ./superPropBase.js */ "../node_modules/@babel/runtime/helpers/superPropBase.js");
1524 function _get() {
1525 return module.exports = _get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, t, r) {
1526 var p = superPropBase(e, t);
1527 if (p) {
1528 var n = Object.getOwnPropertyDescriptor(p, t);
1529 return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value;
1530 }
1531 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _get.apply(null, arguments);
1532 }
1533 module.exports = _get, module.exports.__esModule = true, module.exports["default"] = module.exports;
1534
1535 /***/ }),
1536
1537 /***/ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js":
1538 /*!****************************************************************!*\
1539 !*** ../node_modules/@babel/runtime/helpers/getPrototypeOf.js ***!
1540 \****************************************************************/
1541 /***/ ((module) => {
1542
1543 function _getPrototypeOf(t) {
1544 return module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) {
1545 return t.__proto__ || Object.getPrototypeOf(t);
1546 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _getPrototypeOf(t);
1547 }
1548 module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
1549
1550 /***/ }),
1551
1552 /***/ "../node_modules/@babel/runtime/helpers/inherits.js":
1553 /*!**********************************************************!*\
1554 !*** ../node_modules/@babel/runtime/helpers/inherits.js ***!
1555 \**********************************************************/
1556 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1557
1558 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
1559 function _inherits(t, e) {
1560 if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
1561 t.prototype = Object.create(e && e.prototype, {
1562 constructor: {
1563 value: t,
1564 writable: !0,
1565 configurable: !0
1566 }
1567 }), Object.defineProperty(t, "prototype", {
1568 writable: !1
1569 }), e && setPrototypeOf(t, e);
1570 }
1571 module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports;
1572
1573 /***/ }),
1574
1575 /***/ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js":
1576 /*!***********************************************************************!*\
1577 !*** ../node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
1578 \***********************************************************************/
1579 /***/ ((module) => {
1580
1581 function _interopRequireDefault(e) {
1582 return e && e.__esModule ? e : {
1583 "default": e
1584 };
1585 }
1586 module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
1587
1588 /***/ }),
1589
1590 /***/ "../node_modules/@babel/runtime/helpers/iterableToArray.js":
1591 /*!*****************************************************************!*\
1592 !*** ../node_modules/@babel/runtime/helpers/iterableToArray.js ***!
1593 \*****************************************************************/
1594 /***/ ((module) => {
1595
1596 function _iterableToArray(r) {
1597 if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
1598 }
1599 module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
1600
1601 /***/ }),
1602
1603 /***/ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js":
1604 /*!**********************************************************************!*\
1605 !*** ../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
1606 \**********************************************************************/
1607 /***/ ((module) => {
1608
1609 function _iterableToArrayLimit(r, l) {
1610 var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
1611 if (null != t) {
1612 var e,
1613 n,
1614 i,
1615 u,
1616 a = [],
1617 f = !0,
1618 o = !1;
1619 try {
1620 if (i = (t = t.call(r)).next, 0 === l) {
1621 if (Object(t) !== t) return;
1622 f = !1;
1623 } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
1624 } catch (r) {
1625 o = !0, n = r;
1626 } finally {
1627 try {
1628 if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
1629 } finally {
1630 if (o) throw n;
1631 }
1632 }
1633 return a;
1634 }
1635 }
1636 module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;
1637
1638 /***/ }),
1639
1640 /***/ "../node_modules/@babel/runtime/helpers/nonIterableRest.js":
1641 /*!*****************************************************************!*\
1642 !*** ../node_modules/@babel/runtime/helpers/nonIterableRest.js ***!
1643 \*****************************************************************/
1644 /***/ ((module) => {
1645
1646 function _nonIterableRest() {
1647 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
1648 }
1649 module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;
1650
1651 /***/ }),
1652
1653 /***/ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js":
1654 /*!*******************************************************************!*\
1655 !*** ../node_modules/@babel/runtime/helpers/nonIterableSpread.js ***!
1656 \*******************************************************************/
1657 /***/ ((module) => {
1658
1659 function _nonIterableSpread() {
1660 throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
1661 }
1662 module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports;
1663
1664 /***/ }),
1665
1666 /***/ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js":
1667 /*!***************************************************************************!*\
1668 !*** ../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***!
1669 \***************************************************************************/
1670 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1671
1672 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
1673 var assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js");
1674 function _possibleConstructorReturn(t, e) {
1675 if (e && ("object" == _typeof(e) || "function" == typeof e)) return e;
1676 if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
1677 return assertThisInitialized(t);
1678 }
1679 module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;
1680
1681 /***/ }),
1682
1683 /***/ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js":
1684 /*!****************************************************************!*\
1685 !*** ../node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
1686 \****************************************************************/
1687 /***/ ((module) => {
1688
1689 function _setPrototypeOf(t, e) {
1690 return module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {
1691 return t.__proto__ = e, t;
1692 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _setPrototypeOf(t, e);
1693 }
1694 module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
1695
1696 /***/ }),
1697
1698 /***/ "../node_modules/@babel/runtime/helpers/slicedToArray.js":
1699 /*!***************************************************************!*\
1700 !*** ../node_modules/@babel/runtime/helpers/slicedToArray.js ***!
1701 \***************************************************************/
1702 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1703
1704 var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js");
1705 var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");
1706 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
1707 var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "../node_modules/@babel/runtime/helpers/nonIterableRest.js");
1708 function _slicedToArray(r, e) {
1709 return arrayWithHoles(r) || iterableToArrayLimit(r, e) || unsupportedIterableToArray(r, e) || nonIterableRest();
1710 }
1711 module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
1712
1713 /***/ }),
1714
1715 /***/ "../node_modules/@babel/runtime/helpers/superPropBase.js":
1716 /*!***************************************************************!*\
1717 !*** ../node_modules/@babel/runtime/helpers/superPropBase.js ***!
1718 \***************************************************************/
1719 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1720
1721 var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js");
1722 function _superPropBase(t, o) {
1723 for (; !{}.hasOwnProperty.call(t, o) && null !== (t = getPrototypeOf(t)););
1724 return t;
1725 }
1726 module.exports = _superPropBase, module.exports.__esModule = true, module.exports["default"] = module.exports;
1727
1728 /***/ }),
1729
1730 /***/ "../node_modules/@babel/runtime/helpers/toConsumableArray.js":
1731 /*!*******************************************************************!*\
1732 !*** ../node_modules/@babel/runtime/helpers/toConsumableArray.js ***!
1733 \*******************************************************************/
1734 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1735
1736 var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js");
1737 var iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ "../node_modules/@babel/runtime/helpers/iterableToArray.js");
1738 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
1739 var nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js");
1740 function _toConsumableArray(r) {
1741 return arrayWithoutHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableSpread();
1742 }
1743 module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
1744
1745 /***/ }),
1746
1747 /***/ "../node_modules/@babel/runtime/helpers/toPrimitive.js":
1748 /*!*************************************************************!*\
1749 !*** ../node_modules/@babel/runtime/helpers/toPrimitive.js ***!
1750 \*************************************************************/
1751 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1752
1753 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
1754 function toPrimitive(t, r) {
1755 if ("object" != _typeof(t) || !t) return t;
1756 var e = t[Symbol.toPrimitive];
1757 if (void 0 !== e) {
1758 var i = e.call(t, r || "default");
1759 if ("object" != _typeof(i)) return i;
1760 throw new TypeError("@@toPrimitive must return a primitive value.");
1761 }
1762 return ("string" === r ? String : Number)(t);
1763 }
1764 module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
1765
1766 /***/ }),
1767
1768 /***/ "../node_modules/@babel/runtime/helpers/toPropertyKey.js":
1769 /*!***************************************************************!*\
1770 !*** ../node_modules/@babel/runtime/helpers/toPropertyKey.js ***!
1771 \***************************************************************/
1772 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1773
1774 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
1775 var toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ "../node_modules/@babel/runtime/helpers/toPrimitive.js");
1776 function toPropertyKey(t) {
1777 var i = toPrimitive(t, "string");
1778 return "symbol" == _typeof(i) ? i : i + "";
1779 }
1780 module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
1781
1782 /***/ }),
1783
1784 /***/ "../node_modules/@babel/runtime/helpers/typeof.js":
1785 /*!********************************************************!*\
1786 !*** ../node_modules/@babel/runtime/helpers/typeof.js ***!
1787 \********************************************************/
1788 /***/ ((module) => {
1789
1790 function _typeof(o) {
1791 "@babel/helpers - typeof";
1792
1793 return module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
1794 return typeof o;
1795 } : function (o) {
1796 return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
1797 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _typeof(o);
1798 }
1799 module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
1800
1801 /***/ }),
1802
1803 /***/ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js":
1804 /*!****************************************************************************!*\
1805 !*** ../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***!
1806 \****************************************************************************/
1807 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1808
1809 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
1810 function _unsupportedIterableToArray(r, a) {
1811 if (r) {
1812 if ("string" == typeof r) return arrayLikeToArray(r, a);
1813 var t = {}.toString.call(r).slice(8, -1);
1814 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;
1815 }
1816 }
1817 module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
1818
1819 /***/ }),
1820
1821 /***/ "../node_modules/react-dom/client.js":
1822 /*!*******************************************!*\
1823 !*** ../node_modules/react-dom/client.js ***!
1824 \*******************************************/
1825 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1826
1827 "use strict";
1828
1829
1830 var m = __webpack_require__(/*! react-dom */ "react-dom");
1831 if (false) // removed by dead control flow
1832 {} else {
1833 var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
1834 exports.createRoot = function(c, o) {
1835 i.usingClientEntryPoint = true;
1836 try {
1837 return m.createRoot(c, o);
1838 } finally {
1839 i.usingClientEntryPoint = false;
1840 }
1841 };
1842 exports.hydrateRoot = function(c, h, o) {
1843 i.usingClientEntryPoint = true;
1844 try {
1845 return m.hydrateRoot(c, h, o);
1846 } finally {
1847 i.usingClientEntryPoint = false;
1848 }
1849 };
1850 }
1851
1852
1853 /***/ }),
1854
1855 /***/ "@wordpress/i18n":
1856 /*!**************************!*\
1857 !*** external "wp.i18n" ***!
1858 \**************************/
1859 /***/ ((module) => {
1860
1861 "use strict";
1862 module.exports = wp.i18n;
1863
1864 /***/ }),
1865
1866 /***/ "react":
1867 /*!************************!*\
1868 !*** external "React" ***!
1869 \************************/
1870 /***/ ((module) => {
1871
1872 "use strict";
1873 module.exports = React;
1874
1875 /***/ }),
1876
1877 /***/ "react-dom":
1878 /*!***************************!*\
1879 !*** external "ReactDOM" ***!
1880 \***************************/
1881 /***/ ((module) => {
1882
1883 "use strict";
1884 module.exports = ReactDOM;
1885
1886 /***/ })
1887
1888 /******/ });
1889 /************************************************************************/
1890 /******/ // The module cache
1891 /******/ var __webpack_module_cache__ = {};
1892 /******/
1893 /******/ // The require function
1894 /******/ function __webpack_require__(moduleId) {
1895 /******/ // Check if module is in cache
1896 /******/ var cachedModule = __webpack_module_cache__[moduleId];
1897 /******/ if (cachedModule !== undefined) {
1898 /******/ return cachedModule.exports;
1899 /******/ }
1900 /******/ // Create a new module (and put it into the cache)
1901 /******/ var module = __webpack_module_cache__[moduleId] = {
1902 /******/ // no module.id needed
1903 /******/ // no module.loaded needed
1904 /******/ exports: {}
1905 /******/ };
1906 /******/
1907 /******/ // Execute the module function
1908 /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
1909 /******/
1910 /******/ // Return the exports of the module
1911 /******/ return module.exports;
1912 /******/ }
1913 /******/
1914 /************************************************************************/
1915 var __webpack_exports__ = {};
1916 // This entry needs to be wrapped in an IIFE because it needs to be in strict mode.
1917 (() => {
1918 "use strict";
1919 /*!************************************************************!*\
1920 !*** ../modules/atomic-widgets/assets/js/editor/module.js ***!
1921 \************************************************************/
1922
1923
1924 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1925 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1926 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
1927 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
1928 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
1929 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
1930 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
1931 var _component = _interopRequireDefault(__webpack_require__(/*! ./component */ "../modules/atomic-widgets/assets/js/editor/component.js"));
1932 var _emptyComponent = _interopRequireDefault(__webpack_require__(/*! elementor-elements/views/container/empty-component */ "../assets/dev/js/editor/elements/views/container/empty-component.js"));
1933 var _atomicElementModel = _interopRequireDefault(__webpack_require__(/*! ./atomic-element-model */ "../modules/atomic-widgets/assets/js/editor/atomic-element-model.js"));
1934 var _atomicElementView = _interopRequireDefault(__webpack_require__(/*! ./atomic-element-view */ "../modules/atomic-widgets/assets/js/editor/atomic-element-view.js"));
1935 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)); }
1936 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
1937 var DynamicAtomicElementType = /*#__PURE__*/function (_elementor$modules$el) {
1938 function DynamicAtomicElementType(elementType, view) {
1939 var _this;
1940 (0, _classCallCheck2.default)(this, DynamicAtomicElementType);
1941 _this = _callSuper(this, DynamicAtomicElementType);
1942 _this.elementType = elementType;
1943 _this.view = view;
1944 return _this;
1945 }
1946 (0, _inherits2.default)(DynamicAtomicElementType, _elementor$modules$el);
1947 return (0, _createClass2.default)(DynamicAtomicElementType, [{
1948 key: "getType",
1949 value: function getType() {
1950 return this.elementType;
1951 }
1952 }, {
1953 key: "getView",
1954 value: function getView() {
1955 return this.view;
1956 }
1957 }, {
1958 key: "getEmptyView",
1959 value: function getEmptyView() {
1960 return _emptyComponent.default;
1961 }
1962 }, {
1963 key: "getModel",
1964 value: function getModel() {
1965 return _atomicElementModel.default;
1966 }
1967 }]);
1968 }(elementor.modules.elements.types.Base);
1969 var Module = /*#__PURE__*/function (_elementorModules$edi) {
1970 function Module() {
1971 (0, _classCallCheck2.default)(this, Module);
1972 return _callSuper(this, Module, arguments);
1973 }
1974 (0, _inherits2.default)(Module, _elementorModules$edi);
1975 return (0, _createClass2.default)(Module, [{
1976 key: "onInit",
1977 value: function onInit() {
1978 $e.components.register(new _component.default());
1979 this.registerAtomicWidgetTypes();
1980 }
1981 }, {
1982 key: "registerAtomicWidgetTypes",
1983 value: function registerAtomicWidgetTypes() {
1984 this.registerDynamicAtomicTypes();
1985 }
1986 }, {
1987 key: "registerDynamicAtomicTypes",
1988 value: function registerDynamicAtomicTypes() {
1989 Object.entries(elementor.config.elements).filter(function (_ref) {
1990 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
1991 element = _ref2[1];
1992 return !!(element !== null && element !== void 0 && element.atomic_props_schema);
1993 }).forEach(function (_ref3) {
1994 var _ref4 = (0, _slicedToArray2.default)(_ref3, 1),
1995 elementType = _ref4[0];
1996 var view = (0, _atomicElementView.default)(elementType);
1997 var dynamicType = new DynamicAtomicElementType(elementType, view);
1998 elementor.elementsManager.registerElementType(dynamicType);
1999 });
2000 }
2001 }]);
2002 }(elementorModules.editor.utils.Module);
2003 new Module();
2004 })();
2005
2006 /******/ })()
2007 ;
2008 //# sourceMappingURL=atomic-widgets-editor.js.map