(function(_wordpress_i18n, _wordpress_api_fetch) { //#region \0rolldown/runtime.js var __create = Object.create; var __defProp = Object.defineProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __commonJSMin = (cb, mod) => () => (mod || (cb((mod = { exports: {} }).exports, mod), cb = null), mod.exports); var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (var keys = __getOwnPropNames(from), i = 0, n = keys.length, key; i < n; i++) { key = keys[i]; if (!__hasOwnProp.call(to, key) && key !== except) { __defProp(to, key, { get: ((k) => from[k]).bind(null, key), enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } } } return to; }; var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod)); //#endregion _wordpress_api_fetch = __toESM(_wordpress_api_fetch); //#region node_modules/@babel/runtime/helpers/esm/classCallCheck.js function _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } //#endregion //#region node_modules/@babel/runtime/helpers/esm/typeof.js function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o) { return typeof o; } : function(o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } //#endregion //#region node_modules/@babel/runtime/helpers/esm/toPrimitive.js function toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } //#endregion //#region node_modules/@babel/runtime/helpers/esm/toPropertyKey.js function toPropertyKey(t) { var i = toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } //#endregion //#region node_modules/@babel/runtime/helpers/esm/createClass.js function _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o); } } function _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } //#endregion //#region node_modules/@babel/runtime/helpers/esm/defineProperty.js function _defineProperty(e, r, t) { return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } //#endregion //#region core/common/modules/events-manager/assets/js/events-config.js var eventsConfig = { appTypes: { editor: "editor", wpAdmin: "wpadmin", wpDash: "wpdash" }, windowNames: { sidebarMenu: "sidebar_menu" }, targetTypes: { dropdownItem: "dropdown_item", button: "button", tab: "tab", toggle: "toggle", searchInput: "search_input", searchResult: "search_result", buttons: "buttons", searchWidget: "search_widget", wpDashAdminMenuItem: "wpdash_admin_menu_item", wpDashEditorMenu: "wpdash_editor_menu", wpDashSubMenuItem: "wpdash_sub_menu_item", link: "link" }, interactionResults: { actionSelected: "action_selected", navigate: "navigate", create: "create", sessionEnd: "session_end", tabChanged: "tab_changed", assetInserted: "asset_inserted", assetFavorite: "asset_favorite", aiGenerate: "ai_generate", resultsUpdated: "results_updated", noResults: "no_results", selected: "selected", promotionViewed: "promotion_viewed", upgradeNow: "upgrade_now", elementorSideMenuOpened: "elementor_side_menu_opened", editorSubMenuOpened: "wpdash_editor_sub_menu_opened", themeBuilderPromotionWindow: "theme_builder_promotion_window", pageOpened: "page_opened", expanded: "expanded", collapsed: "collapsed" }, targetNames: { publishDropdown: { saveDraft: "save_draft", saveAsTemplate: "save_as_template", viewPage: "view_page", copyAndShare: "copy_and_share" }, pageList: { addNewPage: "add_new_page" } }, triggers: { click: "Click", rightClick: "Right Click", doubleClick: "Double Click", accordionClick: "Accordion Click", toggleClick: "Toggle Click", dropdownClick: "Click Dropdown", editorLoaded: "Editor Loaded", visible: "Visible", pageLoaded: "Page Loaded", typing: "Typing", tabSelect: "Tab Select", insert: "Insert", hover: "Hover" }, locations: { widgetPanel: "Widget Panel", topBar: "Top Bar", sidebar: "Sidebar", elementorEditor: "Elementor Editor", templatesLibrary: { library: "Templates Library" }, app: { import: "Import Kit", export: "Export Kit", kitLibrary: "Kit Library", cloudKitLibrary: "Cloud Kit Library" }, variables: "Variables Panel", variablesManager: "Variables Manager", admin: "WP admin", wpDashAdmin: "wpdash_admin", structurePanel: "Structure Panel", canvas: "Canvas", leftPanel: "Left Panel", elementorLibrary: "Elementor Library", components: { instanceEditingPanel: "Instance Editing Panel" } }, secondaryLocations: { layout: "Layout Section", basic: "Basic Section", "pro-elements": "Pro Section", general: "General Section", "theme-elements": "Site Section", "theme-elements-single": "Single Section", "woocommerce-elements": "WooCommerce Section", wordpress: "WordPress Section", categories: "Widgets Tab", global: "Globals Tab", "whats-new": "What's New", "document-settings": "Document Settings icon", "preview-page": "Preview Page", "publish-button": "Publish Button", "widget-panel": "Widget Panel Icon", finder: "Finder", help: "Help", elementorLogoDropdown: "top_bar_elementor_logo_dropdown", elementorLogo: "Elementor Logo", eLogoMenu: "E-logo Menu", notes: "Notes", siteSettings: "Site Settings", structure: "Structure", documentNameDropdown: "Document Name dropdown", responsiveControls: "Responsive controls", launchpad: "launchpad", checklistHeader: "Checklist Header", checklistSteps: "Checklist Steps", userPreferences: "User Preferences", contextMenu: "Context Menu", templateLibrary: { saveModal: "Save to Modal", moveModal: "Move to Modal", bulkMoveModal: "Bulk Move to Modal", copyModal: "Copy to Modal", bulkCopyModal: "Bulk Copy to Modal", saveModalSelectFolder: "Save to Modal - select folder", saveModalSelectConnect: "Save to Modal - connect", saveModalSelectUpgrade: "Save to Modal - upgrade", importModal: "Import Modal", newFolderModal: "New Folder Modal", deleteDialog: "Delete Dialog", deleteFolderDialog: "Delete Folder Dialog", renameDialog: "Rename Dialog", createFolderDialog: "Create Folder Dialog", applySettingsDialog: "Apply Settings Dialog", cloudTab: "Cloud Tab", siteTab: "Site Tab", cloudTabFolder: "Cloud Tab - Folder", cloudTabConnect: "Cloud Tab - Connect", cloudTabUpgrade: "Cloud Tab - Upgrade", morePopup: "Context Menu", quotaBar: "Quota Bar" }, kitLibrary: { cloudKitLibrary: "kits_cloud_library", cloudKitLibraryConnect: "kits_cloud_library_connect", cloudKitLibraryUpgrade: "kits_cloud_library_upgrade", kitExportCustomization: "kit_export_customization", kitExport: "kit_export", kitExportCustomizationEdit: "kit_export_customization_edit", kitExportSummary: "kit_export_summary", kitImportUploadBox: "kit_import_upload_box", kitImportCustomization: "kit_import_customization", kitImportSummary: "kit_import_summary" }, variablesPopover: "Variables Popover", admin: { pluginToolsTab: "plugin_tools_tab", pluginWebsiteTemplatesTab: "plugin_website_templates_tab" }, componentsTab: "Components Tab", canvasElement: "Canvas Element", publishDropdown: "Publish Dropdown", pageListDropdown: "Page List Dropdown", emptyBox: "Empty Box", searchBar: "Search Bar", finderResults: "Finder Results", libraryTabs: "Library Tabs", assetCard: "Asset Card", wpDashElementorCoreMenu: "elementor_editor_core_menu", wpDashElementorCoreSubMenu: "elementor_editor_core_sub_menu", wpDashThemeBuilder: "wpdash_core_sub_menu_theme_builder" }, elements: { accordionSection: "Accordion section", buttonIcon: "Button Icon", mainCta: "Main CTA", button: "Button", link: "Link", dropdown: "Dropdown", toggle: "Toggle", launchpadChecklist: "Checklist popup" }, names: { v1: { layout: "v1_widgets_tab_layout_section", basic: "v1_widgets_tab_basic_section", "pro-elements": "v1_widgets_tab_pro_section", general: "v1_widgets_tab_general_section", "theme-elements": "v1_widgets_tab_site_section", "theme-elements-single": "v1_widgets_tab_single_section", "woocommerce-elements": "v1_widgets_tab_woocommerce_section", wordpress: "v1_widgets_tab_wordpress_section", categories: "v1_widgets_tab", global: "v1_globals_tab" }, topBar: { whatsNew: "top_bar_whats_new", documentSettings: "top_bar_document_settings_icon", previewPage: "top_bar_preview_page", publishButton: "top_bar_publish_button", widgetPanel: "top_bar_widget_panel_icon", finder: "top_bar_finder", help: "top_bar_help", history: "top_bar_elementor_logo_dropdown_history", userPreferences: "top_bar_elementor_logo_dropdown_user_preferences", keyboardShortcuts: "top_bar_elementor_logo_dropdown_keyboard_shortcuts", exitToWordpress: "top_bar_elementor_logo_dropdown_exit_to_wordpress", themeBuilder: "top_bar_elementor_logo_dropdown_theme_builder", notes: "top_bar_notes", siteSettings: "top_bar_site_setting", structure: "top_bar_structure", documentNameDropdown: "top_bar_document_name_dropdown", responsiveControls: "top_bar_responsive_controls", launchpadOn: "top_bar_checklist_icon_show", launchpadOff: "top_bar_checklist_icon_hide", elementorLogoDropdown: "open_e_menu", connectAccount: "connect_account", accountConnected: "account_connected" }, elementorEditor: { editorLoaded: "editor_loaded", checklist: { checklistHeaderClose: "checklist_header_close_icon", checklistFirstPopup: "checklist popup triggered" }, userPreferences: { checklistShow: "checklist_userpreferences_toggle_show", checklistHide: "checklist_userpreferences_toggle_hide" } }, variables: { open: "open_variables_popover", add: "add_new_variable", connect: "connect_variable", save: "save_new_variable", update: "update_variable", openManager: "open_variables_manager", saveChanges: "save_variables_changes", delete: "delete_variable", variableSyncToV3: "variable_sync_to_v3" }, design_system: { importOpened: "design_system_import_opened", fileSelected: "design_system_file_selected", validationFailed: "design_system_validation_failed", conflictChoice: "design_system_conflict_choice", confirmed: "design_system_import_confirmed", imported: "design_system_imported", importFailed: "design_system_import_failed", export: "design_system_export", opened: "design_system_opened" }, components: { createClicked: "component_create_clicked", createCancelled: "component_creation_cancelled", created: "component_created", instanceAdded: "component_instance_added", edited: "component_edited", propertiesPanelOpened: "component_properties_panel_opened", propertiesGroupCreated: "component_properties_group_created", propertyExposed: "component_property_exposed", propertyRemoved: "component_property_removed", detached: "component_detached" }, global_classes: { classApplied: "class_applied", classRemoved: "class_removed", classManagerFilterCleared: "class_manager_filter_cleared", classDeleted: "class_deleted", classPublishConflict: "class_publish_conflict", classRenamed: "class_renamed", classCreated: "class_created", classManagerSearched: "class_manager_searched", classManagerFiltersOpened: "class_manager_filters_opened", classManagerOpened: "class_manager_opened", classManagerReorder: "class_manager_reorder", classManagerFilterUsed: "class_manager_filter_used", classUsageLocate: "class_usage_locate", classUsageHovered: "class_usage_hovered", classStyled: "class_styled", classStateClicked: "class_state_clicked", classUsageClicked: "class_usage_clicked", classDuplicate: "class_duplicate", classSyncToV3PopupShown: "class_sync_to_v3_popup_shown", classSyncToV3: "class_sync_to_v3", classSyncToV3PopupClick: "class_sync_to_v3_popup_click" }, editorOne: { topBarPublishDropdown: "top_bar_publish_dropdown", topBarPageList: "top_bar_page_list", siteSettingsSession: "site_settings_session", eLibraryNav: "e_library_nav", eLibraryInsert: "e_library_insert", eLibraryFavorite: "e_library_favorite", eLibraryGenerateAi: "e_library_generate_ai", finderSearchInput: "finder_search_input", finderResultSelect: "finder_result_select", canvasEmptyBoxAction: "canvas_empty_box_action", widgetPanelSearch: "widget_panel_search", wpDashElementorMenuClick: "wpdash_elementor_menu_click", wpDashEditorSubMenuHover: "wpdash_editor_sub_menu_hover", wpDashThemeBuilderClick: "wpdash_theme_builder_click", sidebarMenuItemClicked: "sidebar_menu_item_clicked", sidebarMenuGroupToggled: "sidebar_menu_group_toggled" }, interactions: { created: "interactions_created" }, promotions: { viewPromotion: "view_promotion", upgradePromotionClick: "upgrade_promotion_click" } } }; //#endregion //#region app/assets/js/event-track/apps-event-tracking.js function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function(r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function(r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function(r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } var EVENTS_MAP = { PAGE_VIEWS_WEBSITE_TEMPLATES: "page_views_website_templates", KITS_CLOUD_UPGRADE_CLICKED: "kits_cloud_upgrade_clicked", EXPORT_KIT_CUSTOMIZATION: "export_kit_customization", IMPORT_KIT_CUSTOMIZATION: "import_kit_customization", KIT_IMPORT_STATUS: "kit_import_status", KIT_CLOUD_LIBRARY_APPLY: "kit_cloud_library_apply", KIT_CLOUD_LIBRARY_DELETE: "kit_cloud_library_delete", IMPORT_EXPORT_ADMIN_ACTION: "ie_admin_action", KIT_IMPORT_UPLOAD_FILE: "kit_import_upload_file" }; var AppsEventTracking = /*#__PURE__*/ function() { function AppsEventTracking() { _classCallCheck(this, AppsEventTracking); } return _createClass(AppsEventTracking, null, [ { key: "dispatchEvent", value: function dispatchEvent(eventName, payload) { var _window$elementorComm; var _window$elementorComm2; return (_window$elementorComm = window.elementorCommon) === null || _window$elementorComm === void 0 || (_window$elementorComm = _window$elementorComm.eventsManager) === null || _window$elementorComm === void 0 || (_window$elementorComm2 = _window$elementorComm.dispatchEvent) === null || _window$elementorComm2 === void 0 ? void 0 : _window$elementorComm2.call(_window$elementorComm, eventName, payload); } }, { key: "sendPageViewsWebsiteTemplates", value: function sendPageViewsWebsiteTemplates(page) { return this.dispatchEvent(EVENTS_MAP.PAGE_VIEWS_WEBSITE_TEMPLATES, { trigger: eventsConfig.triggers.pageLoaded, page_loaded: page, secondary_location: page }); } }, { key: "sendKitsCloudUpgradeClicked", value: function sendKitsCloudUpgradeClicked(upgradeLocation) { return this.dispatchEvent(EVENTS_MAP.KITS_CLOUD_UPGRADE_CLICKED, { trigger: eventsConfig.triggers.click, secondary_location: upgradeLocation, upgrade_location: upgradeLocation }); } }, { key: "sendExportKitCustomization", value: function sendExportKitCustomization(payload) { return this.dispatchEvent(EVENTS_MAP.EXPORT_KIT_CUSTOMIZATION, _objectSpread({ trigger: eventsConfig.triggers.click }, payload)); } }, { key: "sendImportKitCustomization", value: function sendImportKitCustomization(payload) { return this.dispatchEvent(EVENTS_MAP.IMPORT_KIT_CUSTOMIZATION, _objectSpread({ trigger: eventsConfig.triggers.click }, payload)); } }, { key: "sendKitImportStatus", value: function sendKitImportStatus() { var error = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : null; var isError = !!error; return this.dispatchEvent(EVENTS_MAP.KIT_IMPORT_STATUS, _objectSpread({ kit_import_status: !isError }, isError && { kit_import_error: error.message })); } }, { key: "sendKitCloudLibraryApply", value: function sendKitCloudLibraryApply(kitId, kitApplyUrl) { return this.dispatchEvent(EVENTS_MAP.KIT_CLOUD_LIBRARY_APPLY, _objectSpread({ trigger: eventsConfig.triggers.click, kit_cloud_id: kitId }, kitApplyUrl && { kit_apply_url: kitApplyUrl })); } }, { key: "sendKitCloudLibraryDelete", value: function sendKitCloudLibraryDelete() { return this.dispatchEvent(EVENTS_MAP.KIT_CLOUD_LIBRARY_DELETE, { trigger: eventsConfig.triggers.click }); } }, { key: "sendImportExportAdminAction", value: function sendImportExportAdminAction(actionType) { return this.dispatchEvent(EVENTS_MAP.IMPORT_EXPORT_ADMIN_ACTION, { trigger: eventsConfig.triggers.click, action_type: actionType }); } }, { key: "sendKitImportUploadFile", value: function sendKitImportUploadFile(status) { return this.dispatchEvent(EVENTS_MAP.KIT_IMPORT_UPLOAD_FILE, { kit_import_upload_file_status: status }); } } ]); }(); //#endregion //#region node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c); var u = i.value; } catch (n) { e(n); return; } i.done ? t(u) : Promise.resolve(u).then(r, o); } function _asyncToGenerator(n) { return function() { var t = this; var e = arguments; return new Promise(function(r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } //#endregion //#region node_modules/@babel/runtime/helpers/OverloadYield.js var require_OverloadYield = /* @__PURE__ */ __commonJSMin(((exports, module) => { function _OverloadYield(e, d) { this.v = e, this.k = d; } module.exports = _OverloadYield, module.exports.__esModule = true, module.exports["default"] = module.exports; })); //#endregion //#region node_modules/@babel/runtime/helpers/regeneratorDefine.js var require_regeneratorDefine = /* @__PURE__ */ __commonJSMin(((exports, module) => { function _regeneratorDefine(e, r, n, t) { var i = Object.defineProperty; try { i({}, "", {}); } catch (e) { i = 0; } module.exports = _regeneratorDefine = function regeneratorDefine(e, r, n, t) { function o(r, n) { _regeneratorDefine(e, r, function(e) { return this._invoke(r, n, e); }); } r ? i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2)); }, module.exports.__esModule = true, module.exports["default"] = module.exports, _regeneratorDefine(e, r, n, t); } module.exports = _regeneratorDefine, module.exports.__esModule = true, module.exports["default"] = module.exports; })); //#endregion //#region node_modules/@babel/runtime/helpers/regenerator.js var require_regenerator$1 = /* @__PURE__ */ __commonJSMin(((exports, module) => { var regeneratorDefine = require_regeneratorDefine(); function _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e; var t; var r = "function" == typeof Symbol ? Symbol : {}; var n = r.iterator || "@@iterator"; var o = r.toStringTag || "@@toStringTag"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator; var u = Object.create(c.prototype); return regeneratorDefine(u, "_invoke", function(r, n, o) { var i; var c; var u; var f = 0; var p = o || []; var y = !1; var G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o; var i = p[t]; var d = G.p; var l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function(o, p, l) { if (f > 1) throw TypeError("Generator is already running"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = "next"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (regeneratorDefine(t = {}, n, function() { return this; }), t); var u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, regeneratorDefine(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, regeneratorDefine(u, "constructor", GeneratorFunctionPrototype), regeneratorDefine(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", regeneratorDefine(GeneratorFunctionPrototype, o, "GeneratorFunction"), regeneratorDefine(u), regeneratorDefine(u, o, "Generator"), regeneratorDefine(u, n, function() { return this; }), regeneratorDefine(u, "toString", function() { return "[object Generator]"; }), (module.exports = _regenerator = function _regenerator() { return { w: i, m: f }; }, module.exports.__esModule = true, module.exports["default"] = module.exports)(); } module.exports = _regenerator, module.exports.__esModule = true, module.exports["default"] = module.exports; })); //#endregion //#region node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js var require_regeneratorAsyncIterator = /* @__PURE__ */ __commonJSMin(((exports, module) => { var OverloadYield = require_OverloadYield(); var regeneratorDefine = require_regeneratorDefine(); function AsyncIterator(t, e) { function n(r, o, i, f) { try { var c = t[r](o); var u = c.value; return u instanceof OverloadYield ? e.resolve(u.v).then(function(t) { n("next", t, i, f); }, function(t) { n("throw", t, i, f); }) : e.resolve(u).then(function(t) { c.value = t, i(c); }, function(t) { return n("throw", t, i, f); }); } catch (t) { f(t); } } var r; this.next || (regeneratorDefine(AsyncIterator.prototype), regeneratorDefine(AsyncIterator.prototype, "function" == typeof Symbol && Symbol.asyncIterator || "@asyncIterator", function() { return this; })), regeneratorDefine(this, "_invoke", function(t, o, i) { function f() { return new e(function(e, r) { n(t, i, e, r); }); } return r = r ? r.then(f, f) : f(); }, !0); } module.exports = AsyncIterator, module.exports.__esModule = true, module.exports["default"] = module.exports; })); //#endregion //#region node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js var require_regeneratorAsyncGen = /* @__PURE__ */ __commonJSMin(((exports, module) => { var regenerator = require_regenerator$1(); var regeneratorAsyncIterator = require_regeneratorAsyncIterator(); function _regeneratorAsyncGen(r, e, t, o, n) { return new regeneratorAsyncIterator(regenerator().w(r, e, t, o), n || Promise); } module.exports = _regeneratorAsyncGen, module.exports.__esModule = true, module.exports["default"] = module.exports; })); //#endregion //#region node_modules/@babel/runtime/helpers/regeneratorAsync.js var require_regeneratorAsync = /* @__PURE__ */ __commonJSMin(((exports, module) => { var regeneratorAsyncGen = require_regeneratorAsyncGen(); function _regeneratorAsync(n, e, r, t, o) { var a = regeneratorAsyncGen(n, e, r, t, o); return a.next().then(function(n) { return n.done ? n.value : a.next(); }); } module.exports = _regeneratorAsync, module.exports.__esModule = true, module.exports["default"] = module.exports; })); //#endregion //#region node_modules/@babel/runtime/helpers/regeneratorKeys.js var require_regeneratorKeys = /* @__PURE__ */ __commonJSMin(((exports, module) => { function _regeneratorKeys(e) { var n = Object(e); var r = []; for (var t in n) r.unshift(t); return function e() { for (; r.length;) if ((t = r.pop()) in n) return e.value = t, e.done = !1, e; return e.done = !0, e; }; } module.exports = _regeneratorKeys, module.exports.__esModule = true, module.exports["default"] = module.exports; })); //#endregion //#region node_modules/@babel/runtime/helpers/typeof.js var require_typeof = /* @__PURE__ */ __commonJSMin(((exports, module) => { function _typeof(o) { "@babel/helpers - typeof"; return module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o) { return typeof o; } : function(o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, module.exports.__esModule = true, module.exports["default"] = module.exports, _typeof(o); } module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports; })); //#endregion //#region node_modules/@babel/runtime/helpers/regeneratorValues.js var require_regeneratorValues = /* @__PURE__ */ __commonJSMin(((exports, module) => { var _typeof = require_typeof()["default"]; function _regeneratorValues(e) { if (null != e) { var t = e["function" == typeof Symbol && Symbol.iterator || "@@iterator"]; var r = 0; if (t) return t.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) return { next: function next() { return e && r >= e.length && (e = void 0), { value: e && e[r++], done: !e }; } }; } throw new TypeError(_typeof(e) + " is not iterable"); } module.exports = _regeneratorValues, module.exports.__esModule = true, module.exports["default"] = module.exports; })); //#endregion //#region node_modules/@babel/runtime/helpers/regeneratorRuntime.js var require_regeneratorRuntime = /* @__PURE__ */ __commonJSMin(((exports, module) => { var OverloadYield = require_OverloadYield(); var regenerator = require_regenerator$1(); var regeneratorAsync = require_regeneratorAsync(); var regeneratorAsyncGen = require_regeneratorAsyncGen(); var regeneratorAsyncIterator = require_regeneratorAsyncIterator(); var regeneratorKeys = require_regeneratorKeys(); var regeneratorValues = require_regeneratorValues(); function _regeneratorRuntime() { "use strict"; var r = regenerator(); var e = r.m(_regeneratorRuntime); var t = (Object.getPrototypeOf ? Object.getPrototypeOf(e) : e.__proto__).constructor; function n(r) { var e = "function" == typeof r && r.constructor; return !!e && (e === t || "GeneratorFunction" === (e.displayName || e.name)); } var o = { "throw": 1, "return": 2, "break": 3, "continue": 3 }; function a(r) { var e; var t; return function(n) { e || (e = { stop: function stop() { return t(n.a, 2); }, "catch": function _catch() { return n.v; }, abrupt: function abrupt(r, e) { return t(n.a, o[r], e); }, delegateYield: function delegateYield(r, o, a) { return e.resultName = o, t(n.d, regeneratorValues(r), a); }, finish: function finish(r) { return t(n.f, r); } }, t = function t(r, _t, o) { n.p = e.prev, n.n = e.next; try { return r(_t, o); } finally { e.next = n.n; } }), e.resultName && (e[e.resultName] = n.v, e.resultName = void 0), e.sent = n.v, e.next = n.n; try { return r.call(this, e); } finally { n.p = e.prev, n.n = e.next; } }; } return (module.exports = _regeneratorRuntime = function _regeneratorRuntime() { return { wrap: function wrap(e, t, n, o) { return r.w(a(e), t, n, o && o.reverse()); }, isGeneratorFunction: n, mark: r.m, awrap: function awrap(r, e) { return new OverloadYield(r, e); }, AsyncIterator: regeneratorAsyncIterator, async: function async(r, e, t, o, u) { return (n(e) ? regeneratorAsyncGen : regeneratorAsync)(a(r), e, t, o, u); }, keys: regeneratorKeys, values: regeneratorValues }; }, module.exports.__esModule = true, module.exports["default"] = module.exports)(); } module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports; })); //#endregion //#region node_modules/@babel/runtime/regenerator/index.js var require_regenerator = /* @__PURE__ */ __commonJSMin(((exports, module) => { var runtime = require_regeneratorRuntime()(); module.exports = runtime; try { regeneratorRuntime = runtime; } catch (accidentalStrictMode) { if (typeof globalThis === "object") globalThis.regeneratorRuntime = runtime; else Function("r", "regeneratorRuntime = r")(runtime); } })); //#endregion //#region node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js var import_regenerator = /* @__PURE__ */ __toESM(require_regenerator()); function _assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e; } //#endregion //#region node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js function _possibleConstructorReturn(t, e) { if (e && ("object" == _typeof(e) || "function" == typeof e)) return e; if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); return _assertThisInitialized(t); } //#endregion //#region node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js function _getPrototypeOf(t) { return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(t) { return t.__proto__ || Object.getPrototypeOf(t); }, _getPrototypeOf(t); } //#endregion //#region node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js function _setPrototypeOf(t, e) { return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(t, e) { return t.__proto__ = e, t; }, _setPrototypeOf(t, e); } //#endregion //#region node_modules/@babel/runtime/helpers/esm/inherits.js function _inherits(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, "prototype", { writable: !1 }), e && _setPrototypeOf(t, e); } //#endregion //#region node_modules/@babel/runtime/helpers/esm/isNativeFunction.js function _isNativeFunction(t) { try { return -1 !== Function.toString.call(t).indexOf("[native code]"); } catch (n) { return "function" == typeof t; } } //#endregion //#region node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js function _isNativeReflectConstruct$1() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})); } catch (t) {} return (_isNativeReflectConstruct$1 = function _isNativeReflectConstruct() { return !!t; })(); } __name(_isNativeReflectConstruct$1, "_isNativeReflectConstruct"); //#endregion //#region node_modules/@babel/runtime/helpers/esm/construct.js function _construct(t, e, r) { if (_isNativeReflectConstruct$1()) return Reflect.construct.apply(null, arguments); var o = [null]; o.push.apply(o, e); var p = new (t.bind.apply(t, o))(); return r && _setPrototypeOf(p, r.prototype), p; } //#endregion //#region node_modules/@babel/runtime/helpers/esm/wrapNativeSuper.js function _wrapNativeSuper(t) { var r = "function" == typeof Map ? /* @__PURE__ */ new Map() : void 0; return _wrapNativeSuper = function _wrapNativeSuper(t) { if (null === t || !_isNativeFunction(t)) return t; if ("function" != typeof t) throw new TypeError("Super expression must either be null or a function"); if (void 0 !== r) { if (r.has(t)) return r.get(t); r.set(t, Wrapper); } function Wrapper() { return _construct(t, arguments, _getPrototypeOf(this).constructor); } return Wrapper.prototype = Object.create(t.prototype, { constructor: { value: Wrapper, enumerable: !1, writable: !0, configurable: !0 } }), _setPrototypeOf(Wrapper, t); }, _wrapNativeSuper(t); } //#endregion //#region app/modules/import-export-customization/assets/js/shared/error/import-export-error.js function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); } function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } var ImportExportError = /*#__PURE__*/ function(_Error) { function ImportExportError(errorMessage, errorCode) { var _this; _classCallCheck(this, ImportExportError); _this = _callSuper(this, ImportExportError, ["string" === typeof errorMessage ? errorMessage : ""]); _this.code = errorCode || "general"; _this.details = errorMessage; return _this; } _inherits(ImportExportError, _Error); return _createClass(ImportExportError); }(/*#__PURE__*/ _wrapNativeSuper(Error)); //#endregion //#region app/modules/import-export-customization/assets/js/shared/utils/api-fetch-config.js var isApiConfigured = false; function configureApiFetch() { var _window$elementorAppC; if (isApiConfigured) return; var config = (_window$elementorAppC = window.elementorAppConfig) === null || _window$elementorAppC === void 0 ? void 0 : _window$elementorAppC["import-export-customization"]; if (!config) throw new ImportExportError("Configuration not found. Please refresh the page.", "config_missing"); if (config.restNonce) _wordpress_api_fetch.default.use(_wordpress_api_fetch.default.createNonceMiddleware(config.restNonce)); if (config.restUrl) _wordpress_api_fetch.default.use(_wordpress_api_fetch.default.createRootURLMiddleware(config.restUrl)); isApiConfigured = true; } //#endregion //#region app/modules/import-export-customization/assets/js/shared/utils/api-request.js var HTTP_STATUS = { REQUEST_TIMEOUT: 408 }; var HTTP_METHODS = { CREATABLE: "POST" }; function apiRequest(_x) { return _apiRequest.apply(this, arguments); } function _apiRequest() { _apiRequest = _asyncToGenerator(/*#__PURE__*/ import_regenerator.default.mark(function _callee(_ref) { var _ref$data; var data; var path; var _ref$method; var method; var requestOptions; var _t; return import_regenerator.default.wrap(function(_context) { while (1) switch (_context.prev = _context.next) { case 0: _ref$data = _ref.data, data = _ref$data === void 0 ? null : _ref$data, path = _ref.path, _ref$method = _ref.method, method = _ref$method === void 0 ? HTTP_METHODS.CREATABLE : _ref$method; configureApiFetch(); _context.prev = 1; requestOptions = { path: "/elementor/v1/import-export-customization/".concat(path), method }; if (data && HTTP_METHODS.CREATABLE === method) requestOptions.data = data; _context.next = 2; return (0, _wordpress_api_fetch.default)(requestOptions); case 2: return _context.abrupt("return", _context.sent); case 3: _context.prev = 3; _t = _context["catch"](1); handleApiFetchError(_t); case 4: case "end": return _context.stop(); } }, _callee, null, [[1, 3]]); })); return _apiRequest.apply(this, arguments); } function handleApiFetchError(error) { var errorMessage = (error === null || error === void 0 ? void 0 : error.message) || "An unknown error occurred"; var errorCode = "general"; if (error !== null && error !== void 0 && error.code) errorCode = error.code; else if (error !== null && error !== void 0 && error.status) errorCode = HTTP_STATUS.REQUEST_TIMEOUT === error.status ? "timeout" : error.status; throw new ImportExportError(errorMessage, errorCode); } //#endregion //#region app/modules/import-export-customization/assets/js/shared/revert-kit-handler.js var RevertKitHandler = /*#__PURE__*/ function() { function RevertKitHandler() { var _ref = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}; var revertButton = _ref.revertButton; var onError = _ref.onError; _classCallCheck(this, RevertKitHandler); this.revertButton = revertButton; this.onError = onError || this.defaultErrorHandler.bind(this); } return _createClass(RevertKitHandler, [ { key: "revertKit", value: function() { var _revertKit = _asyncToGenerator(/*#__PURE__*/ import_regenerator.default.mark(function _callee() { var activeKitName; var confirmed; var referrerKitId; var returnTo; var noAutomaticRedirect; var _yield$this$callRever; var data; var _t; return import_regenerator.default.wrap(function(_context) { while (1) switch (_context.prev = _context.next) { case 0: activeKitName = this.getActiveKitName(); _context.next = 1; return this.showConfirmationDialog(activeKitName); case 1: confirmed = _context.sent; if (confirmed) { _context.next = 2; break; } return _context.abrupt("return"); case 2: _context.prev = 2; referrerKitId = this.getReferrerKitId(); returnTo = this.getReturnTo(); noAutomaticRedirect = this.getNoAutomaticRedirect(); this.saveToCache(referrerKitId, activeKitName, returnTo, noAutomaticRedirect); _context.next = 3; return this.callRevertAPI(); case 3: _yield$this$callRever = _context.sent; data = _yield$this$callRever.data; this.handleRevertResponse(data); _context.next = 5; break; case 4: _context.prev = 4; _t = _context["catch"](2); this.onError(_t); case 5: case "end": return _context.stop(); } }, _callee, this, [[2, 4]]); })); function revertKit() { return _revertKit.apply(this, arguments); } return revertKit; }() }, { key: "callRevertAPI", value: function() { var _callRevertAPI = _asyncToGenerator(/*#__PURE__*/ import_regenerator.default.mark(function _callee2() { var result; return import_regenerator.default.wrap(function(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: _context2.next = 1; return apiRequest({ path: RevertKitHandler.API_PATH }); case 1: result = _context2.sent; return _context2.abrupt("return", result); case 2: case "end": return _context2.stop(); } }, _callee2); })); function callRevertAPI() { return _callRevertAPI.apply(this, arguments); } return callRevertAPI; }() }, { key: "handleRevertResponse", value: function handleRevertResponse(data) { if (!data.revert_completed) { this.handleRevertNoSessions(data); return; } this.showRevertCompletedDialog(data); } }, { key: "showRevertCompletedDialog", value: function showRevertCompletedDialog() { var referrerKitId = this.getReferrerKitId(); if (referrerKitId) { this.showReferrerKitDialog(referrerKitId); return; } this.showRevertSuccessDialog(); } }, { key: "handleRevertNoSessions", value: function handleRevertNoSessions(responseData) { elementorCommon.dialogsManager.createWidget("alert", { message: responseData.message || (0, _wordpress_i18n.__)("No import sessions available to revert.", "elementor") }).show(); } }, { key: "showConfirmationDialog", value: function() { var _showConfirmationDialog = _asyncToGenerator(/*#__PURE__*/ import_regenerator.default.mark(function _callee3(activeKitName) { return import_regenerator.default.wrap(function(_context3) { while (1) switch (_context3.prev = _context3.next) { case 0: return _context3.abrupt("return", new Promise(function(resolve) { elementorCommon.dialogsManager.createWidget("confirm", { headerMessage: (0, _wordpress_i18n.__)("Are you sure?", "elementor"), message: (0, _wordpress_i18n.__)("Removing %s will permanently delete changes made to the Website Template's content and site settings", "elementor").replace("%s", activeKitName), strings: { confirm: (0, _wordpress_i18n.__)("Delete", "elementor"), cancel: (0, _wordpress_i18n.__)("Cancel", "elementor") }, onConfirm: function onConfirm() { return resolve(true); }, onCancel: function onCancel() { return resolve(false); } }).show(); })); case 1: case "end": return _context3.stop(); } }, _callee3); })); function showConfirmationDialog(_x) { return _showConfirmationDialog.apply(this, arguments); } return showConfirmationDialog; }() }, { key: "createSuccessHeaderMessage", value: function createSuccessHeaderMessage() { var activeKitName = this.getDataFromCache().activeKitName; return (0, _wordpress_i18n.__)("%s was successfully deleted", "elementor").replace("%s", activeKitName); } }, { key: "showRevertSuccessDialog", value: function showRevertSuccessDialog() { elementorCommon.dialogsManager.createWidget("confirm", { id: RevertKitHandler.DIALOG_ID, headerMessage: this.createSuccessHeaderMessage(), message: (0, _wordpress_i18n.__)("Try a different Website Template or build your site from scratch.", "elementor"), strings: { confirm: (0, _wordpress_i18n.__)("OK", "elementor"), cancel: (0, _wordpress_i18n.__)("Library", "elementor") }, onConfirm: function onConfirm() { location.reload(); }, onCancel: function onCancel() { location.href = elementorImportExport.appUrl; } }).show(); this.clearCache(); } }, { key: "showReferrerKitDialog", value: function showReferrerKitDialog(referrerKitId) { var _this = this; var _this$getDataFromCach2 = this.getDataFromCache(); var returnTo = _this$getDataFromCach2.returnTo; var noAutomaticRedirect = _this$getDataFromCach2.noAutomaticRedirect; elementorCommon.dialogsManager.createWidget("confirm", { id: RevertKitHandler.DIALOG_ID, headerMessage: this.createSuccessHeaderMessage(), message: (0, _wordpress_i18n.__)("You're ready to apply a new Kit!", "elementor"), strings: { confirm: (0, _wordpress_i18n.__)("Continue to new Kit", "elementor"), cancel: (0, _wordpress_i18n.__)("Close", "elementor") }, onConfirm: function onConfirm() { location.href = _this.buildPreviewUrl(referrerKitId, returnTo, noAutomaticRedirect); }, onCancel: function onCancel() { location.reload(); } }).show(); this.clearCache(); } }, { key: "buildPreviewUrl", value: function buildPreviewUrl(referrerKitId, returnTo, noAutomaticRedirect) { var baseUrl = elementorImportExport.appUrl + "/preview/" + referrerKitId; var url = new URL(baseUrl); if (returnTo) url.searchParams.append(RevertKitHandler.URL_PARAM_RETURN_TO, returnTo); if (noAutomaticRedirect) url.searchParams.append(RevertKitHandler.URL_PARAM_NO_AUTOMATIC_REDIRECT, noAutomaticRedirect); return url.toString(); } }, { key: "maybeShowReferrerKitDialog", value: function maybeShowReferrerKitDialog() { var referrerKitId = this.getDataFromCache().referrerKitId; if (void 0 === referrerKitId) return; if (0 === referrerKitId.length) { this.showRevertSuccessDialog(); return; } this.showReferrerKitDialog(referrerKitId); } }, { key: "getActiveKitName", value: function getActiveKitName() { var lastKit = elementorImportExport.lastImportedSession; if (lastKit.kit_title) return lastKit.kit_title; if (lastKit.kit_name) return this.convertNameToTitle(lastKit.kit_name); return (0, _wordpress_i18n.__)("Your Kit", "elementor"); } }, { key: "convertNameToTitle", value: function convertNameToTitle(name) { var words = name.split(RevertKitHandler.NAME_SEPARATOR_PATTERN).filter(function(word) { return word.length > 0; }); if (0 === words.length) return (0, _wordpress_i18n.__)("Your Kit", "elementor"); return words.map(function(word) { return word[0].toUpperCase() + word.substring(1); }).join(" "); } }, { key: "getReferrerKitId", value: function getReferrerKitId() { var pageReferrerKit = new URLSearchParams(window.location.search).get(RevertKitHandler.URL_PARAM_REFERRER_KIT); if (pageReferrerKit) return pageReferrerKit; if (!this.revertButton) return ""; return new URL(this.revertButton.href).searchParams.get(RevertKitHandler.URL_PARAM_REFERRER_KIT) || ""; } }, { key: "getReturnTo", value: function getReturnTo() { return new URLSearchParams(window.location.search).get(RevertKitHandler.URL_PARAM_RETURN_TO) || ""; } }, { key: "getNoAutomaticRedirect", value: function getNoAutomaticRedirect() { return new URLSearchParams(window.location.search).get(RevertKitHandler.URL_PARAM_NO_AUTOMATIC_REDIRECT) || ""; } }, { key: "saveToCache", value: function saveToCache(referrerKitId, activeKitName, returnTo, noAutomaticRedirect) { sessionStorage.setItem(RevertKitHandler.KIT_DATA_KEY, JSON.stringify({ referrerKitId: referrerKitId || "", activeKitName: activeKitName || "", returnTo: returnTo || "", noAutomaticRedirect: noAutomaticRedirect || "" })); } }, { key: "getDataFromCache", value: function getDataFromCache() { try { return JSON.parse(sessionStorage.getItem(RevertKitHandler.KIT_DATA_KEY)) || {}; } catch (e) { return {}; } } }, { key: "clearCache", value: function clearCache() { sessionStorage.removeItem(RevertKitHandler.KIT_DATA_KEY); } }, { key: "defaultErrorHandler", value: function defaultErrorHandler() { elementorCommon.dialogsManager.createWidget("alert", { message: (0, _wordpress_i18n.__)("An error occurred while reverting the kit. Please try again.", "elementor") }).show(); } } ]); }(); _defineProperty(RevertKitHandler, "API_PATH", "revert"); _defineProperty(RevertKitHandler, "DIALOG_ID", "e-revert-kit-deleted-dialog"); _defineProperty(RevertKitHandler, "URL_PARAM_REFERRER_KIT", "referrer_kit"); _defineProperty(RevertKitHandler, "URL_PARAM_RETURN_TO", "return_to"); _defineProperty(RevertKitHandler, "URL_PARAM_NO_AUTOMATIC_REDIRECT", "no_automatic_redirect"); _defineProperty(RevertKitHandler, "KIT_DATA_KEY", "elementor-kit-data"); _defineProperty(RevertKitHandler, "NAME_SEPARATOR_PATTERN", /[-_]+/); //#endregion //#region app/modules/import-export-customization/assets/js/admin.js var Admin = /*#__PURE__*/ function() { function Admin() { var _this = this; _classCallCheck(this, Admin); if ("elementor-tools" === new URLSearchParams(window.location.search).get("page")) { this.sendPageToolsViewedEvent(); elementorAdmin.elements.$settingsTabs.on("focus", function() { var location = window.location.hash.slice(1); _this.maybeSendImportExportLocationEvent(location); }); this.maybeSendImportExportLocationEvent(window.location.hash.slice(1)); } this.revertButton = document.getElementById("elementor-import-export__revert_kit"); this.importFroLibraryButton = document.getElementById("elementor-import-export__import_from_library"); this.importButton = document.getElementById("elementor-import-export__import"); this.exportButton = document.getElementById("elementor-import-export__export"); this.initializeRevertHandler(); this.bindEventListeners(); } return _createClass(Admin, [ { key: "initializeRevertHandler", value: function initializeRevertHandler() { if (this.revertButton) { this.revertHandler = new RevertKitHandler({ revertButton: this.revertButton }); this.revertHandler.maybeShowReferrerKitDialog(); } } }, { key: "bindEventListeners", value: function bindEventListeners() { if (this.revertButton) this.revertButton.addEventListener("click", this.onRevertButtonClick.bind(this)); if (this.importFroLibraryButton) this.importFroLibraryButton.addEventListener("click", this.onImportFromLibraryButtonClick.bind(this)); if (this.importButton) this.importButton.addEventListener("click", this.onImportButtonClick.bind(this)); if (this.exportButton) this.exportButton.addEventListener("click", this.onExportButtonClick.bind(this)); } }, { key: "sendPageToolsViewedEvent", value: function sendPageToolsViewedEvent() { AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.admin.pluginToolsTab); } }, { key: "maybeSendImportExportLocationEvent", value: function maybeSendImportExportLocationEvent(location) { if ("tab-import-export-kit" === location) AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.admin.pluginWebsiteTemplatesTab); } }, { key: "onRevertButtonClick", value: function onRevertButtonClick(event) { var _this$revertHandler; event.preventDefault(); AppsEventTracking.sendImportExportAdminAction("Revert"); (_this$revertHandler = this.revertHandler) === null || _this$revertHandler === void 0 || _this$revertHandler.revertKit(); } }, { key: "onExportButtonClick", value: function onExportButtonClick() { AppsEventTracking.sendImportExportAdminAction("Export"); } }, { key: "onImportButtonClick", value: function onImportButtonClick() { AppsEventTracking.sendImportExportAdminAction("Import"); } }, { key: "onImportFromLibraryButtonClick", value: function onImportFromLibraryButtonClick() { AppsEventTracking.sendImportExportAdminAction("Import from Library"); } } ]); }(); window.addEventListener("load", function() { new Admin(); }); //#endregion })(wp.i18n, wp.apiFetch); //# sourceMappingURL=import-export-customization-admin.js.map