PluginProbe
Elementor Website Builder – more than just a page builder / 3.29.0-beta4
Elementor Website Builder – more than just a page builder v3.29.0-beta4
4.3.2 4.3.1 4.3.0 4.3.0-beta3 4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 4.2.0-beta1 4.1.4 4.1.3 4.1.2 4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 4.1.0-beta2 4.1.0-dev2 All 455 releases
← All changes | assets/js/atomic-widgets-editor.js +584 -1998 4.0.9 → 3.29.0-beta4 View file →
@@ -1,4 +1,5 @@
1 +/*! elementor - v3.29.0 - 15-05-2025 */
1 2 /******/ (() => { // webpackBootstrap
2 3 /******/ var __webpack_modules__ = ({
3 4
4 5 /***/ "../assets/dev/js/editor/elements/views/behaviors/sortable.js":
@@ -302,436 +303,23 @@
302 303 value: true
303 304 }));
304 305 exports["default"] = EmptyComponent;
305 306 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
306 -var _editorOneEvents = __webpack_require__(/*! elementor-editor-utils/editor-one-events */ "../assets/dev/js/editor/utils/editor-one-events.js");
307 307 /* eslint-disable jsx-a11y/no-static-element-interactions */
308 308 /* eslint-disable jsx-a11y/click-events-have-key-events */
309 -
310 309 function EmptyComponent() {
311 - var handleClick = function handleClick() {
312 - _editorOneEvents.EditorOneEventManager.sendCanvasEmptyBoxAction({
313 - targetName: 'add_container'
314 - });
315 - $e.route('panel/elements/categories');
316 - };
317 310 return /*#__PURE__*/_react.default.createElement("div", {
318 311 className: "elementor-first-add"
319 312 }, /*#__PURE__*/_react.default.createElement("div", {
320 313 className: "elementor-icon eicon-plus",
321 - onClick: handleClick
314 + onClick: function onClick() {
315 + return $e.route('panel/elements/categories');
316 + }
322 317 }));
323 318 }
324 319
325 320 /***/ }),
326 321
327 -/***/ "../assets/dev/js/editor/utils/editor-one-events.js":
328 -/*!**********************************************************!*\
329 - !*** ../assets/dev/js/editor/utils/editor-one-events.js ***!
330 - \**********************************************************/
331 -/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
332 -
333 -"use strict";
334 -
335 -
336 -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
337 -Object.defineProperty(exports, "__esModule", ({
338 - value: true
339 -}));
340 -exports["default"] = exports.createDebouncedWidgetPanelSearch = exports.createDebouncedFinderSearch = exports.EditorOneEventManager = void 0;
341 -var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
342 -var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
343 -var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
344 -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
345 -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
346 -var EditorOneEventManager = exports.EditorOneEventManager = /*#__PURE__*/function () {
347 - function EditorOneEventManager() {
348 - (0, _classCallCheck2.default)(this, EditorOneEventManager);
349 - }
350 - return (0, _createClass2.default)(EditorOneEventManager, null, [{
351 - key: "getEventsManager",
352 - value: function getEventsManager() {
353 - var _elementorCommon;
354 - return (_elementorCommon = elementorCommon) === null || _elementorCommon === void 0 ? void 0 : _elementorCommon.eventsManager;
355 - }
356 - }, {
357 - key: "getConfig",
358 - value: function getConfig() {
359 - var _this$getEventsManage;
360 - return (_this$getEventsManage = this.getEventsManager()) === null || _this$getEventsManage === void 0 ? void 0 : _this$getEventsManage.config;
361 - }
362 - }, {
363 - key: "canSendEvents",
364 - value: function canSendEvents() {
365 - var _elementorCommon2;
366 - return ((_elementorCommon2 = elementorCommon) === null || _elementorCommon2 === void 0 || (_elementorCommon2 = _elementorCommon2.config) === null || _elementorCommon2 === void 0 || (_elementorCommon2 = _elementorCommon2.editor_events) === null || _elementorCommon2 === void 0 ? void 0 : _elementorCommon2.can_send_events) || false;
367 - }
368 - }, {
369 - key: "isEventsManagerAvailable",
370 - value: function isEventsManagerAvailable() {
371 - var eventsManager = this.getEventsManager();
372 - return eventsManager && 'function' === typeof eventsManager.dispatchEvent;
373 - }
374 - }, {
375 - key: "dispatchEvent",
376 - value: function dispatchEvent(eventName, payload) {
377 - if (!this.isEventsManagerAvailable() || !this.canSendEvents()) {
378 - return false;
379 - }
380 - try {
381 - return this.getEventsManager().dispatchEvent(eventName, payload);
382 - } catch (error) {
383 - return false;
384 - }
385 - }
386 - }, {
387 - key: "toLowerSnake",
388 - value: function toLowerSnake(value) {
389 - if (!value || 'string' !== typeof value) {
390 - return value;
391 - }
392 - return value.replace(/\s+/g, '_').toLowerCase();
393 - }
394 - }, {
395 - key: "decodeHtmlEntities",
396 - value: function decodeHtmlEntities(text) {
397 - if (!text || 'string' !== typeof text) {
398 - return text;
399 - }
400 - var doc = new DOMParser().parseFromString(text, 'text/html');
401 - return doc.body.textContent || text;
402 - }
403 - }, {
404 - key: "isInEditorContext",
405 - value: function isInEditorContext() {
406 - var _window$elementor;
407 - return 'undefined' !== typeof window.elementor && !!((_window$elementor = window.elementor) !== null && _window$elementor !== void 0 && _window$elementor.documents);
408 - }
409 - }, {
410 - key: "getFinderContext",
411 - value: function getFinderContext() {
412 - var _config$appTypes, _config$appTypes2, _config$locations, _config$locations2;
413 - var config = this.getConfig();
414 - var isEditor = this.isInEditorContext();
415 - return {
416 - windowName: isEditor ? config === null || config === void 0 || (_config$appTypes = config.appTypes) === null || _config$appTypes === void 0 ? void 0 : _config$appTypes.editor : config === null || config === void 0 || (_config$appTypes2 = config.appTypes) === null || _config$appTypes2 === void 0 ? void 0 : _config$appTypes2.wpAdmin,
417 - targetLocation: this.toLowerSnake(isEditor ? config === null || config === void 0 || (_config$locations = config.locations) === null || _config$locations === void 0 ? void 0 : _config$locations.topBar : config === null || config === void 0 || (_config$locations2 = config.locations) === null || _config$locations2 === void 0 ? void 0 : _config$locations2.sidebar)
418 - };
419 - }
420 - }, {
421 - key: "createBasePayload",
422 - value: function createBasePayload() {
423 - var _config$appTypes$edit, _config$appTypes3, _config$appTypes$edit2, _config$appTypes4;
424 - var overrides = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
425 - var config = this.getConfig();
426 - return _objectSpread({
427 - app_type: (_config$appTypes$edit = config === null || config === void 0 || (_config$appTypes3 = config.appTypes) === null || _config$appTypes3 === void 0 ? void 0 : _config$appTypes3.editor) !== null && _config$appTypes$edit !== void 0 ? _config$appTypes$edit : 'editor',
428 - window_name: (_config$appTypes$edit2 = config === null || config === void 0 || (_config$appTypes4 = config.appTypes) === null || _config$appTypes4 === void 0 ? void 0 : _config$appTypes4.editor) !== null && _config$appTypes$edit2 !== void 0 ? _config$appTypes$edit2 : 'editor'
429 - }, overrides);
430 - }
431 - }, {
432 - key: "sendTopBarPublishDropdown",
433 - value: function sendTopBarPublishDropdown(targetName) {
434 - var _config$names, _config$triggers, _config$targetTypes, _config$interactionRe, _config$locations3, _config$secondaryLoca, _config$targetTypes2;
435 - var config = this.getConfig();
436 - return this.dispatchEvent(config === null || config === void 0 || (_config$names = config.names) === null || _config$names === void 0 || (_config$names = _config$names.editorOne) === null || _config$names === void 0 ? void 0 : _config$names.topBarPublishDropdown, this.createBasePayload({
437 - interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers = config.triggers) === null || _config$triggers === void 0 ? void 0 : _config$triggers.click),
438 - target_type: config === null || config === void 0 || (_config$targetTypes = config.targetTypes) === null || _config$targetTypes === void 0 ? void 0 : _config$targetTypes.dropdownItem,
439 - target_name: targetName,
440 - interaction_result: config === null || config === void 0 || (_config$interactionRe = config.interactionResults) === null || _config$interactionRe === void 0 ? void 0 : _config$interactionRe.actionSelected,
441 - target_location: this.toLowerSnake(config === null || config === void 0 || (_config$locations3 = config.locations) === null || _config$locations3 === void 0 ? void 0 : _config$locations3.topBar),
442 - location_l1: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca = config.secondaryLocations) === null || _config$secondaryLoca === void 0 ? void 0 : _config$secondaryLoca.publishDropdown),
443 - location_l2: config === null || config === void 0 || (_config$targetTypes2 = config.targetTypes) === null || _config$targetTypes2 === void 0 ? void 0 : _config$targetTypes2.dropdownItem,
444 - interaction_description: 'User selected an action from the publish dropdown'
445 - }));
446 - }
447 - }, {
448 - key: "sendTopBarPageList",
449 - value: function sendTopBarPageList(targetName) {
450 - var _config$names2, _config$triggers2, _config$targetTypes3, _config$interactionRe2, _config$interactionRe3, _config$locations4, _config$secondaryLoca2, _config$targetTypes4;
451 - var isCreate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
452 - var config = this.getConfig();
453 - return this.dispatchEvent(config === null || config === void 0 || (_config$names2 = config.names) === null || _config$names2 === void 0 || (_config$names2 = _config$names2.editorOne) === null || _config$names2 === void 0 ? void 0 : _config$names2.topBarPageList, this.createBasePayload({
454 - interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers2 = config.triggers) === null || _config$triggers2 === void 0 ? void 0 : _config$triggers2.click),
455 - target_type: config === null || config === void 0 || (_config$targetTypes3 = config.targetTypes) === null || _config$targetTypes3 === void 0 ? void 0 : _config$targetTypes3.dropdownItem,
456 - target_name: targetName,
457 - interaction_result: isCreate ? config === null || config === void 0 || (_config$interactionRe2 = config.interactionResults) === null || _config$interactionRe2 === void 0 ? void 0 : _config$interactionRe2.create : config === null || config === void 0 || (_config$interactionRe3 = config.interactionResults) === null || _config$interactionRe3 === void 0 ? void 0 : _config$interactionRe3.navigate,
458 - target_location: this.toLowerSnake(config === null || config === void 0 || (_config$locations4 = config.locations) === null || _config$locations4 === void 0 ? void 0 : _config$locations4.topBar),
459 - location_l1: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca2 = config.secondaryLocations) === null || _config$secondaryLoca2 === void 0 ? void 0 : _config$secondaryLoca2.pageListDropdown),
460 - location_l2: config === null || config === void 0 || (_config$targetTypes4 = config.targetTypes) === null || _config$targetTypes4 === void 0 ? void 0 : _config$targetTypes4.dropdownItem,
461 - interaction_description: 'User selected an action from the page list dropdown'
462 - }));
463 - }
464 - }, {
465 - key: "sendSiteSettingsSession",
466 - value: function sendSiteSettingsSession(_ref) {
467 - var _config$names3, _config$triggers3, _config$interactionRe4, _config$locations5, _config$secondaryLoca3;
468 - var targetType = _ref.targetType,
469 - _ref$visitedItems = _ref.visitedItems,
470 - visitedItems = _ref$visitedItems === void 0 ? [] : _ref$visitedItems,
471 - _ref$savedItems = _ref.savedItems,
472 - savedItems = _ref$savedItems === void 0 ? [] : _ref$savedItems,
473 - state = _ref.state;
474 - var config = this.getConfig();
475 - return this.dispatchEvent(config === null || config === void 0 || (_config$names3 = config.names) === null || _config$names3 === void 0 || (_config$names3 = _config$names3.editorOne) === null || _config$names3 === void 0 ? void 0 : _config$names3.siteSettingsSession, this.createBasePayload({
476 - interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers3 = config.triggers) === null || _config$triggers3 === void 0 ? void 0 : _config$triggers3.click),
477 - target_type: targetType,
478 - target_name: 'site_settings',
479 - interaction_result: config === null || config === void 0 || (_config$interactionRe4 = config.interactionResults) === null || _config$interactionRe4 === void 0 ? void 0 : _config$interactionRe4.sessionEnd,
480 - target_location: this.toLowerSnake(config === null || config === void 0 || (_config$locations5 = config.locations) === null || _config$locations5 === void 0 ? void 0 : _config$locations5.leftPanel),
481 - location_l1: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca3 = config.secondaryLocations) === null || _config$secondaryLoca3 === void 0 ? void 0 : _config$secondaryLoca3.siteSettings),
482 - interaction_description: 'Records areas visited as part of the site setting session',
483 - metadata: {
484 - visited_items: visitedItems,
485 - saved_items: savedItems
486 - },
487 - state: state
488 - }));
489 - }
490 - }, {
491 - key: "sendELibraryNav",
492 - value: function sendELibraryNav(tabName) {
493 - var _config$names4, _config$triggers4, _config$targetTypes5, _config$interactionRe5, _config$locations6, _config$secondaryLoca4;
494 - var config = this.getConfig();
495 - return this.dispatchEvent(config === null || config === void 0 || (_config$names4 = config.names) === null || _config$names4 === void 0 || (_config$names4 = _config$names4.editorOne) === null || _config$names4 === void 0 ? void 0 : _config$names4.eLibraryNav, this.createBasePayload({
496 - interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers4 = config.triggers) === null || _config$triggers4 === void 0 ? void 0 : _config$triggers4.tabSelect),
497 - target_type: config === null || config === void 0 || (_config$targetTypes5 = config.targetTypes) === null || _config$targetTypes5 === void 0 ? void 0 : _config$targetTypes5.tab,
498 - target_name: this.toLowerSnake(tabName),
499 - interaction_result: config === null || config === void 0 || (_config$interactionRe5 = config.interactionResults) === null || _config$interactionRe5 === void 0 ? void 0 : _config$interactionRe5.tabChanged,
500 - target_location: this.toLowerSnake(config === null || config === void 0 || (_config$locations6 = config.locations) === null || _config$locations6 === void 0 ? void 0 : _config$locations6.elementorLibrary),
501 - location_l1: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca4 = config.secondaryLocations) === null || _config$secondaryLoca4 === void 0 ? void 0 : _config$secondaryLoca4.libraryTabs),
502 - interaction_description: 'User navigates within elementor library'
503 - }));
504 - }
505 - }, {
506 - key: "sendELibraryInsert",
507 - value: function sendELibraryInsert(_ref2) {
508 - var _config$triggers5, _config$targetTypes6, _config$interactionRe6, _config$locations7, _config$secondaryLoca5, _config$names5;
509 - var assetId = _ref2.assetId,
510 - assetName = _ref2.assetName,
511 - libraryType = _ref2.libraryType,
512 - _ref2$proRequired = _ref2.proRequired,
513 - proRequired = _ref2$proRequired === void 0 ? false : _ref2$proRequired;
514 - var config = this.getConfig();
515 - var payload = this.createBasePayload({
516 - interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers5 = config.triggers) === null || _config$triggers5 === void 0 ? void 0 : _config$triggers5.insert),
517 - target_type: config === null || config === void 0 || (_config$targetTypes6 = config.targetTypes) === null || _config$targetTypes6 === void 0 ? void 0 : _config$targetTypes6.button,
518 - target_name: String(assetId),
519 - interaction_result: config === null || config === void 0 || (_config$interactionRe6 = config.interactionResults) === null || _config$interactionRe6 === void 0 ? void 0 : _config$interactionRe6.assetInserted,
520 - target_location: this.toLowerSnake(config === null || config === void 0 || (_config$locations7 = config.locations) === null || _config$locations7 === void 0 ? void 0 : _config$locations7.elementorLibrary),
521 - location_l1: this.toLowerSnake(libraryType),
522 - location_l2: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca5 = config.secondaryLocations) === null || _config$secondaryLoca5 === void 0 ? void 0 : _config$secondaryLoca5.assetCard),
523 - interaction_description: 'User inserts block/pages from elementor library',
524 - metadata: {
525 - template_id: String(assetId),
526 - template_name: this.decodeHtmlEntities(assetName) || ''
527 - }
528 - });
529 - if (proRequired) {
530 - payload.state = 'pro_plan_required';
531 - }
532 - return this.dispatchEvent(config === null || config === void 0 || (_config$names5 = config.names) === null || _config$names5 === void 0 || (_config$names5 = _config$names5.editorOne) === null || _config$names5 === void 0 ? void 0 : _config$names5.eLibraryInsert, payload);
533 - }
534 - }, {
535 - key: "sendELibraryFavorite",
536 - value: function sendELibraryFavorite(_ref3) {
537 - var _config$triggers6, _config$targetTypes7, _config$interactionRe7, _config$locations8, _config$secondaryLoca6, _config$names6;
538 - var assetId = _ref3.assetId,
539 - assetName = _ref3.assetName,
540 - libraryType = _ref3.libraryType,
541 - isFavorite = _ref3.isFavorite,
542 - _ref3$proRequired = _ref3.proRequired,
543 - proRequired = _ref3$proRequired === void 0 ? false : _ref3$proRequired;
544 - var config = this.getConfig();
545 - var payload = this.createBasePayload({
546 - interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers6 = config.triggers) === null || _config$triggers6 === void 0 ? void 0 : _config$triggers6.click),
547 - target_type: config === null || config === void 0 || (_config$targetTypes7 = config.targetTypes) === null || _config$targetTypes7 === void 0 ? void 0 : _config$targetTypes7.toggle,
548 - target_name: String(assetId),
549 - interaction_result: config === null || config === void 0 || (_config$interactionRe7 = config.interactionResults) === null || _config$interactionRe7 === void 0 ? void 0 : _config$interactionRe7.assetFavorite,
550 - target_value: Boolean(isFavorite),
551 - target_location: this.toLowerSnake(config === null || config === void 0 || (_config$locations8 = config.locations) === null || _config$locations8 === void 0 ? void 0 : _config$locations8.elementorLibrary),
552 - location_l1: this.toLowerSnake(libraryType),
553 - location_l2: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca6 = config.secondaryLocations) === null || _config$secondaryLoca6 === void 0 ? void 0 : _config$secondaryLoca6.assetCard),
554 - interaction_description: 'User favorite block/pages from elementor library',
555 - metadata: {
556 - template_id: String(assetId),
557 - template_name: this.decodeHtmlEntities(assetName) || ''
558 - }
559 - });
560 - if (proRequired) {
561 - payload.state = 'pro_plan_required';
562 - }
563 - return this.dispatchEvent(config === null || config === void 0 || (_config$names6 = config.names) === null || _config$names6 === void 0 || (_config$names6 = _config$names6.editorOne) === null || _config$names6 === void 0 ? void 0 : _config$names6.eLibraryFavorite, payload);
564 - }
565 - }, {
566 - key: "sendELibraryGenerateAi",
567 - value: function sendELibraryGenerateAi(_ref4) {
568 - var _config$names7, _config$triggers7, _config$targetTypes8, _config$interactionRe8, _config$locations9, _config$secondaryLoca7;
569 - var assetId = _ref4.assetId,
570 - assetName = _ref4.assetName,
571 - libraryType = _ref4.libraryType;
572 - var config = this.getConfig();
573 - return this.dispatchEvent(config === null || config === void 0 || (_config$names7 = config.names) === null || _config$names7 === void 0 || (_config$names7 = _config$names7.editorOne) === null || _config$names7 === void 0 ? void 0 : _config$names7.eLibraryGenerateAi, this.createBasePayload({
574 - interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers7 = config.triggers) === null || _config$triggers7 === void 0 ? void 0 : _config$triggers7.click),
575 - target_type: config === null || config === void 0 || (_config$targetTypes8 = config.targetTypes) === null || _config$targetTypes8 === void 0 ? void 0 : _config$targetTypes8.button,
576 - target_name: String(assetId),
577 - interaction_result: config === null || config === void 0 || (_config$interactionRe8 = config.interactionResults) === null || _config$interactionRe8 === void 0 ? void 0 : _config$interactionRe8.aiGenerate,
578 - target_location: this.toLowerSnake(config === null || config === void 0 || (_config$locations9 = config.locations) === null || _config$locations9 === void 0 ? void 0 : _config$locations9.elementorLibrary),
579 - location_l1: this.toLowerSnake(libraryType),
580 - location_l2: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca7 = config.secondaryLocations) === null || _config$secondaryLoca7 === void 0 ? void 0 : _config$secondaryLoca7.assetCard),
581 - interaction_description: 'User generated block/page based on a library asset',
582 - metadata: {
583 - template_id: String(assetId),
584 - template_name: this.decodeHtmlEntities(assetName) || ''
585 - }
586 - }));
587 - }
588 - }, {
589 - key: "sendFinderSearchInput",
590 - value: function sendFinderSearchInput(_ref5) {
591 - var _config$triggers8, _config$targetTypes9, _config$interactionRe9, _config$interactionRe0, _config$secondaryLoca8, _config$names8;
592 - var resultsCount = _ref5.resultsCount,
593 - _ref5$searchTerm = _ref5.searchTerm,
594 - searchTerm = _ref5$searchTerm === void 0 ? null : _ref5$searchTerm;
595 - var config = this.getConfig();
596 - var hasResults = resultsCount > 0;
597 - var finderContext = this.getFinderContext();
598 - var payload = this.createBasePayload({
599 - window_name: finderContext.windowName,
600 - interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers8 = config.triggers) === null || _config$triggers8 === void 0 ? void 0 : _config$triggers8.typing),
601 - target_type: config === null || config === void 0 || (_config$targetTypes9 = config.targetTypes) === null || _config$targetTypes9 === void 0 ? void 0 : _config$targetTypes9.searchInput,
602 - target_name: 'finder',
603 - interaction_result: hasResults ? config === null || config === void 0 || (_config$interactionRe9 = config.interactionResults) === null || _config$interactionRe9 === void 0 ? void 0 : _config$interactionRe9.resultsUpdated : config === null || config === void 0 || (_config$interactionRe0 = config.interactionResults) === null || _config$interactionRe0 === void 0 ? void 0 : _config$interactionRe0.noResults,
604 - target_location: finderContext.targetLocation,
605 - location_l1: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca8 = config.secondaryLocations) === null || _config$secondaryLoca8 === void 0 ? void 0 : _config$secondaryLoca8.finder),
606 - interaction_description: 'Finder search input, follows debounce behavior',
607 - metadata: {
608 - results_count: resultsCount
609 - }
610 - });
611 - if (!hasResults && searchTerm) {
612 - payload.metadata.search_term = searchTerm;
613 - }
614 - return this.dispatchEvent(config === null || config === void 0 || (_config$names8 = config.names) === null || _config$names8 === void 0 || (_config$names8 = _config$names8.editorOne) === null || _config$names8 === void 0 ? void 0 : _config$names8.finderSearchInput, payload);
615 - }
616 - }, {
617 - key: "sendFinderResultSelect",
618 - value: function sendFinderResultSelect(choice) {
619 - var _config$names9, _config$triggers9, _config$targetTypes0, _config$interactionRe1, _config$secondaryLoca9, _config$secondaryLoca0;
620 - var config = this.getConfig();
621 - var finderContext = this.getFinderContext();
622 - return this.dispatchEvent(config === null || config === void 0 || (_config$names9 = config.names) === null || _config$names9 === void 0 || (_config$names9 = _config$names9.editorOne) === null || _config$names9 === void 0 ? void 0 : _config$names9.finderResultSelect, this.createBasePayload({
623 - window_name: finderContext.windowName,
624 - interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers9 = config.triggers) === null || _config$triggers9 === void 0 ? void 0 : _config$triggers9.click),
625 - target_type: config === null || config === void 0 || (_config$targetTypes0 = config.targetTypes) === null || _config$targetTypes0 === void 0 ? void 0 : _config$targetTypes0.searchResult,
626 - target_name: choice,
627 - interaction_result: config === null || config === void 0 || (_config$interactionRe1 = config.interactionResults) === null || _config$interactionRe1 === void 0 ? void 0 : _config$interactionRe1.selected,
628 - target_location: finderContext.targetLocation,
629 - location_l1: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca9 = config.secondaryLocations) === null || _config$secondaryLoca9 === void 0 ? void 0 : _config$secondaryLoca9.finder),
630 - location_l2: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca0 = config.secondaryLocations) === null || _config$secondaryLoca0 === void 0 ? void 0 : _config$secondaryLoca0.finderResults),
631 - interaction_description: 'Finder search results was selected'
632 - }));
633 - }
634 - }, {
635 - key: "sendCanvasEmptyBoxAction",
636 - value: function sendCanvasEmptyBoxAction(_ref6) {
637 - var _config$triggers0, _config$targetTypes1, _config$interactionRe10, _config$locations0, _config$secondaryLoca1, _config$names0;
638 - var targetName = _ref6.targetName,
639 - _ref6$metadata = _ref6.metadata,
640 - metadata = _ref6$metadata === void 0 ? {} : _ref6$metadata,
641 - _ref6$containerCreate = _ref6.containerCreated,
642 - containerCreated = _ref6$containerCreate === void 0 ? null : _ref6$containerCreate;
643 - var config = this.getConfig();
644 - var payload = this.createBasePayload({
645 - interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers0 = config.triggers) === null || _config$triggers0 === void 0 ? void 0 : _config$triggers0.click),
646 - target_type: config === null || config === void 0 || (_config$targetTypes1 = config.targetTypes) === null || _config$targetTypes1 === void 0 ? void 0 : _config$targetTypes1.buttons,
647 - target_name: targetName,
648 - interaction_result: config === null || config === void 0 || (_config$interactionRe10 = config.interactionResults) === null || _config$interactionRe10 === void 0 ? void 0 : _config$interactionRe10.selected,
649 - target_location: this.toLowerSnake(config === null || config === void 0 || (_config$locations0 = config.locations) === null || _config$locations0 === void 0 ? void 0 : _config$locations0.canvas),
650 - location_l1: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca1 = config.secondaryLocations) === null || _config$secondaryLoca1 === void 0 ? void 0 : _config$secondaryLoca1.emptyBox),
651 - interaction_description: 'Empty box on canvas actions'
652 - });
653 - if (Object.keys(metadata).length > 0) {
654 - payload.metadata = metadata;
655 - }
656 - if (containerCreated !== null) {
657 - payload.state = containerCreated;
658 - }
659 - return this.dispatchEvent(config === null || config === void 0 || (_config$names0 = config.names) === null || _config$names0 === void 0 || (_config$names0 = _config$names0.editorOne) === null || _config$names0 === void 0 ? void 0 : _config$names0.canvasEmptyBoxAction, payload);
660 - }
661 - }, {
662 - key: "sendWidgetPanelSearch",
663 - value: function sendWidgetPanelSearch(_ref7) {
664 - var _config$triggers1, _config$targetTypes10, _config$interactionRe11, _config$interactionRe12, _config$locations1, _config$locations10, _config$secondaryLoca10, _config$names1;
665 - var resultsCount = _ref7.resultsCount,
666 - _ref7$userInput = _ref7.userInput,
667 - userInput = _ref7$userInput === void 0 ? null : _ref7$userInput;
668 - var config = this.getConfig();
669 - var hasResults = resultsCount > 0;
670 - var payload = this.createBasePayload({
671 - interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers1 = config.triggers) === null || _config$triggers1 === void 0 ? void 0 : _config$triggers1.typing),
672 - target_type: config === null || config === void 0 || (_config$targetTypes10 = config.targetTypes) === null || _config$targetTypes10 === void 0 ? void 0 : _config$targetTypes10.searchWidget,
673 - target_name: 'search_widget',
674 - interaction_result: hasResults ? config === null || config === void 0 || (_config$interactionRe11 = config.interactionResults) === null || _config$interactionRe11 === void 0 ? void 0 : _config$interactionRe11.resultsUpdated : config === null || config === void 0 || (_config$interactionRe12 = config.interactionResults) === null || _config$interactionRe12 === void 0 ? void 0 : _config$interactionRe12.noResults,
675 - target_location: this.toLowerSnake(config === null || config === void 0 || (_config$locations1 = config.locations) === null || _config$locations1 === void 0 ? void 0 : _config$locations1.leftPanel),
676 - location_l1: this.toLowerSnake(config === null || config === void 0 || (_config$locations10 = config.locations) === null || _config$locations10 === void 0 ? void 0 : _config$locations10.widgetPanel),
677 - location_l2: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca10 = config.secondaryLocations) === null || _config$secondaryLoca10 === void 0 ? void 0 : _config$secondaryLoca10.searchBar),
678 - interaction_description: 'Widget search input, follows debounce behavior'
679 - });
680 - if (!hasResults && userInput) {
681 - payload.metadata = {
682 - user_input: userInput
683 - };
684 - }
685 - return this.dispatchEvent(config === null || config === void 0 || (_config$names1 = config.names) === null || _config$names1 === void 0 || (_config$names1 = _config$names1.editorOne) === null || _config$names1 === void 0 ? void 0 : _config$names1.widgetPanelSearch, payload);
686 - }
687 - }]);
688 -}();
689 -var createDebouncedFinderSearch = exports.createDebouncedFinderSearch = function createDebouncedFinderSearch() {
690 - var delay = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 300;
691 - return _.debounce(function (resultsCount, searchTerm) {
692 - EditorOneEventManager.sendFinderSearchInput({
693 - resultsCount: resultsCount,
694 - searchTerm: searchTerm
695 - });
696 - }, delay);
697 -};
698 -var createDebouncedWidgetPanelSearch = exports.createDebouncedWidgetPanelSearch = function createDebouncedWidgetPanelSearch() {
699 - var delay = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 2000;
700 - return _.debounce(function (resultsCount, userInput) {
701 - EditorOneEventManager.sendWidgetPanelSearch({
702 - resultsCount: resultsCount,
703 - userInput: userInput
704 - });
705 - }, delay);
706 -};
707 -var _default = exports["default"] = EditorOneEventManager;
708 -
709 -/***/ }),
710 -
711 -/***/ "../assets/dev/js/editor/utils/element-types.js":
712 -/*!******************************************************!*\
713 - !*** ../assets/dev/js/editor/utils/element-types.js ***!
714 - \******************************************************/
715 -/***/ ((module) => {
716 -
717 -"use strict";
718 -
719 -
720 -/**
721 - * Returns an array of all available element types.
722 - *
723 - * @return {string[]} Array of element type strings.
724 - */
725 -var getAllElementTypes = function getAllElementTypes() {
726 - return Object.keys(elementor.getConfig().elements);
727 -};
728 -module.exports = {
729 - getAllElementTypes: getAllElementTypes
730 -};
731 -
732 -/***/ }),
733 -
734 322 /***/ "../assets/dev/js/utils/react.js":
735 323 /*!***************************************!*\
736 324 !*** ../assets/dev/js/utils/react.js ***!
737 325 \***************************************/
@@ -747,9 +335,10 @@
747 335 exports["default"] = void 0;
748 336 var React = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
749 337 var ReactDOM = _interopRequireWildcard(__webpack_require__(/*! react-dom */ "react-dom"));
750 338 var _client = __webpack_require__(/*! react-dom/client */ "../node_modules/react-dom/client.js");
751 -function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
339 +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); }
340 +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; }
752 341 /**
753 342 * Support conditional rendering of a React App to the DOM, based on the React version.
754 343 * We use `createRoot` when available, but fallback to `ReactDOM.render` for older versions.
755 344 *
@@ -783,12 +372,12 @@
783 372 };
784 373
785 374 /***/ }),
786 375
787 -/***/ "../modules/atomic-widgets/assets/js/editor/atomic-element-base-model.js":
788 -/*!*******************************************************************************!*\
789 - !*** ../modules/atomic-widgets/assets/js/editor/atomic-element-base-model.js ***!
790 - \*******************************************************************************/
376 +/***/ "../modules/atomic-widgets/assets/js/editor/component.js":
377 +/*!***************************************************************!*\
378 + !*** ../modules/atomic-widgets/assets/js/editor/component.js ***!
379 + \***************************************************************/
791 380 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
792 381
793 382 "use strict";
794 383
@@ -793,8 +382,9 @@
793 382 "use strict";
794 383
795 384
796 385 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
386 +var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
797 387 Object.defineProperty(exports, "__esModule", ({
798 388 value: true
799 389 }));
800 390 exports["default"] = void 0;
@@ -801,89 +391,39 @@
801 391 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
802 392 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
803 393 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
804 394 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
805 -var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
806 395 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
396 +var hooks = _interopRequireWildcard(__webpack_require__(/*! ./hooks */ "../modules/atomic-widgets/assets/js/editor/hooks/index.js"));
397 +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); }
398 +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; }
807 399 function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
808 400 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
809 -function _superPropGet(t, o, e, r) { var p = (0, _get2.default)((0, _getPrototypeOf2.default)(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; }
810 -var AtomicElementBaseModel = exports["default"] = /*#__PURE__*/function (_elementor$modules$el) {
811 - function AtomicElementBaseModel() {
812 - (0, _classCallCheck2.default)(this, AtomicElementBaseModel);
813 - return _callSuper(this, AtomicElementBaseModel, arguments);
401 +var Component = exports["default"] = /*#__PURE__*/function (_$e$modules$Component) {
402 + function Component() {
403 + (0, _classCallCheck2.default)(this, Component);
404 + return _callSuper(this, Component, arguments);
814 405 }
815 - (0, _inherits2.default)(AtomicElementBaseModel, _elementor$modules$el);
816 - return (0, _createClass2.default)(AtomicElementBaseModel, [{
817 - key: "isValidChild",
818 - value:
819 - /**
820 - * Do not allow section, column or container be placed in the Atomic container.
821 - *
822 - * @param {*} childModel
823 - */
824 - function isValidChild(childModel) {
825 - var elType = childModel.get('elType');
826 - return 'section' !== elType && 'column' !== elType;
406 + (0, _inherits2.default)(Component, _$e$modules$Component);
407 + return (0, _createClass2.default)(Component, [{
408 + key: "getNamespace",
409 + value: function getNamespace() {
410 + return 'document/atomic-widgets';
827 411 }
828 412 }, {
829 - key: "initialize",
830 - value: function initialize(attributes, options) {
831 - var elementType = this.get('elType');
832 - this.config = elementor.config.elements[elementType];
833 - var isNewElementCreate = 0 === this.get('elements').length && $e.commands.currentTrace.includes('document/elements/create');
834 - if (isNewElementCreate) {
835 - this.onElementCreate();
836 - }
837 - _superPropGet(AtomicElementBaseModel, "initialize", this, 3)([attributes, options]);
413 + key: "defaultHooks",
414 + value: function defaultHooks() {
415 + return this.importHooks(hooks);
838 416 }
839 - }, {
840 - key: "getDefaultChildren",
841 - value: function getDefaultChildren() {
842 - var defaultChildren = this.config.default_children;
843 - return this.modifyDefaultChildren(defaultChildren);
844 - }
845 - }, {
846 - key: "onElementCreate",
847 - value: function onElementCreate() {
848 - var _this = this;
849 - this.set('elements', this.getDefaultChildren().map(function (element) {
850 - return _this.buildElement(element);
851 - }));
852 - }
853 - }, {
854 - key: "modifyDefaultChildren",
855 - value: function modifyDefaultChildren(element) {
856 - return element;
857 - }
858 - }, {
859 - key: "buildElement",
860 - value: function buildElement(element) {
861 - var _this2 = this,
862 - _element$settings;
863 - var id = elementorCommon.helpers.getUniqueId();
864 - var elements = (element.elements || []).map(function (el) {
865 - return _this2.buildElement(el);
866 - });
867 - return {
868 - elType: element.elType,
869 - widgetType: element.widgetType,
870 - id: id,
871 - settings: (_element$settings = element.settings) !== null && _element$settings !== void 0 ? _element$settings : {},
872 - elements: elements,
873 - isLocked: element.isLocked || false,
874 - editor_settings: element.editor_settings || {}
875 - };
876 - }
877 417 }]);
878 -}(elementor.modules.elements.models.Element);
418 +}($e.modules.ComponentBase);
879 419
880 420 /***/ }),
881 421
882 -/***/ "../modules/atomic-widgets/assets/js/editor/atomic-element-base-type.js":
883 -/*!******************************************************************************!*\
884 - !*** ../modules/atomic-widgets/assets/js/editor/atomic-element-base-type.js ***!
885 - \******************************************************************************/
422 +/***/ "../modules/atomic-widgets/assets/js/editor/container/div-block-empty-view.js":
423 +/*!************************************************************************************!*\
424 + !*** ../modules/atomic-widgets/assets/js/editor/container/div-block-empty-view.js ***!
425 + \************************************************************************************/
886 426 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
887 427
888 428 "use strict";
889 429
@@ -892,100 +432,61 @@
892 432 Object.defineProperty(exports, "__esModule", ({
893 433 value: true
894 434 }));
895 435 exports["default"] = void 0;
436 +var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
896 437 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
897 438 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
898 439 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
899 440 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
900 441 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
442 +var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
443 +var _react2 = _interopRequireDefault(__webpack_require__(/*! elementor-utils/react */ "../assets/dev/js/utils/react.js"));
444 +var _emptyComponent = _interopRequireDefault(__webpack_require__(/*! elementor-elements/views/container/empty-component */ "../assets/dev/js/editor/elements/views/container/empty-component.js"));
901 445 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)); }
902 446 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
903 -var AtomicElementBaseType = exports["default"] = /*#__PURE__*/function (_elementor$modules$el) {
904 - function AtomicElementBaseType(elementType, viewClass) {
447 +var DivBlockEmptyView = exports["default"] = /*#__PURE__*/function (_Marionette$ItemView) {
448 + function DivBlockEmptyView() {
905 449 var _this;
906 - var modelClass = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
907 - var emptyViewClass = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;
908 - (0, _classCallCheck2.default)(this, AtomicElementBaseType);
909 - _this = _callSuper(this, AtomicElementBaseType);
910 - _this.elementType = elementType;
911 - _this.viewClass = viewClass;
912 - _this.modelClass = modelClass;
913 - _this.emptyViewClass = emptyViewClass;
450 + (0, _classCallCheck2.default)(this, DivBlockEmptyView);
451 + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
452 + args[_key] = arguments[_key];
453 + }
454 + _this = _callSuper(this, DivBlockEmptyView, [].concat(args));
455 + (0, _defineProperty2.default)(_this, "template", '<div></div>');
456 + (0, _defineProperty2.default)(_this, "className", 'elementor-empty-view');
914 457 return _this;
915 458 }
916 - (0, _inherits2.default)(AtomicElementBaseType, _elementor$modules$el);
917 - return (0, _createClass2.default)(AtomicElementBaseType, [{
918 - key: "getType",
919 - value: function getType() {
920 - return this.elementType;
459 + (0, _inherits2.default)(DivBlockEmptyView, _Marionette$ItemView);
460 + return (0, _createClass2.default)(DivBlockEmptyView, [{
461 + key: "renderReactDefaultElement",
462 + value: function renderReactDefaultElement(container) {
463 + var _ReactUtils$render = _react2.default.render(/*#__PURE__*/_react.default.createElement(_emptyComponent.default, {
464 + container: container
465 + }), this.el),
466 + unmount = _ReactUtils$render.unmount;
467 + this.unmount = unmount;
921 468 }
922 469 }, {
923 - key: "getView",
924 - value: function getView() {
925 - return this.viewClass;
470 + key: "onRender",
471 + value: function onRender() {
472 + this.$el.addClass(this.className);
473 + this.renderReactDefaultElement();
926 474 }
927 475 }, {
928 - key: "getEmptyView",
929 - value: function getEmptyView() {
930 - return this.emptyViewClass || elementor.modules.elements.views.EmptyComponent;
476 + key: "onDestroy",
477 + value: function onDestroy() {
478 + this.unmount();
931 479 }
932 - }, {
933 - key: "getModel",
934 - value: function getModel() {
935 - return this.modelClass || elementor.modules.elements.models.AtomicElementBase;
936 - }
937 480 }]);
938 -}(elementor.modules.elements.types.Base);
481 +}(Marionette.ItemView);
939 482
940 483 /***/ }),
941 484
942 -/***/ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/create-div-block-type.js":
943 -/*!************************************************************************************************!*\
944 - !*** ../modules/atomic-widgets/assets/js/editor/atomic-element-types/create-div-block-type.js ***!
945 - \************************************************************************************************/
946 -/***/ ((__unused_webpack_module, exports) => {
947 -
948 -"use strict";
949 -
950 -
951 -Object.defineProperty(exports, "__esModule", ({
952 - value: true
953 -}));
954 -exports["default"] = void 0;
955 -var createDivBlockType = function createDivBlockType() {
956 - var DivBlockView = elementor.modules.elements.views.createAtomicElementBase('e-div-block');
957 - return new elementor.modules.elements.types.AtomicElementBase('e-div-block', DivBlockView);
958 -};
959 -var _default = exports["default"] = createDivBlockType;
960 -
961 -/***/ }),
962 -
963 -/***/ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/create-flexbox-type.js":
964 -/*!**********************************************************************************************!*\
965 - !*** ../modules/atomic-widgets/assets/js/editor/atomic-element-types/create-flexbox-type.js ***!
966 - \**********************************************************************************************/
967 -/***/ ((__unused_webpack_module, exports) => {
968 -
969 -"use strict";
970 -
971 -
972 -Object.defineProperty(exports, "__esModule", ({
973 - value: true
974 -}));
975 -exports["default"] = void 0;
976 -var createFlexboxType = function createFlexboxType() {
977 - var FlexboxView = elementor.modules.elements.views.createAtomicElementBase('e-flexbox');
978 - return new elementor.modules.elements.types.AtomicElementBase('e-flexbox', FlexboxView);
979 -};
980 -var _default = exports["default"] = createFlexboxType;
981 -
982 -/***/ }),
983 -
984 -/***/ "../modules/atomic-widgets/assets/js/editor/component.js":
985 -/*!***************************************************************!*\
986 - !*** ../modules/atomic-widgets/assets/js/editor/component.js ***!
987 - \***************************************************************/
485 +/***/ "../modules/atomic-widgets/assets/js/editor/div-block-model.js":
486 +/*!*********************************************************************!*\
487 + !*** ../modules/atomic-widgets/assets/js/editor/div-block-model.js ***!
488 + \*********************************************************************/
988 489 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
989 490
990 491 "use strict";
991 492
@@ -990,9 +491,8 @@
990 491 "use strict";
991 492
992 493
993 494 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
994 -var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
995 495 Object.defineProperty(exports, "__esModule", ({
996 496 value: true
997 497 }));
998 498 exports["default"] = void 0;
@@ -1000,37 +500,37 @@
1000 500 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
1001 501 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
1002 502 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
1003 503 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
1004 -var hooks = _interopRequireWildcard(__webpack_require__(/*! ./hooks */ "../modules/atomic-widgets/assets/js/editor/hooks/index.js"));
1005 -function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
1006 504 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)); }
1007 505 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
1008 -var Component = exports["default"] = /*#__PURE__*/function (_$e$modules$Component) {
1009 - function Component() {
1010 - (0, _classCallCheck2.default)(this, Component);
1011 - return _callSuper(this, Component, arguments);
506 +var AtomicContainer = exports["default"] = /*#__PURE__*/function (_elementor$modules$el) {
507 + function AtomicContainer() {
508 + (0, _classCallCheck2.default)(this, AtomicContainer);
509 + return _callSuper(this, AtomicContainer, arguments);
1012 510 }
1013 - (0, _inherits2.default)(Component, _$e$modules$Component);
1014 - return (0, _createClass2.default)(Component, [{
1015 - key: "getNamespace",
1016 - value: function getNamespace() {
1017 - return 'document/atomic-widgets';
511 + (0, _inherits2.default)(AtomicContainer, _elementor$modules$el);
512 + return (0, _createClass2.default)(AtomicContainer, [{
513 + key: "isValidChild",
514 + value:
515 + /**
516 + * Do not allow section, column or container be placed in the Atomic container.
517 + *
518 + * @param {*} childModel
519 + */
520 + function isValidChild(childModel) {
521 + var elType = childModel.get('elType');
522 + return 'section' !== elType && 'column' !== elType;
1018 523 }
1019 - }, {
1020 - key: "defaultHooks",
1021 - value: function defaultHooks() {
1022 - return this.importHooks(hooks);
1023 - }
1024 524 }]);
1025 -}($e.modules.ComponentBase);
525 +}(elementor.modules.elements.models.Element);
1026 526
1027 527 /***/ }),
1028 528
1029 -/***/ "../modules/atomic-widgets/assets/js/editor/container/atomic-element-empty-view.js":
1030 -/*!*****************************************************************************************!*\
1031 - !*** ../modules/atomic-widgets/assets/js/editor/container/atomic-element-empty-view.js ***!
1032 - \*****************************************************************************************/
529 +/***/ "../modules/atomic-widgets/assets/js/editor/div-block-type.js":
530 +/*!********************************************************************!*\
531 + !*** ../modules/atomic-widgets/assets/js/editor/div-block-type.js ***!
532 + \********************************************************************/
1033 533 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1034 534
1035 535 "use strict";
1036 536
@@ -1039,73 +539,54 @@
1039 539 Object.defineProperty(exports, "__esModule", ({
1040 540 value: true
1041 541 }));
1042 542 exports["default"] = void 0;
1043 -var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1044 543 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
1045 544 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
1046 545 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
1047 546 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
1048 547 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
1049 -var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
1050 -var _react2 = _interopRequireDefault(__webpack_require__(/*! elementor-utils/react */ "../assets/dev/js/utils/react.js"));
1051 548 var _emptyComponent = _interopRequireDefault(__webpack_require__(/*! elementor-elements/views/container/empty-component */ "../assets/dev/js/editor/elements/views/container/empty-component.js"));
549 +var _divBlockModel = _interopRequireDefault(__webpack_require__(/*! ./div-block-model */ "../modules/atomic-widgets/assets/js/editor/div-block-model.js"));
550 +var _divBlockView = _interopRequireDefault(__webpack_require__(/*! ./div-block-view */ "../modules/atomic-widgets/assets/js/editor/div-block-view.js"));
1052 551 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)); }
1053 552 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
1054 -var AtomicElementEmptyView = exports["default"] = /*#__PURE__*/function (_Marionette$ItemView) {
1055 - function AtomicElementEmptyView() {
1056 - var _this;
1057 - (0, _classCallCheck2.default)(this, AtomicElementEmptyView);
1058 - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
1059 - args[_key] = arguments[_key];
1060 - }
1061 - _this = _callSuper(this, AtomicElementEmptyView, [].concat(args));
1062 - (0, _defineProperty2.default)(_this, "template", '<div></div>');
1063 - (0, _defineProperty2.default)(_this, "className", 'elementor-empty-view');
1064 - (0, _defineProperty2.default)(_this, "unmount", null);
1065 - return _this;
553 +var AtomicContainer = exports["default"] = /*#__PURE__*/function (_elementor$modules$el) {
554 + function AtomicContainer() {
555 + (0, _classCallCheck2.default)(this, AtomicContainer);
556 + return _callSuper(this, AtomicContainer, arguments);
1066 557 }
1067 - (0, _inherits2.default)(AtomicElementEmptyView, _Marionette$ItemView);
1068 - return (0, _createClass2.default)(AtomicElementEmptyView, [{
1069 - key: "renderReactDefaultElement",
1070 - value: function renderReactDefaultElement(container) {
1071 - var _ReactUtils$render = _react2.default.render(/*#__PURE__*/_react.default.createElement(_emptyComponent.default, {
1072 - container: container
1073 - }), this.el),
1074 - unmount = _ReactUtils$render.unmount;
1075 - this.unmount = unmount;
558 + (0, _inherits2.default)(AtomicContainer, _elementor$modules$el);
559 + return (0, _createClass2.default)(AtomicContainer, [{
560 + key: "getType",
561 + value: function getType() {
562 + return 'e-div-block';
1076 563 }
1077 564 }, {
1078 - key: "onBeforeRender",
1079 - value: function onBeforeRender() {
1080 - // In case the element is being rendered again, we need to unmount the previous React component.
1081 - if (this.unmount) {
1082 - this.unmount();
1083 - this.unmount = null;
1084 - }
565 + key: "getView",
566 + value: function getView() {
567 + return _divBlockView.default;
1085 568 }
1086 569 }, {
1087 - key: "onRender",
1088 - value: function onRender() {
1089 - this.$el.addClass(this.className);
1090 - this.renderReactDefaultElement();
570 + key: "getEmptyView",
571 + value: function getEmptyView() {
572 + return _emptyComponent.default;
1091 573 }
1092 574 }, {
1093 - key: "onDestroy",
1094 - value: function onDestroy() {
1095 - var _this$unmount;
1096 - (_this$unmount = this.unmount) === null || _this$unmount === void 0 || _this$unmount.call(this);
575 + key: "getModel",
576 + value: function getModel() {
577 + return _divBlockModel.default;
1097 578 }
1098 579 }]);
1099 -}(Marionette.ItemView);
580 +}(elementor.modules.elements.types.Base);
1100 581
1101 582 /***/ }),
1102 583
1103 -/***/ "../modules/atomic-widgets/assets/js/editor/create-atomic-element-base-view.js":
1104 -/*!*************************************************************************************!*\
1105 - !*** ../modules/atomic-widgets/assets/js/editor/create-atomic-element-base-view.js ***!
1106 - \*************************************************************************************/
1107 -/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
584 +/***/ "../modules/atomic-widgets/assets/js/editor/div-block-view.js":
585 +/*!********************************************************************!*\
586 + !*** ../modules/atomic-widgets/assets/js/editor/div-block-view.js ***!
587 + \********************************************************************/
588 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1108 589
1109 590 "use strict";
1110 591 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1111 592 /* provided dependency */ var sprintf = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["sprintf"];
@@ -1111,831 +592,386 @@
1111 592 /* provided dependency */ var sprintf = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["sprintf"];
1112 593
1113 594
1114 595 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1115 -Object.defineProperty(exports, "__esModule", ({
1116 - value: true
1117 -}));
1118 -exports["default"] = createAtomicElementBaseView;
1119 -var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
1120 -var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
1121 -var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
1122 -var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
1123 596 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
1124 -var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1125 -var _elementTypes = __webpack_require__(/*! elementor-editor/utils/element-types */ "../assets/dev/js/editor/utils/element-types.js");
1126 -var _atomicElementEmptyView = _interopRequireDefault(__webpack_require__(/*! ./container/atomic-element-empty-view */ "../modules/atomic-widgets/assets/js/editor/container/atomic-element-empty-view.js"));
1127 -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; }
1128 -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; }
597 +var _divBlockEmptyView = _interopRequireDefault(__webpack_require__(/*! ./container/div-block-empty-view */ "../modules/atomic-widgets/assets/js/editor/container/div-block-empty-view.js"));
1129 598 var BaseElementView = elementor.modules.elements.views.BaseElement;
1130 -function createAtomicElementBaseView(type) {
1131 - var resolvedTagCache = new WeakMap();
1132 - var AtomicElementView = BaseElementView.extend({
1133 - template: Marionette.TemplateCache.get("#tmpl-elementor-".concat(type, "-content")),
1134 - emptyView: _atomicElementEmptyView.default,
1135 - _childrenRenderPromises: [],
1136 - _createElement: function _createElement(tag) {
1137 - var _elementor$$preview;
1138 - var previewDocument = (_elementor$$preview = elementor.$preview) === null || _elementor$$preview === void 0 || (_elementor$$preview = _elementor$$preview[0]) === null || _elementor$$preview === void 0 ? void 0 : _elementor$$preview.contentDocument;
1139 - if (previewDocument) {
1140 - return previewDocument.createElement(tag);
1141 - }
1142 - return document.createElement(tag);
1143 - },
1144 - tagName: function tagName() {
1145 - var _resolvedTagCache$get;
1146 - return (_resolvedTagCache$get = resolvedTagCache.get(this.model)) !== null && _resolvedTagCache$get !== void 0 ? _resolvedTagCache$get : this._resolveTag();
1147 - },
1148 - _resolveTag: function _resolveTag() {
1149 - var _this$getResolverRend, _linkSetting$value, _resolvedLinkTag$valu, _resolvedTag$value;
1150 - var renderContext = (_this$getResolverRend = this.getResolverRenderContext) === null || _this$getResolverRend === void 0 ? void 0 : _this$getResolverRend.call(this);
1151 - var tagSetting = this.model.getSetting('tag');
1152 - var resolvedTag = this._resolvePropValue(tagSetting, renderContext);
1153 - var linkSetting = this.model.getSetting('link');
1154 - var resolvedLinkTag = this._resolvePropValue(linkSetting === null || linkSetting === void 0 || (_linkSetting$value = linkSetting.value) === null || _linkSetting$value === void 0 ? void 0 : _linkSetting$value.tag, renderContext);
1155 - var linkTag = (_resolvedLinkTag$valu = resolvedLinkTag === null || resolvedLinkTag === void 0 ? void 0 : resolvedLinkTag.value) !== null && _resolvedLinkTag$valu !== void 0 ? _resolvedLinkTag$valu : resolvedLinkTag;
1156 - var baseTag = (_resolvedTag$value = resolvedTag === null || resolvedTag === void 0 ? void 0 : resolvedTag.value) !== null && _resolvedTag$value !== void 0 ? _resolvedTag$value : resolvedTag;
1157 - var resultTag = linkTag !== null && linkTag !== void 0 ? linkTag : baseTag;
1158 - return resultTag || this.model.config.default_html_tag || 'div';
1159 - },
1160 - getChildViewContainer: function getChildViewContainer() {
1161 - this.childViewContainer = '';
1162 - return Marionette.CompositeView.prototype.getChildViewContainer.apply(this, arguments);
1163 - },
1164 - getChildType: function getChildType() {
1165 - var atomicElements = Object.entries(elementor.config.elements).filter(function (_ref) {
1166 - var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
1167 - element = _ref2[1];
1168 - return !!(element !== null && element !== void 0 && element.atomic_props_schema);
1169 - }).map(function (_ref3) {
1170 - var _ref4 = (0, _slicedToArray2.default)(_ref3, 1),
1171 - elType = _ref4[0];
1172 - return elType;
1173 - });
1174 - return ['widget', 'container'].concat((0, _toConsumableArray2.default)(atomicElements));
1175 - },
1176 - getRenderContext: function getRenderContext() {
1177 - var _this$_parent, _this$_parent$getRend;
1178 - return (_this$_parent = this._parent) === null || _this$_parent === void 0 || (_this$_parent$getRend = _this$_parent.getRenderContext) === null || _this$_parent$getRend === void 0 ? void 0 : _this$_parent$getRend.call(_this$_parent);
1179 - },
1180 - getResolverRenderContext: function getResolverRenderContext() {
1181 - var _this$_parent2, _this$_parent2$getRes;
1182 - return (_this$_parent2 = this._parent) === null || _this$_parent2 === void 0 || (_this$_parent2$getRes = _this$_parent2.getResolverRenderContext) === null || _this$_parent2$getRes === void 0 ? void 0 : _this$_parent2$getRes.call(_this$_parent2);
1183 - },
1184 - className: function className() {
1185 - var generatedClasses = this.getGeneratedClasses();
1186 - return "".concat(BaseElementView.prototype.className.apply(this), " e-con e-atomic-element ").concat(this.getClassString(), " ").concat(generatedClasses);
1187 - },
1188 - getGeneratedClasses: function getGeneratedClasses() {
1189 - var _this = this;
1190 - var propsSchema = this.model.config.atomic_props_schema || {};
1191 - var generatedClasses = [];
1192 - Object.keys(propsSchema).forEach(function (key) {
1193 - var _propsSchema$key;
1194 - var propMeta = (_propsSchema$key = propsSchema[key]) === null || _propsSchema$key === void 0 ? void 0 : _propsSchema$key.meta;
1195 - if (propMeta !== null && propMeta !== void 0 && propMeta.generates_class) {
1196 - var _settingValue$value;
1197 - var classPattern = propMeta.generates_class;
1198 - var settingValue = _this.model.getSetting(key);
1199 - var value = (_settingValue$value = settingValue === null || settingValue === void 0 ? void 0 : settingValue.value) !== null && _settingValue$value !== void 0 ? _settingValue$value : settingValue;
1200 - if (value && 'string' === typeof value) {
1201 - var className = classPattern.replace('{value}', value);
1202 - generatedClasses.push(className);
1203 - }
1204 - }
1205 - });
1206 - return generatedClasses.join(' ');
1207 - },
1208 - // TODO: Copied from `views/column.js`.
1209 - ui: function ui() {
1210 - var ui = BaseElementView.prototype.ui.apply(this, arguments);
1211 - ui.percentsTooltip = '> .elementor-element-overlay .elementor-column-percents-tooltip';
1212 - return ui;
1213 - },
1214 - attributes: function attributes() {
1215 - var _this$model$getSettin, _this$model$getSettin2, _this$model$config$in, _this$model;
1216 - var attr = BaseElementView.prototype.attributes.apply(this);
1217 - var local = {};
1218 - var cssId = this.model.getSetting('_cssid');
1219 - var customAttributes = (_this$model$getSettin = (_this$model$getSettin2 = this.model.getSetting('attributes')) === null || _this$model$getSettin2 === void 0 ? void 0 : _this$model$getSettin2.value) !== null && _this$model$getSettin !== void 0 ? _this$model$getSettin : [];
1220 - var initialAttributes = (_this$model$config$in = this === null || this === void 0 || (_this$model = this.model) === null || _this$model === void 0 || (_this$model = _this$model.config) === null || _this$model === void 0 ? void 0 : _this$model.initial_attributes) !== null && _this$model$config$in !== void 0 ? _this$model$config$in : {};
1221 - if (cssId) {
1222 - local.id = cssId.value;
1223 - }
1224 - local['data-interaction-id'] = this.getInteractionId();
1225 - customAttributes.forEach(function (attribute) {
1226 - var _attribute$value, _attribute$value2;
1227 - var key = (_attribute$value = attribute.value) === null || _attribute$value === void 0 || (_attribute$value = _attribute$value.key) === null || _attribute$value === void 0 ? void 0 : _attribute$value.value;
1228 - var value = (_attribute$value2 = attribute.value) === null || _attribute$value2 === void 0 || (_attribute$value2 = _attribute$value2.value) === null || _attribute$value2 === void 0 ? void 0 : _attribute$value2.value;
1229 - if (key && value) {
1230 - local[key] = value;
1231 - }
1232 - });
1233 - return _objectSpread(_objectSpread(_objectSpread({}, attr), initialAttributes), local);
1234 - },
1235 - // TODO: Copied from `views/column.js`.
1236 - attachElContent: function attachElContent() {
1237 - BaseElementView.prototype.attachElContent.apply(this, arguments);
1238 - var $tooltip = jQuery('<div>', {
1239 - class: 'elementor-column-percents-tooltip',
1240 - 'data-side': elementorCommon.config.isRTL ? 'right' : 'left'
1241 - });
1242 - this.$el.children('.elementor-element-overlay').append($tooltip);
1243 - },
1244 - // TODO: Copied from `views/column.js`.
1245 - getPercentSize: function getPercentSize(size) {
1246 - if (!size) {
1247 - size = this.el.getBoundingClientRect().width;
1248 - }
1249 - return +(size / this.$el.parent().width() * 100).toFixed(3);
1250 - },
1251 - // TODO: Copied from `views/column.js`.
1252 - getPercentsForDisplay: function getPercentsForDisplay() {
1253 - var width = +this.model.getSetting('width') || this.getPercentSize();
1254 - return width.toFixed(1) + '%';
1255 - },
1256 - renderOnChange: function renderOnChange(settings) {
1257 - var _this2 = this;
1258 - var changed = settings.changedAttributes();
1259 - setTimeout(function () {
1260 - _this2.updateHandlesPosition();
1261 - });
1262 - if (!changed) {
1263 - return;
1264 - }
1265 - BaseElementView.prototype.renderOnChange.apply(this, settings);
1266 - if (changed.attributes) {
1267 - var $elAttrs = this.$el[0].attributes;
1268 - for (var i = $elAttrs.length - 1; i >= 0; i--) {
1269 - var attrName = $elAttrs[i].name;
1270 - if (attrName !== 'class') {
1271 - this.$el.removeAttr(attrName);
1272 - }
1273 - }
1274 - var newAttrs = this.attributes();
1275 - Object.entries(newAttrs).forEach(function (_ref5) {
1276 - var _ref6 = (0, _slicedToArray2.default)(_ref5, 2),
1277 - key = _ref6[0],
1278 - value = _ref6[1];
1279 - if (key !== 'class' && value !== undefined) {
1280 - _this2.$el.attr(key, value);
1281 - }
1282 - });
1283 - return;
1284 - }
1285 -
1286 - // Check if classes changed OR if any setting with generates_class metadata changed
1287 - var propsSchema = this.model.config.atomic_props_schema || {};
1288 - var hasGeneratesClassChange = Object.keys(changed).some(function (key) {
1289 - var _propsSchema$key2;
1290 - return (_propsSchema$key2 = propsSchema[key]) === null || _propsSchema$key2 === void 0 || (_propsSchema$key2 = _propsSchema$key2.meta) === null || _propsSchema$key2 === void 0 ? void 0 : _propsSchema$key2.generates_class;
1291 - });
1292 - if (changed.classes || hasGeneratesClassChange) {
1293 - // Preserve runtime state classes (e.g., e--selected) that are managed by Alpine
1294 - // and would be lost when replacing the class attribute.
1295 - var preservedClasses = Array.from(this.$el[0].classList).filter(function (cls) {
1296 - return cls.startsWith('e--');
1297 - });
1298 - this.$el.attr('class', this.className());
1299 - preservedClasses.forEach(function (cls) {
1300 - return _this2.$el[0].classList.add(cls);
1301 - });
1302 - return;
1303 - }
1304 - if (changed._cssid) {
1305 - if (changed._cssid.value) {
1306 - this.$el.attr('id', changed._cssid.value);
1307 - } else {
1308 - this.$el.removeAttr('id');
1309 - }
1310 - return;
1311 - }
1312 - this.$el.addClass(this.getClasses());
1313 - if (this.isTagChanged(changed)) {
1314 - this.rerenderEntireView();
1315 - }
1316 - },
1317 - isTagChanged: function isTagChanged(changed) {
1318 - return ((changed === null || changed === void 0 ? void 0 : changed.tag) !== undefined || (changed === null || changed === void 0 ? void 0 : changed.link) !== undefined) && this._parent && this.tagName() !== this.el.tagName;
1319 - },
1320 - rerenderEntireView: function rerenderEntireView() {
1321 - var parent = this._parent;
1322 - this._parent.removeChildView(this);
1323 - parent.addChild(this.model, AtomicElementView, this._index);
1324 - },
1325 - render: function render() {
1326 - var _this3 = this;
1327 - this._currentRenderPromise = new Promise(function (resolve) {
1328 - // Optimize rendering by reusing existing child views instead of recreating them.
1329 - if (_this3._shouldSkipFullRender()) {
1330 - _this3._renderWithoutDomRecreation(resolve);
1331 - } else {
1332 - _this3._renderWithDomRecreation(resolve);
1333 - }
1334 - });
1335 - return this;
1336 - },
1337 - _shouldSkipFullRender: function _shouldSkipFullRender() {
1338 - return this.isRendered && this._hasConnectedChildren();
1339 - },
1340 - _hasConnectedChildren: function _hasConnectedChildren() {
1341 - var _this$children, _firstChild$$el$get$i, _firstChild$$el;
1342 - if (!((_this$children = this.children) !== null && _this$children !== void 0 && _this$children.length)) {
1343 - return false;
1344 - }
1345 -
1346 - // If the parent's innerHTML was replaced, all children are detached together.
1347 - var firstChild = this.children.findByIndex(0);
1348 - return (_firstChild$$el$get$i = firstChild === null || firstChild === void 0 || (_firstChild$$el = firstChild.$el) === null || _firstChild$$el === void 0 || (_firstChild$$el = _firstChild$$el.get(0)) === null || _firstChild$$el === void 0 ? void 0 : _firstChild$$el.isConnected) !== null && _firstChild$$el$get$i !== void 0 ? _firstChild$$el$get$i : false;
1349 - },
1350 - _renderWithoutDomRecreation: function _renderWithoutDomRecreation(resolve) {
1351 - var _this4 = this;
1352 - this._beforeRender();
1353 - this._renderChildren();
1354 - this._waitForChildrenToComplete().then(function () {
1355 - _this4._afterRender();
1356 - resolve();
1357 - });
1358 - },
1359 - _renderWithDomRecreation: function _renderWithDomRecreation(resolve) {
1360 - var _this5 = this;
1361 - BaseElementView.prototype.render.apply(this, arguments);
1362 - this._waitForChildrenToComplete().then(function () {
1363 - _this5._applyResolvedAttributes();
1364 - resolve();
1365 - });
1366 - },
1367 - _beforeRender: function _beforeRender() {
1368 - this._isRendering = true;
1369 - this._invalidateTagCache();
1370 - this.triggerMethod('before:render', this);
1371 - },
1372 - _invalidateTagCache: function _invalidateTagCache() {
1373 - resolvedTagCache.delete(this.model);
1374 - },
1375 - _cacheResolvedTag: function _cacheResolvedTag(tag) {
1376 - resolvedTagCache.set(this.model, tag);
1377 - },
1378 - _afterRender: function _afterRender() {
1379 - this._isRendering = false;
1380 - this.isRendered = true;
1381 - this.triggerMethod('render', this);
1382 - this._applyResolvedAttributes();
1383 - },
1384 - _applyResolvedAttributes: function _applyResolvedAttributes() {
1385 - if (!this._parent) {
1386 - return;
1387 - }
1388 - if (this._shouldRecreateForTagChange()) {
1389 - return;
1390 - }
1391 - this._applyLinkAttributes();
1392 - },
1393 - _shouldRecreateForTagChange: function _shouldRecreateForTagChange() {
1394 - var resolvedTag = this.tagName();
1395 - var currentTag = this.el.tagName.toLowerCase();
1396 - if (resolvedTag === currentTag) {
1397 - return false;
1398 - }
1399 - this._cacheResolvedTag(resolvedTag);
599 +var DivBlockView = BaseElementView.extend({
600 + template: Marionette.TemplateCache.get('#tmpl-elementor-e-div-block-content'),
601 + emptyView: _divBlockEmptyView.default,
602 + tagName: function tagName() {
603 + if (this.haveLink()) {
604 + return 'a';
605 + }
606 + var tagControl = this.model.getSetting('tag');
607 + var tagControlValue = (tagControl === null || tagControl === void 0 ? void 0 : tagControl.value) || tagControl;
608 + return tagControlValue || 'div';
609 + },
610 + getChildViewContainer: function getChildViewContainer() {
611 + this.childViewContainer = '';
612 + return Marionette.CompositeView.prototype.getChildViewContainer.apply(this, arguments);
613 + },
614 + className: function className() {
615 + return "".concat(BaseElementView.prototype.className.apply(this), " e-con ").concat(this.getClassString());
616 + },
617 + // TODO: Copied from `views/column.js`.
618 + ui: function ui() {
619 + var ui = BaseElementView.prototype.ui.apply(this, arguments);
620 + ui.percentsTooltip = '> .elementor-element-overlay .elementor-column-percents-tooltip';
621 + return ui;
622 + },
623 + // TODO: Copied from `views/column.js`.
624 + attachElContent: function attachElContent() {
625 + BaseElementView.prototype.attachElContent.apply(this, arguments);
626 + var $tooltip = jQuery('<div>', {
627 + class: 'elementor-column-percents-tooltip',
628 + 'data-side': elementorCommon.config.isRTL ? 'right' : 'left'
629 + });
630 + this.$el.children('.elementor-element-overlay').append($tooltip);
631 + },
632 + // TODO: Copied from `views/column.js`.
633 + getPercentSize: function getPercentSize(size) {
634 + if (!size) {
635 + size = this.el.getBoundingClientRect().width;
636 + }
637 + return +(size / this.$el.parent().width() * 100).toFixed(3);
638 + },
639 + // TODO: Copied from `views/column.js`.
640 + getPercentsForDisplay: function getPercentsForDisplay() {
641 + var width = +this.model.getSetting('width') || this.getPercentSize();
642 + return width.toFixed(1) + '%';
643 + },
644 + renderOnChange: function renderOnChange(settings) {
645 + var changed = settings.changedAttributes();
646 + if (!changed) {
647 + return;
648 + }
649 + BaseElementView.prototype.renderOnChange.apply(this, settings);
650 + if (changed.classes) {
651 + // Rebuild the whole class attribute to remove previous outdated classes
652 + this.$el.attr('class', this.className());
653 + return;
654 + }
655 + this.$el.addClass(this.getClasses());
656 + if (this.isTagChanged(changed)) {
1400 657 this.rerenderEntireView();
1401 - return true;
1402 - },
1403 - _applyLinkAttributes: function _applyLinkAttributes() {
1404 - var _this6 = this;
1405 - this.$el.removeAttr('href');
1406 - this.$el.removeAttr('data-action-link');
1407 - var link = this.getLinkAttributes();
1408 - if (!link) {
1409 - return;
1410 - }
1411 - Object.entries(link).forEach(function (_ref7) {
1412 - var _ref8 = (0, _slicedToArray2.default)(_ref7, 2),
1413 - key = _ref8[0],
1414 - value = _ref8[1];
1415 - _this6.$el.attr(key, value);
1416 - });
1417 - },
1418 - _waitForChildrenToComplete: function _waitForChildrenToComplete() {
1419 - var _this7 = this;
1420 - return (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
1421 - return _regenerator.default.wrap(function (_context) {
1422 - while (1) switch (_context.prev = _context.next) {
1423 - case 0:
1424 - if (!(_this7._childrenRenderPromises.length > 0)) {
1425 - _context.next = 1;
1426 - break;
1427 - }
1428 - _context.next = 1;
1429 - return Promise.all(_this7._childrenRenderPromises);
1430 - case 1:
1431 - case "end":
1432 - return _context.stop();
1433 - }
1434 - }, _callee);
1435 - }))();
1436 - },
1437 - _renderChildren: function _renderChildren() {
1438 - if (this._shouldSkipFullRender()) {
1439 - var _this$children2;
1440 - (_this$children2 = this.children) === null || _this$children2 === void 0 || _this$children2.each(function (childView) {
1441 - return childView.render();
1442 - });
1443 - } else {
1444 - BaseElementView.prototype._renderChildren.apply(this, arguments);
1445 - }
1446 - this._collectChildrenRenderPromises();
1447 - },
1448 - _collectChildrenRenderPromises: function _collectChildrenRenderPromises() {
1449 - var _this$children3,
1450 - _this8 = this;
1451 - this._childrenRenderPromises = [];
1452 - (_this$children3 = this.children) === null || _this$children3 === void 0 || _this$children3.each(function (childView) {
1453 - if (childView._currentRenderPromise) {
1454 - _this8._childrenRenderPromises.push(childView._currentRenderPromise);
1455 - }
1456 - });
1457 - },
1458 - onRender: function onRender() {
1459 - var _this9 = this;
1460 - this.dispatchPreviewEvent('elementor/element/render');
1461 - BaseElementView.prototype.onRender.apply(this, arguments);
658 + }
659 + },
660 + isTagChanged: function isTagChanged(changed) {
661 + return ((changed === null || changed === void 0 ? void 0 : changed.tag) !== undefined || (changed === null || changed === void 0 ? void 0 : changed.link) !== undefined) && this._parent && this.tagName() !== this.el.tagName;
662 + },
663 + rerenderEntireView: function rerenderEntireView() {
664 + var parent = this._parent;
665 + this._parent.removeChildView(this);
666 + parent.addChild(this.model, DivBlockView, this._index);
667 + },
668 + onRender: function onRender() {
669 + var _this = this;
670 + BaseElementView.prototype.onRender.apply(this, arguments);
671 + this.handleLink();
1462 672
1463 - // Defer to wait for everything to render.
1464 - setTimeout(function () {
1465 - _this9.droppableInitialize();
1466 - _this9.updateHandlesPosition();
1467 - });
1468 - },
1469 - onDestroy: function onDestroy() {
1470 - BaseElementView.prototype.onDestroy.apply(this, arguments);
1471 - this.dispatchPreviewEvent('elementor/element/destroy');
1472 - },
1473 - dispatchPreviewEvent: function dispatchPreviewEvent(eventType) {
1474 - var _elementor;
1475 - (_elementor = elementor) === null || _elementor === void 0 || (_elementor = _elementor.$preview) === null || _elementor === void 0 || (_elementor = _elementor[0]) === null || _elementor === void 0 || _elementor.contentWindow.dispatchEvent(new CustomEvent(eventType, {
1476 - detail: {
1477 - id: this.model.get('id'),
1478 - type: this.model.get('elType'),
1479 - element: this.getDomElement().get(0)
1480 - }
673 + // Defer to wait for everything to render.
674 + setTimeout(function () {
675 + _this.droppableInitialize();
676 + });
677 + },
678 + handleLink: function handleLink() {
679 + var href = this.getHref();
680 + if (!href) {
681 + return;
682 + }
683 + this.$el.attr('href', href);
684 + },
685 + haveLink: function haveLink() {
686 + var _this$model$getSettin;
687 + return !!((_this$model$getSettin = this.model.getSetting('link')) !== null && _this$model$getSettin !== void 0 && (_this$model$getSettin = _this$model$getSettin.value) !== null && _this$model$getSettin !== void 0 && (_this$model$getSettin = _this$model$getSettin.destination) !== null && _this$model$getSettin !== void 0 && _this$model$getSettin.value);
688 + },
689 + getHref: function getHref() {
690 + if (!this.haveLink()) {
691 + return;
692 + }
693 + var _this$model$getSettin2 = this.model.getSetting('link').value.destination,
694 + $$type = _this$model$getSettin2.$$type,
695 + value = _this$model$getSettin2.value;
696 + var isPostId = 'number' === $$type;
697 + var hrefPrefix = isPostId ? elementor.config.home_url + '/?p=' : '';
698 + return hrefPrefix + value;
699 + },
700 + droppableInitialize: function droppableInitialize() {
701 + this.$el.html5Droppable(this.getDroppableOptions());
702 + },
703 + /**
704 + * Add a `Save as a Template` button to the context menu.
705 + *
706 + * @return {Object} groups
707 + */
708 + getContextMenuGroups: function getContextMenuGroups() {
709 + var _elementorCommon$conf,
710 + _this2 = this;
711 + var groups = BaseElementView.prototype.getContextMenuGroups.apply(this, arguments),
712 + transferGroupClipboardIndex = groups.indexOf(_.findWhere(groups, {
713 + name: 'clipboard'
1481 714 }));
1482 - },
1483 - _hasLink: function _hasLink(renderContext) {
1484 - var _resolvedLink$value;
1485 - var linkSetting = this.model.getSetting('link');
1486 - var resolvedLink = this._resolvePropValue(linkSetting, renderContext);
1487 - if ('link' !== (resolvedLink === null || resolvedLink === void 0 ? void 0 : resolvedLink.$$type)) {
1488 - return false;
1489 - }
1490 - var destination = this._resolvePropValue((_resolvedLink$value = resolvedLink.value) === null || _resolvedLink$value === void 0 ? void 0 : _resolvedLink$value.destination, renderContext);
1491 - return !!(destination !== null && destination !== void 0 && destination.value);
1492 - },
1493 - getLinkAttributes: function getLinkAttributes() {
1494 - var _this$getResolverRend2, _resolvedLink$value2;
1495 - var renderContext = (_this$getResolverRend2 = this.getResolverRenderContext) === null || _this$getResolverRend2 === void 0 ? void 0 : _this$getResolverRend2.call(this);
1496 - var linkSetting = this.model.getSetting('link');
1497 - var resolvedLink = this._resolvePropValue(linkSetting, renderContext);
1498 - if ('link' !== (resolvedLink === null || resolvedLink === void 0 ? void 0 : resolvedLink.$$type)) {
1499 - return null;
1500 - }
1501 - var destination = this._resolvePropValue((_resolvedLink$value2 = resolvedLink.value) === null || _resolvedLink$value2 === void 0 ? void 0 : _resolvedLink$value2.destination, renderContext);
1502 - if (!(destination !== null && destination !== void 0 && destination.value)) {
1503 - return null;
1504 - }
1505 - var $$type = destination.$$type,
1506 - value = destination.value;
1507 - if ('dynamic' === $$type) {
1508 - var resolvedValue = this.handleDynamicLink(value);
1509 - if (!resolvedValue) {
1510 - return null;
1511 - }
1512 - var attributeKey = 'action' === (value === null || value === void 0 ? void 0 : value.group) ? 'data-action-link' : 'href';
1513 - return (0, _defineProperty2.default)({}, attributeKey, resolvedValue);
1514 - }
1515 - var isPostId = 'number' === $$type;
1516 - var hrefPrefix = isPostId ? elementor.config.home_url + '/?p=' : '';
1517 - return {
1518 - href: hrefPrefix + value
1519 - };
1520 - },
1521 - droppableInitialize: function droppableInitialize() {
1522 - this.$el.html5Droppable(this.getDroppableOptions());
1523 - },
1524 - /**
1525 - * Add a `Save as a Template` button to the context menu.
1526 - *
1527 - * @return {Object} groups
1528 - */
1529 - getContextMenuGroups: function getContextMenuGroups() {
1530 - var _this0 = this,
1531 - _elementorCommon$conf;
1532 - var saveActions = [{
715 + groups.splice(transferGroupClipboardIndex + 1, 0, {
716 + name: 'save',
717 + actions: [{
1533 718 name: 'save',
1534 719 title: __('Save as a template', 'elementor'),
720 + shortcut: (_elementorCommon$conf = elementorCommon.config.experimentalFeatures) !== null && _elementorCommon$conf !== void 0 && _elementorCommon$conf['cloud-library'] ? "<span class=\"elementor-context-menu-list__item__shortcut__new-badge\">".concat(__('New', 'elementor'), "</span>") : '',
1535 721 callback: this.saveAsTemplate.bind(this),
1536 722 isEnabled: function isEnabled() {
1537 - return !_this0.getContainer().isLocked();
723 + return !_this2.getContainer().isLocked();
1538 724 }
1539 - }];
1540 - var isAdministrator = elementor.config.user.is_administrator;
1541 - var isExperimentalFeaturesEnabled = (_elementorCommon$conf = elementorCommon.config.experimentalFeatures) === null || _elementorCommon$conf === void 0 ? void 0 : _elementorCommon$conf.e_components;
1542 - if (isExperimentalFeaturesEnabled && isAdministrator) {
1543 - var _window$elementorV2$u, _window$elementorV, _window$elementorV$is, _window$elementorV2$u2, _window$elementorV2, _window$elementorV2$h, _window$elementorV2$u3, _window$elementorV3, _window$elementorV3$i;
1544 - var isProActive = (_window$elementorV2$u = (_window$elementorV = window.elementorV2) === null || _window$elementorV === void 0 || (_window$elementorV = _window$elementorV.utils) === null || _window$elementorV === void 0 || (_window$elementorV$is = _window$elementorV.isProActive) === null || _window$elementorV$is === void 0 ? void 0 : _window$elementorV$is.call(_window$elementorV)) !== null && _window$elementorV2$u !== void 0 ? _window$elementorV2$u : true;
1545 - var hasProInstalled = (_window$elementorV2$u2 = (_window$elementorV2 = window.elementorV2) === null || _window$elementorV2 === void 0 || (_window$elementorV2 = _window$elementorV2.utils) === null || _window$elementorV2 === void 0 || (_window$elementorV2$h = _window$elementorV2.hasProInstalled) === null || _window$elementorV2$h === void 0 ? void 0 : _window$elementorV2$h.call(_window$elementorV2)) !== null && _window$elementorV2$u2 !== void 0 ? _window$elementorV2$u2 : false;
1546 - var isProOutdated = hasProInstalled && !((_window$elementorV2$u3 = (_window$elementorV3 = window.elementorV2) === null || _window$elementorV3 === void 0 || (_window$elementorV3 = _window$elementorV3.utils) === null || _window$elementorV3 === void 0 || (_window$elementorV3$i = _window$elementorV3.isProAtLeast) === null || _window$elementorV3$i === void 0 ? void 0 : _window$elementorV3$i.call(_window$elementorV3, '4.0')) !== null && _window$elementorV2$u3 !== void 0 ? _window$elementorV2$u3 : false);
1547 - var showPromoBadge = !isProActive && !isProOutdated;
1548 - var newBadge = "<span class=\"elementor-context-menu-list__item__shortcut__new-badge\">".concat(__('New', 'elementor'), "</span>");
1549 - var badgeClass = 'elementor-context-menu-list__item__shortcut__promotion-badge';
1550 - var proBadge = "<a href=\"https://go.elementor.com/go-pro-components-Instance-create-context-menu/\" target=\"_blank\" onclick=\"event.stopPropagation()\" class=\"".concat(badgeClass, "\"><i class=\"eicon-upgrade-crown\"></i></a>");
1551 - saveActions.unshift({
1552 - name: 'save-component',
1553 - title: __('Create component', 'elementor'),
1554 - shortcut: isProActive || isProOutdated ? newBadge : proBadge,
1555 - hasShortcutAction: showPromoBadge,
1556 - callback: this.saveAsComponent.bind(this),
1557 - isEnabled: function isEnabled() {
1558 - return (isProActive || isProOutdated) && !_this0.getContainer().isLocked();
1559 - }
1560 - });
725 + }]
726 + });
727 + return groups;
728 + },
729 + saveAsTemplate: function saveAsTemplate() {
730 + $e.route('library/save-template', {
731 + model: this.model
732 + });
733 + },
734 + isDroppingAllowed: function isDroppingAllowed() {
735 + return true;
736 + },
737 + behaviors: function behaviors() {
738 + var behaviors = BaseElementView.prototype.behaviors.apply(this, arguments);
739 + _.extend(behaviors, {
740 + Sortable: {
741 + behaviorClass: __webpack_require__(/*! elementor-behaviors/sortable */ "../assets/dev/js/editor/elements/views/behaviors/sortable.js"),
742 + elChildType: 'widget'
1561 743 }
1562 - var groups = BaseElementView.prototype.getContextMenuGroups.apply(this, arguments),
1563 - transferGroupClipboardIndex = groups.indexOf(_.findWhere(groups, {
1564 - name: 'clipboard'
1565 - }));
1566 - groups.splice(transferGroupClipboardIndex + 1, 0, {
1567 - name: 'save',
1568 - actions: saveActions
1569 - });
1570 - return groups;
1571 - },
1572 - saveAsTemplate: function saveAsTemplate() {
1573 - elementor.templates.eventManager.sendNewSaveTemplateClickedEvent();
1574 - $e.route('library/save-template', {
1575 - model: this.model
1576 - });
1577 - },
1578 - saveAsComponent: function saveAsComponent(openContextMenuEvent, options) {
1579 - var _window$elementorV2$u4, _window$elementorV4, _window$elementorV4$h, _window$elementorV2$u5, _window$elementorV5, _window$elementorV5$i, _window$elementorV2$u6, _window$elementorV7, _window$elementorV7$i;
1580 - var hasProInstalled = (_window$elementorV2$u4 = (_window$elementorV4 = window.elementorV2) === null || _window$elementorV4 === void 0 || (_window$elementorV4 = _window$elementorV4.utils) === null || _window$elementorV4 === void 0 || (_window$elementorV4$h = _window$elementorV4.hasProInstalled) === null || _window$elementorV4$h === void 0 ? void 0 : _window$elementorV4$h.call(_window$elementorV4)) !== null && _window$elementorV2$u4 !== void 0 ? _window$elementorV2$u4 : false;
1581 - var isProOutdated = hasProInstalled && !((_window$elementorV2$u5 = (_window$elementorV5 = window.elementorV2) === null || _window$elementorV5 === void 0 || (_window$elementorV5 = _window$elementorV5.utils) === null || _window$elementorV5 === void 0 || (_window$elementorV5$i = _window$elementorV5.isProAtLeast) === null || _window$elementorV5$i === void 0 ? void 0 : _window$elementorV5$i.call(_window$elementorV5, '4.0')) !== null && _window$elementorV2$u5 !== void 0 ? _window$elementorV2$u5 : false);
1582 - if (isProOutdated) {
1583 - var _window$elementorV6, _window$elementorV6$n;
1584 - (_window$elementorV6 = window.elementorV2) === null || _window$elementorV6 === void 0 || (_window$elementorV6 = _window$elementorV6.editorNotifications) === null || _window$elementorV6 === void 0 || (_window$elementorV6$n = _window$elementorV6.notify) === null || _window$elementorV6$n === void 0 || _window$elementorV6$n.call(_window$elementorV6, {
1585 - type: 'info',
1586 - id: 'component-create-update',
1587 - message: __('To create new components, update Elementor Pro to the latest version.', 'elementor'),
1588 - additionalActionProps: [{
1589 - size: 'small',
1590 - variant: 'contained',
1591 - color: 'info',
1592 - href: '/wp-admin/plugins.php',
1593 - target: '_blank',
1594 - children: __('Update Now', 'elementor')
1595 - }]
1596 - });
1597 - return;
1598 - }
1599 - var isProActive = (_window$elementorV2$u6 = (_window$elementorV7 = window.elementorV2) === null || _window$elementorV7 === void 0 || (_window$elementorV7 = _window$elementorV7.utils) === null || _window$elementorV7 === void 0 || (_window$elementorV7$i = _window$elementorV7.isProActive) === null || _window$elementorV7$i === void 0 ? void 0 : _window$elementorV7$i.call(_window$elementorV7)) !== null && _window$elementorV2$u6 !== void 0 ? _window$elementorV2$u6 : true;
1600 - if (!isProActive) {
1601 - return;
1602 - }
744 + });
745 + return elementor.hooks.applyFilters('elements/e-div-block/behaviors', behaviors, this);
746 + },
747 + /**
748 + * @return {{}} options
749 + */
750 + getSortableOptions: function getSortableOptions() {
751 + return {
752 + preventInit: true
753 + };
754 + },
755 + getDroppableOptions: function getDroppableOptions() {
756 + var _this3 = this;
757 + var items = '> .elementor-element, > .elementor-empty-view .elementor-first-add';
758 + return {
759 + axis: null,
760 + items: items,
761 + groups: ['elementor-element'],
762 + horizontalThreshold: 0,
763 + isDroppingAllowed: this.isDroppingAllowed.bind(this),
764 + currentElementClass: 'elementor-html5dnd-current-element',
765 + placeholderClass: 'elementor-sortable-placeholder elementor-widget-placeholder',
766 + hasDraggingOnChildClass: 'e-dragging-over',
767 + getDropContainer: function getDropContainer() {
768 + return _this3.getContainer();
769 + },
770 + onDropping: function onDropping(side, event) {
771 + event.stopPropagation();
1603 772
1604 - // Calculate the absolute position where the context menu was opened.
1605 - var openMenuOriginalEvent = openContextMenuEvent.originalEvent;
1606 - var iframeRect = elementor.$preview[0].getBoundingClientRect();
1607 - var anchorPosition = {
1608 - left: openMenuOriginalEvent.clientX + iframeRect.left,
1609 - top: openMenuOriginalEvent.clientY + iframeRect.top
1610 - };
1611 - window.dispatchEvent(new CustomEvent('elementor/editor/open-save-as-component-form', {
1612 - detail: {
1613 - element: elementor.getContainer(this.model.id).model.toJSON({
1614 - remove: ['default']
1615 - }),
1616 - anchorPosition: anchorPosition,
1617 - options: options
773 + // Triggering the drag end manually, since it won't fire above the iframe
774 + elementor.getPreviewView().onPanelElementDragEnd();
775 + var draggedView = elementor.channels.editor.request('element:dragged'),
776 + draggedElement = draggedView === null || draggedView === void 0 ? void 0 : draggedView.getContainer().view.el,
777 + containerElement = event.currentTarget.parentElement,
778 + elements = Array.from((containerElement === null || containerElement === void 0 ? void 0 : containerElement.querySelectorAll(':scope > .elementor-element')) || []),
779 + targetIndex = elements.indexOf(event.currentTarget);
780 + if (_this3.isPanelElement(draggedView, draggedElement)) {
781 + _this3.onDrop(event, {
782 + at: targetIndex
783 + });
784 + return;
1618 785 }
1619 - }));
1620 - },
1621 - isDroppingAllowed: function isDroppingAllowed() {
1622 - return this.getContainer().isEditable();
1623 - },
1624 - behaviors: function behaviors() {
1625 - var behaviors = BaseElementView.prototype.behaviors.apply(this, arguments);
1626 - _.extend(behaviors, {
1627 - Sortable: {
1628 - behaviorClass: __webpack_require__(/*! elementor-behaviors/sortable */ "../assets/dev/js/editor/elements/views/behaviors/sortable.js"),
1629 - elChildType: 'widget'
786 + if (_this3.isParentElement(draggedView.getContainer().id)) {
787 + return;
1630 788 }
1631 - });
1632 - return elementor.hooks.applyFilters("elements/".concat(type, "/behaviors"), behaviors, this);
1633 - },
1634 - /**
1635 - * @return {{}} options
1636 - */
1637 - getSortableOptions: function getSortableOptions() {
1638 - return {
1639 - preventInit: true
1640 - };
1641 - },
1642 - getDroppableOptions: function getDroppableOptions() {
1643 - var _this1 = this;
1644 - var items = '> .elementor-element, > .elementor-empty-view .elementor-first-add';
1645 - return {
1646 - axis: null,
1647 - items: items,
1648 - groups: ['elementor-element'],
1649 - horizontalThreshold: 0,
1650 - isDroppingAllowed: this.isDroppingAllowed.bind(this),
1651 - currentElementClass: 'elementor-html5dnd-current-element',
1652 - placeholderClass: 'elementor-sortable-placeholder elementor-widget-placeholder',
1653 - hasDraggingOnChildClass: 'e-dragging-over',
1654 - getDropContainer: function getDropContainer() {
1655 - return _this1.getContainer();
1656 - },
1657 - onDropping: function onDropping(side, event) {
1658 - event.stopPropagation();
1659 -
1660 - // Triggering the drag end manually, since it won't fire above the iframe
1661 - elementor.getPreviewView().onPanelElementDragEnd();
1662 - var draggedView = elementor.channels.editor.request('element:dragged'),
1663 - draggedElement = draggedView === null || draggedView === void 0 ? void 0 : draggedView.getContainer().view.el,
1664 - containerElement = event.currentTarget.parentElement,
1665 - elements = Array.from((containerElement === null || containerElement === void 0 ? void 0 : containerElement.querySelectorAll(':scope > .elementor-element')) || []);
1666 - var targetIndex = elements.indexOf(event.currentTarget);
1667 - if (_this1.isPanelElement(draggedView, draggedElement)) {
1668 - var _elementorCommon;
1669 - if (_this1.draggingOnBottomOrRightSide(side) && !_this1.emptyViewIsCurrentlyBeingDraggedOver()) {
1670 - targetIndex++;
1671 - }
1672 - _this1.onDrop(event, {
1673 - at: targetIndex
1674 - });
1675 - if ((_elementorCommon = elementorCommon) !== null && _elementorCommon !== void 0 && (_elementorCommon = _elementorCommon.eventsManager) !== null && _elementorCommon !== void 0 && _elementorCommon.dispatchEvent) {
1676 - var selectedElement = elementor.channels.panelElements.request('element:selected');
1677 - if (selectedElement) {
1678 - var _selectedElement$mode, _selectedElement$mode2, _selectedElement$mode3, _selectedElement$mode4;
1679 - var elType = (_selectedElement$mode = (_selectedElement$mode2 = selectedElement.model) === null || _selectedElement$mode2 === void 0 ? void 0 : _selectedElement$mode2.get('elType')) !== null && _selectedElement$mode !== void 0 ? _selectedElement$mode : '';
1680 - var widgetType = (_selectedElement$mode3 = (_selectedElement$mode4 = selectedElement.model) === null || _selectedElement$mode4 === void 0 ? void 0 : _selectedElement$mode4.get('widgetType')) !== null && _selectedElement$mode3 !== void 0 ? _selectedElement$mode3 : '';
1681 - var elementName = 'widget' === elType ? widgetType : elType;
1682 - elementorCommon.eventsManager.dispatchEvent('add_element', {
1683 - location: 'editor_panel',
1684 - element_name: elementName,
1685 - element_type: elType,
1686 - widget_type: widgetType
1687 - });
1688 - }
1689 - }
1690 - return;
1691 - }
1692 - if (_this1.isParentElement(draggedView.getContainer().id)) {
1693 - return;
1694 - }
1695 - if (_this1.emptyViewIsCurrentlyBeingDraggedOver()) {
1696 - _this1.moveDroppedItem(draggedView, 0);
1697 - return;
1698 - }
1699 - _this1.moveExistingElement(side, draggedView, containerElement, elements, targetIndex, draggedElement);
789 + var selfIndex = elements.indexOf(draggedElement);
790 + if (targetIndex === selfIndex) {
791 + return;
1700 792 }
1701 - };
1702 - },
1703 - moveExistingElement: function moveExistingElement(side, draggedView, containerElement, elements, targetIndex, draggedElement) {
1704 - var selfIndex = elements.indexOf(draggedElement);
1705 - if (targetIndex === selfIndex) {
1706 - return;
793 + var dropIndex = _this3.getDropIndex(containerElement, side, targetIndex, selfIndex);
794 + _this3.moveDroppedItem(draggedView, dropIndex);
1707 795 }
1708 - var dropIndex = this.getDropIndex(containerElement, side, targetIndex, selfIndex);
1709 - this.moveDroppedItem(draggedView, dropIndex);
1710 - },
1711 - isPanelElement: function isPanelElement(draggedView, draggedElement) {
1712 - return !draggedView || !draggedElement;
1713 - },
1714 - isParentElement: function isParentElement(draggedId) {
1715 - var current = this.container;
1716 - while (current) {
1717 - if (current.id === draggedId) {
1718 - return true;
1719 - }
1720 - current = current.parent;
796 + };
797 + },
798 + isPanelElement: function isPanelElement(draggedView, draggedElement) {
799 + return !draggedView || !draggedElement;
800 + },
801 + isParentElement: function isParentElement(draggedId) {
802 + var current = this.container;
803 + while (current) {
804 + if (current.id === draggedId) {
805 + return true;
1721 806 }
1722 - return false;
1723 - },
1724 - getDropIndex: function getDropIndex(container, side, index, selfIndex) {
1725 - var styles = window.getComputedStyle(container);
1726 - var isFlex = ['flex', 'inline-flex'].includes(styles.display);
1727 - var isFlexReverse = isFlex && ['column-reverse', 'row-reverse'].includes(styles.flexDirection);
1728 - var isRow = isFlex && ['row-reverse', 'row'].includes(styles.flexDirection);
1729 - var isRtl = elementorCommon.config.isRTL;
1730 - var isReverse = isRow ? isFlexReverse !== isRtl : isFlexReverse;
807 + current = current.parent;
808 + }
809 + return false;
810 + },
811 + getDropIndex: function getDropIndex(container, side, index, selfIndex) {
812 + var styles = window.getComputedStyle(container);
813 + var isFlex = ['flex', 'inline-flex'].includes(styles.display);
814 + var isFlexReverse = isFlex && ['column-reverse', 'row-reverse'].includes(styles.flexDirection);
815 + var isRow = isFlex && ['row-reverse', 'row'].includes(styles.flexDirection);
816 + var isRtl = elementorCommon.config.isRTL;
817 + var isReverse = isRow ? isFlexReverse !== isRtl : isFlexReverse;
1731 818
1732 - // The element should be placed BEFORE the current target
1733 - // if is reversed + side is bottom/right OR not is reversed + side is top/left
1734 - if (isReverse === this.draggingOnBottomOrRightSide(side)) {
1735 - if (-1 === selfIndex || selfIndex >= index - 1) {
1736 - return index;
1737 - }
1738 - return index > 0 ? index - 1 : 0;
1739 - }
1740 - if (0 <= selfIndex && selfIndex < index) {
819 + // The element should be placed BEFORE the current target
820 + // if is reversed + side is bottom/right OR not is reversed + side is top/left
821 + if (isReverse === this.draggingOnBottomOrRightSide(side)) {
822 + if (-1 === selfIndex || selfIndex >= index - 1) {
1741 823 return index;
1742 824 }
1743 - return index + 1;
1744 - },
1745 - moveDroppedItem: function moveDroppedItem(draggedView, dropIndex) {
1746 - // Reset the dragged element cache.
1747 - elementor.channels.editor.reply('element:dragged', null);
1748 - $e.run('document/elements/move', {
1749 - container: draggedView.getContainer(),
1750 - target: this.getContainer(),
1751 - options: {
1752 - at: dropIndex
1753 - }
1754 - });
1755 - },
1756 - getEditButtons: function getEditButtons() {
1757 - var elementData = elementor.getElementData(this.model),
1758 - editTools = {};
1759 - if ($e.components.get('document/elements').utils.allowAddingWidgets()) {
1760 - editTools.add = {
1761 - /* Translators: %s: Element Name. */
1762 - title: sprintf(__('Add %s', 'elementor'), elementData.title),
1763 - icon: 'plus'
1764 - };
1765 - editTools.edit = {
1766 - /* Translators: %s: Element Name. */
1767 - title: sprintf(__('Edit %s', 'elementor'), elementData.title),
1768 - icon: 'handle'
1769 - };
825 + return index > 0 ? index - 1 : 0;
826 + }
827 + if (0 <= selfIndex && selfIndex < index) {
828 + return index;
829 + }
830 + return index + 1;
831 + },
832 + moveDroppedItem: function moveDroppedItem(draggedView, dropIndex) {
833 + // Reset the dragged element cache.
834 + elementor.channels.editor.reply('element:dragged', null);
835 + $e.run('document/elements/move', {
836 + container: draggedView.getContainer(),
837 + target: this.getContainer(),
838 + options: {
839 + at: dropIndex
1770 840 }
1771 - if (!this.getContainer().isLocked()) {
1772 - if (elementor.getPreferences('edit_buttons') && $e.components.get('document/elements').utils.allowAddingWidgets()) {
1773 - editTools.duplicate = {
1774 - /* Translators: %s: Element Name. */
1775 - title: sprintf(__('Duplicate %s', 'elementor'), elementData.title),
1776 - icon: 'clone'
1777 - };
1778 - }
1779 - editTools.remove = {
841 + });
842 + },
843 + getEditButtons: function getEditButtons() {
844 + var elementData = elementor.getElementData(this.model),
845 + editTools = {};
846 + if ($e.components.get('document/elements').utils.allowAddingWidgets()) {
847 + editTools.add = {
848 + /* Translators: %s: Element Name. */
849 + title: sprintf(__('Add %s', 'elementor'), elementData.title),
850 + icon: 'plus'
851 + };
852 + editTools.edit = {
853 + /* Translators: %s: Element Name. */
854 + title: sprintf(__('Edit %s', 'elementor'), elementData.title),
855 + icon: 'handle'
856 + };
857 + }
858 + if (!this.getContainer().isLocked()) {
859 + if (elementor.getPreferences('edit_buttons') && $e.components.get('document/elements').utils.allowAddingWidgets()) {
860 + editTools.duplicate = {
1780 861 /* Translators: %s: Element Name. */
1781 - title: sprintf(__('Delete %s', 'elementor'), elementData.title),
1782 - icon: 'close'
862 + title: sprintf(__('Duplicate %s', 'elementor'), elementData.title),
863 + icon: 'clone'
1783 864 };
1784 865 }
1785 - return editTools;
1786 - },
1787 - draggingOnBottomOrRightSide: function draggingOnBottomOrRightSide(side) {
1788 - return ['bottom', 'right'].includes(side);
1789 - },
1790 - emptyViewIsCurrentlyBeingDraggedOver: function emptyViewIsCurrentlyBeingDraggedOver() {
1791 - return this.$el.find('> .elementor-empty-view > .elementor-first-add.elementor-html5dnd-current-element').length > 0;
1792 - },
1793 - /**
1794 - * Toggle the `New Section` view when clicking the `add` button in the edit tools.
1795 - *
1796 - * @return {void}
1797 - */
1798 - onAddButtonClick: function onAddButtonClick() {
1799 - if (this.addSectionView && !this.addSectionView.isDestroyed) {
1800 - this.addSectionView.fadeToDeath();
1801 - return;
1802 - }
1803 - var addSectionView = new elementor.modules.elements.components.AddSectionView({
1804 - at: this.model.collection.indexOf(this.model)
866 + editTools.remove = {
867 + /* Translators: %s: Element Name. */
868 + title: sprintf(__('Delete %s', 'elementor'), elementData.title),
869 + icon: 'close'
870 + };
871 + }
872 + return editTools;
873 + },
874 + draggingOnBottomOrRightSide: function draggingOnBottomOrRightSide(side) {
875 + return ['bottom', 'right'].includes(side);
876 + },
877 + /**
878 + * Toggle the `New Section` view when clicking the `add` button in the edit tools.
879 + *
880 + * @return {void}
881 + */
882 + onAddButtonClick: function onAddButtonClick() {
883 + if (this.addSectionView && !this.addSectionView.isDestroyed) {
884 + this.addSectionView.fadeToDeath();
885 + return;
886 + }
887 + var addSectionView = new elementor.modules.elements.components.AddSectionView({
888 + at: this.model.collection.indexOf(this.model)
889 + });
890 + addSectionView.render();
891 + this.$el.before(addSectionView.$el);
892 + addSectionView.$el.hide();
893 +
894 + // Delaying the slide down for slow-render browsers (such as FF)
895 + setTimeout(function () {
896 + addSectionView.$el.slideDown(null, function () {
897 + // Remove inline style, for preview mode.
898 + jQuery(this).css('display', '');
1805 899 });
1806 - addSectionView.render();
1807 - this.$el.before(addSectionView.$el);
1808 - addSectionView.$el.hide();
900 + });
901 + this.addSectionView = addSectionView;
902 + },
903 + getClasses: function getClasses() {
904 + var _this$options;
905 + 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) || [];
906 + },
907 + getClassString: function getClassString() {
908 + var classes = this.getClasses();
909 + var base = this.getBaseClass();
910 + return [base].concat((0, _toConsumableArray2.default)(classes)).join(' ');
911 + },
912 + getBaseClass: function getBaseClass() {
913 + var _this$options2, _Object$keys$;
914 + var baseStyles = elementor.helpers.getAtomicWidgetBaseStyles((_this$options2 = this.options) === null || _this$options2 === void 0 ? void 0 : _this$options2.model);
915 + return (_Object$keys$ = Object.keys(baseStyles !== null && baseStyles !== void 0 ? baseStyles : {})[0]) !== null && _Object$keys$ !== void 0 ? _Object$keys$ : '';
916 + }
917 +});
918 +module.exports = DivBlockView;
1809 919
1810 - // Delaying the slide down for slow-render browsers (such as FF)
1811 - setTimeout(function () {
1812 - addSectionView.$el.slideDown(null, function () {
1813 - // Remove inline style, for preview mode.
1814 - jQuery(this).css('display', '');
1815 - });
1816 - });
1817 - this.addSectionView = addSectionView;
1818 - },
1819 - getClasses: function getClasses() {
1820 - var _window, _window$get, _this$options;
1821 - var transformer = (_window = window) === null || _window === void 0 || (_window = _window.elementorV2) === null || _window === void 0 || (_window = _window.editorCanvas) === null || _window === void 0 || (_window = _window.settingsTransformersRegistry) === null || _window === void 0 || (_window$get = _window.get) === null || _window$get === void 0 ? void 0 : _window$get.call(_window, 'classes');
1822 - if (!transformer) {
1823 - return [];
1824 - }
1825 - return transformer(((_this$options = this.options) === null || _this$options === void 0 || (_this$options = _this$options.model) === null || _this$options === void 0 || (_this$options = _this$options.getSetting('classes')) === null || _this$options === void 0 ? void 0 : _this$options.value) || []);
1826 - },
1827 - getClassString: function getClassString() {
1828 - var classes = this.getClasses();
1829 - var base = this.getBaseClass();
1830 - return [base].concat((0, _toConsumableArray2.default)(classes)).join(' ');
1831 - },
1832 - getBaseClass: function getBaseClass() {
1833 - var _this$options2, _Object$keys$;
1834 - var baseStyles = elementor.helpers.getAtomicWidgetBaseStyles((_this$options2 = this.options) === null || _this$options2 === void 0 ? void 0 : _this$options2.model);
1835 - return (_Object$keys$ = Object.keys(baseStyles !== null && baseStyles !== void 0 ? baseStyles : {})[0]) !== null && _Object$keys$ !== void 0 ? _Object$keys$ : '';
1836 - },
1837 - isOverflowHidden: function isOverflowHidden() {
1838 - var elementStyles = window.getComputedStyle(this.el);
1839 - var overflowStyles = [elementStyles.overflowX, elementStyles.overflowY, elementStyles.overflow];
1840 - return overflowStyles.includes('hidden') || overflowStyles.includes('auto');
1841 - },
1842 - updateHandlesPosition: function updateHandlesPosition() {
1843 - var elementType = this.$el.data('element_type');
1844 - var isElement = (0, _elementTypes.getAllElementTypes)().includes(elementType);
1845 - if (!isElement) {
1846 - return;
1847 - }
1848 - var shouldPlaceInside = this.isOverflowHidden();
1849 - if (!shouldPlaceInside && this.isTopLevelElement() && this.isFirstElementInStructure()) {
1850 - shouldPlaceInside = true;
1851 - }
1852 - this.$el.toggleClass('e-handles-inside', shouldPlaceInside);
1853 - },
1854 - isTopLevelElement: function isTopLevelElement() {
1855 - return this.container.parent && 'document' === this.container.parent.id;
1856 - },
1857 - isFirstElementInStructure: function isFirstElementInStructure() {
1858 - if (!this.model.collection) {
1859 - return true;
1860 - }
1861 - return 0 === this.model.collection.indexOf(this.model);
1862 - },
1863 - getDynamicLinkValue: function getDynamicLinkValue(name, settings) {
1864 - var simpleTransform = function simpleTransform(props) {
1865 - var transformed = Object.entries(props).map(function (_ref0) {
1866 - var _ref1 = (0, _slicedToArray2.default)(_ref0, 2),
1867 - settingKey = _ref1[0],
1868 - settingValue = _ref1[1];
1869 - var value = 'object' === (0, _typeof2.default)(settingValue) && 'value' in settingValue ? settingValue.value : settingValue;
1870 - return [settingKey, value];
1871 - });
1872 - return Object.fromEntries(transformed);
1873 - };
1874 - var getTagValue = function getTagValue() {
1875 - var _elementor$dynamicTag;
1876 - var tag = elementor.dynamicTags.createTag('v4-dynamic-tag', name, simpleTransform(settings));
1877 - if (!tag) {
1878 - return null;
1879 - }
1880 - return (_elementor$dynamicTag = elementor.dynamicTags.loadTagDataFromCache(tag)) !== null && _elementor$dynamicTag !== void 0 ? _elementor$dynamicTag : null;
1881 - };
1882 - var tagValue = getTagValue();
1883 - if (tagValue !== null) {
1884 - return tagValue;
1885 - }
1886 - return new Promise(function (resolve) {
1887 - elementor.dynamicTags.refreshCacheFromServer(function () {
1888 - resolve(getTagValue());
1889 - });
1890 - });
1891 - },
1892 - handleDynamicLink: function handleDynamicLink(linkValue) {
1893 - var _this10 = this;
1894 - var result = this.getDynamicLinkValue(linkValue.name, linkValue.settings);
1895 - if (!result) {
1896 - return null;
1897 - }
1898 - if ('string' === typeof result) {
1899 - return result;
1900 - }
1901 - result.then(function (href) {
1902 - _this10.el.removeAttribute('href');
1903 - var attribute = 'action' === linkValue.group ? 'data-action-link' : 'href';
1904 - _this10.el.setAttribute(attribute, href);
1905 - }).then(function () {
1906 - return _this10.dispatchPreviewEvent('elementor/element/render');
1907 - });
1908 - return null;
1909 - },
1910 - _resolvePropValue: function _resolvePropValue(prop, renderContext) {
1911 - var _window2, _registry$get;
1912 - if (!prop || (0, _typeof2.default)(prop) !== 'object') {
1913 - return prop;
1914 - }
1915 - if ('overridable' !== prop.$$type) {
1916 - return prop;
1917 - }
1918 - var registry = (_window2 = window) === null || _window2 === void 0 || (_window2 = _window2.elementorV2) === null || _window2 === void 0 || (_window2 = _window2.editorCanvas) === null || _window2 === void 0 ? void 0 : _window2.settingsTransformersRegistry;
1919 - var transformer = registry === null || registry === void 0 || (_registry$get = registry.get) === null || _registry$get === void 0 ? void 0 : _registry$get.call(registry, 'overridable');
1920 - if (!transformer) {
1921 - var _prop$value;
1922 - return (_prop$value = prop.value) === null || _prop$value === void 0 ? void 0 : _prop$value.origin_value;
1923 - }
1924 - var transformed = transformer(prop.value, {
1925 - key: 'overridable',
1926 - renderContext: renderContext
1927 - });
1928 - return this._resolvePropValue(transformed, renderContext);
1929 - },
1930 - getInteractionId: function getInteractionId() {
1931 - var originId = this.model.get('originId');
1932 - var id = this.model.get('id');
1933 - return originId !== null && originId !== void 0 ? originId : id;
920 +/***/ }),
921 +
922 +/***/ "../modules/atomic-widgets/assets/js/editor/flexbox-type.js":
923 +/*!******************************************************************!*\
924 + !*** ../modules/atomic-widgets/assets/js/editor/flexbox-type.js ***!
925 + \******************************************************************/
926 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
927 +
928 +"use strict";
929 +
930 +
931 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
932 +Object.defineProperty(exports, "__esModule", ({
933 + value: true
934 +}));
935 +exports["default"] = void 0;
936 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
937 +var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
938 +var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
939 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
940 +var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
941 +var _emptyComponent = _interopRequireDefault(__webpack_require__(/*! elementor-elements/views/container/empty-component */ "../assets/dev/js/editor/elements/views/container/empty-component.js"));
942 +var _divBlockModel = _interopRequireDefault(__webpack_require__(/*! ./div-block-model */ "../modules/atomic-widgets/assets/js/editor/div-block-model.js"));
943 +var _divBlockView = _interopRequireDefault(__webpack_require__(/*! ./div-block-view */ "../modules/atomic-widgets/assets/js/editor/div-block-view.js"));
944 +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)); }
945 +function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
946 +var AtomicContainer = exports["default"] = /*#__PURE__*/function (_elementor$modules$el) {
947 + function AtomicContainer() {
948 + (0, _classCallCheck2.default)(this, AtomicContainer);
949 + return _callSuper(this, AtomicContainer, arguments);
950 + }
951 + (0, _inherits2.default)(AtomicContainer, _elementor$modules$el);
952 + return (0, _createClass2.default)(AtomicContainer, [{
953 + key: "getType",
954 + value: function getType() {
955 + return 'e-flexbox';
1934 956 }
1935 - });
1936 - return AtomicElementView;
1937 -}
957 + }, {
958 + key: "getView",
959 + value: function getView() {
960 + return _divBlockView.default;
961 + }
962 + }, {
963 + key: "getEmptyView",
964 + value: function getEmptyView() {
965 + return _emptyComponent.default;
966 + }
967 + }, {
968 + key: "getModel",
969 + value: function getModel() {
970 + return _divBlockModel.default;
971 + }
972 + }]);
973 +}(elementor.modules.elements.types.Base);
1938 974
1939 975 /***/ }),
1940 976
1941 977 /***/ "../modules/atomic-widgets/assets/js/editor/hooks/data/regenerate-local-style-ids/duplicate-element.js":
@@ -2135,13 +1171,24 @@
2135 1171 value: true
2136 1172 }));
2137 1173 exports.getElementChildren = getElementChildren;
2138 1174 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
1175 +/**
1176 + * @typedef {import('assets/dev/js/editor/container/container')} Container
1177 + */
1178 +
1179 +/**
1180 + * return all recursively nested elements in a flat array
1181 + * @param {Container} model
1182 + * @return {Container[]}
1183 + */
2139 1184 function getElementChildren(model) {
2140 - var _model$get$models, _model$get;
2141 - var childModels = (_model$get$models = model === null || model === void 0 || (_model$get = model.get('elements')) === null || _model$get === void 0 ? void 0 : _model$get.models) !== null && _model$get$models !== void 0 ? _model$get$models : [];
2142 - var children = childModels.flatMap(getElementChildren);
2143 - return [model].concat((0, _toConsumableArray2.default)(children));
1185 + var _flatMap, _container$model$get$, _container$model;
1186 + var container = window.elementor.getContainer(model.id);
1187 + 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) {
1188 + return getElementChildren(child);
1189 + })) !== null && _flatMap !== void 0 ? _flatMap : [];
1190 + return [container].concat((0, _toConsumableArray2.default)(children));
2144 1191 }
2145 1192
2146 1193 /***/ }),
2147 1194
@@ -2197,35 +1244,37 @@
2197 1244 var _getElementChildren = __webpack_require__(/*! ./get-element-children */ "../modules/atomic-widgets/assets/js/editor/utils/get-element-children.js");
2198 1245 var _getRandomStyleId = __webpack_require__(/*! ./get-random-style-id */ "../modules/atomic-widgets/assets/js/editor/utils/get-random-style-id.js");
2199 1246 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; }
2200 1247 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; }
2201 -function regenerateLocalStyleIds(container) {
2202 - var allElements = (0, _getElementChildren.getElementChildren)(container.model);
2203 - var styledElements = allElements.filter(function (model) {
2204 - var _model$get;
2205 - return Object.keys((_model$get = model.get('styles')) !== null && _model$get !== void 0 ? _model$get : {}).length > 0;
2206 - });
2207 - updateElementsStyleIdsInsideOut(styledElements);
2208 -}
1248 +/**
1249 + * @typedef {import('assets/dev/js/editor/container/container')} Container
1250 + */
1251 +
2209 1252 function isClassesProp(prop) {
2210 1253 return prop.$$type && 'classes' === prop.$$type && Array.isArray(prop.value) && prop.value.length > 0;
2211 1254 }
2212 -function calculateNewStylesAndSettings(element, model, settings) {
2213 - var _settings$toJSON;
2214 - var originalStyles = model.get('styles');
2215 - var settingsJson = (_settings$toJSON = settings === null || settings === void 0 ? void 0 : settings.toJSON()) !== null && _settings$toJSON !== void 0 ? _settings$toJSON : {};
2216 - var classesProps = Object.entries(settingsJson).filter(function (_ref) {
1255 +
1256 +/**
1257 + * Update the style id of the container.
1258 + * @param {Container} container
1259 + */
1260 +function updateStyleId(container) {
1261 + var _container$settings$t, _container$settings;
1262 + var originalStyles = container.model.get('styles');
1263 + 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 : {};
1264 + var classesProps = Object.entries(settings).filter(function (_ref) {
2217 1265 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
2218 1266 propValue = _ref2[1];
2219 1267 return isClassesProp(propValue);
2220 1268 });
2221 1269 var newStyles = {};
2222 - var changedIds = {};
1270 + var changedIds = {}; // Conversion map - {[originalId: string]: newId: string}
1271 +
2223 1272 Object.entries(originalStyles).forEach(function (_ref3) {
2224 1273 var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
2225 1274 originalStyleId = _ref4[0],
2226 1275 style = _ref4[1];
2227 - var newStyleId = (0, _getRandomStyleId.getRandomStyleId)(element, newStyles);
1276 + var newStyleId = (0, _getRandomStyleId.getRandomStyleId)(container, newStyles);
2228 1277 newStyles[newStyleId] = structuredClone(_objectSpread(_objectSpread({}, style), {}, {
2229 1278 id: newStyleId
2230 1279 }));
2231 1280 changedIds[originalStyleId] = newStyleId;
@@ -2240,62 +1289,103 @@
2240 1289 return (_changedIds$className = changedIds[className]) !== null && _changedIds$className !== void 0 ? _changedIds$className : className;
2241 1290 })
2242 1291 })];
2243 1292 }, {});
2244 - return {
2245 - newStyles: newStyles,
2246 - newSettings: Object.fromEntries(newClassesProps)
2247 - };
2248 -}
2249 -function updateStyleIdForContainer(container) {
2250 - var model = container.model,
2251 - settings = container.settings;
2252 - var _calculateNewStylesAn = calculateNewStylesAndSettings(container, model, settings),
2253 - newStyles = _calculateNewStylesAn.newStyles,
2254 - newSettings = _calculateNewStylesAn.newSettings;
1293 +
1294 + // Update classes array
2255 1295 $e.internal('document/elements/set-settings', {
2256 1296 container: container,
2257 - settings: newSettings
1297 + settings: Object.fromEntries(newClassesProps)
2258 1298 });
2259 - model.set('styles', newStyles);
1299 +
1300 + // Update local styles
1301 + container.model.set('styles', newStyles);
2260 1302 }
2261 -function updateStyleIdForModel(model) {
2262 - var settings = model.get('settings');
2263 - var _calculateNewStylesAn2 = calculateNewStylesAndSettings(model, model, settings),
2264 - newStyles = _calculateNewStylesAn2.newStyles,
2265 - newSettings = _calculateNewStylesAn2.newSettings;
2266 - settings.set(newSettings);
2267 - model.set('styles', newStyles);
1303 +function updateElementsStyleIdsInsideOut(styledElements) {
1304 + styledElements === null || styledElements === void 0 || styledElements.reverse().forEach(updateStyleId);
2268 1305 }
2269 -function updateStyleId(model) {
2270 - var container = window.elementor.getContainer(model.get('id'));
2271 1306
2272 - // If view exists, update the styles via the container
2273 - if (container) {
2274 - updateStyleIdForContainer(container);
2275 - return;
2276 - }
2277 - updateStyleIdForModel(model);
1307 +/**
1308 + * Get a container - iterate over its children, find all styled atomic widgets and update their style ids
1309 + * @param {Container} container
1310 + */
1311 +function regenerateLocalStyleIds(container) {
1312 + var allElements = (0, _getElementChildren.getElementChildren)(container);
1313 + var styledElements = allElements.filter(function (element) {
1314 + var _element$model$get;
1315 + return Object.keys((_element$model$get = element.model.get('styles')) !== null && _element$model$get !== void 0 ? _element$model$get : {}).length > 0;
1316 + });
1317 + updateElementsStyleIdsInsideOut(styledElements);
2278 1318 }
2279 -function updateElementsStyleIdsInsideOut(styledElements) {
2280 - styledElements === null || styledElements === void 0 || styledElements.reverse().forEach(updateStyleId);
1319 +
1320 +/***/ }),
1321 +
1322 +/***/ "../node_modules/react-dom/client.js":
1323 +/*!*******************************************!*\
1324 + !*** ../node_modules/react-dom/client.js ***!
1325 + \*******************************************/
1326 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1327 +
1328 +"use strict";
1329 +
1330 +
1331 +var m = __webpack_require__(/*! react-dom */ "react-dom");
1332 +if (false) {} else {
1333 + var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
1334 + exports.createRoot = function(c, o) {
1335 + i.usingClientEntryPoint = true;
1336 + try {
1337 + return m.createRoot(c, o);
1338 + } finally {
1339 + i.usingClientEntryPoint = false;
1340 + }
1341 + };
1342 + exports.hydrateRoot = function(c, h, o) {
1343 + i.usingClientEntryPoint = true;
1344 + try {
1345 + return m.hydrateRoot(c, h, o);
1346 + } finally {
1347 + i.usingClientEntryPoint = false;
1348 + }
1349 + };
2281 1350 }
2282 1351
1352 +
2283 1353 /***/ }),
2284 1354
2285 -/***/ "../node_modules/@babel/runtime/helpers/OverloadYield.js":
2286 -/*!***************************************************************!*\
2287 - !*** ../node_modules/@babel/runtime/helpers/OverloadYield.js ***!
2288 - \***************************************************************/
1355 +/***/ "react":
1356 +/*!************************!*\
1357 + !*** external "React" ***!
1358 + \************************/
2289 1359 /***/ ((module) => {
2290 1360
2291 -function _OverloadYield(e, d) {
2292 - this.v = e, this.k = d;
2293 -}
2294 -module.exports = _OverloadYield, module.exports.__esModule = true, module.exports["default"] = module.exports;
1361 +"use strict";
1362 +module.exports = React;
2295 1363
2296 1364 /***/ }),
2297 1365
1366 +/***/ "react-dom":
1367 +/*!***************************!*\
1368 + !*** external "ReactDOM" ***!
1369 + \***************************/
1370 +/***/ ((module) => {
1371 +
1372 +"use strict";
1373 +module.exports = ReactDOM;
1374 +
1375 +/***/ }),
1376 +
1377 +/***/ "@wordpress/i18n":
1378 +/*!**************************!*\
1379 + !*** external "wp.i18n" ***!
1380 + \**************************/
1381 +/***/ ((module) => {
1382 +
1383 +"use strict";
1384 +module.exports = wp.i18n;
1385 +
1386 +/***/ }),
1387 +
2298 1388 /***/ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js":
2299 1389 /*!******************************************************************!*\
2300 1390 !*** ../node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***!
2301 1391 \******************************************************************/
@@ -2350,43 +1440,8 @@
2350 1440 module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;
2351 1441
2352 1442 /***/ }),
2353 1443
2354 -/***/ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js":
2355 -/*!******************************************************************!*\
2356 - !*** ../node_modules/@babel/runtime/helpers/asyncToGenerator.js ***!
2357 - \******************************************************************/
2358 -/***/ ((module) => {
2359 -
2360 -function asyncGeneratorStep(n, t, e, r, o, a, c) {
2361 - try {
2362 - var i = n[a](c),
2363 - u = i.value;
2364 - } catch (n) {
2365 - return void e(n);
2366 - }
2367 - i.done ? t(u) : Promise.resolve(u).then(r, o);
2368 -}
2369 -function _asyncToGenerator(n) {
2370 - return function () {
2371 - var t = this,
2372 - e = arguments;
2373 - return new Promise(function (r, o) {
2374 - var a = n.apply(t, e);
2375 - function _next(n) {
2376 - asyncGeneratorStep(a, r, o, _next, _throw, "next", n);
2377 - }
2378 - function _throw(n) {
2379 - asyncGeneratorStep(a, r, o, _next, _throw, "throw", n);
2380 - }
2381 - _next(void 0);
2382 - });
2383 - };
2384 -}
2385 -module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
2386 -
2387 -/***/ }),
2388 -
2389 1444 /***/ "../node_modules/@babel/runtime/helpers/classCallCheck.js":
2390 1445 /*!****************************************************************!*\
2391 1446 !*** ../node_modules/@babel/runtime/helpers/classCallCheck.js ***!
2392 1447 \****************************************************************/
@@ -2439,28 +1494,8 @@
2439 1494 module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
2440 1495
2441 1496 /***/ }),
2442 1497
2443 -/***/ "../node_modules/@babel/runtime/helpers/get.js":
2444 -/*!*****************************************************!*\
2445 - !*** ../node_modules/@babel/runtime/helpers/get.js ***!
2446 - \*****************************************************/
2447 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2448 -
2449 -var superPropBase = __webpack_require__(/*! ./superPropBase.js */ "../node_modules/@babel/runtime/helpers/superPropBase.js");
2450 -function _get() {
2451 - return module.exports = _get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, t, r) {
2452 - var p = superPropBase(e, t);
2453 - if (p) {
2454 - var n = Object.getOwnPropertyDescriptor(p, t);
2455 - return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value;
2456 - }
2457 - }, module.exports.__esModule = true, module.exports["default"] = module.exports, _get.apply(null, arguments);
2458 -}
2459 -module.exports = _get, module.exports.__esModule = true, module.exports["default"] = module.exports;
2460 -
2461 -/***/ }),
2462 -
2463 1498 /***/ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js":
2464 1499 /*!****************************************************************!*\
2465 1500 !*** ../node_modules/@babel/runtime/helpers/getPrototypeOf.js ***!
2466 1501 \****************************************************************/
@@ -2605,344 +1640,8 @@
2605 1640 module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;
2606 1641
2607 1642 /***/ }),
2608 1643
2609 -/***/ "../node_modules/@babel/runtime/helpers/regenerator.js":
2610 -/*!*************************************************************!*\
2611 - !*** ../node_modules/@babel/runtime/helpers/regenerator.js ***!
2612 - \*************************************************************/
2613 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2614 -
2615 -var regeneratorDefine = __webpack_require__(/*! ./regeneratorDefine.js */ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js");
2616 -function _regenerator() {
2617 - /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */
2618 - var e,
2619 - t,
2620 - r = "function" == typeof Symbol ? Symbol : {},
2621 - n = r.iterator || "@@iterator",
2622 - o = r.toStringTag || "@@toStringTag";
2623 - function i(r, n, o, i) {
2624 - var c = n && n.prototype instanceof Generator ? n : Generator,
2625 - u = Object.create(c.prototype);
2626 - return regeneratorDefine(u, "_invoke", function (r, n, o) {
2627 - var i,
2628 - c,
2629 - u,
2630 - f = 0,
2631 - p = o || [],
2632 - y = !1,
2633 - G = {
2634 - p: 0,
2635 - n: 0,
2636 - v: e,
2637 - a: d,
2638 - f: d.bind(e, 4),
2639 - d: function d(t, r) {
2640 - return i = t, c = 0, u = e, G.n = r, a;
2641 - }
2642 - };
2643 - function d(r, n) {
2644 - for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) {
2645 - var o,
2646 - i = p[t],
2647 - d = G.p,
2648 - l = i[2];
2649 - r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0));
2650 - }
2651 - if (o || r > 1) return a;
2652 - throw y = !0, n;
2653 - }
2654 - return function (o, p, l) {
2655 - if (f > 1) throw TypeError("Generator is already running");
2656 - for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) {
2657 - i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u);
2658 - try {
2659 - if (f = 2, i) {
2660 - if (c || (o = "next"), t = i[o]) {
2661 - if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object");
2662 - if (!t.done) return t;
2663 - u = t.value, c < 2 && (c = 0);
2664 - } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1);
2665 - i = e;
2666 - } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break;
2667 - } catch (t) {
2668 - i = e, c = 1, u = t;
2669 - } finally {
2670 - f = 1;
2671 - }
2672 - }
2673 - return {
2674 - value: t,
2675 - done: y
2676 - };
2677 - };
2678 - }(r, o, i), !0), u;
2679 - }
2680 - var a = {};
2681 - function Generator() {}
2682 - function GeneratorFunction() {}
2683 - function GeneratorFunctionPrototype() {}
2684 - t = Object.getPrototypeOf;
2685 - var c = [][n] ? t(t([][n]())) : (regeneratorDefine(t = {}, n, function () {
2686 - return this;
2687 - }), t),
2688 - u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c);
2689 - function f(e) {
2690 - return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, regeneratorDefine(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e;
2691 - }
2692 - return GeneratorFunction.prototype = GeneratorFunctionPrototype, regeneratorDefine(u, "constructor", GeneratorFunctionPrototype), regeneratorDefine(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", regeneratorDefine(GeneratorFunctionPrototype, o, "GeneratorFunction"), regeneratorDefine(u), regeneratorDefine(u, o, "Generator"), regeneratorDefine(u, n, function () {
2693 - return this;
2694 - }), regeneratorDefine(u, "toString", function () {
2695 - return "[object Generator]";
2696 - }), (module.exports = _regenerator = function _regenerator() {
2697 - return {
2698 - w: i,
2699 - m: f
2700 - };
2701 - }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
2702 -}
2703 -module.exports = _regenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
2704 -
2705 -/***/ }),
2706 -
2707 -/***/ "../node_modules/@babel/runtime/helpers/regeneratorAsync.js":
2708 -/*!******************************************************************!*\
2709 - !*** ../node_modules/@babel/runtime/helpers/regeneratorAsync.js ***!
2710 - \******************************************************************/
2711 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2712 -
2713 -var regeneratorAsyncGen = __webpack_require__(/*! ./regeneratorAsyncGen.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js");
2714 -function _regeneratorAsync(n, e, r, t, o) {
2715 - var a = regeneratorAsyncGen(n, e, r, t, o);
2716 - return a.next().then(function (n) {
2717 - return n.done ? n.value : a.next();
2718 - });
2719 -}
2720 -module.exports = _regeneratorAsync, module.exports.__esModule = true, module.exports["default"] = module.exports;
2721 -
2722 -/***/ }),
2723 -
2724 -/***/ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js":
2725 -/*!*********************************************************************!*\
2726 - !*** ../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js ***!
2727 - \*********************************************************************/
2728 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2729 -
2730 -var regenerator = __webpack_require__(/*! ./regenerator.js */ "../node_modules/@babel/runtime/helpers/regenerator.js");
2731 -var regeneratorAsyncIterator = __webpack_require__(/*! ./regeneratorAsyncIterator.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js");
2732 -function _regeneratorAsyncGen(r, e, t, o, n) {
2733 - return new regeneratorAsyncIterator(regenerator().w(r, e, t, o), n || Promise);
2734 -}
2735 -module.exports = _regeneratorAsyncGen, module.exports.__esModule = true, module.exports["default"] = module.exports;
2736 -
2737 -/***/ }),
2738 -
2739 -/***/ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js":
2740 -/*!**************************************************************************!*\
2741 - !*** ../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js ***!
2742 - \**************************************************************************/
2743 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2744 -
2745 -var OverloadYield = __webpack_require__(/*! ./OverloadYield.js */ "../node_modules/@babel/runtime/helpers/OverloadYield.js");
2746 -var regeneratorDefine = __webpack_require__(/*! ./regeneratorDefine.js */ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js");
2747 -function AsyncIterator(t, e) {
2748 - function n(r, o, i, f) {
2749 - try {
2750 - var c = t[r](o),
2751 - u = c.value;
2752 - return u instanceof OverloadYield ? e.resolve(u.v).then(function (t) {
2753 - n("next", t, i, f);
2754 - }, function (t) {
2755 - n("throw", t, i, f);
2756 - }) : e.resolve(u).then(function (t) {
2757 - c.value = t, i(c);
2758 - }, function (t) {
2759 - return n("throw", t, i, f);
2760 - });
2761 - } catch (t) {
2762 - f(t);
2763 - }
2764 - }
2765 - var r;
2766 - this.next || (regeneratorDefine(AsyncIterator.prototype), regeneratorDefine(AsyncIterator.prototype, "function" == typeof Symbol && Symbol.asyncIterator || "@asyncIterator", function () {
2767 - return this;
2768 - })), regeneratorDefine(this, "_invoke", function (t, o, i) {
2769 - function f() {
2770 - return new e(function (e, r) {
2771 - n(t, i, e, r);
2772 - });
2773 - }
2774 - return r = r ? r.then(f, f) : f();
2775 - }, !0);
2776 -}
2777 -module.exports = AsyncIterator, module.exports.__esModule = true, module.exports["default"] = module.exports;
2778 -
2779 -/***/ }),
2780 -
2781 -/***/ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js":
2782 -/*!*******************************************************************!*\
2783 - !*** ../node_modules/@babel/runtime/helpers/regeneratorDefine.js ***!
2784 - \*******************************************************************/
2785 -/***/ ((module) => {
2786 -
2787 -function _regeneratorDefine(e, r, n, t) {
2788 - var i = Object.defineProperty;
2789 - try {
2790 - i({}, "", {});
2791 - } catch (e) {
2792 - i = 0;
2793 - }
2794 - module.exports = _regeneratorDefine = function regeneratorDefine(e, r, n, t) {
2795 - function o(r, n) {
2796 - _regeneratorDefine(e, r, function (e) {
2797 - return this._invoke(r, n, e);
2798 - });
2799 - }
2800 - r ? i ? i(e, r, {
2801 - value: n,
2802 - enumerable: !t,
2803 - configurable: !t,
2804 - writable: !t
2805 - }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2));
2806 - }, module.exports.__esModule = true, module.exports["default"] = module.exports, _regeneratorDefine(e, r, n, t);
2807 -}
2808 -module.exports = _regeneratorDefine, module.exports.__esModule = true, module.exports["default"] = module.exports;
2809 -
2810 -/***/ }),
2811 -
2812 -/***/ "../node_modules/@babel/runtime/helpers/regeneratorKeys.js":
2813 -/*!*****************************************************************!*\
2814 - !*** ../node_modules/@babel/runtime/helpers/regeneratorKeys.js ***!
2815 - \*****************************************************************/
2816 -/***/ ((module) => {
2817 -
2818 -function _regeneratorKeys(e) {
2819 - var n = Object(e),
2820 - r = [];
2821 - for (var t in n) r.unshift(t);
2822 - return function e() {
2823 - for (; r.length;) if ((t = r.pop()) in n) return e.value = t, e.done = !1, e;
2824 - return e.done = !0, e;
2825 - };
2826 -}
2827 -module.exports = _regeneratorKeys, module.exports.__esModule = true, module.exports["default"] = module.exports;
2828 -
2829 -/***/ }),
2830 -
2831 -/***/ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js":
2832 -/*!********************************************************************!*\
2833 - !*** ../node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***!
2834 - \********************************************************************/
2835 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2836 -
2837 -var OverloadYield = __webpack_require__(/*! ./OverloadYield.js */ "../node_modules/@babel/runtime/helpers/OverloadYield.js");
2838 -var regenerator = __webpack_require__(/*! ./regenerator.js */ "../node_modules/@babel/runtime/helpers/regenerator.js");
2839 -var regeneratorAsync = __webpack_require__(/*! ./regeneratorAsync.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsync.js");
2840 -var regeneratorAsyncGen = __webpack_require__(/*! ./regeneratorAsyncGen.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js");
2841 -var regeneratorAsyncIterator = __webpack_require__(/*! ./regeneratorAsyncIterator.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js");
2842 -var regeneratorKeys = __webpack_require__(/*! ./regeneratorKeys.js */ "../node_modules/@babel/runtime/helpers/regeneratorKeys.js");
2843 -var regeneratorValues = __webpack_require__(/*! ./regeneratorValues.js */ "../node_modules/@babel/runtime/helpers/regeneratorValues.js");
2844 -function _regeneratorRuntime() {
2845 - "use strict";
2846 -
2847 - var r = regenerator(),
2848 - e = r.m(_regeneratorRuntime),
2849 - t = (Object.getPrototypeOf ? Object.getPrototypeOf(e) : e.__proto__).constructor;
2850 - function n(r) {
2851 - var e = "function" == typeof r && r.constructor;
2852 - return !!e && (e === t || "GeneratorFunction" === (e.displayName || e.name));
2853 - }
2854 - var o = {
2855 - "throw": 1,
2856 - "return": 2,
2857 - "break": 3,
2858 - "continue": 3
2859 - };
2860 - function a(r) {
2861 - var e, t;
2862 - return function (n) {
2863 - e || (e = {
2864 - stop: function stop() {
2865 - return t(n.a, 2);
2866 - },
2867 - "catch": function _catch() {
2868 - return n.v;
2869 - },
2870 - abrupt: function abrupt(r, e) {
2871 - return t(n.a, o[r], e);
2872 - },
2873 - delegateYield: function delegateYield(r, o, a) {
2874 - return e.resultName = o, t(n.d, regeneratorValues(r), a);
2875 - },
2876 - finish: function finish(r) {
2877 - return t(n.f, r);
2878 - }
2879 - }, t = function t(r, _t, o) {
2880 - n.p = e.prev, n.n = e.next;
2881 - try {
2882 - return r(_t, o);
2883 - } finally {
2884 - e.next = n.n;
2885 - }
2886 - }), e.resultName && (e[e.resultName] = n.v, e.resultName = void 0), e.sent = n.v, e.next = n.n;
2887 - try {
2888 - return r.call(this, e);
2889 - } finally {
2890 - n.p = e.prev, n.n = e.next;
2891 - }
2892 - };
2893 - }
2894 - return (module.exports = _regeneratorRuntime = function _regeneratorRuntime() {
2895 - return {
2896 - wrap: function wrap(e, t, n, o) {
2897 - return r.w(a(e), t, n, o && o.reverse());
2898 - },
2899 - isGeneratorFunction: n,
2900 - mark: r.m,
2901 - awrap: function awrap(r, e) {
2902 - return new OverloadYield(r, e);
2903 - },
2904 - AsyncIterator: regeneratorAsyncIterator,
2905 - async: function async(r, e, t, o, u) {
2906 - return (n(e) ? regeneratorAsyncGen : regeneratorAsync)(a(r), e, t, o, u);
2907 - },
2908 - keys: regeneratorKeys,
2909 - values: regeneratorValues
2910 - };
2911 - }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
2912 -}
2913 -module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;
2914 -
2915 -/***/ }),
2916 -
2917 -/***/ "../node_modules/@babel/runtime/helpers/regeneratorValues.js":
2918 -/*!*******************************************************************!*\
2919 - !*** ../node_modules/@babel/runtime/helpers/regeneratorValues.js ***!
2920 - \*******************************************************************/
2921 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2922 -
2923 -var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
2924 -function _regeneratorValues(e) {
2925 - if (null != e) {
2926 - var t = e["function" == typeof Symbol && Symbol.iterator || "@@iterator"],
2927 - r = 0;
2928 - if (t) return t.call(e);
2929 - if ("function" == typeof e.next) return e;
2930 - if (!isNaN(e.length)) return {
2931 - next: function next() {
2932 - return e && r >= e.length && (e = void 0), {
2933 - value: e && e[r++],
2934 - done: !e
2935 - };
2936 - }
2937 - };
2938 - }
2939 - throw new TypeError(_typeof(e) + " is not iterable");
2940 -}
2941 -module.exports = _regeneratorValues, module.exports.__esModule = true, module.exports["default"] = module.exports;
2942 -
2943 -/***/ }),
2944 -
2945 1644 /***/ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js":
2946 1645 /*!****************************************************************!*\
2947 1646 !*** ../node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
2948 1647 \****************************************************************/
@@ -2973,23 +1672,8 @@
2973 1672 module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
2974 1673
2975 1674 /***/ }),
2976 1675
2977 -/***/ "../node_modules/@babel/runtime/helpers/superPropBase.js":
2978 -/*!***************************************************************!*\
2979 - !*** ../node_modules/@babel/runtime/helpers/superPropBase.js ***!
2980 - \***************************************************************/
2981 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2982 -
2983 -var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js");
2984 -function _superPropBase(t, o) {
2985 - for (; !{}.hasOwnProperty.call(t, o) && null !== (t = getPrototypeOf(t)););
2986 - return t;
2987 -}
2988 -module.exports = _superPropBase, module.exports.__esModule = true, module.exports["default"] = module.exports;
2989 -
2990 -/***/ }),
2991 -
2992 1676 /***/ "../node_modules/@babel/runtime/helpers/toConsumableArray.js":
2993 1677 /*!*******************************************************************!*\
2994 1678 !*** ../node_modules/@babel/runtime/helpers/toConsumableArray.js ***!
2995 1679 \*******************************************************************/
@@ -3077,100 +1761,8 @@
3077 1761 }
3078 1762 }
3079 1763 module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
3080 1764
3081 -/***/ }),
3082 -
3083 -/***/ "../node_modules/@babel/runtime/regenerator/index.js":
3084 -/*!***********************************************************!*\
3085 - !*** ../node_modules/@babel/runtime/regenerator/index.js ***!
3086 - \***********************************************************/
3087 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3088 -
3089 -// TODO(Babel 8): Remove this file.
3090 -
3091 -var runtime = __webpack_require__(/*! ../helpers/regeneratorRuntime */ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js")();
3092 -module.exports = runtime;
3093 -
3094 -// Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=
3095 -try {
3096 - regeneratorRuntime = runtime;
3097 -} catch (accidentalStrictMode) {
3098 - if (typeof globalThis === "object") {
3099 - globalThis.regeneratorRuntime = runtime;
3100 - } else {
3101 - Function("r", "regeneratorRuntime = r")(runtime);
3102 - }
3103 -}
3104 -
3105 -
3106 -/***/ }),
3107 -
3108 -/***/ "../node_modules/react-dom/client.js":
3109 -/*!*******************************************!*\
3110 - !*** ../node_modules/react-dom/client.js ***!
3111 - \*******************************************/
3112 -/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3113 -
3114 -"use strict";
3115 -
3116 -
3117 -var m = __webpack_require__(/*! react-dom */ "react-dom");
3118 -if (false) // removed by dead control flow
3119 -{} else {
3120 - var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
3121 - exports.createRoot = function(c, o) {
3122 - i.usingClientEntryPoint = true;
3123 - try {
3124 - return m.createRoot(c, o);
3125 - } finally {
3126 - i.usingClientEntryPoint = false;
3127 - }
3128 - };
3129 - exports.hydrateRoot = function(c, h, o) {
3130 - i.usingClientEntryPoint = true;
3131 - try {
3132 - return m.hydrateRoot(c, h, o);
3133 - } finally {
3134 - i.usingClientEntryPoint = false;
3135 - }
3136 - };
3137 -}
3138 -
3139 -
3140 -/***/ }),
3141 -
3142 -/***/ "@wordpress/i18n":
3143 -/*!**************************!*\
3144 - !*** external "wp.i18n" ***!
3145 - \**************************/
3146 -/***/ ((module) => {
3147 -
3148 -"use strict";
3149 -module.exports = wp.i18n;
3150 -
3151 -/***/ }),
3152 -
3153 -/***/ "react":
3154 -/*!************************!*\
3155 - !*** external "React" ***!
3156 - \************************/
3157 -/***/ ((module) => {
3158 -
3159 -"use strict";
3160 -module.exports = React;
3161 -
3162 -/***/ }),
3163 -
3164 -/***/ "react-dom":
3165 -/*!***************************!*\
3166 - !*** external "ReactDOM" ***!
3167 - \***************************/
3168 -/***/ ((module) => {
3169 -
3170 -"use strict";
3171 -module.exports = ReactDOM;
3172 -
3173 1765 /***/ })
3174 1766
3175 1767 /******/ });
3176 1768 /************************************************************************/
@@ -3214,13 +1806,8 @@
3214 1806 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
3215 1807 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
3216 1808 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
3217 1809 var _component = _interopRequireDefault(__webpack_require__(/*! ./component */ "../modules/atomic-widgets/assets/js/editor/component.js"));
3218 -var _atomicElementBaseType = _interopRequireDefault(__webpack_require__(/*! ./atomic-element-base-type */ "../modules/atomic-widgets/assets/js/editor/atomic-element-base-type.js"));
3219 -var _createAtomicElementBaseView = _interopRequireDefault(__webpack_require__(/*! ./create-atomic-element-base-view */ "../modules/atomic-widgets/assets/js/editor/create-atomic-element-base-view.js"));
3220 -var _atomicElementBaseModel = _interopRequireDefault(__webpack_require__(/*! ./atomic-element-base-model */ "../modules/atomic-widgets/assets/js/editor/atomic-element-base-model.js"));
3221 -var _createDivBlockType = _interopRequireDefault(__webpack_require__(/*! ./atomic-element-types/create-div-block-type */ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/create-div-block-type.js"));
3222 -var _createFlexboxType = _interopRequireDefault(__webpack_require__(/*! ./atomic-element-types/create-flexbox-type */ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/create-flexbox-type.js"));
3223 1810 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)); }
3224 1811 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
3225 1812 var Module = /*#__PURE__*/function (_elementorModules$edi) {
3226 1813 function Module() {
@@ -3231,23 +1818,22 @@
3231 1818 return (0, _createClass2.default)(Module, [{
3232 1819 key: "onInit",
3233 1820 value: function onInit() {
3234 1821 $e.components.register(new _component.default());
3235 - this.exposeAtomicElementClasses();
3236 - this.registerAtomicElements();
1822 + this.registerAtomicWidgetTypes();
3237 1823 }
3238 1824 }, {
3239 - key: "exposeAtomicElementClasses",
3240 - value: function exposeAtomicElementClasses() {
3241 - elementor.modules.elements.types.AtomicElementBase = _atomicElementBaseType.default;
3242 - elementor.modules.elements.views.createAtomicElementBase = _createAtomicElementBaseView.default;
3243 - elementor.modules.elements.models.AtomicElementBase = _atomicElementBaseModel.default;
1825 + key: "registerAtomicWidgetTypes",
1826 + value: function registerAtomicWidgetTypes() {
1827 + this.registerAtomicDivBlockType();
3244 1828 }
3245 1829 }, {
3246 - key: "registerAtomicElements",
3247 - value: function registerAtomicElements() {
3248 - elementor.elementsManager.registerElementType((0, _createDivBlockType.default)());
3249 - elementor.elementsManager.registerElementType((0, _createFlexboxType.default)());
1830 + key: "registerAtomicDivBlockType",
1831 + value: function registerAtomicDivBlockType() {
1832 + var DivBlock = (__webpack_require__(/*! ./div-block-type */ "../modules/atomic-widgets/assets/js/editor/div-block-type.js")["default"]);
1833 + var FlexBox = (__webpack_require__(/*! ./flexbox-type */ "../modules/atomic-widgets/assets/js/editor/flexbox-type.js")["default"]);
1834 + elementor.elementsManager.registerElementType(new DivBlock());
1835 + elementor.elementsManager.registerElementType(new FlexBox());
3250 1836 }
3251 1837 }]);
3252 1838 }(elementorModules.editor.utils.Module);
3253 1839 new Module();