PluginProbe
Elementor Website Builder – more than just a page builder / 3.35.0
Elementor Website Builder – more than just a page builder v3.35.0
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.35.0, at assets/js/atomic-widgets-editor.js

3,192 lines 159.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /******/ (() => { // webpackBootstrap
2 /******/ var __webpack_modules__ = ({
3
4 /***/ "../assets/dev/js/editor/elements/views/behaviors/sortable.js":
5 /*!********************************************************************!*\
6 !*** ../assets/dev/js/editor/elements/views/behaviors/sortable.js ***!
7 \********************************************************************/
8 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
9
10 "use strict";
11
12
13 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
15 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; }
16 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; }
17 var SortableBehavior;
18
19 /**
20 * @typedef {import('../../../container/container')} Container
21 */
22 SortableBehavior = Marionette.Behavior.extend({
23 defaults: {
24 elChildType: 'widget'
25 },
26 events: {
27 sortstart: 'onSortStart',
28 sortreceive: 'onSortReceive',
29 sortupdate: 'onSortUpdate',
30 sortover: 'onSortOver',
31 sortout: 'onSortOut'
32 },
33 initialize: function initialize() {
34 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);
35 },
36 onEditModeSwitched: function onEditModeSwitched(activeMode) {
37 this.onToggleSortMode('edit' === activeMode);
38 },
39 refresh: function refresh() {
40 this.onEditModeSwitched(elementor.channels.dataEditMode.request('activeMode'));
41 },
42 onRender: function onRender() {
43 var _this = this;
44 this.view.collection.on('update', function () {
45 return _this.refresh();
46 });
47 _.defer(function () {
48 return _this.refresh();
49 });
50 },
51 onDestroy: function onDestroy() {
52 this.deactivate();
53 },
54 /**
55 * Create an item placeholder in order to avoid UI jumps due to flex.
56 *
57 * @param {Object} $element - jQuery element instance to create placeholder for.
58 * @param {string} className - Placeholder class.
59 * @param {boolean} hide - Whether to hide the original element.
60 *
61 * @return {void}
62 */
63 createPlaceholder: function createPlaceholder($element) {
64 var className = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
65 var hide = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
66 // Get the actual item size.
67 $element.css('display', '');
68 var _$element$ = $element[0],
69 width = _$element$.clientWidth,
70 height = _$element$.clientHeight;
71 if (hide) {
72 $element.css('display', 'none');
73 }
74 jQuery('<div />').css(_objectSpread(_objectSpread({}, $element.css(['flex-basis', 'flex-grow', 'flex-shrink', 'position'])), {}, {
75 width: width,
76 height: height
77 })).addClass(className).insertAfter($element);
78 },
79 /**
80 * Return a settings object for jQuery UI sortable to make it swappable.
81 *
82 * @return {{stop: Function, start: Function}} options
83 */
84 getSwappableOptions: function getSwappableOptions() {
85 var _this2 = this;
86 var $childViewContainer = this.getChildViewContainer(),
87 placeholderClass = 'e-swappable--item-placeholder';
88 return {
89 start: function start(event, ui) {
90 $childViewContainer.sortable('refreshPositions');
91
92 // TODO: Find a better solution than this hack.
93 // Used in order to prevent dragging a container into itself.
94 _this2.createPlaceholder(ui.item, placeholderClass);
95 },
96 stop: function stop() {
97 // Cleanup.
98 $childViewContainer.find(".".concat(placeholderClass)).remove();
99 }
100 };
101 },
102 onToggleSortMode: function onToggleSortMode(isActive) {
103 if (isActive) {
104 this.activate();
105 } else {
106 this.deactivate();
107 }
108 },
109 applySortable: function applySortable() {
110 if (!elementor.userCan('design')) {
111 return;
112 }
113 var $childViewContainer = this.getChildViewContainer(),
114 defaultSortableOptions = {
115 placeholder: 'elementor-sortable-placeholder elementor-' + this.getOption('elChildType') + '-placeholder',
116 cursorAt: {
117 top: 20,
118 left: 25
119 },
120 helper: this._getSortableHelper.bind(this),
121 cancel: 'input, textarea, button, select, option, .elementor-inline-editing, .elementor-tab-title',
122 // Fix: Sortable - Unable to drag and drop sections with huge height.
123 start: function start() {
124 $childViewContainer.sortable('refreshPositions');
125 }
126 };
127 var sortableOptions = _.extend(defaultSortableOptions, this.view.getSortableOptions());
128
129 // Add a swappable behavior (used for flex containers).
130 if (this.isSwappable()) {
131 $childViewContainer.addClass('e-swappable');
132 sortableOptions = _.extend(sortableOptions, this.getSwappableOptions());
133 }
134
135 // TODO: Temporary hack for Container.
136 // Will be removed in the future when the Navigator will use React.
137 if (sortableOptions.preventInit) {
138 return;
139 }
140 $childViewContainer.sortable(sortableOptions);
141 },
142 /**
143 * Enable sorting for this element, and generate sortable instance for it unless already generated.
144 */
145 activate: function activate() {
146 if (!this.getChildViewContainer().sortable('instance')) {
147 // Generate sortable instance for this element. Since fresh instances of sortable already allowing sorting,
148 // we can return.
149 this.applySortable();
150 return;
151 }
152 this.getChildViewContainer().sortable('enable');
153 },
154 _getSortableHelper: function _getSortableHelper(event, $item) {
155 var model = this.view.collection.get({
156 cid: $item.data('model-cid')
157 });
158 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>';
159 },
160 getChildViewContainer: function getChildViewContainer() {
161 return this.view.getChildViewContainer(this.view);
162 },
163 // The natural widget index in the column is wrong, since there are other elements
164 // at the beginning of the column (background-overlay, element-overlay, resizeable-handle)
165 getSortedElementNewIndex: function getSortedElementNewIndex($element) {
166 var widgets = Object.values($element.parent().find('> .elementor-element'));
167 return widgets.indexOf($element[0]);
168 },
169 /**
170 * Disable sorting of the element unless no sortable instance exists, in which case there is already no option to
171 * sort.
172 */
173 deactivate: function deactivate() {
174 var childViewContainer = this.getChildViewContainer();
175 if (childViewContainer.sortable('instance')) {
176 childViewContainer.sortable('disable');
177 }
178 },
179 /**
180 * Determine if the current instance of Sortable is swappable.
181 *
182 * @return {boolean} is swappable
183 */
184 isSwappable: function isSwappable() {
185 return !!this.view.getSortableOptions().swappable;
186 },
187 startSort: function startSort(event, ui) {
188 event.stopPropagation();
189 var container = elementor.getContainer(ui.item.attr('data-id'));
190 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');
191 },
192 // On sorting element
193 updateSort: function updateSort(ui, newIndex) {
194 if (undefined === newIndex) {
195 newIndex = ui.item.index();
196 }
197 var child = elementor.channels.data.request('dragging:view').getContainer();
198 var result = this.moveChild(child, newIndex);
199 if (!result) {
200 jQuery(ui.sender).sortable('cancel');
201 }
202 },
203 // On receiving element from another container
204 receiveSort: function receiveSort(event, ui, newIndex) {
205 event.stopPropagation();
206 if (this.view.isCollectionFilled()) {
207 jQuery(ui.sender).sortable('cancel');
208 return;
209 }
210 var model = elementor.channels.data.request('dragging:model'),
211 draggedElType = model.get('elType'),
212 draggedIsInnerSection = 'section' === draggedElType && model.get('isInner'),
213 targetIsInnerColumn = 'column' === this.view.getElementType() && this.view.isInner();
214 if (draggedIsInnerSection && targetIsInnerColumn) {
215 jQuery(ui.sender).sortable('cancel');
216 return;
217 }
218 if (undefined === newIndex) {
219 newIndex = ui.item.index();
220 }
221 var child = elementor.channels.data.request('dragging:view').getContainer();
222 var result = this.moveChild(child, newIndex);
223 if (!result) {
224 jQuery(ui.sender).sortable('cancel');
225 }
226 },
227 onSortStart: function onSortStart(event, ui) {
228 if ('column' === this.options.elChildType) {
229 var uiData = ui.item.data('sortableItem'),
230 uiItems = uiData.items,
231 itemHeight = 0;
232 uiItems.forEach(function (item) {
233 if (item.item[0] === ui.item[0]) {
234 itemHeight = item.height;
235 return false;
236 }
237 });
238 ui.placeholder.height(itemHeight);
239 }
240 this.startSort(event, ui);
241 },
242 onSortOver: function onSortOver(event) {
243 event.stopPropagation();
244 var model = elementor.channels.data.request('dragging:model');
245 jQuery(event.target).addClass('elementor-draggable-over').attr({
246 'data-dragged-element': model.get('elType'),
247 'data-dragged-is-inner': model.get('isInner')
248 });
249 this.$el.addClass('elementor-dragging-on-child');
250 },
251 onSortOut: function onSortOut(event) {
252 event.stopPropagation();
253 jQuery(event.target).removeClass('elementor-draggable-over').removeAttr('data-dragged-element data-dragged-is-inner');
254 this.$el.removeClass('elementor-dragging-on-child');
255 },
256 onSortReceive: function onSortReceive(event, ui) {
257 this.receiveSort(event, ui, this.getSortedElementNewIndex(ui.item));
258 },
259 onSortUpdate: function onSortUpdate(event, ui) {
260 event.stopPropagation();
261 if (this.getChildViewContainer()[0] !== ui.item.parent()[0]) {
262 return;
263 }
264 this.updateSort(ui, this.getSortedElementNewIndex(ui.item));
265 },
266 onAddChild: function onAddChild(view) {
267 view.$el.attr('data-model-cid', view.model.cid);
268 },
269 /**
270 * Move a child container to another position.
271 *
272 * @param {Container} child - The child container to move.
273 * @param {number|string} index - New index.
274 *
275 * @return {Container|boolean}
276 */
277 moveChild: function moveChild(child, index) {
278 return $e.run('document/elements/move', {
279 container: child,
280 target: this.view.getContainer(),
281 options: {
282 at: index
283 }
284 });
285 }
286 });
287 module.exports = SortableBehavior;
288
289 /***/ }),
290
291 /***/ "../assets/dev/js/editor/elements/views/container/empty-component.js":
292 /*!***************************************************************************!*\
293 !*** ../assets/dev/js/editor/elements/views/container/empty-component.js ***!
294 \***************************************************************************/
295 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
296
297 "use strict";
298
299
300 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
301 Object.defineProperty(exports, "__esModule", ({
302 value: true
303 }));
304 exports["default"] = EmptyComponent;
305 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
306 /* eslint-disable jsx-a11y/no-static-element-interactions */
307 /* eslint-disable jsx-a11y/click-events-have-key-events */
308 function EmptyComponent() {
309 return /*#__PURE__*/_react.default.createElement("div", {
310 className: "elementor-first-add"
311 }, /*#__PURE__*/_react.default.createElement("div", {
312 className: "elementor-icon eicon-plus",
313 onClick: function onClick() {
314 return $e.route('panel/elements/categories');
315 }
316 }));
317 }
318
319 /***/ }),
320
321 /***/ "../assets/dev/js/editor/utils/element-types.js":
322 /*!******************************************************!*\
323 !*** ../assets/dev/js/editor/utils/element-types.js ***!
324 \******************************************************/
325 /***/ ((module) => {
326
327 "use strict";
328
329
330 /**
331 * Returns an array of all available element types.
332 *
333 * @return {string[]} Array of element type strings.
334 */
335 var getAllElementTypes = function getAllElementTypes() {
336 return Object.keys(elementor.getConfig().elements);
337 };
338 module.exports = {
339 getAllElementTypes: getAllElementTypes
340 };
341
342 /***/ }),
343
344 /***/ "../assets/dev/js/utils/react.js":
345 /*!***************************************!*\
346 !*** ../assets/dev/js/utils/react.js ***!
347 \***************************************/
348 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
349
350 "use strict";
351
352
353 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
354 Object.defineProperty(exports, "__esModule", ({
355 value: true
356 }));
357 exports["default"] = void 0;
358 var React = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
359 var ReactDOM = _interopRequireWildcard(__webpack_require__(/*! react-dom */ "react-dom"));
360 var _client = __webpack_require__(/*! react-dom/client */ "../node_modules/react-dom/client.js");
361 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); }
362 /**
363 * Support conditional rendering of a React App to the DOM, based on the React version.
364 * We use `createRoot` when available, but fallback to `ReactDOM.render` for older versions.
365 *
366 * @param { React.ReactElement } app The app to render.
367 * @param { HTMLElement } domElement The DOM element to render the app into.
368 *
369 * @return {{ unmount: () => void }} The unmount function.
370 */
371 function render(app, domElement) {
372 var unmountFunction;
373 try {
374 var root = (0, _client.createRoot)(domElement);
375 root.render(app);
376 unmountFunction = function unmountFunction() {
377 root.unmount();
378 };
379 } catch (e) {
380 // eslint-disable-next-line react/no-deprecated
381 ReactDOM.render(app, domElement);
382 unmountFunction = function unmountFunction() {
383 // eslint-disable-next-line react/no-deprecated
384 ReactDOM.unmountComponentAtNode(domElement);
385 };
386 }
387 return {
388 unmount: unmountFunction
389 };
390 }
391 var _default = exports["default"] = {
392 render: render
393 };
394
395 /***/ }),
396
397 /***/ "../modules/atomic-widgets/assets/js/editor/atomic-element-base-model.js":
398 /*!*******************************************************************************!*\
399 !*** ../modules/atomic-widgets/assets/js/editor/atomic-element-base-model.js ***!
400 \*******************************************************************************/
401 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
402
403 "use strict";
404
405
406 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
407 Object.defineProperty(exports, "__esModule", ({
408 value: true
409 }));
410 exports["default"] = void 0;
411 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
412 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
413 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
414 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
415 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
416 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
417 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)); }
418 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
419 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; }
420 var AtomicElementBaseModel = exports["default"] = /*#__PURE__*/function (_elementor$modules$el) {
421 function AtomicElementBaseModel() {
422 (0, _classCallCheck2.default)(this, AtomicElementBaseModel);
423 return _callSuper(this, AtomicElementBaseModel, arguments);
424 }
425 (0, _inherits2.default)(AtomicElementBaseModel, _elementor$modules$el);
426 return (0, _createClass2.default)(AtomicElementBaseModel, [{
427 key: "isValidChild",
428 value:
429 /**
430 * Do not allow section, column or container be placed in the Atomic container.
431 *
432 * @param {*} childModel
433 */
434 function isValidChild(childModel) {
435 var elType = childModel.get('elType');
436 return 'section' !== elType && 'column' !== elType;
437 }
438 }, {
439 key: "initialize",
440 value: function initialize(attributes, options) {
441 var elementType = this.get('elType');
442 this.config = elementor.config.elements[elementType];
443 var isNewElementCreate = 0 === this.get('elements').length && $e.commands.currentTrace.includes('document/elements/create');
444 if (isNewElementCreate) {
445 this.onElementCreate();
446 }
447 _superPropGet(AtomicElementBaseModel, "initialize", this, 3)([attributes, options]);
448 }
449 }, {
450 key: "getDefaultChildren",
451 value: function getDefaultChildren() {
452 var defaultChildren = this.config.default_children;
453 return this.modifyDefaultChildren(defaultChildren);
454 }
455 }, {
456 key: "onElementCreate",
457 value: function onElementCreate() {
458 var _this = this;
459 this.set('elements', this.getDefaultChildren().map(function (element) {
460 return _this.buildElement(element);
461 }));
462 }
463 }, {
464 key: "modifyDefaultChildren",
465 value: function modifyDefaultChildren(element) {
466 return element;
467 }
468 }, {
469 key: "buildElement",
470 value: function buildElement(element) {
471 var _this2 = this,
472 _element$settings;
473 var id = elementorCommon.helpers.getUniqueId();
474 var elements = (element.elements || []).map(function (el) {
475 return _this2.buildElement(el);
476 });
477 return {
478 elType: element.elType,
479 widgetType: element.widgetType,
480 id: id,
481 settings: (_element$settings = element.settings) !== null && _element$settings !== void 0 ? _element$settings : {},
482 elements: elements,
483 isLocked: element.isLocked || false,
484 editor_settings: element.editor_settings || {}
485 };
486 }
487 }]);
488 }(elementor.modules.elements.models.Element);
489
490 /***/ }),
491
492 /***/ "../modules/atomic-widgets/assets/js/editor/atomic-element-base-type.js":
493 /*!******************************************************************************!*\
494 !*** ../modules/atomic-widgets/assets/js/editor/atomic-element-base-type.js ***!
495 \******************************************************************************/
496 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
497
498 "use strict";
499
500
501 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
502 Object.defineProperty(exports, "__esModule", ({
503 value: true
504 }));
505 exports["default"] = void 0;
506 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
507 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
508 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
509 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
510 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
511 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)); }
512 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
513 var AtomicElementBaseType = exports["default"] = /*#__PURE__*/function (_elementor$modules$el) {
514 function AtomicElementBaseType(elementType, viewClass) {
515 var _this;
516 var modelClass = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
517 var emptyViewClass = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;
518 (0, _classCallCheck2.default)(this, AtomicElementBaseType);
519 _this = _callSuper(this, AtomicElementBaseType);
520 _this.elementType = elementType;
521 _this.viewClass = viewClass;
522 _this.modelClass = modelClass;
523 _this.emptyViewClass = emptyViewClass;
524 return _this;
525 }
526 (0, _inherits2.default)(AtomicElementBaseType, _elementor$modules$el);
527 return (0, _createClass2.default)(AtomicElementBaseType, [{
528 key: "getType",
529 value: function getType() {
530 return this.elementType;
531 }
532 }, {
533 key: "getView",
534 value: function getView() {
535 return this.viewClass;
536 }
537 }, {
538 key: "getEmptyView",
539 value: function getEmptyView() {
540 return this.emptyViewClass || elementor.modules.elements.views.EmptyComponent;
541 }
542 }, {
543 key: "getModel",
544 value: function getModel() {
545 return this.modelClass || elementor.modules.elements.models.AtomicElementBase;
546 }
547 }]);
548 }(elementor.modules.elements.types.Base);
549
550 /***/ }),
551
552 /***/ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tab-content/create-atomic-tab-content-type.js":
553 /*!****************************************************************************************************************************!*\
554 !*** ../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tab-content/create-atomic-tab-content-type.js ***!
555 \****************************************************************************************************************************/
556 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
557
558 "use strict";
559
560
561 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
562 Object.defineProperty(exports, "__esModule", ({
563 value: true
564 }));
565 exports["default"] = void 0;
566 var _createAtomicTabContentView = _interopRequireDefault(__webpack_require__(/*! ./create-atomic-tab-content-view */ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tab-content/create-atomic-tab-content-view.js"));
567 var createAtomicTabContentType = function createAtomicTabContentType() {
568 return new elementor.modules.elements.types.AtomicElementBase('e-tab-content', (0, _createAtomicTabContentView.default)());
569 };
570 var _default = exports["default"] = createAtomicTabContentType;
571
572 /***/ }),
573
574 /***/ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tab-content/create-atomic-tab-content-view.js":
575 /*!****************************************************************************************************************************!*\
576 !*** ../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tab-content/create-atomic-tab-content-view.js ***!
577 \****************************************************************************************************************************/
578 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
579
580 "use strict";
581
582
583 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
584 Object.defineProperty(exports, "__esModule", ({
585 value: true
586 }));
587 exports["default"] = void 0;
588 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
589 var _readOnlyError2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/readOnlyError */ "../node_modules/@babel/runtime/helpers/readOnlyError.js"));
590 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
591 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
592 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
593 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
594 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
595 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
596 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; }
597 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; }
598 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)); }
599 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
600 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; }
601 var createAtomicTabContentView = function createAtomicTabContentView() {
602 var AtomicElementBaseView = elementor.modules.elements.views.createAtomicElementBase('e-tab-content');
603 return /*#__PURE__*/function (_AtomicElementBaseVie) {
604 function AtomicTabContentView() {
605 (0, _classCallCheck2.default)(this, AtomicTabContentView);
606 return _callSuper(this, AtomicTabContentView, arguments);
607 }
608 (0, _inherits2.default)(AtomicTabContentView, _AtomicElementBaseVie);
609 return (0, _createClass2.default)(AtomicTabContentView, [{
610 key: "attributes",
611 value: function attributes() {
612 var attributes = _superPropGet(AtomicTabContentView, "attributes", this, 3)([]);
613 return _objectSpread({
614 'x-bind': 'tabContent',
615 'x-ref': this.model.id
616 }, attributes);
617 }
618 }]);
619 }(AtomicElementBaseView);
620 };
621 var _default = exports["default"] = createAtomicTabContentView;
622
623 /***/ }),
624
625 /***/ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tab/create-atomic-tab-model.js":
626 /*!*************************************************************************************************************!*\
627 !*** ../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tab/create-atomic-tab-model.js ***!
628 \*************************************************************************************************************/
629 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
630
631 "use strict";
632
633
634 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
635 Object.defineProperty(exports, "__esModule", ({
636 value: true
637 }));
638 exports["default"] = void 0;
639 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
640 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
641 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
642 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
643 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
644 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
645 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)); }
646 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
647 var createAtomicTabModel = function createAtomicTabModel() {
648 var AtomicElementBaseModel = elementor.modules.elements.models.AtomicElementBase;
649 return /*#__PURE__*/function (_AtomicElementBaseMod) {
650 function AtomicTabModel() {
651 (0, _classCallCheck2.default)(this, AtomicTabModel);
652 return _callSuper(this, AtomicTabModel, arguments);
653 }
654 (0, _inherits2.default)(AtomicTabModel, _AtomicElementBaseMod);
655 return (0, _createClass2.default)(AtomicTabModel, [{
656 key: "modifyDefaultChildren",
657 value: function modifyDefaultChildren(elements) {
658 var _this$attributes$edit;
659 var _elements = (0, _slicedToArray2.default)(elements, 1),
660 paragraph = _elements[0];
661 var position = (_this$attributes$edit = this.attributes.editor_settings) === null || _this$attributes$edit === void 0 ? void 0 : _this$attributes$edit.initial_position;
662 paragraph.settings.paragraph = {
663 $$type: 'html',
664 value: "Tab ".concat(position)
665 };
666 return elements;
667 }
668 }]);
669 }(AtomicElementBaseModel);
670 };
671 var _default = exports["default"] = createAtomicTabModel;
672
673 /***/ }),
674
675 /***/ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tab/create-atomic-tab-type.js":
676 /*!************************************************************************************************************!*\
677 !*** ../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tab/create-atomic-tab-type.js ***!
678 \************************************************************************************************************/
679 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
680
681 "use strict";
682
683
684 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
685 Object.defineProperty(exports, "__esModule", ({
686 value: true
687 }));
688 exports["default"] = void 0;
689 var _createAtomicTabView = _interopRequireDefault(__webpack_require__(/*! ./create-atomic-tab-view */ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tab/create-atomic-tab-view.js"));
690 var _createAtomicTabModel = _interopRequireDefault(__webpack_require__(/*! ./create-atomic-tab-model */ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tab/create-atomic-tab-model.js"));
691 var createAtomicTabType = function createAtomicTabType() {
692 return new elementor.modules.elements.types.AtomicElementBase('e-tab', (0, _createAtomicTabView.default)(), (0, _createAtomicTabModel.default)());
693 };
694 var _default = exports["default"] = createAtomicTabType;
695
696 /***/ }),
697
698 /***/ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tab/create-atomic-tab-view.js":
699 /*!************************************************************************************************************!*\
700 !*** ../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tab/create-atomic-tab-view.js ***!
701 \************************************************************************************************************/
702 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
703
704 "use strict";
705
706
707 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
708 Object.defineProperty(exports, "__esModule", ({
709 value: true
710 }));
711 exports["default"] = void 0;
712 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
713 var _readOnlyError2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/readOnlyError */ "../node_modules/@babel/runtime/helpers/readOnlyError.js"));
714 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
715 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
716 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
717 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
718 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
719 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
720 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; }
721 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; }
722 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)); }
723 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
724 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; }
725 var createAtomicTabView = function createAtomicTabView() {
726 var atomicElementBaseView = elementor.modules.elements.views.createAtomicElementBase('e-tab');
727 return /*#__PURE__*/function (_atomicElementBaseVie) {
728 function AtomicTabView() {
729 (0, _classCallCheck2.default)(this, AtomicTabView);
730 return _callSuper(this, AtomicTabView, arguments);
731 }
732 (0, _inherits2.default)(AtomicTabView, _atomicElementBaseVie);
733 return (0, _createClass2.default)(AtomicTabView, [{
734 key: "attributes",
735 value: function attributes() {
736 var attributes = _superPropGet(AtomicTabView, "attributes", this, 3)([]);
737 return _objectSpread({
738 'x-bind': 'tab',
739 'x-ref': this.model.id
740 }, attributes);
741 }
742 }]);
743 }(atomicElementBaseView);
744 };
745 var _default = exports["default"] = createAtomicTabView;
746
747 /***/ }),
748
749 /***/ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tabs-content-area/create-atomic-tabs-content-area-type.js":
750 /*!****************************************************************************************************************************************!*\
751 !*** ../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tabs-content-area/create-atomic-tabs-content-area-type.js ***!
752 \****************************************************************************************************************************************/
753 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
754
755 "use strict";
756
757
758 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
759 Object.defineProperty(exports, "__esModule", ({
760 value: true
761 }));
762 exports["default"] = void 0;
763 var _createAtomicTabsContentAreaView = _interopRequireDefault(__webpack_require__(/*! ./create-atomic-tabs-content-area-view */ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tabs-content-area/create-atomic-tabs-content-area-view.js"));
764 var createAtomicTabsContentAreaType = function createAtomicTabsContentAreaType() {
765 var AtomicTabsContentAreaView = (0, _createAtomicTabsContentAreaView.default)();
766 return new elementor.modules.elements.types.AtomicElementBase('e-tabs-content-area', AtomicTabsContentAreaView);
767 };
768 var _default = exports["default"] = createAtomicTabsContentAreaType;
769
770 /***/ }),
771
772 /***/ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tabs-content-area/create-atomic-tabs-content-area-view.js":
773 /*!****************************************************************************************************************************************!*\
774 !*** ../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tabs-content-area/create-atomic-tabs-content-area-view.js ***!
775 \****************************************************************************************************************************************/
776 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
777
778 "use strict";
779
780
781 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
782 Object.defineProperty(exports, "__esModule", ({
783 value: true
784 }));
785 exports["default"] = void 0;
786 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
787 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
788 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
789 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
790 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
791 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)); }
792 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
793 var createAtomicTabsContentAreaView = function createAtomicTabsContentAreaView() {
794 var BaseView = elementor.modules.elements.views.createAtomicElementBase('e-tabs-content-area');
795 return /*#__PURE__*/function (_BaseView) {
796 function AtomicTabsContentAreaView() {
797 (0, _classCallCheck2.default)(this, AtomicTabsContentAreaView);
798 return _callSuper(this, AtomicTabsContentAreaView, arguments);
799 }
800 (0, _inherits2.default)(AtomicTabsContentAreaView, _BaseView);
801 return (0, _createClass2.default)(AtomicTabsContentAreaView, [{
802 key: "getChildType",
803 value: function getChildType() {
804 return ['e-tab-content', 'container'];
805 }
806 }]);
807 }(BaseView);
808 };
809 var _default = exports["default"] = createAtomicTabsContentAreaView;
810
811 /***/ }),
812
813 /***/ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tabs-menu/create-atomic-tabs-menu-type.js":
814 /*!************************************************************************************************************************!*\
815 !*** ../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tabs-menu/create-atomic-tabs-menu-type.js ***!
816 \************************************************************************************************************************/
817 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
818
819 "use strict";
820
821
822 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
823 Object.defineProperty(exports, "__esModule", ({
824 value: true
825 }));
826 exports["default"] = void 0;
827 var _createAtomicTabsMenuView = _interopRequireDefault(__webpack_require__(/*! ./create-atomic-tabs-menu-view */ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tabs-menu/create-atomic-tabs-menu-view.js"));
828 var createAtomicTabsMenuType = function createAtomicTabsMenuType() {
829 var AtomicTabsMenuView = (0, _createAtomicTabsMenuView.default)();
830 return new elementor.modules.elements.types.AtomicElementBase('e-tabs-menu', AtomicTabsMenuView);
831 };
832 var _default = exports["default"] = createAtomicTabsMenuType;
833
834 /***/ }),
835
836 /***/ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tabs-menu/create-atomic-tabs-menu-view.js":
837 /*!************************************************************************************************************************!*\
838 !*** ../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tabs-menu/create-atomic-tabs-menu-view.js ***!
839 \************************************************************************************************************************/
840 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
841
842 "use strict";
843
844
845 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
846 Object.defineProperty(exports, "__esModule", ({
847 value: true
848 }));
849 exports["default"] = void 0;
850 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
851 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
852 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
853 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
854 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
855 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)); }
856 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
857 var createAtomicTabsMenuView = function createAtomicTabsMenuView() {
858 var BaseView = elementor.modules.elements.views.createAtomicElementBase('e-tabs-menu');
859 return /*#__PURE__*/function (_BaseView) {
860 function AtomicTabsMenuView() {
861 (0, _classCallCheck2.default)(this, AtomicTabsMenuView);
862 return _callSuper(this, AtomicTabsMenuView, arguments);
863 }
864 (0, _inherits2.default)(AtomicTabsMenuView, _BaseView);
865 return (0, _createClass2.default)(AtomicTabsMenuView, [{
866 key: "getChildType",
867 value: function getChildType() {
868 return ['e-tab', 'container'];
869 }
870 }]);
871 }(BaseView);
872 };
873 var _default = exports["default"] = createAtomicTabsMenuView;
874
875 /***/ }),
876
877 /***/ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tabs/create-atomic-tabs-type.js":
878 /*!**************************************************************************************************************!*\
879 !*** ../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tabs/create-atomic-tabs-type.js ***!
880 \**************************************************************************************************************/
881 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
882
883 "use strict";
884
885
886 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
887 Object.defineProperty(exports, "__esModule", ({
888 value: true
889 }));
890 exports["default"] = void 0;
891 var _createAtomicTabsView = _interopRequireDefault(__webpack_require__(/*! ./create-atomic-tabs-view */ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tabs/create-atomic-tabs-view.js"));
892 var createAtomicTabsType = function createAtomicTabsType() {
893 return new elementor.modules.elements.types.AtomicElementBase('e-tabs', (0, _createAtomicTabsView.default)());
894 };
895 var _default = exports["default"] = createAtomicTabsType;
896
897 /***/ }),
898
899 /***/ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tabs/create-atomic-tabs-view.js":
900 /*!**************************************************************************************************************!*\
901 !*** ../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tabs/create-atomic-tabs-view.js ***!
902 \**************************************************************************************************************/
903 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
904
905 "use strict";
906
907
908 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
909 Object.defineProperty(exports, "__esModule", ({
910 value: true
911 }));
912 exports["default"] = void 0;
913 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
914 var _readOnlyError2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/readOnlyError */ "../node_modules/@babel/runtime/helpers/readOnlyError.js"));
915 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
916 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
917 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
918 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
919 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
920 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
921 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; }
922 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; }
923 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)); }
924 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
925 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; }
926 var createAtomicTabsView = function createAtomicTabsView() {
927 var AtomicElementBaseView = elementor.modules.elements.views.createAtomicElementBase('e-tabs');
928 return /*#__PURE__*/function (_AtomicElementBaseVie) {
929 function AtomicTabsView() {
930 (0, _classCallCheck2.default)(this, AtomicTabsView);
931 return _callSuper(this, AtomicTabsView, arguments);
932 }
933 (0, _inherits2.default)(AtomicTabsView, _AtomicElementBaseVie);
934 return (0, _createClass2.default)(AtomicTabsView, [{
935 key: "attributes",
936 value: function attributes() {
937 var _this$model$getSettin;
938 var defaultActiveTab = (_this$model$getSettin = this.model.getSetting('default-active-tab').value) !== null && _this$model$getSettin !== void 0 ? _this$model$getSettin : 0;
939 var defaultActiveTabId = "".concat(this.model.id, "-tab-").concat(defaultActiveTab);
940 var eSettings = JSON.stringify({
941 'default-active-tab': defaultActiveTabId
942 });
943 var attributes = _superPropGet(AtomicTabsView, "attributes", this, 3)([]);
944 return _objectSpread({
945 'x-data': "eTabs".concat(this.model.id),
946 'data-e-settings': eSettings
947 }, attributes);
948 }
949 }]);
950 }(AtomicElementBaseView);
951 };
952 var _default = exports["default"] = createAtomicTabsView;
953
954 /***/ }),
955
956 /***/ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/create-div-block-type.js":
957 /*!************************************************************************************************!*\
958 !*** ../modules/atomic-widgets/assets/js/editor/atomic-element-types/create-div-block-type.js ***!
959 \************************************************************************************************/
960 /***/ ((__unused_webpack_module, exports) => {
961
962 "use strict";
963
964
965 Object.defineProperty(exports, "__esModule", ({
966 value: true
967 }));
968 exports["default"] = void 0;
969 var createDivBlockType = function createDivBlockType() {
970 var DivBlockView = elementor.modules.elements.views.createAtomicElementBase('e-div-block');
971 return new elementor.modules.elements.types.AtomicElementBase('e-div-block', DivBlockView);
972 };
973 var _default = exports["default"] = createDivBlockType;
974
975 /***/ }),
976
977 /***/ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/create-flexbox-type.js":
978 /*!**********************************************************************************************!*\
979 !*** ../modules/atomic-widgets/assets/js/editor/atomic-element-types/create-flexbox-type.js ***!
980 \**********************************************************************************************/
981 /***/ ((__unused_webpack_module, exports) => {
982
983 "use strict";
984
985
986 Object.defineProperty(exports, "__esModule", ({
987 value: true
988 }));
989 exports["default"] = void 0;
990 var createFlexboxType = function createFlexboxType() {
991 var FlexboxView = elementor.modules.elements.views.createAtomicElementBase('e-flexbox');
992 return new elementor.modules.elements.types.AtomicElementBase('e-flexbox', FlexboxView);
993 };
994 var _default = exports["default"] = createFlexboxType;
995
996 /***/ }),
997
998 /***/ "../modules/atomic-widgets/assets/js/editor/component.js":
999 /*!***************************************************************!*\
1000 !*** ../modules/atomic-widgets/assets/js/editor/component.js ***!
1001 \***************************************************************/
1002 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1003
1004 "use strict";
1005
1006
1007 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1008 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
1009 Object.defineProperty(exports, "__esModule", ({
1010 value: true
1011 }));
1012 exports["default"] = void 0;
1013 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
1014 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
1015 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
1016 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
1017 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
1018 var hooks = _interopRequireWildcard(__webpack_require__(/*! ./hooks */ "../modules/atomic-widgets/assets/js/editor/hooks/index.js"));
1019 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); }
1020 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)); }
1021 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
1022 var Component = exports["default"] = /*#__PURE__*/function (_$e$modules$Component) {
1023 function Component() {
1024 (0, _classCallCheck2.default)(this, Component);
1025 return _callSuper(this, Component, arguments);
1026 }
1027 (0, _inherits2.default)(Component, _$e$modules$Component);
1028 return (0, _createClass2.default)(Component, [{
1029 key: "getNamespace",
1030 value: function getNamespace() {
1031 return 'document/atomic-widgets';
1032 }
1033 }, {
1034 key: "defaultHooks",
1035 value: function defaultHooks() {
1036 return this.importHooks(hooks);
1037 }
1038 }]);
1039 }($e.modules.ComponentBase);
1040
1041 /***/ }),
1042
1043 /***/ "../modules/atomic-widgets/assets/js/editor/container/atomic-element-empty-view.js":
1044 /*!*****************************************************************************************!*\
1045 !*** ../modules/atomic-widgets/assets/js/editor/container/atomic-element-empty-view.js ***!
1046 \*****************************************************************************************/
1047 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1048
1049 "use strict";
1050
1051
1052 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1053 Object.defineProperty(exports, "__esModule", ({
1054 value: true
1055 }));
1056 exports["default"] = void 0;
1057 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1058 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
1059 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
1060 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
1061 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
1062 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
1063 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
1064 var _react2 = _interopRequireDefault(__webpack_require__(/*! elementor-utils/react */ "../assets/dev/js/utils/react.js"));
1065 var _emptyComponent = _interopRequireDefault(__webpack_require__(/*! elementor-elements/views/container/empty-component */ "../assets/dev/js/editor/elements/views/container/empty-component.js"));
1066 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)); }
1067 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
1068 var AtomicElementEmptyView = exports["default"] = /*#__PURE__*/function (_Marionette$ItemView) {
1069 function AtomicElementEmptyView() {
1070 var _this;
1071 (0, _classCallCheck2.default)(this, AtomicElementEmptyView);
1072 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
1073 args[_key] = arguments[_key];
1074 }
1075 _this = _callSuper(this, AtomicElementEmptyView, [].concat(args));
1076 (0, _defineProperty2.default)(_this, "template", '<div></div>');
1077 (0, _defineProperty2.default)(_this, "className", 'elementor-empty-view');
1078 return _this;
1079 }
1080 (0, _inherits2.default)(AtomicElementEmptyView, _Marionette$ItemView);
1081 return (0, _createClass2.default)(AtomicElementEmptyView, [{
1082 key: "renderReactDefaultElement",
1083 value: function renderReactDefaultElement(container) {
1084 var _ReactUtils$render = _react2.default.render(/*#__PURE__*/_react.default.createElement(_emptyComponent.default, {
1085 container: container
1086 }), this.el),
1087 unmount = _ReactUtils$render.unmount;
1088 this.unmount = unmount;
1089 }
1090 }, {
1091 key: "onRender",
1092 value: function onRender() {
1093 this.$el.addClass(this.className);
1094 this.renderReactDefaultElement();
1095 }
1096 }, {
1097 key: "onDestroy",
1098 value: function onDestroy() {
1099 this.unmount();
1100 }
1101 }]);
1102 }(Marionette.ItemView);
1103
1104 /***/ }),
1105
1106 /***/ "../modules/atomic-widgets/assets/js/editor/create-atomic-element-base-view.js":
1107 /*!*************************************************************************************!*\
1108 !*** ../modules/atomic-widgets/assets/js/editor/create-atomic-element-base-view.js ***!
1109 \*************************************************************************************/
1110 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1111
1112 "use strict";
1113 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1114 /* provided dependency */ var sprintf = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["sprintf"];
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["default"] = createAtomicElementBaseView;
1122 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
1123 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
1124 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
1125 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
1126 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
1127 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1128 var _elementTypes = __webpack_require__(/*! elementor-editor/utils/element-types */ "../assets/dev/js/editor/utils/element-types.js");
1129 var _atomicElementEmptyView = _interopRequireDefault(__webpack_require__(/*! ./container/atomic-element-empty-view */ "../modules/atomic-widgets/assets/js/editor/container/atomic-element-empty-view.js"));
1130 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; }
1131 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; }
1132 var BaseElementView = elementor.modules.elements.views.BaseElement;
1133 function createAtomicElementBaseView(type) {
1134 var resolvedTagCache = new WeakMap();
1135 var AtomicElementView = BaseElementView.extend({
1136 template: Marionette.TemplateCache.get("#tmpl-elementor-".concat(type, "-content")),
1137 emptyView: _atomicElementEmptyView.default,
1138 _childrenRenderPromises: [],
1139 tagName: function tagName() {
1140 var _resolvedTagCache$get;
1141 return (_resolvedTagCache$get = resolvedTagCache.get(this.model)) !== null && _resolvedTagCache$get !== void 0 ? _resolvedTagCache$get : this._resolveTag();
1142 },
1143 _resolveTag: function _resolveTag() {
1144 var _this$getResolverRend, _resolvedTag$value;
1145 var renderContext = (_this$getResolverRend = this.getResolverRenderContext) === null || _this$getResolverRend === void 0 ? void 0 : _this$getResolverRend.call(this);
1146 var tagSetting = this.model.getSetting('tag');
1147 var resolvedTag = this._resolvePropValue(tagSetting, renderContext);
1148 var tagValue = (_resolvedTag$value = resolvedTag === null || resolvedTag === void 0 ? void 0 : resolvedTag.value) !== null && _resolvedTag$value !== void 0 ? _resolvedTag$value : resolvedTag;
1149 if (this._hasLink(renderContext)) {
1150 return 'a';
1151 }
1152 return tagValue || this.model.config.default_html_tag || 'div';
1153 },
1154 getChildViewContainer: function getChildViewContainer() {
1155 this.childViewContainer = '';
1156 return Marionette.CompositeView.prototype.getChildViewContainer.apply(this, arguments);
1157 },
1158 getChildType: function getChildType() {
1159 var atomicElements = Object.entries(elementor.config.elements).filter(function (_ref) {
1160 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
1161 element = _ref2[1];
1162 return !!(element !== null && element !== void 0 && element.atomic_props_schema);
1163 }).map(function (_ref3) {
1164 var _ref4 = (0, _slicedToArray2.default)(_ref3, 1),
1165 elType = _ref4[0];
1166 return elType;
1167 });
1168 return ['widget', 'container'].concat((0, _toConsumableArray2.default)(atomicElements));
1169 },
1170 getRenderContext: function getRenderContext() {
1171 var _this$_parent, _this$_parent$getRend;
1172 return (_this$_parent = this._parent) === null || _this$_parent === void 0 || (_this$_parent$getRend = _this$_parent.getRenderContext) === null || _this$_parent$getRend === void 0 ? void 0 : _this$_parent$getRend.call(_this$_parent);
1173 },
1174 getResolverRenderContext: function getResolverRenderContext() {
1175 var _this$_parent2, _this$_parent2$getRes;
1176 return (_this$_parent2 = this._parent) === null || _this$_parent2 === void 0 || (_this$_parent2$getRes = _this$_parent2.getResolverRenderContext) === null || _this$_parent2$getRes === void 0 ? void 0 : _this$_parent2$getRes.call(_this$_parent2);
1177 },
1178 className: function className() {
1179 return "".concat(BaseElementView.prototype.className.apply(this), " e-con e-atomic-element ").concat(this.getClassString());
1180 },
1181 // TODO: Copied from `views/column.js`.
1182 ui: function ui() {
1183 var ui = BaseElementView.prototype.ui.apply(this, arguments);
1184 ui.percentsTooltip = '> .elementor-element-overlay .elementor-column-percents-tooltip';
1185 return ui;
1186 },
1187 attributes: function attributes() {
1188 var _this$model$getSettin, _this$model$getSettin2, _this$model$config$in, _this$model;
1189 var attr = BaseElementView.prototype.attributes.apply(this);
1190 var local = {};
1191 var cssId = this.model.getSetting('_cssid');
1192 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 : [];
1193 var initialAttributes = (_this$model$config$in = this === null || this === void 0 || (_this$model = this.model) === null || _this$model === void 0 || (_this$model = _this$model.config) === null || _this$model === void 0 ? void 0 : _this$model.initial_attributes) !== null && _this$model$config$in !== void 0 ? _this$model$config$in : {};
1194 if (cssId) {
1195 local.id = cssId.value;
1196 }
1197 local['data-interaction-id'] = this.model.get('id');
1198 customAttributes.forEach(function (attribute) {
1199 var _attribute$value, _attribute$value2;
1200 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;
1201 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;
1202 if (key && value) {
1203 local[key] = value;
1204 }
1205 });
1206 return _objectSpread(_objectSpread(_objectSpread({}, attr), initialAttributes), local);
1207 },
1208 // TODO: Copied from `views/column.js`.
1209 attachElContent: function attachElContent() {
1210 BaseElementView.prototype.attachElContent.apply(this, arguments);
1211 var $tooltip = jQuery('<div>', {
1212 class: 'elementor-column-percents-tooltip',
1213 'data-side': elementorCommon.config.isRTL ? 'right' : 'left'
1214 });
1215 this.$el.children('.elementor-element-overlay').append($tooltip);
1216 },
1217 // TODO: Copied from `views/column.js`.
1218 getPercentSize: function getPercentSize(size) {
1219 if (!size) {
1220 size = this.el.getBoundingClientRect().width;
1221 }
1222 return +(size / this.$el.parent().width() * 100).toFixed(3);
1223 },
1224 // TODO: Copied from `views/column.js`.
1225 getPercentsForDisplay: function getPercentsForDisplay() {
1226 var width = +this.model.getSetting('width') || this.getPercentSize();
1227 return width.toFixed(1) + '%';
1228 },
1229 renderOnChange: function renderOnChange(settings) {
1230 var _this = this;
1231 var changed = settings.changedAttributes();
1232 setTimeout(function () {
1233 _this.updateHandlesPosition();
1234 });
1235 if (!changed) {
1236 return;
1237 }
1238 BaseElementView.prototype.renderOnChange.apply(this, settings);
1239 if (changed.attributes) {
1240 var $elAttrs = this.$el[0].attributes;
1241 for (var i = $elAttrs.length - 1; i >= 0; i--) {
1242 var attrName = $elAttrs[i].name;
1243 if (attrName !== 'class') {
1244 this.$el.removeAttr(attrName);
1245 }
1246 }
1247 var newAttrs = this.attributes();
1248 Object.entries(newAttrs).forEach(function (_ref5) {
1249 var _ref6 = (0, _slicedToArray2.default)(_ref5, 2),
1250 key = _ref6[0],
1251 value = _ref6[1];
1252 if (key !== 'class' && value !== undefined) {
1253 _this.$el.attr(key, value);
1254 }
1255 });
1256 return;
1257 }
1258 if (changed.classes) {
1259 this.$el.attr('class', this.className());
1260 return;
1261 }
1262 if (changed._cssid) {
1263 if (changed._cssid.value) {
1264 this.$el.attr('id', changed._cssid.value);
1265 } else {
1266 this.$el.removeAttr('id');
1267 }
1268 return;
1269 }
1270 this.$el.addClass(this.getClasses());
1271 if (this.isTagChanged(changed)) {
1272 this.rerenderEntireView();
1273 }
1274 },
1275 isTagChanged: function isTagChanged(changed) {
1276 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;
1277 },
1278 rerenderEntireView: function rerenderEntireView() {
1279 var parent = this._parent;
1280 this._parent.removeChildView(this);
1281 parent.addChild(this.model, AtomicElementView, this._index);
1282 },
1283 render: function render() {
1284 var _this2 = this;
1285 this._currentRenderPromise = new Promise(function (resolve) {
1286 // Optimize rendering by reusing existing child views instead of recreating them.
1287 if (_this2._shouldSkipFullRender()) {
1288 _this2._renderWithoutDomRecreation(resolve);
1289 } else {
1290 _this2._renderWithDomRecreation(resolve);
1291 }
1292 });
1293 return this;
1294 },
1295 _shouldSkipFullRender: function _shouldSkipFullRender() {
1296 var _this$children;
1297 return this.isRendered && ((_this$children = this.children) === null || _this$children === void 0 ? void 0 : _this$children.length) > 0;
1298 },
1299 _renderWithoutDomRecreation: function _renderWithoutDomRecreation(resolve) {
1300 var _this3 = this;
1301 this._beforeRender();
1302 this._renderChildren();
1303 this._waitForChildrenToComplete().then(function () {
1304 _this3._afterRender();
1305 resolve();
1306 });
1307 },
1308 _renderWithDomRecreation: function _renderWithDomRecreation(resolve) {
1309 var _this4 = this;
1310 BaseElementView.prototype.render.apply(this, arguments);
1311 this._waitForChildrenToComplete().then(function () {
1312 _this4._applyResolvedAttributes();
1313 resolve();
1314 });
1315 },
1316 _beforeRender: function _beforeRender() {
1317 this._isRendering = true;
1318 this._invalidateTagCache();
1319 this.triggerMethod('before:render', this);
1320 },
1321 _invalidateTagCache: function _invalidateTagCache() {
1322 resolvedTagCache.delete(this.model);
1323 },
1324 _cacheResolvedTag: function _cacheResolvedTag(tag) {
1325 resolvedTagCache.set(this.model, tag);
1326 },
1327 _afterRender: function _afterRender() {
1328 this._isRendering = false;
1329 this.isRendered = true;
1330 this.triggerMethod('render', this);
1331 this._applyResolvedAttributes();
1332 },
1333 _applyResolvedAttributes: function _applyResolvedAttributes() {
1334 if (!this._parent) {
1335 return;
1336 }
1337 if (this._shouldRecreateForTagChange()) {
1338 return;
1339 }
1340 this._applyLinkAttributes();
1341 },
1342 _shouldRecreateForTagChange: function _shouldRecreateForTagChange() {
1343 var resolvedTag = this.tagName();
1344 var currentTag = this.el.tagName.toLowerCase();
1345 if (resolvedTag === currentTag) {
1346 return false;
1347 }
1348 this._cacheResolvedTag(resolvedTag);
1349 this.rerenderEntireView();
1350 return true;
1351 },
1352 _applyLinkAttributes: function _applyLinkAttributes() {
1353 this.$el.removeAttr('href');
1354 this.$el.removeAttr('data-action-link');
1355 var link = this.getLink();
1356 if (link) {
1357 this.$el.attr(link.attr, link.value);
1358 }
1359 },
1360 _waitForChildrenToComplete: function _waitForChildrenToComplete() {
1361 var _this5 = this;
1362 return (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
1363 return _regenerator.default.wrap(function (_context) {
1364 while (1) switch (_context.prev = _context.next) {
1365 case 0:
1366 if (!(_this5._childrenRenderPromises.length > 0)) {
1367 _context.next = 1;
1368 break;
1369 }
1370 _context.next = 1;
1371 return Promise.all(_this5._childrenRenderPromises);
1372 case 1:
1373 case "end":
1374 return _context.stop();
1375 }
1376 }, _callee);
1377 }))();
1378 },
1379 _renderChildren: function _renderChildren() {
1380 if (this._shouldSkipFullRender()) {
1381 var _this$children2;
1382 (_this$children2 = this.children) === null || _this$children2 === void 0 || _this$children2.each(function (childView) {
1383 return childView.render();
1384 });
1385 } else {
1386 BaseElementView.prototype._renderChildren.apply(this, arguments);
1387 }
1388 this._collectChildrenRenderPromises();
1389 },
1390 _collectChildrenRenderPromises: function _collectChildrenRenderPromises() {
1391 var _this$children3,
1392 _this6 = this;
1393 this._childrenRenderPromises = [];
1394 (_this$children3 = this.children) === null || _this$children3 === void 0 || _this$children3.each(function (childView) {
1395 if (childView._currentRenderPromise) {
1396 _this6._childrenRenderPromises.push(childView._currentRenderPromise);
1397 }
1398 });
1399 },
1400 onRender: function onRender() {
1401 var _this7 = this;
1402 this.dispatchPreviewEvent('elementor/element/render');
1403 BaseElementView.prototype.onRender.apply(this, arguments);
1404
1405 // Defer to wait for everything to render.
1406 setTimeout(function () {
1407 _this7.droppableInitialize();
1408 _this7.updateHandlesPosition();
1409 });
1410 },
1411 onDestroy: function onDestroy() {
1412 BaseElementView.prototype.onDestroy.apply(this, arguments);
1413 this.dispatchPreviewEvent('elementor/element/destroy');
1414 },
1415 dispatchPreviewEvent: function dispatchPreviewEvent(eventType) {
1416 var _elementor;
1417 (_elementor = elementor) === null || _elementor === void 0 || (_elementor = _elementor.$preview) === null || _elementor === void 0 || (_elementor = _elementor[0]) === null || _elementor === void 0 || _elementor.contentWindow.dispatchEvent(new CustomEvent(eventType, {
1418 detail: {
1419 id: this.model.get('id'),
1420 type: this.model.get('elType'),
1421 element: this.getDomElement().get(0)
1422 }
1423 }));
1424 },
1425 _hasLink: function _hasLink(renderContext) {
1426 var _resolvedLink$value;
1427 var linkSetting = this.model.getSetting('link');
1428 var resolvedLink = this._resolvePropValue(linkSetting, renderContext);
1429 if ('link' !== (resolvedLink === null || resolvedLink === void 0 ? void 0 : resolvedLink.$$type)) {
1430 return false;
1431 }
1432 var destination = this._resolvePropValue((_resolvedLink$value = resolvedLink.value) === null || _resolvedLink$value === void 0 ? void 0 : _resolvedLink$value.destination, renderContext);
1433 return !!(destination !== null && destination !== void 0 && destination.value);
1434 },
1435 getLink: function getLink() {
1436 var _this$getResolverRend2, _resolvedLink$value2;
1437 var renderContext = (_this$getResolverRend2 = this.getResolverRenderContext) === null || _this$getResolverRend2 === void 0 ? void 0 : _this$getResolverRend2.call(this);
1438 var linkSetting = this.model.getSetting('link');
1439 var resolvedLink = this._resolvePropValue(linkSetting, renderContext);
1440 if ('link' !== (resolvedLink === null || resolvedLink === void 0 ? void 0 : resolvedLink.$$type)) {
1441 return null;
1442 }
1443 var destination = this._resolvePropValue((_resolvedLink$value2 = resolvedLink.value) === null || _resolvedLink$value2 === void 0 ? void 0 : _resolvedLink$value2.destination, renderContext);
1444 if (!(destination !== null && destination !== void 0 && destination.value)) {
1445 return null;
1446 }
1447 var $$type = destination.$$type,
1448 value = destination.value;
1449 if ('dynamic' === $$type) {
1450 var _value$settings;
1451 var resolvedValue = this.handleDynamicLink(value);
1452 if (!resolvedValue) {
1453 return null;
1454 }
1455 return {
1456 attr: 'action' === ((_value$settings = value.settings) === null || _value$settings === void 0 ? void 0 : _value$settings.group) ? 'data-action-link' : 'href',
1457 value: resolvedValue
1458 };
1459 }
1460 var isPostId = 'number' === $$type;
1461 var hrefPrefix = isPostId ? elementor.config.home_url + '/?p=' : '';
1462 return {
1463 attr: 'href',
1464 value: hrefPrefix + value
1465 };
1466 },
1467 droppableInitialize: function droppableInitialize() {
1468 this.$el.html5Droppable(this.getDroppableOptions());
1469 },
1470 /**
1471 * Add a `Save as a Template` button to the context menu.
1472 *
1473 * @return {Object} groups
1474 */
1475 getContextMenuGroups: function getContextMenuGroups() {
1476 var _this8 = this,
1477 _elementorCommon$conf;
1478 var saveActions = [{
1479 name: 'save',
1480 title: __('Save as a template', 'elementor'),
1481 callback: this.saveAsTemplate.bind(this),
1482 isEnabled: function isEnabled() {
1483 return !_this8.getContainer().isLocked();
1484 }
1485 }];
1486 var isAdministrator = elementor.config.user.is_administrator;
1487 var isExperimentalFeaturesEnabled = (_elementorCommon$conf = elementorCommon.config.experimentalFeatures) === null || _elementorCommon$conf === void 0 ? void 0 : _elementorCommon$conf.e_components;
1488 if (isExperimentalFeaturesEnabled && isAdministrator) {
1489 saveActions.unshift({
1490 name: 'save-component',
1491 title: __('Create component', 'elementor'),
1492 shortcut: "<span class=\"elementor-context-menu-list__item__shortcut__new-badge\">".concat(__('New', 'elementor'), "</span>"),
1493 callback: this.saveAsComponent.bind(this),
1494 isEnabled: function isEnabled() {
1495 return !_this8.getContainer().isLocked();
1496 }
1497 });
1498 }
1499 var groups = BaseElementView.prototype.getContextMenuGroups.apply(this, arguments),
1500 transferGroupClipboardIndex = groups.indexOf(_.findWhere(groups, {
1501 name: 'clipboard'
1502 }));
1503 groups.splice(transferGroupClipboardIndex + 1, 0, {
1504 name: 'save',
1505 actions: saveActions
1506 });
1507 return groups;
1508 },
1509 saveAsTemplate: function saveAsTemplate() {
1510 elementor.templates.eventManager.sendNewSaveTemplateClickedEvent();
1511 $e.route('library/save-template', {
1512 model: this.model
1513 });
1514 },
1515 saveAsComponent: function saveAsComponent(openContextMenuEvent, options) {
1516 // Calculate the absolute position where the context menu was opened.
1517 var openMenuOriginalEvent = openContextMenuEvent.originalEvent;
1518 var iframeRect = elementor.$preview[0].getBoundingClientRect();
1519 var anchorPosition = {
1520 left: openMenuOriginalEvent.clientX + iframeRect.left,
1521 top: openMenuOriginalEvent.clientY + iframeRect.top
1522 };
1523 window.dispatchEvent(new CustomEvent('elementor/editor/open-save-as-component-form', {
1524 detail: {
1525 element: elementor.getContainer(this.model.id).model.toJSON({
1526 remove: ['default']
1527 }),
1528 anchorPosition: anchorPosition,
1529 options: options
1530 }
1531 }));
1532 },
1533 isDroppingAllowed: function isDroppingAllowed() {
1534 return this.getContainer().isEditable();
1535 },
1536 behaviors: function behaviors() {
1537 var behaviors = BaseElementView.prototype.behaviors.apply(this, arguments);
1538 _.extend(behaviors, {
1539 Sortable: {
1540 behaviorClass: __webpack_require__(/*! elementor-behaviors/sortable */ "../assets/dev/js/editor/elements/views/behaviors/sortable.js"),
1541 elChildType: 'widget'
1542 }
1543 });
1544 return elementor.hooks.applyFilters("elements/".concat(type, "/behaviors"), behaviors, this);
1545 },
1546 /**
1547 * @return {{}} options
1548 */
1549 getSortableOptions: function getSortableOptions() {
1550 return {
1551 preventInit: true
1552 };
1553 },
1554 getDroppableOptions: function getDroppableOptions() {
1555 var _this9 = this;
1556 var items = '> .elementor-element, > .elementor-empty-view .elementor-first-add';
1557 return {
1558 axis: null,
1559 items: items,
1560 groups: ['elementor-element'],
1561 horizontalThreshold: 0,
1562 isDroppingAllowed: this.isDroppingAllowed.bind(this),
1563 currentElementClass: 'elementor-html5dnd-current-element',
1564 placeholderClass: 'elementor-sortable-placeholder elementor-widget-placeholder',
1565 hasDraggingOnChildClass: 'e-dragging-over',
1566 getDropContainer: function getDropContainer() {
1567 return _this9.getContainer();
1568 },
1569 onDropping: function onDropping(side, event) {
1570 event.stopPropagation();
1571
1572 // Triggering the drag end manually, since it won't fire above the iframe
1573 elementor.getPreviewView().onPanelElementDragEnd();
1574 var draggedView = elementor.channels.editor.request('element:dragged'),
1575 draggedElement = draggedView === null || draggedView === void 0 ? void 0 : draggedView.getContainer().view.el,
1576 containerElement = event.currentTarget.parentElement,
1577 elements = Array.from((containerElement === null || containerElement === void 0 ? void 0 : containerElement.querySelectorAll(':scope > .elementor-element')) || []);
1578 var targetIndex = elements.indexOf(event.currentTarget);
1579 if (_this9.isPanelElement(draggedView, draggedElement)) {
1580 var _elementorCommon;
1581 if (_this9.draggingOnBottomOrRightSide(side) && !_this9.emptyViewIsCurrentlyBeingDraggedOver()) {
1582 targetIndex++;
1583 }
1584 _this9.onDrop(event, {
1585 at: targetIndex
1586 });
1587 if ((_elementorCommon = elementorCommon) !== null && _elementorCommon !== void 0 && (_elementorCommon = _elementorCommon.eventsManager) !== null && _elementorCommon !== void 0 && _elementorCommon.dispatchEvent) {
1588 var selectedElement = elementor.channels.panelElements.request('element:selected');
1589 if (selectedElement) {
1590 var _selectedElement$mode, _selectedElement$mode2, _selectedElement$mode3, _selectedElement$mode4;
1591 var elType = (_selectedElement$mode = (_selectedElement$mode2 = selectedElement.model) === null || _selectedElement$mode2 === void 0 ? void 0 : _selectedElement$mode2.get('elType')) !== null && _selectedElement$mode !== void 0 ? _selectedElement$mode : '';
1592 var widgetType = (_selectedElement$mode3 = (_selectedElement$mode4 = selectedElement.model) === null || _selectedElement$mode4 === void 0 ? void 0 : _selectedElement$mode4.get('widgetType')) !== null && _selectedElement$mode3 !== void 0 ? _selectedElement$mode3 : '';
1593 var elementName = 'widget' === elType ? widgetType : elType;
1594 elementorCommon.eventsManager.dispatchEvent('add_element', {
1595 location: 'editor_panel',
1596 element_name: elementName,
1597 element_type: elType,
1598 widget_type: widgetType
1599 });
1600 }
1601 }
1602 return;
1603 }
1604 if (_this9.isParentElement(draggedView.getContainer().id)) {
1605 return;
1606 }
1607 if (_this9.emptyViewIsCurrentlyBeingDraggedOver()) {
1608 _this9.moveDroppedItem(draggedView, 0);
1609 return;
1610 }
1611 _this9.moveExistingElement(side, draggedView, containerElement, elements, targetIndex, draggedElement);
1612 }
1613 };
1614 },
1615 moveExistingElement: function moveExistingElement(side, draggedView, containerElement, elements, targetIndex, draggedElement) {
1616 var selfIndex = elements.indexOf(draggedElement);
1617 if (targetIndex === selfIndex) {
1618 return;
1619 }
1620 var dropIndex = this.getDropIndex(containerElement, side, targetIndex, selfIndex);
1621 this.moveDroppedItem(draggedView, dropIndex);
1622 },
1623 isPanelElement: function isPanelElement(draggedView, draggedElement) {
1624 return !draggedView || !draggedElement;
1625 },
1626 isParentElement: function isParentElement(draggedId) {
1627 var current = this.container;
1628 while (current) {
1629 if (current.id === draggedId) {
1630 return true;
1631 }
1632 current = current.parent;
1633 }
1634 return false;
1635 },
1636 getDropIndex: function getDropIndex(container, side, index, selfIndex) {
1637 var styles = window.getComputedStyle(container);
1638 var isFlex = ['flex', 'inline-flex'].includes(styles.display);
1639 var isFlexReverse = isFlex && ['column-reverse', 'row-reverse'].includes(styles.flexDirection);
1640 var isRow = isFlex && ['row-reverse', 'row'].includes(styles.flexDirection);
1641 var isRtl = elementorCommon.config.isRTL;
1642 var isReverse = isRow ? isFlexReverse !== isRtl : isFlexReverse;
1643
1644 // The element should be placed BEFORE the current target
1645 // if is reversed + side is bottom/right OR not is reversed + side is top/left
1646 if (isReverse === this.draggingOnBottomOrRightSide(side)) {
1647 if (-1 === selfIndex || selfIndex >= index - 1) {
1648 return index;
1649 }
1650 return index > 0 ? index - 1 : 0;
1651 }
1652 if (0 <= selfIndex && selfIndex < index) {
1653 return index;
1654 }
1655 return index + 1;
1656 },
1657 moveDroppedItem: function moveDroppedItem(draggedView, dropIndex) {
1658 // Reset the dragged element cache.
1659 elementor.channels.editor.reply('element:dragged', null);
1660 $e.run('document/elements/move', {
1661 container: draggedView.getContainer(),
1662 target: this.getContainer(),
1663 options: {
1664 at: dropIndex
1665 }
1666 });
1667 },
1668 getEditButtons: function getEditButtons() {
1669 var elementData = elementor.getElementData(this.model),
1670 editTools = {};
1671 if ($e.components.get('document/elements').utils.allowAddingWidgets()) {
1672 editTools.add = {
1673 /* Translators: %s: Element Name. */
1674 title: sprintf(__('Add %s', 'elementor'), elementData.title),
1675 icon: 'plus'
1676 };
1677 editTools.edit = {
1678 /* Translators: %s: Element Name. */
1679 title: sprintf(__('Edit %s', 'elementor'), elementData.title),
1680 icon: 'handle'
1681 };
1682 }
1683 if (!this.getContainer().isLocked()) {
1684 if (elementor.getPreferences('edit_buttons') && $e.components.get('document/elements').utils.allowAddingWidgets()) {
1685 editTools.duplicate = {
1686 /* Translators: %s: Element Name. */
1687 title: sprintf(__('Duplicate %s', 'elementor'), elementData.title),
1688 icon: 'clone'
1689 };
1690 }
1691 editTools.remove = {
1692 /* Translators: %s: Element Name. */
1693 title: sprintf(__('Delete %s', 'elementor'), elementData.title),
1694 icon: 'close'
1695 };
1696 }
1697 return editTools;
1698 },
1699 draggingOnBottomOrRightSide: function draggingOnBottomOrRightSide(side) {
1700 return ['bottom', 'right'].includes(side);
1701 },
1702 emptyViewIsCurrentlyBeingDraggedOver: function emptyViewIsCurrentlyBeingDraggedOver() {
1703 return this.$el.find('> .elementor-empty-view > .elementor-first-add.elementor-html5dnd-current-element').length > 0;
1704 },
1705 /**
1706 * Toggle the `New Section` view when clicking the `add` button in the edit tools.
1707 *
1708 * @return {void}
1709 */
1710 onAddButtonClick: function onAddButtonClick() {
1711 if (this.addSectionView && !this.addSectionView.isDestroyed) {
1712 this.addSectionView.fadeToDeath();
1713 return;
1714 }
1715 var addSectionView = new elementor.modules.elements.components.AddSectionView({
1716 at: this.model.collection.indexOf(this.model)
1717 });
1718 addSectionView.render();
1719 this.$el.before(addSectionView.$el);
1720 addSectionView.$el.hide();
1721
1722 // Delaying the slide down for slow-render browsers (such as FF)
1723 setTimeout(function () {
1724 addSectionView.$el.slideDown(null, function () {
1725 // Remove inline style, for preview mode.
1726 jQuery(this).css('display', '');
1727 });
1728 });
1729 this.addSectionView = addSectionView;
1730 },
1731 getClasses: function getClasses() {
1732 var _window, _window$get, _this$options;
1733 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');
1734 if (!transformer) {
1735 return [];
1736 }
1737 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) || []);
1738 },
1739 getClassString: function getClassString() {
1740 var classes = this.getClasses();
1741 var base = this.getBaseClass();
1742 return [base].concat((0, _toConsumableArray2.default)(classes)).join(' ');
1743 },
1744 getBaseClass: function getBaseClass() {
1745 var _this$options2, _Object$keys$;
1746 var baseStyles = elementor.helpers.getAtomicWidgetBaseStyles((_this$options2 = this.options) === null || _this$options2 === void 0 ? void 0 : _this$options2.model);
1747 return (_Object$keys$ = Object.keys(baseStyles !== null && baseStyles !== void 0 ? baseStyles : {})[0]) !== null && _Object$keys$ !== void 0 ? _Object$keys$ : '';
1748 },
1749 isOverflowHidden: function isOverflowHidden() {
1750 var elementStyles = window.getComputedStyle(this.el);
1751 var overflowStyles = [elementStyles.overflowX, elementStyles.overflowY, elementStyles.overflow];
1752 return overflowStyles.includes('hidden') || overflowStyles.includes('auto');
1753 },
1754 updateHandlesPosition: function updateHandlesPosition() {
1755 var elementType = this.$el.data('element_type');
1756 var isElement = (0, _elementTypes.getAllElementTypes)().includes(elementType);
1757 if (!isElement) {
1758 return;
1759 }
1760 var shouldPlaceInside = this.isOverflowHidden();
1761 if (!shouldPlaceInside && this.isTopLevelElement() && this.isFirstElementInStructure()) {
1762 shouldPlaceInside = true;
1763 }
1764 this.$el.toggleClass('e-handles-inside', shouldPlaceInside);
1765 },
1766 isTopLevelElement: function isTopLevelElement() {
1767 return this.container.parent && 'document' === this.container.parent.id;
1768 },
1769 isFirstElementInStructure: function isFirstElementInStructure() {
1770 if (!this.model.collection) {
1771 return true;
1772 }
1773 return 0 === this.model.collection.indexOf(this.model);
1774 },
1775 getDynamicLinkValue: function getDynamicLinkValue(name, settings) {
1776 var simpleTransform = function simpleTransform(props) {
1777 var transformed = Object.entries(props).map(function (_ref7) {
1778 var _ref8 = (0, _slicedToArray2.default)(_ref7, 2),
1779 settingKey = _ref8[0],
1780 settingValue = _ref8[1];
1781 var value = 'object' === (0, _typeof2.default)(settingValue) && 'value' in settingValue ? settingValue.value : settingValue;
1782 return [settingKey, value];
1783 });
1784 return Object.fromEntries(transformed);
1785 };
1786 var getTagValue = function getTagValue() {
1787 var _elementor$dynamicTag;
1788 var tag = elementor.dynamicTags.createTag('v4-dynamic-tag', name, simpleTransform(settings));
1789 if (!tag) {
1790 return null;
1791 }
1792 return (_elementor$dynamicTag = elementor.dynamicTags.loadTagDataFromCache(tag)) !== null && _elementor$dynamicTag !== void 0 ? _elementor$dynamicTag : null;
1793 };
1794 var tagValue = getTagValue();
1795 if (tagValue !== null) {
1796 return tagValue;
1797 }
1798 return new Promise(function (resolve) {
1799 elementor.dynamicTags.refreshCacheFromServer(function () {
1800 resolve(getTagValue());
1801 });
1802 });
1803 },
1804 handleDynamicLink: function handleDynamicLink(linkValue) {
1805 var _this0 = this;
1806 var result = this.getDynamicLinkValue(linkValue.name, linkValue.settings);
1807 if (!result) {
1808 return null;
1809 }
1810 if ('string' === typeof result) {
1811 return result;
1812 }
1813 result.then(function (href) {
1814 _this0.el.removeAttribute('href');
1815 var attribute = 'action' === linkValue.group ? 'data-action-link' : 'href';
1816 _this0.el.setAttribute(attribute, href);
1817 }).then(function () {
1818 return _this0.dispatchPreviewEvent('elementor/element/render');
1819 });
1820 return null;
1821 },
1822 _resolvePropValue: function _resolvePropValue(prop, renderContext) {
1823 var _window2, _registry$get;
1824 if (!prop || (0, _typeof2.default)(prop) !== 'object') {
1825 return prop;
1826 }
1827 if ('overridable' !== prop.$$type) {
1828 return prop;
1829 }
1830 var registry = (_window2 = window) === null || _window2 === void 0 || (_window2 = _window2.elementorV2) === null || _window2 === void 0 || (_window2 = _window2.editorCanvas) === null || _window2 === void 0 ? void 0 : _window2.settingsTransformersRegistry;
1831 var transformer = registry === null || registry === void 0 || (_registry$get = registry.get) === null || _registry$get === void 0 ? void 0 : _registry$get.call(registry, 'overridable');
1832 if (!transformer) {
1833 var _prop$value;
1834 return (_prop$value = prop.value) === null || _prop$value === void 0 ? void 0 : _prop$value.origin_value;
1835 }
1836 var transformed = transformer(prop.value, {
1837 key: 'overridable',
1838 renderContext: renderContext
1839 });
1840 return this._resolvePropValue(transformed, renderContext);
1841 }
1842 });
1843 return AtomicElementView;
1844 }
1845
1846 /***/ }),
1847
1848 /***/ "../modules/atomic-widgets/assets/js/editor/hooks/data/regenerate-local-style-ids/duplicate-element.js":
1849 /*!*************************************************************************************************************!*\
1850 !*** ../modules/atomic-widgets/assets/js/editor/hooks/data/regenerate-local-style-ids/duplicate-element.js ***!
1851 \*************************************************************************************************************/
1852 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1853
1854 "use strict";
1855
1856
1857 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1858 Object.defineProperty(exports, "__esModule", ({
1859 value: true
1860 }));
1861 exports.DuplicateElement = void 0;
1862 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
1863 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
1864 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
1865 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
1866 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
1867 var _regenerateLocalStyleIds = __webpack_require__(/*! ../../../utils/regenerate-local-style-ids */ "../modules/atomic-widgets/assets/js/editor/utils/regenerate-local-style-ids.js");
1868 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)); }
1869 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
1870 var DuplicateElement = exports.DuplicateElement = /*#__PURE__*/function (_$e$modules$hookData$) {
1871 function DuplicateElement() {
1872 (0, _classCallCheck2.default)(this, DuplicateElement);
1873 return _callSuper(this, DuplicateElement, arguments);
1874 }
1875 (0, _inherits2.default)(DuplicateElement, _$e$modules$hookData$);
1876 return (0, _createClass2.default)(DuplicateElement, [{
1877 key: "getCommand",
1878 value: function getCommand() {
1879 return 'document/elements/duplicate';
1880 }
1881 }, {
1882 key: "getId",
1883 value: function getId() {
1884 return 'regenerate-local-style-ids--document/elements/duplicate';
1885 }
1886 }, {
1887 key: "apply",
1888 value: function apply(args, result) {
1889 var containers = Array.isArray(result) ? result : [result];
1890 containers.forEach(_regenerateLocalStyleIds.regenerateLocalStyleIds);
1891 }
1892 }]);
1893 }($e.modules.hookData.After);
1894
1895 /***/ }),
1896
1897 /***/ "../modules/atomic-widgets/assets/js/editor/hooks/data/regenerate-local-style-ids/import-element.js":
1898 /*!**********************************************************************************************************!*\
1899 !*** ../modules/atomic-widgets/assets/js/editor/hooks/data/regenerate-local-style-ids/import-element.js ***!
1900 \**********************************************************************************************************/
1901 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1902
1903 "use strict";
1904
1905
1906 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1907 Object.defineProperty(exports, "__esModule", ({
1908 value: true
1909 }));
1910 exports.ImportElement = void 0;
1911 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
1912 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
1913 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
1914 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
1915 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
1916 var _regenerateLocalStyleIds = __webpack_require__(/*! ../../../utils/regenerate-local-style-ids */ "../modules/atomic-widgets/assets/js/editor/utils/regenerate-local-style-ids.js");
1917 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)); }
1918 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
1919 var ImportElement = exports.ImportElement = /*#__PURE__*/function (_$e$modules$hookData$) {
1920 function ImportElement() {
1921 (0, _classCallCheck2.default)(this, ImportElement);
1922 return _callSuper(this, ImportElement, arguments);
1923 }
1924 (0, _inherits2.default)(ImportElement, _$e$modules$hookData$);
1925 return (0, _createClass2.default)(ImportElement, [{
1926 key: "getCommand",
1927 value: function getCommand() {
1928 return 'document/elements/import';
1929 }
1930 }, {
1931 key: "getId",
1932 value: function getId() {
1933 return 'regenerate-local-style-ids--document/elements/import';
1934 }
1935 }, {
1936 key: "apply",
1937 value: function apply(args, result) {
1938 var containers = Array.isArray(result) ? result : [result];
1939 containers.forEach(_regenerateLocalStyleIds.regenerateLocalStyleIds);
1940 }
1941 }]);
1942 }($e.modules.hookData.After);
1943
1944 /***/ }),
1945
1946 /***/ "../modules/atomic-widgets/assets/js/editor/hooks/data/regenerate-local-style-ids/paste-element.js":
1947 /*!*********************************************************************************************************!*\
1948 !*** ../modules/atomic-widgets/assets/js/editor/hooks/data/regenerate-local-style-ids/paste-element.js ***!
1949 \*********************************************************************************************************/
1950 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1951
1952 "use strict";
1953
1954
1955 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1956 Object.defineProperty(exports, "__esModule", ({
1957 value: true
1958 }));
1959 exports.PasteElement = void 0;
1960 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
1961 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
1962 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
1963 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
1964 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
1965 var _regenerateLocalStyleIds = __webpack_require__(/*! ../../../utils/regenerate-local-style-ids */ "../modules/atomic-widgets/assets/js/editor/utils/regenerate-local-style-ids.js");
1966 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)); }
1967 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
1968 var PasteElement = exports.PasteElement = /*#__PURE__*/function (_$e$modules$hookData$) {
1969 function PasteElement() {
1970 (0, _classCallCheck2.default)(this, PasteElement);
1971 return _callSuper(this, PasteElement, arguments);
1972 }
1973 (0, _inherits2.default)(PasteElement, _$e$modules$hookData$);
1974 return (0, _createClass2.default)(PasteElement, [{
1975 key: "getCommand",
1976 value: function getCommand() {
1977 return 'document/elements/paste';
1978 }
1979 }, {
1980 key: "getId",
1981 value: function getId() {
1982 return 'regenerate-local-style-ids--document/elements/paste';
1983 }
1984 }, {
1985 key: "apply",
1986 value: function apply(args, result) {
1987 var containers = Array.isArray(result) ? result : [result];
1988 containers.forEach(_regenerateLocalStyleIds.regenerateLocalStyleIds);
1989 }
1990 }]);
1991 }($e.modules.hookData.After);
1992
1993 /***/ }),
1994
1995 /***/ "../modules/atomic-widgets/assets/js/editor/hooks/index.js":
1996 /*!*****************************************************************!*\
1997 !*** ../modules/atomic-widgets/assets/js/editor/hooks/index.js ***!
1998 \*****************************************************************/
1999 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2000
2001 "use strict";
2002
2003
2004 Object.defineProperty(exports, "__esModule", ({
2005 value: true
2006 }));
2007 Object.defineProperty(exports, "DuplicateElement", ({
2008 enumerable: true,
2009 get: function get() {
2010 return _duplicateElement.DuplicateElement;
2011 }
2012 }));
2013 Object.defineProperty(exports, "ImportElement", ({
2014 enumerable: true,
2015 get: function get() {
2016 return _importElement.ImportElement;
2017 }
2018 }));
2019 Object.defineProperty(exports, "PasteElement", ({
2020 enumerable: true,
2021 get: function get() {
2022 return _pasteElement.PasteElement;
2023 }
2024 }));
2025 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");
2026 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");
2027 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");
2028
2029 /***/ }),
2030
2031 /***/ "../modules/atomic-widgets/assets/js/editor/utils/get-element-children.js":
2032 /*!********************************************************************************!*\
2033 !*** ../modules/atomic-widgets/assets/js/editor/utils/get-element-children.js ***!
2034 \********************************************************************************/
2035 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2036
2037 "use strict";
2038
2039
2040 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2041 Object.defineProperty(exports, "__esModule", ({
2042 value: true
2043 }));
2044 exports.getElementChildren = getElementChildren;
2045 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
2046 /**
2047 * @typedef {import('assets/dev/js/editor/container/container')} Container
2048 */
2049
2050 /**
2051 * return all recursively nested elements in a flat array
2052 *
2053 * @param {Container} model
2054 * @return {Container[]}
2055 */
2056 function getElementChildren(model) {
2057 var _flatMap, _container$model$get$, _container$model;
2058 var container = window.elementor.getContainer(model.id);
2059 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) {
2060 return getElementChildren(child);
2061 })) !== null && _flatMap !== void 0 ? _flatMap : [];
2062 return [container].concat((0, _toConsumableArray2.default)(children));
2063 }
2064
2065 /***/ }),
2066
2067 /***/ "../modules/atomic-widgets/assets/js/editor/utils/get-random-style-id.js":
2068 /*!*******************************************************************************!*\
2069 !*** ../modules/atomic-widgets/assets/js/editor/utils/get-random-style-id.js ***!
2070 \*******************************************************************************/
2071 /***/ ((__unused_webpack_module, exports) => {
2072
2073 "use strict";
2074
2075
2076 Object.defineProperty(exports, "__esModule", ({
2077 value: true
2078 }));
2079 exports.getRandomStyleId = getRandomStyleId;
2080 /**
2081 * @typedef {import('elementor/assets/dev/js/editor/container/container')} Container
2082 */
2083
2084 /**
2085 * @param {Container} container
2086 * @param {Object} existingStyleIds
2087 * @return {string}
2088 */
2089 function getRandomStyleId(container) {
2090 var existingStyleIds = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
2091 var id;
2092 do {
2093 id = "e-".concat(container.id, "-").concat(elementorCommon.helpers.getUniqueId());
2094 } while (existingStyleIds.hasOwnProperty(id));
2095 return id;
2096 }
2097
2098 /***/ }),
2099
2100 /***/ "../modules/atomic-widgets/assets/js/editor/utils/regenerate-local-style-ids.js":
2101 /*!**************************************************************************************!*\
2102 !*** ../modules/atomic-widgets/assets/js/editor/utils/regenerate-local-style-ids.js ***!
2103 \**************************************************************************************/
2104 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2105
2106 "use strict";
2107
2108
2109 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2110 Object.defineProperty(exports, "__esModule", ({
2111 value: true
2112 }));
2113 exports.regenerateLocalStyleIds = regenerateLocalStyleIds;
2114 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2115 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
2116 var _getElementChildren = __webpack_require__(/*! ./get-element-children */ "../modules/atomic-widgets/assets/js/editor/utils/get-element-children.js");
2117 var _getRandomStyleId = __webpack_require__(/*! ./get-random-style-id */ "../modules/atomic-widgets/assets/js/editor/utils/get-random-style-id.js");
2118 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; }
2119 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; }
2120 /**
2121 * @typedef {import('assets/dev/js/editor/container/container')} Container
2122 */
2123
2124 function isClassesProp(prop) {
2125 return prop.$$type && 'classes' === prop.$$type && Array.isArray(prop.value) && prop.value.length > 0;
2126 }
2127
2128 /**
2129 * Update the style id of the container.
2130 *
2131 * @param {Container} container
2132 */
2133 function updateStyleId(container) {
2134 var _container$settings$t, _container$settings;
2135 var originalStyles = container.model.get('styles');
2136 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 : {};
2137 var classesProps = Object.entries(settings).filter(function (_ref) {
2138 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
2139 propValue = _ref2[1];
2140 return isClassesProp(propValue);
2141 });
2142 var newStyles = {};
2143 var changedIds = {}; // Conversion map - {[originalId: string]: newId: string}
2144
2145 Object.entries(originalStyles).forEach(function (_ref3) {
2146 var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
2147 originalStyleId = _ref4[0],
2148 style = _ref4[1];
2149 var newStyleId = (0, _getRandomStyleId.getRandomStyleId)(container, newStyles);
2150 newStyles[newStyleId] = structuredClone(_objectSpread(_objectSpread({}, style), {}, {
2151 id: newStyleId
2152 }));
2153 changedIds[originalStyleId] = newStyleId;
2154 });
2155 var newClassesProps = classesProps.map(function (_ref5) {
2156 var _ref6 = (0, _slicedToArray2.default)(_ref5, 2),
2157 key = _ref6[0],
2158 value = _ref6[1];
2159 return [key, _objectSpread(_objectSpread({}, value), {}, {
2160 value: value.value.map(function (className) {
2161 var _changedIds$className;
2162 return (_changedIds$className = changedIds[className]) !== null && _changedIds$className !== void 0 ? _changedIds$className : className;
2163 })
2164 })];
2165 }, {});
2166
2167 // Update classes array
2168 $e.internal('document/elements/set-settings', {
2169 container: container,
2170 settings: Object.fromEntries(newClassesProps)
2171 });
2172
2173 // Update local styles
2174 container.model.set('styles', newStyles);
2175 }
2176 function updateElementsStyleIdsInsideOut(styledElements) {
2177 styledElements === null || styledElements === void 0 || styledElements.reverse().forEach(updateStyleId);
2178 }
2179
2180 /**
2181 * Get a container - iterate over its children, find all styled atomic widgets and update their style ids
2182 *
2183 * @param {Container} container
2184 */
2185 function regenerateLocalStyleIds(container) {
2186 var allElements = (0, _getElementChildren.getElementChildren)(container);
2187 var styledElements = allElements.filter(function (element) {
2188 var _element$model$get;
2189 return Object.keys((_element$model$get = element.model.get('styles')) !== null && _element$model$get !== void 0 ? _element$model$get : {}).length > 0;
2190 });
2191 updateElementsStyleIdsInsideOut(styledElements);
2192 }
2193
2194 /***/ }),
2195
2196 /***/ "../node_modules/@babel/runtime/helpers/OverloadYield.js":
2197 /*!***************************************************************!*\
2198 !*** ../node_modules/@babel/runtime/helpers/OverloadYield.js ***!
2199 \***************************************************************/
2200 /***/ ((module) => {
2201
2202 function _OverloadYield(e, d) {
2203 this.v = e, this.k = d;
2204 }
2205 module.exports = _OverloadYield, module.exports.__esModule = true, module.exports["default"] = module.exports;
2206
2207 /***/ }),
2208
2209 /***/ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js":
2210 /*!******************************************************************!*\
2211 !*** ../node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***!
2212 \******************************************************************/
2213 /***/ ((module) => {
2214
2215 function _arrayLikeToArray(r, a) {
2216 (null == a || a > r.length) && (a = r.length);
2217 for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
2218 return n;
2219 }
2220 module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
2221
2222 /***/ }),
2223
2224 /***/ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js":
2225 /*!****************************************************************!*\
2226 !*** ../node_modules/@babel/runtime/helpers/arrayWithHoles.js ***!
2227 \****************************************************************/
2228 /***/ ((module) => {
2229
2230 function _arrayWithHoles(r) {
2231 if (Array.isArray(r)) return r;
2232 }
2233 module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
2234
2235 /***/ }),
2236
2237 /***/ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js":
2238 /*!*******************************************************************!*\
2239 !*** ../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***!
2240 \*******************************************************************/
2241 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2242
2243 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
2244 function _arrayWithoutHoles(r) {
2245 if (Array.isArray(r)) return arrayLikeToArray(r);
2246 }
2247 module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
2248
2249 /***/ }),
2250
2251 /***/ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js":
2252 /*!***********************************************************************!*\
2253 !*** ../node_modules/@babel/runtime/helpers/assertThisInitialized.js ***!
2254 \***********************************************************************/
2255 /***/ ((module) => {
2256
2257 function _assertThisInitialized(e) {
2258 if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
2259 return e;
2260 }
2261 module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;
2262
2263 /***/ }),
2264
2265 /***/ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js":
2266 /*!******************************************************************!*\
2267 !*** ../node_modules/@babel/runtime/helpers/asyncToGenerator.js ***!
2268 \******************************************************************/
2269 /***/ ((module) => {
2270
2271 function asyncGeneratorStep(n, t, e, r, o, a, c) {
2272 try {
2273 var i = n[a](c),
2274 u = i.value;
2275 } catch (n) {
2276 return void e(n);
2277 }
2278 i.done ? t(u) : Promise.resolve(u).then(r, o);
2279 }
2280 function _asyncToGenerator(n) {
2281 return function () {
2282 var t = this,
2283 e = arguments;
2284 return new Promise(function (r, o) {
2285 var a = n.apply(t, e);
2286 function _next(n) {
2287 asyncGeneratorStep(a, r, o, _next, _throw, "next", n);
2288 }
2289 function _throw(n) {
2290 asyncGeneratorStep(a, r, o, _next, _throw, "throw", n);
2291 }
2292 _next(void 0);
2293 });
2294 };
2295 }
2296 module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
2297
2298 /***/ }),
2299
2300 /***/ "../node_modules/@babel/runtime/helpers/classCallCheck.js":
2301 /*!****************************************************************!*\
2302 !*** ../node_modules/@babel/runtime/helpers/classCallCheck.js ***!
2303 \****************************************************************/
2304 /***/ ((module) => {
2305
2306 function _classCallCheck(a, n) {
2307 if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
2308 }
2309 module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;
2310
2311 /***/ }),
2312
2313 /***/ "../node_modules/@babel/runtime/helpers/createClass.js":
2314 /*!*************************************************************!*\
2315 !*** ../node_modules/@babel/runtime/helpers/createClass.js ***!
2316 \*************************************************************/
2317 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2318
2319 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
2320 function _defineProperties(e, r) {
2321 for (var t = 0; t < r.length; t++) {
2322 var o = r[t];
2323 o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);
2324 }
2325 }
2326 function _createClass(e, r, t) {
2327 return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", {
2328 writable: !1
2329 }), e;
2330 }
2331 module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;
2332
2333 /***/ }),
2334
2335 /***/ "../node_modules/@babel/runtime/helpers/defineProperty.js":
2336 /*!****************************************************************!*\
2337 !*** ../node_modules/@babel/runtime/helpers/defineProperty.js ***!
2338 \****************************************************************/
2339 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2340
2341 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
2342 function _defineProperty(e, r, t) {
2343 return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {
2344 value: t,
2345 enumerable: !0,
2346 configurable: !0,
2347 writable: !0
2348 }) : e[r] = t, e;
2349 }
2350 module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
2351
2352 /***/ }),
2353
2354 /***/ "../node_modules/@babel/runtime/helpers/get.js":
2355 /*!*****************************************************!*\
2356 !*** ../node_modules/@babel/runtime/helpers/get.js ***!
2357 \*****************************************************/
2358 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2359
2360 var superPropBase = __webpack_require__(/*! ./superPropBase.js */ "../node_modules/@babel/runtime/helpers/superPropBase.js");
2361 function _get() {
2362 return module.exports = _get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, t, r) {
2363 var p = superPropBase(e, t);
2364 if (p) {
2365 var n = Object.getOwnPropertyDescriptor(p, t);
2366 return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value;
2367 }
2368 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _get.apply(null, arguments);
2369 }
2370 module.exports = _get, module.exports.__esModule = true, module.exports["default"] = module.exports;
2371
2372 /***/ }),
2373
2374 /***/ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js":
2375 /*!****************************************************************!*\
2376 !*** ../node_modules/@babel/runtime/helpers/getPrototypeOf.js ***!
2377 \****************************************************************/
2378 /***/ ((module) => {
2379
2380 function _getPrototypeOf(t) {
2381 return module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) {
2382 return t.__proto__ || Object.getPrototypeOf(t);
2383 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _getPrototypeOf(t);
2384 }
2385 module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
2386
2387 /***/ }),
2388
2389 /***/ "../node_modules/@babel/runtime/helpers/inherits.js":
2390 /*!**********************************************************!*\
2391 !*** ../node_modules/@babel/runtime/helpers/inherits.js ***!
2392 \**********************************************************/
2393 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2394
2395 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
2396 function _inherits(t, e) {
2397 if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
2398 t.prototype = Object.create(e && e.prototype, {
2399 constructor: {
2400 value: t,
2401 writable: !0,
2402 configurable: !0
2403 }
2404 }), Object.defineProperty(t, "prototype", {
2405 writable: !1
2406 }), e && setPrototypeOf(t, e);
2407 }
2408 module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports;
2409
2410 /***/ }),
2411
2412 /***/ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js":
2413 /*!***********************************************************************!*\
2414 !*** ../node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
2415 \***********************************************************************/
2416 /***/ ((module) => {
2417
2418 function _interopRequireDefault(e) {
2419 return e && e.__esModule ? e : {
2420 "default": e
2421 };
2422 }
2423 module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
2424
2425 /***/ }),
2426
2427 /***/ "../node_modules/@babel/runtime/helpers/iterableToArray.js":
2428 /*!*****************************************************************!*\
2429 !*** ../node_modules/@babel/runtime/helpers/iterableToArray.js ***!
2430 \*****************************************************************/
2431 /***/ ((module) => {
2432
2433 function _iterableToArray(r) {
2434 if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
2435 }
2436 module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
2437
2438 /***/ }),
2439
2440 /***/ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js":
2441 /*!**********************************************************************!*\
2442 !*** ../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
2443 \**********************************************************************/
2444 /***/ ((module) => {
2445
2446 function _iterableToArrayLimit(r, l) {
2447 var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
2448 if (null != t) {
2449 var e,
2450 n,
2451 i,
2452 u,
2453 a = [],
2454 f = !0,
2455 o = !1;
2456 try {
2457 if (i = (t = t.call(r)).next, 0 === l) {
2458 if (Object(t) !== t) return;
2459 f = !1;
2460 } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
2461 } catch (r) {
2462 o = !0, n = r;
2463 } finally {
2464 try {
2465 if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
2466 } finally {
2467 if (o) throw n;
2468 }
2469 }
2470 return a;
2471 }
2472 }
2473 module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;
2474
2475 /***/ }),
2476
2477 /***/ "../node_modules/@babel/runtime/helpers/nonIterableRest.js":
2478 /*!*****************************************************************!*\
2479 !*** ../node_modules/@babel/runtime/helpers/nonIterableRest.js ***!
2480 \*****************************************************************/
2481 /***/ ((module) => {
2482
2483 function _nonIterableRest() {
2484 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
2485 }
2486 module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;
2487
2488 /***/ }),
2489
2490 /***/ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js":
2491 /*!*******************************************************************!*\
2492 !*** ../node_modules/@babel/runtime/helpers/nonIterableSpread.js ***!
2493 \*******************************************************************/
2494 /***/ ((module) => {
2495
2496 function _nonIterableSpread() {
2497 throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
2498 }
2499 module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports;
2500
2501 /***/ }),
2502
2503 /***/ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js":
2504 /*!***************************************************************************!*\
2505 !*** ../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***!
2506 \***************************************************************************/
2507 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2508
2509 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
2510 var assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js");
2511 function _possibleConstructorReturn(t, e) {
2512 if (e && ("object" == _typeof(e) || "function" == typeof e)) return e;
2513 if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
2514 return assertThisInitialized(t);
2515 }
2516 module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;
2517
2518 /***/ }),
2519
2520 /***/ "../node_modules/@babel/runtime/helpers/readOnlyError.js":
2521 /*!***************************************************************!*\
2522 !*** ../node_modules/@babel/runtime/helpers/readOnlyError.js ***!
2523 \***************************************************************/
2524 /***/ ((module) => {
2525
2526 function _readOnlyError(r) {
2527 throw new TypeError('"' + r + '" is read-only');
2528 }
2529 module.exports = _readOnlyError, module.exports.__esModule = true, module.exports["default"] = module.exports;
2530
2531 /***/ }),
2532
2533 /***/ "../node_modules/@babel/runtime/helpers/regenerator.js":
2534 /*!*************************************************************!*\
2535 !*** ../node_modules/@babel/runtime/helpers/regenerator.js ***!
2536 \*************************************************************/
2537 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2538
2539 var regeneratorDefine = __webpack_require__(/*! ./regeneratorDefine.js */ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js");
2540 function _regenerator() {
2541 /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */
2542 var e,
2543 t,
2544 r = "function" == typeof Symbol ? Symbol : {},
2545 n = r.iterator || "@@iterator",
2546 o = r.toStringTag || "@@toStringTag";
2547 function i(r, n, o, i) {
2548 var c = n && n.prototype instanceof Generator ? n : Generator,
2549 u = Object.create(c.prototype);
2550 return regeneratorDefine(u, "_invoke", function (r, n, o) {
2551 var i,
2552 c,
2553 u,
2554 f = 0,
2555 p = o || [],
2556 y = !1,
2557 G = {
2558 p: 0,
2559 n: 0,
2560 v: e,
2561 a: d,
2562 f: d.bind(e, 4),
2563 d: function d(t, r) {
2564 return i = t, c = 0, u = e, G.n = r, a;
2565 }
2566 };
2567 function d(r, n) {
2568 for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) {
2569 var o,
2570 i = p[t],
2571 d = G.p,
2572 l = i[2];
2573 r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0));
2574 }
2575 if (o || r > 1) return a;
2576 throw y = !0, n;
2577 }
2578 return function (o, p, l) {
2579 if (f > 1) throw TypeError("Generator is already running");
2580 for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) {
2581 i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u);
2582 try {
2583 if (f = 2, i) {
2584 if (c || (o = "next"), t = i[o]) {
2585 if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object");
2586 if (!t.done) return t;
2587 u = t.value, c < 2 && (c = 0);
2588 } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1);
2589 i = e;
2590 } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break;
2591 } catch (t) {
2592 i = e, c = 1, u = t;
2593 } finally {
2594 f = 1;
2595 }
2596 }
2597 return {
2598 value: t,
2599 done: y
2600 };
2601 };
2602 }(r, o, i), !0), u;
2603 }
2604 var a = {};
2605 function Generator() {}
2606 function GeneratorFunction() {}
2607 function GeneratorFunctionPrototype() {}
2608 t = Object.getPrototypeOf;
2609 var c = [][n] ? t(t([][n]())) : (regeneratorDefine(t = {}, n, function () {
2610 return this;
2611 }), t),
2612 u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c);
2613 function f(e) {
2614 return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, regeneratorDefine(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e;
2615 }
2616 return GeneratorFunction.prototype = GeneratorFunctionPrototype, regeneratorDefine(u, "constructor", GeneratorFunctionPrototype), regeneratorDefine(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", regeneratorDefine(GeneratorFunctionPrototype, o, "GeneratorFunction"), regeneratorDefine(u), regeneratorDefine(u, o, "Generator"), regeneratorDefine(u, n, function () {
2617 return this;
2618 }), regeneratorDefine(u, "toString", function () {
2619 return "[object Generator]";
2620 }), (module.exports = _regenerator = function _regenerator() {
2621 return {
2622 w: i,
2623 m: f
2624 };
2625 }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
2626 }
2627 module.exports = _regenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
2628
2629 /***/ }),
2630
2631 /***/ "../node_modules/@babel/runtime/helpers/regeneratorAsync.js":
2632 /*!******************************************************************!*\
2633 !*** ../node_modules/@babel/runtime/helpers/regeneratorAsync.js ***!
2634 \******************************************************************/
2635 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2636
2637 var regeneratorAsyncGen = __webpack_require__(/*! ./regeneratorAsyncGen.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js");
2638 function _regeneratorAsync(n, e, r, t, o) {
2639 var a = regeneratorAsyncGen(n, e, r, t, o);
2640 return a.next().then(function (n) {
2641 return n.done ? n.value : a.next();
2642 });
2643 }
2644 module.exports = _regeneratorAsync, module.exports.__esModule = true, module.exports["default"] = module.exports;
2645
2646 /***/ }),
2647
2648 /***/ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js":
2649 /*!*********************************************************************!*\
2650 !*** ../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js ***!
2651 \*********************************************************************/
2652 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2653
2654 var regenerator = __webpack_require__(/*! ./regenerator.js */ "../node_modules/@babel/runtime/helpers/regenerator.js");
2655 var regeneratorAsyncIterator = __webpack_require__(/*! ./regeneratorAsyncIterator.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js");
2656 function _regeneratorAsyncGen(r, e, t, o, n) {
2657 return new regeneratorAsyncIterator(regenerator().w(r, e, t, o), n || Promise);
2658 }
2659 module.exports = _regeneratorAsyncGen, module.exports.__esModule = true, module.exports["default"] = module.exports;
2660
2661 /***/ }),
2662
2663 /***/ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js":
2664 /*!**************************************************************************!*\
2665 !*** ../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js ***!
2666 \**************************************************************************/
2667 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2668
2669 var OverloadYield = __webpack_require__(/*! ./OverloadYield.js */ "../node_modules/@babel/runtime/helpers/OverloadYield.js");
2670 var regeneratorDefine = __webpack_require__(/*! ./regeneratorDefine.js */ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js");
2671 function AsyncIterator(t, e) {
2672 function n(r, o, i, f) {
2673 try {
2674 var c = t[r](o),
2675 u = c.value;
2676 return u instanceof OverloadYield ? e.resolve(u.v).then(function (t) {
2677 n("next", t, i, f);
2678 }, function (t) {
2679 n("throw", t, i, f);
2680 }) : e.resolve(u).then(function (t) {
2681 c.value = t, i(c);
2682 }, function (t) {
2683 return n("throw", t, i, f);
2684 });
2685 } catch (t) {
2686 f(t);
2687 }
2688 }
2689 var r;
2690 this.next || (regeneratorDefine(AsyncIterator.prototype), regeneratorDefine(AsyncIterator.prototype, "function" == typeof Symbol && Symbol.asyncIterator || "@asyncIterator", function () {
2691 return this;
2692 })), regeneratorDefine(this, "_invoke", function (t, o, i) {
2693 function f() {
2694 return new e(function (e, r) {
2695 n(t, i, e, r);
2696 });
2697 }
2698 return r = r ? r.then(f, f) : f();
2699 }, !0);
2700 }
2701 module.exports = AsyncIterator, module.exports.__esModule = true, module.exports["default"] = module.exports;
2702
2703 /***/ }),
2704
2705 /***/ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js":
2706 /*!*******************************************************************!*\
2707 !*** ../node_modules/@babel/runtime/helpers/regeneratorDefine.js ***!
2708 \*******************************************************************/
2709 /***/ ((module) => {
2710
2711 function _regeneratorDefine(e, r, n, t) {
2712 var i = Object.defineProperty;
2713 try {
2714 i({}, "", {});
2715 } catch (e) {
2716 i = 0;
2717 }
2718 module.exports = _regeneratorDefine = function regeneratorDefine(e, r, n, t) {
2719 function o(r, n) {
2720 _regeneratorDefine(e, r, function (e) {
2721 return this._invoke(r, n, e);
2722 });
2723 }
2724 r ? i ? i(e, r, {
2725 value: n,
2726 enumerable: !t,
2727 configurable: !t,
2728 writable: !t
2729 }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2));
2730 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _regeneratorDefine(e, r, n, t);
2731 }
2732 module.exports = _regeneratorDefine, module.exports.__esModule = true, module.exports["default"] = module.exports;
2733
2734 /***/ }),
2735
2736 /***/ "../node_modules/@babel/runtime/helpers/regeneratorKeys.js":
2737 /*!*****************************************************************!*\
2738 !*** ../node_modules/@babel/runtime/helpers/regeneratorKeys.js ***!
2739 \*****************************************************************/
2740 /***/ ((module) => {
2741
2742 function _regeneratorKeys(e) {
2743 var n = Object(e),
2744 r = [];
2745 for (var t in n) r.unshift(t);
2746 return function e() {
2747 for (; r.length;) if ((t = r.pop()) in n) return e.value = t, e.done = !1, e;
2748 return e.done = !0, e;
2749 };
2750 }
2751 module.exports = _regeneratorKeys, module.exports.__esModule = true, module.exports["default"] = module.exports;
2752
2753 /***/ }),
2754
2755 /***/ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js":
2756 /*!********************************************************************!*\
2757 !*** ../node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***!
2758 \********************************************************************/
2759 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2760
2761 var OverloadYield = __webpack_require__(/*! ./OverloadYield.js */ "../node_modules/@babel/runtime/helpers/OverloadYield.js");
2762 var regenerator = __webpack_require__(/*! ./regenerator.js */ "../node_modules/@babel/runtime/helpers/regenerator.js");
2763 var regeneratorAsync = __webpack_require__(/*! ./regeneratorAsync.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsync.js");
2764 var regeneratorAsyncGen = __webpack_require__(/*! ./regeneratorAsyncGen.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js");
2765 var regeneratorAsyncIterator = __webpack_require__(/*! ./regeneratorAsyncIterator.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js");
2766 var regeneratorKeys = __webpack_require__(/*! ./regeneratorKeys.js */ "../node_modules/@babel/runtime/helpers/regeneratorKeys.js");
2767 var regeneratorValues = __webpack_require__(/*! ./regeneratorValues.js */ "../node_modules/@babel/runtime/helpers/regeneratorValues.js");
2768 function _regeneratorRuntime() {
2769 "use strict";
2770
2771 var r = regenerator(),
2772 e = r.m(_regeneratorRuntime),
2773 t = (Object.getPrototypeOf ? Object.getPrototypeOf(e) : e.__proto__).constructor;
2774 function n(r) {
2775 var e = "function" == typeof r && r.constructor;
2776 return !!e && (e === t || "GeneratorFunction" === (e.displayName || e.name));
2777 }
2778 var o = {
2779 "throw": 1,
2780 "return": 2,
2781 "break": 3,
2782 "continue": 3
2783 };
2784 function a(r) {
2785 var e, t;
2786 return function (n) {
2787 e || (e = {
2788 stop: function stop() {
2789 return t(n.a, 2);
2790 },
2791 "catch": function _catch() {
2792 return n.v;
2793 },
2794 abrupt: function abrupt(r, e) {
2795 return t(n.a, o[r], e);
2796 },
2797 delegateYield: function delegateYield(r, o, a) {
2798 return e.resultName = o, t(n.d, regeneratorValues(r), a);
2799 },
2800 finish: function finish(r) {
2801 return t(n.f, r);
2802 }
2803 }, t = function t(r, _t, o) {
2804 n.p = e.prev, n.n = e.next;
2805 try {
2806 return r(_t, o);
2807 } finally {
2808 e.next = n.n;
2809 }
2810 }), e.resultName && (e[e.resultName] = n.v, e.resultName = void 0), e.sent = n.v, e.next = n.n;
2811 try {
2812 return r.call(this, e);
2813 } finally {
2814 n.p = e.prev, n.n = e.next;
2815 }
2816 };
2817 }
2818 return (module.exports = _regeneratorRuntime = function _regeneratorRuntime() {
2819 return {
2820 wrap: function wrap(e, t, n, o) {
2821 return r.w(a(e), t, n, o && o.reverse());
2822 },
2823 isGeneratorFunction: n,
2824 mark: r.m,
2825 awrap: function awrap(r, e) {
2826 return new OverloadYield(r, e);
2827 },
2828 AsyncIterator: regeneratorAsyncIterator,
2829 async: function async(r, e, t, o, u) {
2830 return (n(e) ? regeneratorAsyncGen : regeneratorAsync)(a(r), e, t, o, u);
2831 },
2832 keys: regeneratorKeys,
2833 values: regeneratorValues
2834 };
2835 }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
2836 }
2837 module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;
2838
2839 /***/ }),
2840
2841 /***/ "../node_modules/@babel/runtime/helpers/regeneratorValues.js":
2842 /*!*******************************************************************!*\
2843 !*** ../node_modules/@babel/runtime/helpers/regeneratorValues.js ***!
2844 \*******************************************************************/
2845 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2846
2847 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
2848 function _regeneratorValues(e) {
2849 if (null != e) {
2850 var t = e["function" == typeof Symbol && Symbol.iterator || "@@iterator"],
2851 r = 0;
2852 if (t) return t.call(e);
2853 if ("function" == typeof e.next) return e;
2854 if (!isNaN(e.length)) return {
2855 next: function next() {
2856 return e && r >= e.length && (e = void 0), {
2857 value: e && e[r++],
2858 done: !e
2859 };
2860 }
2861 };
2862 }
2863 throw new TypeError(_typeof(e) + " is not iterable");
2864 }
2865 module.exports = _regeneratorValues, module.exports.__esModule = true, module.exports["default"] = module.exports;
2866
2867 /***/ }),
2868
2869 /***/ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js":
2870 /*!****************************************************************!*\
2871 !*** ../node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
2872 \****************************************************************/
2873 /***/ ((module) => {
2874
2875 function _setPrototypeOf(t, e) {
2876 return module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {
2877 return t.__proto__ = e, t;
2878 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _setPrototypeOf(t, e);
2879 }
2880 module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
2881
2882 /***/ }),
2883
2884 /***/ "../node_modules/@babel/runtime/helpers/slicedToArray.js":
2885 /*!***************************************************************!*\
2886 !*** ../node_modules/@babel/runtime/helpers/slicedToArray.js ***!
2887 \***************************************************************/
2888 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2889
2890 var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js");
2891 var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");
2892 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
2893 var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "../node_modules/@babel/runtime/helpers/nonIterableRest.js");
2894 function _slicedToArray(r, e) {
2895 return arrayWithHoles(r) || iterableToArrayLimit(r, e) || unsupportedIterableToArray(r, e) || nonIterableRest();
2896 }
2897 module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
2898
2899 /***/ }),
2900
2901 /***/ "../node_modules/@babel/runtime/helpers/superPropBase.js":
2902 /*!***************************************************************!*\
2903 !*** ../node_modules/@babel/runtime/helpers/superPropBase.js ***!
2904 \***************************************************************/
2905 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2906
2907 var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js");
2908 function _superPropBase(t, o) {
2909 for (; !{}.hasOwnProperty.call(t, o) && null !== (t = getPrototypeOf(t)););
2910 return t;
2911 }
2912 module.exports = _superPropBase, module.exports.__esModule = true, module.exports["default"] = module.exports;
2913
2914 /***/ }),
2915
2916 /***/ "../node_modules/@babel/runtime/helpers/toConsumableArray.js":
2917 /*!*******************************************************************!*\
2918 !*** ../node_modules/@babel/runtime/helpers/toConsumableArray.js ***!
2919 \*******************************************************************/
2920 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2921
2922 var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js");
2923 var iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ "../node_modules/@babel/runtime/helpers/iterableToArray.js");
2924 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
2925 var nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js");
2926 function _toConsumableArray(r) {
2927 return arrayWithoutHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableSpread();
2928 }
2929 module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
2930
2931 /***/ }),
2932
2933 /***/ "../node_modules/@babel/runtime/helpers/toPrimitive.js":
2934 /*!*************************************************************!*\
2935 !*** ../node_modules/@babel/runtime/helpers/toPrimitive.js ***!
2936 \*************************************************************/
2937 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2938
2939 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
2940 function toPrimitive(t, r) {
2941 if ("object" != _typeof(t) || !t) return t;
2942 var e = t[Symbol.toPrimitive];
2943 if (void 0 !== e) {
2944 var i = e.call(t, r || "default");
2945 if ("object" != _typeof(i)) return i;
2946 throw new TypeError("@@toPrimitive must return a primitive value.");
2947 }
2948 return ("string" === r ? String : Number)(t);
2949 }
2950 module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
2951
2952 /***/ }),
2953
2954 /***/ "../node_modules/@babel/runtime/helpers/toPropertyKey.js":
2955 /*!***************************************************************!*\
2956 !*** ../node_modules/@babel/runtime/helpers/toPropertyKey.js ***!
2957 \***************************************************************/
2958 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2959
2960 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
2961 var toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ "../node_modules/@babel/runtime/helpers/toPrimitive.js");
2962 function toPropertyKey(t) {
2963 var i = toPrimitive(t, "string");
2964 return "symbol" == _typeof(i) ? i : i + "";
2965 }
2966 module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
2967
2968 /***/ }),
2969
2970 /***/ "../node_modules/@babel/runtime/helpers/typeof.js":
2971 /*!********************************************************!*\
2972 !*** ../node_modules/@babel/runtime/helpers/typeof.js ***!
2973 \********************************************************/
2974 /***/ ((module) => {
2975
2976 function _typeof(o) {
2977 "@babel/helpers - typeof";
2978
2979 return module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
2980 return typeof o;
2981 } : function (o) {
2982 return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
2983 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _typeof(o);
2984 }
2985 module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
2986
2987 /***/ }),
2988
2989 /***/ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js":
2990 /*!****************************************************************************!*\
2991 !*** ../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***!
2992 \****************************************************************************/
2993 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2994
2995 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
2996 function _unsupportedIterableToArray(r, a) {
2997 if (r) {
2998 if ("string" == typeof r) return arrayLikeToArray(r, a);
2999 var t = {}.toString.call(r).slice(8, -1);
3000 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;
3001 }
3002 }
3003 module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
3004
3005 /***/ }),
3006
3007 /***/ "../node_modules/@babel/runtime/regenerator/index.js":
3008 /*!***********************************************************!*\
3009 !*** ../node_modules/@babel/runtime/regenerator/index.js ***!
3010 \***********************************************************/
3011 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3012
3013 // TODO(Babel 8): Remove this file.
3014
3015 var runtime = __webpack_require__(/*! ../helpers/regeneratorRuntime */ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js")();
3016 module.exports = runtime;
3017
3018 // Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=
3019 try {
3020 regeneratorRuntime = runtime;
3021 } catch (accidentalStrictMode) {
3022 if (typeof globalThis === "object") {
3023 globalThis.regeneratorRuntime = runtime;
3024 } else {
3025 Function("r", "regeneratorRuntime = r")(runtime);
3026 }
3027 }
3028
3029
3030 /***/ }),
3031
3032 /***/ "../node_modules/react-dom/client.js":
3033 /*!*******************************************!*\
3034 !*** ../node_modules/react-dom/client.js ***!
3035 \*******************************************/
3036 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3037
3038 "use strict";
3039
3040
3041 var m = __webpack_require__(/*! react-dom */ "react-dom");
3042 if (false) // removed by dead control flow
3043 {} else {
3044 var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
3045 exports.createRoot = function(c, o) {
3046 i.usingClientEntryPoint = true;
3047 try {
3048 return m.createRoot(c, o);
3049 } finally {
3050 i.usingClientEntryPoint = false;
3051 }
3052 };
3053 exports.hydrateRoot = function(c, h, o) {
3054 i.usingClientEntryPoint = true;
3055 try {
3056 return m.hydrateRoot(c, h, o);
3057 } finally {
3058 i.usingClientEntryPoint = false;
3059 }
3060 };
3061 }
3062
3063
3064 /***/ }),
3065
3066 /***/ "@wordpress/i18n":
3067 /*!**************************!*\
3068 !*** external "wp.i18n" ***!
3069 \**************************/
3070 /***/ ((module) => {
3071
3072 "use strict";
3073 module.exports = wp.i18n;
3074
3075 /***/ }),
3076
3077 /***/ "react":
3078 /*!************************!*\
3079 !*** external "React" ***!
3080 \************************/
3081 /***/ ((module) => {
3082
3083 "use strict";
3084 module.exports = React;
3085
3086 /***/ }),
3087
3088 /***/ "react-dom":
3089 /*!***************************!*\
3090 !*** external "ReactDOM" ***!
3091 \***************************/
3092 /***/ ((module) => {
3093
3094 "use strict";
3095 module.exports = ReactDOM;
3096
3097 /***/ })
3098
3099 /******/ });
3100 /************************************************************************/
3101 /******/ // The module cache
3102 /******/ var __webpack_module_cache__ = {};
3103 /******/
3104 /******/ // The require function
3105 /******/ function __webpack_require__(moduleId) {
3106 /******/ // Check if module is in cache
3107 /******/ var cachedModule = __webpack_module_cache__[moduleId];
3108 /******/ if (cachedModule !== undefined) {
3109 /******/ return cachedModule.exports;
3110 /******/ }
3111 /******/ // Create a new module (and put it into the cache)
3112 /******/ var module = __webpack_module_cache__[moduleId] = {
3113 /******/ // no module.id needed
3114 /******/ // no module.loaded needed
3115 /******/ exports: {}
3116 /******/ };
3117 /******/
3118 /******/ // Execute the module function
3119 /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
3120 /******/
3121 /******/ // Return the exports of the module
3122 /******/ return module.exports;
3123 /******/ }
3124 /******/
3125 /************************************************************************/
3126 var __webpack_exports__ = {};
3127 // This entry needs to be wrapped in an IIFE because it needs to be in strict mode.
3128 (() => {
3129 "use strict";
3130 /*!************************************************************!*\
3131 !*** ../modules/atomic-widgets/assets/js/editor/module.js ***!
3132 \************************************************************/
3133
3134
3135 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3136 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
3137 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
3138 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
3139 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
3140 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
3141 var _component = _interopRequireDefault(__webpack_require__(/*! ./component */ "../modules/atomic-widgets/assets/js/editor/component.js"));
3142 var _atomicElementBaseType = _interopRequireDefault(__webpack_require__(/*! ./atomic-element-base-type */ "../modules/atomic-widgets/assets/js/editor/atomic-element-base-type.js"));
3143 var _createAtomicElementBaseView = _interopRequireDefault(__webpack_require__(/*! ./create-atomic-element-base-view */ "../modules/atomic-widgets/assets/js/editor/create-atomic-element-base-view.js"));
3144 var _atomicElementBaseModel = _interopRequireDefault(__webpack_require__(/*! ./atomic-element-base-model */ "../modules/atomic-widgets/assets/js/editor/atomic-element-base-model.js"));
3145 var _createDivBlockType = _interopRequireDefault(__webpack_require__(/*! ./atomic-element-types/create-div-block-type */ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/create-div-block-type.js"));
3146 var _createFlexboxType = _interopRequireDefault(__webpack_require__(/*! ./atomic-element-types/create-flexbox-type */ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/create-flexbox-type.js"));
3147 var _createAtomicTabsType = _interopRequireDefault(__webpack_require__(/*! ./atomic-element-types/atomic-tabs/create-atomic-tabs-type */ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tabs/create-atomic-tabs-type.js"));
3148 var _createAtomicTabContentType = _interopRequireDefault(__webpack_require__(/*! ./atomic-element-types/atomic-tab-content/create-atomic-tab-content-type */ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tab-content/create-atomic-tab-content-type.js"));
3149 var _createAtomicTabType = _interopRequireDefault(__webpack_require__(/*! ./atomic-element-types/atomic-tab/create-atomic-tab-type */ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tab/create-atomic-tab-type.js"));
3150 var _createAtomicTabsMenuType = _interopRequireDefault(__webpack_require__(/*! ./atomic-element-types/atomic-tabs-menu/create-atomic-tabs-menu-type */ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tabs-menu/create-atomic-tabs-menu-type.js"));
3151 var _createAtomicTabsContentAreaType = _interopRequireDefault(__webpack_require__(/*! ./atomic-element-types/atomic-tabs-content-area/create-atomic-tabs-content-area-type */ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tabs-content-area/create-atomic-tabs-content-area-type.js"));
3152 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)); }
3153 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
3154 var Module = /*#__PURE__*/function (_elementorModules$edi) {
3155 function Module() {
3156 (0, _classCallCheck2.default)(this, Module);
3157 return _callSuper(this, Module, arguments);
3158 }
3159 (0, _inherits2.default)(Module, _elementorModules$edi);
3160 return (0, _createClass2.default)(Module, [{
3161 key: "onInit",
3162 value: function onInit() {
3163 $e.components.register(new _component.default());
3164 this.exposeAtomicElementClasses();
3165 this.registerAtomicElements();
3166 }
3167 }, {
3168 key: "exposeAtomicElementClasses",
3169 value: function exposeAtomicElementClasses() {
3170 elementor.modules.elements.types.AtomicElementBase = _atomicElementBaseType.default;
3171 elementor.modules.elements.views.createAtomicElementBase = _createAtomicElementBaseView.default;
3172 elementor.modules.elements.models.AtomicElementBase = _atomicElementBaseModel.default;
3173 }
3174 }, {
3175 key: "registerAtomicElements",
3176 value: function registerAtomicElements() {
3177 elementor.elementsManager.registerElementType((0, _createDivBlockType.default)());
3178 elementor.elementsManager.registerElementType((0, _createFlexboxType.default)());
3179 elementor.elementsManager.registerElementType((0, _createAtomicTabsType.default)());
3180 elementor.elementsManager.registerElementType((0, _createAtomicTabContentType.default)());
3181 elementor.elementsManager.registerElementType((0, _createAtomicTabType.default)());
3182 elementor.elementsManager.registerElementType((0, _createAtomicTabsMenuType.default)());
3183 elementor.elementsManager.registerElementType((0, _createAtomicTabsContentAreaType.default)());
3184 }
3185 }]);
3186 }(elementorModules.editor.utils.Module);
3187 new Module();
3188 })();
3189
3190 /******/ })()
3191 ;
3192 //# sourceMappingURL=atomic-widgets-editor.js.map