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

1,839 lines 87.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /*! elementor - v3.28.0 - 03-03-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 this.moveChild(child, newIndex);
200 },
201 // On receiving element from another container
202 receiveSort: function receiveSort(event, ui, newIndex) {
203 event.stopPropagation();
204 if (this.view.isCollectionFilled()) {
205 jQuery(ui.sender).sortable('cancel');
206 return;
207 }
208 var model = elementor.channels.data.request('dragging:model'),
209 draggedElType = model.get('elType'),
210 draggedIsInnerSection = 'section' === draggedElType && model.get('isInner'),
211 targetIsInnerColumn = 'column' === this.view.getElementType() && this.view.isInner();
212 if (draggedIsInnerSection && targetIsInnerColumn) {
213 jQuery(ui.sender).sortable('cancel');
214 return;
215 }
216 if (undefined === newIndex) {
217 newIndex = ui.item.index();
218 }
219 var child = elementor.channels.data.request('dragging:view').getContainer();
220 this.moveChild(child, newIndex);
221 },
222 onSortStart: function onSortStart(event, ui) {
223 if ('column' === this.options.elChildType) {
224 var uiData = ui.item.data('sortableItem'),
225 uiItems = uiData.items,
226 itemHeight = 0;
227 uiItems.forEach(function (item) {
228 if (item.item[0] === ui.item[0]) {
229 itemHeight = item.height;
230 return false;
231 }
232 });
233 ui.placeholder.height(itemHeight);
234 }
235 this.startSort(event, ui);
236 },
237 onSortOver: function onSortOver(event) {
238 event.stopPropagation();
239 var model = elementor.channels.data.request('dragging:model');
240 jQuery(event.target).addClass('elementor-draggable-over').attr({
241 'data-dragged-element': model.get('elType'),
242 'data-dragged-is-inner': model.get('isInner')
243 });
244 this.$el.addClass('elementor-dragging-on-child');
245 },
246 onSortOut: function onSortOut(event) {
247 event.stopPropagation();
248 jQuery(event.target).removeClass('elementor-draggable-over').removeAttr('data-dragged-element data-dragged-is-inner');
249 this.$el.removeClass('elementor-dragging-on-child');
250 },
251 onSortReceive: function onSortReceive(event, ui) {
252 this.receiveSort(event, ui, this.getSortedElementNewIndex(ui.item));
253 },
254 onSortUpdate: function onSortUpdate(event, ui) {
255 event.stopPropagation();
256 if (this.getChildViewContainer()[0] !== ui.item.parent()[0]) {
257 return;
258 }
259 this.updateSort(ui, this.getSortedElementNewIndex(ui.item));
260 },
261 onAddChild: function onAddChild(view) {
262 view.$el.attr('data-model-cid', view.model.cid);
263 },
264 /**
265 * Move a child container to another position.
266 *
267 * @param {Container} child - The child container to move.
268 * @param {number|string} index - New index.
269 *
270 * @return {void}
271 */
272 moveChild: function moveChild(child, index) {
273 $e.run('document/elements/move', {
274 container: child,
275 target: this.view.getContainer(),
276 options: {
277 at: index
278 }
279 });
280 }
281 });
282 module.exports = SortableBehavior;
283
284 /***/ }),
285
286 /***/ "../assets/dev/js/editor/elements/views/container/empty-component.js":
287 /*!***************************************************************************!*\
288 !*** ../assets/dev/js/editor/elements/views/container/empty-component.js ***!
289 \***************************************************************************/
290 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
291
292 "use strict";
293
294
295 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
296 Object.defineProperty(exports, "__esModule", ({
297 value: true
298 }));
299 exports["default"] = EmptyComponent;
300 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
301 /* eslint-disable jsx-a11y/no-static-element-interactions */
302 /* eslint-disable jsx-a11y/click-events-have-key-events */
303 function EmptyComponent() {
304 return /*#__PURE__*/_react.default.createElement("div", {
305 className: "elementor-first-add"
306 }, /*#__PURE__*/_react.default.createElement("div", {
307 className: "elementor-icon eicon-plus",
308 onClick: function onClick() {
309 return $e.route('panel/elements/categories');
310 }
311 }));
312 }
313
314 /***/ }),
315
316 /***/ "../assets/dev/js/utils/react.js":
317 /*!***************************************!*\
318 !*** ../assets/dev/js/utils/react.js ***!
319 \***************************************/
320 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
321
322 "use strict";
323
324
325 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
326 Object.defineProperty(exports, "__esModule", ({
327 value: true
328 }));
329 exports["default"] = void 0;
330 var React = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
331 var ReactDOM = _interopRequireWildcard(__webpack_require__(/*! react-dom */ "react-dom"));
332 var _client = __webpack_require__(/*! react-dom/client */ "../node_modules/react-dom/client.js");
333 function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
334 function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
335 /**
336 * Support conditional rendering of a React App to the DOM, based on the React version.
337 * We use `createRoot` when available, but fallback to `ReactDOM.render` for older versions.
338 *
339 * @param { React.ReactElement } app The app to render.
340 * @param { HTMLElement } domElement The DOM element to render the app into.
341 *
342 * @return {{ unmount: () => void }} The unmount function.
343 */
344 function render(app, domElement) {
345 var unmountFunction;
346 try {
347 var root = (0, _client.createRoot)(domElement);
348 root.render(app);
349 unmountFunction = function unmountFunction() {
350 root.unmount();
351 };
352 } catch (e) {
353 // eslint-disable-next-line react/no-deprecated
354 ReactDOM.render(app, domElement);
355 unmountFunction = function unmountFunction() {
356 // eslint-disable-next-line react/no-deprecated
357 ReactDOM.unmountComponentAtNode(domElement);
358 };
359 }
360 return {
361 unmount: unmountFunction
362 };
363 }
364 var _default = exports["default"] = {
365 render: render
366 };
367
368 /***/ }),
369
370 /***/ "../modules/atomic-widgets/assets/js/editor/atomic-widget-type.js":
371 /*!************************************************************************!*\
372 !*** ../modules/atomic-widgets/assets/js/editor/atomic-widget-type.js ***!
373 \************************************************************************/
374 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
375
376 "use strict";
377
378
379 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
380 Object.defineProperty(exports, "__esModule", ({
381 value: true
382 }));
383 exports.AtomicWidgetType = void 0;
384 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
385 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
386 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
387 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
388 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
389 var _atomicWidgetView = __webpack_require__(/*! ./atomic-widget-view */ "../modules/atomic-widgets/assets/js/editor/atomic-widget-view.js");
390 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)); }
391 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
392 function _classPrivateFieldInitSpec(e, t, a) { _checkPrivateRedeclaration(e, t), t.set(e, a); }
393 function _checkPrivateRedeclaration(e, t) { if (t.has(e)) throw new TypeError("Cannot initialize the same private elements twice on an object"); }
394 function _classPrivateFieldGet(s, a) { return s.get(_assertClassBrand(s, a)); }
395 function _classPrivateFieldSet(s, a, r) { return s.set(_assertClassBrand(s, a), r), r; }
396 function _assertClassBrand(e, t, n) { if ("function" == typeof e ? e === t : e.has(t)) return arguments.length < 3 ? t : n; throw new TypeError("Private element is not present on this object"); }
397 var _type = /*#__PURE__*/new WeakMap();
398 var AtomicWidgetType = exports.AtomicWidgetType = /*#__PURE__*/function (_elementor$modules$el) {
399 function AtomicWidgetType(type) {
400 var _this;
401 (0, _classCallCheck2.default)(this, AtomicWidgetType);
402 _this = _callSuper(this, AtomicWidgetType);
403 _classPrivateFieldInitSpec(_this, _type, void 0);
404 _classPrivateFieldSet(_type, _this, type);
405 return _this;
406 }
407 (0, _inherits2.default)(AtomicWidgetType, _elementor$modules$el);
408 return (0, _createClass2.default)(AtomicWidgetType, [{
409 key: "getType",
410 value: function getType() {
411 return _classPrivateFieldGet(_type, this);
412 }
413 }, {
414 key: "getView",
415 value: function getView() {
416 return _atomicWidgetView.AtomicWidgetView;
417 }
418 }]);
419 }(elementor.modules.elements.types.Widget);
420
421 /***/ }),
422
423 /***/ "../modules/atomic-widgets/assets/js/editor/atomic-widget-view.js":
424 /*!************************************************************************!*\
425 !*** ../modules/atomic-widgets/assets/js/editor/atomic-widget-view.js ***!
426 \************************************************************************/
427 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
428
429 "use strict";
430
431
432 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
433 Object.defineProperty(exports, "__esModule", ({
434 value: true
435 }));
436 exports.AtomicWidgetView = void 0;
437 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
438 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
439 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
440 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
441 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
442 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
443 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
444 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
445 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; }
446 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; }
447 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)); }
448 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
449 function _superPropGet(t, o, e, r) { var p = (0, _get2.default)((0, _getPrototypeOf2.default)(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; }
450 function _classPrivateMethodInitSpec(e, a) { _checkPrivateRedeclaration(e, a), a.add(e); }
451 function _checkPrivateRedeclaration(e, t) { if (t.has(e)) throw new TypeError("Cannot initialize the same private elements twice on an object"); }
452 function _assertClassBrand(e, t, n) { if ("function" == typeof e ? e === t : e.has(t)) return arguments.length < 3 ? t : n; throw new TypeError("Private element is not present on this object"); }
453 var _AtomicWidgetView_brand = /*#__PURE__*/new WeakSet();
454 var AtomicWidgetView = exports.AtomicWidgetView = /*#__PURE__*/function (_elementor$modules$el) {
455 function AtomicWidgetView() {
456 var _this;
457 (0, _classCallCheck2.default)(this, AtomicWidgetView);
458 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
459 args[_key] = arguments[_key];
460 }
461 _this = _callSuper(this, AtomicWidgetView, [].concat(args));
462 _classPrivateMethodInitSpec(_this, _AtomicWidgetView_brand);
463 return _this;
464 }
465 (0, _inherits2.default)(AtomicWidgetView, _elementor$modules$el);
466 return (0, _createClass2.default)(AtomicWidgetView, [{
467 key: "onRender",
468 value:
469 // Dispatch `render` event so the overlay layer will be updated
470 function onRender() {
471 for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
472 args[_key2] = arguments[_key2];
473 }
474 _superPropGet(AtomicWidgetView, "onRender", this, 3)(args);
475 _assertClassBrand(_AtomicWidgetView_brand, this, _dispatchEvent).call(this, 'elementor/preview/atomic-widget/render');
476 }
477
478 // Dispatch `destroy` event so the overlay layer will be updated
479 }, {
480 key: "onDestroy",
481 value: function onDestroy() {
482 for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
483 args[_key3] = arguments[_key3];
484 }
485 _superPropGet(AtomicWidgetView, "onDestroy", this, 3)(args);
486 _assertClassBrand(_AtomicWidgetView_brand, this, _dispatchEvent).call(this, 'elementor/preview/atomic-widget/destroy');
487 }
488
489 // Removes behaviors that are not needed for atomic widgets (that are implemented in the overlay layer).
490 }, {
491 key: "behaviors",
492 value: function behaviors() {
493 var disabledBehaviors = ['InlineEditing', 'Draggable', 'Resizable'];
494 var behaviorsAsEntries = Object.entries(_superPropGet(AtomicWidgetView, "behaviors", this, 3)([])).filter(function (_ref) {
495 var _ref2 = (0, _slicedToArray2.default)(_ref, 1),
496 key = _ref2[0];
497 return !disabledBehaviors.includes(key);
498 });
499 return Object.fromEntries(behaviorsAsEntries);
500 }
501
502 // Change the drag handle because the $el is not the draggable element (`display: contents`).
503 }, {
504 key: "getDraggableElement",
505 value: function getDraggableElement() {
506 return this.$el.find(':first-child');
507 }
508
509 // Remove the overlay, so we can use the new overlay layer.
510 }, {
511 key: "getHandlesOverlay",
512 value: function getHandlesOverlay() {
513 return null;
514 }
515 }, {
516 key: "attributes",
517 value: function attributes() {
518 return _objectSpread(_objectSpread({}, _superPropGet(AtomicWidgetView, "attributes", this, 3)([])), {}, {
519 // Mark the widget as atomic, so the overlay layer can identify it.
520 'data-atomic': '',
521 // Make the wrapper non-existent in terms of CSS to mimic the frontend DOM tree.
522 style: 'display: contents !important;'
523 });
524 }
525 }]);
526 }(elementor.modules.elements.views.Widget);
527 function _dispatchEvent(type) {
528 window.top.dispatchEvent(new CustomEvent(type, {
529 detail: {
530 id: this.model.get('id')
531 }
532 }));
533 }
534
535 /***/ }),
536
537 /***/ "../modules/atomic-widgets/assets/js/editor/component.js":
538 /*!***************************************************************!*\
539 !*** ../modules/atomic-widgets/assets/js/editor/component.js ***!
540 \***************************************************************/
541 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
542
543 "use strict";
544
545
546 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
547 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
548 Object.defineProperty(exports, "__esModule", ({
549 value: true
550 }));
551 exports["default"] = void 0;
552 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
553 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
554 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
555 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
556 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
557 var hooks = _interopRequireWildcard(__webpack_require__(/*! ./hooks */ "../modules/atomic-widgets/assets/js/editor/hooks/index.js"));
558 function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
559 function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
560 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)); }
561 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
562 var Component = exports["default"] = /*#__PURE__*/function (_$e$modules$Component) {
563 function Component() {
564 (0, _classCallCheck2.default)(this, Component);
565 return _callSuper(this, Component, arguments);
566 }
567 (0, _inherits2.default)(Component, _$e$modules$Component);
568 return (0, _createClass2.default)(Component, [{
569 key: "getNamespace",
570 value: function getNamespace() {
571 return 'document/atomic-widgets';
572 }
573 }, {
574 key: "defaultHooks",
575 value: function defaultHooks() {
576 return this.importHooks(hooks);
577 }
578 }]);
579 }($e.modules.ComponentBase);
580
581 /***/ }),
582
583 /***/ "../modules/atomic-widgets/assets/js/editor/container/div-block-empty-view.js":
584 /*!************************************************************************************!*\
585 !*** ../modules/atomic-widgets/assets/js/editor/container/div-block-empty-view.js ***!
586 \************************************************************************************/
587 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
588
589 "use strict";
590
591
592 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
593 Object.defineProperty(exports, "__esModule", ({
594 value: true
595 }));
596 exports["default"] = void 0;
597 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
598 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
599 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
600 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
601 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
602 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
603 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
604 var _react2 = _interopRequireDefault(__webpack_require__(/*! elementor-utils/react */ "../assets/dev/js/utils/react.js"));
605 var _emptyComponent = _interopRequireDefault(__webpack_require__(/*! elementor-elements/views/container/empty-component */ "../assets/dev/js/editor/elements/views/container/empty-component.js"));
606 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)); }
607 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
608 var DivBlockEmptyView = exports["default"] = /*#__PURE__*/function (_Marionette$ItemView) {
609 function DivBlockEmptyView() {
610 var _this;
611 (0, _classCallCheck2.default)(this, DivBlockEmptyView);
612 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
613 args[_key] = arguments[_key];
614 }
615 _this = _callSuper(this, DivBlockEmptyView, [].concat(args));
616 (0, _defineProperty2.default)(_this, "template", '<div></div>');
617 (0, _defineProperty2.default)(_this, "className", 'elementor-empty-view');
618 return _this;
619 }
620 (0, _inherits2.default)(DivBlockEmptyView, _Marionette$ItemView);
621 return (0, _createClass2.default)(DivBlockEmptyView, [{
622 key: "renderReactDefaultElement",
623 value: function renderReactDefaultElement(container) {
624 var _ReactUtils$render = _react2.default.render(/*#__PURE__*/_react.default.createElement(_emptyComponent.default, {
625 container: container
626 }), this.el),
627 unmount = _ReactUtils$render.unmount;
628 this.unmount = unmount;
629 }
630 }, {
631 key: "onRender",
632 value: function onRender() {
633 this.$el.addClass(this.className);
634 this.renderReactDefaultElement();
635 }
636 }, {
637 key: "onDestroy",
638 value: function onDestroy() {
639 this.unmount();
640 }
641 }]);
642 }(Marionette.ItemView);
643
644 /***/ }),
645
646 /***/ "../modules/atomic-widgets/assets/js/editor/div-block-model.js":
647 /*!*********************************************************************!*\
648 !*** ../modules/atomic-widgets/assets/js/editor/div-block-model.js ***!
649 \*********************************************************************/
650 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
651
652 "use strict";
653
654
655 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
656 Object.defineProperty(exports, "__esModule", ({
657 value: true
658 }));
659 exports["default"] = void 0;
660 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
661 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
662 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
663 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
664 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
665 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)); }
666 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
667 var AtomicContainer = exports["default"] = /*#__PURE__*/function (_elementor$modules$el) {
668 function AtomicContainer() {
669 (0, _classCallCheck2.default)(this, AtomicContainer);
670 return _callSuper(this, AtomicContainer, arguments);
671 }
672 (0, _inherits2.default)(AtomicContainer, _elementor$modules$el);
673 return (0, _createClass2.default)(AtomicContainer, [{
674 key: "isValidChild",
675 value:
676 /**
677 * Do not allow section, column or container be placed in the Atomic container.
678 *
679 * @param {*} childModel
680 */
681 function isValidChild(childModel) {
682 var elType = childModel.get('elType');
683 return 'section' !== elType && 'column' !== elType && 'container' !== elType;
684 }
685 }]);
686 }(elementor.modules.elements.models.Element);
687
688 /***/ }),
689
690 /***/ "../modules/atomic-widgets/assets/js/editor/div-block-type.js":
691 /*!********************************************************************!*\
692 !*** ../modules/atomic-widgets/assets/js/editor/div-block-type.js ***!
693 \********************************************************************/
694 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
695
696 "use strict";
697
698
699 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
700 Object.defineProperty(exports, "__esModule", ({
701 value: true
702 }));
703 exports["default"] = void 0;
704 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
705 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
706 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
707 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
708 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
709 var _emptyComponent = _interopRequireDefault(__webpack_require__(/*! elementor-elements/views/container/empty-component */ "../assets/dev/js/editor/elements/views/container/empty-component.js"));
710 var _divBlockModel = _interopRequireDefault(__webpack_require__(/*! ./div-block-model */ "../modules/atomic-widgets/assets/js/editor/div-block-model.js"));
711 var _divBlockView = _interopRequireDefault(__webpack_require__(/*! ./div-block-view */ "../modules/atomic-widgets/assets/js/editor/div-block-view.js"));
712 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)); }
713 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
714 var AtomicContainer = exports["default"] = /*#__PURE__*/function (_elementor$modules$el) {
715 function AtomicContainer() {
716 (0, _classCallCheck2.default)(this, AtomicContainer);
717 return _callSuper(this, AtomicContainer, arguments);
718 }
719 (0, _inherits2.default)(AtomicContainer, _elementor$modules$el);
720 return (0, _createClass2.default)(AtomicContainer, [{
721 key: "getType",
722 value: function getType() {
723 return 'div-block';
724 }
725 }, {
726 key: "getView",
727 value: function getView() {
728 return _divBlockView.default;
729 }
730 }, {
731 key: "getEmptyView",
732 value: function getEmptyView() {
733 return _emptyComponent.default;
734 }
735 }, {
736 key: "getModel",
737 value: function getModel() {
738 return _divBlockModel.default;
739 }
740 }]);
741 }(elementor.modules.elements.types.Base);
742
743 /***/ }),
744
745 /***/ "../modules/atomic-widgets/assets/js/editor/div-block-view.js":
746 /*!********************************************************************!*\
747 !*** ../modules/atomic-widgets/assets/js/editor/div-block-view.js ***!
748 \********************************************************************/
749 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
750
751 "use strict";
752 /* provided dependency */ var sprintf = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["sprintf"];
753 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
754
755
756 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
757 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
758 var _divBlockEmptyView = _interopRequireDefault(__webpack_require__(/*! ./container/div-block-empty-view */ "../modules/atomic-widgets/assets/js/editor/container/div-block-empty-view.js"));
759 var BaseElementView = elementor.modules.elements.views.BaseElement;
760 var DivBlockView = BaseElementView.extend({
761 template: Marionette.TemplateCache.get('#tmpl-elementor-div-block-content'),
762 emptyView: _divBlockEmptyView.default,
763 tagName: function tagName() {
764 return this.model.getSetting('tag') || 'div';
765 },
766 getChildViewContainer: function getChildViewContainer() {
767 this.childViewContainer = '';
768 return Marionette.CompositeView.prototype.getChildViewContainer.apply(this, arguments);
769 },
770 className: function className() {
771 return "".concat(BaseElementView.prototype.className.apply(this), " e-con e-div-block").concat(this.getClassString());
772 },
773 // TODO: Copied from `views/column.js`.
774 ui: function ui() {
775 var ui = BaseElementView.prototype.ui.apply(this, arguments);
776 ui.percentsTooltip = '> .elementor-element-overlay .elementor-column-percents-tooltip';
777 return ui;
778 },
779 // TODO: Copied from `views/column.js`.
780 attachElContent: function attachElContent() {
781 BaseElementView.prototype.attachElContent.apply(this, arguments);
782 var $tooltip = jQuery('<div>', {
783 class: 'elementor-column-percents-tooltip',
784 'data-side': elementorCommon.config.isRTL ? 'right' : 'left'
785 });
786 this.$el.children('.elementor-element-overlay').append($tooltip);
787 },
788 // TODO: Copied from `views/column.js`.
789 getPercentSize: function getPercentSize(size) {
790 if (!size) {
791 size = this.el.getBoundingClientRect().width;
792 }
793 return +(size / this.$el.parent().width() * 100).toFixed(3);
794 },
795 // TODO: Copied from `views/column.js`.
796 getPercentsForDisplay: function getPercentsForDisplay() {
797 var width = +this.model.getSetting('width') || this.getPercentSize();
798 return width.toFixed(1) + '%';
799 },
800 renderOnChange: function renderOnChange(settings) {
801 var changed = settings.changedAttributes();
802 if (!changed) {
803 return;
804 }
805 BaseElementView.prototype.renderOnChange.apply(this, settings);
806 if (changed.classes) {
807 // Rebuild the whole class attribute to remove previous outdated classes
808 this.$el.attr('class', this.className());
809 return;
810 }
811 this.$el.addClass(this.getClasses());
812 },
813 onRender: function onRender() {
814 var _this = this;
815 BaseElementView.prototype.onRender.apply(this, arguments);
816
817 // Defer to wait for everything to render.
818 setTimeout(function () {
819 _this.droppableInitialize();
820 });
821 },
822 droppableInitialize: function droppableInitialize() {
823 this.$el.html5Droppable(this.getDroppableOptions());
824 },
825 isDroppingAllowed: function isDroppingAllowed() {
826 return true;
827 },
828 behaviors: function behaviors() {
829 var behaviors = BaseElementView.prototype.behaviors.apply(this, arguments);
830 _.extend(behaviors, {
831 Sortable: {
832 behaviorClass: __webpack_require__(/*! elementor-behaviors/sortable */ "../assets/dev/js/editor/elements/views/behaviors/sortable.js"),
833 elChildType: 'widget'
834 }
835 });
836 return elementor.hooks.applyFilters('elements/div-block/behaviors', behaviors, this);
837 },
838 /**
839 * @return {{}} options
840 */
841 getSortableOptions: function getSortableOptions() {
842 return {
843 preventInit: true
844 };
845 },
846 getDroppableAxis: function getDroppableAxis() {
847 if (this.isHorizontalAxis()) {
848 return 'horizontal';
849 }
850 return 'vertical';
851 },
852 isHorizontalAxis: function isHorizontalAxis() {
853 var styles = window.getComputedStyle(this.$el[0]);
854 return 'flex' === styles.display && ['row', 'row-reverse'].includes(styles.flexDirection);
855 },
856 getDroppableOptions: function getDroppableOptions() {
857 var _this2 = this;
858 var items = '> .elementor-element, > .elementor-empty-view .elementor-first-add';
859 var $placeholder;
860 return {
861 axis: this.getDroppableAxis(),
862 items: items,
863 groups: ['elementor-element'],
864 horizontalThreshold: 5,
865 isDroppingAllowed: this.isDroppingAllowed.bind(this),
866 currentElementClass: 'elementor-html5dnd-current-element',
867 placeholderClass: 'elementor-sortable-placeholder elementor-widget-placeholder',
868 hasDraggingOnChildClass: 'e-dragging-over',
869 getDropContainer: function getDropContainer() {
870 return _this2.getContainer();
871 },
872 onDropping: function onDropping(side, event) {
873 event.stopPropagation();
874
875 // Triggering drag end manually, since it won't fired above iframe
876 elementor.getPreviewView().onPanelElementDragEnd();
877 var draggedView = elementor.channels.editor.request('element:dragged'),
878 draggingInSameParent = (draggedView === null || draggedView === void 0 ? void 0 : draggedView.parent) === _this2,
879 containerSelector = event.currentTarget.parentElement;
880 var $elements = jQuery(containerSelector).find('> .elementor-element');
881
882 // Exclude the dragged element from the indexing calculations.
883 if (draggingInSameParent) {
884 $elements = $elements.not(draggedView.$el);
885 }
886 var widgetsArray = Object.values($elements);
887 var newIndex = widgetsArray.indexOf(event.currentTarget);
888
889 // Plus one in order to insert it after the current target element.
890 if (_this2.shouldIncrementIndex(side)) {
891 newIndex++;
892 }
893
894 // User is sorting inside a Container.
895 if (draggedView) {
896 // Prevent the user from dragging a parent container into its own child container
897 var draggedId = draggedView.getContainer().id;
898 var currentTargetParentContainer = _this2.container;
899 while (currentTargetParentContainer) {
900 if (currentTargetParentContainer.id === draggedId) {
901 return;
902 }
903 currentTargetParentContainer = currentTargetParentContainer.parent;
904 }
905
906 // Reset the dragged element cache.
907 elementor.channels.editor.reply('element:dragged', null);
908 $e.run('document/elements/move', {
909 container: draggedView.getContainer(),
910 target: _this2.getContainer(),
911 options: {
912 at: newIndex
913 }
914 });
915 return;
916 }
917
918 // User is dragging an element from the panel.
919 _this2.onDrop(event, {
920 at: newIndex
921 });
922 },
923 onDragging: function onDragging(side, event) {
924 if (!$placeholder) {
925 $placeholder = _this2.$el.find('.elementor-sortable-placeholder');
926 }
927 if (!$placeholder.length) {
928 return;
929 }
930 var currentTarget = event.currentTarget,
931 currentTargetHeight = currentTarget.getBoundingClientRect().height,
932 placeholderElement = $placeholder[0],
933 isNotBeforeSibling = currentTarget !== placeholderElement.previousElementSibling;
934 if ('horizontal' === _this2.getDroppableAxis()) {
935 if (isNotBeforeSibling) {
936 _this2.handleDropSide(side, placeholderElement, currentTarget);
937 }
938 _this2.maybeShowCustomDropPlaceholder($placeholder, currentTargetHeight);
939 } else {
940 $placeholder.removeAttr('style');
941 }
942 }
943 };
944 },
945 handleDropSide: function handleDropSide(side, placeholderElement, currentTarget) {
946 var insertMethod = ['top', 'left'].includes(side) ? 'before' : 'after';
947 currentTarget[insertMethod](placeholderElement);
948 },
949 maybeShowCustomDropPlaceholder: function maybeShowCustomDropPlaceholder($placeholder, currentTargetHeight) {
950 if ($placeholder.css('height') !== "".concat(currentTargetHeight, "px")) {
951 $placeholder.css({
952 display: 'block',
953 height: "".concat(currentTargetHeight, "px"),
954 'background-color': '#eb8efb',
955 width: '10px'
956 });
957 }
958 },
959 getEditButtons: function getEditButtons() {
960 var elementData = elementor.getElementData(this.model),
961 editTools = {};
962 if ($e.components.get('document/elements').utils.allowAddingWidgets()) {
963 editTools.add = {
964 /* Translators: %s: Element Name. */
965 title: sprintf(__('Add %s', 'elementor'), elementData.title),
966 icon: 'plus'
967 };
968 editTools.edit = {
969 /* Translators: %s: Element Name. */
970 title: sprintf(__('Edit %s', 'elementor'), elementData.title),
971 icon: 'handle'
972 };
973 }
974 if (!this.getContainer().isLocked()) {
975 if (elementor.getPreferences('edit_buttons') && $e.components.get('document/elements').utils.allowAddingWidgets()) {
976 editTools.duplicate = {
977 /* Translators: %s: Element Name. */
978 title: sprintf(__('Duplicate %s', 'elementor'), elementData.title),
979 icon: 'clone'
980 };
981 }
982 editTools.remove = {
983 /* Translators: %s: Element Name. */
984 title: sprintf(__('Delete %s', 'elementor'), elementData.title),
985 icon: 'close'
986 };
987 }
988 return editTools;
989 },
990 shouldIncrementIndex: function shouldIncrementIndex(side) {
991 if (!this.draggingOnBottomOrRightSide(side)) {
992 return false;
993 }
994 return !this.emptyViewIsCurrentlyBeingDraggedOver();
995 },
996 draggingOnBottomOrRightSide: function draggingOnBottomOrRightSide(side) {
997 return ['bottom', 'right'].includes(side);
998 },
999 emptyViewIsCurrentlyBeingDraggedOver: function emptyViewIsCurrentlyBeingDraggedOver() {
1000 return this.$el.find('> .elementor-empty-view > .elementor-first-add.elementor-html5dnd-current-element').length > 0;
1001 },
1002 /**
1003 * Toggle the `New Section` view when clicking the `add` button in the edit tools.
1004 *
1005 * @return {void}
1006 */
1007 onAddButtonClick: function onAddButtonClick() {
1008 if (this.addSectionView && !this.addSectionView.isDestroyed) {
1009 this.addSectionView.fadeToDeath();
1010 return;
1011 }
1012 var addSectionView = new elementor.modules.elements.components.AddSectionView({
1013 at: this.model.collection.indexOf(this.model)
1014 });
1015 addSectionView.render();
1016 this.$el.before(addSectionView.$el);
1017 addSectionView.$el.hide();
1018
1019 // Delaying the slide down for slow-render browsers (such as FF)
1020 setTimeout(function () {
1021 addSectionView.$el.slideDown(null, function () {
1022 // Remove inline style, for preview mode.
1023 jQuery(this).css('display', '');
1024 });
1025 });
1026 this.addSectionView = addSectionView;
1027 },
1028 getClasses: function getClasses() {
1029 var _this$options;
1030 return ((_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) || [];
1031 },
1032 getClassString: function getClassString() {
1033 var classes = this.getClasses();
1034 return classes.length ? [''].concat((0, _toConsumableArray2.default)(classes)).join(' ') : '';
1035 }
1036 });
1037 module.exports = DivBlockView;
1038
1039 /***/ }),
1040
1041 /***/ "../modules/atomic-widgets/assets/js/editor/hooks/data/regenerate-local-style-ids/create-element.js":
1042 /*!**********************************************************************************************************!*\
1043 !*** ../modules/atomic-widgets/assets/js/editor/hooks/data/regenerate-local-style-ids/create-element.js ***!
1044 \**********************************************************************************************************/
1045 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1046
1047 "use strict";
1048
1049
1050 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1051 Object.defineProperty(exports, "__esModule", ({
1052 value: true
1053 }));
1054 exports["default"] = exports.CreateElementHook = void 0;
1055 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
1056 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
1057 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
1058 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
1059 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
1060 var _regenerateLocalStyleIds = __webpack_require__(/*! ../../../utils/regenerate-local-style-ids */ "../modules/atomic-widgets/assets/js/editor/utils/regenerate-local-style-ids.js");
1061 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)); }
1062 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
1063 var CreateElementHook = exports.CreateElementHook = /*#__PURE__*/function (_$e$modules$hookData$) {
1064 function CreateElementHook() {
1065 (0, _classCallCheck2.default)(this, CreateElementHook);
1066 return _callSuper(this, CreateElementHook, arguments);
1067 }
1068 (0, _inherits2.default)(CreateElementHook, _$e$modules$hookData$);
1069 return (0, _createClass2.default)(CreateElementHook, [{
1070 key: "getCommand",
1071 value: function getCommand() {
1072 return 'document/elements/create';
1073 }
1074 }, {
1075 key: "getId",
1076 value: function getId() {
1077 return 'regenerate-local-style-ids--document/elements/duplicate';
1078 }
1079 }, {
1080 key: "apply",
1081 value: function apply(args, result) {
1082 var containers = Array.isArray(result) ? result : [result];
1083 containers.forEach(_regenerateLocalStyleIds.regenerateLocalStyleIds);
1084 }
1085 }]);
1086 }($e.modules.hookData.After);
1087 var _default = exports["default"] = CreateElementHook;
1088
1089 /***/ }),
1090
1091 /***/ "../modules/atomic-widgets/assets/js/editor/hooks/index.js":
1092 /*!*****************************************************************!*\
1093 !*** ../modules/atomic-widgets/assets/js/editor/hooks/index.js ***!
1094 \*****************************************************************/
1095 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1096
1097 "use strict";
1098
1099
1100 Object.defineProperty(exports, "__esModule", ({
1101 value: true
1102 }));
1103 Object.defineProperty(exports, "CreateElementHook", ({
1104 enumerable: true,
1105 get: function get() {
1106 return _createElement.CreateElementHook;
1107 }
1108 }));
1109 var _createElement = __webpack_require__(/*! ./data/regenerate-local-style-ids/create-element */ "../modules/atomic-widgets/assets/js/editor/hooks/data/regenerate-local-style-ids/create-element.js");
1110
1111 /***/ }),
1112
1113 /***/ "../modules/atomic-widgets/assets/js/editor/utils/get-element-children.js":
1114 /*!********************************************************************************!*\
1115 !*** ../modules/atomic-widgets/assets/js/editor/utils/get-element-children.js ***!
1116 \********************************************************************************/
1117 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1118
1119 "use strict";
1120
1121
1122 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1123 Object.defineProperty(exports, "__esModule", ({
1124 value: true
1125 }));
1126 exports.getElementChildren = getElementChildren;
1127 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
1128 /**
1129 * @typedef {import('assets/dev/js/editor/container/container')} Container
1130 */
1131
1132 /**
1133 * return all recursively nested elements in a flat array
1134 * @param {Container} model
1135 * @return {Container[]}
1136 */
1137 function getElementChildren(model) {
1138 var _flatMap, _container$model$get$, _container$model;
1139 var container = window.elementor.getContainer(model.id);
1140 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) {
1141 return getElementChildren(child);
1142 })) !== null && _flatMap !== void 0 ? _flatMap : [];
1143 return [container].concat((0, _toConsumableArray2.default)(children));
1144 }
1145
1146 /***/ }),
1147
1148 /***/ "../modules/atomic-widgets/assets/js/editor/utils/get-random-style-id.js":
1149 /*!*******************************************************************************!*\
1150 !*** ../modules/atomic-widgets/assets/js/editor/utils/get-random-style-id.js ***!
1151 \*******************************************************************************/
1152 /***/ ((__unused_webpack_module, exports) => {
1153
1154 "use strict";
1155
1156
1157 Object.defineProperty(exports, "__esModule", ({
1158 value: true
1159 }));
1160 exports.getRandomStyleId = getRandomStyleId;
1161 /**
1162 * @typedef {import('elementor/assets/dev/js/editor/container/container')} Container
1163 */
1164
1165 /**
1166 * @param {Container} container
1167 * @param {Object} existingStyleIds
1168 * @return {string}
1169 */
1170 function getRandomStyleId(container) {
1171 var existingStyleIds = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
1172 var id;
1173 do {
1174 id = "e-".concat(container.id, "-").concat(elementorCommon.helpers.getUniqueId());
1175 } while (existingStyleIds.hasOwnProperty(id));
1176 return id;
1177 }
1178
1179 /***/ }),
1180
1181 /***/ "../modules/atomic-widgets/assets/js/editor/utils/regenerate-local-style-ids.js":
1182 /*!**************************************************************************************!*\
1183 !*** ../modules/atomic-widgets/assets/js/editor/utils/regenerate-local-style-ids.js ***!
1184 \**************************************************************************************/
1185 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1186
1187 "use strict";
1188
1189
1190 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1191 Object.defineProperty(exports, "__esModule", ({
1192 value: true
1193 }));
1194 exports.regenerateLocalStyleIds = regenerateLocalStyleIds;
1195 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
1196 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1197 var _getElementChildren = __webpack_require__(/*! ./get-element-children */ "../modules/atomic-widgets/assets/js/editor/utils/get-element-children.js");
1198 var _getRandomStyleId = __webpack_require__(/*! ./get-random-style-id */ "../modules/atomic-widgets/assets/js/editor/utils/get-random-style-id.js");
1199 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; }
1200 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; }
1201 /**
1202 * @typedef {import('assets/dev/js/editor/container/container')} Container
1203 */
1204
1205 function isClassesProp(prop) {
1206 return prop.$$type && 'classes' === prop.$$type && Array.isArray(prop.value) && prop.value.length > 0;
1207 }
1208
1209 /**
1210 * Update the style id of the container.
1211 * @param {Container} container
1212 */
1213 function updateStyleId(container) {
1214 var _container$settings$t, _container$settings;
1215 var originalStyles = container.model.get('styles');
1216 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 : {};
1217 var classesProps = Object.entries(settings).filter(function (_ref) {
1218 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
1219 propValue = _ref2[1];
1220 return isClassesProp(propValue);
1221 });
1222 var newStyles = {};
1223 var changedIds = {}; // Conversion map - {[originalId: string]: newId: string}
1224
1225 Object.entries(originalStyles).forEach(function (_ref3) {
1226 var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
1227 originalStyleId = _ref4[0],
1228 style = _ref4[1];
1229 var newStyleId = (0, _getRandomStyleId.getRandomStyleId)(container, newStyles);
1230 newStyles[newStyleId] = structuredClone(_objectSpread(_objectSpread({}, style), {}, {
1231 id: newStyleId
1232 }));
1233 changedIds[originalStyleId] = newStyleId;
1234 });
1235 var newClassesProps = classesProps.map(function (_ref5) {
1236 var _ref6 = (0, _slicedToArray2.default)(_ref5, 2),
1237 key = _ref6[0],
1238 value = _ref6[1];
1239 return [key, _objectSpread(_objectSpread({}, value), {}, {
1240 value: value.value.map(function (className) {
1241 var _changedIds$className;
1242 return (_changedIds$className = changedIds[className]) !== null && _changedIds$className !== void 0 ? _changedIds$className : className;
1243 })
1244 })];
1245 }, {});
1246
1247 // Update classes array
1248 $e.internal('document/elements/set-settings', {
1249 container: container,
1250 settings: Object.fromEntries(newClassesProps)
1251 });
1252
1253 // Update local styles
1254 container.model.set('styles', newStyles);
1255 }
1256
1257 /**
1258 * Get a container - iterate over its children, find all styled atomic widgets and update their style ids
1259 * @param {Container} container
1260 */
1261 function regenerateLocalStyleIds(container) {
1262 var allElements = (0, _getElementChildren.getElementChildren)(container);
1263 var styledElements = allElements.filter(function (element) {
1264 var _element$model$get;
1265 return Object.keys((_element$model$get = element.model.get('styles')) !== null && _element$model$get !== void 0 ? _element$model$get : {}).length > 0;
1266 });
1267 styledElements === null || styledElements === void 0 || styledElements.forEach(updateStyleId);
1268 }
1269
1270 /***/ }),
1271
1272 /***/ "../node_modules/react-dom/client.js":
1273 /*!*******************************************!*\
1274 !*** ../node_modules/react-dom/client.js ***!
1275 \*******************************************/
1276 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1277
1278 "use strict";
1279
1280
1281 var m = __webpack_require__(/*! react-dom */ "react-dom");
1282 if (false) {} else {
1283 var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
1284 exports.createRoot = function(c, o) {
1285 i.usingClientEntryPoint = true;
1286 try {
1287 return m.createRoot(c, o);
1288 } finally {
1289 i.usingClientEntryPoint = false;
1290 }
1291 };
1292 exports.hydrateRoot = function(c, h, o) {
1293 i.usingClientEntryPoint = true;
1294 try {
1295 return m.hydrateRoot(c, h, o);
1296 } finally {
1297 i.usingClientEntryPoint = false;
1298 }
1299 };
1300 }
1301
1302
1303 /***/ }),
1304
1305 /***/ "react":
1306 /*!************************!*\
1307 !*** external "React" ***!
1308 \************************/
1309 /***/ ((module) => {
1310
1311 "use strict";
1312 module.exports = React;
1313
1314 /***/ }),
1315
1316 /***/ "react-dom":
1317 /*!***************************!*\
1318 !*** external "ReactDOM" ***!
1319 \***************************/
1320 /***/ ((module) => {
1321
1322 "use strict";
1323 module.exports = ReactDOM;
1324
1325 /***/ }),
1326
1327 /***/ "@wordpress/i18n":
1328 /*!**************************!*\
1329 !*** external "wp.i18n" ***!
1330 \**************************/
1331 /***/ ((module) => {
1332
1333 "use strict";
1334 module.exports = wp.i18n;
1335
1336 /***/ }),
1337
1338 /***/ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js":
1339 /*!******************************************************************!*\
1340 !*** ../node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***!
1341 \******************************************************************/
1342 /***/ ((module) => {
1343
1344 function _arrayLikeToArray(r, a) {
1345 (null == a || a > r.length) && (a = r.length);
1346 for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
1347 return n;
1348 }
1349 module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
1350
1351 /***/ }),
1352
1353 /***/ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js":
1354 /*!****************************************************************!*\
1355 !*** ../node_modules/@babel/runtime/helpers/arrayWithHoles.js ***!
1356 \****************************************************************/
1357 /***/ ((module) => {
1358
1359 function _arrayWithHoles(r) {
1360 if (Array.isArray(r)) return r;
1361 }
1362 module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
1363
1364 /***/ }),
1365
1366 /***/ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js":
1367 /*!*******************************************************************!*\
1368 !*** ../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***!
1369 \*******************************************************************/
1370 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1371
1372 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
1373 function _arrayWithoutHoles(r) {
1374 if (Array.isArray(r)) return arrayLikeToArray(r);
1375 }
1376 module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
1377
1378 /***/ }),
1379
1380 /***/ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js":
1381 /*!***********************************************************************!*\
1382 !*** ../node_modules/@babel/runtime/helpers/assertThisInitialized.js ***!
1383 \***********************************************************************/
1384 /***/ ((module) => {
1385
1386 function _assertThisInitialized(e) {
1387 if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
1388 return e;
1389 }
1390 module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;
1391
1392 /***/ }),
1393
1394 /***/ "../node_modules/@babel/runtime/helpers/classCallCheck.js":
1395 /*!****************************************************************!*\
1396 !*** ../node_modules/@babel/runtime/helpers/classCallCheck.js ***!
1397 \****************************************************************/
1398 /***/ ((module) => {
1399
1400 function _classCallCheck(a, n) {
1401 if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
1402 }
1403 module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;
1404
1405 /***/ }),
1406
1407 /***/ "../node_modules/@babel/runtime/helpers/createClass.js":
1408 /*!*************************************************************!*\
1409 !*** ../node_modules/@babel/runtime/helpers/createClass.js ***!
1410 \*************************************************************/
1411 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1412
1413 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
1414 function _defineProperties(e, r) {
1415 for (var t = 0; t < r.length; t++) {
1416 var o = r[t];
1417 o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);
1418 }
1419 }
1420 function _createClass(e, r, t) {
1421 return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", {
1422 writable: !1
1423 }), e;
1424 }
1425 module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;
1426
1427 /***/ }),
1428
1429 /***/ "../node_modules/@babel/runtime/helpers/defineProperty.js":
1430 /*!****************************************************************!*\
1431 !*** ../node_modules/@babel/runtime/helpers/defineProperty.js ***!
1432 \****************************************************************/
1433 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1434
1435 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
1436 function _defineProperty(e, r, t) {
1437 return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {
1438 value: t,
1439 enumerable: !0,
1440 configurable: !0,
1441 writable: !0
1442 }) : e[r] = t, e;
1443 }
1444 module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
1445
1446 /***/ }),
1447
1448 /***/ "../node_modules/@babel/runtime/helpers/get.js":
1449 /*!*****************************************************!*\
1450 !*** ../node_modules/@babel/runtime/helpers/get.js ***!
1451 \*****************************************************/
1452 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1453
1454 var superPropBase = __webpack_require__(/*! ./superPropBase.js */ "../node_modules/@babel/runtime/helpers/superPropBase.js");
1455 function _get() {
1456 return module.exports = _get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, t, r) {
1457 var p = superPropBase(e, t);
1458 if (p) {
1459 var n = Object.getOwnPropertyDescriptor(p, t);
1460 return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value;
1461 }
1462 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _get.apply(null, arguments);
1463 }
1464 module.exports = _get, module.exports.__esModule = true, module.exports["default"] = module.exports;
1465
1466 /***/ }),
1467
1468 /***/ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js":
1469 /*!****************************************************************!*\
1470 !*** ../node_modules/@babel/runtime/helpers/getPrototypeOf.js ***!
1471 \****************************************************************/
1472 /***/ ((module) => {
1473
1474 function _getPrototypeOf(t) {
1475 return module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) {
1476 return t.__proto__ || Object.getPrototypeOf(t);
1477 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _getPrototypeOf(t);
1478 }
1479 module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
1480
1481 /***/ }),
1482
1483 /***/ "../node_modules/@babel/runtime/helpers/inherits.js":
1484 /*!**********************************************************!*\
1485 !*** ../node_modules/@babel/runtime/helpers/inherits.js ***!
1486 \**********************************************************/
1487 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1488
1489 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
1490 function _inherits(t, e) {
1491 if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
1492 t.prototype = Object.create(e && e.prototype, {
1493 constructor: {
1494 value: t,
1495 writable: !0,
1496 configurable: !0
1497 }
1498 }), Object.defineProperty(t, "prototype", {
1499 writable: !1
1500 }), e && setPrototypeOf(t, e);
1501 }
1502 module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports;
1503
1504 /***/ }),
1505
1506 /***/ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js":
1507 /*!***********************************************************************!*\
1508 !*** ../node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
1509 \***********************************************************************/
1510 /***/ ((module) => {
1511
1512 function _interopRequireDefault(e) {
1513 return e && e.__esModule ? e : {
1514 "default": e
1515 };
1516 }
1517 module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
1518
1519 /***/ }),
1520
1521 /***/ "../node_modules/@babel/runtime/helpers/iterableToArray.js":
1522 /*!*****************************************************************!*\
1523 !*** ../node_modules/@babel/runtime/helpers/iterableToArray.js ***!
1524 \*****************************************************************/
1525 /***/ ((module) => {
1526
1527 function _iterableToArray(r) {
1528 if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
1529 }
1530 module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
1531
1532 /***/ }),
1533
1534 /***/ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js":
1535 /*!**********************************************************************!*\
1536 !*** ../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
1537 \**********************************************************************/
1538 /***/ ((module) => {
1539
1540 function _iterableToArrayLimit(r, l) {
1541 var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
1542 if (null != t) {
1543 var e,
1544 n,
1545 i,
1546 u,
1547 a = [],
1548 f = !0,
1549 o = !1;
1550 try {
1551 if (i = (t = t.call(r)).next, 0 === l) {
1552 if (Object(t) !== t) return;
1553 f = !1;
1554 } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
1555 } catch (r) {
1556 o = !0, n = r;
1557 } finally {
1558 try {
1559 if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
1560 } finally {
1561 if (o) throw n;
1562 }
1563 }
1564 return a;
1565 }
1566 }
1567 module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;
1568
1569 /***/ }),
1570
1571 /***/ "../node_modules/@babel/runtime/helpers/nonIterableRest.js":
1572 /*!*****************************************************************!*\
1573 !*** ../node_modules/@babel/runtime/helpers/nonIterableRest.js ***!
1574 \*****************************************************************/
1575 /***/ ((module) => {
1576
1577 function _nonIterableRest() {
1578 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
1579 }
1580 module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;
1581
1582 /***/ }),
1583
1584 /***/ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js":
1585 /*!*******************************************************************!*\
1586 !*** ../node_modules/@babel/runtime/helpers/nonIterableSpread.js ***!
1587 \*******************************************************************/
1588 /***/ ((module) => {
1589
1590 function _nonIterableSpread() {
1591 throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
1592 }
1593 module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports;
1594
1595 /***/ }),
1596
1597 /***/ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js":
1598 /*!***************************************************************************!*\
1599 !*** ../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***!
1600 \***************************************************************************/
1601 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1602
1603 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
1604 var assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js");
1605 function _possibleConstructorReturn(t, e) {
1606 if (e && ("object" == _typeof(e) || "function" == typeof e)) return e;
1607 if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
1608 return assertThisInitialized(t);
1609 }
1610 module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;
1611
1612 /***/ }),
1613
1614 /***/ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js":
1615 /*!****************************************************************!*\
1616 !*** ../node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
1617 \****************************************************************/
1618 /***/ ((module) => {
1619
1620 function _setPrototypeOf(t, e) {
1621 return module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {
1622 return t.__proto__ = e, t;
1623 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _setPrototypeOf(t, e);
1624 }
1625 module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
1626
1627 /***/ }),
1628
1629 /***/ "../node_modules/@babel/runtime/helpers/slicedToArray.js":
1630 /*!***************************************************************!*\
1631 !*** ../node_modules/@babel/runtime/helpers/slicedToArray.js ***!
1632 \***************************************************************/
1633 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1634
1635 var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js");
1636 var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");
1637 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
1638 var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "../node_modules/@babel/runtime/helpers/nonIterableRest.js");
1639 function _slicedToArray(r, e) {
1640 return arrayWithHoles(r) || iterableToArrayLimit(r, e) || unsupportedIterableToArray(r, e) || nonIterableRest();
1641 }
1642 module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
1643
1644 /***/ }),
1645
1646 /***/ "../node_modules/@babel/runtime/helpers/superPropBase.js":
1647 /*!***************************************************************!*\
1648 !*** ../node_modules/@babel/runtime/helpers/superPropBase.js ***!
1649 \***************************************************************/
1650 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1651
1652 var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js");
1653 function _superPropBase(t, o) {
1654 for (; !{}.hasOwnProperty.call(t, o) && null !== (t = getPrototypeOf(t)););
1655 return t;
1656 }
1657 module.exports = _superPropBase, module.exports.__esModule = true, module.exports["default"] = module.exports;
1658
1659 /***/ }),
1660
1661 /***/ "../node_modules/@babel/runtime/helpers/toConsumableArray.js":
1662 /*!*******************************************************************!*\
1663 !*** ../node_modules/@babel/runtime/helpers/toConsumableArray.js ***!
1664 \*******************************************************************/
1665 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1666
1667 var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js");
1668 var iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ "../node_modules/@babel/runtime/helpers/iterableToArray.js");
1669 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
1670 var nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js");
1671 function _toConsumableArray(r) {
1672 return arrayWithoutHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableSpread();
1673 }
1674 module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
1675
1676 /***/ }),
1677
1678 /***/ "../node_modules/@babel/runtime/helpers/toPrimitive.js":
1679 /*!*************************************************************!*\
1680 !*** ../node_modules/@babel/runtime/helpers/toPrimitive.js ***!
1681 \*************************************************************/
1682 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1683
1684 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
1685 function toPrimitive(t, r) {
1686 if ("object" != _typeof(t) || !t) return t;
1687 var e = t[Symbol.toPrimitive];
1688 if (void 0 !== e) {
1689 var i = e.call(t, r || "default");
1690 if ("object" != _typeof(i)) return i;
1691 throw new TypeError("@@toPrimitive must return a primitive value.");
1692 }
1693 return ("string" === r ? String : Number)(t);
1694 }
1695 module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
1696
1697 /***/ }),
1698
1699 /***/ "../node_modules/@babel/runtime/helpers/toPropertyKey.js":
1700 /*!***************************************************************!*\
1701 !*** ../node_modules/@babel/runtime/helpers/toPropertyKey.js ***!
1702 \***************************************************************/
1703 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1704
1705 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
1706 var toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ "../node_modules/@babel/runtime/helpers/toPrimitive.js");
1707 function toPropertyKey(t) {
1708 var i = toPrimitive(t, "string");
1709 return "symbol" == _typeof(i) ? i : i + "";
1710 }
1711 module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
1712
1713 /***/ }),
1714
1715 /***/ "../node_modules/@babel/runtime/helpers/typeof.js":
1716 /*!********************************************************!*\
1717 !*** ../node_modules/@babel/runtime/helpers/typeof.js ***!
1718 \********************************************************/
1719 /***/ ((module) => {
1720
1721 function _typeof(o) {
1722 "@babel/helpers - typeof";
1723
1724 return module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
1725 return typeof o;
1726 } : function (o) {
1727 return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
1728 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _typeof(o);
1729 }
1730 module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
1731
1732 /***/ }),
1733
1734 /***/ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js":
1735 /*!****************************************************************************!*\
1736 !*** ../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***!
1737 \****************************************************************************/
1738 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1739
1740 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
1741 function _unsupportedIterableToArray(r, a) {
1742 if (r) {
1743 if ("string" == typeof r) return arrayLikeToArray(r, a);
1744 var t = {}.toString.call(r).slice(8, -1);
1745 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;
1746 }
1747 }
1748 module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
1749
1750 /***/ })
1751
1752 /******/ });
1753 /************************************************************************/
1754 /******/ // The module cache
1755 /******/ var __webpack_module_cache__ = {};
1756 /******/
1757 /******/ // The require function
1758 /******/ function __webpack_require__(moduleId) {
1759 /******/ // Check if module is in cache
1760 /******/ var cachedModule = __webpack_module_cache__[moduleId];
1761 /******/ if (cachedModule !== undefined) {
1762 /******/ return cachedModule.exports;
1763 /******/ }
1764 /******/ // Create a new module (and put it into the cache)
1765 /******/ var module = __webpack_module_cache__[moduleId] = {
1766 /******/ // no module.id needed
1767 /******/ // no module.loaded needed
1768 /******/ exports: {}
1769 /******/ };
1770 /******/
1771 /******/ // Execute the module function
1772 /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
1773 /******/
1774 /******/ // Return the exports of the module
1775 /******/ return module.exports;
1776 /******/ }
1777 /******/
1778 /************************************************************************/
1779 var __webpack_exports__ = {};
1780 // This entry needs to be wrapped in an IIFE because it needs to be in strict mode.
1781 (() => {
1782 "use strict";
1783 /*!************************************************************!*\
1784 !*** ../modules/atomic-widgets/assets/js/editor/module.js ***!
1785 \************************************************************/
1786
1787
1788 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1789 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1790 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
1791 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
1792 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
1793 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
1794 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
1795 var _component = _interopRequireDefault(__webpack_require__(/*! ./component */ "../modules/atomic-widgets/assets/js/editor/component.js"));
1796 var _atomicWidgetType = __webpack_require__(/*! ./atomic-widget-type */ "../modules/atomic-widgets/assets/js/editor/atomic-widget-type.js");
1797 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)); }
1798 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
1799 var Module = /*#__PURE__*/function (_elementorModules$edi) {
1800 function Module() {
1801 (0, _classCallCheck2.default)(this, Module);
1802 return _callSuper(this, Module, arguments);
1803 }
1804 (0, _inherits2.default)(Module, _elementorModules$edi);
1805 return (0, _createClass2.default)(Module, [{
1806 key: "onInit",
1807 value: function onInit() {
1808 $e.components.register(new _component.default());
1809 this.registerAtomicWidgetTypes();
1810 }
1811 }, {
1812 key: "registerAtomicWidgetTypes",
1813 value: function registerAtomicWidgetTypes() {
1814 var _elementor$widgetsCac;
1815 Object.entries((_elementor$widgetsCac = elementor.widgetsCache) !== null && _elementor$widgetsCac !== void 0 ? _elementor$widgetsCac : {}).filter(function (_ref) {
1816 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
1817 widget = _ref2[1];
1818 return !!widget.atomic;
1819 }).forEach(function (_ref3) {
1820 var _ref4 = (0, _slicedToArray2.default)(_ref3, 1),
1821 type = _ref4[0];
1822 return elementor.elementsManager.registerElementType(new _atomicWidgetType.AtomicWidgetType(type));
1823 });
1824 this.registerAtomicDivBlockType();
1825 }
1826 }, {
1827 key: "registerAtomicDivBlockType",
1828 value: function registerAtomicDivBlockType() {
1829 var DivBlock = (__webpack_require__(/*! ./div-block-type */ "../modules/atomic-widgets/assets/js/editor/div-block-type.js")["default"]);
1830 elementor.elementsManager.registerElementType(new DivBlock());
1831 }
1832 }]);
1833 }(elementorModules.editor.utils.Module);
1834 new Module();
1835 })();
1836
1837 /******/ })()
1838 ;
1839 //# sourceMappingURL=atomic-widgets-editor.js.map