PluginProbe
Elementor Website Builder – more than just a page builder / 4.3.0
Elementor Website Builder – more than just a page builder v4.3.0
4.3.2 4.3.1 4.3.0 4.3.0-beta3 4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 4.2.0-beta1 4.1.4 4.1.3 4.1.2 4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 4.1.0-beta2 4.1.0-dev2 All 455 releases
elementor / assets / js / packages / editor-site-settings / editor-site-settings.js

editor-site-settings.js in Elementor Website Builder – more than just a page builder 4.3.0, at assets/js/packages/editor-site-settings/editor-site-settings.js

124 lines 4.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 (function(_elementor_editor, react, _elementor_ui, _elementor_editor_v1_adapters) {
2
3 //#region \0rolldown/runtime.js
4 var __create = Object.create;
5 var __defProp = Object.defineProperty;
6 var __name = (target, value) => __defProp(target, "name", {
7 value,
8 configurable: true
9 });
10 var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
11 var __getOwnPropNames = Object.getOwnPropertyNames;
12 var __getProtoOf = Object.getPrototypeOf;
13 var __hasOwnProp = Object.prototype.hasOwnProperty;
14 var __exportAll = (all, no_symbols) => {
15 let target = {};
16 for (var name in all) {
17 __defProp(target, name, {
18 get: all[name],
19 enumerable: true
20 });
21 }
22 if (!no_symbols) {
23 __defProp(target, Symbol.toStringTag, { value: "Module" });
24 }
25 return target;
26 };
27 var __copyProps = (to, from, except, desc) => {
28 if (from && typeof from === "object" || typeof from === "function") {
29 for (var keys = __getOwnPropNames(from), i = 0, n = keys.length, key; i < n; i++) {
30 key = keys[i];
31 if (!__hasOwnProp.call(to, key) && key !== except) {
32 __defProp(to, key, {
33 get: ((k) => from[k]).bind(null, key),
34 enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable
35 });
36 }
37 }
38 }
39 return to;
40 };
41 var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", {
42 value: mod,
43 enumerable: true
44 }) : target, mod));
45
46 //#endregion
47 react = __toESM(react);
48
49 //#region packages/packages/core/editor-site-settings/src/consts.ts
50 var SITE_SETTINGS_ROUTE_PREFIX = "panel/global/";
51 var SITE_SETTINGS_PANEL_CONTENT_ID = "elementor-kit-panel-content-controls";
52
53 //#endregion
54 //#region packages/packages/core/editor-site-settings/src/tabs.ts
55 var registry = /* @__PURE__ */ new Map();
56 var DEFAULT_PRIORITY = 10;
57 function registerSiteSettingsTab({ id, priority = DEFAULT_PRIORITY, component }) {
58 const existing = registry.get(id);
59 if (!existing || priority <= existing.priority) registry.set(id, {
60 component,
61 priority
62 });
63 }
64 function getSiteSettingsTab(id) {
65 return registry.get(id) ?? null;
66 }
67
68 //#endregion
69 //#region packages/packages/core/editor-site-settings/src/hooks/use-active-site-settings-tab.ts
70 function useActiveSiteSettingsTab() {
71 return (0, _elementor_editor_v1_adapters.__privateUseListenTo)([
72 (0, _elementor_editor_v1_adapters.v1ReadyEvent)(),
73 (0, _elementor_editor_v1_adapters.routeOpenEvent)(SITE_SETTINGS_ROUTE_PREFIX),
74 (0, _elementor_editor_v1_adapters.routeCloseEvent)(SITE_SETTINGS_ROUTE_PREFIX)
75 ], () => {
76 const panelRoute = window.$e?.routes?.getCurrent?.()?.panel;
77 if (!panelRoute || !panelRoute.startsWith("panel/global/")) return null;
78 return getSiteSettingsTab(panelRoute.replace("panel/global/", "")) ?? null;
79 });
80 }
81
82 //#endregion
83 //#region packages/packages/core/editor-site-settings/src/components/site-settings-tab.tsx
84 function SiteSettingsTab() {
85 const TabComponent = useActiveSiteSettingsTab()?.component;
86 const container = document.getElementById(SITE_SETTINGS_PANEL_CONTENT_ID);
87 return TabComponent && container ? /* @__PURE__ */ react.createElement(_elementor_ui.Portal, { container }, /* @__PURE__ */ react.createElement(TabComponent, null)) : null;
88 }
89
90 //#endregion
91 //#region packages/packages/core/editor-site-settings/src/init.ts
92 function init() {
93 (0, _elementor_editor.injectIntoTop)({
94 id: "editor-site-settings-tab",
95 component: SiteSettingsTab
96 });
97 }
98
99 //#endregion
100 //#region packages/packages/core/editor-site-settings/src/inject-site-settings-tab.ts
101 function injectSiteSettingsTab({ id, component, priority }) {
102 registerSiteSettingsTab({
103 id,
104 component,
105 priority
106 });
107 }
108
109 //#endregion
110 //#region packages/packages/core/editor-site-settings/src/index.ts
111 var src_exports = /* @__PURE__ */ __exportAll({
112 init: () => init,
113 injectSiteSettingsTab: () => injectSiteSettingsTab,
114 registerSiteSettingsTab: () => registerSiteSettingsTab
115 });
116
117 //#endregion
118 //#region \0elementor-package-library-entry
119 (window.elementorV2 = window.elementorV2 || {}).editorSiteSettings = src_exports;
120
121 //#endregion
122 })(elementorV2.editor, React, elementorV2.ui, elementorV2.editorV1Adapters);
123 window.elementorV2.editorSiteSettings?.init?.();
124 //# sourceMappingURL=editor-site-settings.js.map