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

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

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