PluginProbe
Elementor Website Builder – more than just a page builder / 3.13.1
Elementor Website Builder – more than just a page builder v3.13.1
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 4.0.8 4.1.0-beta1 4.1.0-dev1 All 452 releases
elementor / assets / js / packages / site-settings.js

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

136 lines 6.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /******/ (function() { // webpackBootstrap
2 /******/ "use strict";
3 /******/ // The require scope
4 /******/ var __webpack_require__ = {};
5 /******/
6 /************************************************************************/
7 /******/ /* webpack/runtime/make namespace object */
8 /******/ !function() {
9 /******/ // define __esModule on exports
10 /******/ __webpack_require__.r = function(exports) {
11 /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
12 /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
13 /******/ }
14 /******/ Object.defineProperty(exports, '__esModule', { value: true });
15 /******/ };
16 /******/ }();
17 /******/
18 /************************************************************************/
19 var __webpack_exports__ = {};
20 // ESM COMPAT FLAG
21 __webpack_require__.r(__webpack_exports__);
22
23 ;// CONCATENATED MODULE: external "__UNSTABLE__elementorPackages.ui"
24 var external_UNSTABLE_elementorPackages_ui_namespaceObject = __UNSTABLE__elementorPackages.ui;
25 ;// CONCATENATED MODULE: external "__UNSTABLE__elementorPackages.v1Adapters"
26 var external_UNSTABLE_elementorPackages_v1Adapters_namespaceObject = __UNSTABLE__elementorPackages.v1Adapters;
27 ;// CONCATENATED MODULE: ./packages/site-settings/src/components/portal.tsx
28 function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
29
30
31 function Portal(props) {
32 const containerRef = (0,external_UNSTABLE_elementorPackages_v1Adapters_namespaceObject.useListenTo)([(0,external_UNSTABLE_elementorPackages_v1Adapters_namespaceObject.routeOpenEvent)('panel/global'), (0,external_UNSTABLE_elementorPackages_v1Adapters_namespaceObject.routeCloseEvent)('panel/global')], getContainerRef);
33 if (!containerRef.current) {
34 return null;
35 }
36 return /*#__PURE__*/React.createElement(external_UNSTABLE_elementorPackages_ui_namespaceObject.Portal, _extends({
37 container: containerRef.current
38 }, props));
39 }
40 function getContainerRef() {
41 return (0,external_UNSTABLE_elementorPackages_v1Adapters_namespaceObject.isRouteActive)('panel/global') ? {
42 current: document.querySelector('#elementor-panel-inner')
43 } : {
44 current: null
45 };
46 }
47 ;// CONCATENATED MODULE: external "__UNSTABLE__elementorPackages.documents"
48 var external_UNSTABLE_elementorPackages_documents_namespaceObject = __UNSTABLE__elementorPackages.documents;
49 ;// CONCATENATED MODULE: external "wp.i18n"
50 var external_wp_i18n_namespaceObject = wp.i18n;
51 ;// CONCATENATED MODULE: ./packages/site-settings/src/components/primary-action.tsx
52
53
54
55 function PrimaryAction() {
56 const document = (0,external_UNSTABLE_elementorPackages_documents_namespaceObject.useActiveDocument)();
57 const {
58 save
59 } = (0,external_UNSTABLE_elementorPackages_documents_namespaceObject.useActiveDocumentActions)();
60 return /*#__PURE__*/React.createElement(external_UNSTABLE_elementorPackages_ui_namespaceObject.Paper, {
61 sx: {
62 px: 5,
63 py: 4,
64 borderTop: 1,
65 borderColor: 'divider'
66 }
67 }, /*#__PURE__*/React.createElement(external_UNSTABLE_elementorPackages_ui_namespaceObject.Button, {
68 variant: "contained",
69 disabled: !document || !document.isDirty,
70 size: "medium",
71 sx: {
72 width: '100%'
73 },
74 onClick: () => document && !document.isSaving ? save() : null
75 }, document?.isSaving ? /*#__PURE__*/React.createElement(external_UNSTABLE_elementorPackages_ui_namespaceObject.CircularProgress, null) : (0,external_wp_i18n_namespaceObject.__)('Save Changes', 'elementor')));
76 }
77 ;// CONCATENATED MODULE: ./packages/site-settings/src/components/portalled-primary-action.tsx
78
79
80 function PortalledPrimaryAction() {
81 return /*#__PURE__*/React.createElement(Portal, null, /*#__PURE__*/React.createElement(PrimaryAction, null));
82 }
83 ;// CONCATENATED MODULE: external "__UNSTABLE__elementorPackages.editor"
84 var external_UNSTABLE_elementorPackages_editor_namespaceObject = __UNSTABLE__elementorPackages.editor;
85 ;// CONCATENATED MODULE: external "__UNSTABLE__elementorPackages.topBar"
86 var external_UNSTABLE_elementorPackages_topBar_namespaceObject = __UNSTABLE__elementorPackages.topBar;
87 ;// CONCATENATED MODULE: external "__UNSTABLE__elementorPackages.icons"
88 var external_UNSTABLE_elementorPackages_icons_namespaceObject = __UNSTABLE__elementorPackages.icons;
89 ;// CONCATENATED MODULE: ./packages/site-settings/src/hooks/use-action-props.ts
90
91
92
93 function useActionProps() {
94 const {
95 isActive,
96 isBlocked
97 } = (0,external_UNSTABLE_elementorPackages_v1Adapters_namespaceObject.useRouteStatus)('panel/global', {
98 blockOnKitRoutes: false
99 });
100 return {
101 title: (0,external_wp_i18n_namespaceObject.__)('Site Settings', 'elementor'),
102 icon: external_UNSTABLE_elementorPackages_icons_namespaceObject.AdjustmentsHorizontalIcon,
103 onClick: () => isActive ? (0,external_UNSTABLE_elementorPackages_v1Adapters_namespaceObject.runCommand)('panel/global/close') : (0,external_UNSTABLE_elementorPackages_v1Adapters_namespaceObject.runCommand)('panel/global/open'),
104 selected: isActive,
105 disabled: isBlocked
106 };
107 }
108 ;// CONCATENATED MODULE: ./packages/site-settings/src/init.ts
109
110
111
112
113 function init() {
114 registerTopBarMenuItems();
115 registerPrimaryAction();
116 }
117 function registerTopBarMenuItems() {
118 external_UNSTABLE_elementorPackages_topBar_namespaceObject.toolsMenu.registerToggleAction({
119 name: 'toggle-site-settings',
120 priority: 2,
121 useProps: useActionProps
122 });
123 }
124 function registerPrimaryAction() {
125 // This is portal, so it injected into the top of the editor, but renders inside the site-settings panel.
126 (0,external_UNSTABLE_elementorPackages_editor_namespaceObject.injectIntoTop)({
127 name: 'site-settings-primary-action-portal',
128 filler: PortalledPrimaryAction
129 });
130 }
131 ;// CONCATENATED MODULE: ./packages/site-settings/src/index.ts
132
133 init();
134 (window.__UNSTABLE__elementorPackages = window.__UNSTABLE__elementorPackages || {}).siteSettings = __webpack_exports__;
135 /******/ })()
136 ;