PluginProbe
Elementor Website Builder – more than just a page builder / 3.33.0-beta1
Elementor Website Builder – more than just a page builder v3.33.0-beta1
4.3.4 4.3.3 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 All 457 releases
← All changes | assets/js/atomic-widgets-editor.js +601 -1206 4.2.3 → 3.33.0-beta1 View file →
@@ -302,513 +302,23 @@
302 302 value: true
303 303 }));
304 304 exports["default"] = EmptyComponent;
305 305 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
306 -var _editorOneEvents = __webpack_require__(/*! elementor-editor-utils/editor-one-events */ "../assets/dev/js/editor/utils/editor-one-events.js");
307 306 /* eslint-disable jsx-a11y/no-static-element-interactions */
308 307 /* eslint-disable jsx-a11y/click-events-have-key-events */
309 -
310 308 function EmptyComponent() {
311 - var handleClick = function handleClick() {
312 - _editorOneEvents.EditorOneEventManager.sendCanvasEmptyBoxAction({
313 - targetName: 'add_container'
314 - });
315 - $e.route('panel/elements/categories');
316 - };
317 309 return /*#__PURE__*/_react.default.createElement("div", {
318 310 className: "elementor-first-add"
319 311 }, /*#__PURE__*/_react.default.createElement("div", {
320 312 className: "elementor-icon eicon-plus",
321 - onClick: handleClick
313 + onClick: function onClick() {
314 + return $e.route('panel/elements/categories');
315 + }
322 316 }));
323 317 }
324 318
325 319 /***/ }),
326 320
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 - try {
378 - if (!this.isEventsManagerAvailable() || !this.canSendEvents()) {
379 - return false;
380 - }
381 - this.getEventsManager().dispatchEvent(eventName, payload);
382 - return true;
383 - } catch (error) {
384 - return false;
385 - }
386 - }
387 - }, {
388 - key: "toLowerSnake",
389 - value: function toLowerSnake(value) {
390 - if (!value || 'string' !== typeof value) {
391 - return value;
392 - }
393 - return value.replace(/\s+/g, '_').toLowerCase();
394 - }
395 - }, {
396 - key: "decodeHtmlEntities",
397 - value: function decodeHtmlEntities(text) {
398 - if (!text || 'string' !== typeof text) {
399 - return text;
400 - }
401 - var doc = new DOMParser().parseFromString(text, 'text/html');
402 - return doc.body.textContent || text;
403 - }
404 - }, {
405 - key: "isInEditorContext",
406 - value: function isInEditorContext() {
407 - var _window$elementor;
408 - return 'undefined' !== typeof window.elementor && !!((_window$elementor = window.elementor) !== null && _window$elementor !== void 0 && _window$elementor.documents);
409 - }
410 - }, {
411 - key: "getFinderContext",
412 - value: function getFinderContext() {
413 - var _config$appTypes, _config$appTypes2, _config$locations, _config$locations2;
414 - var config = this.getConfig();
415 - var isEditor = this.isInEditorContext();
416 - return {
417 - 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,
418 - 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)
419 - };
420 - }
421 - }, {
422 - key: "createBasePayload",
423 - value: function createBasePayload() {
424 - var _config$appTypes$edit, _config$appTypes3, _config$appTypes$edit2, _config$appTypes4;
425 - var overrides = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
426 - var config = this.getConfig();
427 - return _objectSpread({
428 - 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',
429 - 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'
430 - }, overrides);
431 - }
432 - }, {
433 - key: "sendTopBarPublishDropdown",
434 - value: function sendTopBarPublishDropdown(targetName) {
435 - var _config$names, _config$triggers, _config$targetTypes, _config$interactionRe, _config$locations3, _config$secondaryLoca, _config$targetTypes2;
436 - var config = this.getConfig();
437 - 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({
438 - interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers = config.triggers) === null || _config$triggers === void 0 ? void 0 : _config$triggers.click),
439 - target_type: config === null || config === void 0 || (_config$targetTypes = config.targetTypes) === null || _config$targetTypes === void 0 ? void 0 : _config$targetTypes.dropdownItem,
440 - target_name: targetName,
441 - interaction_result: config === null || config === void 0 || (_config$interactionRe = config.interactionResults) === null || _config$interactionRe === void 0 ? void 0 : _config$interactionRe.actionSelected,
442 - target_location: this.toLowerSnake(config === null || config === void 0 || (_config$locations3 = config.locations) === null || _config$locations3 === void 0 ? void 0 : _config$locations3.topBar),
443 - location_l1: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca = config.secondaryLocations) === null || _config$secondaryLoca === void 0 ? void 0 : _config$secondaryLoca.publishDropdown),
444 - location_l2: config === null || config === void 0 || (_config$targetTypes2 = config.targetTypes) === null || _config$targetTypes2 === void 0 ? void 0 : _config$targetTypes2.dropdownItem,
445 - interaction_description: 'User selected an action from the publish dropdown'
446 - }));
447 - }
448 - }, {
449 - key: "sendTopBarPageList",
450 - value: function sendTopBarPageList(targetName) {
451 - var _config$names2, _config$triggers2, _config$targetTypes3, _config$interactionRe2, _config$interactionRe3, _config$locations4, _config$secondaryLoca2, _config$targetTypes4;
452 - var isCreate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
453 - var config = this.getConfig();
454 - 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({
455 - interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers2 = config.triggers) === null || _config$triggers2 === void 0 ? void 0 : _config$triggers2.click),
456 - target_type: config === null || config === void 0 || (_config$targetTypes3 = config.targetTypes) === null || _config$targetTypes3 === void 0 ? void 0 : _config$targetTypes3.dropdownItem,
457 - target_name: targetName,
458 - 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,
459 - target_location: this.toLowerSnake(config === null || config === void 0 || (_config$locations4 = config.locations) === null || _config$locations4 === void 0 ? void 0 : _config$locations4.topBar),
460 - location_l1: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca2 = config.secondaryLocations) === null || _config$secondaryLoca2 === void 0 ? void 0 : _config$secondaryLoca2.pageListDropdown),
461 - location_l2: config === null || config === void 0 || (_config$targetTypes4 = config.targetTypes) === null || _config$targetTypes4 === void 0 ? void 0 : _config$targetTypes4.dropdownItem,
462 - interaction_description: 'User selected an action from the page list dropdown'
463 - }));
464 - }
465 - }, {
466 - key: "sendSiteSettingsSession",
467 - value: function sendSiteSettingsSession(_ref) {
468 - var _config$names3, _config$triggers3, _config$interactionRe4, _config$locations5, _config$secondaryLoca3;
469 - var targetType = _ref.targetType,
470 - _ref$visitedItems = _ref.visitedItems,
471 - visitedItems = _ref$visitedItems === void 0 ? [] : _ref$visitedItems,
472 - _ref$savedItems = _ref.savedItems,
473 - savedItems = _ref$savedItems === void 0 ? [] : _ref$savedItems,
474 - state = _ref.state;
475 - var config = this.getConfig();
476 - 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({
477 - interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers3 = config.triggers) === null || _config$triggers3 === void 0 ? void 0 : _config$triggers3.click),
478 - target_type: targetType,
479 - target_name: 'site_settings',
480 - interaction_result: config === null || config === void 0 || (_config$interactionRe4 = config.interactionResults) === null || _config$interactionRe4 === void 0 ? void 0 : _config$interactionRe4.sessionEnd,
481 - target_location: this.toLowerSnake(config === null || config === void 0 || (_config$locations5 = config.locations) === null || _config$locations5 === void 0 ? void 0 : _config$locations5.leftPanel),
482 - location_l1: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca3 = config.secondaryLocations) === null || _config$secondaryLoca3 === void 0 ? void 0 : _config$secondaryLoca3.siteSettings),
483 - interaction_description: 'Records areas visited as part of the site setting session',
484 - metadata: {
485 - visited_items: visitedItems,
486 - saved_items: savedItems
487 - },
488 - state: state
489 - }));
490 - }
491 - }, {
492 - key: "sendELibraryNav",
493 - value: function sendELibraryNav(tabName) {
494 - var _config$names4, _config$triggers4, _config$targetTypes5, _config$interactionRe5, _config$locations6, _config$secondaryLoca4;
495 - var config = this.getConfig();
496 - 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({
497 - interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers4 = config.triggers) === null || _config$triggers4 === void 0 ? void 0 : _config$triggers4.tabSelect),
498 - target_type: config === null || config === void 0 || (_config$targetTypes5 = config.targetTypes) === null || _config$targetTypes5 === void 0 ? void 0 : _config$targetTypes5.tab,
499 - target_name: this.toLowerSnake(tabName),
500 - interaction_result: config === null || config === void 0 || (_config$interactionRe5 = config.interactionResults) === null || _config$interactionRe5 === void 0 ? void 0 : _config$interactionRe5.tabChanged,
501 - target_location: this.toLowerSnake(config === null || config === void 0 || (_config$locations6 = config.locations) === null || _config$locations6 === void 0 ? void 0 : _config$locations6.elementorLibrary),
502 - location_l1: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca4 = config.secondaryLocations) === null || _config$secondaryLoca4 === void 0 ? void 0 : _config$secondaryLoca4.libraryTabs),
503 - interaction_description: 'User navigates within elementor library'
504 - }));
505 - }
506 - }, {
507 - key: "sendELibraryInsert",
508 - value: function sendELibraryInsert(_ref2) {
509 - var _config$triggers5, _config$targetTypes6, _config$interactionRe6, _config$locations7, _config$secondaryLoca5, _config$names5;
510 - var assetId = _ref2.assetId,
511 - assetName = _ref2.assetName,
512 - libraryType = _ref2.libraryType,
513 - _ref2$proRequired = _ref2.proRequired,
514 - proRequired = _ref2$proRequired === void 0 ? false : _ref2$proRequired;
515 - var config = this.getConfig();
516 - var payload = this.createBasePayload({
517 - interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers5 = config.triggers) === null || _config$triggers5 === void 0 ? void 0 : _config$triggers5.insert),
518 - target_type: config === null || config === void 0 || (_config$targetTypes6 = config.targetTypes) === null || _config$targetTypes6 === void 0 ? void 0 : _config$targetTypes6.button,
519 - target_name: String(assetId),
520 - interaction_result: config === null || config === void 0 || (_config$interactionRe6 = config.interactionResults) === null || _config$interactionRe6 === void 0 ? void 0 : _config$interactionRe6.assetInserted,
521 - target_location: this.toLowerSnake(config === null || config === void 0 || (_config$locations7 = config.locations) === null || _config$locations7 === void 0 ? void 0 : _config$locations7.elementorLibrary),
522 - location_l1: this.toLowerSnake(libraryType),
523 - location_l2: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca5 = config.secondaryLocations) === null || _config$secondaryLoca5 === void 0 ? void 0 : _config$secondaryLoca5.assetCard),
524 - interaction_description: 'User inserts block/pages from elementor library',
525 - metadata: {
526 - template_id: String(assetId),
527 - template_name: this.decodeHtmlEntities(assetName) || ''
528 - }
529 - });
530 - if (proRequired) {
531 - payload.state = 'pro_plan_required';
532 - }
533 - 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);
534 - }
535 - }, {
536 - key: "sendELibraryFavorite",
537 - value: function sendELibraryFavorite(_ref3) {
538 - var _config$triggers6, _config$targetTypes7, _config$interactionRe7, _config$locations8, _config$secondaryLoca6, _config$names6;
539 - var assetId = _ref3.assetId,
540 - assetName = _ref3.assetName,
541 - libraryType = _ref3.libraryType,
542 - isFavorite = _ref3.isFavorite,
543 - _ref3$proRequired = _ref3.proRequired,
544 - proRequired = _ref3$proRequired === void 0 ? false : _ref3$proRequired;
545 - var config = this.getConfig();
546 - var payload = this.createBasePayload({
547 - interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers6 = config.triggers) === null || _config$triggers6 === void 0 ? void 0 : _config$triggers6.click),
548 - target_type: config === null || config === void 0 || (_config$targetTypes7 = config.targetTypes) === null || _config$targetTypes7 === void 0 ? void 0 : _config$targetTypes7.toggle,
549 - target_name: String(assetId),
550 - interaction_result: config === null || config === void 0 || (_config$interactionRe7 = config.interactionResults) === null || _config$interactionRe7 === void 0 ? void 0 : _config$interactionRe7.assetFavorite,
551 - target_value: Boolean(isFavorite),
552 - target_location: this.toLowerSnake(config === null || config === void 0 || (_config$locations8 = config.locations) === null || _config$locations8 === void 0 ? void 0 : _config$locations8.elementorLibrary),
553 - location_l1: this.toLowerSnake(libraryType),
554 - location_l2: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca6 = config.secondaryLocations) === null || _config$secondaryLoca6 === void 0 ? void 0 : _config$secondaryLoca6.assetCard),
555 - interaction_description: 'User favorite block/pages from elementor library',
556 - metadata: {
557 - template_id: String(assetId),
558 - template_name: this.decodeHtmlEntities(assetName) || ''
559 - }
560 - });
561 - if (proRequired) {
562 - payload.state = 'pro_plan_required';
563 - }
564 - 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);
565 - }
566 - }, {
567 - key: "sendELibraryGenerateAi",
568 - value: function sendELibraryGenerateAi(_ref4) {
569 - var _config$names7, _config$triggers7, _config$targetTypes8, _config$interactionRe8, _config$locations9, _config$secondaryLoca7;
570 - var assetId = _ref4.assetId,
571 - assetName = _ref4.assetName,
572 - libraryType = _ref4.libraryType;
573 - var config = this.getConfig();
574 - 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({
575 - interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers7 = config.triggers) === null || _config$triggers7 === void 0 ? void 0 : _config$triggers7.click),
576 - target_type: config === null || config === void 0 || (_config$targetTypes8 = config.targetTypes) === null || _config$targetTypes8 === void 0 ? void 0 : _config$targetTypes8.button,
577 - target_name: String(assetId),
578 - interaction_result: config === null || config === void 0 || (_config$interactionRe8 = config.interactionResults) === null || _config$interactionRe8 === void 0 ? void 0 : _config$interactionRe8.aiGenerate,
579 - target_location: this.toLowerSnake(config === null || config === void 0 || (_config$locations9 = config.locations) === null || _config$locations9 === void 0 ? void 0 : _config$locations9.elementorLibrary),
580 - location_l1: this.toLowerSnake(libraryType),
581 - location_l2: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca7 = config.secondaryLocations) === null || _config$secondaryLoca7 === void 0 ? void 0 : _config$secondaryLoca7.assetCard),
582 - interaction_description: 'User generated block/page based on a library asset',
583 - metadata: {
584 - template_id: String(assetId),
585 - template_name: this.decodeHtmlEntities(assetName) || ''
586 - }
587 - }));
588 - }
589 - }, {
590 - key: "sendFinderSearchInput",
591 - value: function sendFinderSearchInput(_ref5) {
592 - var _config$triggers8, _config$targetTypes9, _config$interactionRe9, _config$interactionRe0, _config$secondaryLoca8, _config$names8;
593 - var resultsCount = _ref5.resultsCount,
594 - _ref5$searchTerm = _ref5.searchTerm,
595 - searchTerm = _ref5$searchTerm === void 0 ? null : _ref5$searchTerm;
596 - var config = this.getConfig();
597 - var hasResults = resultsCount > 0;
598 - var finderContext = this.getFinderContext();
599 - var payload = this.createBasePayload({
600 - window_name: finderContext.windowName,
601 - interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers8 = config.triggers) === null || _config$triggers8 === void 0 ? void 0 : _config$triggers8.typing),
602 - target_type: config === null || config === void 0 || (_config$targetTypes9 = config.targetTypes) === null || _config$targetTypes9 === void 0 ? void 0 : _config$targetTypes9.searchInput,
603 - target_name: 'finder',
604 - 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,
605 - target_location: finderContext.targetLocation,
606 - location_l1: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca8 = config.secondaryLocations) === null || _config$secondaryLoca8 === void 0 ? void 0 : _config$secondaryLoca8.finder),
607 - interaction_description: 'Finder search input, follows debounce behavior',
608 - metadata: {
609 - results_count: resultsCount
610 - }
611 - });
612 - if (!hasResults && searchTerm) {
613 - payload.metadata.search_term = searchTerm;
614 - }
615 - 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);
616 - }
617 - }, {
618 - key: "sendFinderResultSelect",
619 - value: function sendFinderResultSelect(choice) {
620 - var _config$names9, _config$triggers9, _config$targetTypes0, _config$interactionRe1, _config$secondaryLoca9, _config$secondaryLoca0;
621 - var config = this.getConfig();
622 - var finderContext = this.getFinderContext();
623 - 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({
624 - window_name: finderContext.windowName,
625 - interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers9 = config.triggers) === null || _config$triggers9 === void 0 ? void 0 : _config$triggers9.click),
626 - target_type: config === null || config === void 0 || (_config$targetTypes0 = config.targetTypes) === null || _config$targetTypes0 === void 0 ? void 0 : _config$targetTypes0.searchResult,
627 - target_name: choice,
628 - interaction_result: config === null || config === void 0 || (_config$interactionRe1 = config.interactionResults) === null || _config$interactionRe1 === void 0 ? void 0 : _config$interactionRe1.selected,
629 - target_location: finderContext.targetLocation,
630 - location_l1: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca9 = config.secondaryLocations) === null || _config$secondaryLoca9 === void 0 ? void 0 : _config$secondaryLoca9.finder),
631 - location_l2: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca0 = config.secondaryLocations) === null || _config$secondaryLoca0 === void 0 ? void 0 : _config$secondaryLoca0.finderResults),
632 - interaction_description: 'Finder search results was selected'
633 - }));
634 - }
635 - }, {
636 - key: "sendCanvasEmptyBoxAction",
637 - value: function sendCanvasEmptyBoxAction(_ref6) {
638 - var _config$triggers0, _config$targetTypes1, _config$interactionRe10, _config$locations0, _config$secondaryLoca1, _config$names0;
639 - var targetName = _ref6.targetName,
640 - _ref6$metadata = _ref6.metadata,
641 - metadata = _ref6$metadata === void 0 ? {} : _ref6$metadata,
642 - _ref6$containerCreate = _ref6.containerCreated,
643 - containerCreated = _ref6$containerCreate === void 0 ? null : _ref6$containerCreate;
644 - var config = this.getConfig();
645 - var payload = this.createBasePayload({
646 - interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers0 = config.triggers) === null || _config$triggers0 === void 0 ? void 0 : _config$triggers0.click),
647 - target_type: config === null || config === void 0 || (_config$targetTypes1 = config.targetTypes) === null || _config$targetTypes1 === void 0 ? void 0 : _config$targetTypes1.buttons,
648 - target_name: targetName,
649 - interaction_result: config === null || config === void 0 || (_config$interactionRe10 = config.interactionResults) === null || _config$interactionRe10 === void 0 ? void 0 : _config$interactionRe10.selected,
650 - target_location: this.toLowerSnake(config === null || config === void 0 || (_config$locations0 = config.locations) === null || _config$locations0 === void 0 ? void 0 : _config$locations0.canvas),
651 - location_l1: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca1 = config.secondaryLocations) === null || _config$secondaryLoca1 === void 0 ? void 0 : _config$secondaryLoca1.emptyBox),
652 - interaction_description: 'Empty box on canvas actions'
653 - });
654 - if (Object.keys(metadata).length > 0) {
655 - payload.metadata = metadata;
656 - }
657 - if (containerCreated !== null) {
658 - payload.state = containerCreated;
659 - }
660 - 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);
661 - }
662 - }, {
663 - key: "sendWidgetPanelSearch",
664 - value: function sendWidgetPanelSearch(_ref7) {
665 - var _config$triggers1, _config$targetTypes10, _config$interactionRe11, _config$interactionRe12, _config$locations1, _config$locations10, _config$secondaryLoca10, _config$names1;
666 - var resultsCount = _ref7.resultsCount,
667 - _ref7$userInput = _ref7.userInput,
668 - userInput = _ref7$userInput === void 0 ? null : _ref7$userInput;
669 - var config = this.getConfig();
670 - var hasResults = resultsCount > 0;
671 - var payload = this.createBasePayload({
672 - interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers1 = config.triggers) === null || _config$triggers1 === void 0 ? void 0 : _config$triggers1.typing),
673 - target_type: config === null || config === void 0 || (_config$targetTypes10 = config.targetTypes) === null || _config$targetTypes10 === void 0 ? void 0 : _config$targetTypes10.searchWidget,
674 - target_name: 'search_widget',
675 - 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,
676 - target_location: this.toLowerSnake(config === null || config === void 0 || (_config$locations1 = config.locations) === null || _config$locations1 === void 0 ? void 0 : _config$locations1.leftPanel),
677 - location_l1: this.toLowerSnake(config === null || config === void 0 || (_config$locations10 = config.locations) === null || _config$locations10 === void 0 ? void 0 : _config$locations10.widgetPanel),
678 - location_l2: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca10 = config.secondaryLocations) === null || _config$secondaryLoca10 === void 0 ? void 0 : _config$secondaryLoca10.searchBar),
679 - interaction_description: 'Widget search input, follows debounce behavior'
680 - });
681 - if (!hasResults && userInput) {
682 - payload.metadata = {
683 - user_input: userInput
684 - };
685 - }
686 - 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);
687 - }
688 - }, {
689 - key: "createWpDashPayload",
690 - value: function createWpDashPayload() {
691 - var _config$appTypes$wpDa, _config$appTypes5, _config$locations11;
692 - var overrides = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
693 - var config = this.getConfig();
694 - return this.createBasePayload(_objectSpread({
695 - window_name: (_config$appTypes$wpDa = config === null || config === void 0 || (_config$appTypes5 = config.appTypes) === null || _config$appTypes5 === void 0 ? void 0 : _config$appTypes5.wpDash) !== null && _config$appTypes$wpDa !== void 0 ? _config$appTypes$wpDa : 'wpdash',
696 - target_location: this.toLowerSnake(config === null || config === void 0 || (_config$locations11 = config.locations) === null || _config$locations11 === void 0 ? void 0 : _config$locations11.wpDashAdmin),
697 - location_l2: ''
698 - }, overrides));
699 - }
700 - }, {
701 - key: "sendWpDashElementorMenuClick",
702 - value: function sendWpDashElementorMenuClick() {
703 - var _config$names10, _config$triggers10, _config$targetTypes11, _config$interactionRe13, _config$secondaryLoca11;
704 - var config = this.getConfig();
705 - return this.dispatchEvent(config === null || config === void 0 || (_config$names10 = config.names) === null || _config$names10 === void 0 || (_config$names10 = _config$names10.editorOne) === null || _config$names10 === void 0 ? void 0 : _config$names10.wpDashElementorMenuClick, this.createWpDashPayload({
706 - interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers10 = config.triggers) === null || _config$triggers10 === void 0 ? void 0 : _config$triggers10.click),
707 - target_type: config === null || config === void 0 || (_config$targetTypes11 = config.targetTypes) === null || _config$targetTypes11 === void 0 ? void 0 : _config$targetTypes11.wpDashAdminMenuItem,
708 - target_name: 'elementor_menu_item',
709 - interaction_result: config === null || config === void 0 || (_config$interactionRe13 = config.interactionResults) === null || _config$interactionRe13 === void 0 ? void 0 : _config$interactionRe13.elementorSideMenuOpened,
710 - location_l1: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca11 = config.secondaryLocations) === null || _config$secondaryLoca11 === void 0 ? void 0 : _config$secondaryLoca11.wpDashElementorCoreMenu),
711 - interaction_description: 'core_user_clicked_elementor_menu_item'
712 - }));
713 - }
714 - }, {
715 - key: "sendWpDashEditorSubMenuHover",
716 - value: function sendWpDashEditorSubMenuHover() {
717 - var _config$names11, _config$triggers11, _config$targetTypes12, _config$interactionRe14, _config$secondaryLoca12;
718 - var config = this.getConfig();
719 - return this.dispatchEvent(config === null || config === void 0 || (_config$names11 = config.names) === null || _config$names11 === void 0 || (_config$names11 = _config$names11.editorOne) === null || _config$names11 === void 0 ? void 0 : _config$names11.wpDashEditorSubMenuHover, this.createWpDashPayload({
720 - interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers11 = config.triggers) === null || _config$triggers11 === void 0 ? void 0 : _config$triggers11.hover),
721 - target_type: config === null || config === void 0 || (_config$targetTypes12 = config.targetTypes) === null || _config$targetTypes12 === void 0 ? void 0 : _config$targetTypes12.wpDashEditorMenu,
722 - target_name: 'wpdash_editor_sub_menu',
723 - interaction_result: config === null || config === void 0 || (_config$interactionRe14 = config.interactionResults) === null || _config$interactionRe14 === void 0 ? void 0 : _config$interactionRe14.editorSubMenuOpened,
724 - location_l1: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca12 = config.secondaryLocations) === null || _config$secondaryLoca12 === void 0 ? void 0 : _config$secondaryLoca12.wpDashElementorCoreSubMenu),
725 - interaction_description: 'core_user_hovered_sub_menu'
726 - }));
727 - }
728 - }, {
729 - key: "sendWpDashThemeBuilderClick",
730 - value: function sendWpDashThemeBuilderClick() {
731 - var _config$names12, _config$triggers12, _config$targetTypes13, _config$interactionRe15, _config$secondaryLoca13;
732 - var config = this.getConfig();
733 - return this.dispatchEvent(config === null || config === void 0 || (_config$names12 = config.names) === null || _config$names12 === void 0 || (_config$names12 = _config$names12.editorOne) === null || _config$names12 === void 0 ? void 0 : _config$names12.wpDashThemeBuilderClick, this.createWpDashPayload({
734 - interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers12 = config.triggers) === null || _config$triggers12 === void 0 ? void 0 : _config$triggers12.click),
735 - target_type: config === null || config === void 0 || (_config$targetTypes13 = config.targetTypes) === null || _config$targetTypes13 === void 0 ? void 0 : _config$targetTypes13.wpDashSubMenuItem,
736 - target_name: 'theme_builder_menu_item',
737 - interaction_result: config === null || config === void 0 || (_config$interactionRe15 = config.interactionResults) === null || _config$interactionRe15 === void 0 ? void 0 : _config$interactionRe15.themeBuilderPromotionWindow,
738 - location_l1: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca13 = config.secondaryLocations) === null || _config$secondaryLoca13 === void 0 ? void 0 : _config$secondaryLoca13.wpDashThemeBuilder),
739 - interaction_description: 'core_user_clicked_theme_builder_menu_item'
740 - }));
741 - }
742 - }, {
743 - key: "sendSidebarMenuItemClicked",
744 - value: function sendSidebarMenuItemClicked(_ref8) {
745 - var eventId = _ref8.eventId,
746 - groupEventId = _ref8.groupEventId;
747 - try {
748 - var _config$windowNames, _config$triggers13, _config$targetTypes14, _config$interactionRe16, _config$locations12, _config$names13;
749 - var config = this.getConfig();
750 - var payload = this.createBasePayload({
751 - window_name: config === null || config === void 0 || (_config$windowNames = config.windowNames) === null || _config$windowNames === void 0 ? void 0 : _config$windowNames.sidebarMenu,
752 - interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers13 = config.triggers) === null || _config$triggers13 === void 0 ? void 0 : _config$triggers13.click),
753 - target_type: config === null || config === void 0 || (_config$targetTypes14 = config.targetTypes) === null || _config$targetTypes14 === void 0 ? void 0 : _config$targetTypes14.link,
754 - target_name: eventId,
755 - interaction_result: config === null || config === void 0 || (_config$interactionRe16 = config.interactionResults) === null || _config$interactionRe16 === void 0 ? void 0 : _config$interactionRe16.pageOpened,
756 - target_location: this.toLowerSnake(config === null || config === void 0 || (_config$locations12 = config.locations) === null || _config$locations12 === void 0 ? void 0 : _config$locations12.sidebar)
757 - });
758 - if (groupEventId) {
759 - payload.location_l1 = groupEventId;
760 - }
761 - return this.dispatchEvent(config === null || config === void 0 || (_config$names13 = config.names) === null || _config$names13 === void 0 || (_config$names13 = _config$names13.editorOne) === null || _config$names13 === void 0 ? void 0 : _config$names13.sidebarMenuItemClicked, payload);
762 - } catch (error) {
763 - return false;
764 - }
765 - }
766 - }, {
767 - key: "sendSidebarMenuGroupToggled",
768 - value: function sendSidebarMenuGroupToggled(_ref9) {
769 - var eventId = _ref9.eventId,
770 - isExpanded = _ref9.isExpanded;
771 - try {
772 - var _config$interactionRe17, _config$interactionRe18, _config$names14, _config$windowNames2, _config$triggers14, _config$targetTypes15, _config$locations13;
773 - var config = this.getConfig();
774 - var interactionResult = isExpanded ? config === null || config === void 0 || (_config$interactionRe17 = config.interactionResults) === null || _config$interactionRe17 === void 0 ? void 0 : _config$interactionRe17.expanded : config === null || config === void 0 || (_config$interactionRe18 = config.interactionResults) === null || _config$interactionRe18 === void 0 ? void 0 : _config$interactionRe18.collapsed;
775 - return this.dispatchEvent(config === null || config === void 0 || (_config$names14 = config.names) === null || _config$names14 === void 0 || (_config$names14 = _config$names14.editorOne) === null || _config$names14 === void 0 ? void 0 : _config$names14.sidebarMenuGroupToggled, this.createBasePayload({
776 - window_name: config === null || config === void 0 || (_config$windowNames2 = config.windowNames) === null || _config$windowNames2 === void 0 ? void 0 : _config$windowNames2.sidebarMenu,
777 - interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers14 = config.triggers) === null || _config$triggers14 === void 0 ? void 0 : _config$triggers14.click),
778 - target_type: config === null || config === void 0 || (_config$targetTypes15 = config.targetTypes) === null || _config$targetTypes15 === void 0 ? void 0 : _config$targetTypes15.toggle,
779 - target_name: eventId,
780 - interaction_result: interactionResult,
781 - target_location: this.toLowerSnake(config === null || config === void 0 || (_config$locations13 = config.locations) === null || _config$locations13 === void 0 ? void 0 : _config$locations13.sidebar)
782 - }));
783 - } catch (error) {
784 - return false;
785 - }
786 - }
787 - }]);
788 -}();
789 -var createDebouncedFinderSearch = exports.createDebouncedFinderSearch = function createDebouncedFinderSearch() {
790 - var delay = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 300;
791 - return _.debounce(function (resultsCount, searchTerm) {
792 - EditorOneEventManager.sendFinderSearchInput({
793 - resultsCount: resultsCount,
794 - searchTerm: searchTerm
795 - });
796 - }, delay);
797 -};
798 -var createDebouncedWidgetPanelSearch = exports.createDebouncedWidgetPanelSearch = function createDebouncedWidgetPanelSearch() {
799 - var delay = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 2000;
800 - return _.debounce(function (resultsCount, userInput) {
801 - EditorOneEventManager.sendWidgetPanelSearch({
802 - resultsCount: resultsCount,
803 - userInput: userInput
804 - });
805 - }, delay);
806 -};
807 -var _default = exports["default"] = EditorOneEventManager;
808 -
809 -/***/ }),
810 -
811 321 /***/ "../assets/dev/js/editor/utils/element-types.js":
812 322 /*!******************************************************!*\
813 323 !*** ../assets/dev/js/editor/utils/element-types.js ***!
814 324 \******************************************************/
@@ -927,14 +437,10 @@
927 437 }
928 438 }, {
929 439 key: "initialize",
930 440 value: function initialize(attributes, options) {
931 - var _this$config;
932 441 var elementType = this.get('elType');
933 442 this.config = elementor.config.elements[elementType];
934 - if ((_this$config = this.config) !== null && _this$config !== void 0 && (_this$config = _this$config.meta) !== null && _this$config !== void 0 && _this$config.permanently_locked) {
935 - this.set('isLocked', true);
936 - }
937 443 var isNewElementCreate = 0 === this.get('elements').length && $e.commands.currentTrace.includes('document/elements/create');
938 444 if (isNewElementCreate) {
939 445 this.onElementCreate();
940 446 }
@@ -943,34 +449,22 @@
943 449 }, {
944 450 key: "getDefaultChildren",
945 451 value: function getDefaultChildren() {
946 452 var defaultChildren = this.config.default_children;
947 - return this.modifyDefaultChildren(defaultChildren);
453 + return defaultChildren;
948 454 }
949 455 }, {
950 456 key: "onElementCreate",
951 457 value: function onElementCreate() {
952 458 var _this = this;
953 - if (this.get('skipDefaultChildren')) {
954 - this.unset('skipDefaultChildren', {
955 - silent: true
956 - });
957 - return;
958 - }
959 459 this.set('elements', this.getDefaultChildren().map(function (element) {
960 460 return _this.buildElement(element);
961 461 }));
962 462 }
963 463 }, {
964 - key: "modifyDefaultChildren",
965 - value: function modifyDefaultChildren(element) {
966 - return element;
967 - }
968 - }, {
969 464 key: "buildElement",
970 465 value: function buildElement(element) {
971 - var _this2 = this,
972 - _element$settings;
466 + var _this2 = this;
973 467 var id = elementorCommon.helpers.getUniqueId();
974 468 var elements = (element.elements || []).map(function (el) {
975 469 return _this2.buildElement(el);
976 470 });
@@ -977,13 +471,12 @@
977 471 return {
978 472 elType: element.elType,
979 473 widgetType: element.widgetType,
980 474 id: id,
981 - settings: (_element$settings = element.settings) !== null && _element$settings !== void 0 ? _element$settings : {},
475 + settings: element.settings || {},
982 476 elements: elements,
983 477 isLocked: element.isLocked || false,
984 - editor_settings: element.editor_settings || {},
985 - meta: element.meta || {}
478 + editor_settings: element.editor_settings || {}
986 479 };
987 480 }
988 481 }]);
989 482 }(elementor.modules.elements.models.Element);
@@ -1049,8 +542,355 @@
1049 542 }(elementor.modules.elements.types.Base);
1050 543
1051 544 /***/ }),
1052 545
546 +/***/ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tab-panel/create-atomic-tab-panel-type.js":
547 +/*!************************************************************************************************************************!*\
548 + !*** ../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tab-panel/create-atomic-tab-panel-type.js ***!
549 + \************************************************************************************************************************/
550 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
551 +
552 +"use strict";
553 +
554 +
555 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
556 +Object.defineProperty(exports, "__esModule", ({
557 + value: true
558 +}));
559 +exports["default"] = void 0;
560 +var _createAtomicTabPanelView = _interopRequireDefault(__webpack_require__(/*! ./create-atomic-tab-panel-view */ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tab-panel/create-atomic-tab-panel-view.js"));
561 +var createAtomicTabPanelType = function createAtomicTabPanelType() {
562 + return new elementor.modules.elements.types.AtomicElementBase('e-tab-panel', (0, _createAtomicTabPanelView.default)());
563 +};
564 +var _default = exports["default"] = createAtomicTabPanelType;
565 +
566 +/***/ }),
567 +
568 +/***/ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tab-panel/create-atomic-tab-panel-view.js":
569 +/*!************************************************************************************************************************!*\
570 + !*** ../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tab-panel/create-atomic-tab-panel-view.js ***!
571 + \************************************************************************************************************************/
572 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
573 +
574 +"use strict";
575 +
576 +
577 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
578 +Object.defineProperty(exports, "__esModule", ({
579 + value: true
580 +}));
581 +exports["default"] = void 0;
582 +var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
583 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
584 +var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
585 +var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
586 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
587 +var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
588 +var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
589 +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; }
590 +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; }
591 +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)); }
592 +function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
593 +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; }
594 +var createAtomicTabPanelView = function createAtomicTabPanelView() {
595 + var AtomicElementBaseView = elementor.modules.elements.views.createAtomicElementBase('e-tab-panel');
596 + return /*#__PURE__*/function (_AtomicElementBaseVie) {
597 + function AtomicTabPanelView() {
598 + (0, _classCallCheck2.default)(this, AtomicTabPanelView);
599 + return _callSuper(this, AtomicTabPanelView, arguments);
600 + }
601 + (0, _inherits2.default)(AtomicTabPanelView, _AtomicElementBaseVie);
602 + return (0, _createClass2.default)(AtomicTabPanelView, [{
603 + key: "attributes",
604 + value: function attributes() {
605 + var tabId = this.model.getSetting('tab-id');
606 + return tabId !== null && tabId !== void 0 && tabId.value ? _objectSpread({
607 + 'data-tab-id': tabId.value,
608 + 'aria-labelledby': tabId.value
609 + }, _superPropGet(AtomicTabPanelView, "attributes", this, 3)([])) : _superPropGet(AtomicTabPanelView, "attributes", this, 3)([]);
610 + }
611 + }]);
612 + }(AtomicElementBaseView);
613 +};
614 +var _default = exports["default"] = createAtomicTabPanelView;
615 +
616 +/***/ }),
617 +
618 +/***/ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tab/create-atomic-tab-type.js":
619 +/*!************************************************************************************************************!*\
620 + !*** ../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tab/create-atomic-tab-type.js ***!
621 + \************************************************************************************************************/
622 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
623 +
624 +"use strict";
625 +
626 +
627 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
628 +Object.defineProperty(exports, "__esModule", ({
629 + value: true
630 +}));
631 +exports["default"] = void 0;
632 +var _createAtomicTabView = _interopRequireDefault(__webpack_require__(/*! ./create-atomic-tab-view */ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tab/create-atomic-tab-view.js"));
633 +var createAtomicTabType = function createAtomicTabType() {
634 + return new elementor.modules.elements.types.AtomicElementBase('e-tab', (0, _createAtomicTabView.default)());
635 +};
636 +var _default = exports["default"] = createAtomicTabType;
637 +
638 +/***/ }),
639 +
640 +/***/ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tab/create-atomic-tab-view.js":
641 +/*!************************************************************************************************************!*\
642 + !*** ../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tab/create-atomic-tab-view.js ***!
643 + \************************************************************************************************************/
644 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
645 +
646 +"use strict";
647 +
648 +
649 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
650 +Object.defineProperty(exports, "__esModule", ({
651 + value: true
652 +}));
653 +exports["default"] = void 0;
654 +var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
655 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
656 +var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
657 +var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
658 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
659 +var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
660 +var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
661 +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; }
662 +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; }
663 +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)); }
664 +function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
665 +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; }
666 +var createAtomicTabView = function createAtomicTabView() {
667 + var atomicElementBaseView = elementor.modules.elements.views.createAtomicElementBase('e-tab');
668 + return /*#__PURE__*/function (_atomicElementBaseVie) {
669 + function AtomicTabView() {
670 + (0, _classCallCheck2.default)(this, AtomicTabView);
671 + return _callSuper(this, AtomicTabView, arguments);
672 + }
673 + (0, _inherits2.default)(AtomicTabView, _atomicElementBaseVie);
674 + return (0, _createClass2.default)(AtomicTabView, [{
675 + key: "attributes",
676 + value: function attributes() {
677 + var tabPanelId = this.model.getSetting('tab-panel-id');
678 + return tabPanelId !== null && tabPanelId !== void 0 && tabPanelId.value ? _objectSpread({
679 + 'aria-controls': tabPanelId.value
680 + }, _superPropGet(AtomicTabView, "attributes", this, 3)([])) : _superPropGet(AtomicTabView, "attributes", this, 3)([]);
681 + }
682 + }]);
683 + }(atomicElementBaseView);
684 +};
685 +var _default = exports["default"] = createAtomicTabView;
686 +
687 +/***/ }),
688 +
689 +/***/ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tabs/create-atomic-tabs-model.js":
690 +/*!***************************************************************************************************************!*\
691 + !*** ../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tabs/create-atomic-tabs-model.js ***!
692 + \***************************************************************************************************************/
693 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
694 +
695 +"use strict";
696 +
697 +
698 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
699 +Object.defineProperty(exports, "__esModule", ({
700 + value: true
701 +}));
702 +exports["default"] = void 0;
703 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
704 +var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
705 +var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
706 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
707 +var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
708 +var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
709 +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)); }
710 +function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
711 +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; }
712 +var createAtomicTabsModel = function createAtomicTabsModel() {
713 + var AtomicElementBaseModel = elementor.modules.elements.models.AtomicElementBase;
714 + return /*#__PURE__*/function (_AtomicElementBaseMod) {
715 + function AtomicTabsModel() {
716 + (0, _classCallCheck2.default)(this, AtomicTabsModel);
717 + return _callSuper(this, AtomicTabsModel, arguments);
718 + }
719 + (0, _inherits2.default)(AtomicTabsModel, _AtomicElementBaseMod);
720 + return (0, _createClass2.default)(AtomicTabsModel, [{
721 + key: "onElementCreate",
722 + value: function onElementCreate() {
723 + _superPropGet(AtomicTabsModel, "onElementCreate", this, 3)([]);
724 + var tabs = this.getChildrenByType(this.get('elements'), 'e-tab');
725 + var tabPanels = this.getChildrenByType(this.get('elements'), 'e-tab-panel');
726 + var currentSettings = this.get('settings') || {};
727 + currentSettings['default-active-tab'] = {
728 + $$type: 'string',
729 + value: tabs[0].id
730 + };
731 + this.set('settings', currentSettings);
732 +
733 + // TODO: maybe move this part to a dedicated "afterDefaultChildrenSet" method
734 + tabs.forEach(function (tab, index) {
735 + tab.settings._cssid = {
736 + $$type: 'string',
737 + value: tab.id
738 + };
739 + tab.settings['tab-panel-id'] = {
740 + $$type: 'string',
741 + value: tabPanels[index].id
742 + };
743 + var tabPanel = tabPanels[index];
744 + tabPanel.settings._cssid = {
745 + $$type: 'string',
746 + value: tabPanels[index].id
747 + };
748 + tabPanel.settings['tab-id'] = {
749 + $$type: 'string',
750 + value: tab.id
751 + };
752 + });
753 + }
754 + }, {
755 + key: "getChildrenByType",
756 + value: function getChildrenByType(elements, type) {
757 + var foundElements = [];
758 + var _searchRecursively = function searchRecursively(collection) {
759 + collection.forEach(function (element) {
760 + if (type === element.elType) {
761 + foundElements.push(element);
762 + }
763 + var childElements = element.elements;
764 + if (childElements && childElements.length > 0) {
765 + _searchRecursively(childElements);
766 + }
767 + });
768 + };
769 + _searchRecursively(elements);
770 + return foundElements;
771 + }
772 + }]);
773 + }(AtomicElementBaseModel);
774 +};
775 +var _default = exports["default"] = createAtomicTabsModel;
776 +
777 +/***/ }),
778 +
779 +/***/ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tabs/create-atomic-tabs-type.js":
780 +/*!**************************************************************************************************************!*\
781 + !*** ../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tabs/create-atomic-tabs-type.js ***!
782 + \**************************************************************************************************************/
783 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
784 +
785 +"use strict";
786 +
787 +
788 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
789 +Object.defineProperty(exports, "__esModule", ({
790 + value: true
791 +}));
792 +exports["default"] = void 0;
793 +var _createAtomicTabsView = _interopRequireDefault(__webpack_require__(/*! ./create-atomic-tabs-view */ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tabs/create-atomic-tabs-view.js"));
794 +var _createAtomicTabsModel = _interopRequireDefault(__webpack_require__(/*! ./create-atomic-tabs-model */ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tabs/create-atomic-tabs-model.js"));
795 +var createAtomicTabsType = function createAtomicTabsType() {
796 + return new elementor.modules.elements.types.AtomicElementBase('e-tabs', (0, _createAtomicTabsView.default)(), (0, _createAtomicTabsModel.default)());
797 +};
798 +var _default = exports["default"] = createAtomicTabsType;
799 +
800 +/***/ }),
801 +
802 +/***/ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tabs/create-atomic-tabs-view.js":
803 +/*!**************************************************************************************************************!*\
804 + !*** ../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tabs/create-atomic-tabs-view.js ***!
805 + \**************************************************************************************************************/
806 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
807 +
808 +"use strict";
809 +
810 +
811 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
812 +Object.defineProperty(exports, "__esModule", ({
813 + value: true
814 +}));
815 +exports["default"] = void 0;
816 +var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
817 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
818 +var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
819 +var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
820 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
821 +var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
822 +var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
823 +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; }
824 +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; }
825 +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)); }
826 +function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
827 +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; }
828 +var createAtomicTabsView = function createAtomicTabsView() {
829 + var AtomicElementBaseView = elementor.modules.elements.views.createAtomicElementBase('e-tabs');
830 + return /*#__PURE__*/function (_AtomicElementBaseVie) {
831 + function AtomicTabsView() {
832 + (0, _classCallCheck2.default)(this, AtomicTabsView);
833 + return _callSuper(this, AtomicTabsView, arguments);
834 + }
835 + (0, _inherits2.default)(AtomicTabsView, _AtomicElementBaseVie);
836 + return (0, _createClass2.default)(AtomicTabsView, [{
837 + key: "attributes",
838 + value: function attributes() {
839 + var defaultActiveTab = this.model.getSetting('default-active-tab');
840 + return defaultActiveTab !== null && defaultActiveTab !== void 0 && defaultActiveTab.value ? _objectSpread({
841 + 'data-active-tab': defaultActiveTab.value
842 + }, _superPropGet(AtomicTabsView, "attributes", this, 3)([])) : _superPropGet(AtomicTabsView, "attributes", this, 3)([]);
843 + }
844 + }]);
845 + }(AtomicElementBaseView);
846 +};
847 +var _default = exports["default"] = createAtomicTabsView;
848 +
849 +/***/ }),
850 +
851 +/***/ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/create-atomic-tabs-content-type.js":
852 +/*!**********************************************************************************************************!*\
853 + !*** ../modules/atomic-widgets/assets/js/editor/atomic-element-types/create-atomic-tabs-content-type.js ***!
854 + \**********************************************************************************************************/
855 +/***/ ((__unused_webpack_module, exports) => {
856 +
857 +"use strict";
858 +
859 +
860 +Object.defineProperty(exports, "__esModule", ({
861 + value: true
862 +}));
863 +exports["default"] = void 0;
864 +var createAtomicTabsContentType = function createAtomicTabsContentType() {
865 + var AtomicTabsContentView = elementor.modules.elements.views.createAtomicElementBase('e-tabs-content');
866 + return new elementor.modules.elements.types.AtomicElementBase('e-tabs-content', AtomicTabsContentView);
867 +};
868 +var _default = exports["default"] = createAtomicTabsContentType;
869 +
870 +/***/ }),
871 +
872 +/***/ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/create-atomic-tabs-list-type.js":
873 +/*!*******************************************************************************************************!*\
874 + !*** ../modules/atomic-widgets/assets/js/editor/atomic-element-types/create-atomic-tabs-list-type.js ***!
875 + \*******************************************************************************************************/
876 +/***/ ((__unused_webpack_module, exports) => {
877 +
878 +"use strict";
879 +
880 +
881 +Object.defineProperty(exports, "__esModule", ({
882 + value: true
883 +}));
884 +exports["default"] = void 0;
885 +var createAtomicTabsListType = function createAtomicTabsListType() {
886 + var AtomicTabsListView = elementor.modules.elements.views.createAtomicElementBase('e-tabs-list');
887 + return new elementor.modules.elements.types.AtomicElementBase('e-tabs-list', AtomicTabsListView);
888 +};
889 +var _default = exports["default"] = createAtomicTabsListType;
890 +
891 +/***/ }),
892 +
1053 893 /***/ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/create-div-block-type.js":
1054 894 /*!************************************************************************************************!*\
1055 895 !*** ../modules/atomic-widgets/assets/js/editor/atomic-element-types/create-div-block-type.js ***!
1056 896 \************************************************************************************************/
@@ -1091,29 +931,8 @@
1091 931 var _default = exports["default"] = createFlexboxType;
1092 932
1093 933 /***/ }),
1094 934
1095 -/***/ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/create-grid-type.js":
1096 -/*!*******************************************************************************************!*\
1097 - !*** ../modules/atomic-widgets/assets/js/editor/atomic-element-types/create-grid-type.js ***!
1098 - \*******************************************************************************************/
1099 -/***/ ((__unused_webpack_module, exports) => {
1100 -
1101 -"use strict";
1102 -
1103 -
1104 -Object.defineProperty(exports, "__esModule", ({
1105 - value: true
1106 -}));
1107 -exports["default"] = void 0;
1108 -var createGridType = function createGridType() {
1109 - var GridView = elementor.modules.elements.views.createAtomicElementBase('e-grid');
1110 - return new elementor.modules.elements.types.AtomicElementBase('e-grid', GridView);
1111 -};
1112 -var _default = exports["default"] = createGridType;
1113 -
1114 -/***/ }),
1115 -
1116 935 /***/ "../modules/atomic-widgets/assets/js/editor/component.js":
1117 936 /*!***************************************************************!*\
1118 937 !*** ../modules/atomic-widgets/assets/js/editor/component.js ***!
1119 938 \***************************************************************/
@@ -1192,9 +1011,8 @@
1192 1011 }
1193 1012 _this = _callSuper(this, AtomicElementEmptyView, [].concat(args));
1194 1013 (0, _defineProperty2.default)(_this, "template", '<div></div>');
1195 1014 (0, _defineProperty2.default)(_this, "className", 'elementor-empty-view');
1196 - (0, _defineProperty2.default)(_this, "unmount", null);
1197 1015 return _this;
1198 1016 }
1199 1017 (0, _inherits2.default)(AtomicElementEmptyView, _Marionette$ItemView);
1200 1018 return (0, _createClass2.default)(AtomicElementEmptyView, [{
@@ -1206,17 +1024,8 @@
1206 1024 unmount = _ReactUtils$render.unmount;
1207 1025 this.unmount = unmount;
1208 1026 }
1209 1027 }, {
1210 - key: "onBeforeRender",
1211 - value: function onBeforeRender() {
1212 - // In case the element is being rendered again, we need to unmount the previous React component.
1213 - if (this.unmount) {
1214 - this.unmount();
1215 - this.unmount = null;
1216 - }
1217 - }
1218 - }, {
1219 1028 key: "onRender",
1220 1029 value: function onRender() {
1221 1030 this.$el.addClass(this.className);
1222 1031 this.renderReactDefaultElement();
@@ -1223,10 +1032,9 @@
1223 1032 }
1224 1033 }, {
1225 1034 key: "onDestroy",
1226 1035 value: function onDestroy() {
1227 - var _this$unmount;
1228 - (_this$unmount = this.unmount) === null || _this$unmount === void 0 || _this$unmount.call(this);
1036 + this.unmount();
1229 1037 }
1230 1038 }]);
1231 1039 }(Marionette.ItemView);
1232 1040
@@ -1247,27 +1055,28 @@
1247 1055 Object.defineProperty(exports, "__esModule", ({
1248 1056 value: true
1249 1057 }));
1250 1058 exports["default"] = createAtomicElementBaseView;
1251 -var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
1252 -var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
1059 +var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
1253 1060 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
1254 1061 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1062 +var _atomicElementEmptyView = _interopRequireDefault(__webpack_require__(/*! ./container/atomic-element-empty-view */ "../modules/atomic-widgets/assets/js/editor/container/atomic-element-empty-view.js"));
1255 1063 var _elementTypes = __webpack_require__(/*! elementor-editor/utils/element-types */ "../assets/dev/js/editor/utils/element-types.js");
1256 -var _atomicElementEmptyView = _interopRequireDefault(__webpack_require__(/*! ./container/atomic-element-empty-view */ "../modules/atomic-widgets/assets/js/editor/container/atomic-element-empty-view.js"));
1064 +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; }
1065 +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; }
1257 1066 var BaseElementView = elementor.modules.elements.views.BaseElement;
1258 1067 function createAtomicElementBaseView(type) {
1259 1068 var AtomicElementView = BaseElementView.extend({
1260 1069 template: Marionette.TemplateCache.get("#tmpl-elementor-".concat(type, "-content")),
1261 1070 emptyView: _atomicElementEmptyView.default,
1262 - _childrenRenderPromises: [],
1263 - _createElement: function _createElement(tag) {
1264 - var _elementor$$preview;
1265 - 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;
1266 - if (previewDocument) {
1267 - return previewDocument.createElement(tag);
1071 + tagName: function tagName() {
1072 + if (this.haveLink()) {
1073 + return 'a';
1268 1074 }
1269 - return document.createElement(tag);
1075 + var tagControl = this.model.getSetting('tag');
1076 + var tagControlValue = (tagControl === null || tagControl === void 0 ? void 0 : tagControl.value) || tagControl;
1077 + var defaultTag = this.model.config.default_html_tag;
1078 + return tagControlValue || defaultTag;
1270 1079 },
1271 1080 getChildViewContainer: function getChildViewContainer() {
1272 1081 this.childViewContainer = '';
1273 1082 return Marionette.CompositeView.prototype.getChildViewContainer.apply(this, arguments);
@@ -1283,136 +1092,129 @@
1283 1092 return elType;
1284 1093 });
1285 1094 return ['widget', 'container'].concat((0, _toConsumableArray2.default)(atomicElements));
1286 1095 },
1287 - getRenderContext: function getRenderContext() {
1288 - var _this$_parent, _this$_parent$getRend;
1289 - 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);
1096 + className: function className() {
1097 + return "".concat(BaseElementView.prototype.className.apply(this), " e-con e-atomic-element ").concat(this.getClassString());
1290 1098 },
1291 - getResolverRenderContext: function getResolverRenderContext() {
1292 - var _this$_parent2, _this$_parent2$getRes;
1293 - 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);
1099 + // TODO: Copied from `views/column.js`.
1100 + ui: function ui() {
1101 + var ui = BaseElementView.prototype.ui.apply(this, arguments);
1102 + ui.percentsTooltip = '> .elementor-element-overlay .elementor-column-percents-tooltip';
1103 + return ui;
1294 1104 },
1295 - render: function render() {
1296 - var _this = this;
1297 - this._currentRenderPromise = new Promise(function (resolve) {
1298 - // Optimize rendering by reusing existing child views instead of recreating them.
1299 - if (_this._shouldSkipFullRender()) {
1300 - _this._renderWithoutDomRecreation(resolve);
1301 - } else {
1302 - _this._renderWithDomRecreation(resolve);
1105 + attributes: function attributes() {
1106 + var _this$model$getSettin, _this$model$getSettin2, _this$model$config$in, _this$model;
1107 + var attr = BaseElementView.prototype.attributes.apply(this);
1108 + var local = {};
1109 + var cssId = this.model.getSetting('_cssid');
1110 + 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 : [];
1111 + 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 : {};
1112 + if (cssId) {
1113 + local.id = cssId.value;
1114 + }
1115 + var href = this.getHref();
1116 + if (href) {
1117 + local.href = href;
1118 + }
1119 + customAttributes.forEach(function (attribute) {
1120 + var _attribute$value, _attribute$value2;
1121 + 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;
1122 + 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;
1123 + if (key && value) {
1124 + local[key] = value;
1303 1125 }
1304 1126 });
1305 - return this;
1127 + return _objectSpread(_objectSpread(_objectSpread(_objectSpread({}, attr), initialAttributes), customAttributes), local);
1306 1128 },
1307 - _shouldSkipFullRender: function _shouldSkipFullRender() {
1308 - return this.isRendered && this._hasConnectedChildren();
1129 + // TODO: Copied from `views/column.js`.
1130 + attachElContent: function attachElContent() {
1131 + BaseElementView.prototype.attachElContent.apply(this, arguments);
1132 + var $tooltip = jQuery('<div>', {
1133 + class: 'elementor-column-percents-tooltip',
1134 + 'data-side': elementorCommon.config.isRTL ? 'right' : 'left'
1135 + });
1136 + this.$el.children('.elementor-element-overlay').append($tooltip);
1309 1137 },
1310 - _hasConnectedChildren: function _hasConnectedChildren() {
1311 - var _this$children, _firstChild$$el$get$i, _firstChild$$el;
1312 - if (!((_this$children = this.children) !== null && _this$children !== void 0 && _this$children.length)) {
1313 - return false;
1138 + // TODO: Copied from `views/column.js`.
1139 + getPercentSize: function getPercentSize(size) {
1140 + if (!size) {
1141 + size = this.el.getBoundingClientRect().width;
1314 1142 }
1315 -
1316 - // If the parent's innerHTML was replaced, all children are detached together.
1317 - var firstChild = this.children.findByIndex(0);
1318 - 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;
1143 + return +(size / this.$el.parent().width() * 100).toFixed(3);
1319 1144 },
1320 - _renderWithoutDomRecreation: function _renderWithoutDomRecreation(resolve) {
1321 - var _this2 = this;
1322 - this._beforeRender();
1323 - this._renderChildren();
1324 - this._waitForChildrenToComplete().then(function () {
1325 - _this2._afterRender();
1326 - resolve();
1327 - });
1145 + // TODO: Copied from `views/column.js`.
1146 + getPercentsForDisplay: function getPercentsForDisplay() {
1147 + var width = +this.model.getSetting('width') || this.getPercentSize();
1148 + return width.toFixed(1) + '%';
1328 1149 },
1329 - _renderWithDomRecreation: function _renderWithDomRecreation(resolve) {
1330 - BaseElementView.prototype.render.apply(this, arguments);
1331 - this._waitForChildrenToComplete().then(function () {
1332 - resolve();
1150 + renderOnChange: function renderOnChange(settings) {
1151 + var _this = this;
1152 + var changed = settings.changedAttributes();
1153 + setTimeout(function () {
1154 + _this.updateHandlesPosition();
1333 1155 });
1334 - },
1335 - _beforeRender: function _beforeRender() {
1336 - this._isRendering = true;
1337 - this.triggerMethod('before:render', this);
1338 - },
1339 - _afterRender: function _afterRender() {
1340 - this._isRendering = false;
1341 - this.isRendered = true;
1342 - this.triggerMethod('render', this);
1343 - },
1344 - _waitForChildrenToComplete: function _waitForChildrenToComplete() {
1345 - var _this3 = this;
1346 - return (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
1347 - return _regenerator.default.wrap(function (_context) {
1348 - while (1) switch (_context.prev = _context.next) {
1349 - case 0:
1350 - if (!(_this3._childrenRenderPromises.length > 0)) {
1351 - _context.next = 1;
1352 - break;
1353 - }
1354 - _context.next = 1;
1355 - return Promise.all(_this3._childrenRenderPromises);
1356 - case 1:
1357 - case "end":
1358 - return _context.stop();
1156 + if (!changed) {
1157 + return;
1158 + }
1159 + BaseElementView.prototype.renderOnChange.apply(this, settings);
1160 + if (changed.attributes) {
1161 + var _this$model$getSettin3;
1162 + var preserveAttrs = ['id', 'class', 'href'];
1163 + var $elAttrs = this.$el[0].attributes;
1164 + for (var i = $elAttrs.length - 1; i >= 0; i--) {
1165 + var attrName = $elAttrs[i].name;
1166 + if (!preserveAttrs.includes(attrName)) {
1167 + this.$el.removeAttr(attrName);
1359 1168 }
1360 - }, _callee);
1361 - }))();
1362 - },
1363 - _renderChildren: function _renderChildren() {
1364 - if (this._shouldSkipFullRender()) {
1365 - var _this$children2;
1366 - (_this$children2 = this.children) === null || _this$children2 === void 0 || _this$children2.each(function (childView) {
1367 - return childView.render();
1169 + }
1170 + var attrs = ((_this$model$getSettin3 = this.model.getSetting('attributes')) === null || _this$model$getSettin3 === void 0 ? void 0 : _this$model$getSettin3.value) || [];
1171 + attrs.forEach(function (attribute) {
1172 + var _attribute$value3, _attribute$value4;
1173 + var key = attribute === null || attribute === void 0 || (_attribute$value3 = attribute.value) === null || _attribute$value3 === void 0 || (_attribute$value3 = _attribute$value3.key) === null || _attribute$value3 === void 0 ? void 0 : _attribute$value3.value;
1174 + var value = attribute === null || attribute === void 0 || (_attribute$value4 = attribute.value) === null || _attribute$value4 === void 0 || (_attribute$value4 = _attribute$value4.value) === null || _attribute$value4 === void 0 ? void 0 : _attribute$value4.value;
1175 + if (key && value) {
1176 + _this.$el.attr(key, value);
1177 + }
1368 1178 });
1369 - } else {
1370 - BaseElementView.prototype._renderChildren.apply(this, arguments);
1179 + return;
1371 1180 }
1372 - this._collectChildrenRenderPromises();
1181 + if (changed.classes) {
1182 + this.$el.attr('class', this.className());
1183 + return;
1184 + }
1185 + if (changed._cssid) {
1186 + if (changed._cssid.value) {
1187 + this.$el.attr('id', changed._cssid.value);
1188 + } else {
1189 + this.$el.removeAttr('id');
1190 + }
1191 + return;
1192 + }
1193 + this.$el.addClass(this.getClasses());
1194 + if (this.isTagChanged(changed)) {
1195 + this.rerenderEntireView();
1196 + }
1373 1197 },
1374 - _collectChildrenRenderPromises: function _collectChildrenRenderPromises() {
1375 - var _this$children3,
1376 - _this4 = this;
1377 - this._childrenRenderPromises = [];
1378 - (_this$children3 = this.children) === null || _this$children3 === void 0 || _this$children3.each(function (childView) {
1379 - if (childView._currentRenderPromise) {
1380 - _this4._childrenRenderPromises.push(childView._currentRenderPromise);
1381 - }
1382 - });
1198 + isTagChanged: function isTagChanged(changed) {
1199 + 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;
1383 1200 },
1201 + rerenderEntireView: function rerenderEntireView() {
1202 + var parent = this._parent;
1203 + this._parent.removeChildView(this);
1204 + parent.addChild(this.model, AtomicElementView, this._index);
1205 + },
1384 1206 onRender: function onRender() {
1385 - var _this5 = this;
1207 + var _this2 = this;
1386 1208 this.dispatchPreviewEvent('elementor/element/render');
1387 1209 BaseElementView.prototype.onRender.apply(this, arguments);
1388 1210
1389 1211 // Defer to wait for everything to render.
1390 1212 setTimeout(function () {
1391 - if (_this5.isAtomicGridContainer()) {
1392 - _this5.reInitEmptyView();
1393 - }
1394 - _this5.droppableInitialize();
1395 - _this5.updateHandlesPosition();
1213 + _this2.droppableInitialize();
1214 + _this2.updateHandlesPosition();
1396 1215 });
1397 1216 },
1398 - destroyEmptyView: function destroyEmptyView() {
1399 - if (this.isAtomicGridContainer()) {
1400 - return;
1401 - }
1402 - return Marionette.CompositeView.prototype.destroyEmptyView.apply(this, arguments);
1403 - },
1404 - isAtomicGridContainer: function isAtomicGridContainer() {
1405 - return 'e-grid' === type;
1406 - },
1407 - reInitEmptyView: function reInitEmptyView() {
1408 - var _this$el;
1409 - if ((_this$el = this.el) !== null && _this$el !== void 0 && _this$el.querySelector(':scope > .elementor-empty-view')) {
1410 - return;
1411 - }
1412 - delete this._showingEmptyView;
1413 - this.showEmptyView();
1414 - },
1415 1217 onDestroy: function onDestroy() {
1416 1218 BaseElementView.prototype.onDestroy.apply(this, arguments);
1417 1219 this.dispatchPreviewEvent('elementor/element/destroy');
1418 1220 },
@@ -1425,8 +1227,23 @@
1425 1227 element: this.getDomElement().get(0)
1426 1228 }
1427 1229 }));
1428 1230 },
1231 + haveLink: function haveLink() {
1232 + var _this$model$getSettin4;
1233 + return !!((_this$model$getSettin4 = this.model.getSetting('link')) !== null && _this$model$getSettin4 !== void 0 && (_this$model$getSettin4 = _this$model$getSettin4.value) !== null && _this$model$getSettin4 !== void 0 && (_this$model$getSettin4 = _this$model$getSettin4.destination) !== null && _this$model$getSettin4 !== void 0 && _this$model$getSettin4.value);
1234 + },
1235 + getHref: function getHref() {
1236 + if (!this.haveLink()) {
1237 + return;
1238 + }
1239 + var _this$model$getSettin5 = this.model.getSetting('link').value.destination,
1240 + $$type = _this$model$getSettin5.$$type,
1241 + value = _this$model$getSettin5.value;
1242 + var isPostId = 'number' === $$type;
1243 + var hrefPrefix = isPostId ? elementor.config.home_url + '/?p=' : '';
1244 + return hrefPrefix + value;
1245 + },
1429 1246 droppableInitialize: function droppableInitialize() {
1430 1247 this.$el.html5Droppable(this.getDroppableOptions());
1431 1248 },
1432 1249 /**
@@ -1434,37 +1251,27 @@
1434 1251 *
1435 1252 * @return {Object} groups
1436 1253 */
1437 1254 getContextMenuGroups: function getContextMenuGroups() {
1438 - var _this6 = this,
1255 + var _this3 = this,
1439 1256 _elementorCommon$conf;
1440 1257 var saveActions = [{
1441 1258 name: 'save',
1442 1259 title: __('Save as a template', 'elementor'),
1260 + shortcut: "<span class=\"elementor-context-menu-list__item__shortcut__new-badge\">".concat(__('New', 'elementor'), "</span>"),
1443 1261 callback: this.saveAsTemplate.bind(this),
1444 1262 isEnabled: function isEnabled() {
1445 - return !_this6.getContainer().isLocked();
1263 + return !_this3.getContainer().isLocked();
1446 1264 }
1447 1265 }];
1448 - var isAdministrator = elementor.config.user.is_administrator;
1449 - var isExperimentalFeaturesEnabled = (_elementorCommon$conf = elementorCommon.config.experimentalFeatures) === null || _elementorCommon$conf === void 0 ? void 0 : _elementorCommon$conf.e_components;
1450 - if (isExperimentalFeaturesEnabled && isAdministrator) {
1451 - 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;
1452 - 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;
1453 - 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;
1454 - 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);
1455 - var showPromoBadge = !isProActive && !isProOutdated;
1456 - var newBadge = "<span class=\"elementor-context-menu-list__item__shortcut__new-badge\">".concat(__('New', 'elementor'), "</span>");
1457 - var badgeClass = 'elementor-context-menu-list__item__shortcut__promotion-badge';
1458 - 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>");
1266 + if ((_elementorCommon$conf = elementorCommon.config.experimentalFeatures) !== null && _elementorCommon$conf !== void 0 && _elementorCommon$conf.e_components) {
1459 1267 saveActions.unshift({
1460 1268 name: 'save-component',
1461 - title: __('Create component', 'elementor'),
1462 - shortcut: isProActive || isProOutdated ? newBadge : proBadge,
1463 - hasShortcutAction: showPromoBadge,
1269 + title: __('Save as a component', 'elementor'),
1270 + shortcut: "<span class=\"elementor-context-menu-list__item__shortcut__new-badge\">".concat(__('New', 'elementor'), "</span>"),
1464 1271 callback: this.saveAsComponent.bind(this),
1465 1272 isEnabled: function isEnabled() {
1466 - return (isProActive || isProOutdated) && !_this6.getContainer().isLocked();
1273 + return !_this3.getContainer().isLocked();
1467 1274 }
1468 1275 });
1469 1276 }
1470 1277 var groups = BaseElementView.prototype.getContextMenuGroups.apply(this, arguments),
@@ -1477,39 +1284,13 @@
1477 1284 });
1478 1285 return groups;
1479 1286 },
1480 1287 saveAsTemplate: function saveAsTemplate() {
1481 - elementor.templates.eventManager.sendNewSaveTemplateClickedEvent();
1482 1288 $e.route('library/save-template', {
1483 1289 model: this.model
1484 1290 });
1485 1291 },
1486 - saveAsComponent: function saveAsComponent(openContextMenuEvent, options) {
1487 - 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;
1488 - 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;
1489 - 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);
1490 - if (isProOutdated) {
1491 - var _window$elementorV6, _window$elementorV6$n;
1492 - (_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, {
1493 - type: 'info',
1494 - id: 'component-create-update',
1495 - message: __('To create new components, update Elementor Pro to the latest version.', 'elementor'),
1496 - additionalActionProps: [{
1497 - size: 'small',
1498 - variant: 'contained',
1499 - color: 'info',
1500 - href: '/wp-admin/plugins.php',
1501 - target: '_blank',
1502 - children: __('Update Now', 'elementor')
1503 - }]
1504 - });
1505 - return;
1506 - }
1507 - 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;
1508 - if (!isProActive) {
1509 - return;
1510 - }
1511 -
1292 + saveAsComponent: function saveAsComponent(openContextMenuEvent) {
1512 1293 // Calculate the absolute position where the context menu was opened.
1513 1294 var openMenuOriginalEvent = openContextMenuEvent.originalEvent;
1514 1295 var iframeRect = elementor.$preview[0].getBoundingClientRect();
1515 1296 var anchorPosition = {
@@ -1517,18 +1298,15 @@
1517 1298 top: openMenuOriginalEvent.clientY + iframeRect.top
1518 1299 };
1519 1300 window.dispatchEvent(new CustomEvent('elementor/editor/open-save-as-component-form', {
1520 1301 detail: {
1521 - element: elementor.getContainer(this.model.id).model.toJSON({
1522 - remove: ['default']
1523 - }),
1524 - anchorPosition: anchorPosition,
1525 - options: options
1302 + element: elementor.getContainer(this.model.id),
1303 + anchorPosition: anchorPosition
1526 1304 }
1527 1305 }));
1528 1306 },
1529 1307 isDroppingAllowed: function isDroppingAllowed() {
1530 - return this.getContainer().isEditable();
1308 + return true;
1531 1309 },
1532 1310 behaviors: function behaviors() {
1533 1311 var behaviors = BaseElementView.prototype.behaviors.apply(this, arguments);
1534 1312 _.extend(behaviors, {
@@ -1547,12 +1325,12 @@
1547 1325 preventInit: true
1548 1326 };
1549 1327 },
1550 1328 getDroppableOptions: function getDroppableOptions() {
1551 - var _this7 = this;
1329 + var _this4 = this;
1552 1330 var items = '> .elementor-element, > .elementor-empty-view .elementor-first-add';
1553 1331 return {
1554 - axis: this.isAtomicGridContainer() ? 'vertical' : null,
1332 + axis: null,
1555 1333 items: items,
1556 1334 groups: ['elementor-element'],
1557 1335 horizontalThreshold: 0,
1558 1336 isDroppingAllowed: this.isDroppingAllowed.bind(this),
@@ -1559,9 +1337,9 @@
1559 1337 currentElementClass: 'elementor-html5dnd-current-element',
1560 1338 placeholderClass: 'elementor-sortable-placeholder elementor-widget-placeholder',
1561 1339 hasDraggingOnChildClass: 'e-dragging-over',
1562 1340 getDropContainer: function getDropContainer() {
1563 - return _this7.getContainer();
1341 + return _this4.getContainer();
1564 1342 },
1565 1343 onDropping: function onDropping(side, event) {
1566 1344 event.stopPropagation();
1567 1345
@@ -1568,29 +1346,44 @@
1568 1346 // Triggering the drag end manually, since it won't fire above the iframe
1569 1347 elementor.getPreviewView().onPanelElementDragEnd();
1570 1348 var draggedView = elementor.channels.editor.request('element:dragged'),
1571 1349 draggedElement = draggedView === null || draggedView === void 0 ? void 0 : draggedView.getContainer().view.el,
1572 - isEmptyViewTarget = _this7.emptyViewIsCurrentlyBeingDraggedOver(),
1573 - containerElement = isEmptyViewTarget ? _this7.el : event.currentTarget.parentElement,
1350 + containerElement = event.currentTarget.parentElement,
1574 1351 elements = Array.from((containerElement === null || containerElement === void 0 ? void 0 : containerElement.querySelectorAll(':scope > .elementor-element')) || []);
1575 - var targetIndex = isEmptyViewTarget ? elements.length : elements.indexOf(event.currentTarget);
1576 - if (_this7.isPanelElement(draggedView, draggedElement)) {
1577 - if (_this7.draggingOnBottomOrRightSide(side) && !isEmptyViewTarget) {
1352 + var targetIndex = elements.indexOf(event.currentTarget);
1353 + if (_this4.isPanelElement(draggedView, draggedElement)) {
1354 + var _elementorCommon;
1355 + if (_this4.draggingOnBottomOrRightSide(side) && !_this4.emptyViewIsCurrentlyBeingDraggedOver()) {
1578 1356 targetIndex++;
1579 1357 }
1580 - _this7.onDrop(event, {
1358 + _this4.onDrop(event, {
1581 1359 at: targetIndex
1582 1360 });
1361 + if ((_elementorCommon = elementorCommon) !== null && _elementorCommon !== void 0 && (_elementorCommon = _elementorCommon.eventsManager) !== null && _elementorCommon !== void 0 && _elementorCommon.dispatchEvent) {
1362 + var selectedElement = elementor.channels.panelElements.request('element:selected');
1363 + if (selectedElement) {
1364 + var _selectedElement$mode, _selectedElement$mode2, _selectedElement$mode3, _selectedElement$mode4;
1365 + 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 : '';
1366 + 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 : '';
1367 + var elementName = 'widget' === elType ? widgetType : elType;
1368 + elementorCommon.eventsManager.dispatchEvent('add_element', {
1369 + location: 'editor_panel',
1370 + element_name: elementName,
1371 + element_type: elType,
1372 + widget_type: widgetType
1373 + });
1374 + }
1375 + }
1583 1376 return;
1584 1377 }
1585 - if (_this7.isParentElement(draggedView.getContainer().id)) {
1378 + if (_this4.isParentElement(draggedView.getContainer().id)) {
1586 1379 return;
1587 1380 }
1588 - if (isEmptyViewTarget) {
1589 - _this7.moveDroppedItem(draggedView, targetIndex);
1381 + if (_this4.emptyViewIsCurrentlyBeingDraggedOver()) {
1382 + _this4.moveDroppedItem(draggedView, 0);
1590 1383 return;
1591 1384 }
1592 - _this7.moveExistingElement(side, draggedView, containerElement, elements, targetIndex, draggedElement);
1385 + _this4.moveExistingElement(side, draggedView, containerElement, elements, targetIndex, draggedElement);
1593 1386 }
1594 1387 };
1595 1388 },
1596 1389 moveExistingElement: function moveExistingElement(side, draggedView, containerElement, elements, targetIndex, draggedElement) {
@@ -1708,8 +1501,26 @@
1708 1501 });
1709 1502 });
1710 1503 this.addSectionView = addSectionView;
1711 1504 },
1505 + getClasses: function getClasses() {
1506 + var _window, _window$get, _this$options;
1507 + 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');
1508 + if (!transformer) {
1509 + return [];
1510 + }
1511 + 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) || []);
1512 + },
1513 + getClassString: function getClassString() {
1514 + var classes = this.getClasses();
1515 + var base = this.getBaseClass();
1516 + return [base].concat((0, _toConsumableArray2.default)(classes)).join(' ');
1517 + },
1518 + getBaseClass: function getBaseClass() {
1519 + var _this$options2, _Object$keys$;
1520 + var baseStyles = elementor.helpers.getAtomicWidgetBaseStyles((_this$options2 = this.options) === null || _this$options2 === void 0 ? void 0 : _this$options2.model);
1521 + return (_Object$keys$ = Object.keys(baseStyles !== null && baseStyles !== void 0 ? baseStyles : {})[0]) !== null && _Object$keys$ !== void 0 ? _Object$keys$ : '';
1522 + },
1712 1523 isOverflowHidden: function isOverflowHidden() {
1713 1524 var elementStyles = window.getComputedStyle(this.el);
1714 1525 var overflowStyles = [elementStyles.overflowX, elementStyles.overflowY, elementStyles.overflow];
1715 1526 return overflowStyles.includes('hidden') || overflowStyles.includes('auto');
@@ -1729,17 +1540,9 @@
1729 1540 isTopLevelElement: function isTopLevelElement() {
1730 1541 return this.container.parent && 'document' === this.container.parent.id;
1731 1542 },
1732 1543 isFirstElementInStructure: function isFirstElementInStructure() {
1733 - if (!this.model.collection) {
1734 - return true;
1735 - }
1736 1544 return 0 === this.model.collection.indexOf(this.model);
1737 - },
1738 - getInteractionId: function getInteractionId() {
1739 - var originId = this.model.get('originId');
1740 - var id = this.model.get('id');
1741 - return originId !== null && originId !== void 0 ? originId : id;
1742 1545 }
1743 1546 });
1744 1547 return AtomicElementView;
1745 1548 }
@@ -1943,16 +1746,25 @@
1943 1746 value: true
1944 1747 }));
1945 1748 exports.getElementChildren = getElementChildren;
1946 1749 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
1750 +/**
1751 + * @typedef {import('assets/dev/js/editor/container/container')} Container
1752 + */
1753 +
1754 +/**
1755 + * return all recursively nested elements in a flat array
1756 + *
1757 + * @param {Container} model
1758 + * @return {Container[]}
1759 + */
1947 1760 function getElementChildren(model) {
1948 - var _model$get$models, _model$get;
1949 - if (!model) {
1950 - return [];
1951 - }
1952 - var childModels = (_model$get$models = (_model$get = model.get('elements')) === null || _model$get === void 0 ? void 0 : _model$get.models) !== null && _model$get$models !== void 0 ? _model$get$models : [];
1953 - var children = childModels.flatMap(getElementChildren);
1954 - return [model].concat((0, _toConsumableArray2.default)(children));
1761 + var _flatMap, _container$model$get$, _container$model;
1762 + var container = window.elementor.getContainer(model.id);
1763 + 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) {
1764 + return getElementChildren(child);
1765 + })) !== null && _flatMap !== void 0 ? _flatMap : [];
1766 + return [container].concat((0, _toConsumableArray2.default)(children));
1955 1767 }
1956 1768
1957 1769 /***/ }),
1958 1770
@@ -2008,38 +1820,38 @@
2008 1820 var _getElementChildren = __webpack_require__(/*! ./get-element-children */ "../modules/atomic-widgets/assets/js/editor/utils/get-element-children.js");
2009 1821 var _getRandomStyleId = __webpack_require__(/*! ./get-random-style-id */ "../modules/atomic-widgets/assets/js/editor/utils/get-random-style-id.js");
2010 1822 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; }
2011 1823 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; }
2012 -function regenerateLocalStyleIds(container) {
2013 - if (!(container !== null && container !== void 0 && container.model)) {
2014 - return;
2015 - }
2016 - var allElements = (0, _getElementChildren.getElementChildren)(container.model);
2017 - var styledElements = allElements.filter(function (model) {
2018 - var _model$get;
2019 - return model && Object.keys((_model$get = model.get('styles')) !== null && _model$get !== void 0 ? _model$get : {}).length > 0;
2020 - });
2021 - updateElementsStyleIdsInsideOut(styledElements);
2022 -}
1824 +/**
1825 + * @typedef {import('assets/dev/js/editor/container/container')} Container
1826 + */
1827 +
2023 1828 function isClassesProp(prop) {
2024 1829 return prop.$$type && 'classes' === prop.$$type && Array.isArray(prop.value) && prop.value.length > 0;
2025 1830 }
2026 -function calculateNewStylesAndSettings(element, model, settings) {
2027 - var _settings$toJSON;
2028 - var originalStyles = model.get('styles');
2029 - var settingsJson = (_settings$toJSON = settings === null || settings === void 0 ? void 0 : settings.toJSON()) !== null && _settings$toJSON !== void 0 ? _settings$toJSON : {};
2030 - var classesProps = Object.entries(settingsJson).filter(function (_ref) {
1831 +
1832 +/**
1833 + * Update the style id of the container.
1834 + *
1835 + * @param {Container} container
1836 + */
1837 +function updateStyleId(container) {
1838 + var _container$settings$t, _container$settings;
1839 + var originalStyles = container.model.get('styles');
1840 + 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 : {};
1841 + var classesProps = Object.entries(settings).filter(function (_ref) {
2031 1842 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
2032 1843 propValue = _ref2[1];
2033 1844 return isClassesProp(propValue);
2034 1845 });
2035 1846 var newStyles = {};
2036 - var changedIds = {};
1847 + var changedIds = {}; // Conversion map - {[originalId: string]: newId: string}
1848 +
2037 1849 Object.entries(originalStyles).forEach(function (_ref3) {
2038 1850 var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
2039 1851 originalStyleId = _ref4[0],
2040 1852 style = _ref4[1];
2041 - var newStyleId = (0, _getRandomStyleId.getRandomStyleId)(element, newStyles);
1853 + var newStyleId = (0, _getRandomStyleId.getRandomStyleId)(container, newStyles);
2042 1854 newStyles[newStyleId] = structuredClone(_objectSpread(_objectSpread({}, style), {}, {
2043 1855 id: newStyleId
2044 1856 }));
2045 1857 changedIds[originalStyleId] = newStyleId;
@@ -2054,59 +1866,35 @@
2054 1866 return (_changedIds$className = changedIds[className]) !== null && _changedIds$className !== void 0 ? _changedIds$className : className;
2055 1867 })
2056 1868 })];
2057 1869 }, {});
2058 - return {
2059 - newStyles: newStyles,
2060 - newSettings: Object.fromEntries(newClassesProps)
2061 - };
2062 -}
2063 -function updateStyleIdForContainer(container) {
2064 - var model = container.model,
2065 - settings = container.settings;
2066 - var _calculateNewStylesAn = calculateNewStylesAndSettings(container, model, settings),
2067 - newStyles = _calculateNewStylesAn.newStyles,
2068 - newSettings = _calculateNewStylesAn.newSettings;
1870 +
1871 + // Update classes array
2069 1872 $e.internal('document/elements/set-settings', {
2070 1873 container: container,
2071 - settings: newSettings
1874 + settings: Object.fromEntries(newClassesProps)
2072 1875 });
2073 - model.set('styles', newStyles);
2074 -}
2075 -function updateStyleIdForModel(model) {
2076 - var settings = model.get('settings');
2077 - var _calculateNewStylesAn2 = calculateNewStylesAndSettings(model, model, settings),
2078 - newStyles = _calculateNewStylesAn2.newStyles,
2079 - newSettings = _calculateNewStylesAn2.newSettings;
2080 - settings.set(newSettings);
2081 - model.set('styles', newStyles);
2082 -}
2083 -function updateStyleId(model) {
2084 - var container = window.elementor.getContainer(model.get('id'));
2085 1876
2086 - // If view exists, update the styles via the container
2087 - if (container) {
2088 - updateStyleIdForContainer(container);
2089 - return;
2090 - }
2091 - updateStyleIdForModel(model);
1877 + // Update local styles
1878 + container.model.set('styles', newStyles);
2092 1879 }
2093 1880 function updateElementsStyleIdsInsideOut(styledElements) {
2094 1881 styledElements === null || styledElements === void 0 || styledElements.reverse().forEach(updateStyleId);
2095 1882 }
2096 1883
2097 -/***/ }),
2098 -
2099 -/***/ "../node_modules/@babel/runtime/helpers/OverloadYield.js":
2100 -/*!***************************************************************!*\
2101 - !*** ../node_modules/@babel/runtime/helpers/OverloadYield.js ***!
2102 - \***************************************************************/
2103 -/***/ ((module) => {
2104 -
2105 -function _OverloadYield(e, d) {
2106 - this.v = e, this.k = d;
1884 +/**
1885 + * Get a container - iterate over its children, find all styled atomic widgets and update their style ids
1886 + *
1887 + * @param {Container} container
1888 + */
1889 +function regenerateLocalStyleIds(container) {
1890 + var allElements = (0, _getElementChildren.getElementChildren)(container);
1891 + var styledElements = allElements.filter(function (element) {
1892 + var _element$model$get;
1893 + return Object.keys((_element$model$get = element.model.get('styles')) !== null && _element$model$get !== void 0 ? _element$model$get : {}).length > 0;
1894 + });
1895 + updateElementsStyleIdsInsideOut(styledElements);
2107 1896 }
2108 -module.exports = _OverloadYield, module.exports.__esModule = true, module.exports["default"] = module.exports;
2109 1897
2110 1898 /***/ }),
2111 1899
2112 1900 /***/ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js":
@@ -2164,43 +1952,8 @@
2164 1952 module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;
2165 1953
2166 1954 /***/ }),
2167 1955
2168 -/***/ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js":
2169 -/*!******************************************************************!*\
2170 - !*** ../node_modules/@babel/runtime/helpers/asyncToGenerator.js ***!
2171 - \******************************************************************/
2172 -/***/ ((module) => {
2173 -
2174 -function asyncGeneratorStep(n, t, e, r, o, a, c) {
2175 - try {
2176 - var i = n[a](c),
2177 - u = i.value;
2178 - } catch (n) {
2179 - return void e(n);
2180 - }
2181 - i.done ? t(u) : Promise.resolve(u).then(r, o);
2182 -}
2183 -function _asyncToGenerator(n) {
2184 - return function () {
2185 - var t = this,
2186 - e = arguments;
2187 - return new Promise(function (r, o) {
2188 - var a = n.apply(t, e);
2189 - function _next(n) {
2190 - asyncGeneratorStep(a, r, o, _next, _throw, "next", n);
2191 - }
2192 - function _throw(n) {
2193 - asyncGeneratorStep(a, r, o, _next, _throw, "throw", n);
2194 - }
2195 - _next(void 0);
2196 - });
2197 - };
2198 -}
2199 -module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
2200 -
2201 -/***/ }),
2202 -
2203 1956 /***/ "../node_modules/@babel/runtime/helpers/classCallCheck.js":
2204 1957 /*!****************************************************************!*\
2205 1958 !*** ../node_modules/@babel/runtime/helpers/classCallCheck.js ***!
2206 1959 \****************************************************************/
@@ -2419,344 +2172,8 @@
2419 2172 module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;
2420 2173
2421 2174 /***/ }),
2422 2175
2423 -/***/ "../node_modules/@babel/runtime/helpers/regenerator.js":
2424 -/*!*************************************************************!*\
2425 - !*** ../node_modules/@babel/runtime/helpers/regenerator.js ***!
2426 - \*************************************************************/
2427 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2428 -
2429 -var regeneratorDefine = __webpack_require__(/*! ./regeneratorDefine.js */ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js");
2430 -function _regenerator() {
2431 - /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */
2432 - var e,
2433 - t,
2434 - r = "function" == typeof Symbol ? Symbol : {},
2435 - n = r.iterator || "@@iterator",
2436 - o = r.toStringTag || "@@toStringTag";
2437 - function i(r, n, o, i) {
2438 - var c = n && n.prototype instanceof Generator ? n : Generator,
2439 - u = Object.create(c.prototype);
2440 - return regeneratorDefine(u, "_invoke", function (r, n, o) {
2441 - var i,
2442 - c,
2443 - u,
2444 - f = 0,
2445 - p = o || [],
2446 - y = !1,
2447 - G = {
2448 - p: 0,
2449 - n: 0,
2450 - v: e,
2451 - a: d,
2452 - f: d.bind(e, 4),
2453 - d: function d(t, r) {
2454 - return i = t, c = 0, u = e, G.n = r, a;
2455 - }
2456 - };
2457 - function d(r, n) {
2458 - for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) {
2459 - var o,
2460 - i = p[t],
2461 - d = G.p,
2462 - l = i[2];
2463 - 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));
2464 - }
2465 - if (o || r > 1) return a;
2466 - throw y = !0, n;
2467 - }
2468 - return function (o, p, l) {
2469 - if (f > 1) throw TypeError("Generator is already running");
2470 - for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) {
2471 - i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u);
2472 - try {
2473 - if (f = 2, i) {
2474 - if (c || (o = "next"), t = i[o]) {
2475 - if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object");
2476 - if (!t.done) return t;
2477 - u = t.value, c < 2 && (c = 0);
2478 - } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1);
2479 - i = e;
2480 - } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break;
2481 - } catch (t) {
2482 - i = e, c = 1, u = t;
2483 - } finally {
2484 - f = 1;
2485 - }
2486 - }
2487 - return {
2488 - value: t,
2489 - done: y
2490 - };
2491 - };
2492 - }(r, o, i), !0), u;
2493 - }
2494 - var a = {};
2495 - function Generator() {}
2496 - function GeneratorFunction() {}
2497 - function GeneratorFunctionPrototype() {}
2498 - t = Object.getPrototypeOf;
2499 - var c = [][n] ? t(t([][n]())) : (regeneratorDefine(t = {}, n, function () {
2500 - return this;
2501 - }), t),
2502 - u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c);
2503 - function f(e) {
2504 - return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, regeneratorDefine(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e;
2505 - }
2506 - 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 () {
2507 - return this;
2508 - }), regeneratorDefine(u, "toString", function () {
2509 - return "[object Generator]";
2510 - }), (module.exports = _regenerator = function _regenerator() {
2511 - return {
2512 - w: i,
2513 - m: f
2514 - };
2515 - }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
2516 -}
2517 -module.exports = _regenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
2518 -
2519 -/***/ }),
2520 -
2521 -/***/ "../node_modules/@babel/runtime/helpers/regeneratorAsync.js":
2522 -/*!******************************************************************!*\
2523 - !*** ../node_modules/@babel/runtime/helpers/regeneratorAsync.js ***!
2524 - \******************************************************************/
2525 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2526 -
2527 -var regeneratorAsyncGen = __webpack_require__(/*! ./regeneratorAsyncGen.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js");
2528 -function _regeneratorAsync(n, e, r, t, o) {
2529 - var a = regeneratorAsyncGen(n, e, r, t, o);
2530 - return a.next().then(function (n) {
2531 - return n.done ? n.value : a.next();
2532 - });
2533 -}
2534 -module.exports = _regeneratorAsync, module.exports.__esModule = true, module.exports["default"] = module.exports;
2535 -
2536 -/***/ }),
2537 -
2538 -/***/ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js":
2539 -/*!*********************************************************************!*\
2540 - !*** ../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js ***!
2541 - \*********************************************************************/
2542 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2543 -
2544 -var regenerator = __webpack_require__(/*! ./regenerator.js */ "../node_modules/@babel/runtime/helpers/regenerator.js");
2545 -var regeneratorAsyncIterator = __webpack_require__(/*! ./regeneratorAsyncIterator.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js");
2546 -function _regeneratorAsyncGen(r, e, t, o, n) {
2547 - return new regeneratorAsyncIterator(regenerator().w(r, e, t, o), n || Promise);
2548 -}
2549 -module.exports = _regeneratorAsyncGen, module.exports.__esModule = true, module.exports["default"] = module.exports;
2550 -
2551 -/***/ }),
2552 -
2553 -/***/ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js":
2554 -/*!**************************************************************************!*\
2555 - !*** ../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js ***!
2556 - \**************************************************************************/
2557 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2558 -
2559 -var OverloadYield = __webpack_require__(/*! ./OverloadYield.js */ "../node_modules/@babel/runtime/helpers/OverloadYield.js");
2560 -var regeneratorDefine = __webpack_require__(/*! ./regeneratorDefine.js */ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js");
2561 -function AsyncIterator(t, e) {
2562 - function n(r, o, i, f) {
2563 - try {
2564 - var c = t[r](o),
2565 - u = c.value;
2566 - return u instanceof OverloadYield ? e.resolve(u.v).then(function (t) {
2567 - n("next", t, i, f);
2568 - }, function (t) {
2569 - n("throw", t, i, f);
2570 - }) : e.resolve(u).then(function (t) {
2571 - c.value = t, i(c);
2572 - }, function (t) {
2573 - return n("throw", t, i, f);
2574 - });
2575 - } catch (t) {
2576 - f(t);
2577 - }
2578 - }
2579 - var r;
2580 - this.next || (regeneratorDefine(AsyncIterator.prototype), regeneratorDefine(AsyncIterator.prototype, "function" == typeof Symbol && Symbol.asyncIterator || "@asyncIterator", function () {
2581 - return this;
2582 - })), regeneratorDefine(this, "_invoke", function (t, o, i) {
2583 - function f() {
2584 - return new e(function (e, r) {
2585 - n(t, i, e, r);
2586 - });
2587 - }
2588 - return r = r ? r.then(f, f) : f();
2589 - }, !0);
2590 -}
2591 -module.exports = AsyncIterator, module.exports.__esModule = true, module.exports["default"] = module.exports;
2592 -
2593 -/***/ }),
2594 -
2595 -/***/ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js":
2596 -/*!*******************************************************************!*\
2597 - !*** ../node_modules/@babel/runtime/helpers/regeneratorDefine.js ***!
2598 - \*******************************************************************/
2599 -/***/ ((module) => {
2600 -
2601 -function _regeneratorDefine(e, r, n, t) {
2602 - var i = Object.defineProperty;
2603 - try {
2604 - i({}, "", {});
2605 - } catch (e) {
2606 - i = 0;
2607 - }
2608 - module.exports = _regeneratorDefine = function regeneratorDefine(e, r, n, t) {
2609 - function o(r, n) {
2610 - _regeneratorDefine(e, r, function (e) {
2611 - return this._invoke(r, n, e);
2612 - });
2613 - }
2614 - r ? i ? i(e, r, {
2615 - value: n,
2616 - enumerable: !t,
2617 - configurable: !t,
2618 - writable: !t
2619 - }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2));
2620 - }, module.exports.__esModule = true, module.exports["default"] = module.exports, _regeneratorDefine(e, r, n, t);
2621 -}
2622 -module.exports = _regeneratorDefine, module.exports.__esModule = true, module.exports["default"] = module.exports;
2623 -
2624 -/***/ }),
2625 -
2626 -/***/ "../node_modules/@babel/runtime/helpers/regeneratorKeys.js":
2627 -/*!*****************************************************************!*\
2628 - !*** ../node_modules/@babel/runtime/helpers/regeneratorKeys.js ***!
2629 - \*****************************************************************/
2630 -/***/ ((module) => {
2631 -
2632 -function _regeneratorKeys(e) {
2633 - var n = Object(e),
2634 - r = [];
2635 - for (var t in n) r.unshift(t);
2636 - return function e() {
2637 - for (; r.length;) if ((t = r.pop()) in n) return e.value = t, e.done = !1, e;
2638 - return e.done = !0, e;
2639 - };
2640 -}
2641 -module.exports = _regeneratorKeys, module.exports.__esModule = true, module.exports["default"] = module.exports;
2642 -
2643 -/***/ }),
2644 -
2645 -/***/ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js":
2646 -/*!********************************************************************!*\
2647 - !*** ../node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***!
2648 - \********************************************************************/
2649 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2650 -
2651 -var OverloadYield = __webpack_require__(/*! ./OverloadYield.js */ "../node_modules/@babel/runtime/helpers/OverloadYield.js");
2652 -var regenerator = __webpack_require__(/*! ./regenerator.js */ "../node_modules/@babel/runtime/helpers/regenerator.js");
2653 -var regeneratorAsync = __webpack_require__(/*! ./regeneratorAsync.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsync.js");
2654 -var regeneratorAsyncGen = __webpack_require__(/*! ./regeneratorAsyncGen.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js");
2655 -var regeneratorAsyncIterator = __webpack_require__(/*! ./regeneratorAsyncIterator.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js");
2656 -var regeneratorKeys = __webpack_require__(/*! ./regeneratorKeys.js */ "../node_modules/@babel/runtime/helpers/regeneratorKeys.js");
2657 -var regeneratorValues = __webpack_require__(/*! ./regeneratorValues.js */ "../node_modules/@babel/runtime/helpers/regeneratorValues.js");
2658 -function _regeneratorRuntime() {
2659 - "use strict";
2660 -
2661 - var r = regenerator(),
2662 - e = r.m(_regeneratorRuntime),
2663 - t = (Object.getPrototypeOf ? Object.getPrototypeOf(e) : e.__proto__).constructor;
2664 - function n(r) {
2665 - var e = "function" == typeof r && r.constructor;
2666 - return !!e && (e === t || "GeneratorFunction" === (e.displayName || e.name));
2667 - }
2668 - var o = {
2669 - "throw": 1,
2670 - "return": 2,
2671 - "break": 3,
2672 - "continue": 3
2673 - };
2674 - function a(r) {
2675 - var e, t;
2676 - return function (n) {
2677 - e || (e = {
2678 - stop: function stop() {
2679 - return t(n.a, 2);
2680 - },
2681 - "catch": function _catch() {
2682 - return n.v;
2683 - },
2684 - abrupt: function abrupt(r, e) {
2685 - return t(n.a, o[r], e);
2686 - },
2687 - delegateYield: function delegateYield(r, o, a) {
2688 - return e.resultName = o, t(n.d, regeneratorValues(r), a);
2689 - },
2690 - finish: function finish(r) {
2691 - return t(n.f, r);
2692 - }
2693 - }, t = function t(r, _t, o) {
2694 - n.p = e.prev, n.n = e.next;
2695 - try {
2696 - return r(_t, o);
2697 - } finally {
2698 - e.next = n.n;
2699 - }
2700 - }), e.resultName && (e[e.resultName] = n.v, e.resultName = void 0), e.sent = n.v, e.next = n.n;
2701 - try {
2702 - return r.call(this, e);
2703 - } finally {
2704 - n.p = e.prev, n.n = e.next;
2705 - }
2706 - };
2707 - }
2708 - return (module.exports = _regeneratorRuntime = function _regeneratorRuntime() {
2709 - return {
2710 - wrap: function wrap(e, t, n, o) {
2711 - return r.w(a(e), t, n, o && o.reverse());
2712 - },
2713 - isGeneratorFunction: n,
2714 - mark: r.m,
2715 - awrap: function awrap(r, e) {
2716 - return new OverloadYield(r, e);
2717 - },
2718 - AsyncIterator: regeneratorAsyncIterator,
2719 - async: function async(r, e, t, o, u) {
2720 - return (n(e) ? regeneratorAsyncGen : regeneratorAsync)(a(r), e, t, o, u);
2721 - },
2722 - keys: regeneratorKeys,
2723 - values: regeneratorValues
2724 - };
2725 - }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
2726 -}
2727 -module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;
2728 -
2729 -/***/ }),
2730 -
2731 -/***/ "../node_modules/@babel/runtime/helpers/regeneratorValues.js":
2732 -/*!*******************************************************************!*\
2733 - !*** ../node_modules/@babel/runtime/helpers/regeneratorValues.js ***!
2734 - \*******************************************************************/
2735 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2736 -
2737 -var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
2738 -function _regeneratorValues(e) {
2739 - if (null != e) {
2740 - var t = e["function" == typeof Symbol && Symbol.iterator || "@@iterator"],
2741 - r = 0;
2742 - if (t) return t.call(e);
2743 - if ("function" == typeof e.next) return e;
2744 - if (!isNaN(e.length)) return {
2745 - next: function next() {
2746 - return e && r >= e.length && (e = void 0), {
2747 - value: e && e[r++],
2748 - done: !e
2749 - };
2750 - }
2751 - };
2752 - }
2753 - throw new TypeError(_typeof(e) + " is not iterable");
2754 -}
2755 -module.exports = _regeneratorValues, module.exports.__esModule = true, module.exports["default"] = module.exports;
2756 -
2757 -/***/ }),
2758 -
2759 2176 /***/ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js":
2760 2177 /*!****************************************************************!*\
2761 2178 !*** ../node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
2762 2179 \****************************************************************/
@@ -2893,33 +2310,8 @@
2893 2310 module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
2894 2311
2895 2312 /***/ }),
2896 2313
2897 -/***/ "../node_modules/@babel/runtime/regenerator/index.js":
2898 -/*!***********************************************************!*\
2899 - !*** ../node_modules/@babel/runtime/regenerator/index.js ***!
2900 - \***********************************************************/
2901 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2902 -
2903 -// TODO(Babel 8): Remove this file.
2904 -
2905 -var runtime = __webpack_require__(/*! ../helpers/regeneratorRuntime */ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js")();
2906 -module.exports = runtime;
2907 -
2908 -// Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=
2909 -try {
2910 - regeneratorRuntime = runtime;
2911 -} catch (accidentalStrictMode) {
2912 - if (typeof globalThis === "object") {
2913 - globalThis.regeneratorRuntime = runtime;
2914 - } else {
2915 - Function("r", "regeneratorRuntime = r")(runtime);
2916 - }
2917 -}
2918 -
2919 -
2920 -/***/ }),
2921 -
2922 2314 /***/ "../node_modules/react-dom/client.js":
2923 2315 /*!*******************************************!*\
2924 2316 !*** ../node_modules/react-dom/client.js ***!
2925 2317 \*******************************************/
@@ -3033,9 +2425,13 @@
3033 2425 var _createAtomicElementBaseView = _interopRequireDefault(__webpack_require__(/*! ./create-atomic-element-base-view */ "../modules/atomic-widgets/assets/js/editor/create-atomic-element-base-view.js"));
3034 2426 var _atomicElementBaseModel = _interopRequireDefault(__webpack_require__(/*! ./atomic-element-base-model */ "../modules/atomic-widgets/assets/js/editor/atomic-element-base-model.js"));
3035 2427 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"));
3036 2428 var _createFlexboxType = _interopRequireDefault(__webpack_require__(/*! ./atomic-element-types/create-flexbox-type */ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/create-flexbox-type.js"));
3037 -var _createGridType = _interopRequireDefault(__webpack_require__(/*! ./atomic-element-types/create-grid-type */ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/create-grid-type.js"));
2429 +var _createAtomicTabsType = _interopRequireDefault(__webpack_require__(/*! ./atomic-element-types/atomic-tabs/create-atomic-tabs-type */ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tabs/create-atomic-tabs-type.js"));
2430 +var _createAtomicTabPanelType = _interopRequireDefault(__webpack_require__(/*! ./atomic-element-types/atomic-tab-panel/create-atomic-tab-panel-type */ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tab-panel/create-atomic-tab-panel-type.js"));
2431 +var _createAtomicTabType = _interopRequireDefault(__webpack_require__(/*! ./atomic-element-types/atomic-tab/create-atomic-tab-type */ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/atomic-tab/create-atomic-tab-type.js"));
2432 +var _createAtomicTabsListType = _interopRequireDefault(__webpack_require__(/*! ./atomic-element-types/create-atomic-tabs-list-type */ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/create-atomic-tabs-list-type.js"));
2433 +var _createAtomicTabsContentType = _interopRequireDefault(__webpack_require__(/*! ./atomic-element-types/create-atomic-tabs-content-type */ "../modules/atomic-widgets/assets/js/editor/atomic-element-types/create-atomic-tabs-content-type.js"));
3038 2434 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)); }
3039 2435 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
3040 2436 var Module = /*#__PURE__*/function (_elementorModules$edi) {
3041 2437 function Module() {
@@ -3059,19 +2455,18 @@
3059 2455 }
3060 2456 }, {
3061 2457 key: "registerAtomicElements",
3062 2458 value: function registerAtomicElements() {
3063 - this.registerAtomicElementTypeIfAbsent((0, _createDivBlockType.default)());
3064 - this.registerAtomicElementTypeIfAbsent((0, _createFlexboxType.default)());
3065 - this.registerAtomicElementTypeIfAbsent((0, _createGridType.default)());
3066 - }
3067 - }, {
3068 - key: "registerAtomicElementTypeIfAbsent",
3069 - value: function registerAtomicElementTypeIfAbsent(elementType) {
3070 - if (elementor.elementsManager.getElementTypeClass(elementType.getType())) {
3071 - return;
2459 + var nestedElementsExperiment = 'e_nested_elements';
2460 + elementor.elementsManager.registerElementType((0, _createDivBlockType.default)());
2461 + elementor.elementsManager.registerElementType((0, _createFlexboxType.default)());
2462 + if (elementorCommon.config.experimentalFeatures[nestedElementsExperiment]) {
2463 + elementor.elementsManager.registerElementType((0, _createAtomicTabsType.default)());
2464 + elementor.elementsManager.registerElementType((0, _createAtomicTabPanelType.default)());
2465 + elementor.elementsManager.registerElementType((0, _createAtomicTabType.default)());
2466 + elementor.elementsManager.registerElementType((0, _createAtomicTabsListType.default)());
2467 + elementor.elementsManager.registerElementType((0, _createAtomicTabsContentType.default)());
3072 2468 }
3073 - elementor.elementsManager.registerElementType(elementType);
3074 2469 }
3075 2470 }]);
3076 2471 }(elementorModules.editor.utils.Module);
3077 2472 new Module();