PluginProbe
Elementor Website Builder – more than just a page builder / 4.1.0-beta2
Elementor Website Builder – more than just a page builder v4.1.0-beta2
4.3.0 4.3.0-beta3 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 All 453 releases
elementor / assets / js / atomic-widgets-editor.js

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

2,939 lines 150.0 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 var _editorOneEvents = __webpack_require__(/*! elementor-editor-utils/editor-one-events */ "../assets/dev/js/editor/utils/editor-one-events.js");
307 /* eslint-disable jsx-a11y/no-static-element-interactions */
308 /* eslint-disable jsx-a11y/click-events-have-key-events */
309
310 function EmptyComponent() {
311 var handleClick = function handleClick() {
312 _editorOneEvents.EditorOneEventManager.sendCanvasEmptyBoxAction({
313 targetName: 'add_container'
314 });
315 $e.route('panel/elements/categories');
316 };
317 return /*#__PURE__*/_react.default.createElement("div", {
318 className: "elementor-first-add"
319 }, /*#__PURE__*/_react.default.createElement("div", {
320 className: "elementor-icon eicon-plus",
321 onClick: handleClick
322 }));
323 }
324
325 /***/ }),
326
327 /***/ "../assets/dev/js/editor/utils/editor-one-events.js":
328 /*!**********************************************************!*\
329 !*** ../assets/dev/js/editor/utils/editor-one-events.js ***!
330 \**********************************************************/
331 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
332
333 "use strict";
334
335
336 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
337 Object.defineProperty(exports, "__esModule", ({
338 value: true
339 }));
340 exports["default"] = exports.createDebouncedWidgetPanelSearch = exports.createDebouncedFinderSearch = exports.EditorOneEventManager = void 0;
341 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
342 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
343 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
344 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; }
345 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; }
346 var EditorOneEventManager = exports.EditorOneEventManager = /*#__PURE__*/function () {
347 function EditorOneEventManager() {
348 (0, _classCallCheck2.default)(this, EditorOneEventManager);
349 }
350 return (0, _createClass2.default)(EditorOneEventManager, null, [{
351 key: "getEventsManager",
352 value: function getEventsManager() {
353 var _elementorCommon;
354 return (_elementorCommon = elementorCommon) === null || _elementorCommon === void 0 ? void 0 : _elementorCommon.eventsManager;
355 }
356 }, {
357 key: "getConfig",
358 value: function getConfig() {
359 var _this$getEventsManage;
360 return (_this$getEventsManage = this.getEventsManager()) === null || _this$getEventsManage === void 0 ? void 0 : _this$getEventsManage.config;
361 }
362 }, {
363 key: "canSendEvents",
364 value: function canSendEvents() {
365 var _elementorCommon2;
366 return ((_elementorCommon2 = elementorCommon) === null || _elementorCommon2 === void 0 || (_elementorCommon2 = _elementorCommon2.config) === null || _elementorCommon2 === void 0 || (_elementorCommon2 = _elementorCommon2.editor_events) === null || _elementorCommon2 === void 0 ? void 0 : _elementorCommon2.can_send_events) || false;
367 }
368 }, {
369 key: "isEventsManagerAvailable",
370 value: function isEventsManagerAvailable() {
371 var eventsManager = this.getEventsManager();
372 return eventsManager && 'function' === typeof eventsManager.dispatchEvent;
373 }
374 }, {
375 key: "dispatchEvent",
376 value: function dispatchEvent(eventName, payload) {
377 if (!this.isEventsManagerAvailable() || !this.canSendEvents()) {
378 return false;
379 }
380 try {
381 return this.getEventsManager().dispatchEvent(eventName, payload);
382 } catch (error) {
383 return false;
384 }
385 }
386 }, {
387 key: "toLowerSnake",
388 value: function toLowerSnake(value) {
389 if (!value || 'string' !== typeof value) {
390 return value;
391 }
392 return value.replace(/\s+/g, '_').toLowerCase();
393 }
394 }, {
395 key: "decodeHtmlEntities",
396 value: function decodeHtmlEntities(text) {
397 if (!text || 'string' !== typeof text) {
398 return text;
399 }
400 var doc = new DOMParser().parseFromString(text, 'text/html');
401 return doc.body.textContent || text;
402 }
403 }, {
404 key: "isInEditorContext",
405 value: function isInEditorContext() {
406 var _window$elementor;
407 return 'undefined' !== typeof window.elementor && !!((_window$elementor = window.elementor) !== null && _window$elementor !== void 0 && _window$elementor.documents);
408 }
409 }, {
410 key: "getFinderContext",
411 value: function getFinderContext() {
412 var _config$appTypes, _config$appTypes2, _config$locations, _config$locations2;
413 var config = this.getConfig();
414 var isEditor = this.isInEditorContext();
415 return {
416 windowName: isEditor ? config === null || config === void 0 || (_config$appTypes = config.appTypes) === null || _config$appTypes === void 0 ? void 0 : _config$appTypes.editor : config === null || config === void 0 || (_config$appTypes2 = config.appTypes) === null || _config$appTypes2 === void 0 ? void 0 : _config$appTypes2.wpAdmin,
417 targetLocation: this.toLowerSnake(isEditor ? config === null || config === void 0 || (_config$locations = config.locations) === null || _config$locations === void 0 ? void 0 : _config$locations.topBar : config === null || config === void 0 || (_config$locations2 = config.locations) === null || _config$locations2 === void 0 ? void 0 : _config$locations2.sidebar)
418 };
419 }
420 }, {
421 key: "createBasePayload",
422 value: function createBasePayload() {
423 var _config$appTypes$edit, _config$appTypes3, _config$appTypes$edit2, _config$appTypes4;
424 var overrides = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
425 var config = this.getConfig();
426 return _objectSpread({
427 app_type: (_config$appTypes$edit = config === null || config === void 0 || (_config$appTypes3 = config.appTypes) === null || _config$appTypes3 === void 0 ? void 0 : _config$appTypes3.editor) !== null && _config$appTypes$edit !== void 0 ? _config$appTypes$edit : 'editor',
428 window_name: (_config$appTypes$edit2 = config === null || config === void 0 || (_config$appTypes4 = config.appTypes) === null || _config$appTypes4 === void 0 ? void 0 : _config$appTypes4.editor) !== null && _config$appTypes$edit2 !== void 0 ? _config$appTypes$edit2 : 'editor'
429 }, overrides);
430 }
431 }, {
432 key: "sendTopBarPublishDropdown",
433 value: function sendTopBarPublishDropdown(targetName) {
434 var _config$names, _config$triggers, _config$targetTypes, _config$interactionRe, _config$locations3, _config$secondaryLoca, _config$targetTypes2;
435 var config = this.getConfig();
436 return this.dispatchEvent(config === null || config === void 0 || (_config$names = config.names) === null || _config$names === void 0 || (_config$names = _config$names.editorOne) === null || _config$names === void 0 ? void 0 : _config$names.topBarPublishDropdown, this.createBasePayload({
437 interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers = config.triggers) === null || _config$triggers === void 0 ? void 0 : _config$triggers.click),
438 target_type: config === null || config === void 0 || (_config$targetTypes = config.targetTypes) === null || _config$targetTypes === void 0 ? void 0 : _config$targetTypes.dropdownItem,
439 target_name: targetName,
440 interaction_result: config === null || config === void 0 || (_config$interactionRe = config.interactionResults) === null || _config$interactionRe === void 0 ? void 0 : _config$interactionRe.actionSelected,
441 target_location: this.toLowerSnake(config === null || config === void 0 || (_config$locations3 = config.locations) === null || _config$locations3 === void 0 ? void 0 : _config$locations3.topBar),
442 location_l1: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca = config.secondaryLocations) === null || _config$secondaryLoca === void 0 ? void 0 : _config$secondaryLoca.publishDropdown),
443 location_l2: config === null || config === void 0 || (_config$targetTypes2 = config.targetTypes) === null || _config$targetTypes2 === void 0 ? void 0 : _config$targetTypes2.dropdownItem,
444 interaction_description: 'User selected an action from the publish dropdown'
445 }));
446 }
447 }, {
448 key: "sendTopBarPageList",
449 value: function sendTopBarPageList(targetName) {
450 var _config$names2, _config$triggers2, _config$targetTypes3, _config$interactionRe2, _config$interactionRe3, _config$locations4, _config$secondaryLoca2, _config$targetTypes4;
451 var isCreate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
452 var config = this.getConfig();
453 return this.dispatchEvent(config === null || config === void 0 || (_config$names2 = config.names) === null || _config$names2 === void 0 || (_config$names2 = _config$names2.editorOne) === null || _config$names2 === void 0 ? void 0 : _config$names2.topBarPageList, this.createBasePayload({
454 interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers2 = config.triggers) === null || _config$triggers2 === void 0 ? void 0 : _config$triggers2.click),
455 target_type: config === null || config === void 0 || (_config$targetTypes3 = config.targetTypes) === null || _config$targetTypes3 === void 0 ? void 0 : _config$targetTypes3.dropdownItem,
456 target_name: targetName,
457 interaction_result: isCreate ? config === null || config === void 0 || (_config$interactionRe2 = config.interactionResults) === null || _config$interactionRe2 === void 0 ? void 0 : _config$interactionRe2.create : config === null || config === void 0 || (_config$interactionRe3 = config.interactionResults) === null || _config$interactionRe3 === void 0 ? void 0 : _config$interactionRe3.navigate,
458 target_location: this.toLowerSnake(config === null || config === void 0 || (_config$locations4 = config.locations) === null || _config$locations4 === void 0 ? void 0 : _config$locations4.topBar),
459 location_l1: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca2 = config.secondaryLocations) === null || _config$secondaryLoca2 === void 0 ? void 0 : _config$secondaryLoca2.pageListDropdown),
460 location_l2: config === null || config === void 0 || (_config$targetTypes4 = config.targetTypes) === null || _config$targetTypes4 === void 0 ? void 0 : _config$targetTypes4.dropdownItem,
461 interaction_description: 'User selected an action from the page list dropdown'
462 }));
463 }
464 }, {
465 key: "sendSiteSettingsSession",
466 value: function sendSiteSettingsSession(_ref) {
467 var _config$names3, _config$triggers3, _config$interactionRe4, _config$locations5, _config$secondaryLoca3;
468 var targetType = _ref.targetType,
469 _ref$visitedItems = _ref.visitedItems,
470 visitedItems = _ref$visitedItems === void 0 ? [] : _ref$visitedItems,
471 _ref$savedItems = _ref.savedItems,
472 savedItems = _ref$savedItems === void 0 ? [] : _ref$savedItems,
473 state = _ref.state;
474 var config = this.getConfig();
475 return this.dispatchEvent(config === null || config === void 0 || (_config$names3 = config.names) === null || _config$names3 === void 0 || (_config$names3 = _config$names3.editorOne) === null || _config$names3 === void 0 ? void 0 : _config$names3.siteSettingsSession, this.createBasePayload({
476 interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers3 = config.triggers) === null || _config$triggers3 === void 0 ? void 0 : _config$triggers3.click),
477 target_type: targetType,
478 target_name: 'site_settings',
479 interaction_result: config === null || config === void 0 || (_config$interactionRe4 = config.interactionResults) === null || _config$interactionRe4 === void 0 ? void 0 : _config$interactionRe4.sessionEnd,
480 target_location: this.toLowerSnake(config === null || config === void 0 || (_config$locations5 = config.locations) === null || _config$locations5 === void 0 ? void 0 : _config$locations5.leftPanel),
481 location_l1: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca3 = config.secondaryLocations) === null || _config$secondaryLoca3 === void 0 ? void 0 : _config$secondaryLoca3.siteSettings),
482 interaction_description: 'Records areas visited as part of the site setting session',
483 metadata: {
484 visited_items: visitedItems,
485 saved_items: savedItems
486 },
487 state: state
488 }));
489 }
490 }, {
491 key: "sendELibraryNav",
492 value: function sendELibraryNav(tabName) {
493 var _config$names4, _config$triggers4, _config$targetTypes5, _config$interactionRe5, _config$locations6, _config$secondaryLoca4;
494 var config = this.getConfig();
495 return this.dispatchEvent(config === null || config === void 0 || (_config$names4 = config.names) === null || _config$names4 === void 0 || (_config$names4 = _config$names4.editorOne) === null || _config$names4 === void 0 ? void 0 : _config$names4.eLibraryNav, this.createBasePayload({
496 interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers4 = config.triggers) === null || _config$triggers4 === void 0 ? void 0 : _config$triggers4.tabSelect),
497 target_type: config === null || config === void 0 || (_config$targetTypes5 = config.targetTypes) === null || _config$targetTypes5 === void 0 ? void 0 : _config$targetTypes5.tab,
498 target_name: this.toLowerSnake(tabName),
499 interaction_result: config === null || config === void 0 || (_config$interactionRe5 = config.interactionResults) === null || _config$interactionRe5 === void 0 ? void 0 : _config$interactionRe5.tabChanged,
500 target_location: this.toLowerSnake(config === null || config === void 0 || (_config$locations6 = config.locations) === null || _config$locations6 === void 0 ? void 0 : _config$locations6.elementorLibrary),
501 location_l1: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca4 = config.secondaryLocations) === null || _config$secondaryLoca4 === void 0 ? void 0 : _config$secondaryLoca4.libraryTabs),
502 interaction_description: 'User navigates within elementor library'
503 }));
504 }
505 }, {
506 key: "sendELibraryInsert",
507 value: function sendELibraryInsert(_ref2) {
508 var _config$triggers5, _config$targetTypes6, _config$interactionRe6, _config$locations7, _config$secondaryLoca5, _config$names5;
509 var assetId = _ref2.assetId,
510 assetName = _ref2.assetName,
511 libraryType = _ref2.libraryType,
512 _ref2$proRequired = _ref2.proRequired,
513 proRequired = _ref2$proRequired === void 0 ? false : _ref2$proRequired;
514 var config = this.getConfig();
515 var payload = this.createBasePayload({
516 interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers5 = config.triggers) === null || _config$triggers5 === void 0 ? void 0 : _config$triggers5.insert),
517 target_type: config === null || config === void 0 || (_config$targetTypes6 = config.targetTypes) === null || _config$targetTypes6 === void 0 ? void 0 : _config$targetTypes6.button,
518 target_name: String(assetId),
519 interaction_result: config === null || config === void 0 || (_config$interactionRe6 = config.interactionResults) === null || _config$interactionRe6 === void 0 ? void 0 : _config$interactionRe6.assetInserted,
520 target_location: this.toLowerSnake(config === null || config === void 0 || (_config$locations7 = config.locations) === null || _config$locations7 === void 0 ? void 0 : _config$locations7.elementorLibrary),
521 location_l1: this.toLowerSnake(libraryType),
522 location_l2: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca5 = config.secondaryLocations) === null || _config$secondaryLoca5 === void 0 ? void 0 : _config$secondaryLoca5.assetCard),
523 interaction_description: 'User inserts block/pages from elementor library',
524 metadata: {
525 template_id: String(assetId),
526 template_name: this.decodeHtmlEntities(assetName) || ''
527 }
528 });
529 if (proRequired) {
530 payload.state = 'pro_plan_required';
531 }
532 return this.dispatchEvent(config === null || config === void 0 || (_config$names5 = config.names) === null || _config$names5 === void 0 || (_config$names5 = _config$names5.editorOne) === null || _config$names5 === void 0 ? void 0 : _config$names5.eLibraryInsert, payload);
533 }
534 }, {
535 key: "sendELibraryFavorite",
536 value: function sendELibraryFavorite(_ref3) {
537 var _config$triggers6, _config$targetTypes7, _config$interactionRe7, _config$locations8, _config$secondaryLoca6, _config$names6;
538 var assetId = _ref3.assetId,
539 assetName = _ref3.assetName,
540 libraryType = _ref3.libraryType,
541 isFavorite = _ref3.isFavorite,
542 _ref3$proRequired = _ref3.proRequired,
543 proRequired = _ref3$proRequired === void 0 ? false : _ref3$proRequired;
544 var config = this.getConfig();
545 var payload = this.createBasePayload({
546 interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers6 = config.triggers) === null || _config$triggers6 === void 0 ? void 0 : _config$triggers6.click),
547 target_type: config === null || config === void 0 || (_config$targetTypes7 = config.targetTypes) === null || _config$targetTypes7 === void 0 ? void 0 : _config$targetTypes7.toggle,
548 target_name: String(assetId),
549 interaction_result: config === null || config === void 0 || (_config$interactionRe7 = config.interactionResults) === null || _config$interactionRe7 === void 0 ? void 0 : _config$interactionRe7.assetFavorite,
550 target_value: Boolean(isFavorite),
551 target_location: this.toLowerSnake(config === null || config === void 0 || (_config$locations8 = config.locations) === null || _config$locations8 === void 0 ? void 0 : _config$locations8.elementorLibrary),
552 location_l1: this.toLowerSnake(libraryType),
553 location_l2: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca6 = config.secondaryLocations) === null || _config$secondaryLoca6 === void 0 ? void 0 : _config$secondaryLoca6.assetCard),
554 interaction_description: 'User favorite block/pages from elementor library',
555 metadata: {
556 template_id: String(assetId),
557 template_name: this.decodeHtmlEntities(assetName) || ''
558 }
559 });
560 if (proRequired) {
561 payload.state = 'pro_plan_required';
562 }
563 return this.dispatchEvent(config === null || config === void 0 || (_config$names6 = config.names) === null || _config$names6 === void 0 || (_config$names6 = _config$names6.editorOne) === null || _config$names6 === void 0 ? void 0 : _config$names6.eLibraryFavorite, payload);
564 }
565 }, {
566 key: "sendELibraryGenerateAi",
567 value: function sendELibraryGenerateAi(_ref4) {
568 var _config$names7, _config$triggers7, _config$targetTypes8, _config$interactionRe8, _config$locations9, _config$secondaryLoca7;
569 var assetId = _ref4.assetId,
570 assetName = _ref4.assetName,
571 libraryType = _ref4.libraryType;
572 var config = this.getConfig();
573 return this.dispatchEvent(config === null || config === void 0 || (_config$names7 = config.names) === null || _config$names7 === void 0 || (_config$names7 = _config$names7.editorOne) === null || _config$names7 === void 0 ? void 0 : _config$names7.eLibraryGenerateAi, this.createBasePayload({
574 interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers7 = config.triggers) === null || _config$triggers7 === void 0 ? void 0 : _config$triggers7.click),
575 target_type: config === null || config === void 0 || (_config$targetTypes8 = config.targetTypes) === null || _config$targetTypes8 === void 0 ? void 0 : _config$targetTypes8.button,
576 target_name: String(assetId),
577 interaction_result: config === null || config === void 0 || (_config$interactionRe8 = config.interactionResults) === null || _config$interactionRe8 === void 0 ? void 0 : _config$interactionRe8.aiGenerate,
578 target_location: this.toLowerSnake(config === null || config === void 0 || (_config$locations9 = config.locations) === null || _config$locations9 === void 0 ? void 0 : _config$locations9.elementorLibrary),
579 location_l1: this.toLowerSnake(libraryType),
580 location_l2: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca7 = config.secondaryLocations) === null || _config$secondaryLoca7 === void 0 ? void 0 : _config$secondaryLoca7.assetCard),
581 interaction_description: 'User generated block/page based on a library asset',
582 metadata: {
583 template_id: String(assetId),
584 template_name: this.decodeHtmlEntities(assetName) || ''
585 }
586 }));
587 }
588 }, {
589 key: "sendFinderSearchInput",
590 value: function sendFinderSearchInput(_ref5) {
591 var _config$triggers8, _config$targetTypes9, _config$interactionRe9, _config$interactionRe0, _config$secondaryLoca8, _config$names8;
592 var resultsCount = _ref5.resultsCount,
593 _ref5$searchTerm = _ref5.searchTerm,
594 searchTerm = _ref5$searchTerm === void 0 ? null : _ref5$searchTerm;
595 var config = this.getConfig();
596 var hasResults = resultsCount > 0;
597 var finderContext = this.getFinderContext();
598 var payload = this.createBasePayload({
599 window_name: finderContext.windowName,
600 interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers8 = config.triggers) === null || _config$triggers8 === void 0 ? void 0 : _config$triggers8.typing),
601 target_type: config === null || config === void 0 || (_config$targetTypes9 = config.targetTypes) === null || _config$targetTypes9 === void 0 ? void 0 : _config$targetTypes9.searchInput,
602 target_name: 'finder',
603 interaction_result: hasResults ? config === null || config === void 0 || (_config$interactionRe9 = config.interactionResults) === null || _config$interactionRe9 === void 0 ? void 0 : _config$interactionRe9.resultsUpdated : config === null || config === void 0 || (_config$interactionRe0 = config.interactionResults) === null || _config$interactionRe0 === void 0 ? void 0 : _config$interactionRe0.noResults,
604 target_location: finderContext.targetLocation,
605 location_l1: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca8 = config.secondaryLocations) === null || _config$secondaryLoca8 === void 0 ? void 0 : _config$secondaryLoca8.finder),
606 interaction_description: 'Finder search input, follows debounce behavior',
607 metadata: {
608 results_count: resultsCount
609 }
610 });
611 if (!hasResults && searchTerm) {
612 payload.metadata.search_term = searchTerm;
613 }
614 return this.dispatchEvent(config === null || config === void 0 || (_config$names8 = config.names) === null || _config$names8 === void 0 || (_config$names8 = _config$names8.editorOne) === null || _config$names8 === void 0 ? void 0 : _config$names8.finderSearchInput, payload);
615 }
616 }, {
617 key: "sendFinderResultSelect",
618 value: function sendFinderResultSelect(choice) {
619 var _config$names9, _config$triggers9, _config$targetTypes0, _config$interactionRe1, _config$secondaryLoca9, _config$secondaryLoca0;
620 var config = this.getConfig();
621 var finderContext = this.getFinderContext();
622 return this.dispatchEvent(config === null || config === void 0 || (_config$names9 = config.names) === null || _config$names9 === void 0 || (_config$names9 = _config$names9.editorOne) === null || _config$names9 === void 0 ? void 0 : _config$names9.finderResultSelect, this.createBasePayload({
623 window_name: finderContext.windowName,
624 interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers9 = config.triggers) === null || _config$triggers9 === void 0 ? void 0 : _config$triggers9.click),
625 target_type: config === null || config === void 0 || (_config$targetTypes0 = config.targetTypes) === null || _config$targetTypes0 === void 0 ? void 0 : _config$targetTypes0.searchResult,
626 target_name: choice,
627 interaction_result: config === null || config === void 0 || (_config$interactionRe1 = config.interactionResults) === null || _config$interactionRe1 === void 0 ? void 0 : _config$interactionRe1.selected,
628 target_location: finderContext.targetLocation,
629 location_l1: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca9 = config.secondaryLocations) === null || _config$secondaryLoca9 === void 0 ? void 0 : _config$secondaryLoca9.finder),
630 location_l2: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca0 = config.secondaryLocations) === null || _config$secondaryLoca0 === void 0 ? void 0 : _config$secondaryLoca0.finderResults),
631 interaction_description: 'Finder search results was selected'
632 }));
633 }
634 }, {
635 key: "sendCanvasEmptyBoxAction",
636 value: function sendCanvasEmptyBoxAction(_ref6) {
637 var _config$triggers0, _config$targetTypes1, _config$interactionRe10, _config$locations0, _config$secondaryLoca1, _config$names0;
638 var targetName = _ref6.targetName,
639 _ref6$metadata = _ref6.metadata,
640 metadata = _ref6$metadata === void 0 ? {} : _ref6$metadata,
641 _ref6$containerCreate = _ref6.containerCreated,
642 containerCreated = _ref6$containerCreate === void 0 ? null : _ref6$containerCreate;
643 var config = this.getConfig();
644 var payload = this.createBasePayload({
645 interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers0 = config.triggers) === null || _config$triggers0 === void 0 ? void 0 : _config$triggers0.click),
646 target_type: config === null || config === void 0 || (_config$targetTypes1 = config.targetTypes) === null || _config$targetTypes1 === void 0 ? void 0 : _config$targetTypes1.buttons,
647 target_name: targetName,
648 interaction_result: config === null || config === void 0 || (_config$interactionRe10 = config.interactionResults) === null || _config$interactionRe10 === void 0 ? void 0 : _config$interactionRe10.selected,
649 target_location: this.toLowerSnake(config === null || config === void 0 || (_config$locations0 = config.locations) === null || _config$locations0 === void 0 ? void 0 : _config$locations0.canvas),
650 location_l1: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca1 = config.secondaryLocations) === null || _config$secondaryLoca1 === void 0 ? void 0 : _config$secondaryLoca1.emptyBox),
651 interaction_description: 'Empty box on canvas actions'
652 });
653 if (Object.keys(metadata).length > 0) {
654 payload.metadata = metadata;
655 }
656 if (containerCreated !== null) {
657 payload.state = containerCreated;
658 }
659 return this.dispatchEvent(config === null || config === void 0 || (_config$names0 = config.names) === null || _config$names0 === void 0 || (_config$names0 = _config$names0.editorOne) === null || _config$names0 === void 0 ? void 0 : _config$names0.canvasEmptyBoxAction, payload);
660 }
661 }, {
662 key: "sendWidgetPanelSearch",
663 value: function sendWidgetPanelSearch(_ref7) {
664 var _config$triggers1, _config$targetTypes10, _config$interactionRe11, _config$interactionRe12, _config$locations1, _config$locations10, _config$secondaryLoca10, _config$names1;
665 var resultsCount = _ref7.resultsCount,
666 _ref7$userInput = _ref7.userInput,
667 userInput = _ref7$userInput === void 0 ? null : _ref7$userInput;
668 var config = this.getConfig();
669 var hasResults = resultsCount > 0;
670 var payload = this.createBasePayload({
671 interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers1 = config.triggers) === null || _config$triggers1 === void 0 ? void 0 : _config$triggers1.typing),
672 target_type: config === null || config === void 0 || (_config$targetTypes10 = config.targetTypes) === null || _config$targetTypes10 === void 0 ? void 0 : _config$targetTypes10.searchWidget,
673 target_name: 'search_widget',
674 interaction_result: hasResults ? config === null || config === void 0 || (_config$interactionRe11 = config.interactionResults) === null || _config$interactionRe11 === void 0 ? void 0 : _config$interactionRe11.resultsUpdated : config === null || config === void 0 || (_config$interactionRe12 = config.interactionResults) === null || _config$interactionRe12 === void 0 ? void 0 : _config$interactionRe12.noResults,
675 target_location: this.toLowerSnake(config === null || config === void 0 || (_config$locations1 = config.locations) === null || _config$locations1 === void 0 ? void 0 : _config$locations1.leftPanel),
676 location_l1: this.toLowerSnake(config === null || config === void 0 || (_config$locations10 = config.locations) === null || _config$locations10 === void 0 ? void 0 : _config$locations10.widgetPanel),
677 location_l2: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca10 = config.secondaryLocations) === null || _config$secondaryLoca10 === void 0 ? void 0 : _config$secondaryLoca10.searchBar),
678 interaction_description: 'Widget search input, follows debounce behavior'
679 });
680 if (!hasResults && userInput) {
681 payload.metadata = {
682 user_input: userInput
683 };
684 }
685 return this.dispatchEvent(config === null || config === void 0 || (_config$names1 = config.names) === null || _config$names1 === void 0 || (_config$names1 = _config$names1.editorOne) === null || _config$names1 === void 0 ? void 0 : _config$names1.widgetPanelSearch, payload);
686 }
687 }]);
688 }();
689 var createDebouncedFinderSearch = exports.createDebouncedFinderSearch = function createDebouncedFinderSearch() {
690 var delay = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 300;
691 return _.debounce(function (resultsCount, searchTerm) {
692 EditorOneEventManager.sendFinderSearchInput({
693 resultsCount: resultsCount,
694 searchTerm: searchTerm
695 });
696 }, delay);
697 };
698 var createDebouncedWidgetPanelSearch = exports.createDebouncedWidgetPanelSearch = function createDebouncedWidgetPanelSearch() {
699 var delay = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 2000;
700 return _.debounce(function (resultsCount, userInput) {
701 EditorOneEventManager.sendWidgetPanelSearch({
702 resultsCount: resultsCount,
703 userInput: userInput
704 });
705 }, delay);
706 };
707 var _default = exports["default"] = EditorOneEventManager;
708
709 /***/ }),
710
711 /***/ "../assets/dev/js/editor/utils/element-types.js":
712 /*!******************************************************!*\
713 !*** ../assets/dev/js/editor/utils/element-types.js ***!
714 \******************************************************/
715 /***/ ((module) => {
716
717 "use strict";
718
719
720 /**
721 * Returns an array of all available element types.
722 *
723 * @return {string[]} Array of element type strings.
724 */
725 var getAllElementTypes = function getAllElementTypes() {
726 return Object.keys(elementor.getConfig().elements);
727 };
728 module.exports = {
729 getAllElementTypes: getAllElementTypes
730 };
731
732 /***/ }),
733
734 /***/ "../assets/dev/js/utils/react.js":
735 /*!***************************************!*\
736 !*** ../assets/dev/js/utils/react.js ***!
737 \***************************************/
738 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
739
740 "use strict";
741
742
743 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
744 Object.defineProperty(exports, "__esModule", ({
745 value: true
746 }));
747 exports["default"] = void 0;
748 var React = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
749 var ReactDOM = _interopRequireWildcard(__webpack_require__(/*! react-dom */ "react-dom"));
750 var _client = __webpack_require__(/*! react-dom/client */ "../node_modules/react-dom/client.js");
751 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); }
752 /**
753 * Support conditional rendering of a React App to the DOM, based on the React version.
754 * We use `createRoot` when available, but fallback to `ReactDOM.render` for older versions.
755 *
756 * @param { React.ReactElement } app The app to render.
757 * @param { HTMLElement } domElement The DOM element to render the app into.
758 *
759 * @return {{ unmount: () => void }} The unmount function.
760 */
761 function render(app, domElement) {
762 var unmountFunction;
763 try {
764 var root = (0, _client.createRoot)(domElement);
765 root.render(app);
766 unmountFunction = function unmountFunction() {
767 root.unmount();
768 };
769 } catch (e) {
770 // eslint-disable-next-line react/no-deprecated
771 ReactDOM.render(app, domElement);
772 unmountFunction = function unmountFunction() {
773 // eslint-disable-next-line react/no-deprecated
774 ReactDOM.unmountComponentAtNode(domElement);
775 };
776 }
777 return {
778 unmount: unmountFunction
779 };
780 }
781 var _default = exports["default"] = {
782 render: render
783 };
784
785 /***/ }),
786
787 /***/ "../modules/atomic-widgets/assets/js/editor/atomic-element-base-model.js":
788 /*!*******************************************************************************!*\
789 !*** ../modules/atomic-widgets/assets/js/editor/atomic-element-base-model.js ***!
790 \*******************************************************************************/
791 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
792
793 "use strict";
794
795
796 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
797 Object.defineProperty(exports, "__esModule", ({
798 value: true
799 }));
800 exports["default"] = void 0;
801 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
802 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
803 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
804 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
805 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
806 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
807 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)); }
808 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
809 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; }
810 var AtomicElementBaseModel = exports["default"] = /*#__PURE__*/function (_elementor$modules$el) {
811 function AtomicElementBaseModel() {
812 (0, _classCallCheck2.default)(this, AtomicElementBaseModel);
813 return _callSuper(this, AtomicElementBaseModel, arguments);
814 }
815 (0, _inherits2.default)(AtomicElementBaseModel, _elementor$modules$el);
816 return (0, _createClass2.default)(AtomicElementBaseModel, [{
817 key: "isValidChild",
818 value:
819 /**
820 * Do not allow section, column or container be placed in the Atomic container.
821 *
822 * @param {*} childModel
823 */
824 function isValidChild(childModel) {
825 var elType = childModel.get('elType');
826 return 'section' !== elType && 'column' !== elType;
827 }
828 }, {
829 key: "initialize",
830 value: function initialize(attributes, options) {
831 var _this$config;
832 var elementType = this.get('elType');
833 this.config = elementor.config.elements[elementType];
834 if ((_this$config = this.config) !== null && _this$config !== void 0 && (_this$config = _this$config.meta) !== null && _this$config !== void 0 && _this$config.permanently_locked) {
835 this.set('isLocked', true);
836 }
837 var isNewElementCreate = 0 === this.get('elements').length && $e.commands.currentTrace.includes('document/elements/create');
838 if (isNewElementCreate) {
839 this.onElementCreate();
840 }
841 _superPropGet(AtomicElementBaseModel, "initialize", this, 3)([attributes, options]);
842 }
843 }, {
844 key: "getDefaultChildren",
845 value: function getDefaultChildren() {
846 var defaultChildren = this.config.default_children;
847 return this.modifyDefaultChildren(defaultChildren);
848 }
849 }, {
850 key: "onElementCreate",
851 value: function onElementCreate() {
852 var _this = this;
853 if (this.get('skipDefaultChildren')) {
854 this.unset('skipDefaultChildren', {
855 silent: true
856 });
857 return;
858 }
859 this.set('elements', this.getDefaultChildren().map(function (element) {
860 return _this.buildElement(element);
861 }));
862 }
863 }, {
864 key: "modifyDefaultChildren",
865 value: function modifyDefaultChildren(element) {
866 return element;
867 }
868 }, {
869 key: "buildElement",
870 value: function buildElement(element) {
871 var _this2 = this,
872 _element$settings;
873 var id = elementorCommon.helpers.getUniqueId();
874 var elements = (element.elements || []).map(function (el) {
875 return _this2.buildElement(el);
876 });
877 return {
878 elType: element.elType,
879 widgetType: element.widgetType,
880 id: id,
881 settings: (_element$settings = element.settings) !== null && _element$settings !== void 0 ? _element$settings : {},
882 elements: elements,
883 isLocked: element.isLocked || false,
884 editor_settings: element.editor_settings || {}
885 };
886 }
887 }]);
888 }(elementor.modules.elements.models.Element);
889
890 /***/ }),
891
892 /***/ "../modules/atomic-widgets/assets/js/editor/atomic-element-base-type.js":
893 /*!******************************************************************************!*\
894 !*** ../modules/atomic-widgets/assets/js/editor/atomic-element-base-type.js ***!
895 \******************************************************************************/
896 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
897
898 "use strict";
899
900
901 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
902 Object.defineProperty(exports, "__esModule", ({
903 value: true
904 }));
905 exports["default"] = void 0;
906 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
907 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
908 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
909 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
910 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
911 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)); }
912 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
913 var AtomicElementBaseType = exports["default"] = /*#__PURE__*/function (_elementor$modules$el) {
914 function AtomicElementBaseType(elementType, viewClass) {
915 var _this;
916 var modelClass = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
917 var emptyViewClass = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;
918 (0, _classCallCheck2.default)(this, AtomicElementBaseType);
919 _this = _callSuper(this, AtomicElementBaseType);
920 _this.elementType = elementType;
921 _this.viewClass = viewClass;
922 _this.modelClass = modelClass;
923 _this.emptyViewClass = emptyViewClass;
924 return _this;
925 }
926 (0, _inherits2.default)(AtomicElementBaseType, _elementor$modules$el);
927 return (0, _createClass2.default)(AtomicElementBaseType, [{
928 key: "getType",
929 value: function getType() {
930 return this.elementType;
931 }
932 }, {
933 key: "getView",
934 value: function getView() {
935 return this.viewClass;
936 }
937 }, {
938 key: "getEmptyView",
939 value: function getEmptyView() {
940 return this.emptyViewClass || elementor.modules.elements.views.EmptyComponent;
941 }
942 }, {
943 key: "getModel",
944 value: function getModel() {
945 return this.modelClass || elementor.modules.elements.models.AtomicElementBase;
946 }
947 }]);
948 }(elementor.modules.elements.types.Base);
949
950 /***/ }),
951
952 /***/ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/create-div-block-type.js":
953 /*!************************************************************************************************!*\
954 !*** ../modules/atomic-widgets/assets/js/editor/atomic-element-types/create-div-block-type.js ***!
955 \************************************************************************************************/
956 /***/ ((__unused_webpack_module, exports) => {
957
958 "use strict";
959
960
961 Object.defineProperty(exports, "__esModule", ({
962 value: true
963 }));
964 exports["default"] = void 0;
965 var createDivBlockType = function createDivBlockType() {
966 var DivBlockView = elementor.modules.elements.views.createAtomicElementBase('e-div-block');
967 return new elementor.modules.elements.types.AtomicElementBase('e-div-block', DivBlockView);
968 };
969 var _default = exports["default"] = createDivBlockType;
970
971 /***/ }),
972
973 /***/ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/create-flexbox-type.js":
974 /*!**********************************************************************************************!*\
975 !*** ../modules/atomic-widgets/assets/js/editor/atomic-element-types/create-flexbox-type.js ***!
976 \**********************************************************************************************/
977 /***/ ((__unused_webpack_module, exports) => {
978
979 "use strict";
980
981
982 Object.defineProperty(exports, "__esModule", ({
983 value: true
984 }));
985 exports["default"] = void 0;
986 var createFlexboxType = function createFlexboxType() {
987 var FlexboxView = elementor.modules.elements.views.createAtomicElementBase('e-flexbox');
988 return new elementor.modules.elements.types.AtomicElementBase('e-flexbox', FlexboxView);
989 };
990 var _default = exports["default"] = createFlexboxType;
991
992 /***/ }),
993
994 /***/ "../modules/atomic-widgets/assets/js/editor/component.js":
995 /*!***************************************************************!*\
996 !*** ../modules/atomic-widgets/assets/js/editor/component.js ***!
997 \***************************************************************/
998 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
999
1000 "use strict";
1001
1002
1003 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1004 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
1005 Object.defineProperty(exports, "__esModule", ({
1006 value: true
1007 }));
1008 exports["default"] = void 0;
1009 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
1010 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
1011 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
1012 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
1013 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
1014 var hooks = _interopRequireWildcard(__webpack_require__(/*! ./hooks */ "../modules/atomic-widgets/assets/js/editor/hooks/index.js"));
1015 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); }
1016 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)); }
1017 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
1018 var Component = exports["default"] = /*#__PURE__*/function (_$e$modules$Component) {
1019 function Component() {
1020 (0, _classCallCheck2.default)(this, Component);
1021 return _callSuper(this, Component, arguments);
1022 }
1023 (0, _inherits2.default)(Component, _$e$modules$Component);
1024 return (0, _createClass2.default)(Component, [{
1025 key: "getNamespace",
1026 value: function getNamespace() {
1027 return 'document/atomic-widgets';
1028 }
1029 }, {
1030 key: "defaultHooks",
1031 value: function defaultHooks() {
1032 return this.importHooks(hooks);
1033 }
1034 }]);
1035 }($e.modules.ComponentBase);
1036
1037 /***/ }),
1038
1039 /***/ "../modules/atomic-widgets/assets/js/editor/container/atomic-element-empty-view.js":
1040 /*!*****************************************************************************************!*\
1041 !*** ../modules/atomic-widgets/assets/js/editor/container/atomic-element-empty-view.js ***!
1042 \*****************************************************************************************/
1043 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1044
1045 "use strict";
1046
1047
1048 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1049 Object.defineProperty(exports, "__esModule", ({
1050 value: true
1051 }));
1052 exports["default"] = void 0;
1053 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1054 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
1055 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
1056 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
1057 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
1058 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
1059 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
1060 var _react2 = _interopRequireDefault(__webpack_require__(/*! elementor-utils/react */ "../assets/dev/js/utils/react.js"));
1061 var _emptyComponent = _interopRequireDefault(__webpack_require__(/*! elementor-elements/views/container/empty-component */ "../assets/dev/js/editor/elements/views/container/empty-component.js"));
1062 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)); }
1063 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
1064 var AtomicElementEmptyView = exports["default"] = /*#__PURE__*/function (_Marionette$ItemView) {
1065 function AtomicElementEmptyView() {
1066 var _this;
1067 (0, _classCallCheck2.default)(this, AtomicElementEmptyView);
1068 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
1069 args[_key] = arguments[_key];
1070 }
1071 _this = _callSuper(this, AtomicElementEmptyView, [].concat(args));
1072 (0, _defineProperty2.default)(_this, "template", '<div></div>');
1073 (0, _defineProperty2.default)(_this, "className", 'elementor-empty-view');
1074 (0, _defineProperty2.default)(_this, "unmount", null);
1075 return _this;
1076 }
1077 (0, _inherits2.default)(AtomicElementEmptyView, _Marionette$ItemView);
1078 return (0, _createClass2.default)(AtomicElementEmptyView, [{
1079 key: "renderReactDefaultElement",
1080 value: function renderReactDefaultElement(container) {
1081 var _ReactUtils$render = _react2.default.render(/*#__PURE__*/_react.default.createElement(_emptyComponent.default, {
1082 container: container
1083 }), this.el),
1084 unmount = _ReactUtils$render.unmount;
1085 this.unmount = unmount;
1086 }
1087 }, {
1088 key: "onBeforeRender",
1089 value: function onBeforeRender() {
1090 // In case the element is being rendered again, we need to unmount the previous React component.
1091 if (this.unmount) {
1092 this.unmount();
1093 this.unmount = null;
1094 }
1095 }
1096 }, {
1097 key: "onRender",
1098 value: function onRender() {
1099 this.$el.addClass(this.className);
1100 this.renderReactDefaultElement();
1101 }
1102 }, {
1103 key: "onDestroy",
1104 value: function onDestroy() {
1105 var _this$unmount;
1106 (_this$unmount = this.unmount) === null || _this$unmount === void 0 || _this$unmount.call(this);
1107 }
1108 }]);
1109 }(Marionette.ItemView);
1110
1111 /***/ }),
1112
1113 /***/ "../modules/atomic-widgets/assets/js/editor/create-atomic-element-base-view.js":
1114 /*!*************************************************************************************!*\
1115 !*** ../modules/atomic-widgets/assets/js/editor/create-atomic-element-base-view.js ***!
1116 \*************************************************************************************/
1117 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1118
1119 "use strict";
1120 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1121 /* provided dependency */ var sprintf = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["sprintf"];
1122
1123
1124 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1125 Object.defineProperty(exports, "__esModule", ({
1126 value: true
1127 }));
1128 exports["default"] = createAtomicElementBaseView;
1129 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
1130 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
1131 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
1132 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1133 var _elementTypes = __webpack_require__(/*! elementor-editor/utils/element-types */ "../assets/dev/js/editor/utils/element-types.js");
1134 var _atomicElementEmptyView = _interopRequireDefault(__webpack_require__(/*! ./container/atomic-element-empty-view */ "../modules/atomic-widgets/assets/js/editor/container/atomic-element-empty-view.js"));
1135 var BaseElementView = elementor.modules.elements.views.BaseElement;
1136 function createAtomicElementBaseView(type) {
1137 var AtomicElementView = BaseElementView.extend({
1138 template: Marionette.TemplateCache.get("#tmpl-elementor-".concat(type, "-content")),
1139 emptyView: _atomicElementEmptyView.default,
1140 _childrenRenderPromises: [],
1141 _createElement: function _createElement(tag) {
1142 var _elementor$$preview;
1143 var previewDocument = (_elementor$$preview = elementor.$preview) === null || _elementor$$preview === void 0 || (_elementor$$preview = _elementor$$preview[0]) === null || _elementor$$preview === void 0 ? void 0 : _elementor$$preview.contentDocument;
1144 if (previewDocument) {
1145 return previewDocument.createElement(tag);
1146 }
1147 return document.createElement(tag);
1148 },
1149 getChildViewContainer: function getChildViewContainer() {
1150 this.childViewContainer = '';
1151 return Marionette.CompositeView.prototype.getChildViewContainer.apply(this, arguments);
1152 },
1153 getChildType: function getChildType() {
1154 var atomicElements = Object.entries(elementor.config.elements).filter(function (_ref) {
1155 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
1156 element = _ref2[1];
1157 return !!(element !== null && element !== void 0 && element.atomic_props_schema);
1158 }).map(function (_ref3) {
1159 var _ref4 = (0, _slicedToArray2.default)(_ref3, 1),
1160 elType = _ref4[0];
1161 return elType;
1162 });
1163 return ['widget', 'container'].concat((0, _toConsumableArray2.default)(atomicElements));
1164 },
1165 getRenderContext: function getRenderContext() {
1166 var _this$_parent, _this$_parent$getRend;
1167 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);
1168 },
1169 getResolverRenderContext: function getResolverRenderContext() {
1170 var _this$_parent2, _this$_parent2$getRes;
1171 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);
1172 },
1173 render: function render() {
1174 var _this = this;
1175 this._currentRenderPromise = new Promise(function (resolve) {
1176 // Optimize rendering by reusing existing child views instead of recreating them.
1177 if (_this._shouldSkipFullRender()) {
1178 _this._renderWithoutDomRecreation(resolve);
1179 } else {
1180 _this._renderWithDomRecreation(resolve);
1181 }
1182 });
1183 return this;
1184 },
1185 _shouldSkipFullRender: function _shouldSkipFullRender() {
1186 return this.isRendered && this._hasConnectedChildren();
1187 },
1188 _hasConnectedChildren: function _hasConnectedChildren() {
1189 var _this$children, _firstChild$$el$get$i, _firstChild$$el;
1190 if (!((_this$children = this.children) !== null && _this$children !== void 0 && _this$children.length)) {
1191 return false;
1192 }
1193
1194 // If the parent's innerHTML was replaced, all children are detached together.
1195 var firstChild = this.children.findByIndex(0);
1196 return (_firstChild$$el$get$i = firstChild === null || firstChild === void 0 || (_firstChild$$el = firstChild.$el) === null || _firstChild$$el === void 0 || (_firstChild$$el = _firstChild$$el.get(0)) === null || _firstChild$$el === void 0 ? void 0 : _firstChild$$el.isConnected) !== null && _firstChild$$el$get$i !== void 0 ? _firstChild$$el$get$i : false;
1197 },
1198 _renderWithoutDomRecreation: function _renderWithoutDomRecreation(resolve) {
1199 var _this2 = this;
1200 this._beforeRender();
1201 this._renderChildren();
1202 this._waitForChildrenToComplete().then(function () {
1203 _this2._afterRender();
1204 resolve();
1205 });
1206 },
1207 _renderWithDomRecreation: function _renderWithDomRecreation(resolve) {
1208 BaseElementView.prototype.render.apply(this, arguments);
1209 this._waitForChildrenToComplete().then(function () {
1210 resolve();
1211 });
1212 },
1213 _beforeRender: function _beforeRender() {
1214 this._isRendering = true;
1215 this.triggerMethod('before:render', this);
1216 },
1217 _afterRender: function _afterRender() {
1218 this._isRendering = false;
1219 this.isRendered = true;
1220 this.triggerMethod('render', this);
1221 },
1222 _waitForChildrenToComplete: function _waitForChildrenToComplete() {
1223 var _this3 = this;
1224 return (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
1225 return _regenerator.default.wrap(function (_context) {
1226 while (1) switch (_context.prev = _context.next) {
1227 case 0:
1228 if (!(_this3._childrenRenderPromises.length > 0)) {
1229 _context.next = 1;
1230 break;
1231 }
1232 _context.next = 1;
1233 return Promise.all(_this3._childrenRenderPromises);
1234 case 1:
1235 case "end":
1236 return _context.stop();
1237 }
1238 }, _callee);
1239 }))();
1240 },
1241 _renderChildren: function _renderChildren() {
1242 if (this._shouldSkipFullRender()) {
1243 var _this$children2;
1244 (_this$children2 = this.children) === null || _this$children2 === void 0 || _this$children2.each(function (childView) {
1245 return childView.render();
1246 });
1247 } else {
1248 BaseElementView.prototype._renderChildren.apply(this, arguments);
1249 }
1250 this._collectChildrenRenderPromises();
1251 },
1252 _collectChildrenRenderPromises: function _collectChildrenRenderPromises() {
1253 var _this$children3,
1254 _this4 = this;
1255 this._childrenRenderPromises = [];
1256 (_this$children3 = this.children) === null || _this$children3 === void 0 || _this$children3.each(function (childView) {
1257 if (childView._currentRenderPromise) {
1258 _this4._childrenRenderPromises.push(childView._currentRenderPromise);
1259 }
1260 });
1261 },
1262 onRender: function onRender() {
1263 var _this5 = this;
1264 this.dispatchPreviewEvent('elementor/element/render');
1265 BaseElementView.prototype.onRender.apply(this, arguments);
1266
1267 // Defer to wait for everything to render.
1268 setTimeout(function () {
1269 _this5.droppableInitialize();
1270 _this5.updateHandlesPosition();
1271 });
1272 },
1273 onDestroy: function onDestroy() {
1274 BaseElementView.prototype.onDestroy.apply(this, arguments);
1275 this.dispatchPreviewEvent('elementor/element/destroy');
1276 },
1277 dispatchPreviewEvent: function dispatchPreviewEvent(eventType) {
1278 var _elementor;
1279 (_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, {
1280 detail: {
1281 id: this.model.get('id'),
1282 type: this.model.get('elType'),
1283 element: this.getDomElement().get(0)
1284 }
1285 }));
1286 },
1287 droppableInitialize: function droppableInitialize() {
1288 this.$el.html5Droppable(this.getDroppableOptions());
1289 },
1290 /**
1291 * Add a `Save as a Template` button to the context menu.
1292 *
1293 * @return {Object} groups
1294 */
1295 getContextMenuGroups: function getContextMenuGroups() {
1296 var _this6 = this,
1297 _elementorCommon$conf;
1298 var saveActions = [{
1299 name: 'save',
1300 title: __('Save as a template', 'elementor'),
1301 callback: this.saveAsTemplate.bind(this),
1302 isEnabled: function isEnabled() {
1303 return !_this6.getContainer().isLocked();
1304 }
1305 }];
1306 var isAdministrator = elementor.config.user.is_administrator;
1307 var isExperimentalFeaturesEnabled = (_elementorCommon$conf = elementorCommon.config.experimentalFeatures) === null || _elementorCommon$conf === void 0 ? void 0 : _elementorCommon$conf.e_components;
1308 if (isExperimentalFeaturesEnabled && isAdministrator) {
1309 var _window$elementorV2$u, _window$elementorV, _window$elementorV$is, _window$elementorV2$u2, _window$elementorV2, _window$elementorV2$h, _window$elementorV2$u3, _window$elementorV3, _window$elementorV3$i;
1310 var isProActive = (_window$elementorV2$u = (_window$elementorV = window.elementorV2) === null || _window$elementorV === void 0 || (_window$elementorV = _window$elementorV.utils) === null || _window$elementorV === void 0 || (_window$elementorV$is = _window$elementorV.isProActive) === null || _window$elementorV$is === void 0 ? void 0 : _window$elementorV$is.call(_window$elementorV)) !== null && _window$elementorV2$u !== void 0 ? _window$elementorV2$u : true;
1311 var hasProInstalled = (_window$elementorV2$u2 = (_window$elementorV2 = window.elementorV2) === null || _window$elementorV2 === void 0 || (_window$elementorV2 = _window$elementorV2.utils) === null || _window$elementorV2 === void 0 || (_window$elementorV2$h = _window$elementorV2.hasProInstalled) === null || _window$elementorV2$h === void 0 ? void 0 : _window$elementorV2$h.call(_window$elementorV2)) !== null && _window$elementorV2$u2 !== void 0 ? _window$elementorV2$u2 : false;
1312 var isProOutdated = hasProInstalled && !((_window$elementorV2$u3 = (_window$elementorV3 = window.elementorV2) === null || _window$elementorV3 === void 0 || (_window$elementorV3 = _window$elementorV3.utils) === null || _window$elementorV3 === void 0 || (_window$elementorV3$i = _window$elementorV3.isProAtLeast) === null || _window$elementorV3$i === void 0 ? void 0 : _window$elementorV3$i.call(_window$elementorV3, '4.0')) !== null && _window$elementorV2$u3 !== void 0 ? _window$elementorV2$u3 : false);
1313 var showPromoBadge = !isProActive && !isProOutdated;
1314 var newBadge = "<span class=\"elementor-context-menu-list__item__shortcut__new-badge\">".concat(__('New', 'elementor'), "</span>");
1315 var badgeClass = 'elementor-context-menu-list__item__shortcut__promotion-badge';
1316 var proBadge = "<a href=\"https://go.elementor.com/go-pro-components-Instance-create-context-menu/\" target=\"_blank\" onclick=\"event.stopPropagation()\" class=\"".concat(badgeClass, "\"><i class=\"eicon-upgrade-crown\"></i></a>");
1317 saveActions.unshift({
1318 name: 'save-component',
1319 title: __('Create component', 'elementor'),
1320 shortcut: isProActive || isProOutdated ? newBadge : proBadge,
1321 hasShortcutAction: showPromoBadge,
1322 callback: this.saveAsComponent.bind(this),
1323 isEnabled: function isEnabled() {
1324 return (isProActive || isProOutdated) && !_this6.getContainer().isLocked();
1325 }
1326 });
1327 }
1328 var groups = BaseElementView.prototype.getContextMenuGroups.apply(this, arguments),
1329 transferGroupClipboardIndex = groups.indexOf(_.findWhere(groups, {
1330 name: 'clipboard'
1331 }));
1332 groups.splice(transferGroupClipboardIndex + 1, 0, {
1333 name: 'save',
1334 actions: saveActions
1335 });
1336 return groups;
1337 },
1338 saveAsTemplate: function saveAsTemplate() {
1339 elementor.templates.eventManager.sendNewSaveTemplateClickedEvent();
1340 $e.route('library/save-template', {
1341 model: this.model
1342 });
1343 },
1344 saveAsComponent: function saveAsComponent(openContextMenuEvent, options) {
1345 var _window$elementorV2$u4, _window$elementorV4, _window$elementorV4$h, _window$elementorV2$u5, _window$elementorV5, _window$elementorV5$i, _window$elementorV2$u6, _window$elementorV7, _window$elementorV7$i;
1346 var hasProInstalled = (_window$elementorV2$u4 = (_window$elementorV4 = window.elementorV2) === null || _window$elementorV4 === void 0 || (_window$elementorV4 = _window$elementorV4.utils) === null || _window$elementorV4 === void 0 || (_window$elementorV4$h = _window$elementorV4.hasProInstalled) === null || _window$elementorV4$h === void 0 ? void 0 : _window$elementorV4$h.call(_window$elementorV4)) !== null && _window$elementorV2$u4 !== void 0 ? _window$elementorV2$u4 : false;
1347 var isProOutdated = hasProInstalled && !((_window$elementorV2$u5 = (_window$elementorV5 = window.elementorV2) === null || _window$elementorV5 === void 0 || (_window$elementorV5 = _window$elementorV5.utils) === null || _window$elementorV5 === void 0 || (_window$elementorV5$i = _window$elementorV5.isProAtLeast) === null || _window$elementorV5$i === void 0 ? void 0 : _window$elementorV5$i.call(_window$elementorV5, '4.0')) !== null && _window$elementorV2$u5 !== void 0 ? _window$elementorV2$u5 : false);
1348 if (isProOutdated) {
1349 var _window$elementorV6, _window$elementorV6$n;
1350 (_window$elementorV6 = window.elementorV2) === null || _window$elementorV6 === void 0 || (_window$elementorV6 = _window$elementorV6.editorNotifications) === null || _window$elementorV6 === void 0 || (_window$elementorV6$n = _window$elementorV6.notify) === null || _window$elementorV6$n === void 0 || _window$elementorV6$n.call(_window$elementorV6, {
1351 type: 'info',
1352 id: 'component-create-update',
1353 message: __('To create new components, update Elementor Pro to the latest version.', 'elementor'),
1354 additionalActionProps: [{
1355 size: 'small',
1356 variant: 'contained',
1357 color: 'info',
1358 href: '/wp-admin/plugins.php',
1359 target: '_blank',
1360 children: __('Update Now', 'elementor')
1361 }]
1362 });
1363 return;
1364 }
1365 var isProActive = (_window$elementorV2$u6 = (_window$elementorV7 = window.elementorV2) === null || _window$elementorV7 === void 0 || (_window$elementorV7 = _window$elementorV7.utils) === null || _window$elementorV7 === void 0 || (_window$elementorV7$i = _window$elementorV7.isProActive) === null || _window$elementorV7$i === void 0 ? void 0 : _window$elementorV7$i.call(_window$elementorV7)) !== null && _window$elementorV2$u6 !== void 0 ? _window$elementorV2$u6 : true;
1366 if (!isProActive) {
1367 return;
1368 }
1369
1370 // Calculate the absolute position where the context menu was opened.
1371 var openMenuOriginalEvent = openContextMenuEvent.originalEvent;
1372 var iframeRect = elementor.$preview[0].getBoundingClientRect();
1373 var anchorPosition = {
1374 left: openMenuOriginalEvent.clientX + iframeRect.left,
1375 top: openMenuOriginalEvent.clientY + iframeRect.top
1376 };
1377 window.dispatchEvent(new CustomEvent('elementor/editor/open-save-as-component-form', {
1378 detail: {
1379 element: elementor.getContainer(this.model.id).model.toJSON({
1380 remove: ['default']
1381 }),
1382 anchorPosition: anchorPosition,
1383 options: options
1384 }
1385 }));
1386 },
1387 isDroppingAllowed: function isDroppingAllowed() {
1388 return this.getContainer().isEditable();
1389 },
1390 behaviors: function behaviors() {
1391 var behaviors = BaseElementView.prototype.behaviors.apply(this, arguments);
1392 _.extend(behaviors, {
1393 Sortable: {
1394 behaviorClass: __webpack_require__(/*! elementor-behaviors/sortable */ "../assets/dev/js/editor/elements/views/behaviors/sortable.js"),
1395 elChildType: 'widget'
1396 }
1397 });
1398 return elementor.hooks.applyFilters("elements/".concat(type, "/behaviors"), behaviors, this);
1399 },
1400 /**
1401 * @return {{}} options
1402 */
1403 getSortableOptions: function getSortableOptions() {
1404 return {
1405 preventInit: true
1406 };
1407 },
1408 getDroppableOptions: function getDroppableOptions() {
1409 var _this7 = this;
1410 var items = '> .elementor-element, > .elementor-empty-view .elementor-first-add';
1411 return {
1412 axis: null,
1413 items: items,
1414 groups: ['elementor-element'],
1415 horizontalThreshold: 0,
1416 isDroppingAllowed: this.isDroppingAllowed.bind(this),
1417 currentElementClass: 'elementor-html5dnd-current-element',
1418 placeholderClass: 'elementor-sortable-placeholder elementor-widget-placeholder',
1419 hasDraggingOnChildClass: 'e-dragging-over',
1420 getDropContainer: function getDropContainer() {
1421 return _this7.getContainer();
1422 },
1423 onDropping: function onDropping(side, event) {
1424 event.stopPropagation();
1425
1426 // Triggering the drag end manually, since it won't fire above the iframe
1427 elementor.getPreviewView().onPanelElementDragEnd();
1428 var draggedView = elementor.channels.editor.request('element:dragged'),
1429 draggedElement = draggedView === null || draggedView === void 0 ? void 0 : draggedView.getContainer().view.el,
1430 containerElement = event.currentTarget.parentElement,
1431 elements = Array.from((containerElement === null || containerElement === void 0 ? void 0 : containerElement.querySelectorAll(':scope > .elementor-element')) || []);
1432 var targetIndex = elements.indexOf(event.currentTarget);
1433 if (_this7.isPanelElement(draggedView, draggedElement)) {
1434 var _elementorCommon;
1435 if (_this7.draggingOnBottomOrRightSide(side) && !_this7.emptyViewIsCurrentlyBeingDraggedOver()) {
1436 targetIndex++;
1437 }
1438 _this7.onDrop(event, {
1439 at: targetIndex
1440 });
1441 if ((_elementorCommon = elementorCommon) !== null && _elementorCommon !== void 0 && (_elementorCommon = _elementorCommon.eventsManager) !== null && _elementorCommon !== void 0 && _elementorCommon.dispatchEvent) {
1442 var selectedElement = elementor.channels.panelElements.request('element:selected');
1443 if (selectedElement) {
1444 var _selectedElement$mode, _selectedElement$mode2, _selectedElement$mode3, _selectedElement$mode4;
1445 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 : '';
1446 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 : '';
1447 var elementName = 'widget' === elType ? widgetType : elType;
1448 elementorCommon.eventsManager.dispatchEvent('add_element', {
1449 location: 'editor_panel',
1450 element_name: elementName,
1451 element_type: elType,
1452 widget_type: widgetType
1453 });
1454 }
1455 }
1456 return;
1457 }
1458 if (_this7.isParentElement(draggedView.getContainer().id)) {
1459 return;
1460 }
1461 if (_this7.emptyViewIsCurrentlyBeingDraggedOver()) {
1462 _this7.moveDroppedItem(draggedView, 0);
1463 return;
1464 }
1465 _this7.moveExistingElement(side, draggedView, containerElement, elements, targetIndex, draggedElement);
1466 }
1467 };
1468 },
1469 moveExistingElement: function moveExistingElement(side, draggedView, containerElement, elements, targetIndex, draggedElement) {
1470 var selfIndex = elements.indexOf(draggedElement);
1471 if (targetIndex === selfIndex) {
1472 return;
1473 }
1474 var dropIndex = this.getDropIndex(containerElement, side, targetIndex, selfIndex);
1475 this.moveDroppedItem(draggedView, dropIndex);
1476 },
1477 isPanelElement: function isPanelElement(draggedView, draggedElement) {
1478 return !draggedView || !draggedElement;
1479 },
1480 isParentElement: function isParentElement(draggedId) {
1481 var current = this.container;
1482 while (current) {
1483 if (current.id === draggedId) {
1484 return true;
1485 }
1486 current = current.parent;
1487 }
1488 return false;
1489 },
1490 getDropIndex: function getDropIndex(container, side, index, selfIndex) {
1491 var styles = window.getComputedStyle(container);
1492 var isFlex = ['flex', 'inline-flex'].includes(styles.display);
1493 var isFlexReverse = isFlex && ['column-reverse', 'row-reverse'].includes(styles.flexDirection);
1494 var isRow = isFlex && ['row-reverse', 'row'].includes(styles.flexDirection);
1495 var isRtl = elementorCommon.config.isRTL;
1496 var isReverse = isRow ? isFlexReverse !== isRtl : isFlexReverse;
1497
1498 // The element should be placed BEFORE the current target
1499 // if is reversed + side is bottom/right OR not is reversed + side is top/left
1500 if (isReverse === this.draggingOnBottomOrRightSide(side)) {
1501 if (-1 === selfIndex || selfIndex >= index - 1) {
1502 return index;
1503 }
1504 return index > 0 ? index - 1 : 0;
1505 }
1506 if (0 <= selfIndex && selfIndex < index) {
1507 return index;
1508 }
1509 return index + 1;
1510 },
1511 moveDroppedItem: function moveDroppedItem(draggedView, dropIndex) {
1512 // Reset the dragged element cache.
1513 elementor.channels.editor.reply('element:dragged', null);
1514 $e.run('document/elements/move', {
1515 container: draggedView.getContainer(),
1516 target: this.getContainer(),
1517 options: {
1518 at: dropIndex
1519 }
1520 });
1521 },
1522 getEditButtons: function getEditButtons() {
1523 var elementData = elementor.getElementData(this.model),
1524 editTools = {};
1525 if ($e.components.get('document/elements').utils.allowAddingWidgets()) {
1526 editTools.add = {
1527 /* Translators: %s: Element Name. */
1528 title: sprintf(__('Add %s', 'elementor'), elementData.title),
1529 icon: 'plus'
1530 };
1531 editTools.edit = {
1532 /* Translators: %s: Element Name. */
1533 title: sprintf(__('Edit %s', 'elementor'), elementData.title),
1534 icon: 'handle'
1535 };
1536 }
1537 if (!this.getContainer().isLocked()) {
1538 if (elementor.getPreferences('edit_buttons') && $e.components.get('document/elements').utils.allowAddingWidgets()) {
1539 editTools.duplicate = {
1540 /* Translators: %s: Element Name. */
1541 title: sprintf(__('Duplicate %s', 'elementor'), elementData.title),
1542 icon: 'clone'
1543 };
1544 }
1545 editTools.remove = {
1546 /* Translators: %s: Element Name. */
1547 title: sprintf(__('Delete %s', 'elementor'), elementData.title),
1548 icon: 'close'
1549 };
1550 }
1551 return editTools;
1552 },
1553 draggingOnBottomOrRightSide: function draggingOnBottomOrRightSide(side) {
1554 return ['bottom', 'right'].includes(side);
1555 },
1556 emptyViewIsCurrentlyBeingDraggedOver: function emptyViewIsCurrentlyBeingDraggedOver() {
1557 return this.$el.find('> .elementor-empty-view > .elementor-first-add.elementor-html5dnd-current-element').length > 0;
1558 },
1559 /**
1560 * Toggle the `New Section` view when clicking the `add` button in the edit tools.
1561 *
1562 * @return {void}
1563 */
1564 onAddButtonClick: function onAddButtonClick() {
1565 if (this.addSectionView && !this.addSectionView.isDestroyed) {
1566 this.addSectionView.fadeToDeath();
1567 return;
1568 }
1569 var addSectionView = new elementor.modules.elements.components.AddSectionView({
1570 at: this.model.collection.indexOf(this.model)
1571 });
1572 addSectionView.render();
1573 this.$el.before(addSectionView.$el);
1574 addSectionView.$el.hide();
1575
1576 // Delaying the slide down for slow-render browsers (such as FF)
1577 setTimeout(function () {
1578 addSectionView.$el.slideDown(null, function () {
1579 // Remove inline style, for preview mode.
1580 jQuery(this).css('display', '');
1581 });
1582 });
1583 this.addSectionView = addSectionView;
1584 },
1585 isOverflowHidden: function isOverflowHidden() {
1586 var elementStyles = window.getComputedStyle(this.el);
1587 var overflowStyles = [elementStyles.overflowX, elementStyles.overflowY, elementStyles.overflow];
1588 return overflowStyles.includes('hidden') || overflowStyles.includes('auto');
1589 },
1590 updateHandlesPosition: function updateHandlesPosition() {
1591 var elementType = this.$el.data('element_type');
1592 var isElement = (0, _elementTypes.getAllElementTypes)().includes(elementType);
1593 if (!isElement) {
1594 return;
1595 }
1596 var shouldPlaceInside = this.isOverflowHidden();
1597 if (!shouldPlaceInside && this.isTopLevelElement() && this.isFirstElementInStructure()) {
1598 shouldPlaceInside = true;
1599 }
1600 this.$el.toggleClass('e-handles-inside', shouldPlaceInside);
1601 },
1602 isTopLevelElement: function isTopLevelElement() {
1603 return this.container.parent && 'document' === this.container.parent.id;
1604 },
1605 isFirstElementInStructure: function isFirstElementInStructure() {
1606 if (!this.model.collection) {
1607 return true;
1608 }
1609 return 0 === this.model.collection.indexOf(this.model);
1610 },
1611 getInteractionId: function getInteractionId() {
1612 var originId = this.model.get('originId');
1613 var id = this.model.get('id');
1614 return originId !== null && originId !== void 0 ? originId : id;
1615 }
1616 });
1617 return AtomicElementView;
1618 }
1619
1620 /***/ }),
1621
1622 /***/ "../modules/atomic-widgets/assets/js/editor/hooks/data/regenerate-local-style-ids/duplicate-element.js":
1623 /*!*************************************************************************************************************!*\
1624 !*** ../modules/atomic-widgets/assets/js/editor/hooks/data/regenerate-local-style-ids/duplicate-element.js ***!
1625 \*************************************************************************************************************/
1626 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1627
1628 "use strict";
1629
1630
1631 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1632 Object.defineProperty(exports, "__esModule", ({
1633 value: true
1634 }));
1635 exports.DuplicateElement = void 0;
1636 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
1637 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
1638 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
1639 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
1640 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
1641 var _regenerateLocalStyleIds = __webpack_require__(/*! ../../../utils/regenerate-local-style-ids */ "../modules/atomic-widgets/assets/js/editor/utils/regenerate-local-style-ids.js");
1642 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)); }
1643 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
1644 var DuplicateElement = exports.DuplicateElement = /*#__PURE__*/function (_$e$modules$hookData$) {
1645 function DuplicateElement() {
1646 (0, _classCallCheck2.default)(this, DuplicateElement);
1647 return _callSuper(this, DuplicateElement, arguments);
1648 }
1649 (0, _inherits2.default)(DuplicateElement, _$e$modules$hookData$);
1650 return (0, _createClass2.default)(DuplicateElement, [{
1651 key: "getCommand",
1652 value: function getCommand() {
1653 return 'document/elements/duplicate';
1654 }
1655 }, {
1656 key: "getId",
1657 value: function getId() {
1658 return 'regenerate-local-style-ids--document/elements/duplicate';
1659 }
1660 }, {
1661 key: "apply",
1662 value: function apply(args, result) {
1663 var containers = Array.isArray(result) ? result : [result];
1664 containers.forEach(_regenerateLocalStyleIds.regenerateLocalStyleIds);
1665 }
1666 }]);
1667 }($e.modules.hookData.After);
1668
1669 /***/ }),
1670
1671 /***/ "../modules/atomic-widgets/assets/js/editor/hooks/data/regenerate-local-style-ids/import-element.js":
1672 /*!**********************************************************************************************************!*\
1673 !*** ../modules/atomic-widgets/assets/js/editor/hooks/data/regenerate-local-style-ids/import-element.js ***!
1674 \**********************************************************************************************************/
1675 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1676
1677 "use strict";
1678
1679
1680 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1681 Object.defineProperty(exports, "__esModule", ({
1682 value: true
1683 }));
1684 exports.ImportElement = void 0;
1685 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
1686 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
1687 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
1688 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
1689 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
1690 var _regenerateLocalStyleIds = __webpack_require__(/*! ../../../utils/regenerate-local-style-ids */ "../modules/atomic-widgets/assets/js/editor/utils/regenerate-local-style-ids.js");
1691 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)); }
1692 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
1693 var ImportElement = exports.ImportElement = /*#__PURE__*/function (_$e$modules$hookData$) {
1694 function ImportElement() {
1695 (0, _classCallCheck2.default)(this, ImportElement);
1696 return _callSuper(this, ImportElement, arguments);
1697 }
1698 (0, _inherits2.default)(ImportElement, _$e$modules$hookData$);
1699 return (0, _createClass2.default)(ImportElement, [{
1700 key: "getCommand",
1701 value: function getCommand() {
1702 return 'document/elements/import';
1703 }
1704 }, {
1705 key: "getId",
1706 value: function getId() {
1707 return 'regenerate-local-style-ids--document/elements/import';
1708 }
1709 }, {
1710 key: "apply",
1711 value: function apply(args, result) {
1712 var containers = Array.isArray(result) ? result : [result];
1713 containers.forEach(_regenerateLocalStyleIds.regenerateLocalStyleIds);
1714 }
1715 }]);
1716 }($e.modules.hookData.After);
1717
1718 /***/ }),
1719
1720 /***/ "../modules/atomic-widgets/assets/js/editor/hooks/data/regenerate-local-style-ids/paste-element.js":
1721 /*!*********************************************************************************************************!*\
1722 !*** ../modules/atomic-widgets/assets/js/editor/hooks/data/regenerate-local-style-ids/paste-element.js ***!
1723 \*********************************************************************************************************/
1724 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1725
1726 "use strict";
1727
1728
1729 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1730 Object.defineProperty(exports, "__esModule", ({
1731 value: true
1732 }));
1733 exports.PasteElement = void 0;
1734 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
1735 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
1736 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
1737 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
1738 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
1739 var _regenerateLocalStyleIds = __webpack_require__(/*! ../../../utils/regenerate-local-style-ids */ "../modules/atomic-widgets/assets/js/editor/utils/regenerate-local-style-ids.js");
1740 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)); }
1741 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
1742 var PasteElement = exports.PasteElement = /*#__PURE__*/function (_$e$modules$hookData$) {
1743 function PasteElement() {
1744 (0, _classCallCheck2.default)(this, PasteElement);
1745 return _callSuper(this, PasteElement, arguments);
1746 }
1747 (0, _inherits2.default)(PasteElement, _$e$modules$hookData$);
1748 return (0, _createClass2.default)(PasteElement, [{
1749 key: "getCommand",
1750 value: function getCommand() {
1751 return 'document/elements/paste';
1752 }
1753 }, {
1754 key: "getId",
1755 value: function getId() {
1756 return 'regenerate-local-style-ids--document/elements/paste';
1757 }
1758 }, {
1759 key: "apply",
1760 value: function apply(args, result) {
1761 var containers = Array.isArray(result) ? result : [result];
1762 containers.forEach(_regenerateLocalStyleIds.regenerateLocalStyleIds);
1763 }
1764 }]);
1765 }($e.modules.hookData.After);
1766
1767 /***/ }),
1768
1769 /***/ "../modules/atomic-widgets/assets/js/editor/hooks/index.js":
1770 /*!*****************************************************************!*\
1771 !*** ../modules/atomic-widgets/assets/js/editor/hooks/index.js ***!
1772 \*****************************************************************/
1773 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1774
1775 "use strict";
1776
1777
1778 Object.defineProperty(exports, "__esModule", ({
1779 value: true
1780 }));
1781 Object.defineProperty(exports, "DuplicateElement", ({
1782 enumerable: true,
1783 get: function get() {
1784 return _duplicateElement.DuplicateElement;
1785 }
1786 }));
1787 Object.defineProperty(exports, "ImportElement", ({
1788 enumerable: true,
1789 get: function get() {
1790 return _importElement.ImportElement;
1791 }
1792 }));
1793 Object.defineProperty(exports, "PasteElement", ({
1794 enumerable: true,
1795 get: function get() {
1796 return _pasteElement.PasteElement;
1797 }
1798 }));
1799 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");
1800 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");
1801 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");
1802
1803 /***/ }),
1804
1805 /***/ "../modules/atomic-widgets/assets/js/editor/utils/get-element-children.js":
1806 /*!********************************************************************************!*\
1807 !*** ../modules/atomic-widgets/assets/js/editor/utils/get-element-children.js ***!
1808 \********************************************************************************/
1809 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1810
1811 "use strict";
1812
1813
1814 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1815 Object.defineProperty(exports, "__esModule", ({
1816 value: true
1817 }));
1818 exports.getElementChildren = getElementChildren;
1819 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
1820 function getElementChildren(model) {
1821 var _model$get$models, _model$get;
1822 var childModels = (_model$get$models = model === null || model === void 0 || (_model$get = model.get('elements')) === null || _model$get === void 0 ? void 0 : _model$get.models) !== null && _model$get$models !== void 0 ? _model$get$models : [];
1823 var children = childModels.flatMap(getElementChildren);
1824 return [model].concat((0, _toConsumableArray2.default)(children));
1825 }
1826
1827 /***/ }),
1828
1829 /***/ "../modules/atomic-widgets/assets/js/editor/utils/get-random-style-id.js":
1830 /*!*******************************************************************************!*\
1831 !*** ../modules/atomic-widgets/assets/js/editor/utils/get-random-style-id.js ***!
1832 \*******************************************************************************/
1833 /***/ ((__unused_webpack_module, exports) => {
1834
1835 "use strict";
1836
1837
1838 Object.defineProperty(exports, "__esModule", ({
1839 value: true
1840 }));
1841 exports.getRandomStyleId = getRandomStyleId;
1842 /**
1843 * @typedef {import('elementor/assets/dev/js/editor/container/container')} Container
1844 */
1845
1846 /**
1847 * @param {Container} container
1848 * @param {Object} existingStyleIds
1849 * @return {string}
1850 */
1851 function getRandomStyleId(container) {
1852 var existingStyleIds = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
1853 var id;
1854 do {
1855 id = "e-".concat(container.id, "-").concat(elementorCommon.helpers.getUniqueId());
1856 } while (existingStyleIds.hasOwnProperty(id));
1857 return id;
1858 }
1859
1860 /***/ }),
1861
1862 /***/ "../modules/atomic-widgets/assets/js/editor/utils/regenerate-local-style-ids.js":
1863 /*!**************************************************************************************!*\
1864 !*** ../modules/atomic-widgets/assets/js/editor/utils/regenerate-local-style-ids.js ***!
1865 \**************************************************************************************/
1866 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1867
1868 "use strict";
1869
1870
1871 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1872 Object.defineProperty(exports, "__esModule", ({
1873 value: true
1874 }));
1875 exports.regenerateLocalStyleIds = regenerateLocalStyleIds;
1876 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
1877 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1878 var _getElementChildren = __webpack_require__(/*! ./get-element-children */ "../modules/atomic-widgets/assets/js/editor/utils/get-element-children.js");
1879 var _getRandomStyleId = __webpack_require__(/*! ./get-random-style-id */ "../modules/atomic-widgets/assets/js/editor/utils/get-random-style-id.js");
1880 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; }
1881 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; }
1882 function regenerateLocalStyleIds(container) {
1883 var allElements = (0, _getElementChildren.getElementChildren)(container.model);
1884 var styledElements = allElements.filter(function (model) {
1885 var _model$get;
1886 return Object.keys((_model$get = model.get('styles')) !== null && _model$get !== void 0 ? _model$get : {}).length > 0;
1887 });
1888 updateElementsStyleIdsInsideOut(styledElements);
1889 }
1890 function isClassesProp(prop) {
1891 return prop.$$type && 'classes' === prop.$$type && Array.isArray(prop.value) && prop.value.length > 0;
1892 }
1893 function calculateNewStylesAndSettings(element, model, settings) {
1894 var _settings$toJSON;
1895 var originalStyles = model.get('styles');
1896 var settingsJson = (_settings$toJSON = settings === null || settings === void 0 ? void 0 : settings.toJSON()) !== null && _settings$toJSON !== void 0 ? _settings$toJSON : {};
1897 var classesProps = Object.entries(settingsJson).filter(function (_ref) {
1898 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
1899 propValue = _ref2[1];
1900 return isClassesProp(propValue);
1901 });
1902 var newStyles = {};
1903 var changedIds = {};
1904 Object.entries(originalStyles).forEach(function (_ref3) {
1905 var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
1906 originalStyleId = _ref4[0],
1907 style = _ref4[1];
1908 var newStyleId = (0, _getRandomStyleId.getRandomStyleId)(element, newStyles);
1909 newStyles[newStyleId] = structuredClone(_objectSpread(_objectSpread({}, style), {}, {
1910 id: newStyleId
1911 }));
1912 changedIds[originalStyleId] = newStyleId;
1913 });
1914 var newClassesProps = classesProps.map(function (_ref5) {
1915 var _ref6 = (0, _slicedToArray2.default)(_ref5, 2),
1916 key = _ref6[0],
1917 value = _ref6[1];
1918 return [key, _objectSpread(_objectSpread({}, value), {}, {
1919 value: value.value.map(function (className) {
1920 var _changedIds$className;
1921 return (_changedIds$className = changedIds[className]) !== null && _changedIds$className !== void 0 ? _changedIds$className : className;
1922 })
1923 })];
1924 }, {});
1925 return {
1926 newStyles: newStyles,
1927 newSettings: Object.fromEntries(newClassesProps)
1928 };
1929 }
1930 function updateStyleIdForContainer(container) {
1931 var model = container.model,
1932 settings = container.settings;
1933 var _calculateNewStylesAn = calculateNewStylesAndSettings(container, model, settings),
1934 newStyles = _calculateNewStylesAn.newStyles,
1935 newSettings = _calculateNewStylesAn.newSettings;
1936 $e.internal('document/elements/set-settings', {
1937 container: container,
1938 settings: newSettings
1939 });
1940 model.set('styles', newStyles);
1941 }
1942 function updateStyleIdForModel(model) {
1943 var settings = model.get('settings');
1944 var _calculateNewStylesAn2 = calculateNewStylesAndSettings(model, model, settings),
1945 newStyles = _calculateNewStylesAn2.newStyles,
1946 newSettings = _calculateNewStylesAn2.newSettings;
1947 settings.set(newSettings);
1948 model.set('styles', newStyles);
1949 }
1950 function updateStyleId(model) {
1951 var container = window.elementor.getContainer(model.get('id'));
1952
1953 // If view exists, update the styles via the container
1954 if (container) {
1955 updateStyleIdForContainer(container);
1956 return;
1957 }
1958 updateStyleIdForModel(model);
1959 }
1960 function updateElementsStyleIdsInsideOut(styledElements) {
1961 styledElements === null || styledElements === void 0 || styledElements.reverse().forEach(updateStyleId);
1962 }
1963
1964 /***/ }),
1965
1966 /***/ "../node_modules/@babel/runtime/helpers/OverloadYield.js":
1967 /*!***************************************************************!*\
1968 !*** ../node_modules/@babel/runtime/helpers/OverloadYield.js ***!
1969 \***************************************************************/
1970 /***/ ((module) => {
1971
1972 function _OverloadYield(e, d) {
1973 this.v = e, this.k = d;
1974 }
1975 module.exports = _OverloadYield, module.exports.__esModule = true, module.exports["default"] = module.exports;
1976
1977 /***/ }),
1978
1979 /***/ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js":
1980 /*!******************************************************************!*\
1981 !*** ../node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***!
1982 \******************************************************************/
1983 /***/ ((module) => {
1984
1985 function _arrayLikeToArray(r, a) {
1986 (null == a || a > r.length) && (a = r.length);
1987 for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
1988 return n;
1989 }
1990 module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
1991
1992 /***/ }),
1993
1994 /***/ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js":
1995 /*!****************************************************************!*\
1996 !*** ../node_modules/@babel/runtime/helpers/arrayWithHoles.js ***!
1997 \****************************************************************/
1998 /***/ ((module) => {
1999
2000 function _arrayWithHoles(r) {
2001 if (Array.isArray(r)) return r;
2002 }
2003 module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
2004
2005 /***/ }),
2006
2007 /***/ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js":
2008 /*!*******************************************************************!*\
2009 !*** ../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***!
2010 \*******************************************************************/
2011 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2012
2013 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
2014 function _arrayWithoutHoles(r) {
2015 if (Array.isArray(r)) return arrayLikeToArray(r);
2016 }
2017 module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
2018
2019 /***/ }),
2020
2021 /***/ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js":
2022 /*!***********************************************************************!*\
2023 !*** ../node_modules/@babel/runtime/helpers/assertThisInitialized.js ***!
2024 \***********************************************************************/
2025 /***/ ((module) => {
2026
2027 function _assertThisInitialized(e) {
2028 if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
2029 return e;
2030 }
2031 module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;
2032
2033 /***/ }),
2034
2035 /***/ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js":
2036 /*!******************************************************************!*\
2037 !*** ../node_modules/@babel/runtime/helpers/asyncToGenerator.js ***!
2038 \******************************************************************/
2039 /***/ ((module) => {
2040
2041 function asyncGeneratorStep(n, t, e, r, o, a, c) {
2042 try {
2043 var i = n[a](c),
2044 u = i.value;
2045 } catch (n) {
2046 return void e(n);
2047 }
2048 i.done ? t(u) : Promise.resolve(u).then(r, o);
2049 }
2050 function _asyncToGenerator(n) {
2051 return function () {
2052 var t = this,
2053 e = arguments;
2054 return new Promise(function (r, o) {
2055 var a = n.apply(t, e);
2056 function _next(n) {
2057 asyncGeneratorStep(a, r, o, _next, _throw, "next", n);
2058 }
2059 function _throw(n) {
2060 asyncGeneratorStep(a, r, o, _next, _throw, "throw", n);
2061 }
2062 _next(void 0);
2063 });
2064 };
2065 }
2066 module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
2067
2068 /***/ }),
2069
2070 /***/ "../node_modules/@babel/runtime/helpers/classCallCheck.js":
2071 /*!****************************************************************!*\
2072 !*** ../node_modules/@babel/runtime/helpers/classCallCheck.js ***!
2073 \****************************************************************/
2074 /***/ ((module) => {
2075
2076 function _classCallCheck(a, n) {
2077 if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
2078 }
2079 module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;
2080
2081 /***/ }),
2082
2083 /***/ "../node_modules/@babel/runtime/helpers/createClass.js":
2084 /*!*************************************************************!*\
2085 !*** ../node_modules/@babel/runtime/helpers/createClass.js ***!
2086 \*************************************************************/
2087 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2088
2089 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
2090 function _defineProperties(e, r) {
2091 for (var t = 0; t < r.length; t++) {
2092 var o = r[t];
2093 o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);
2094 }
2095 }
2096 function _createClass(e, r, t) {
2097 return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", {
2098 writable: !1
2099 }), e;
2100 }
2101 module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;
2102
2103 /***/ }),
2104
2105 /***/ "../node_modules/@babel/runtime/helpers/defineProperty.js":
2106 /*!****************************************************************!*\
2107 !*** ../node_modules/@babel/runtime/helpers/defineProperty.js ***!
2108 \****************************************************************/
2109 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2110
2111 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
2112 function _defineProperty(e, r, t) {
2113 return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {
2114 value: t,
2115 enumerable: !0,
2116 configurable: !0,
2117 writable: !0
2118 }) : e[r] = t, e;
2119 }
2120 module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
2121
2122 /***/ }),
2123
2124 /***/ "../node_modules/@babel/runtime/helpers/get.js":
2125 /*!*****************************************************!*\
2126 !*** ../node_modules/@babel/runtime/helpers/get.js ***!
2127 \*****************************************************/
2128 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2129
2130 var superPropBase = __webpack_require__(/*! ./superPropBase.js */ "../node_modules/@babel/runtime/helpers/superPropBase.js");
2131 function _get() {
2132 return module.exports = _get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, t, r) {
2133 var p = superPropBase(e, t);
2134 if (p) {
2135 var n = Object.getOwnPropertyDescriptor(p, t);
2136 return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value;
2137 }
2138 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _get.apply(null, arguments);
2139 }
2140 module.exports = _get, module.exports.__esModule = true, module.exports["default"] = module.exports;
2141
2142 /***/ }),
2143
2144 /***/ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js":
2145 /*!****************************************************************!*\
2146 !*** ../node_modules/@babel/runtime/helpers/getPrototypeOf.js ***!
2147 \****************************************************************/
2148 /***/ ((module) => {
2149
2150 function _getPrototypeOf(t) {
2151 return module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) {
2152 return t.__proto__ || Object.getPrototypeOf(t);
2153 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _getPrototypeOf(t);
2154 }
2155 module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
2156
2157 /***/ }),
2158
2159 /***/ "../node_modules/@babel/runtime/helpers/inherits.js":
2160 /*!**********************************************************!*\
2161 !*** ../node_modules/@babel/runtime/helpers/inherits.js ***!
2162 \**********************************************************/
2163 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2164
2165 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
2166 function _inherits(t, e) {
2167 if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
2168 t.prototype = Object.create(e && e.prototype, {
2169 constructor: {
2170 value: t,
2171 writable: !0,
2172 configurable: !0
2173 }
2174 }), Object.defineProperty(t, "prototype", {
2175 writable: !1
2176 }), e && setPrototypeOf(t, e);
2177 }
2178 module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports;
2179
2180 /***/ }),
2181
2182 /***/ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js":
2183 /*!***********************************************************************!*\
2184 !*** ../node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
2185 \***********************************************************************/
2186 /***/ ((module) => {
2187
2188 function _interopRequireDefault(e) {
2189 return e && e.__esModule ? e : {
2190 "default": e
2191 };
2192 }
2193 module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
2194
2195 /***/ }),
2196
2197 /***/ "../node_modules/@babel/runtime/helpers/iterableToArray.js":
2198 /*!*****************************************************************!*\
2199 !*** ../node_modules/@babel/runtime/helpers/iterableToArray.js ***!
2200 \*****************************************************************/
2201 /***/ ((module) => {
2202
2203 function _iterableToArray(r) {
2204 if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
2205 }
2206 module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
2207
2208 /***/ }),
2209
2210 /***/ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js":
2211 /*!**********************************************************************!*\
2212 !*** ../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
2213 \**********************************************************************/
2214 /***/ ((module) => {
2215
2216 function _iterableToArrayLimit(r, l) {
2217 var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
2218 if (null != t) {
2219 var e,
2220 n,
2221 i,
2222 u,
2223 a = [],
2224 f = !0,
2225 o = !1;
2226 try {
2227 if (i = (t = t.call(r)).next, 0 === l) {
2228 if (Object(t) !== t) return;
2229 f = !1;
2230 } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
2231 } catch (r) {
2232 o = !0, n = r;
2233 } finally {
2234 try {
2235 if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
2236 } finally {
2237 if (o) throw n;
2238 }
2239 }
2240 return a;
2241 }
2242 }
2243 module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;
2244
2245 /***/ }),
2246
2247 /***/ "../node_modules/@babel/runtime/helpers/nonIterableRest.js":
2248 /*!*****************************************************************!*\
2249 !*** ../node_modules/@babel/runtime/helpers/nonIterableRest.js ***!
2250 \*****************************************************************/
2251 /***/ ((module) => {
2252
2253 function _nonIterableRest() {
2254 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
2255 }
2256 module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;
2257
2258 /***/ }),
2259
2260 /***/ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js":
2261 /*!*******************************************************************!*\
2262 !*** ../node_modules/@babel/runtime/helpers/nonIterableSpread.js ***!
2263 \*******************************************************************/
2264 /***/ ((module) => {
2265
2266 function _nonIterableSpread() {
2267 throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
2268 }
2269 module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports;
2270
2271 /***/ }),
2272
2273 /***/ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js":
2274 /*!***************************************************************************!*\
2275 !*** ../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***!
2276 \***************************************************************************/
2277 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2278
2279 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
2280 var assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js");
2281 function _possibleConstructorReturn(t, e) {
2282 if (e && ("object" == _typeof(e) || "function" == typeof e)) return e;
2283 if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
2284 return assertThisInitialized(t);
2285 }
2286 module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;
2287
2288 /***/ }),
2289
2290 /***/ "../node_modules/@babel/runtime/helpers/regenerator.js":
2291 /*!*************************************************************!*\
2292 !*** ../node_modules/@babel/runtime/helpers/regenerator.js ***!
2293 \*************************************************************/
2294 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2295
2296 var regeneratorDefine = __webpack_require__(/*! ./regeneratorDefine.js */ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js");
2297 function _regenerator() {
2298 /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */
2299 var e,
2300 t,
2301 r = "function" == typeof Symbol ? Symbol : {},
2302 n = r.iterator || "@@iterator",
2303 o = r.toStringTag || "@@toStringTag";
2304 function i(r, n, o, i) {
2305 var c = n && n.prototype instanceof Generator ? n : Generator,
2306 u = Object.create(c.prototype);
2307 return regeneratorDefine(u, "_invoke", function (r, n, o) {
2308 var i,
2309 c,
2310 u,
2311 f = 0,
2312 p = o || [],
2313 y = !1,
2314 G = {
2315 p: 0,
2316 n: 0,
2317 v: e,
2318 a: d,
2319 f: d.bind(e, 4),
2320 d: function d(t, r) {
2321 return i = t, c = 0, u = e, G.n = r, a;
2322 }
2323 };
2324 function d(r, n) {
2325 for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) {
2326 var o,
2327 i = p[t],
2328 d = G.p,
2329 l = i[2];
2330 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));
2331 }
2332 if (o || r > 1) return a;
2333 throw y = !0, n;
2334 }
2335 return function (o, p, l) {
2336 if (f > 1) throw TypeError("Generator is already running");
2337 for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) {
2338 i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u);
2339 try {
2340 if (f = 2, i) {
2341 if (c || (o = "next"), t = i[o]) {
2342 if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object");
2343 if (!t.done) return t;
2344 u = t.value, c < 2 && (c = 0);
2345 } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1);
2346 i = e;
2347 } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break;
2348 } catch (t) {
2349 i = e, c = 1, u = t;
2350 } finally {
2351 f = 1;
2352 }
2353 }
2354 return {
2355 value: t,
2356 done: y
2357 };
2358 };
2359 }(r, o, i), !0), u;
2360 }
2361 var a = {};
2362 function Generator() {}
2363 function GeneratorFunction() {}
2364 function GeneratorFunctionPrototype() {}
2365 t = Object.getPrototypeOf;
2366 var c = [][n] ? t(t([][n]())) : (regeneratorDefine(t = {}, n, function () {
2367 return this;
2368 }), t),
2369 u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c);
2370 function f(e) {
2371 return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, regeneratorDefine(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e;
2372 }
2373 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 () {
2374 return this;
2375 }), regeneratorDefine(u, "toString", function () {
2376 return "[object Generator]";
2377 }), (module.exports = _regenerator = function _regenerator() {
2378 return {
2379 w: i,
2380 m: f
2381 };
2382 }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
2383 }
2384 module.exports = _regenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
2385
2386 /***/ }),
2387
2388 /***/ "../node_modules/@babel/runtime/helpers/regeneratorAsync.js":
2389 /*!******************************************************************!*\
2390 !*** ../node_modules/@babel/runtime/helpers/regeneratorAsync.js ***!
2391 \******************************************************************/
2392 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2393
2394 var regeneratorAsyncGen = __webpack_require__(/*! ./regeneratorAsyncGen.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js");
2395 function _regeneratorAsync(n, e, r, t, o) {
2396 var a = regeneratorAsyncGen(n, e, r, t, o);
2397 return a.next().then(function (n) {
2398 return n.done ? n.value : a.next();
2399 });
2400 }
2401 module.exports = _regeneratorAsync, module.exports.__esModule = true, module.exports["default"] = module.exports;
2402
2403 /***/ }),
2404
2405 /***/ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js":
2406 /*!*********************************************************************!*\
2407 !*** ../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js ***!
2408 \*********************************************************************/
2409 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2410
2411 var regenerator = __webpack_require__(/*! ./regenerator.js */ "../node_modules/@babel/runtime/helpers/regenerator.js");
2412 var regeneratorAsyncIterator = __webpack_require__(/*! ./regeneratorAsyncIterator.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js");
2413 function _regeneratorAsyncGen(r, e, t, o, n) {
2414 return new regeneratorAsyncIterator(regenerator().w(r, e, t, o), n || Promise);
2415 }
2416 module.exports = _regeneratorAsyncGen, module.exports.__esModule = true, module.exports["default"] = module.exports;
2417
2418 /***/ }),
2419
2420 /***/ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js":
2421 /*!**************************************************************************!*\
2422 !*** ../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js ***!
2423 \**************************************************************************/
2424 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2425
2426 var OverloadYield = __webpack_require__(/*! ./OverloadYield.js */ "../node_modules/@babel/runtime/helpers/OverloadYield.js");
2427 var regeneratorDefine = __webpack_require__(/*! ./regeneratorDefine.js */ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js");
2428 function AsyncIterator(t, e) {
2429 function n(r, o, i, f) {
2430 try {
2431 var c = t[r](o),
2432 u = c.value;
2433 return u instanceof OverloadYield ? e.resolve(u.v).then(function (t) {
2434 n("next", t, i, f);
2435 }, function (t) {
2436 n("throw", t, i, f);
2437 }) : e.resolve(u).then(function (t) {
2438 c.value = t, i(c);
2439 }, function (t) {
2440 return n("throw", t, i, f);
2441 });
2442 } catch (t) {
2443 f(t);
2444 }
2445 }
2446 var r;
2447 this.next || (regeneratorDefine(AsyncIterator.prototype), regeneratorDefine(AsyncIterator.prototype, "function" == typeof Symbol && Symbol.asyncIterator || "@asyncIterator", function () {
2448 return this;
2449 })), regeneratorDefine(this, "_invoke", function (t, o, i) {
2450 function f() {
2451 return new e(function (e, r) {
2452 n(t, i, e, r);
2453 });
2454 }
2455 return r = r ? r.then(f, f) : f();
2456 }, !0);
2457 }
2458 module.exports = AsyncIterator, module.exports.__esModule = true, module.exports["default"] = module.exports;
2459
2460 /***/ }),
2461
2462 /***/ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js":
2463 /*!*******************************************************************!*\
2464 !*** ../node_modules/@babel/runtime/helpers/regeneratorDefine.js ***!
2465 \*******************************************************************/
2466 /***/ ((module) => {
2467
2468 function _regeneratorDefine(e, r, n, t) {
2469 var i = Object.defineProperty;
2470 try {
2471 i({}, "", {});
2472 } catch (e) {
2473 i = 0;
2474 }
2475 module.exports = _regeneratorDefine = function regeneratorDefine(e, r, n, t) {
2476 function o(r, n) {
2477 _regeneratorDefine(e, r, function (e) {
2478 return this._invoke(r, n, e);
2479 });
2480 }
2481 r ? i ? i(e, r, {
2482 value: n,
2483 enumerable: !t,
2484 configurable: !t,
2485 writable: !t
2486 }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2));
2487 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _regeneratorDefine(e, r, n, t);
2488 }
2489 module.exports = _regeneratorDefine, module.exports.__esModule = true, module.exports["default"] = module.exports;
2490
2491 /***/ }),
2492
2493 /***/ "../node_modules/@babel/runtime/helpers/regeneratorKeys.js":
2494 /*!*****************************************************************!*\
2495 !*** ../node_modules/@babel/runtime/helpers/regeneratorKeys.js ***!
2496 \*****************************************************************/
2497 /***/ ((module) => {
2498
2499 function _regeneratorKeys(e) {
2500 var n = Object(e),
2501 r = [];
2502 for (var t in n) r.unshift(t);
2503 return function e() {
2504 for (; r.length;) if ((t = r.pop()) in n) return e.value = t, e.done = !1, e;
2505 return e.done = !0, e;
2506 };
2507 }
2508 module.exports = _regeneratorKeys, module.exports.__esModule = true, module.exports["default"] = module.exports;
2509
2510 /***/ }),
2511
2512 /***/ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js":
2513 /*!********************************************************************!*\
2514 !*** ../node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***!
2515 \********************************************************************/
2516 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2517
2518 var OverloadYield = __webpack_require__(/*! ./OverloadYield.js */ "../node_modules/@babel/runtime/helpers/OverloadYield.js");
2519 var regenerator = __webpack_require__(/*! ./regenerator.js */ "../node_modules/@babel/runtime/helpers/regenerator.js");
2520 var regeneratorAsync = __webpack_require__(/*! ./regeneratorAsync.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsync.js");
2521 var regeneratorAsyncGen = __webpack_require__(/*! ./regeneratorAsyncGen.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js");
2522 var regeneratorAsyncIterator = __webpack_require__(/*! ./regeneratorAsyncIterator.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js");
2523 var regeneratorKeys = __webpack_require__(/*! ./regeneratorKeys.js */ "../node_modules/@babel/runtime/helpers/regeneratorKeys.js");
2524 var regeneratorValues = __webpack_require__(/*! ./regeneratorValues.js */ "../node_modules/@babel/runtime/helpers/regeneratorValues.js");
2525 function _regeneratorRuntime() {
2526 "use strict";
2527
2528 var r = regenerator(),
2529 e = r.m(_regeneratorRuntime),
2530 t = (Object.getPrototypeOf ? Object.getPrototypeOf(e) : e.__proto__).constructor;
2531 function n(r) {
2532 var e = "function" == typeof r && r.constructor;
2533 return !!e && (e === t || "GeneratorFunction" === (e.displayName || e.name));
2534 }
2535 var o = {
2536 "throw": 1,
2537 "return": 2,
2538 "break": 3,
2539 "continue": 3
2540 };
2541 function a(r) {
2542 var e, t;
2543 return function (n) {
2544 e || (e = {
2545 stop: function stop() {
2546 return t(n.a, 2);
2547 },
2548 "catch": function _catch() {
2549 return n.v;
2550 },
2551 abrupt: function abrupt(r, e) {
2552 return t(n.a, o[r], e);
2553 },
2554 delegateYield: function delegateYield(r, o, a) {
2555 return e.resultName = o, t(n.d, regeneratorValues(r), a);
2556 },
2557 finish: function finish(r) {
2558 return t(n.f, r);
2559 }
2560 }, t = function t(r, _t, o) {
2561 n.p = e.prev, n.n = e.next;
2562 try {
2563 return r(_t, o);
2564 } finally {
2565 e.next = n.n;
2566 }
2567 }), e.resultName && (e[e.resultName] = n.v, e.resultName = void 0), e.sent = n.v, e.next = n.n;
2568 try {
2569 return r.call(this, e);
2570 } finally {
2571 n.p = e.prev, n.n = e.next;
2572 }
2573 };
2574 }
2575 return (module.exports = _regeneratorRuntime = function _regeneratorRuntime() {
2576 return {
2577 wrap: function wrap(e, t, n, o) {
2578 return r.w(a(e), t, n, o && o.reverse());
2579 },
2580 isGeneratorFunction: n,
2581 mark: r.m,
2582 awrap: function awrap(r, e) {
2583 return new OverloadYield(r, e);
2584 },
2585 AsyncIterator: regeneratorAsyncIterator,
2586 async: function async(r, e, t, o, u) {
2587 return (n(e) ? regeneratorAsyncGen : regeneratorAsync)(a(r), e, t, o, u);
2588 },
2589 keys: regeneratorKeys,
2590 values: regeneratorValues
2591 };
2592 }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
2593 }
2594 module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;
2595
2596 /***/ }),
2597
2598 /***/ "../node_modules/@babel/runtime/helpers/regeneratorValues.js":
2599 /*!*******************************************************************!*\
2600 !*** ../node_modules/@babel/runtime/helpers/regeneratorValues.js ***!
2601 \*******************************************************************/
2602 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2603
2604 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
2605 function _regeneratorValues(e) {
2606 if (null != e) {
2607 var t = e["function" == typeof Symbol && Symbol.iterator || "@@iterator"],
2608 r = 0;
2609 if (t) return t.call(e);
2610 if ("function" == typeof e.next) return e;
2611 if (!isNaN(e.length)) return {
2612 next: function next() {
2613 return e && r >= e.length && (e = void 0), {
2614 value: e && e[r++],
2615 done: !e
2616 };
2617 }
2618 };
2619 }
2620 throw new TypeError(_typeof(e) + " is not iterable");
2621 }
2622 module.exports = _regeneratorValues, module.exports.__esModule = true, module.exports["default"] = module.exports;
2623
2624 /***/ }),
2625
2626 /***/ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js":
2627 /*!****************************************************************!*\
2628 !*** ../node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
2629 \****************************************************************/
2630 /***/ ((module) => {
2631
2632 function _setPrototypeOf(t, e) {
2633 return module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {
2634 return t.__proto__ = e, t;
2635 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _setPrototypeOf(t, e);
2636 }
2637 module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
2638
2639 /***/ }),
2640
2641 /***/ "../node_modules/@babel/runtime/helpers/slicedToArray.js":
2642 /*!***************************************************************!*\
2643 !*** ../node_modules/@babel/runtime/helpers/slicedToArray.js ***!
2644 \***************************************************************/
2645 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2646
2647 var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js");
2648 var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");
2649 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
2650 var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "../node_modules/@babel/runtime/helpers/nonIterableRest.js");
2651 function _slicedToArray(r, e) {
2652 return arrayWithHoles(r) || iterableToArrayLimit(r, e) || unsupportedIterableToArray(r, e) || nonIterableRest();
2653 }
2654 module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
2655
2656 /***/ }),
2657
2658 /***/ "../node_modules/@babel/runtime/helpers/superPropBase.js":
2659 /*!***************************************************************!*\
2660 !*** ../node_modules/@babel/runtime/helpers/superPropBase.js ***!
2661 \***************************************************************/
2662 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2663
2664 var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js");
2665 function _superPropBase(t, o) {
2666 for (; !{}.hasOwnProperty.call(t, o) && null !== (t = getPrototypeOf(t)););
2667 return t;
2668 }
2669 module.exports = _superPropBase, module.exports.__esModule = true, module.exports["default"] = module.exports;
2670
2671 /***/ }),
2672
2673 /***/ "../node_modules/@babel/runtime/helpers/toConsumableArray.js":
2674 /*!*******************************************************************!*\
2675 !*** ../node_modules/@babel/runtime/helpers/toConsumableArray.js ***!
2676 \*******************************************************************/
2677 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2678
2679 var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js");
2680 var iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ "../node_modules/@babel/runtime/helpers/iterableToArray.js");
2681 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
2682 var nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js");
2683 function _toConsumableArray(r) {
2684 return arrayWithoutHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableSpread();
2685 }
2686 module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
2687
2688 /***/ }),
2689
2690 /***/ "../node_modules/@babel/runtime/helpers/toPrimitive.js":
2691 /*!*************************************************************!*\
2692 !*** ../node_modules/@babel/runtime/helpers/toPrimitive.js ***!
2693 \*************************************************************/
2694 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2695
2696 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
2697 function toPrimitive(t, r) {
2698 if ("object" != _typeof(t) || !t) return t;
2699 var e = t[Symbol.toPrimitive];
2700 if (void 0 !== e) {
2701 var i = e.call(t, r || "default");
2702 if ("object" != _typeof(i)) return i;
2703 throw new TypeError("@@toPrimitive must return a primitive value.");
2704 }
2705 return ("string" === r ? String : Number)(t);
2706 }
2707 module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
2708
2709 /***/ }),
2710
2711 /***/ "../node_modules/@babel/runtime/helpers/toPropertyKey.js":
2712 /*!***************************************************************!*\
2713 !*** ../node_modules/@babel/runtime/helpers/toPropertyKey.js ***!
2714 \***************************************************************/
2715 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2716
2717 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
2718 var toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ "../node_modules/@babel/runtime/helpers/toPrimitive.js");
2719 function toPropertyKey(t) {
2720 var i = toPrimitive(t, "string");
2721 return "symbol" == _typeof(i) ? i : i + "";
2722 }
2723 module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
2724
2725 /***/ }),
2726
2727 /***/ "../node_modules/@babel/runtime/helpers/typeof.js":
2728 /*!********************************************************!*\
2729 !*** ../node_modules/@babel/runtime/helpers/typeof.js ***!
2730 \********************************************************/
2731 /***/ ((module) => {
2732
2733 function _typeof(o) {
2734 "@babel/helpers - typeof";
2735
2736 return module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
2737 return typeof o;
2738 } : function (o) {
2739 return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
2740 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _typeof(o);
2741 }
2742 module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
2743
2744 /***/ }),
2745
2746 /***/ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js":
2747 /*!****************************************************************************!*\
2748 !*** ../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***!
2749 \****************************************************************************/
2750 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2751
2752 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
2753 function _unsupportedIterableToArray(r, a) {
2754 if (r) {
2755 if ("string" == typeof r) return arrayLikeToArray(r, a);
2756 var t = {}.toString.call(r).slice(8, -1);
2757 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;
2758 }
2759 }
2760 module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
2761
2762 /***/ }),
2763
2764 /***/ "../node_modules/@babel/runtime/regenerator/index.js":
2765 /*!***********************************************************!*\
2766 !*** ../node_modules/@babel/runtime/regenerator/index.js ***!
2767 \***********************************************************/
2768 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2769
2770 // TODO(Babel 8): Remove this file.
2771
2772 var runtime = __webpack_require__(/*! ../helpers/regeneratorRuntime */ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js")();
2773 module.exports = runtime;
2774
2775 // Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=
2776 try {
2777 regeneratorRuntime = runtime;
2778 } catch (accidentalStrictMode) {
2779 if (typeof globalThis === "object") {
2780 globalThis.regeneratorRuntime = runtime;
2781 } else {
2782 Function("r", "regeneratorRuntime = r")(runtime);
2783 }
2784 }
2785
2786
2787 /***/ }),
2788
2789 /***/ "../node_modules/react-dom/client.js":
2790 /*!*******************************************!*\
2791 !*** ../node_modules/react-dom/client.js ***!
2792 \*******************************************/
2793 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2794
2795 "use strict";
2796
2797
2798 var m = __webpack_require__(/*! react-dom */ "react-dom");
2799 if (false) // removed by dead control flow
2800 {} else {
2801 var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
2802 exports.createRoot = function(c, o) {
2803 i.usingClientEntryPoint = true;
2804 try {
2805 return m.createRoot(c, o);
2806 } finally {
2807 i.usingClientEntryPoint = false;
2808 }
2809 };
2810 exports.hydrateRoot = function(c, h, o) {
2811 i.usingClientEntryPoint = true;
2812 try {
2813 return m.hydrateRoot(c, h, o);
2814 } finally {
2815 i.usingClientEntryPoint = false;
2816 }
2817 };
2818 }
2819
2820
2821 /***/ }),
2822
2823 /***/ "@wordpress/i18n":
2824 /*!**************************!*\
2825 !*** external "wp.i18n" ***!
2826 \**************************/
2827 /***/ ((module) => {
2828
2829 "use strict";
2830 module.exports = wp.i18n;
2831
2832 /***/ }),
2833
2834 /***/ "react":
2835 /*!************************!*\
2836 !*** external "React" ***!
2837 \************************/
2838 /***/ ((module) => {
2839
2840 "use strict";
2841 module.exports = React;
2842
2843 /***/ }),
2844
2845 /***/ "react-dom":
2846 /*!***************************!*\
2847 !*** external "ReactDOM" ***!
2848 \***************************/
2849 /***/ ((module) => {
2850
2851 "use strict";
2852 module.exports = ReactDOM;
2853
2854 /***/ })
2855
2856 /******/ });
2857 /************************************************************************/
2858 /******/ // The module cache
2859 /******/ var __webpack_module_cache__ = {};
2860 /******/
2861 /******/ // The require function
2862 /******/ function __webpack_require__(moduleId) {
2863 /******/ // Check if module is in cache
2864 /******/ var cachedModule = __webpack_module_cache__[moduleId];
2865 /******/ if (cachedModule !== undefined) {
2866 /******/ return cachedModule.exports;
2867 /******/ }
2868 /******/ // Create a new module (and put it into the cache)
2869 /******/ var module = __webpack_module_cache__[moduleId] = {
2870 /******/ // no module.id needed
2871 /******/ // no module.loaded needed
2872 /******/ exports: {}
2873 /******/ };
2874 /******/
2875 /******/ // Execute the module function
2876 /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
2877 /******/
2878 /******/ // Return the exports of the module
2879 /******/ return module.exports;
2880 /******/ }
2881 /******/
2882 /************************************************************************/
2883 var __webpack_exports__ = {};
2884 // This entry needs to be wrapped in an IIFE because it needs to be in strict mode.
2885 (() => {
2886 "use strict";
2887 /*!************************************************************!*\
2888 !*** ../modules/atomic-widgets/assets/js/editor/module.js ***!
2889 \************************************************************/
2890
2891
2892 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2893 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
2894 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
2895 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
2896 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
2897 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
2898 var _component = _interopRequireDefault(__webpack_require__(/*! ./component */ "../modules/atomic-widgets/assets/js/editor/component.js"));
2899 var _atomicElementBaseType = _interopRequireDefault(__webpack_require__(/*! ./atomic-element-base-type */ "../modules/atomic-widgets/assets/js/editor/atomic-element-base-type.js"));
2900 var _createAtomicElementBaseView = _interopRequireDefault(__webpack_require__(/*! ./create-atomic-element-base-view */ "../modules/atomic-widgets/assets/js/editor/create-atomic-element-base-view.js"));
2901 var _atomicElementBaseModel = _interopRequireDefault(__webpack_require__(/*! ./atomic-element-base-model */ "../modules/atomic-widgets/assets/js/editor/atomic-element-base-model.js"));
2902 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"));
2903 var _createFlexboxType = _interopRequireDefault(__webpack_require__(/*! ./atomic-element-types/create-flexbox-type */ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/create-flexbox-type.js"));
2904 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)); }
2905 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
2906 var Module = /*#__PURE__*/function (_elementorModules$edi) {
2907 function Module() {
2908 (0, _classCallCheck2.default)(this, Module);
2909 return _callSuper(this, Module, arguments);
2910 }
2911 (0, _inherits2.default)(Module, _elementorModules$edi);
2912 return (0, _createClass2.default)(Module, [{
2913 key: "onInit",
2914 value: function onInit() {
2915 $e.components.register(new _component.default());
2916 this.exposeAtomicElementClasses();
2917 this.registerAtomicElements();
2918 }
2919 }, {
2920 key: "exposeAtomicElementClasses",
2921 value: function exposeAtomicElementClasses() {
2922 elementor.modules.elements.types.AtomicElementBase = _atomicElementBaseType.default;
2923 elementor.modules.elements.views.createAtomicElementBase = _createAtomicElementBaseView.default;
2924 elementor.modules.elements.models.AtomicElementBase = _atomicElementBaseModel.default;
2925 }
2926 }, {
2927 key: "registerAtomicElements",
2928 value: function registerAtomicElements() {
2929 elementor.elementsManager.registerElementType((0, _createDivBlockType.default)());
2930 elementor.elementsManager.registerElementType((0, _createFlexboxType.default)());
2931 }
2932 }]);
2933 }(elementorModules.editor.utils.Module);
2934 new Module();
2935 })();
2936
2937 /******/ })()
2938 ;
2939 //# sourceMappingURL=atomic-widgets-editor.js.map