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

admin.js in Elementor Website Builder – more than just a page builder 3.7.8, at assets/js/admin.js

1,599 lines 66.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /*! elementor - v3.7.8 - 02-10-2022 */
2 /******/ (() => { // webpackBootstrap
3 /******/ var __webpack_modules__ = ({
4
5 /***/ "../assets/dev/js/admin/maintenance-mode.js":
6 /*!**************************************************!*\
7 !*** ../assets/dev/js/admin/maintenance-mode.js ***!
8 \**************************************************/
9 /***/ ((module) => {
10
11 "use strict";
12
13
14 module.exports = elementorModules.ViewModule.extend({
15 getDefaultSettings: function getDefaultSettings() {
16 return {
17 selectors: {
18 modeSelect: '.elementor_maintenance_mode_mode select',
19 maintenanceModeTable: '#tab-maintenance_mode table',
20 maintenanceModeDescriptions: '.elementor-maintenance-mode-description',
21 excludeModeSelect: '.elementor_maintenance_mode_exclude_mode select',
22 excludeRolesArea: '.elementor_maintenance_mode_exclude_roles',
23 templateSelect: '.elementor_maintenance_mode_template_id select',
24 editTemplateButton: '.elementor-edit-template',
25 maintenanceModeError: '.elementor-maintenance-mode-error'
26 },
27 classes: {
28 isEnabled: 'elementor-maintenance-mode-is-enabled'
29 }
30 };
31 },
32 getDefaultElements: function getDefaultElements() {
33 var elements = {},
34 selectors = this.getSettings('selectors');
35 elements.$modeSelect = jQuery(selectors.modeSelect);
36 elements.$maintenanceModeTable = elements.$modeSelect.parents(selectors.maintenanceModeTable);
37 elements.$excludeModeSelect = elements.$maintenanceModeTable.find(selectors.excludeModeSelect);
38 elements.$excludeRolesArea = elements.$maintenanceModeTable.find(selectors.excludeRolesArea);
39 elements.$templateSelect = elements.$maintenanceModeTable.find(selectors.templateSelect);
40 elements.$editTemplateButton = elements.$maintenanceModeTable.find(selectors.editTemplateButton);
41 elements.$maintenanceModeDescriptions = elements.$maintenanceModeTable.find(selectors.maintenanceModeDescriptions);
42 elements.$maintenanceModeError = elements.$maintenanceModeTable.find(selectors.maintenanceModeError);
43 return elements;
44 },
45 handleModeSelectChange: function handleModeSelectChange() {
46 var settings = this.getSettings(),
47 elements = this.elements;
48 elements.$maintenanceModeTable.toggleClass(settings.classes.isEnabled, !!elements.$modeSelect.val());
49 elements.$maintenanceModeDescriptions.hide();
50 elements.$maintenanceModeDescriptions.filter('[data-value="' + elements.$modeSelect.val() + '"]').show();
51 },
52 handleExcludeModeSelectChange: function handleExcludeModeSelectChange() {
53 var elements = this.elements;
54 elements.$excludeRolesArea.toggle('custom' === elements.$excludeModeSelect.val());
55 },
56 handleTemplateSelectChange: function handleTemplateSelectChange() {
57 var elements = this.elements;
58 var templateID = elements.$templateSelect.val();
59
60 if (!templateID) {
61 elements.$editTemplateButton.hide();
62 elements.$maintenanceModeError.show();
63 return;
64 }
65
66 var editUrl = elementorAdmin.config.home_url + '?p=' + templateID + '&elementor';
67 elements.$editTemplateButton.prop('href', editUrl).show();
68 elements.$maintenanceModeError.hide();
69 },
70 bindEvents: function bindEvents() {
71 var elements = this.elements;
72 elements.$modeSelect.on('change', this.handleModeSelectChange.bind(this));
73 elements.$excludeModeSelect.on('change', this.handleExcludeModeSelectChange.bind(this));
74 elements.$templateSelect.on('change', this.handleTemplateSelectChange.bind(this));
75 },
76 onAdminInit: function onAdminInit() {
77 this.handleModeSelectChange();
78 this.handleExcludeModeSelectChange();
79 this.handleTemplateSelectChange();
80 },
81 onInit: function onInit() {
82 elementorModules.ViewModule.prototype.onInit.apply(this, arguments);
83 elementorCommon.elements.$window.on('elementor/admin/init', this.onAdminInit);
84 }
85 });
86
87 /***/ }),
88
89 /***/ "../assets/dev/js/admin/menu-handler.js":
90 /*!**********************************************!*\
91 !*** ../assets/dev/js/admin/menu-handler.js ***!
92 \**********************************************/
93 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
94
95 "use strict";
96
97
98 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
99
100 Object.defineProperty(exports, "__esModule", ({
101 value: true
102 }));
103 exports["default"] = void 0;
104
105 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
106
107 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
108
109 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
110
111 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
112
113 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
114
115 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
116
117 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
118
119 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
120
121 var MenuHandler = /*#__PURE__*/function (_elementorModules$Vie) {
122 (0, _inherits2.default)(MenuHandler, _elementorModules$Vie);
123
124 var _super = _createSuper(MenuHandler);
125
126 function MenuHandler() {
127 (0, _classCallCheck2.default)(this, MenuHandler);
128 return _super.apply(this, arguments);
129 }
130
131 (0, _createClass2.default)(MenuHandler, [{
132 key: "getDefaultSettings",
133 value: function getDefaultSettings() {
134 return {
135 selectors: {
136 currentSubmenuItems: '#adminmenu .current'
137 }
138 };
139 }
140 }, {
141 key: "getDefaultElements",
142 value: function getDefaultElements() {
143 var settings = this.getSettings();
144 return {
145 $currentSubmenuItems: jQuery(settings.selectors.currentSubmenuItems),
146 $adminPageMenuLink: jQuery("a[href=\"".concat(settings.path, "\"]"))
147 };
148 } // This method highlights the currently visited submenu item for the slug provided as an argument to this handler.
149 // This method also accepts a jQuery instance of a custom submenu item to highlight. If provided, the provided
150 // item will be the one highlighted.
151
152 }, {
153 key: "highlightSubMenuItem",
154 value: function highlightSubMenuItem() {
155 var $element = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
156 var $submenuItem = $element || this.elements.$adminPageMenuLink;
157
158 if (this.elements.$currentSubmenuItems.length) {
159 this.elements.$currentSubmenuItems.removeClass('current');
160 }
161
162 $submenuItem.addClass('current'); // Need to add the 'current' class to the link element's parent `<li>` element as well.
163
164 $submenuItem.parent().addClass('current');
165 }
166 }, {
167 key: "highlightTopLevelMenuItem",
168 value: function highlightTopLevelMenuItem($elementToHighlight) {
169 var $elementToRemove = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
170 var activeClasses = 'wp-has-current-submenu wp-menu-open current';
171 $elementToHighlight.parent().addClass(activeClasses).removeClass('wp-not-current-submenu');
172
173 if ($elementToRemove) {
174 $elementToRemove.removeClass(activeClasses);
175 }
176 }
177 }, {
178 key: "onInit",
179 value: function onInit() {
180 (0, _get2.default)((0, _getPrototypeOf2.default)(MenuHandler.prototype), "onInit", this).call(this);
181 var settings = this.getSettings();
182
183 if (window.location.href.includes(settings.path)) {
184 this.highlightSubMenuItem();
185 }
186 }
187 }]);
188 return MenuHandler;
189 }(elementorModules.ViewModule);
190
191 exports["default"] = MenuHandler;
192
193 /***/ }),
194
195 /***/ "../assets/dev/js/editor/utils/files-upload-handler.js":
196 /*!*************************************************************!*\
197 !*** ../assets/dev/js/editor/utils/files-upload-handler.js ***!
198 \*************************************************************/
199 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
200
201 "use strict";
202 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
203
204
205 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
206
207 Object.defineProperty(exports, "__esModule", ({
208 value: true
209 }));
210 exports["default"] = void 0;
211
212 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
213
214 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
215
216 var FilesUploadHandler = /*#__PURE__*/function () {
217 function FilesUploadHandler() {
218 (0, _classCallCheck2.default)(this, FilesUploadHandler);
219 }
220
221 (0, _createClass2.default)(FilesUploadHandler, null, [{
222 key: "isUploadEnabled",
223 value: function isUploadEnabled(mediaType) {
224 var unfilteredFilesTypes = ['svg', 'application/json'];
225
226 if (!unfilteredFilesTypes.includes(mediaType)) {
227 return true;
228 }
229
230 return elementorCommon.config.filesUpload.unfilteredFiles;
231 }
232 }, {
233 key: "setUploadTypeCaller",
234 value: function setUploadTypeCaller(frame) {
235 frame.uploader.uploader.param('uploadTypeCaller', 'elementor-wp-media-upload');
236 }
237 }, {
238 key: "getUnfilteredFilesNotEnabledDialog",
239 value: function getUnfilteredFilesNotEnabledDialog(callback) {
240 var onConfirm = function onConfirm() {
241 elementorCommon.ajax.addRequest('enable_unfiltered_files_upload', {}, true);
242 elementorCommon.config.filesUpload.unfilteredFiles = true;
243 callback();
244 };
245
246 return elementor.helpers.getSimpleDialog('e-enable-unfiltered-files-dialog', __('Enable Unfiltered File Uploads', 'elementor'), __('Before you enable unfiltered files upload, note that such files include a security risk. Elementor does run a process to remove possible malicious code, but there is still risk involved when using such files.', 'elementor'), __('Enable', 'elementor'), onConfirm);
247 }
248 }, {
249 key: "getUnfilteredFilesNotEnabledImportTemplateDialog",
250 value: function getUnfilteredFilesNotEnabledImportTemplateDialog(callback) {
251 return elementorCommon.dialogsManager.createWidget('confirm', {
252 id: 'e-enable-unfiltered-files-dialog-import-template',
253 headerMessage: __('Enable Unfiltered File Uploads', 'elementor'),
254 message: __('Before you enable unfiltered files upload, note that such files include a security risk. Elementor does run a process to remove possible malicious code, but there is still risk involved when using such files.', 'elementor') + '<br /><br />' + __('If you do not enable uploading unfiltered files, any SVG or JSON (including lottie) files used in the uploaded template will not be imported.', 'elementor'),
255 position: {
256 my: 'center center',
257 at: 'center center'
258 },
259 strings: {
260 confirm: __('Enable and Import', 'elementor'),
261 cancel: __('Import Without Enabling', 'elementor')
262 },
263 onConfirm: function onConfirm() {
264 elementorCommon.ajax.addRequest('enable_unfiltered_files_upload', {
265 success: function success() {
266 // This utility is used in both the admin and the Editor.
267 elementorCommon.config.filesUpload.unfilteredFiles = true;
268 callback();
269 }
270 }, true);
271 },
272 onCancel: function onCancel() {
273 return callback();
274 }
275 });
276 }
277 }]);
278 return FilesUploadHandler;
279 }();
280
281 exports["default"] = FilesUploadHandler;
282
283 /***/ }),
284
285 /***/ "../assets/dev/js/utils/events.js":
286 /*!****************************************!*\
287 !*** ../assets/dev/js/utils/events.js ***!
288 \****************************************/
289 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
290
291 "use strict";
292
293
294 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
295
296 Object.defineProperty(exports, "__esModule", ({
297 value: true
298 }));
299 exports["default"] = exports.Events = void 0;
300
301 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
302
303 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
304
305 var Events = /*#__PURE__*/function () {
306 function Events() {
307 (0, _classCallCheck2.default)(this, Events);
308 }
309
310 (0, _createClass2.default)(Events, null, [{
311 key: "dispatch",
312 value:
313 /**
314 * Dispatch an Elementor event.
315 *
316 * Will dispatch both native event & jQuery event (as BC).
317 * By default, `bcEvent` is `null`.
318 *
319 * @param {Object} context - The context that will dispatch the event.
320 * @param {string} event - Event to dispatch.
321 * @param {*} data - Data to pass to the event, default to `null`.
322 * @param {string|null} bcEvent - BC event to dispatch, default to `null`.
323 *
324 * @return {void}
325 */
326 function dispatch(context, event) {
327 var data = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
328 var bcEvent = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;
329 // Make sure to use the native context if it's a jQuery instance.
330 context = context instanceof jQuery ? context[0] : context; // Dispatch the BC event only if exists.
331
332 if (bcEvent) {
333 context.dispatchEvent(new CustomEvent(bcEvent, {
334 detail: data
335 }));
336 } // jQuery's `.on()` listens also to native custom events, so there is no need
337 // to dispatch also a jQuery event.
338
339
340 context.dispatchEvent(new CustomEvent(event, {
341 detail: data
342 }));
343 }
344 }]);
345 return Events;
346 }();
347
348 exports.Events = Events;
349 var _default = Events;
350 exports["default"] = _default;
351
352 /***/ }),
353
354 /***/ "../core/common/assets/js/utils/environment.js":
355 /*!*****************************************************!*\
356 !*** ../core/common/assets/js/utils/environment.js ***!
357 \*****************************************************/
358 /***/ ((__unused_webpack_module, exports) => {
359
360 "use strict";
361
362
363 Object.defineProperty(exports, "__esModule", ({
364 value: true
365 }));
366 exports["default"] = void 0;
367
368 var matchUserAgent = function matchUserAgent(UserAgentStr) {
369 return userAgent.indexOf(UserAgentStr) >= 0;
370 },
371 userAgent = navigator.userAgent,
372 // Solution influenced by https://stackoverflow.com/questions/9847580/how-to-detect-safari-chrome-ie-firefox-and-opera-browser
373 // Opera 8.0+
374 isOpera = !!window.opr && !!opr.addons || !!window.opera || matchUserAgent(' OPR/'),
375 // Firefox 1.0+
376 isFirefox = matchUserAgent('Firefox'),
377 // Safari 3.0+ "[object HTMLElementConstructor]"
378 isSafari = /^((?!chrome|android).)*safari/i.test(userAgent) || /constructor/i.test(window.HTMLElement) || function (p) {
379 return '[object SafariRemoteNotification]' === p.toString();
380 }(!window.safari || typeof safari !== 'undefined' && safari.pushNotification),
381 // Internet Explorer 6-11
382 isIE = /Trident|MSIE/.test(userAgent) && (
383 /* @cc_on!@*/
384 false || !!document.documentMode),
385 // Edge 20+
386 isEdge = !isIE && !!window.StyleMedia || matchUserAgent('Edg'),
387 // Google Chrome (Not accurate)
388 isChrome = !!window.chrome && matchUserAgent('Chrome') && !(isEdge || isOpera),
389 // Blink engine
390 isBlink = matchUserAgent('Chrome') && !!window.CSS,
391 // Apple Webkit engine
392 isAppleWebkit = matchUserAgent('AppleWebKit') && !isBlink,
393 environment = {
394 appleWebkit: isAppleWebkit,
395 blink: isBlink,
396 chrome: isChrome,
397 edge: isEdge,
398 firefox: isFirefox,
399 ie: isIE,
400 mac: matchUserAgent('Macintosh'),
401 opera: isOpera,
402 safari: isSafari,
403 webkit: matchUserAgent('AppleWebKit')
404 };
405
406 var _default = environment;
407 exports["default"] = _default;
408
409 /***/ }),
410
411 /***/ "../core/experiments/assets/js/admin/module.js":
412 /*!*****************************************************!*\
413 !*** ../core/experiments/assets/js/admin/module.js ***!
414 \*****************************************************/
415 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
416
417 "use strict";
418
419
420 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
421
422 Object.defineProperty(exports, "__esModule", ({
423 value: true
424 }));
425 exports["default"] = void 0;
426
427 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
428
429 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
430
431 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
432
433 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
434
435 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
436
437 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
438
439 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
440
441 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
442
443 var ExperimentsModule = /*#__PURE__*/function (_elementorModules$Vie) {
444 (0, _inherits2.default)(ExperimentsModule, _elementorModules$Vie);
445
446 var _super = _createSuper(ExperimentsModule);
447
448 function ExperimentsModule() {
449 (0, _classCallCheck2.default)(this, ExperimentsModule);
450 return _super.apply(this, arguments);
451 }
452
453 (0, _createClass2.default)(ExperimentsModule, [{
454 key: "getDefaultSettings",
455 value: function getDefaultSettings() {
456 return {
457 selectors: {
458 experimentIndicators: '.e-experiment__title__indicator',
459 experimentForm: '#elementor-settings-form',
460 experimentSelects: '.e-experiment__select',
461 experimentsButtons: '.e-experiment__button'
462 }
463 };
464 }
465 }, {
466 key: "getDefaultElements",
467 value: function getDefaultElements() {
468 var _this$getSettings = this.getSettings(),
469 selectors = _this$getSettings.selectors;
470
471 return {
472 $experimentIndicators: jQuery(selectors.experimentIndicators),
473 $experimentForm: jQuery(selectors.experimentForm),
474 $experimentSelects: jQuery(selectors.experimentSelects),
475 $experimentsButtons: jQuery(selectors.experimentsButtons)
476 };
477 }
478 }, {
479 key: "bindEvents",
480 value: function bindEvents() {
481 var _this = this;
482
483 this.elements.$experimentsButtons.on('click', function (event) {
484 return _this.onExperimentsButtonsClick(event);
485 });
486 }
487 }, {
488 key: "onExperimentsButtonsClick",
489 value: function onExperimentsButtonsClick(event) {
490 var submitButton = jQuery(event.currentTarget);
491 this.elements.$experimentSelects.val(submitButton.val());
492 this.elements.$experimentForm.find('#submit').trigger('click');
493 }
494 }, {
495 key: "addTipsy",
496 value: function addTipsy($element) {
497 $element.tipsy({
498 gravity: 's',
499 offset: 8,
500 title: function title() {
501 return this.getAttribute('data-tooltip');
502 }
503 });
504 }
505 }, {
506 key: "addIndicatorsTooltips",
507 value: function addIndicatorsTooltips() {
508 var _this2 = this;
509
510 this.elements.$experimentIndicators.each(function (index, experimentIndicator) {
511 return _this2.addTipsy(jQuery(experimentIndicator));
512 });
513 }
514 }, {
515 key: "onInit",
516 value: function onInit() {
517 var _this3 = this;
518
519 (0, _get2.default)((0, _getPrototypeOf2.default)(ExperimentsModule.prototype), "onInit", this).call(this);
520
521 if (this.elements.$experimentIndicators.length) {
522 import(
523 /* webpackIgnore: true */
524 "".concat(elementorCommon.config.urls.assets, "lib/tipsy/tipsy.min.js?ver=1.0.0")).then(function () {
525 return _this3.addIndicatorsTooltips();
526 });
527 }
528 }
529 }]);
530 return ExperimentsModule;
531 }(elementorModules.ViewModule);
532
533 exports["default"] = ExperimentsModule;
534
535 /***/ }),
536
537 /***/ "../modules/landing-pages/assets/js/admin/landing-pages.js":
538 /*!*****************************************************************!*\
539 !*** ../modules/landing-pages/assets/js/admin/landing-pages.js ***!
540 \*****************************************************************/
541 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
542
543 "use strict";
544
545
546 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
547
548 Object.defineProperty(exports, "__esModule", ({
549 value: true
550 }));
551 exports["default"] = void 0;
552
553 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
554
555 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
556
557 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
558
559 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
560
561 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
562
563 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
564
565 var _menuHandler = _interopRequireDefault(__webpack_require__(/*! elementor-admin/menu-handler */ "../assets/dev/js/admin/menu-handler.js"));
566
567 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
568
569 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
570
571 var LandingPagesHandler = /*#__PURE__*/function (_AdminMenuHandler) {
572 (0, _inherits2.default)(LandingPagesHandler, _AdminMenuHandler);
573
574 var _super = _createSuper(LandingPagesHandler);
575
576 function LandingPagesHandler() {
577 (0, _classCallCheck2.default)(this, LandingPagesHandler);
578 return _super.apply(this, arguments);
579 }
580
581 (0, _createClass2.default)(LandingPagesHandler, [{
582 key: "getDefaultSettings",
583 value: function getDefaultSettings() {
584 var pageName = 'e-landing-page',
585 adminMenuSelectors = {
586 // The escaping is done because jQuery requires it for selectors.
587 landingPagesTablePage: 'a[href="edit.php?post_type=' + pageName + '"]',
588 landingPagesAddNewPage: 'a[href="edit.php?post_type=elementor_library&page=' + pageName + '"]'
589 };
590 return {
591 selectors: {
592 addButton: '.page-title-action:first',
593 pagesMenuItemAndLink: '#menu-pages, #menu-pages > a',
594 landingPagesMenuItem: "".concat(adminMenuSelectors.landingPagesTablePage, ", ").concat(adminMenuSelectors.landingPagesAddNewPage),
595 templatesMenuItem: '.menu-icon-elementor_library'
596 }
597 };
598 }
599 }, {
600 key: "getDefaultElements",
601 value: function getDefaultElements() {
602 var selectors = this.getSettings('selectors'),
603 elements = (0, _get2.default)((0, _getPrototypeOf2.default)(LandingPagesHandler.prototype), "getDefaultElements", this).call(this);
604 elements.$landingPagesMenuItem = jQuery(selectors.landingPagesMenuItem);
605 elements.$templatesMenuItem = jQuery(selectors.templatesMenuItem);
606 elements.$pagesMenuItemAndLink = jQuery(selectors.pagesMenuItemAndLink);
607 return elements;
608 }
609 }, {
610 key: "onInit",
611 value: function onInit() {
612 (0, _get2.default)((0, _getPrototypeOf2.default)(LandingPagesHandler.prototype), "onInit", this).call(this);
613 var settings = this.getSettings(),
614 isLandingPagesTablePage = !!window.location.href.includes(settings.paths.landingPagesTablePage),
615 isLandingPagesTrashPage = !!window.location.href.includes(settings.paths.landingPagesTrashPage),
616 isLandingPagesCreateYourFirstPage = !!window.location.href.includes(settings.paths.landingPagesAddNewPage); // If the current page is a Landing Pages Page (the Posts Table page, "Create Your First.." page, or a native
617 // WordPress dashboard page edit screen when using WordPress' Classic Editor).
618
619 if (isLandingPagesTablePage || isLandingPagesTrashPage || isLandingPagesCreateYourFirstPage || settings.isLandingPageAdminEdit) {
620 // Make sure the active admin top level menu item is 'Templates', and not 'Pages'.
621 this.highlightTopLevelMenuItem(this.elements.$templatesMenuItem, this.elements.$pagesMenuItemAndLink);
622 this.highlightSubMenuItem(this.elements.$landingPagesMenuItem); // Overwrite the 'Add New' button at the top of the page to open in Elementor with the library module open.
623
624 jQuery(settings.selectors.addButton).attr('href', elementorAdminConfig.urls.addNewLandingPageUrl);
625 }
626 }
627 }]);
628 return LandingPagesHandler;
629 }(_menuHandler.default);
630
631 exports["default"] = LandingPagesHandler;
632
633 /***/ }),
634
635 /***/ "../modules/landing-pages/assets/js/admin/module.js":
636 /*!**********************************************************!*\
637 !*** ../modules/landing-pages/assets/js/admin/module.js ***!
638 \**********************************************************/
639 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
640
641 "use strict";
642
643
644 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
645
646 Object.defineProperty(exports, "__esModule", ({
647 value: true
648 }));
649 exports["default"] = void 0;
650
651 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
652
653 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
654
655 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
656
657 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
658
659 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
660
661 var _landingPages = _interopRequireDefault(__webpack_require__(/*! ./landing-pages */ "../modules/landing-pages/assets/js/admin/landing-pages.js"));
662
663 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
664
665 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
666
667 var _default = /*#__PURE__*/function (_elementorModules$Mod) {
668 (0, _inherits2.default)(_default, _elementorModules$Mod);
669
670 var _super = _createSuper(_default);
671
672 function _default() {
673 var _this;
674
675 (0, _classCallCheck2.default)(this, _default);
676 _this = _super.call(this);
677 elementorCommon.elements.$window.on('elementor/admin/init', function () {
678 _this.runHandler();
679 });
680 return _this;
681 }
682
683 (0, _createClass2.default)(_default, [{
684 key: "runHandler",
685 value: function runHandler() {
686 var _elementorAdmin$confi, _elementorAdmin$confi2;
687
688 var pageName = 'e-landing-page',
689 paths = {
690 landingPagesTablePage: 'edit.php?post_type=' + pageName,
691 landingPagesAddNewPage: 'edit.php?post_type=elementor_library&page=' + pageName,
692 landingPagesTrashPage: 'edit.php?post_status=trash&post_type=' + pageName
693 },
694 args = {
695 path: (_elementorAdmin$confi = elementorAdmin.config.landingPages) !== null && _elementorAdmin$confi !== void 0 && _elementorAdmin$confi.landingPagesHasPages ? paths.landingPagesTablePage : paths.landingPagesAddNewPage,
696 isLandingPageAdminEdit: (_elementorAdmin$confi2 = elementorAdmin.config.landingPages) === null || _elementorAdmin$confi2 === void 0 ? void 0 : _elementorAdmin$confi2.isLandingPageAdminEdit,
697 paths: paths
698 }; // This class modifies elements in the WordPress admin that are rendered "wrong" by the WordPress core
699 // and could not be modified in the backend.
700
701 new _landingPages.default(args);
702 }
703 }]);
704 return _default;
705 }(elementorModules.Module);
706
707 exports["default"] = _default;
708
709 /***/ }),
710
711 /***/ "@wordpress/i18n":
712 /*!**************************!*\
713 !*** external "wp.i18n" ***!
714 \**************************/
715 /***/ ((module) => {
716
717 "use strict";
718 module.exports = wp.i18n;
719
720 /***/ }),
721
722 /***/ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js":
723 /*!******************************************************************!*\
724 !*** ../node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***!
725 \******************************************************************/
726 /***/ ((module) => {
727
728 function _arrayLikeToArray(arr, len) {
729 if (len == null || len > arr.length) len = arr.length;
730
731 for (var i = 0, arr2 = new Array(len); i < len; i++) {
732 arr2[i] = arr[i];
733 }
734
735 return arr2;
736 }
737
738 module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
739
740 /***/ }),
741
742 /***/ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js":
743 /*!****************************************************************!*\
744 !*** ../node_modules/@babel/runtime/helpers/arrayWithHoles.js ***!
745 \****************************************************************/
746 /***/ ((module) => {
747
748 function _arrayWithHoles(arr) {
749 if (Array.isArray(arr)) return arr;
750 }
751
752 module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
753
754 /***/ }),
755
756 /***/ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js":
757 /*!***********************************************************************!*\
758 !*** ../node_modules/@babel/runtime/helpers/assertThisInitialized.js ***!
759 \***********************************************************************/
760 /***/ ((module) => {
761
762 function _assertThisInitialized(self) {
763 if (self === void 0) {
764 throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
765 }
766
767 return self;
768 }
769
770 module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;
771
772 /***/ }),
773
774 /***/ "../node_modules/@babel/runtime/helpers/classCallCheck.js":
775 /*!****************************************************************!*\
776 !*** ../node_modules/@babel/runtime/helpers/classCallCheck.js ***!
777 \****************************************************************/
778 /***/ ((module) => {
779
780 function _classCallCheck(instance, Constructor) {
781 if (!(instance instanceof Constructor)) {
782 throw new TypeError("Cannot call a class as a function");
783 }
784 }
785
786 module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;
787
788 /***/ }),
789
790 /***/ "../node_modules/@babel/runtime/helpers/createClass.js":
791 /*!*************************************************************!*\
792 !*** ../node_modules/@babel/runtime/helpers/createClass.js ***!
793 \*************************************************************/
794 /***/ ((module) => {
795
796 function _defineProperties(target, props) {
797 for (var i = 0; i < props.length; i++) {
798 var descriptor = props[i];
799 descriptor.enumerable = descriptor.enumerable || false;
800 descriptor.configurable = true;
801 if ("value" in descriptor) descriptor.writable = true;
802 Object.defineProperty(target, descriptor.key, descriptor);
803 }
804 }
805
806 function _createClass(Constructor, protoProps, staticProps) {
807 if (protoProps) _defineProperties(Constructor.prototype, protoProps);
808 if (staticProps) _defineProperties(Constructor, staticProps);
809 Object.defineProperty(Constructor, "prototype", {
810 writable: false
811 });
812 return Constructor;
813 }
814
815 module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;
816
817 /***/ }),
818
819 /***/ "../node_modules/@babel/runtime/helpers/get.js":
820 /*!*****************************************************!*\
821 !*** ../node_modules/@babel/runtime/helpers/get.js ***!
822 \*****************************************************/
823 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
824
825 var superPropBase = __webpack_require__(/*! ./superPropBase.js */ "../node_modules/@babel/runtime/helpers/superPropBase.js");
826
827 function _get() {
828 if (typeof Reflect !== "undefined" && Reflect.get) {
829 module.exports = _get = Reflect.get.bind(), module.exports.__esModule = true, module.exports["default"] = module.exports;
830 } else {
831 module.exports = _get = function _get(target, property, receiver) {
832 var base = superPropBase(target, property);
833 if (!base) return;
834 var desc = Object.getOwnPropertyDescriptor(base, property);
835
836 if (desc.get) {
837 return desc.get.call(arguments.length < 3 ? target : receiver);
838 }
839
840 return desc.value;
841 }, module.exports.__esModule = true, module.exports["default"] = module.exports;
842 }
843
844 return _get.apply(this, arguments);
845 }
846
847 module.exports = _get, module.exports.__esModule = true, module.exports["default"] = module.exports;
848
849 /***/ }),
850
851 /***/ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js":
852 /*!****************************************************************!*\
853 !*** ../node_modules/@babel/runtime/helpers/getPrototypeOf.js ***!
854 \****************************************************************/
855 /***/ ((module) => {
856
857 function _getPrototypeOf(o) {
858 module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {
859 return o.__proto__ || Object.getPrototypeOf(o);
860 }, module.exports.__esModule = true, module.exports["default"] = module.exports;
861 return _getPrototypeOf(o);
862 }
863
864 module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
865
866 /***/ }),
867
868 /***/ "../node_modules/@babel/runtime/helpers/inherits.js":
869 /*!**********************************************************!*\
870 !*** ../node_modules/@babel/runtime/helpers/inherits.js ***!
871 \**********************************************************/
872 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
873
874 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
875
876 function _inherits(subClass, superClass) {
877 if (typeof superClass !== "function" && superClass !== null) {
878 throw new TypeError("Super expression must either be null or a function");
879 }
880
881 subClass.prototype = Object.create(superClass && superClass.prototype, {
882 constructor: {
883 value: subClass,
884 writable: true,
885 configurable: true
886 }
887 });
888 Object.defineProperty(subClass, "prototype", {
889 writable: false
890 });
891 if (superClass) setPrototypeOf(subClass, superClass);
892 }
893
894 module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports;
895
896 /***/ }),
897
898 /***/ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js":
899 /*!***********************************************************************!*\
900 !*** ../node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
901 \***********************************************************************/
902 /***/ ((module) => {
903
904 function _interopRequireDefault(obj) {
905 return obj && obj.__esModule ? obj : {
906 "default": obj
907 };
908 }
909
910 module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
911
912 /***/ }),
913
914 /***/ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js":
915 /*!**********************************************************************!*\
916 !*** ../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
917 \**********************************************************************/
918 /***/ ((module) => {
919
920 function _iterableToArrayLimit(arr, i) {
921 var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"];
922
923 if (_i == null) return;
924 var _arr = [];
925 var _n = true;
926 var _d = false;
927
928 var _s, _e;
929
930 try {
931 for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {
932 _arr.push(_s.value);
933
934 if (i && _arr.length === i) break;
935 }
936 } catch (err) {
937 _d = true;
938 _e = err;
939 } finally {
940 try {
941 if (!_n && _i["return"] != null) _i["return"]();
942 } finally {
943 if (_d) throw _e;
944 }
945 }
946
947 return _arr;
948 }
949
950 module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;
951
952 /***/ }),
953
954 /***/ "../node_modules/@babel/runtime/helpers/nonIterableRest.js":
955 /*!*****************************************************************!*\
956 !*** ../node_modules/@babel/runtime/helpers/nonIterableRest.js ***!
957 \*****************************************************************/
958 /***/ ((module) => {
959
960 function _nonIterableRest() {
961 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
962 }
963
964 module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;
965
966 /***/ }),
967
968 /***/ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js":
969 /*!***************************************************************************!*\
970 !*** ../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***!
971 \***************************************************************************/
972 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
973
974 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
975
976 var assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js");
977
978 function _possibleConstructorReturn(self, call) {
979 if (call && (_typeof(call) === "object" || typeof call === "function")) {
980 return call;
981 } else if (call !== void 0) {
982 throw new TypeError("Derived constructors may only return object or undefined");
983 }
984
985 return assertThisInitialized(self);
986 }
987
988 module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;
989
990 /***/ }),
991
992 /***/ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js":
993 /*!****************************************************************!*\
994 !*** ../node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
995 \****************************************************************/
996 /***/ ((module) => {
997
998 function _setPrototypeOf(o, p) {
999 module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {
1000 o.__proto__ = p;
1001 return o;
1002 }, module.exports.__esModule = true, module.exports["default"] = module.exports;
1003 return _setPrototypeOf(o, p);
1004 }
1005
1006 module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
1007
1008 /***/ }),
1009
1010 /***/ "../node_modules/@babel/runtime/helpers/slicedToArray.js":
1011 /*!***************************************************************!*\
1012 !*** ../node_modules/@babel/runtime/helpers/slicedToArray.js ***!
1013 \***************************************************************/
1014 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1015
1016 var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js");
1017
1018 var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");
1019
1020 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
1021
1022 var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "../node_modules/@babel/runtime/helpers/nonIterableRest.js");
1023
1024 function _slicedToArray(arr, i) {
1025 return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();
1026 }
1027
1028 module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
1029
1030 /***/ }),
1031
1032 /***/ "../node_modules/@babel/runtime/helpers/superPropBase.js":
1033 /*!***************************************************************!*\
1034 !*** ../node_modules/@babel/runtime/helpers/superPropBase.js ***!
1035 \***************************************************************/
1036 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1037
1038 var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js");
1039
1040 function _superPropBase(object, property) {
1041 while (!Object.prototype.hasOwnProperty.call(object, property)) {
1042 object = getPrototypeOf(object);
1043 if (object === null) break;
1044 }
1045
1046 return object;
1047 }
1048
1049 module.exports = _superPropBase, module.exports.__esModule = true, module.exports["default"] = module.exports;
1050
1051 /***/ }),
1052
1053 /***/ "../node_modules/@babel/runtime/helpers/typeof.js":
1054 /*!********************************************************!*\
1055 !*** ../node_modules/@babel/runtime/helpers/typeof.js ***!
1056 \********************************************************/
1057 /***/ ((module) => {
1058
1059 function _typeof(obj) {
1060 "@babel/helpers - typeof";
1061
1062 return (module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) {
1063 return typeof obj;
1064 } : function (obj) {
1065 return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
1066 }, module.exports.__esModule = true, module.exports["default"] = module.exports), _typeof(obj);
1067 }
1068
1069 module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
1070
1071 /***/ }),
1072
1073 /***/ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js":
1074 /*!****************************************************************************!*\
1075 !*** ../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***!
1076 \****************************************************************************/
1077 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1078
1079 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
1080
1081 function _unsupportedIterableToArray(o, minLen) {
1082 if (!o) return;
1083 if (typeof o === "string") return arrayLikeToArray(o, minLen);
1084 var n = Object.prototype.toString.call(o).slice(8, -1);
1085 if (n === "Object" && o.constructor) n = o.constructor.name;
1086 if (n === "Map" || n === "Set") return Array.from(o);
1087 if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);
1088 }
1089
1090 module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
1091
1092 /***/ })
1093
1094 /******/ });
1095 /************************************************************************/
1096 /******/ // The module cache
1097 /******/ var __webpack_module_cache__ = {};
1098 /******/
1099 /******/ // The require function
1100 /******/ function __webpack_require__(moduleId) {
1101 /******/ // Check if module is in cache
1102 /******/ var cachedModule = __webpack_module_cache__[moduleId];
1103 /******/ if (cachedModule !== undefined) {
1104 /******/ return cachedModule.exports;
1105 /******/ }
1106 /******/ // Create a new module (and put it into the cache)
1107 /******/ var module = __webpack_module_cache__[moduleId] = {
1108 /******/ // no module.id needed
1109 /******/ // no module.loaded needed
1110 /******/ exports: {}
1111 /******/ };
1112 /******/
1113 /******/ // Execute the module function
1114 /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
1115 /******/
1116 /******/ // Return the exports of the module
1117 /******/ return module.exports;
1118 /******/ }
1119 /******/
1120 /************************************************************************/
1121 var __webpack_exports__ = {};
1122 // This entry need to be wrapped in an IIFE because it need to be in strict mode.
1123 (() => {
1124 "use strict";
1125 /*!***************************************!*\
1126 !*** ../assets/dev/js/admin/admin.js ***!
1127 \***************************************/
1128 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1129
1130
1131 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1132
1133 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1134
1135 var _module = _interopRequireDefault(__webpack_require__(/*! elementor/modules/landing-pages/assets/js/admin/module */ "../modules/landing-pages/assets/js/admin/module.js"));
1136
1137 var _module2 = _interopRequireDefault(__webpack_require__(/*! elementor/core/experiments/assets/js/admin/module */ "../core/experiments/assets/js/admin/module.js"));
1138
1139 var _environment = _interopRequireDefault(__webpack_require__(/*! ../../../../core/common/assets/js/utils/environment */ "../core/common/assets/js/utils/environment.js"));
1140
1141 var _events = _interopRequireDefault(__webpack_require__(/*! elementor-utils/events */ "../assets/dev/js/utils/events.js"));
1142
1143 var _filesUploadHandler = _interopRequireDefault(__webpack_require__(/*! ../editor/utils/files-upload-handler */ "../assets/dev/js/editor/utils/files-upload-handler.js"));
1144
1145 (function ($) {
1146 var ElementorAdmin = elementorModules.ViewModule.extend({
1147 maintenanceMode: null,
1148 config: elementorAdminConfig,
1149 getDefaultElements: function getDefaultElements() {
1150 var elements = {
1151 $switchMode: $('#elementor-switch-mode'),
1152 $goToEditLink: $('#elementor-go-to-edit-page-link'),
1153 $switchModeInput: $('#elementor-switch-mode-input'),
1154 $switchModeButton: $('#elementor-switch-mode-button'),
1155 $elementorLoader: $('.elementor-loader'),
1156 $builderEditor: $('#elementor-editor'),
1157 $importButton: $('#elementor-import-template-trigger'),
1158 $importNowButton: $('#e-import-template-action'),
1159 $importArea: $('#elementor-import-template-area'),
1160 $importForm: $('#elementor-import-template-form'),
1161 $importFormFileInput: $('#elementor-import-template-form input[type="file"]'),
1162 $settingsForm: $('#elementor-settings-form'),
1163 $settingsTabsWrapper: $('#elementor-settings-tabs-wrapper'),
1164 $menuGetHelpLink: $('a[href="admin.php?page=go_knowledge_base_site"]'),
1165 $menuGoProLink: $('a[href="admin.php?page=go_elementor_pro"]'),
1166 $reMigrateGlobalsButton: $('.elementor-re-migrate-globals-button')
1167 };
1168 elements.$settingsFormPages = elements.$settingsForm.find('.elementor-settings-form-page');
1169 elements.$activeSettingsPage = elements.$settingsFormPages.filter('.elementor-active');
1170 elements.$settingsTabs = elements.$settingsTabsWrapper.children();
1171 elements.$activeSettingsTab = elements.$settingsTabs.filter('.nav-tab-active');
1172 return elements;
1173 },
1174 toggleStatus: function toggleStatus() {
1175 var isElementorMode = this.isElementorMode();
1176 elementorCommon.elements.$body.toggleClass('elementor-editor-active', isElementorMode).toggleClass('elementor-editor-inactive', !isElementorMode);
1177 },
1178 bindEvents: function bindEvents() {
1179 var self = this;
1180 self.elements.$switchModeButton.on('click', function (event) {
1181 event.preventDefault();
1182
1183 if (self.isElementorMode()) {
1184 elementorCommon.dialogsManager.createWidget('confirm', {
1185 message: __('Please note that you are switching to WordPress default editor. Your current layout, design and content might break.', 'elementor'),
1186 headerMessage: __('Back to WordPress Editor', 'elementor'),
1187 strings: {
1188 confirm: __('Continue', 'elementor'),
1189 cancel: __('Cancel', 'elementor')
1190 },
1191 defaultOption: 'confirm',
1192 onConfirm: function onConfirm() {
1193 self.elements.$switchModeInput.val('');
1194 self.toggleStatus();
1195 }
1196 }).show();
1197 } else {
1198 self.elements.$switchModeInput.val(true);
1199 var $wpTitle = $('#title');
1200
1201 if (!$wpTitle.val()) {
1202 $wpTitle.val('Elementor #' + $('#post_ID').val());
1203 }
1204
1205 if (wp.autosave) {
1206 wp.autosave.server.triggerSave();
1207 }
1208
1209 self.animateLoader();
1210 $(document).on('heartbeat-tick.autosave', function () {
1211 elementorCommon.elements.$window.off('beforeunload.edit-post');
1212 location.href = self.elements.$goToEditLink.attr('href');
1213 });
1214 self.toggleStatus();
1215 }
1216 });
1217 self.elements.$goToEditLink.on('click', function () {
1218 self.animateLoader();
1219 });
1220 $('.e-notice--dismissible').on('click', '.e-notice__dismiss, .e-notice-dismiss', function (event) {
1221 event.preventDefault();
1222 var $wrapperElm = $(this).closest('.e-notice--dismissible');
1223 $.post(ajaxurl, {
1224 action: 'elementor_set_admin_notice_viewed',
1225 notice_id: $wrapperElm.data('notice_id')
1226 });
1227 $wrapperElm.fadeTo(100, 0, function () {
1228 $wrapperElm.slideUp(100, function () {
1229 $wrapperElm.remove();
1230 });
1231 });
1232 });
1233 $('#elementor-clear-cache-button').on('click', function (event) {
1234 event.preventDefault();
1235 var $thisButton = $(this);
1236 $thisButton.removeClass('success').addClass('loading');
1237 $.post(ajaxurl, {
1238 action: 'elementor_clear_cache',
1239 _nonce: $thisButton.data('nonce')
1240 }).done(function () {
1241 $thisButton.removeClass('loading').addClass('success');
1242 });
1243 });
1244 $('#elementor-library-sync-button').on('click', function (event) {
1245 event.preventDefault();
1246 var $thisButton = $(this);
1247 $thisButton.removeClass('success').addClass('loading');
1248 $.post(ajaxurl, {
1249 action: 'elementor_reset_library',
1250 _nonce: $thisButton.data('nonce')
1251 }).done(function () {
1252 $thisButton.removeClass('loading').addClass('success');
1253 });
1254 });
1255 $('#elementor-recreate-kit-button').on('click', function (event) {
1256 event.preventDefault();
1257 var $thisButton = $(this);
1258 $thisButton.removeClass('success error').addClass('loading').next('.e-recreate-kit-error-message').remove();
1259 $.post(ajaxurl, {
1260 action: 'elementor_recreate_kit',
1261 _nonce: $thisButton.data('nonce')
1262 }).done(function () {
1263 $thisButton.removeClass('loading').addClass('success');
1264 }).fail(function (_ref) {
1265 var _responseJSON$data;
1266
1267 var responseJSON = _ref.responseJSON;
1268 $thisButton.removeClass('loading').addClass('error');
1269
1270 if ((_responseJSON$data = responseJSON.data) !== null && _responseJSON$data !== void 0 && _responseJSON$data.message) {
1271 $thisButton.after("<div class=\"e-recreate-kit-error-message\">".concat(responseJSON.data.message, "</div>"));
1272 }
1273 });
1274 });
1275 $('#elementor-replace-url-button').on('click', function (event) {
1276 event.preventDefault();
1277 var $this = $(this),
1278 $tr = $this.parents('tr'),
1279 $from = $tr.find('[name="from"]'),
1280 $to = $tr.find('[name="to"]');
1281 $this.removeClass('success').addClass('loading');
1282 $.post(ajaxurl, {
1283 action: 'elementor_replace_url',
1284 from: $from.val(),
1285 to: $to.val(),
1286 _nonce: $this.data('nonce')
1287 }).done(function (response) {
1288 $this.removeClass('loading');
1289
1290 if (response.success) {
1291 $this.addClass('success');
1292 }
1293
1294 elementorCommon.dialogsManager.createWidget('alert', {
1295 message: response.data
1296 }).show();
1297 });
1298 });
1299 $('#elementor_upgrade_fa_button').on('click', function (event) {
1300 event.preventDefault();
1301 var $updateButton = $(this);
1302 $updateButton.addClass('loading');
1303 elementorCommon.dialogsManager.createWidget('confirm', {
1304 id: 'confirm_fa_migration_admin_modal',
1305 message: __('I understand that by upgrading to Font Awesome 5,', 'elementor') + '<br>' + __('I acknowledge that some changes may affect my website and that this action cannot be undone.', 'elementor'),
1306 headerMessage: __('Font Awesome 5 Migration', 'elementor'),
1307 strings: {
1308 confirm: __('Continue', 'elementor'),
1309 cancel: __('Cancel', 'elementor')
1310 },
1311 defaultOption: 'confirm',
1312 onConfirm: function onConfirm() {
1313 $updateButton.removeClass('error').addClass('loading');
1314
1315 var _$updateButton$data = $updateButton.data(),
1316 _nonce = _$updateButton$data._nonce,
1317 action = _$updateButton$data.action,
1318 redirectUrl = _$updateButton$data.redirectUrl;
1319
1320 $.post(ajaxurl, {
1321 action: action,
1322 _nonce: _nonce
1323 }).done(function (response) {
1324 $updateButton.removeClass('loading').addClass('success');
1325 var messageElement = document.createElement('p');
1326 messageElement.appendChild(document.createTextNode(response.data.message));
1327 $('#elementor_upgrade_fa_button').parent().append(messageElement);
1328
1329 if (redirectUrl) {
1330 location.href = decodeURIComponent(redirectUrl);
1331 return;
1332 }
1333
1334 history.go(-1);
1335 }).fail(function () {
1336 $updateButton.removeClass('loading').addClass('error');
1337 });
1338 },
1339 onCancel: function onCancel() {
1340 $updateButton.removeClass('loading').addClass('error');
1341 }
1342 }).show();
1343 });
1344 self.elements.$settingsTabs.on({
1345 click: function click(event) {
1346 event.preventDefault();
1347 event.currentTarget.focus(); // Safari does not focus the tab automatically
1348 },
1349 focus: function focus() {
1350 // Using focus event to enable navigation by tab key
1351 var hrefWithoutHash = location.href.replace(/#.*/, '');
1352 history.pushState({}, '', hrefWithoutHash + this.hash);
1353 self.goToSettingsTabFromHash();
1354 }
1355 });
1356 $('select.elementor-rollback-select').on('change', function () {
1357 var $this = $(this),
1358 $rollbackButton = $this.next('.elementor-rollback-button'),
1359 placeholderText = $rollbackButton.data('placeholder-text'),
1360 placeholderUrl = $rollbackButton.data('placeholder-url');
1361 $rollbackButton.html(placeholderText.replace('{VERSION}', $this.val()));
1362 $rollbackButton.attr('href', placeholderUrl.replace('VERSION', $this.val()));
1363 }).trigger('change');
1364 $('.elementor-rollback-button').on('click', function (event) {
1365 event.preventDefault();
1366 var $this = $(this);
1367 elementorCommon.dialogsManager.createWidget('confirm', {
1368 headerMessage: __('Rollback to Previous Version', 'elementor'),
1369 message: __('Are you sure you want to reinstall previous version?', 'elementor'),
1370 strings: {
1371 confirm: __('Continue', 'elementor'),
1372 cancel: __('Cancel', 'elementor')
1373 },
1374 onConfirm: function onConfirm() {
1375 $this.addClass('loading');
1376 location.href = $this.attr('href');
1377 }
1378 }).show();
1379 });
1380 self.elements.$reMigrateGlobalsButton.on('click', function (event) {
1381 event.preventDefault();
1382 var $this = $(event.currentTarget);
1383 elementorCommon.dialogsManager.createWidget('confirm', {
1384 headerMessage: __('Migrate to v3.0', 'elementor'),
1385 message: __('Please note that this process will revert all changes made to Global Colors and Fonts since upgrading to v3.x.', 'elementor'),
1386 strings: {
1387 confirm: __('Continue', 'elementor'),
1388 cancel: __('Cancel', 'elementor')
1389 },
1390 onConfirm: function onConfirm() {
1391 $this.removeClass('success').addClass('loading');
1392 elementorCommon.ajax.addRequest('re_migrate_globals', {
1393 success: function success() {
1394 return $this.removeClass('loading').addClass('success');
1395 }
1396 });
1397 }
1398 }).show();
1399 });
1400 $('.elementor_css_print_method select').on('change', function () {
1401 var $descriptions = $('.elementor-css-print-method-description');
1402 $descriptions.hide();
1403 $descriptions.filter('[data-value="' + $(this).val() + '"]').show();
1404 }).trigger('change');
1405 },
1406 onInit: function onInit() {
1407 elementorModules.ViewModule.prototype.onInit.apply(this, arguments);
1408 this.initTemplatesImport();
1409 this.initMaintenanceMode();
1410 this.goToSettingsTabFromHash();
1411 this.openLinksInNewTab();
1412 this.addUserAgentClasses();
1413 this.roleManager.init();
1414
1415 if (elementorCommon.config.experimentalFeatures['landing-pages']) {
1416 new _module.default();
1417 }
1418
1419 new _module2.default();
1420 },
1421 addUserAgentClasses: function addUserAgentClasses() {
1422 var body = document.querySelector('body');
1423 Object.entries(_environment.default).forEach(function (_ref2) {
1424 var _ref3 = (0, _slicedToArray2.default)(_ref2, 2),
1425 key = _ref3[0],
1426 value = _ref3[1];
1427
1428 if (!value) {
1429 return;
1430 }
1431
1432 body.classList.add('e--ua-' + key);
1433 });
1434 },
1435
1436 /**
1437 * Open Links in New Tab
1438 *
1439 * Adds a `target="_blank"` attribute to the Admin Dashboard menu items specified in the `elements` array,
1440 * if the elements are found in the DOM. The items in the `elements` array should be jQuery instances.
1441 *
1442 * @since 3.6.0
1443 */
1444 openLinksInNewTab: function openLinksInNewTab() {
1445 var elements = [this.elements.$menuGetHelpLink, this.elements.$menuGoProLink];
1446 elements.forEach(function ($element) {
1447 // Only add the attribute if the element is found.
1448 if ($element.length) {
1449 $element.attr('target', '_blank');
1450 }
1451 });
1452 },
1453 initTemplatesImport: function initTemplatesImport() {
1454 if (!elementorCommon.elements.$body.hasClass('post-type-elementor_library')) {
1455 return;
1456 }
1457
1458 var self = this,
1459 $importButton = self.elements.$importButton,
1460 $importArea = self.elements.$importArea,
1461 $importNowButton = self.elements.$importNowButton;
1462 self.elements.$formAnchor = $('.wp-header-end');
1463 $('#wpbody-content').find('.page-title-action').last().after($importButton);
1464 self.elements.$formAnchor.after($importArea);
1465 $importButton.on('click', function () {
1466 $('#elementor-import-template-area').toggle();
1467 });
1468 $importNowButton.on('click', function (event) {
1469 if (self.elements.$importFormFileInput[0].files.length && !elementorCommon.config.filesUpload.unfilteredFiles) {
1470 event.preventDefault();
1471
1472 var enableUnfilteredFilesModal = _filesUploadHandler.default.getUnfilteredFilesNotEnabledImportTemplateDialog(function () {
1473 self.elements.$importForm.trigger('submit');
1474 });
1475
1476 enableUnfilteredFilesModal.show();
1477 }
1478 });
1479 },
1480 initMaintenanceMode: function initMaintenanceMode() {
1481 var MaintenanceMode = __webpack_require__(/*! elementor-admin/maintenance-mode */ "../assets/dev/js/admin/maintenance-mode.js");
1482
1483 this.maintenanceMode = new MaintenanceMode();
1484 },
1485 isElementorMode: function isElementorMode() {
1486 return !!this.elements.$switchModeInput.val();
1487 },
1488 animateLoader: function animateLoader() {
1489 this.elements.$goToEditLink.addClass('elementor-animate');
1490 },
1491 goToSettingsTabFromHash: function goToSettingsTabFromHash() {
1492 var hash = location.hash.slice(1);
1493
1494 if (hash) {
1495 this.goToSettingsTab(hash);
1496 }
1497 },
1498 goToSettingsTab: function goToSettingsTab(tabName) {
1499 var $pages = this.elements.$settingsFormPages;
1500
1501 if (!$pages.length) {
1502 return;
1503 }
1504
1505 var $activePage = $pages.filter('#' + tabName);
1506 this.elements.$activeSettingsPage.removeClass('elementor-active');
1507 this.elements.$activeSettingsTab.removeClass('nav-tab-active');
1508 var $activeTab = this.elements.$settingsTabs.filter('#elementor-settings-' + tabName);
1509 $activePage.addClass('elementor-active');
1510 $activeTab.addClass('nav-tab-active');
1511 this.elements.$settingsForm.attr('action', 'options.php#' + tabName);
1512 this.elements.$activeSettingsPage = $activePage;
1513 this.elements.$activeSettingsTab = $activeTab;
1514 },
1515 translate: function translate(stringKey, templateArgs) {
1516 return elementorCommon.translate(stringKey, null, templateArgs, this.config.i18n);
1517 },
1518 roleManager: {
1519 selectors: {
1520 body: 'elementor-role-manager',
1521 row: '.elementor-role-row',
1522 label: '.elementor-role-label',
1523 excludedIndicator: '.elementor-role-excluded-indicator',
1524 excludedField: 'input[name="elementor_exclude_user_roles[]"]',
1525 controlsContainer: '.elementor-role-controls',
1526 toggleHandle: '.elementor-role-toggle',
1527 arrowUp: 'dashicons-arrow-up',
1528 arrowDown: 'dashicons-arrow-down'
1529 },
1530 toggle: function toggle($trigger) {
1531 var self = this,
1532 $row = $trigger.closest(self.selectors.row),
1533 $toggleHandleIcon = $row.find(self.selectors.toggleHandle).find('.dashicons'),
1534 $controls = $row.find(self.selectors.controlsContainer);
1535 $controls.toggleClass('hidden');
1536
1537 if ($controls.hasClass('hidden')) {
1538 $toggleHandleIcon.removeClass(self.selectors.arrowUp).addClass(self.selectors.arrowDown);
1539 } else {
1540 $toggleHandleIcon.removeClass(self.selectors.arrowDown).addClass(self.selectors.arrowUp);
1541 }
1542
1543 self.updateLabel($row);
1544 },
1545 updateLabel: function updateLabel($row) {
1546 var self = this,
1547 $indicator = $row.find(self.selectors.excludedIndicator),
1548 excluded = $row.find(self.selectors.excludedField).is(':checked');
1549
1550 if (excluded) {
1551 $indicator.html($indicator.data('excluded-label'));
1552 } else {
1553 $indicator.html('');
1554 }
1555
1556 self.setAdvancedState($row, excluded);
1557 },
1558 setAdvancedState: function setAdvancedState($row, state) {
1559 var self = this,
1560 $controls = $row.find('input[type="checkbox"]').not(self.selectors.excludedField);
1561 $controls.each(function (index, input) {
1562 $(input).prop('disabled', state);
1563 });
1564 },
1565 bind: function bind() {
1566 var self = this;
1567 $(document).on('click', self.selectors.label + ',' + self.selectors.toggleHandle, function (event) {
1568 event.stopPropagation();
1569 event.preventDefault();
1570 self.toggle($(this));
1571 }).on('change', self.selectors.excludedField, function () {
1572 self.updateLabel($(this).closest(self.selectors.row));
1573 });
1574 },
1575 init: function init() {
1576 var self = this;
1577
1578 if (!$('body[class*="' + self.selectors.body + '"]').length) {
1579 return;
1580 }
1581
1582 self.bind();
1583 $(self.selectors.row).each(function (index, row) {
1584 self.updateLabel($(row));
1585 });
1586 }
1587 }
1588 });
1589 $(function () {
1590 window.elementorAdmin = new ElementorAdmin();
1591
1592 _events.default.dispatch(elementorCommon.elements.$window, 'elementor/admin/init');
1593 });
1594 })(jQuery);
1595 })();
1596
1597 /******/ })()
1598 ;
1599 //# sourceMappingURL=admin.js.map