PluginProbe
Elementor Website Builder – more than just a page builder / trunk
Elementor Website Builder – more than just a page builder vtrunk
4.3.4 4.3.3 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 All 457 releases
← All changes | assets/js/packages/editor-app-bar/editor-app-bar.js +1689 -3577 4.2.0-dev2 → trunk View file →
@@ -1,1634 +1,934 @@
1 -/******/ (function() { // webpackBootstrap
2 -/******/ "use strict";
3 -/******/ var __webpack_modules__ = ({
1 +(function(_elementor_locations, _elementor_menus, react, _elementor_icons, _elementor_ui, _elementor_editor, _elementor_editor_documents, _wordpress_i18n, _elementor_editor_current_user, _elementor_editor_ui, _elementor_events, _elementor_editor_v1_adapters, _elementor_http_client, _elementor_editor_mcp, _elementor_editor_responsive) {
4 2
5 -/***/ "./packages/packages/core/editor-app-bar/src/components/actions/action.tsx":
6 -/*!*********************************************************************************!*\
7 - !*** ./packages/packages/core/editor-app-bar/src/components/actions/action.tsx ***!
8 - \*********************************************************************************/
9 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
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));
10 45
11 -__webpack_require__.r(__webpack_exports__);
12 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
13 -/* harmony export */ "default": function() { return /* binding */ Action; }
14 -/* harmony export */ });
15 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
16 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
17 -/* harmony import */ var _contexts_menu_context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../contexts/menu-context */ "./packages/packages/core/editor-app-bar/src/contexts/menu-context.tsx");
18 -/* harmony import */ var _ui_popover_menu_item__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../ui/popover-menu-item */ "./packages/packages/core/editor-app-bar/src/components/ui/popover-menu-item.tsx");
19 -/* harmony import */ var _ui_toolbar_menu_item__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../ui/toolbar-menu-item */ "./packages/packages/core/editor-app-bar/src/components/ui/toolbar-menu-item.tsx");
20 -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
46 +//#endregion
47 +react = __toESM(react);
21 48
49 +//#region packages/packages/core/editor-app-bar/src/contexts/menu-context.tsx
50 + var MenuContext = (0, react.createContext)({ type: "toolbar" });
51 + function MenuContextProvider({ type, popupState, children }) {
52 + return /* @__PURE__ */ react.createElement(MenuContext.Provider, { value: {
53 + type,
54 + popupState
55 + } }, children);
56 + }
57 + function useMenuContext() {
58 + return (0, react.useContext)(MenuContext);
59 + }
22 60
61 +//#endregion
62 +//#region packages/packages/core/editor-app-bar/src/components/ui/popover-menu-item.tsx
63 + var DirectionalArrowIcon = (0, _elementor_ui.withDirection)(_elementor_icons.ArrowUpRightIcon);
64 + var DirectionalChevronIcon = (0, _elementor_ui.withDirection)(_elementor_icons.ChevronRightIcon);
65 + function PopoverMenuItem({ text, icon, onClick, href, target, disabled, isGroupParent, showExternalLinkIcon, ...props }) {
66 + const isExternalLink = href && target === "_blank" && showExternalLinkIcon;
67 + return /* @__PURE__ */ react.createElement(_elementor_ui.MenuItem, {
68 + ...props,
69 + disabled,
70 + onClick,
71 + component: href ? "a" : "div",
72 + href,
73 + target,
74 + sx: { "&:hover": { color: "text.primary" } }
75 + }, /* @__PURE__ */ react.createElement(_elementor_ui.ListItemIcon, null, icon), /* @__PURE__ */ react.createElement(_elementor_ui.ListItemText, { primary: text }), isExternalLink && /* @__PURE__ */ react.createElement(DirectionalArrowIcon, null), isGroupParent && /* @__PURE__ */ react.createElement(DirectionalChevronIcon, null));
76 + }
23 77
78 +//#endregion
79 +//#region packages/packages/core/editor-app-bar/src/components/ui/toolbar-menu-item.tsx
80 + function ToolbarMenuItem({ title, ...props }) {
81 + return /* @__PURE__ */ react.createElement(Tooltip$3, { title }, /* @__PURE__ */ react.createElement(_elementor_ui.Box, {
82 + component: "span",
83 + "aria-label": void 0
84 + }, /* @__PURE__ */ react.createElement(_elementor_ui.IconButton, {
85 + ...props,
86 + "aria-label": title,
87 + size: "medium",
88 + sx: {
89 + "& svg": {
90 + fontSize: "1.25rem",
91 + height: "1em",
92 + width: "1em"
93 + },
94 + "&:hover": { color: "text.primary" }
95 + }
96 + })));
97 + }
98 + function Tooltip$3(props) {
99 + return /* @__PURE__ */ react.createElement(_elementor_ui.Tooltip, {
100 + PopperProps: { sx: { "&.MuiTooltip-popper .MuiTooltip-tooltip.MuiTooltip-tooltipPlacementBottom": { mt: 2 } } },
101 + ...props
102 + });
103 + }
104 + __name(Tooltip$3, "Tooltip");
24 105
25 -function Action({
26 - icon: Icon,
27 - title,
28 - visible = true,
29 - ...props
30 -}) {
31 - const {
32 - type
33 - } = (0,_contexts_menu_context__WEBPACK_IMPORTED_MODULE_1__.useMenuContext)();
34 - if (!visible) {
35 - return null;
36 - }
37 - return type === 'toolbar' ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ui_toolbar_menu_item__WEBPACK_IMPORTED_MODULE_3__["default"], _extends({
38 - title: title
39 - }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(Icon, null)) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ui_popover_menu_item__WEBPACK_IMPORTED_MODULE_2__["default"], _extends({}, props, {
40 - text: title,
41 - icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(Icon, null)
42 - }));
43 -}
106 +//#endregion
107 +//#region packages/packages/core/editor-app-bar/src/components/actions/action.tsx
108 + function Action({ icon: Icon, title, visible = true, ...props }) {
109 + const { type } = useMenuContext();
110 + if (!visible) return null;
111 + return type === "toolbar" ? /* @__PURE__ */ react.createElement(ToolbarMenuItem, {
112 + title,
113 + ...props
114 + }, /* @__PURE__ */ react.createElement(Icon, null)) : /* @__PURE__ */ react.createElement(PopoverMenuItem, {
115 + ...props,
116 + text: title,
117 + icon: /* @__PURE__ */ react.createElement(Icon, null)
118 + });
119 + }
44 120
45 -/***/ }),
121 +//#endregion
122 +//#region packages/packages/core/editor-app-bar/src/components/actions/link.tsx
123 + function Link({ icon: Icon, title, visible = true, showExternalLinkIcon = false, ...props }) {
124 + const { type } = useMenuContext();
125 + if (!visible) return null;
126 + return type === "toolbar" ? /* @__PURE__ */ react.createElement(ToolbarMenuItem, {
127 + title,
128 + ...props
129 + }, /* @__PURE__ */ react.createElement(Icon, null)) : /* @__PURE__ */ react.createElement(PopoverMenuItem, {
130 + ...props,
131 + text: title,
132 + icon: /* @__PURE__ */ react.createElement(Icon, null),
133 + showExternalLinkIcon
134 + });
135 + }
46 136
47 -/***/ "./packages/packages/core/editor-app-bar/src/components/actions/link.tsx":
48 -/*!*******************************************************************************!*\
49 - !*** ./packages/packages/core/editor-app-bar/src/components/actions/link.tsx ***!
50 - \*******************************************************************************/
51 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
137 +//#endregion
138 +//#region packages/packages/core/editor-app-bar/src/components/ui/toolbar-menu-toggle-item.tsx
139 + function ToolbarMenuToggleItem({ title, onClick, ...props }) {
140 + return /* @__PURE__ */ react.createElement(_elementor_ui.Tooltip, { title }, /* @__PURE__ */ react.createElement(_elementor_ui.Box, {
141 + component: "span",
142 + "aria-label": void 0
143 + }, /* @__PURE__ */ react.createElement(_elementor_ui.ToggleButton, {
144 + ...props,
145 + onChange: onClick,
146 + "aria-label": title,
147 + size: "small",
148 + sx: {
149 + border: 0,
150 + "&.Mui-disabled": { border: 0 },
151 + "& svg": {
152 + fontSize: "1.25rem",
153 + height: "1em",
154 + width: "1em"
155 + }
156 + }
157 + })));
158 + }
52 159
53 -__webpack_require__.r(__webpack_exports__);
54 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
55 -/* harmony export */ "default": function() { return /* binding */ Link; }
56 -/* harmony export */ });
57 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
58 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
59 -/* harmony import */ var _contexts_menu_context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../contexts/menu-context */ "./packages/packages/core/editor-app-bar/src/contexts/menu-context.tsx");
60 -/* harmony import */ var _ui_popover_menu_item__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../ui/popover-menu-item */ "./packages/packages/core/editor-app-bar/src/components/ui/popover-menu-item.tsx");
61 -/* harmony import */ var _ui_toolbar_menu_item__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../ui/toolbar-menu-item */ "./packages/packages/core/editor-app-bar/src/components/ui/toolbar-menu-item.tsx");
62 -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
160 +//#endregion
161 +//#region packages/packages/core/editor-app-bar/src/components/actions/toggle-action.tsx
162 + function ToggleAction({ icon: Icon, title, value, visible = true, ...props }) {
163 + const { type } = useMenuContext();
164 + if (!visible) return null;
165 + return type === "toolbar" ? /* @__PURE__ */ react.createElement(ToolbarMenuToggleItem, {
166 + value: value || title,
167 + title,
168 + ...props
169 + }, /* @__PURE__ */ react.createElement(Icon, null)) : /* @__PURE__ */ react.createElement(PopoverMenuItem, {
170 + ...props,
171 + text: title,
172 + icon: /* @__PURE__ */ react.createElement(Icon, null)
173 + });
174 + }
63 175
176 +//#endregion
177 +//#region packages/packages/core/editor-app-bar/src/locations.ts
178 + var { inject: injectIntoPageIndication, Slot: PageIndicationSlot } = (0, _elementor_locations.createLocation)();
179 + var { inject: injectIntoResponsive, Slot: ResponsiveSlot } = (0, _elementor_locations.createLocation)();
180 + var { inject: injectIntoPrimaryAction, Slot: PrimaryActionSlot } = (0, _elementor_locations.createLocation)();
181 + var components = {
182 + Action,
183 + ToggleAction,
184 + Link
185 + };
186 + var mainMenu = (0, _elementor_menus.createMenu)({
187 + groups: ["help", "exits"],
188 + components
189 + });
190 + var toolsMenu = (0, _elementor_menus.createMenu)({ components });
191 + var utilitiesMenu = (0, _elementor_menus.createMenu)({ components });
192 + var integrationsMenu = (0, _elementor_menus.createMenu)({ components });
64 193
194 +//#endregion
195 +//#region packages/packages/core/editor-app-bar/src/extensions/documents-save/locations.ts
196 + var documentOptionsMenu = (0, _elementor_menus.createMenu)({
197 + groups: ["save"],
198 + components: {
199 + Action,
200 + ToggleAction,
201 + Link
202 + }
203 + });
65 204
205 +//#endregion
206 +//#region packages/packages/core/editor-app-bar/src/constants.ts
207 + var DEFAULT_MAX_TOOLBAR_ACTIONS = {
208 + tools: 6,
209 + utilities: 5
210 + };
66 211
67 -function Link({
68 - icon: Icon,
69 - title,
70 - visible = true,
71 - showExternalLinkIcon = false,
72 - ...props
73 -}) {
74 - const {
75 - type
76 - } = (0,_contexts_menu_context__WEBPACK_IMPORTED_MODULE_1__.useMenuContext)();
77 - if (!visible) {
78 - return null;
79 - }
80 - return type === 'toolbar' ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ui_toolbar_menu_item__WEBPACK_IMPORTED_MODULE_3__["default"], _extends({
81 - title: title
82 - }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(Icon, null)) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ui_popover_menu_item__WEBPACK_IMPORTED_MODULE_2__["default"], _extends({}, props, {
83 - text: title,
84 - icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(Icon, null),
85 - showExternalLinkIcon: showExternalLinkIcon
86 - }));
87 -}
212 +//#endregion
213 +//#region packages/packages/core/editor-app-bar/src/contexts/app-bar-size-context.tsx
214 + var AppBarSizeContext = (0, react.createContext)(DEFAULT_MAX_TOOLBAR_ACTIONS);
215 + function AppBarSizeProvider({ value, children }) {
216 + return /* @__PURE__ */ react.createElement(AppBarSizeContext.Provider, { value }, children);
217 + }
218 + function useMaxToolbarActions() {
219 + return (0, react.useContext)(AppBarSizeContext);
220 + }
88 221
89 -/***/ }),
222 +//#endregion
223 +//#region packages/packages/core/editor-app-bar/src/hooks/use-container-width.ts
224 + function useContainerWidth(ref) {
225 + const [width, setWidth] = (0, react.useState)(0);
226 + (0, react.useEffect)(() => {
227 + const element = ref.current;
228 + if (!element || typeof ResizeObserver === "undefined") return;
229 + const observer = new ResizeObserver((entries) => {
230 + const entry = entries[0];
231 + if (entry) setWidth(entry.contentRect.width);
232 + });
233 + setWidth(element.getBoundingClientRect().width);
234 + observer.observe(element);
235 + return () => observer.disconnect();
236 + }, [ref]);
237 + return width;
238 + }
90 239
91 -/***/ "./packages/packages/core/editor-app-bar/src/components/actions/toggle-action.tsx":
92 -/*!****************************************************************************************!*\
93 - !*** ./packages/packages/core/editor-app-bar/src/components/actions/toggle-action.tsx ***!
94 - \****************************************************************************************/
95 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
240 +//#endregion
241 +//#region packages/packages/core/editor-app-bar/src/utils/get-max-toolbar-actions.ts
242 + var BREAKPOINTS = [
243 + {
244 + minWidth: 1200,
245 + ...DEFAULT_MAX_TOOLBAR_ACTIONS
246 + },
247 + {
248 + minWidth: 950,
249 + tools: 3,
250 + utilities: 2
251 + },
252 + {
253 + minWidth: 800,
254 + tools: 1,
255 + utilities: 0
256 + },
257 + {
258 + minWidth: 0,
259 + tools: 0,
260 + utilities: 0
261 + }
262 + ];
263 + function getMaxToolbarActions(containerWidth) {
264 + if (!containerWidth) return DEFAULT_MAX_TOOLBAR_ACTIONS;
265 + const breakpoint = BREAKPOINTS.find(({ minWidth }) => containerWidth >= minWidth) ?? BREAKPOINTS.at(-1);
266 + return {
267 + tools: breakpoint?.tools ?? 0,
268 + utilities: breakpoint?.utilities ?? 0
269 + };
270 + }
96 271
97 -__webpack_require__.r(__webpack_exports__);
98 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
99 -/* harmony export */ "default": function() { return /* binding */ ToggleAction; }
100 -/* harmony export */ });
101 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
102 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
103 -/* harmony import */ var _contexts_menu_context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../contexts/menu-context */ "./packages/packages/core/editor-app-bar/src/contexts/menu-context.tsx");
104 -/* harmony import */ var _ui_popover_menu_item__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../ui/popover-menu-item */ "./packages/packages/core/editor-app-bar/src/components/ui/popover-menu-item.tsx");
105 -/* harmony import */ var _ui_toolbar_menu_toggle_item__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../ui/toolbar-menu-toggle-item */ "./packages/packages/core/editor-app-bar/src/components/ui/toolbar-menu-toggle-item.tsx");
106 -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
272 +//#endregion
273 +//#region packages/packages/core/editor-app-bar/src/components/ui/popover-menu.tsx
274 + function PopoverMenu({ children, popupState, ...props }) {
275 + return /* @__PURE__ */ react.createElement(MenuContextProvider, {
276 + type: "popover",
277 + popupState
278 + }, /* @__PURE__ */ react.createElement(_elementor_ui.Menu, {
279 + PaperProps: { sx: { mt: 1.5 } },
280 + ...props,
281 + MenuListProps: {
282 + component: "div",
283 + dense: true
284 + }
285 + }, children));
286 + }
107 287
288 +//#endregion
289 +//#region packages/packages/core/editor-app-bar/src/components/ui/toolbar-logo.tsx
290 + var ElementorLogo = (props) => {
291 + return /* @__PURE__ */ react.createElement(_elementor_ui.SvgIcon, {
292 + viewBox: "0 0 32 32",
293 + ...props
294 + }, /* @__PURE__ */ react.createElement("g", null, /* @__PURE__ */ react.createElement("circle", {
295 + cx: "16",
296 + cy: "16",
297 + r: "16"
298 + }), /* @__PURE__ */ react.createElement("path", { d: "M11.7 9H9V22.3H11.7V9Z" }), /* @__PURE__ */ react.createElement("path", { d: "M22.4 9H9V11.7H22.4V9Z" }), /* @__PURE__ */ react.createElement("path", { d: "M22.4 14.4004H9V17.1004H22.4V14.4004Z" }), /* @__PURE__ */ react.createElement("path", { d: "M22.4 19.6992H9V22.3992H22.4V19.6992Z" })));
299 + };
300 + var StyledToggleButton = (0, _elementor_ui.styled)(_elementor_ui.ToggleButton)(({ theme }) => ({
301 + padding: 0,
302 + border: 0,
303 + color: theme.palette.text.primary,
304 + "&.MuiToggleButton-root:hover": { backgroundColor: "initial" },
305 + "&.MuiToggleButton-root.Mui-selected": { backgroundColor: "initial" }
306 + }));
307 + var StyledElementorLogo = (0, _elementor_ui.styled)(ElementorLogo, { shouldForwardProp: (prop) => prop !== "showMenuIcon" })(({ theme, showMenuIcon }) => ({ "& path": {
308 + fill: theme.palette.background.default,
309 + transition: "all 0.2s linear",
310 + transformOrigin: "bottom left",
311 + "&:first-of-type": {
312 + transitionDelay: !showMenuIcon && "0.2s",
313 + transform: showMenuIcon && "translateY(-9px) scaleY(0)"
314 + },
315 + "&:not(:first-of-type)": { transform: !showMenuIcon && `translateX(${theme.direction === "rtl" ? "4" : "9"}px) scaleX(0.6)` },
316 + "&:nth-of-type(2)": { transitionDelay: showMenuIcon ? "0" : "0.2s" },
317 + "&:nth-of-type(3)": { transitionDelay: "0.1s" },
318 + "&:nth-of-type(4)": { transitionDelay: showMenuIcon ? "0.2s" : "0" }
319 + } }));
320 + function ToolbarLogo(props) {
321 + const [isHoverState, setIsHoverState] = (0, react.useState)(false);
322 + const showMenuIcon = props.selected || isHoverState;
323 + return /* @__PURE__ */ react.createElement(StyledToggleButton, {
324 + ...props,
325 + value: "selected",
326 + size: "large",
327 + onMouseEnter: () => setIsHoverState(true),
328 + onMouseLeave: () => setIsHoverState(false)
329 + }, /* @__PURE__ */ react.createElement(StyledElementorLogo, {
330 + fontSize: "large",
331 + showMenuIcon,
332 + titleAccess: (0, _wordpress_i18n.__)("Elementor Logo", "elementor")
333 + }));
334 + }
108 335
336 +//#endregion
337 +//#region packages/packages/core/editor-app-bar/src/components/locations/main-menu-location.tsx
338 + var { useMenuItems: useMenuItems$4 } = mainMenu;
339 + function MainMenuLocation() {
340 + const menuItems = useMenuItems$4();
341 + const popupState = (0, _elementor_ui.usePopupState)({
342 + variant: "popover",
343 + popupId: "elementor-v2-app-bar-main-menu"
344 + });
345 + const toolbarLogoProps = (0, _elementor_ui.bindTrigger)(popupState);
346 + const onToolbarClick = (e) => {
347 + const extendedWindow = window;
348 + const config = extendedWindow?.elementorCommon?.eventsManager?.config;
349 + if (config) extendedWindow.elementorCommon.eventsManager.dispatchEvent(config.names.topBar.elementorLogoDropdown, {
350 + location: config.locations.topBar,
351 + secondaryLocation: config.secondaryLocations.eLogoMenu,
352 + trigger: config.triggers.dropdownClick,
353 + element: config.elements.buttonIcon
354 + });
355 + toolbarLogoProps.onClick(e);
356 + };
357 + return /* @__PURE__ */ react.createElement(_elementor_ui.Stack, {
358 + sx: { paddingInlineStart: 3 },
359 + direction: "row",
360 + alignItems: "center"
361 + }, /* @__PURE__ */ react.createElement(ToolbarLogo, {
362 + ...toolbarLogoProps,
363 + onClick: onToolbarClick,
364 + selected: popupState.isOpen
365 + }), /* @__PURE__ */ react.createElement(PopoverMenu, {
366 + onClick: popupState.close,
367 + ...(0, _elementor_ui.bindMenu)(popupState),
368 + marginThreshold: 8
369 + }, menuItems.default.map(({ MenuItem, id }) => /* @__PURE__ */ react.createElement(MenuItem, { key: id })), /* @__PURE__ */ react.createElement(_elementor_ui.Divider, null), menuItems.help.map(({ MenuItem, id }) => /* @__PURE__ */ react.createElement(MenuItem, { key: id })), menuItems.exits.map(({ MenuItem, id }) => /* @__PURE__ */ react.createElement(MenuItem, { key: id }))));
370 + }
109 371
372 +//#endregion
373 +//#region packages/packages/core/editor-app-bar/src/components/locations/page-indication-location.tsx
374 + function PageIndicationLocation() {
375 + return /* @__PURE__ */ react.createElement(PageIndicationSlot, null);
376 + }
110 377
111 -function ToggleAction({
112 - icon: Icon,
113 - title,
114 - value,
115 - visible = true,
116 - ...props
117 -}) {
118 - const {
119 - type
120 - } = (0,_contexts_menu_context__WEBPACK_IMPORTED_MODULE_1__.useMenuContext)();
121 - if (!visible) {
122 - return null;
123 - }
124 - return type === 'toolbar' ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ui_toolbar_menu_toggle_item__WEBPACK_IMPORTED_MODULE_3__["default"], _extends({
125 - value: value || title,
126 - title: title
127 - }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(Icon, null)) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ui_popover_menu_item__WEBPACK_IMPORTED_MODULE_2__["default"], _extends({}, props, {
128 - text: title,
129 - icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(Icon, null)
130 - }));
131 -}
378 +//#endregion
379 +//#region packages/packages/core/editor-app-bar/src/components/locations/primary-action-location.tsx
380 + function PrimaryActionLocation() {
381 + return /* @__PURE__ */ react.createElement(PrimaryActionSlot, null);
382 + }
132 383
133 -/***/ }),
384 +//#endregion
385 +//#region packages/packages/core/editor-app-bar/src/components/locations/responsive-location.tsx
386 + function ResponsiveLocation() {
387 + return /* @__PURE__ */ react.createElement(ResponsiveSlot, null);
388 + }
134 389
135 -/***/ "./packages/packages/core/editor-app-bar/src/components/app-bar.tsx":
136 -/*!**************************************************************************!*\
137 - !*** ./packages/packages/core/editor-app-bar/src/components/app-bar.tsx ***!
138 - \**************************************************************************/
139 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
390 +//#endregion
391 +//#region packages/packages/core/editor-app-bar/src/extensions/angie/angie-consts.ts
392 + var ANGIE_GUIDE_TOGGLE_EVENT = "elementor/editor/toggle-angie-guide";
393 + var CREATE_WIDGET_EVENT = "elementor/editor/create-widget";
394 + var ANGIE_BUTTON_ARIA_LABEL = (0, _wordpress_i18n.__)("Angie", "elementor");
395 + var ANGIE_LEARN_MORE_URL = "https://go.elementor.com/angie-learn-more";
396 + var ANGIE_DESCRIPTION = (0, _wordpress_i18n.__)("Angie lets you generate custom widgets, sections, and code using simple instructions.", "elementor");
397 + var AI_WIDGET_CTA_VIEWED_EVENT = "ai_widget_cta_viewed";
398 + var ANGIE_TOP_BAR_PROMOTION_IMAGE_URL = "https://assets.elementor.com/packages/v1/images/angie-top-bar-promotion-0926.svg";
399 + var ANGIE_TOP_BAR_DESCRIPTION = (0, _wordpress_i18n.__)("Describe what you want to build in plain language and Angie generates it in native Elementor structure, fully editable and customizable.", "elementor");
140 400
141 -__webpack_require__.r(__webpack_exports__);
142 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
143 -/* harmony export */ "default": function() { return /* binding */ AppBar; }
144 -/* harmony export */ });
145 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
146 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
147 -/* harmony import */ var _elementor_editor_documents__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @elementor/editor-documents */ "@elementor/editor-documents");
148 -/* harmony import */ var _elementor_editor_documents__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_elementor_editor_documents__WEBPACK_IMPORTED_MODULE_1__);
149 -/* harmony import */ var _elementor_ui__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
150 -/* harmony import */ var _elementor_ui__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_elementor_ui__WEBPACK_IMPORTED_MODULE_2__);
151 -/* harmony import */ var _locations_main_menu_location__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./locations/main-menu-location */ "./packages/packages/core/editor-app-bar/src/components/locations/main-menu-location.tsx");
152 -/* harmony import */ var _locations_page_indication_location__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./locations/page-indication-location */ "./packages/packages/core/editor-app-bar/src/components/locations/page-indication-location.tsx");
153 -/* harmony import */ var _locations_primary_action_location__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./locations/primary-action-location */ "./packages/packages/core/editor-app-bar/src/components/locations/primary-action-location.tsx");
154 -/* harmony import */ var _locations_responsive_location__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./locations/responsive-location */ "./packages/packages/core/editor-app-bar/src/components/locations/responsive-location.tsx");
155 -/* harmony import */ var _locations_tools_menu_location__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./locations/tools-menu-location */ "./packages/packages/core/editor-app-bar/src/components/locations/tools-menu-location.tsx");
156 -/* harmony import */ var _locations_utilities_menu_location__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./locations/utilities-menu-location */ "./packages/packages/core/editor-app-bar/src/components/locations/utilities-menu-location.tsx");
157 -/* harmony import */ var _ui_toolbar_menu__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./ui/toolbar-menu */ "./packages/packages/core/editor-app-bar/src/components/ui/toolbar-menu.tsx");
401 +//#endregion
402 +//#region packages/packages/core/editor-app-bar/src/extensions/angie/components/angie-guide-card.tsx
403 + function AngieGuideCard({ imageUrl, description, learnMoreUrl, onInstall, onClose }) {
404 + return /* @__PURE__ */ react.createElement(_elementor_ui.ClickAwayListener, { onClickAway: onClose }, /* @__PURE__ */ react.createElement(_elementor_ui.Stack, {
405 + sx: { width: 296 },
406 + "data-testid": "e-angie-guide-card"
407 + }, /* @__PURE__ */ react.createElement(_elementor_ui.Box, { sx: {
408 + position: "relative",
409 + p: 1.5
410 + } }, /* @__PURE__ */ react.createElement(_elementor_ui.Image, {
411 + src: imageUrl,
412 + alt: (0, _wordpress_i18n.__)("Angie", "elementor"),
413 + sx: {
414 + width: "100%",
415 + maxHeight: 200,
416 + objectFit: "cover",
417 + objectPosition: "center top",
418 + borderRadius: 1,
419 + display: "block"
420 + }
421 + }), /* @__PURE__ */ react.createElement(_elementor_ui.CloseButton, {
422 + sx: {
423 + position: "absolute",
424 + top: 15,
425 + insetInlineEnd: 15,
426 + color: "common.white",
427 + filter: "drop-shadow(0 1px 2px rgba(0,0,0,0.6))",
428 + "&:hover": {
429 + bgcolor: "rgba(255,255,255,0.2)",
430 + color: "common.white"
431 + }
432 + },
433 + slotProps: { icon: { fontSize: "small" } },
434 + onClick: onClose
435 + })), /* @__PURE__ */ react.createElement(_elementor_ui.Stack, {
436 + px: 2,
437 + pt: .5,
438 + pb: .5
439 + }, /* @__PURE__ */ react.createElement(_elementor_ui.Typography, { variant: "subtitle2" }, (0, _wordpress_i18n.__)("Generate full pages with AI", "elementor"))), /* @__PURE__ */ react.createElement(_elementor_ui.Stack, {
440 + px: 2,
441 + pt: .5,
442 + pb: 1.5
443 + }, /* @__PURE__ */ react.createElement(_elementor_ui.Typography, {
444 + variant: "body2",
445 + color: "secondary"
446 + }, description)), /* @__PURE__ */ react.createElement(_elementor_ui.Stack, {
447 + direction: "row",
448 + justifyContent: "flex-end",
449 + gap: 1,
450 + pb: 1.5,
451 + px: 2
452 + }, /* @__PURE__ */ react.createElement(_elementor_ui.Button, {
453 + variant: "text",
454 + size: "small",
455 + color: "secondary",
456 + onClick: () => {
457 + window.open(learnMoreUrl, "_blank", "noopener,noreferrer");
458 + onClose();
459 + }
460 + }, (0, _wordpress_i18n.__)("Learn More", "elementor")), onInstall && /* @__PURE__ */ react.createElement(_elementor_ui.Button, {
461 + variant: "contained",
462 + size: "small",
463 + color: "primary",
464 + onClick: onInstall
465 + }, (0, _wordpress_i18n.__)("Build with Angie", "elementor")))));
466 + }
158 467
468 +//#endregion
469 +//#region packages/packages/core/editor-app-bar/src/extensions/angie/hooks/use-auto-show.ts
470 + function useAutoShow() {
471 + (0, react.useEffect)(() => {
472 + if (!window.elementor?.config?.angie?.autoShow) return;
473 + const id = setTimeout(() => {
474 + window.dispatchEvent(new CustomEvent(CREATE_WIDGET_EVENT, { detail: { entry_point: "auto_show" } }));
475 + }, 0);
476 + return () => clearTimeout(id);
477 + }, []);
478 + }
159 479
480 +//#endregion
481 +//#region packages/packages/core/editor-app-bar/src/extensions/angie/components/angie-guide-location.tsx
482 + function AngieGuideLocation() {
483 + useAutoShow();
484 + const [anchorEl, setAnchorEl] = (0, react.useState)(null);
485 + const { dispatchEvent } = (0, _elementor_events.useMixpanel)();
486 + const { isAdmin } = (0, _elementor_editor_current_user.useCurrentUserCapabilities)();
487 + const isOpen = Boolean(anchorEl);
488 + (0, react.useEffect)(() => {
489 + const handleToggle = () => {
490 + setAnchorEl((prev) => {
491 + if (prev) return null;
492 + return document.querySelector(`[aria-label="${ANGIE_BUTTON_ARIA_LABEL}"]`);
493 + });
494 + };
495 + window.addEventListener(ANGIE_GUIDE_TOGGLE_EVENT, handleToggle);
496 + return () => {
497 + window.removeEventListener(ANGIE_GUIDE_TOGGLE_EVENT, handleToggle);
498 + };
499 + }, []);
500 + const handleClose = () => setAnchorEl(null);
501 + const handleInstall = async () => {
502 + dispatchEvent?.(AI_WIDGET_CTA_VIEWED_EVENT, { entry_point: "top_bar_icon" });
503 + window.dispatchEvent(new CustomEvent(CREATE_WIDGET_EVENT, { detail: { entry_point: "top_bar_icon" } }));
504 + handleClose();
505 + };
506 + return /* @__PURE__ */ react.createElement(_elementor_editor_ui.ThemeProvider, null, /* @__PURE__ */ react.createElement(_elementor_ui.Infotip, {
507 + content: /* @__PURE__ */ react.createElement(AngieGuideCard, {
508 + imageUrl: ANGIE_TOP_BAR_PROMOTION_IMAGE_URL,
509 + description: ANGIE_TOP_BAR_DESCRIPTION,
510 + learnMoreUrl: ANGIE_LEARN_MORE_URL,
511 + onInstall: isAdmin ? handleInstall : void 0,
512 + onClose: handleClose
513 + }),
514 + placement: "bottom-start",
515 + open: isOpen,
516 + disableHoverListener: true,
517 + PopperProps: {
518 + anchorEl,
519 + modifiers: [{
520 + name: "offset",
521 + options: { offset: [-4, -4] }
522 + }]
523 + }
524 + }, /* @__PURE__ */ react.createElement("span", { style: { display: "contents" } })));
525 + }
160 526
527 +//#endregion
528 +//#region packages/packages/core/editor-app-bar/src/components/ui/toolbar-menu.tsx
529 + function ToolbarMenu({ children, ...props }) {
530 + return /* @__PURE__ */ react.createElement(MenuContextProvider, { type: "toolbar" }, /* @__PURE__ */ react.createElement(_elementor_ui.Stack, {
531 + sx: { px: 1.5 },
532 + spacing: 1.5,
533 + direction: "row",
534 + alignItems: "center",
535 + ...props
536 + }, children));
537 + }
161 538
539 +//#endregion
540 +//#region packages/packages/core/editor-app-bar/src/components/ui/toolbar-menu-more.tsx
541 + function ToolbarMenuMore({ children, id }) {
542 + const popupState = (0, _elementor_ui.usePopupState)({
543 + variant: "popover",
544 + popupId: id
545 + });
546 + return /* @__PURE__ */ react.createElement(react.Fragment, null, /* @__PURE__ */ react.createElement(ToolbarMenuItem, {
547 + ...(0, _elementor_ui.bindTrigger)(popupState),
548 + title: (0, _wordpress_i18n.__)("More", "elementor")
549 + }, /* @__PURE__ */ react.createElement(_elementor_icons.DotsVerticalIcon, null)), /* @__PURE__ */ react.createElement(PopoverMenu, {
550 + onClick: popupState.close,
551 + ...(0, _elementor_ui.bindMenu)(popupState)
552 + }, children));
553 + }
162 554
555 +//#endregion
556 +//#region packages/packages/core/editor-app-bar/src/components/locations/integrations-menu-location.tsx
557 + var { useMenuItems: useMenuItems$3 } = integrationsMenu;
558 + function IntegrationsMenuLocation() {
559 + const menuItems = useMenuItems$3();
560 + const popupState = (0, _elementor_ui.usePopupState)({
561 + variant: "popover",
562 + popupId: "elementor-v2-app-bar-integrations"
563 + });
564 + if (menuItems.default.length === 0) return null;
565 + return /* @__PURE__ */ react.createElement(react.Fragment, null, /* @__PURE__ */ react.createElement(ToolbarMenuItem, {
566 + ...(0, _elementor_ui.bindTrigger)(popupState),
567 + title: (0, _wordpress_i18n.__)("Integrations", "elementor")
568 + }, /* @__PURE__ */ react.createElement(_elementor_icons.PlugIcon, null)), /* @__PURE__ */ react.createElement(PopoverMenu, {
569 + onClick: popupState.close,
570 + ...(0, _elementor_ui.bindMenu)(popupState),
571 + marginThreshold: 8,
572 + open: popupState.isOpen
573 + }, menuItems.default.map(({ MenuItem: IntegrationsMenuItem, id }) => /* @__PURE__ */ react.createElement(IntegrationsMenuItem, { key: id }))));
574 + }
163 575
576 +//#endregion
577 +//#region packages/packages/core/editor-app-bar/src/extensions/feedback/feedback-consts.ts
578 + var EXPERIMENT_NAME = "in_editor_feedback";
579 + var FEEDBACK_TOGGLE_EVENT = "elementor/open-feedback";
164 580
581 +//#endregion
582 +//#region packages/packages/core/editor-app-bar/src/components/locations/send-feedback-popup-location.tsx
583 + var checkIfUserIsConnected = () => {
584 + const extendedWindow = window;
585 + return extendedWindow?.elementorCommon?.config.library_connect.is_connected || extendedWindow?.elementorPro?.config.isActive;
586 + };
587 + function SendFeedbackPopupLocation() {
588 + const isActive = (0, _elementor_editor_v1_adapters.isExperimentActive)(EXPERIMENT_NAME);
589 + const extendedWindow = window;
590 + const [isUserConnected, setIsUserConnected] = (0, react.useState)(checkIfUserIsConnected());
591 + const connectUrl = extendedWindow?.elementor?.config.user.top_bar.connect_url;
592 + const [feedbackContent, setFeedbackContent] = (0, react.useState)("");
593 + const [feedbackResult, setFeedbackResult] = (0, react.useState)(null);
594 + const [submitDisabled, setSubmitDisabled] = (0, react.useState)(true);
595 + const { dispatchEvent: trackEvent = (...args) => void 0 } = (0, _elementor_events.useMixpanel)();
596 + const popupState = (0, _elementor_ui.usePopupState)({
597 + variant: "dialog",
598 + popupId: FEEDBACK_TOGGLE_EVENT
599 + });
600 + const [isFetching, setIsFetching] = (0, react.useState)(false);
601 + (0, react.useEffect)(() => {
602 + const handler = () => {
603 + popupState.toggle();
604 + setIsUserConnected(checkIfUserIsConnected());
605 + setFeedbackResult(null);
606 + trackEvent("feedback_modal_opened", {
607 + source: "top_bar",
608 + context: "v4_beta"
609 + });
610 + };
611 + window.addEventListener(FEEDBACK_TOGGLE_EVENT, handler);
612 + return () => {
613 + window.removeEventListener(FEEDBACK_TOGGLE_EVENT, handler);
614 + };
615 + }, [popupState, trackEvent]);
616 + (0, react.useEffect)(() => {
617 + setSubmitDisabled(feedbackContent.trim().length < 10 || !isUserConnected || isFetching);
618 + }, [
619 + feedbackContent,
620 + feedbackResult,
621 + isUserConnected,
622 + isFetching
623 + ]);
624 + const handleClose = () => {
625 + popupState.close();
626 + trackEvent("feedback_modal_closed", { feedback_text: feedbackContent });
627 + };
628 + const handleStartAnother = () => {
629 + setFeedbackContent("");
630 + setFeedbackResult(null);
631 + };
632 + const submitFeedback = () => {
633 + setIsFetching(true);
634 + (0, _elementor_http_client.httpService)().post("elementor/v1/feedback/submit", { description: feedbackContent.trim() }).then((response) => {
635 + setFeedbackResult({
636 + message: response.data.message,
637 + success: response.data.success
638 + });
639 + if (!response.data.success && response.data.code.toString() === "401" || response.data.code.toString() === "403") setIsUserConnected(false);
640 + trackEvent(response.data.success ? "feedback_submitted" : "feedback_error", {
641 + feedback_length: feedbackContent.length,
642 + error_type: response.data.success ? void 0 : "server",
643 + error_message: response.data.success ? void 0 : response.data.message
644 + });
645 + }).finally(() => setIsFetching(false));
646 + };
647 + if (!isActive) return null;
648 + return /* @__PURE__ */ react.createElement(_elementor_editor_ui.ThemeProvider, null, /* @__PURE__ */ react.createElement(_elementor_ui.Popover, {
649 + ...(0, _elementor_ui.bindDialog)(popupState),
650 + onClose: () => handleClose()
651 + }, /* @__PURE__ */ react.createElement(_elementor_ui.Dialog, { open: popupState.isOpen }, /* @__PURE__ */ react.createElement(_elementor_ui.DialogHeader, { style: {
652 + width: "100%",
653 + minWidth: "35rem"
654 + } }, /* @__PURE__ */ react.createElement(_elementor_ui.DialogTitle, { style: { width: "100%" } }, /* @__PURE__ */ react.createElement(_elementor_ui.Stack, {
655 + display: "flex",
656 + direction: "row",
657 + alignItems: "center",
658 + justifyContent: "space-between",
659 + width: "100%"
660 + }, (0, _wordpress_i18n.__)("Submit Feedback", "elementor"), /* @__PURE__ */ react.createElement(_elementor_ui.CloseButton, { onClick: popupState.close })))), /* @__PURE__ */ react.createElement(_elementor_ui.DialogContent, null, /* @__PURE__ */ react.createElement(_elementor_ui.Stack, {
661 + direction: "column",
662 + gap: 2
663 + }, isUserConnected ? /* @__PURE__ */ react.createElement(react.Fragment, null, /* @__PURE__ */ react.createElement(_elementor_ui.TextField, {
664 + autofocus: true,
665 + placeholder: (0, _wordpress_i18n.__)("E.g. Can you add ABC features? I want to do ABC and it’s important because …", "elementor"),
666 + fullwith: true,
667 + label: (0, _wordpress_i18n.__)("Your Feedback", "elementor"),
668 + multiline: true,
669 + id: "elementor-feedback-usercontent",
670 + rows: 6,
671 + cols: 80,
672 + disabled: isFetching || feedbackResult?.success,
673 + onChange: (event) => setFeedbackContent(event.target.value),
674 + value: feedbackContent
675 + }), /* @__PURE__ */ react.createElement(_elementor_ui.Stack, {
676 + direction: "row",
677 + justifyContent: "flex-end",
678 + alignItems: "center",
679 + gap: 2
680 + }, feedbackResult && /* @__PURE__ */ react.createElement(react.Fragment, null, feedbackResult.success ? /* @__PURE__ */ react.createElement(_elementor_icons.CheckIcon, { color: "success" }) : /* @__PURE__ */ react.createElement(_elementor_icons.AlertCircleIcon, { color: "error" }), feedbackResult.message), feedbackResult?.success ? /* @__PURE__ */ react.createElement(_elementor_ui.Button, {
681 + variant: "text",
682 + onClick: () => handleStartAnother()
683 + }, (0, _wordpress_i18n.__)("Submit Another Feedback", "elementor")) : /* @__PURE__ */ react.createElement(_elementor_ui.Button, {
684 + disabled: submitDisabled,
685 + onClick: submitFeedback,
686 + variant: "contained",
687 + color: "primary",
688 + size: "small"
689 + }, (0, _wordpress_i18n.__)("Submit", "elementor")))) : /* @__PURE__ */ react.createElement(react.Fragment, null, /* @__PURE__ */ react.createElement(_elementor_ui.Button, {
690 + variant: "contained",
691 + color: "primary",
692 + size: "large",
693 + href: connectUrl,
694 + target: "_blank",
695 + rel: "noopener",
696 + onClick: popupState.close
697 + }, (0, _wordpress_i18n.__)("Connect to Elementor", "elementor"))))))));
698 + }
165 699
700 +//#endregion
701 +//#region packages/packages/core/editor-app-bar/src/components/locations/tools-menu-location.tsx
702 + var { useMenuItems: useMenuItems$2 } = toolsMenu;
703 + function ToolsMenuLocation() {
704 + const menuItems = useMenuItems$2();
705 + const { tools: maxToolbarActions } = useMaxToolbarActions();
706 + const toolbarMenuItems = menuItems.default.slice(0, maxToolbarActions);
707 + const popoverMenuItems = menuItems.default.slice(maxToolbarActions);
708 + return /* @__PURE__ */ react.createElement(ToolbarMenu, null, toolbarMenuItems.map(({ MenuItem, id }) => /* @__PURE__ */ react.createElement(MenuItem, { key: id })), /* @__PURE__ */ react.createElement(AngieGuideLocation, null), /* @__PURE__ */ react.createElement(SendFeedbackPopupLocation, null), /* @__PURE__ */ react.createElement(IntegrationsMenuLocation, null), popoverMenuItems.length > 0 && /* @__PURE__ */ react.createElement(ToolbarMenuMore, { id: "elementor-editor-app-bar-tools-more" }, popoverMenuItems.map(({ MenuItem, id }) => /* @__PURE__ */ react.createElement(MenuItem, { key: id }))));
709 + }
166 710
711 +//#endregion
712 +//#region packages/packages/core/editor-app-bar/src/components/locations/utilities-menu-location.tsx
713 + var { useMenuItems: useMenuItems$1 } = utilitiesMenu;
714 + function UtilitiesMenuLocation() {
715 + const menuItems = useMenuItems$1();
716 + const { utilities: maxToolbarActions } = useMaxToolbarActions();
717 + const shouldUsePopover = menuItems.default.length > maxToolbarActions;
718 + const toolbarMenuItems = shouldUsePopover ? menuItems.default.slice(0, maxToolbarActions) : menuItems.default;
719 + const popoverMenuItems = shouldUsePopover ? menuItems.default.slice(maxToolbarActions) : [];
720 + return /* @__PURE__ */ react.createElement(ToolbarMenu, null, popoverMenuItems.length > 0 && /* @__PURE__ */ react.createElement(ToolbarMenuMore, { id: "elementor-editor-app-bar-utilities-more" }, popoverMenuItems.map(({ MenuItem, id }) => /* @__PURE__ */ react.createElement(MenuItem, { key: id }))), toolbarMenuItems.map(({ MenuItem, id }) => /* @__PURE__ */ react.createElement(react.Fragment, { key: id }, /* @__PURE__ */ react.createElement(MenuItem, null))));
721 + }
167 722
168 -function AppBar() {
169 - const document = (0,_elementor_editor_documents__WEBPACK_IMPORTED_MODULE_1__.__useActiveDocument)();
170 - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_2__.ThemeProvider, {
171 - colorScheme: "dark"
172 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_2__.AppBar, {
173 - position: "sticky"
174 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_2__.Toolbar, {
175 - disableGutters: true,
176 - variant: "dense"
177 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_2__.Box, {
178 - display: "grid",
179 - gridTemplateColumns: "repeat(3, 1fr)",
180 - flexGrow: 1
181 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_2__.Grid, {
182 - container: true,
183 - flexWrap: "nowrap"
184 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_locations_main_menu_location__WEBPACK_IMPORTED_MODULE_3__["default"], null), document?.permissions?.allowAddingWidgets && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_locations_tools_menu_location__WEBPACK_IMPORTED_MODULE_7__["default"], null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_2__.Grid, {
185 - container: true,
186 - justifyContent: "center"
187 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ui_toolbar_menu__WEBPACK_IMPORTED_MODULE_9__["default"], {
188 - spacing: 1.5
189 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_2__.Divider, {
190 - orientation: "vertical"
191 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_locations_page_indication_location__WEBPACK_IMPORTED_MODULE_4__["default"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_2__.Divider, {
192 - orientation: "vertical"
193 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_locations_responsive_location__WEBPACK_IMPORTED_MODULE_6__["default"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_2__.Divider, {
194 - orientation: "vertical"
195 - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_2__.Grid, {
196 - container: true,
197 - justifyContent: "flex-end",
198 - flexWrap: "nowrap"
199 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_locations_utilities_menu_location__WEBPACK_IMPORTED_MODULE_8__["default"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_locations_primary_action_location__WEBPACK_IMPORTED_MODULE_5__["default"], null))))));
200 -}
723 +//#endregion
724 +//#region packages/packages/core/editor-app-bar/src/components/app-bar.tsx
725 + function AppBar() {
726 + const document = (0, _elementor_editor_documents.__useActiveDocument)();
727 + const containerRef = (0, react.useRef)(null);
728 + const maxToolbarActions = getMaxToolbarActions(useContainerWidth(containerRef));
729 + return /* @__PURE__ */ react.createElement(_elementor_ui.ThemeProvider, { colorScheme: "dark" }, /* @__PURE__ */ react.createElement(_elementor_ui.AppBar, { position: "sticky" }, /* @__PURE__ */ react.createElement(_elementor_ui.Toolbar, {
730 + disableGutters: true,
731 + variant: "dense",
732 + sx: { overflowX: "auto" }
733 + }, /* @__PURE__ */ react.createElement(_elementor_ui.Box, {
734 + ref: containerRef,
735 + display: "grid",
736 + gridTemplateColumns: "minmax(0, 1fr) auto minmax(0, 1fr)",
737 + flexGrow: 1,
738 + minWidth: `${800}px`
739 + }, /* @__PURE__ */ react.createElement(AppBarSizeProvider, { value: maxToolbarActions }, /* @__PURE__ */ react.createElement(_elementor_ui.Grid, {
740 + container: true,
741 + flexWrap: "nowrap",
742 + sx: {
743 + minWidth: 0,
744 + overflow: "hidden"
745 + }
746 + }, /* @__PURE__ */ react.createElement(MainMenuLocation, null), document?.permissions?.allowAddingWidgets && /* @__PURE__ */ react.createElement(ToolsMenuLocation, null)), /* @__PURE__ */ react.createElement(_elementor_ui.Grid, {
747 + container: true,
748 + justifyContent: "center"
749 + }, /* @__PURE__ */ react.createElement(ToolbarMenu, { spacing: 1.5 }, /* @__PURE__ */ react.createElement(_elementor_ui.Divider, { orientation: "vertical" }), /* @__PURE__ */ react.createElement(PageIndicationLocation, null), /* @__PURE__ */ react.createElement(_elementor_ui.Divider, { orientation: "vertical" }), /* @__PURE__ */ react.createElement(ResponsiveLocation, null), /* @__PURE__ */ react.createElement(_elementor_ui.Divider, { orientation: "vertical" }))), /* @__PURE__ */ react.createElement(_elementor_ui.Grid, {
750 + container: true,
751 + justifyContent: "flex-end",
752 + flexWrap: "nowrap",
753 + sx: {
754 + minWidth: 0,
755 + overflow: "hidden"
756 + }
757 + }, /* @__PURE__ */ react.createElement(UtilitiesMenuLocation, null), /* @__PURE__ */ react.createElement(PrimaryActionLocation, null)))))));
758 + }
201 759
202 -/***/ }),
760 +//#endregion
761 +//#region packages/packages/core/editor-app-bar/src/hooks/use-is-angie-available.ts
762 + function useIsAngieAvailable() {
763 + const [available, setAvailable] = (0, react.useState)(() => (0, _elementor_editor_mcp.isAngieAvailable)());
764 + (0, react.useEffect)(() => {
765 + if (available) return;
766 + if ((0, _elementor_editor_mcp.isAngieAvailable)()) {
767 + setAvailable(true);
768 + return;
769 + }
770 + const observer = new MutationObserver(() => {
771 + if ((0, _elementor_editor_mcp.isAngieAvailable)()) {
772 + observer.disconnect();
773 + setAvailable(true);
774 + }
775 + });
776 + observer.observe(document.body, {
777 + childList: true,
778 + subtree: true
779 + });
780 + return () => observer.disconnect();
781 + }, [available]);
782 + return available;
783 + }
203 784
204 -/***/ "./packages/packages/core/editor-app-bar/src/components/locations/integrations-menu-location.tsx":
205 -/*!*******************************************************************************************************!*\
206 - !*** ./packages/packages/core/editor-app-bar/src/components/locations/integrations-menu-location.tsx ***!
207 - \*******************************************************************************************************/
208 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
785 +//#endregion
786 +//#region packages/packages/core/editor-app-bar/src/extensions/angie/hooks/use-action-props.ts
787 + function useActionProps$11() {
788 + const visible = !useIsAngieAvailable();
789 + (0, react.useEffect)(() => {
790 + if (!visible) return;
791 + (0, _elementor_events.trackEvent)({
792 + eventName: AI_WIDGET_CTA_VIEWED_EVENT,
793 + entry_point: "top_bar_icon",
794 + has_angie_installed: false
795 + });
796 + }, [visible]);
797 + return {
798 + title: (0, _wordpress_i18n.__)("Angie", "elementor"),
799 + icon: _elementor_icons.AngieIcon,
800 + onClick: () => {
801 + window.dispatchEvent(new CustomEvent(ANGIE_GUIDE_TOGGLE_EVENT));
802 + },
803 + selected: false,
804 + visible
805 + };
806 + }
807 + __name(useActionProps$11, "useActionProps");
209 808
210 -__webpack_require__.r(__webpack_exports__);
211 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
212 -/* harmony export */ "default": function() { return /* binding */ IntegrationsMenuLocation; }
213 -/* harmony export */ });
214 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
215 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
216 -/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
217 -/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_elementor_icons__WEBPACK_IMPORTED_MODULE_1__);
218 -/* harmony import */ var _elementor_ui__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
219 -/* harmony import */ var _elementor_ui__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_elementor_ui__WEBPACK_IMPORTED_MODULE_2__);
220 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
221 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__);
222 -/* harmony import */ var _locations__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../locations */ "./packages/packages/core/editor-app-bar/src/locations.ts");
223 -/* harmony import */ var _ui_popover_menu__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../ui/popover-menu */ "./packages/packages/core/editor-app-bar/src/components/ui/popover-menu.tsx");
224 -/* harmony import */ var _ui_toolbar_menu_item__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../ui/toolbar-menu-item */ "./packages/packages/core/editor-app-bar/src/components/ui/toolbar-menu-item.tsx");
225 -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
809 +//#endregion
810 +//#region packages/packages/core/editor-app-bar/src/extensions/angie/index.ts
811 + function init$18() {
812 + toolsMenu.registerToggleAction({
813 + id: "toggle-angie",
814 + priority: 2,
815 + useProps: useActionProps$11
816 + });
817 + }
818 + __name(init$18, "init");
226 819
820 +//#endregion
821 +//#region packages/packages/core/editor-app-bar/src/extensions/connect/hooks/use-connect-link-config.tsx
822 + var dispatchConnectClickEvent = (eventName) => {
823 + try {
824 + const extendedWindow = window;
825 + const config = extendedWindow?.elementorCommon?.eventsManager?.config;
826 + if (config) extendedWindow.elementorCommon.eventsManager.dispatchEvent(config.names.topBar[eventName], {
827 + location: config.locations.topBar,
828 + secondaryLocation: config.secondaryLocations.eLogoMenu,
829 + trigger: config.triggers.dropdownClick,
830 + element: config.elements.buttonIcon
831 + });
832 + } catch (error) {
833 + console.warn(error);
834 + }
835 + };
836 + function useConnectLinkConfig() {
837 + const extendedWindow = window;
838 + let isUserConnected = false;
839 + const isPro = extendedWindow?.elementor?.helpers.hasPro();
840 + let target = "_blank";
841 + if (isPro) isUserConnected = extendedWindow?.elementorPro?.config.isActive ?? false;
842 + else {
843 + isUserConnected = extendedWindow?.elementorCommon?.config.library_connect.is_connected ?? false;
844 + target = "_self";
845 + }
846 + const handleConnectClick = (0, react.useCallback)((event) => {
847 + event.preventDefault();
848 + if (extendedWindow.jQuery && extendedWindow.jQuery.fn?.elementorConnect) {
849 + const connectUrl = extendedWindow?.elementor?.config.user.top_bar.connect_url;
850 + const $tempButton = extendedWindow.jQuery("<a>");
851 + $tempButton?.attr("href", connectUrl)?.attr("target", "_blank")?.attr("rel", "opener")?.css("display", "none")?.appendTo("body");
852 + $tempButton.elementorConnect({ success: () => {
853 + dispatchConnectClickEvent("accountConnected");
854 + setTimeout(() => {
855 + extendedWindow.location.reload();
856 + }, 200);
857 + } });
858 + $tempButton[0].click();
859 + dispatchConnectClickEvent("connectAccount");
860 + setTimeout(() => {
861 + $tempButton.remove();
862 + }, 1e3);
863 + }
864 + }, [extendedWindow]);
865 + return isUserConnected ? {
866 + title: (0, _wordpress_i18n.__)("My Elementor", "elementor"),
867 + href: extendedWindow?.elementor?.config.user.top_bar.my_elementor_url,
868 + icon: _elementor_icons.UserIcon,
869 + target: "_blank"
870 + } : {
871 + title: (0, _wordpress_i18n.__)("Connect my account", "elementor"),
872 + href: extendedWindow?.elementor?.config.user.top_bar.connect_url,
873 + icon: _elementor_icons.UserIcon,
874 + target,
875 + onClick: handleConnectClick
876 + };
877 + }
227 878
879 +//#endregion
880 +//#region packages/packages/core/editor-app-bar/src/extensions/connect/index.ts
881 + function init$17() {
882 + mainMenu.registerLink({
883 + id: "app-bar-connect",
884 + group: "exits",
885 + priority: 10,
886 + useProps: useConnectLinkConfig
887 + });
888 + }
889 + __name(init$17, "init");
228 890
891 +//#endregion
892 +//#region packages/packages/core/editor-app-bar/src/extensions/documents-preview/hooks/use-action-props.ts
893 + function useActionProps$10() {
894 + const document = (0, _elementor_editor_documents.__useActiveDocument)();
895 + return {
896 + icon: _elementor_icons.EyeIcon,
897 + title: (0, _wordpress_i18n.__)("Preview Changes", "elementor"),
898 + onClick: () => {
899 + const extendedWindow = window;
900 + const config = extendedWindow?.elementorCommon?.eventsManager?.config;
901 + if (config) extendedWindow.elementorCommon.eventsManager.dispatchEvent(config.names.topBar.previewPage, {
902 + location: config.locations.topBar,
903 + secondaryLocation: config.secondaryLocations["preview-page"],
904 + trigger: config.triggers.click,
905 + element: config.elements.buttonIcon
906 + });
907 + if (document) (0, _elementor_editor_v1_adapters.__privateRunCommand)("editor/documents/preview", {
908 + id: document.id,
909 + force: true
910 + });
911 + }
912 + };
913 + }
914 + __name(useActionProps$10, "useActionProps");
229 915
916 +//#endregion
917 +//#region packages/packages/core/editor-app-bar/src/extensions/documents-preview/index.ts
918 + function init$16() {
919 + utilitiesMenu.registerAction({
920 + id: "document-preview-button",
921 + priority: 30,
922 + useProps: useActionProps$10
923 + });
924 + }
925 + __name(init$16, "init");
230 926
231 -
232 -
233 -const {
234 - useMenuItems
235 -} = _locations__WEBPACK_IMPORTED_MODULE_4__.integrationsMenu;
236 -function IntegrationsMenuLocation() {
237 - const menuItems = useMenuItems();
238 - const popupState = (0,_elementor_ui__WEBPACK_IMPORTED_MODULE_2__.usePopupState)({
239 - variant: 'popover',
240 - popupId: 'elementor-v2-app-bar-integrations'
241 - });
242 - if (menuItems.default.length === 0) {
243 - return null;
244 - }
245 - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ui_toolbar_menu_item__WEBPACK_IMPORTED_MODULE_6__["default"], _extends({}, (0,_elementor_ui__WEBPACK_IMPORTED_MODULE_2__.bindTrigger)(popupState), {
246 - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Integrations', 'elementor')
247 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_icons__WEBPACK_IMPORTED_MODULE_1__.PlugIcon, null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ui_popover_menu__WEBPACK_IMPORTED_MODULE_5__["default"], _extends({
248 - onClick: popupState.close
249 - }, (0,_elementor_ui__WEBPACK_IMPORTED_MODULE_2__.bindMenu)(popupState), {
250 - marginThreshold: 8,
251 - open: popupState.isOpen
252 - }), menuItems.default.map(({
253 - MenuItem: IntegrationsMenuItem,
254 - id
255 - }) => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(IntegrationsMenuItem, {
256 - key: id
257 - }))));
258 -}
259 -
260 -/***/ }),
261 -
262 -/***/ "./packages/packages/core/editor-app-bar/src/components/locations/main-menu-location.tsx":
263 -/*!***********************************************************************************************!*\
264 - !*** ./packages/packages/core/editor-app-bar/src/components/locations/main-menu-location.tsx ***!
265 - \***********************************************************************************************/
266 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
267 -
268 -__webpack_require__.r(__webpack_exports__);
269 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
270 -/* harmony export */ "default": function() { return /* binding */ MainMenuLocation; }
271 -/* harmony export */ });
272 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
273 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
274 -/* harmony import */ var _elementor_ui__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
275 -/* harmony import */ var _elementor_ui__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_elementor_ui__WEBPACK_IMPORTED_MODULE_1__);
276 -/* harmony import */ var _locations__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../locations */ "./packages/packages/core/editor-app-bar/src/locations.ts");
277 -/* harmony import */ var _ui_popover_menu__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../ui/popover-menu */ "./packages/packages/core/editor-app-bar/src/components/ui/popover-menu.tsx");
278 -/* harmony import */ var _ui_toolbar_logo__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../ui/toolbar-logo */ "./packages/packages/core/editor-app-bar/src/components/ui/toolbar-logo.tsx");
279 -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
280 -
281 -
282 -
283 -
284 -
285 -const {
286 - useMenuItems
287 -} = _locations__WEBPACK_IMPORTED_MODULE_2__.mainMenu;
288 -function MainMenuLocation() {
289 - const menuItems = useMenuItems();
290 - const popupState = (0,_elementor_ui__WEBPACK_IMPORTED_MODULE_1__.usePopupState)({
291 - variant: 'popover',
292 - popupId: 'elementor-v2-app-bar-main-menu'
293 - });
294 - const toolbarLogoProps = (0,_elementor_ui__WEBPACK_IMPORTED_MODULE_1__.bindTrigger)(popupState);
295 - const onToolbarClick = e => {
296 - const extendedWindow = window;
297 - const config = extendedWindow?.elementorCommon?.eventsManager?.config;
298 - if (config) {
299 - extendedWindow.elementorCommon.eventsManager.dispatchEvent(config.names.topBar.elementorLogoDropdown, {
300 - location: config.locations.topBar,
301 - secondaryLocation: config.secondaryLocations.eLogoMenu,
302 - trigger: config.triggers.dropdownClick,
303 - element: config.elements.buttonIcon
304 - });
305 - }
306 - toolbarLogoProps.onClick(e);
307 - };
308 - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_1__.Stack, {
309 - sx: {
310 - paddingInlineStart: 3
311 - },
312 - direction: "row",
313 - alignItems: "center"
314 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ui_toolbar_logo__WEBPACK_IMPORTED_MODULE_4__["default"], _extends({}, toolbarLogoProps, {
315 - onClick: onToolbarClick,
316 - selected: popupState.isOpen
317 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ui_popover_menu__WEBPACK_IMPORTED_MODULE_3__["default"], _extends({
318 - onClick: popupState.close
319 - }, (0,_elementor_ui__WEBPACK_IMPORTED_MODULE_1__.bindMenu)(popupState), {
320 - marginThreshold: 8
321 - }), menuItems.default.map(({
322 - MenuItem,
323 - id
324 - }) => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(MenuItem, {
325 - key: id
326 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_1__.Divider, null), menuItems.help.map(({
327 - MenuItem,
328 - id
329 - }) => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(MenuItem, {
330 - key: id
331 - })), menuItems.exits.map(({
332 - MenuItem,
333 - id
334 - }) => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(MenuItem, {
335 - key: id
336 - }))));
337 -}
338 -
339 -/***/ }),
340 -
341 -/***/ "./packages/packages/core/editor-app-bar/src/components/locations/page-indication-location.tsx":
342 -/*!*****************************************************************************************************!*\
343 - !*** ./packages/packages/core/editor-app-bar/src/components/locations/page-indication-location.tsx ***!
344 - \*****************************************************************************************************/
345 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
346 -
347 -__webpack_require__.r(__webpack_exports__);
348 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
349 -/* harmony export */ "default": function() { return /* binding */ PageIndicationLocation; }
350 -/* harmony export */ });
351 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
352 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
353 -/* harmony import */ var _locations__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../locations */ "./packages/packages/core/editor-app-bar/src/locations.ts");
354 -
355 -
356 -function PageIndicationLocation() {
357 - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_locations__WEBPACK_IMPORTED_MODULE_1__.PageIndicationSlot, null);
358 -}
359 -
360 -/***/ }),
361 -
362 -/***/ "./packages/packages/core/editor-app-bar/src/components/locations/primary-action-location.tsx":
363 -/*!****************************************************************************************************!*\
364 - !*** ./packages/packages/core/editor-app-bar/src/components/locations/primary-action-location.tsx ***!
365 - \****************************************************************************************************/
366 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
367 -
368 -__webpack_require__.r(__webpack_exports__);
369 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
370 -/* harmony export */ "default": function() { return /* binding */ PrimaryActionLocation; }
371 -/* harmony export */ });
372 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
373 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
374 -/* harmony import */ var _locations__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../locations */ "./packages/packages/core/editor-app-bar/src/locations.ts");
375 -
376 -
377 -function PrimaryActionLocation() {
378 - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_locations__WEBPACK_IMPORTED_MODULE_1__.PrimaryActionSlot, null);
379 -}
380 -
381 -/***/ }),
382 -
383 -/***/ "./packages/packages/core/editor-app-bar/src/components/locations/responsive-location.tsx":
384 -/*!************************************************************************************************!*\
385 - !*** ./packages/packages/core/editor-app-bar/src/components/locations/responsive-location.tsx ***!
386 - \************************************************************************************************/
387 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
388 -
389 -__webpack_require__.r(__webpack_exports__);
390 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
391 -/* harmony export */ "default": function() { return /* binding */ ResponsiveLocation; }
392 -/* harmony export */ });
393 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
394 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
395 -/* harmony import */ var _locations__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../locations */ "./packages/packages/core/editor-app-bar/src/locations.ts");
396 -
397 -
398 -function ResponsiveLocation() {
399 - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_locations__WEBPACK_IMPORTED_MODULE_1__.ResponsiveSlot, null);
400 -}
401 -
402 -/***/ }),
403 -
404 -/***/ "./packages/packages/core/editor-app-bar/src/components/locations/send-feedback-popup-location.tsx":
405 -/*!*********************************************************************************************************!*\
406 - !*** ./packages/packages/core/editor-app-bar/src/components/locations/send-feedback-popup-location.tsx ***!
407 - \*********************************************************************************************************/
408 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
409 -
410 -__webpack_require__.r(__webpack_exports__);
411 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
412 -/* harmony export */ "default": function() { return /* binding */ SendFeedbackPopupLocation; }
413 -/* harmony export */ });
414 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
415 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
416 -/* harmony import */ var _elementor_editor_ui__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @elementor/editor-ui */ "@elementor/editor-ui");
417 -/* harmony import */ var _elementor_editor_ui__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_elementor_editor_ui__WEBPACK_IMPORTED_MODULE_1__);
418 -/* harmony import */ var _elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @elementor/editor-v1-adapters */ "@elementor/editor-v1-adapters");
419 -/* harmony import */ var _elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_2__);
420 -/* harmony import */ var _elementor_events__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @elementor/events */ "@elementor/events");
421 -/* harmony import */ var _elementor_events__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_elementor_events__WEBPACK_IMPORTED_MODULE_3__);
422 -/* harmony import */ var _elementor_http_client__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @elementor/http-client */ "@elementor/http-client");
423 -/* harmony import */ var _elementor_http_client__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_elementor_http_client__WEBPACK_IMPORTED_MODULE_4__);
424 -/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
425 -/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_elementor_icons__WEBPACK_IMPORTED_MODULE_5__);
426 -/* harmony import */ var _elementor_ui__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
427 -/* harmony import */ var _elementor_ui__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_elementor_ui__WEBPACK_IMPORTED_MODULE_6__);
428 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
429 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__);
430 -/* harmony import */ var _extensions_feedback_feedback_consts__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../extensions/feedback/feedback-consts */ "./packages/packages/core/editor-app-bar/src/extensions/feedback/feedback-consts.ts");
431 -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
432 -
433 -
434 -
435 -
436 -
437 -
438 -
439 -
440 -
441 -
442 -const checkIfUserIsConnected = () => {
443 - const extendedWindow = window;
444 - return extendedWindow?.elementorCommon?.config.library_connect.is_connected || extendedWindow?.elementorPro?.config.isActive;
445 -};
446 -function SendFeedbackPopupLocation() {
447 - const isActive = (0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_2__.isExperimentActive)(_extensions_feedback_feedback_consts__WEBPACK_IMPORTED_MODULE_8__.EXPERIMENT_NAME);
448 - const extendedWindow = window;
449 - const [isUserConnected, setIsUserConnected] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(checkIfUserIsConnected());
450 - const connectUrl = extendedWindow?.elementor?.config.user.top_bar.connect_url;
451 - const [feedbackContent, setFeedbackContent] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)('');
452 - const [feedbackResult, setFeedbackResult] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null);
453 - const [submitDisabled, setSubmitDisabled] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true);
454 - const {
455 - dispatchEvent: trackEvent = (...args) => void args
456 - } = (0,_elementor_events__WEBPACK_IMPORTED_MODULE_3__.useMixpanel)();
457 - const popupState = (0,_elementor_ui__WEBPACK_IMPORTED_MODULE_6__.usePopupState)({
458 - variant: 'dialog',
459 - popupId: _extensions_feedback_feedback_consts__WEBPACK_IMPORTED_MODULE_8__.FEEDBACK_TOGGLE_EVENT
460 - });
461 - const [isFetching, setIsFetching] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
462 - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
463 - const handler = () => {
464 - popupState.toggle();
465 - // reason to re-check: clicking "connect to elementor" closes the dialog. At this time the user can perform connect, and the state might change externally.
466 - setIsUserConnected(checkIfUserIsConnected());
467 - setFeedbackResult(null);
468 - trackEvent('feedback_modal_opened', {
469 - source: 'top_bar',
470 - context: 'v4_beta'
471 - });
472 - };
473 - window.addEventListener(_extensions_feedback_feedback_consts__WEBPACK_IMPORTED_MODULE_8__.FEEDBACK_TOGGLE_EVENT, handler);
474 - return () => {
475 - window.removeEventListener(_extensions_feedback_feedback_consts__WEBPACK_IMPORTED_MODULE_8__.FEEDBACK_TOGGLE_EVENT, handler);
476 - };
477 - }, [popupState, trackEvent]);
478 - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
479 - setSubmitDisabled(feedbackContent.trim().length < 10 || !isUserConnected || isFetching);
480 - }, [feedbackContent, feedbackResult, isUserConnected, isFetching]);
481 - const handleClose = () => {
482 - popupState.close();
483 - trackEvent('feedback_modal_closed', {
484 - feedback_text: feedbackContent
485 - });
486 - };
487 - const handleStartAnother = () => {
488 - setFeedbackContent('');
489 - setFeedbackResult(null);
490 - };
491 - const submitFeedback = () => {
492 - setIsFetching(true);
493 - (0,_elementor_http_client__WEBPACK_IMPORTED_MODULE_4__.httpService)().post('elementor/v1/feedback/submit', {
494 - description: feedbackContent.trim()
495 - }).then(response => {
496 - setFeedbackResult({
497 - message: response.data.message,
498 - success: response.data.success
499 - });
500 - // check if unauthorized - not signed in or expired, needs to reconnect to my-elementor account
501 - if (!response.data.success && response.data.code.toString() === '401' || response.data.code.toString() === '403') {
502 - setIsUserConnected(false);
503 - }
504 - trackEvent(response.data.success ? 'feedback_submitted' : 'feedback_error', {
505 - feedback_length: feedbackContent.length,
506 - error_type: response.data.success ? undefined : 'server',
507 - error_message: response.data.success ? undefined : response.data.message
508 - });
509 - }).finally(() => setIsFetching(false));
510 - };
511 - if (!isActive) {
512 - return null;
513 - }
514 - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_editor_ui__WEBPACK_IMPORTED_MODULE_1__.ThemeProvider, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_6__.Popover, _extends({}, (0,_elementor_ui__WEBPACK_IMPORTED_MODULE_6__.bindDialog)(popupState), {
515 - onClose: () => handleClose()
516 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_6__.Dialog, {
517 - open: popupState.isOpen
518 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_6__.DialogHeader, {
519 - style: {
520 - width: '100%',
521 - minWidth: '35rem'
522 - }
523 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_6__.DialogTitle, {
524 - style: {
525 - width: '100%'
526 - }
527 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_6__.Stack, {
528 - display: "flex",
529 - direction: "row",
530 - alignItems: "center",
531 - justifyContent: "space-between",
532 - width: "100%"
533 - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)('Submit Feedback', 'elementor'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_6__.CloseButton, {
534 - onClick: popupState.close
535 - })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_6__.DialogContent, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_6__.Stack, {
536 - direction: "column",
537 - gap: 2
538 - }, isUserConnected ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_6__.TextField, {
539 - autofocus: true,
540 - placeholder: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)('E.g. Can you add ABC features? I want to do ABC and it’s important because …', 'elementor'),
541 - fullwith: true,
542 - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)('Your Feedback', 'elementor'),
543 - multiline: true,
544 - id: "elementor-feedback-usercontent",
545 - rows: 6,
546 - cols: 80,
547 - disabled: isFetching || feedbackResult?.success,
548 - onChange: event => setFeedbackContent(event.target.value),
549 - value: feedbackContent
550 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_6__.Stack, {
551 - direction: "row",
552 - justifyContent: "flex-end",
553 - alignItems: "center",
554 - gap: 2
555 - }, feedbackResult && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, feedbackResult.success ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_icons__WEBPACK_IMPORTED_MODULE_5__.CheckIcon, {
556 - color: "success"
557 - }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_icons__WEBPACK_IMPORTED_MODULE_5__.AlertCircleIcon, {
558 - color: "error"
559 - }), feedbackResult.message), feedbackResult?.success ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_6__.Button, {
560 - variant: "text",
561 - onClick: () => handleStartAnother()
562 - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)('Submit Another Feedback', 'elementor')) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_6__.Button, {
563 - disabled: submitDisabled,
564 - onClick: submitFeedback,
565 - variant: "contained",
566 - color: "primary",
567 - size: "small"
568 - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)('Submit', 'elementor')))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_6__.Button, {
569 - variant: "contained",
570 - color: "primary",
571 - size: "large",
572 - href: connectUrl,
573 - target: "_blank",
574 - rel: "noopener",
575 - onClick: popupState.close
576 - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)('Connect to Elementor', 'elementor'))))))));
577 -}
578 -
579 -/***/ }),
580 -
581 -/***/ "./packages/packages/core/editor-app-bar/src/components/locations/tools-menu-location.tsx":
582 -/*!************************************************************************************************!*\
583 - !*** ./packages/packages/core/editor-app-bar/src/components/locations/tools-menu-location.tsx ***!
584 - \************************************************************************************************/
585 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
586 -
587 -__webpack_require__.r(__webpack_exports__);
588 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
589 -/* harmony export */ "default": function() { return /* binding */ ToolsMenuLocation; }
590 -/* harmony export */ });
591 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
592 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
593 -/* harmony import */ var _extensions_angie_components_angie_guide_location__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../extensions/angie/components/angie-guide-location */ "./packages/packages/core/editor-app-bar/src/extensions/angie/components/angie-guide-location.tsx");
594 -/* harmony import */ var _locations__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../locations */ "./packages/packages/core/editor-app-bar/src/locations.ts");
595 -/* harmony import */ var _ui_toolbar_menu__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../ui/toolbar-menu */ "./packages/packages/core/editor-app-bar/src/components/ui/toolbar-menu.tsx");
596 -/* harmony import */ var _ui_toolbar_menu_more__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../ui/toolbar-menu-more */ "./packages/packages/core/editor-app-bar/src/components/ui/toolbar-menu-more.tsx");
597 -/* harmony import */ var _integrations_menu_location__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./integrations-menu-location */ "./packages/packages/core/editor-app-bar/src/components/locations/integrations-menu-location.tsx");
598 -/* harmony import */ var _send_feedback_popup_location__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./send-feedback-popup-location */ "./packages/packages/core/editor-app-bar/src/components/locations/send-feedback-popup-location.tsx");
599 -
600 -
601 -
602 -
603 -
604 -
605 -
606 -const MAX_TOOLBAR_ACTIONS = 5;
607 -const {
608 - useMenuItems
609 -} = _locations__WEBPACK_IMPORTED_MODULE_2__.toolsMenu;
610 -function ToolsMenuLocation() {
611 - const menuItems = useMenuItems();
612 - const toolbarMenuItems = menuItems.default.slice(0, MAX_TOOLBAR_ACTIONS);
613 - const popoverMenuItems = menuItems.default.slice(MAX_TOOLBAR_ACTIONS);
614 - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ui_toolbar_menu__WEBPACK_IMPORTED_MODULE_3__["default"], null, toolbarMenuItems.map(({
615 - MenuItem,
616 - id
617 - }) => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(MenuItem, {
618 - key: id
619 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_extensions_angie_components_angie_guide_location__WEBPACK_IMPORTED_MODULE_1__.AngieGuideLocation, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_send_feedback_popup_location__WEBPACK_IMPORTED_MODULE_6__["default"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_integrations_menu_location__WEBPACK_IMPORTED_MODULE_5__["default"], null), popoverMenuItems.length > 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ui_toolbar_menu_more__WEBPACK_IMPORTED_MODULE_4__["default"], {
620 - id: "elementor-editor-app-bar-tools-more"
621 - }, popoverMenuItems.map(({
622 - MenuItem,
623 - id
624 - }) => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(MenuItem, {
625 - key: id
626 - }))));
627 -}
628 -
629 -/***/ }),
630 -
631 -/***/ "./packages/packages/core/editor-app-bar/src/components/locations/utilities-menu-location.tsx":
632 -/*!****************************************************************************************************!*\
633 - !*** ./packages/packages/core/editor-app-bar/src/components/locations/utilities-menu-location.tsx ***!
634 - \****************************************************************************************************/
635 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
636 -
637 -__webpack_require__.r(__webpack_exports__);
638 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
639 -/* harmony export */ "default": function() { return /* binding */ UtilitiesMenuLocation; }
640 -/* harmony export */ });
641 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
642 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
643 -/* harmony import */ var _locations__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../locations */ "./packages/packages/core/editor-app-bar/src/locations.ts");
644 -/* harmony import */ var _ui_toolbar_menu__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../ui/toolbar-menu */ "./packages/packages/core/editor-app-bar/src/components/ui/toolbar-menu.tsx");
645 -/* harmony import */ var _ui_toolbar_menu_more__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../ui/toolbar-menu-more */ "./packages/packages/core/editor-app-bar/src/components/ui/toolbar-menu-more.tsx");
646 -
647 -
648 -
649 -
650 -
651 -const MAX_TOOLBAR_ACTIONS = 4;
652 -const {
653 - useMenuItems
654 -} = _locations__WEBPACK_IMPORTED_MODULE_1__.utilitiesMenu;
655 -function UtilitiesMenuLocation() {
656 - const menuItems = useMenuItems();
657 -
658 - // If there are more than 5 items, show the first 4 inline and the rest in the popover.
659 - // Otherwise, display all items inline.
660 - const shouldUsePopover = menuItems.default.length > MAX_TOOLBAR_ACTIONS + 1;
661 - const toolbarMenuItems = shouldUsePopover ? menuItems.default.slice(0, MAX_TOOLBAR_ACTIONS) : menuItems.default;
662 - const popoverMenuItems = shouldUsePopover ? menuItems.default.slice(MAX_TOOLBAR_ACTIONS) : [];
663 - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ui_toolbar_menu__WEBPACK_IMPORTED_MODULE_2__["default"], null, toolbarMenuItems.map(({
664 - MenuItem,
665 - id
666 - }) => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
667 - key: id
668 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(MenuItem, null))), popoverMenuItems.length > 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ui_toolbar_menu_more__WEBPACK_IMPORTED_MODULE_3__["default"], {
669 - id: "elementor-editor-app-bar-utilities-more"
670 - }, popoverMenuItems.map(({
671 - MenuItem,
672 - id
673 - }) => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(MenuItem, {
674 - key: id
675 - }))));
676 -}
677 -
678 -/***/ }),
679 -
680 -/***/ "./packages/packages/core/editor-app-bar/src/components/ui/popover-menu-item.tsx":
681 -/*!***************************************************************************************!*\
682 - !*** ./packages/packages/core/editor-app-bar/src/components/ui/popover-menu-item.tsx ***!
683 - \***************************************************************************************/
684 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
685 -
686 -__webpack_require__.r(__webpack_exports__);
687 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
688 -/* harmony export */ "default": function() { return /* binding */ PopoverMenuItem; }
689 -/* harmony export */ });
690 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
691 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
692 -/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
693 -/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_elementor_icons__WEBPACK_IMPORTED_MODULE_1__);
694 -/* harmony import */ var _elementor_ui__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
695 -/* harmony import */ var _elementor_ui__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_elementor_ui__WEBPACK_IMPORTED_MODULE_2__);
696 -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
697 -
698 -
699 -
700 -const DirectionalArrowIcon = (0,_elementor_ui__WEBPACK_IMPORTED_MODULE_2__.withDirection)(_elementor_icons__WEBPACK_IMPORTED_MODULE_1__.ArrowUpRightIcon);
701 -const DirectionalChevronIcon = (0,_elementor_ui__WEBPACK_IMPORTED_MODULE_2__.withDirection)(_elementor_icons__WEBPACK_IMPORTED_MODULE_1__.ChevronRightIcon);
702 -function PopoverMenuItem({
703 - text,
704 - icon,
705 - onClick,
706 - href,
707 - target,
708 - disabled,
709 - isGroupParent,
710 - showExternalLinkIcon,
711 - ...props
712 -}) {
713 - const isExternalLink = href && target === '_blank' && showExternalLinkIcon;
714 - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_2__.MenuItem, _extends({}, props, {
715 - disabled: disabled,
716 - onClick: onClick,
717 - component: href ? 'a' : 'div',
718 - href: href,
719 - target: target,
720 - sx: {
721 - '&:hover': {
722 - color: 'text.primary' // Overriding global CSS from the editor.
723 - }
724 - }
725 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_2__.ListItemIcon, null, icon), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_2__.ListItemText, {
726 - primary: text
727 - }), isExternalLink && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(DirectionalArrowIcon, null), isGroupParent && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(DirectionalChevronIcon, null));
728 -}
729 -
730 -/***/ }),
731 -
732 -/***/ "./packages/packages/core/editor-app-bar/src/components/ui/popover-menu.tsx":
733 -/*!**********************************************************************************!*\
734 - !*** ./packages/packages/core/editor-app-bar/src/components/ui/popover-menu.tsx ***!
735 - \**********************************************************************************/
736 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
737 -
738 -__webpack_require__.r(__webpack_exports__);
739 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
740 -/* harmony export */ "default": function() { return /* binding */ PopoverMenu; }
741 -/* harmony export */ });
742 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
743 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
744 -/* harmony import */ var _elementor_ui__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
745 -/* harmony import */ var _elementor_ui__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_elementor_ui__WEBPACK_IMPORTED_MODULE_1__);
746 -/* harmony import */ var _contexts_menu_context__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../contexts/menu-context */ "./packages/packages/core/editor-app-bar/src/contexts/menu-context.tsx");
747 -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
748 -
749 -
750 -
751 -function PopoverMenu({
752 - children,
753 - popupState,
754 - ...props
755 -}) {
756 - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_contexts_menu_context__WEBPACK_IMPORTED_MODULE_2__.MenuContextProvider, {
757 - type: 'popover',
758 - popupState: popupState
759 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_1__.Menu, _extends({
760 - PaperProps: {
761 - sx: {
762 - mt: 1.5
763 - }
764 - }
765 - }, props, {
766 - MenuListProps: {
767 - component: 'div',
768 - dense: true
769 - }
770 - }), children));
771 -}
772 -
773 -/***/ }),
774 -
775 -/***/ "./packages/packages/core/editor-app-bar/src/components/ui/toolbar-logo.tsx":
776 -/*!**********************************************************************************!*\
777 - !*** ./packages/packages/core/editor-app-bar/src/components/ui/toolbar-logo.tsx ***!
778 - \**********************************************************************************/
779 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
780 -
781 -__webpack_require__.r(__webpack_exports__);
782 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
783 -/* harmony export */ "default": function() { return /* binding */ ToolbarLogo; }
784 -/* harmony export */ });
785 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
786 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
787 -/* harmony import */ var _elementor_ui__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
788 -/* harmony import */ var _elementor_ui__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_elementor_ui__WEBPACK_IMPORTED_MODULE_1__);
789 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
790 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__);
791 -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
792 -
793 -
794 -
795 -
796 -const ElementorLogo = props => {
797 - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_1__.SvgIcon, _extends({
798 - viewBox: "0 0 32 32"
799 - }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("circle", {
800 - cx: "16",
801 - cy: "16",
802 - r: "16"
803 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
804 - d: "M11.7 9H9V22.3H11.7V9Z"
805 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
806 - d: "M22.4 9H9V11.7H22.4V9Z"
807 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
808 - d: "M22.4 14.4004H9V17.1004H22.4V14.4004Z"
809 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
810 - d: "M22.4 19.6992H9V22.3992H22.4V19.6992Z"
811 - })));
812 -};
813 -const StyledToggleButton = (0,_elementor_ui__WEBPACK_IMPORTED_MODULE_1__.styled)(_elementor_ui__WEBPACK_IMPORTED_MODULE_1__.ToggleButton)(({
814 - theme
815 -}) => ({
816 - padding: 0,
817 - border: 0,
818 - color: theme.palette.text.primary,
819 - '&.MuiToggleButton-root:hover': {
820 - backgroundColor: 'initial'
821 - },
822 - '&.MuiToggleButton-root.Mui-selected': {
823 - backgroundColor: 'initial'
824 - }
825 -}));
826 -const StyledElementorLogo = (0,_elementor_ui__WEBPACK_IMPORTED_MODULE_1__.styled)(ElementorLogo, {
827 - shouldForwardProp: prop => prop !== 'showMenuIcon'
828 -})(({
829 - theme,
830 - showMenuIcon
831 -}) => ({
832 - '& path': {
833 - fill: theme.palette.background.default,
834 - transition: 'all 0.2s linear',
835 - transformOrigin: 'bottom left',
836 - '&:first-of-type': {
837 - transitionDelay: !showMenuIcon && '0.2s',
838 - transform: showMenuIcon && 'translateY(-9px) scaleY(0)'
839 - },
840 - '&:not(:first-of-type)': {
841 - // Emotion automatically change 4 to -4 in RTL mode.
842 - transform: !showMenuIcon && `translateX(${theme.direction === 'rtl' ? '4' : '9'}px) scaleX(0.6)`
843 - },
844 - '&:nth-of-type(2)': {
845 - transitionDelay: showMenuIcon ? '0' : '0.2s'
846 - },
847 - '&:nth-of-type(3)': {
848 - transitionDelay: '0.1s'
849 - },
850 - '&:nth-of-type(4)': {
851 - transitionDelay: showMenuIcon ? '0.2s' : '0'
852 - }
853 - }
854 -}));
855 -function ToolbarLogo(props) {
856 - const [isHoverState, setIsHoverState] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
857 - const showMenuIcon = props.selected || isHoverState;
858 - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(StyledToggleButton, _extends({}, props, {
859 - value: "selected",
860 - size: "large",
861 - onMouseEnter: () => setIsHoverState(true),
862 - onMouseLeave: () => setIsHoverState(false)
863 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(StyledElementorLogo, {
864 - fontSize: "large",
865 - showMenuIcon: showMenuIcon,
866 - titleAccess: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Elementor Logo', 'elementor')
867 - }));
868 -}
869 -
870 -/***/ }),
871 -
872 -/***/ "./packages/packages/core/editor-app-bar/src/components/ui/toolbar-menu-item.tsx":
873 -/*!***************************************************************************************!*\
874 - !*** ./packages/packages/core/editor-app-bar/src/components/ui/toolbar-menu-item.tsx ***!
875 - \***************************************************************************************/
876 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
877 -
878 -__webpack_require__.r(__webpack_exports__);
879 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
880 -/* harmony export */ "default": function() { return /* binding */ ToolbarMenuItem; }
881 -/* harmony export */ });
882 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
883 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
884 -/* harmony import */ var _elementor_ui__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
885 -/* harmony import */ var _elementor_ui__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_elementor_ui__WEBPACK_IMPORTED_MODULE_1__);
886 -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
887 -
888 -
889 -function ToolbarMenuItem({
890 - title,
891 - ...props
892 -}) {
893 - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(Tooltip, {
894 - title: title
895 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_1__.Box, {
896 - component: "span",
897 - "aria-label": undefined
898 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_1__.IconButton, _extends({}, props, {
899 - "aria-label": title,
900 - size: "medium",
901 - sx: {
902 - '& svg': {
903 - fontSize: '1.25rem',
904 - height: '1em',
905 - width: '1em'
906 - },
907 - '&:hover': {
908 - color: 'text.primary'
909 - }
910 - }
911 - }))));
912 -}
913 -function Tooltip(props) {
914 - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_1__.Tooltip, _extends({
915 - PopperProps: {
916 - sx: {
917 - '&.MuiTooltip-popper .MuiTooltip-tooltip.MuiTooltip-tooltipPlacementBottom': {
918 - mt: 2
919 - }
920 - }
921 - }
922 - }, props));
923 -}
924 -
925 -/***/ }),
926 -
927 -/***/ "./packages/packages/core/editor-app-bar/src/components/ui/toolbar-menu-more.tsx":
928 -/*!***************************************************************************************!*\
929 - !*** ./packages/packages/core/editor-app-bar/src/components/ui/toolbar-menu-more.tsx ***!
930 - \***************************************************************************************/
931 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
932 -
933 -__webpack_require__.r(__webpack_exports__);
934 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
935 -/* harmony export */ "default": function() { return /* binding */ ToolbarMenuMore; }
936 -/* harmony export */ });
937 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
938 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
939 -/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
940 -/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_elementor_icons__WEBPACK_IMPORTED_MODULE_1__);
941 -/* harmony import */ var _elementor_ui__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
942 -/* harmony import */ var _elementor_ui__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_elementor_ui__WEBPACK_IMPORTED_MODULE_2__);
943 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
944 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__);
945 -/* harmony import */ var _popover_menu__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./popover-menu */ "./packages/packages/core/editor-app-bar/src/components/ui/popover-menu.tsx");
946 -/* harmony import */ var _toolbar_menu_item__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./toolbar-menu-item */ "./packages/packages/core/editor-app-bar/src/components/ui/toolbar-menu-item.tsx");
947 -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
948 -
949 -
950 -
951 -
952 -
953 -
954 -function ToolbarMenuMore({
955 - children,
956 - id
957 -}) {
958 - const popupState = (0,_elementor_ui__WEBPACK_IMPORTED_MODULE_2__.usePopupState)({
959 - variant: 'popover',
960 - popupId: id
961 - });
962 - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_toolbar_menu_item__WEBPACK_IMPORTED_MODULE_5__["default"], _extends({}, (0,_elementor_ui__WEBPACK_IMPORTED_MODULE_2__.bindTrigger)(popupState), {
963 - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('More', 'elementor')
964 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_icons__WEBPACK_IMPORTED_MODULE_1__.DotsVerticalIcon, null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_popover_menu__WEBPACK_IMPORTED_MODULE_4__["default"], _extends({
965 - onClick: popupState.close
966 - }, (0,_elementor_ui__WEBPACK_IMPORTED_MODULE_2__.bindMenu)(popupState)), children));
967 -}
968 -
969 -/***/ }),
970 -
971 -/***/ "./packages/packages/core/editor-app-bar/src/components/ui/toolbar-menu-toggle-item.tsx":
972 -/*!**********************************************************************************************!*\
973 - !*** ./packages/packages/core/editor-app-bar/src/components/ui/toolbar-menu-toggle-item.tsx ***!
974 - \**********************************************************************************************/
975 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
976 -
977 -__webpack_require__.r(__webpack_exports__);
978 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
979 -/* harmony export */ "default": function() { return /* binding */ ToolbarMenuToggleItem; }
980 -/* harmony export */ });
981 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
982 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
983 -/* harmony import */ var _elementor_ui__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
984 -/* harmony import */ var _elementor_ui__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_elementor_ui__WEBPACK_IMPORTED_MODULE_1__);
985 -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
986 -
987 -
988 -function ToolbarMenuToggleItem({
989 - title,
990 - onClick,
991 - ...props
992 -}) {
993 - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_1__.Tooltip, {
994 - title: title
995 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_1__.Box, {
996 - component: "span",
997 - "aria-label": undefined
998 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_1__.ToggleButton, _extends({}, props, {
999 - onChange: onClick,
1000 - "aria-label": title,
1001 - size: "small",
1002 - sx: {
1003 - border: 0,
1004 - // Temp fix until the style of the ToggleButton component will be decided.
1005 - '&.Mui-disabled': {
1006 - border: 0 // Temp fix until the style of the ToggleButton component will be decided.
1007 - },
1008 - '& svg': {
1009 - fontSize: '1.25rem',
1010 - height: '1em',
1011 - width: '1em'
1012 - }
1013 - }
1014 - }))));
1015 -}
1016 -
1017 -/***/ }),
1018 -
1019 -/***/ "./packages/packages/core/editor-app-bar/src/components/ui/toolbar-menu.tsx":
1020 -/*!**********************************************************************************!*\
1021 - !*** ./packages/packages/core/editor-app-bar/src/components/ui/toolbar-menu.tsx ***!
1022 - \**********************************************************************************/
1023 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
1024 -
1025 -__webpack_require__.r(__webpack_exports__);
1026 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
1027 -/* harmony export */ "default": function() { return /* binding */ ToolbarMenu; }
1028 -/* harmony export */ });
1029 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
1030 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
1031 -/* harmony import */ var _elementor_ui__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
1032 -/* harmony import */ var _elementor_ui__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_elementor_ui__WEBPACK_IMPORTED_MODULE_1__);
1033 -/* harmony import */ var _contexts_menu_context__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../contexts/menu-context */ "./packages/packages/core/editor-app-bar/src/contexts/menu-context.tsx");
1034 -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
1035 -
1036 -
1037 -
1038 -function ToolbarMenu({
1039 - children,
1040 - ...props
1041 -}) {
1042 - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_contexts_menu_context__WEBPACK_IMPORTED_MODULE_2__.MenuContextProvider, {
1043 - type: 'toolbar'
1044 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_1__.Stack, _extends({
1045 - sx: {
1046 - px: 1.5
1047 - },
1048 - spacing: 1.5,
1049 - direction: "row",
1050 - alignItems: "center"
1051 - }, props), children));
1052 -}
1053 -
1054 -/***/ }),
1055 -
1056 -/***/ "./packages/packages/core/editor-app-bar/src/contexts/menu-context.tsx":
1057 -/*!*****************************************************************************!*\
1058 - !*** ./packages/packages/core/editor-app-bar/src/contexts/menu-context.tsx ***!
1059 - \*****************************************************************************/
1060 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
1061 -
1062 -__webpack_require__.r(__webpack_exports__);
1063 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
1064 -/* harmony export */ MenuContextProvider: function() { return /* binding */ MenuContextProvider; },
1065 -/* harmony export */ useMenuContext: function() { return /* binding */ useMenuContext; }
1066 -/* harmony export */ });
1067 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
1068 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
1069 -
1070 -
1071 -const MenuContext = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)({
1072 - type: 'toolbar'
1073 -});
1074 -function MenuContextProvider({
1075 - type,
1076 - popupState,
1077 - children
1078 -}) {
1079 - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(MenuContext.Provider, {
1080 - value: {
1081 - type,
1082 - popupState
1083 - }
1084 - }, children);
1085 -}
1086 -function useMenuContext() {
1087 - return (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(MenuContext);
1088 -}
1089 -
1090 -/***/ }),
1091 -
1092 -/***/ "./packages/packages/core/editor-app-bar/src/extensions/angie/angie-consts.ts":
1093 -/*!************************************************************************************!*\
1094 - !*** ./packages/packages/core/editor-app-bar/src/extensions/angie/angie-consts.ts ***!
1095 - \************************************************************************************/
1096 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
1097 -
1098 -__webpack_require__.r(__webpack_exports__);
1099 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
1100 -/* harmony export */ AI_WIDGET_CTA_VIEWED_EVENT: function() { return /* binding */ AI_WIDGET_CTA_VIEWED_EVENT; },
1101 -/* harmony export */ ANGIE_BUTTON_ARIA_LABEL: function() { return /* binding */ ANGIE_BUTTON_ARIA_LABEL; },
1102 -/* harmony export */ ANGIE_DESCRIPTION: function() { return /* binding */ ANGIE_DESCRIPTION; },
1103 -/* harmony export */ ANGIE_GUIDE_TOGGLE_EVENT: function() { return /* binding */ ANGIE_GUIDE_TOGGLE_EVENT; },
1104 -/* harmony export */ ANGIE_LEARN_MORE_URL: function() { return /* binding */ ANGIE_LEARN_MORE_URL; },
1105 -/* harmony export */ ANGIE_PROMOTION_IMAGE_URL: function() { return /* binding */ ANGIE_PROMOTION_IMAGE_URL; },
1106 -/* harmony export */ ANGIE_TOP_BAR_DESCRIPTION: function() { return /* binding */ ANGIE_TOP_BAR_DESCRIPTION; },
1107 -/* harmony export */ ANGIE_TOP_BAR_PROMOTION_IMAGE_URL: function() { return /* binding */ ANGIE_TOP_BAR_PROMOTION_IMAGE_URL; },
1108 -/* harmony export */ CREATE_WIDGET_EVENT: function() { return /* binding */ CREATE_WIDGET_EVENT; }
1109 -/* harmony export */ });
1110 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
1111 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__);
1112 -
1113 -const ANGIE_GUIDE_TOGGLE_EVENT = 'elementor/editor/toggle-angie-guide';
1114 -const CREATE_WIDGET_EVENT = 'elementor/editor/create-widget';
1115 -const ANGIE_BUTTON_ARIA_LABEL = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Angie', 'elementor');
1116 -const ANGIE_PROMOTION_IMAGE_URL = 'https://assets.elementor.com/packages/v1/images/angie-promotion.svg';
1117 -const ANGIE_LEARN_MORE_URL = 'https://go.elementor.com/angie-learn-more';
1118 -const ANGIE_DESCRIPTION = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Angie lets you generate custom widgets, sections, and code using simple instructions.', 'elementor');
1119 -const AI_WIDGET_CTA_VIEWED_EVENT = 'ai_widget_cta_viewed';
1120 -const ANGIE_TOP_BAR_PROMOTION_IMAGE_URL = 'https://assets.elementor.com/packages/v1/images/angie-top-bar-promotion.svg';
1121 -const ANGIE_TOP_BAR_DESCRIPTION = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Build custom widgets using simple instructions.', 'elementor');
1122 -
1123 -/***/ }),
1124 -
1125 -/***/ "./packages/packages/core/editor-app-bar/src/extensions/angie/components/angie-guide-card.tsx":
1126 -/*!****************************************************************************************************!*\
1127 - !*** ./packages/packages/core/editor-app-bar/src/extensions/angie/components/angie-guide-card.tsx ***!
1128 - \****************************************************************************************************/
1129 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
1130 -
1131 -__webpack_require__.r(__webpack_exports__);
1132 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
1133 -/* harmony export */ AngieGuideCard: function() { return /* binding */ AngieGuideCard; }
1134 -/* harmony export */ });
1135 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
1136 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
1137 -/* harmony import */ var _elementor_ui__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
1138 -/* harmony import */ var _elementor_ui__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_elementor_ui__WEBPACK_IMPORTED_MODULE_1__);
1139 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
1140 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__);
1141 -
1142 -
1143 -
1144 -function AngieGuideCard({
1145 - imageUrl,
1146 - description,
1147 - learnMoreUrl,
1148 - onInstall,
1149 - onClose
1150 -}) {
1151 - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_1__.ClickAwayListener, {
1152 - onClickAway: onClose
1153 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_1__.Stack, {
1154 - sx: {
1155 - width: 296
1156 - },
1157 - "data-testid": "e-angie-guide-card"
1158 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_1__.Stack, {
1159 - direction: "row",
1160 - alignItems: "center",
1161 - gap: 1,
1162 - py: 1,
1163 - px: 2
1164 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_1__.Typography, {
1165 - variant: "subtitle2"
1166 - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Meet Angie', 'elementor')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_1__.Chip, {
1167 - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('New', 'elementor'),
1168 - size: "small",
1169 - color: "info",
1170 - variant: "standard"
1171 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_1__.CloseButton, {
1172 - edge: "end",
1173 - sx: {
1174 - ml: 'auto'
1175 - },
1176 - slotProps: {
1177 - icon: {
1178 - fontSize: 'small'
1179 - }
1180 - },
1181 - onClick: onClose
1182 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_1__.Image, {
1183 - src: imageUrl,
1184 - alt: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Angie', 'elementor'),
1185 - sx: {
1186 - height: 150,
1187 - width: '100%'
1188 - }
1189 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_1__.Stack, {
1190 - px: 2,
1191 - pt: 1.5,
1192 - pb: 1
1193 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_1__.Typography, {
1194 - variant: "body2",
1195 - color: "secondary"
1196 - }, description)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_1__.Stack, {
1197 - direction: "row",
1198 - justifyContent: "flex-end",
1199 - gap: 1,
1200 - pt: 1,
1201 - pb: 1.5,
1202 - px: 2
1203 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_1__.Button, {
1204 - variant: "text",
1205 - size: "small",
1206 - color: "secondary",
1207 - onClick: () => {
1208 - window.open(learnMoreUrl, '_blank', 'noopener,noreferrer');
1209 - onClose();
1210 - }
1211 - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Learn More', 'elementor')), onInstall && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_1__.Button, {
1212 - variant: "contained",
1213 - size: "small",
1214 - color: "accent",
1215 - onClick: onInstall
1216 - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Try for free', 'elementor')))));
1217 -}
1218 -
1219 -/***/ }),
1220 -
1221 -/***/ "./packages/packages/core/editor-app-bar/src/extensions/angie/components/angie-guide-location.tsx":
1222 -/*!********************************************************************************************************!*\
1223 - !*** ./packages/packages/core/editor-app-bar/src/extensions/angie/components/angie-guide-location.tsx ***!
1224 - \********************************************************************************************************/
1225 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
1226 -
1227 -__webpack_require__.r(__webpack_exports__);
1228 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
1229 -/* harmony export */ AngieGuideLocation: function() { return /* binding */ AngieGuideLocation; }
1230 -/* harmony export */ });
1231 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
1232 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
1233 -/* harmony import */ var _elementor_editor_current_user__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @elementor/editor-current-user */ "@elementor/editor-current-user");
1234 -/* harmony import */ var _elementor_editor_current_user__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_elementor_editor_current_user__WEBPACK_IMPORTED_MODULE_1__);
1235 -/* harmony import */ var _elementor_editor_ui__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @elementor/editor-ui */ "@elementor/editor-ui");
1236 -/* harmony import */ var _elementor_editor_ui__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_elementor_editor_ui__WEBPACK_IMPORTED_MODULE_2__);
1237 -/* harmony import */ var _elementor_events__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @elementor/events */ "@elementor/events");
1238 -/* harmony import */ var _elementor_events__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_elementor_events__WEBPACK_IMPORTED_MODULE_3__);
1239 -/* harmony import */ var _elementor_ui__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
1240 -/* harmony import */ var _elementor_ui__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_elementor_ui__WEBPACK_IMPORTED_MODULE_4__);
1241 -/* harmony import */ var _angie_consts__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../angie-consts */ "./packages/packages/core/editor-app-bar/src/extensions/angie/angie-consts.ts");
1242 -/* harmony import */ var _components_angie_guide_card__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../components/angie-guide-card */ "./packages/packages/core/editor-app-bar/src/extensions/angie/components/angie-guide-card.tsx");
1243 -/* harmony import */ var _hooks_use_auto_show__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../hooks/use-auto-show */ "./packages/packages/core/editor-app-bar/src/extensions/angie/hooks/use-auto-show.ts");
1244 -
1245 -
1246 -
1247 -
1248 -
1249 -
1250 -
1251 -
1252 -
1253 -function AngieGuideLocation() {
1254 - (0,_hooks_use_auto_show__WEBPACK_IMPORTED_MODULE_7__.useAutoShow)();
1255 - const [anchorEl, setAnchorEl] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null);
1256 - const {
1257 - dispatchEvent
1258 - } = (0,_elementor_events__WEBPACK_IMPORTED_MODULE_3__.useMixpanel)();
1259 - const {
1260 - isAdmin
1261 - } = (0,_elementor_editor_current_user__WEBPACK_IMPORTED_MODULE_1__.useCurrentUserCapabilities)();
1262 - const isOpen = Boolean(anchorEl);
1263 - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
1264 - const handleToggle = () => {
1265 - setAnchorEl(prev => {
1266 - if (prev) {
1267 - return null;
1268 - }
1269 - return document.querySelector(`[aria-label="${_angie_consts__WEBPACK_IMPORTED_MODULE_5__.ANGIE_BUTTON_ARIA_LABEL}"]`);
1270 - });
1271 - };
1272 - window.addEventListener(_angie_consts__WEBPACK_IMPORTED_MODULE_5__.ANGIE_GUIDE_TOGGLE_EVENT, handleToggle);
1273 - return () => {
1274 - window.removeEventListener(_angie_consts__WEBPACK_IMPORTED_MODULE_5__.ANGIE_GUIDE_TOGGLE_EVENT, handleToggle);
1275 - };
1276 - }, []);
1277 - const handleClose = () => setAnchorEl(null);
1278 - const handleInstall = async () => {
1279 - dispatchEvent?.(_angie_consts__WEBPACK_IMPORTED_MODULE_5__.AI_WIDGET_CTA_VIEWED_EVENT, {
1280 - entry_point: 'top_bar_icon'
1281 - });
1282 - window.dispatchEvent(new CustomEvent(_angie_consts__WEBPACK_IMPORTED_MODULE_5__.CREATE_WIDGET_EVENT, {
1283 - detail: {
1284 - entry_point: 'top_bar_icon'
1285 - }
1286 - }));
1287 - handleClose();
1288 - };
1289 - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_editor_ui__WEBPACK_IMPORTED_MODULE_2__.ThemeProvider, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_4__.Infotip, {
1290 - content: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_angie_guide_card__WEBPACK_IMPORTED_MODULE_6__.AngieGuideCard, {
1291 - imageUrl: _angie_consts__WEBPACK_IMPORTED_MODULE_5__.ANGIE_TOP_BAR_PROMOTION_IMAGE_URL,
1292 - description: _angie_consts__WEBPACK_IMPORTED_MODULE_5__.ANGIE_TOP_BAR_DESCRIPTION,
1293 - learnMoreUrl: _angie_consts__WEBPACK_IMPORTED_MODULE_5__.ANGIE_LEARN_MORE_URL,
1294 - onInstall: isAdmin ? handleInstall : undefined,
1295 - onClose: handleClose
1296 - }),
1297 - placement: "bottom-start",
1298 - open: isOpen,
1299 - disableHoverListener: true,
1300 - PopperProps: {
1301 - anchorEl,
1302 - modifiers: [{
1303 - name: 'offset',
1304 - options: {
1305 - offset: [-4, -4]
1306 - }
1307 - }]
1308 - }
1309 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", null)));
1310 -}
1311 -
1312 -/***/ }),
1313 -
1314 -/***/ "./packages/packages/core/editor-app-bar/src/extensions/angie/hooks/use-action-props.ts":
1315 -/*!**********************************************************************************************!*\
1316 - !*** ./packages/packages/core/editor-app-bar/src/extensions/angie/hooks/use-action-props.ts ***!
1317 - \**********************************************************************************************/
1318 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
1319 -
1320 -__webpack_require__.r(__webpack_exports__);
1321 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
1322 -/* harmony export */ useActionProps: function() { return /* binding */ useActionProps; }
1323 -/* harmony export */ });
1324 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
1325 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
1326 -/* harmony import */ var _elementor_editor_mcp__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @elementor/editor-mcp */ "@elementor/editor-mcp");
1327 -/* harmony import */ var _elementor_editor_mcp__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_elementor_editor_mcp__WEBPACK_IMPORTED_MODULE_1__);
1328 -/* harmony import */ var _elementor_events__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @elementor/events */ "@elementor/events");
1329 -/* harmony import */ var _elementor_events__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_elementor_events__WEBPACK_IMPORTED_MODULE_2__);
1330 -/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
1331 -/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_elementor_icons__WEBPACK_IMPORTED_MODULE_3__);
1332 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
1333 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__);
1334 -/* harmony import */ var _angie_consts__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../angie-consts */ "./packages/packages/core/editor-app-bar/src/extensions/angie/angie-consts.ts");
1335 -
1336 -
1337 -
1338 -
1339 -
1340 -
1341 -function useActionProps() {
1342 - const hasAngieInstalled = (0,_elementor_editor_mcp__WEBPACK_IMPORTED_MODULE_1__.isAngieAvailable)();
1343 - const visible = !hasAngieInstalled;
1344 - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
1345 - if (!visible) {
1346 - return;
1347 - }
1348 - (0,_elementor_events__WEBPACK_IMPORTED_MODULE_2__.trackEvent)({
1349 - eventName: _angie_consts__WEBPACK_IMPORTED_MODULE_5__.AI_WIDGET_CTA_VIEWED_EVENT,
1350 - entry_point: 'top_bar_icon',
1351 - has_angie_installed: false
1352 - });
1353 - }, [visible]);
1354 - return {
1355 - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Angie', 'elementor'),
1356 - icon: _elementor_icons__WEBPACK_IMPORTED_MODULE_3__.AngieIcon,
1357 - onClick: () => {
1358 - window.dispatchEvent(new CustomEvent(_angie_consts__WEBPACK_IMPORTED_MODULE_5__.ANGIE_GUIDE_TOGGLE_EVENT));
1359 - },
1360 - selected: false,
1361 - visible
1362 - };
1363 -}
1364 -
1365 -/***/ }),
1366 -
1367 -/***/ "./packages/packages/core/editor-app-bar/src/extensions/angie/hooks/use-auto-show.ts":
1368 -/*!*******************************************************************************************!*\
1369 - !*** ./packages/packages/core/editor-app-bar/src/extensions/angie/hooks/use-auto-show.ts ***!
1370 - \*******************************************************************************************/
1371 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
1372 -
1373 -__webpack_require__.r(__webpack_exports__);
1374 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
1375 -/* harmony export */ useAutoShow: function() { return /* binding */ useAutoShow; }
1376 -/* harmony export */ });
1377 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
1378 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
1379 -/* harmony import */ var _angie_consts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../angie-consts */ "./packages/packages/core/editor-app-bar/src/extensions/angie/angie-consts.ts");
1380 -
1381 -
1382 -function useAutoShow() {
1383 - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
1384 - if (!window.elementor?.config?.angie?.autoShow) {
1385 - return;
1386 - }
1387 - const id = setTimeout(() => {
1388 - window.dispatchEvent(new CustomEvent(_angie_consts__WEBPACK_IMPORTED_MODULE_1__.ANGIE_GUIDE_TOGGLE_EVENT));
1389 - }, 0);
1390 - return () => clearTimeout(id);
1391 - }, []);
1392 -}
1393 -
1394 -/***/ }),
1395 -
1396 -/***/ "./packages/packages/core/editor-app-bar/src/extensions/angie/index.ts":
1397 -/*!*****************************************************************************!*\
1398 - !*** ./packages/packages/core/editor-app-bar/src/extensions/angie/index.ts ***!
1399 - \*****************************************************************************/
1400 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
1401 -
1402 -__webpack_require__.r(__webpack_exports__);
1403 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
1404 -/* harmony export */ init: function() { return /* binding */ init; }
1405 -/* harmony export */ });
1406 -/* harmony import */ var _locations__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../locations */ "./packages/packages/core/editor-app-bar/src/locations.ts");
1407 -/* harmony import */ var _hooks_use_action_props__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./hooks/use-action-props */ "./packages/packages/core/editor-app-bar/src/extensions/angie/hooks/use-action-props.ts");
1408 -
1409 -
1410 -function init() {
1411 - _locations__WEBPACK_IMPORTED_MODULE_0__.toolsMenu.registerToggleAction({
1412 - id: 'toggle-angie',
1413 - priority: 2,
1414 - useProps: _hooks_use_action_props__WEBPACK_IMPORTED_MODULE_1__.useActionProps
1415 - });
1416 -}
1417 -
1418 -/***/ }),
1419 -
1420 -/***/ "./packages/packages/core/editor-app-bar/src/extensions/connect/hooks/use-connect-link-config.tsx":
1421 -/*!********************************************************************************************************!*\
1422 - !*** ./packages/packages/core/editor-app-bar/src/extensions/connect/hooks/use-connect-link-config.tsx ***!
1423 - \********************************************************************************************************/
1424 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
1425 -
1426 -__webpack_require__.r(__webpack_exports__);
1427 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
1428 -/* harmony export */ "default": function() { return /* binding */ useConnectLinkConfig; }
1429 -/* harmony export */ });
1430 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
1431 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
1432 -/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
1433 -/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_elementor_icons__WEBPACK_IMPORTED_MODULE_1__);
1434 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
1435 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__);
1436 -
1437 -
1438 -
1439 -const dispatchConnectClickEvent = eventName => {
1440 - try {
1441 - const extendedWindow = window;
1442 - const config = extendedWindow?.elementorCommon?.eventsManager?.config;
1443 - if (config) {
1444 - extendedWindow.elementorCommon.eventsManager.dispatchEvent(config.names.topBar[eventName], {
1445 - location: config.locations.topBar,
1446 - secondaryLocation: config.secondaryLocations.eLogoMenu,
1447 - trigger: config.triggers.dropdownClick,
1448 - element: config.elements.buttonIcon
1449 - });
1450 - }
1451 - } catch (error) {
1452 - // eslint-disable-next-line no-console
1453 - console.warn(error);
1454 - }
1455 -};
1456 -function useConnectLinkConfig() {
1457 - const extendedWindow = window;
1458 - let isUserConnected = false;
1459 - const isPro = extendedWindow?.elementor?.helpers.hasPro();
1460 - let target = '_blank';
1461 - if (isPro) {
1462 - isUserConnected = extendedWindow?.elementorPro?.config.isActive ?? false;
1463 - } else {
1464 - isUserConnected = extendedWindow?.elementorCommon?.config.library_connect.is_connected ?? false;
1465 - target = '_self';
1466 - }
1467 - const handleConnectClick = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(event => {
1468 - event.preventDefault();
1469 - if (extendedWindow.jQuery && extendedWindow.jQuery.fn?.elementorConnect) {
1470 - const connectUrl = extendedWindow?.elementor?.config.user.top_bar.connect_url;
1471 - // eslint-disable-next-line @typescript-eslint/no-explicit-any
1472 - const $tempButton = extendedWindow.jQuery('<a>');
1473 - $tempButton?.attr('href', connectUrl)?.attr('target', '_blank')?.attr('rel', 'opener')?.css('display', 'none')?.appendTo('body');
1474 - $tempButton.elementorConnect({
1475 - success: () => {
1476 - dispatchConnectClickEvent('accountConnected');
1477 - setTimeout(() => {
1478 - extendedWindow.location.reload();
1479 - }, 200);
1480 - }
1481 - });
1482 - $tempButton[0].click();
1483 - dispatchConnectClickEvent('connectAccount');
1484 - setTimeout(() => {
1485 - $tempButton.remove();
1486 - }, 1000);
1487 - }
1488 - }, [extendedWindow]);
1489 - return isUserConnected ? {
1490 - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('My Elementor', 'elementor'),
1491 - href: extendedWindow?.elementor?.config.user.top_bar.my_elementor_url,
1492 - icon: _elementor_icons__WEBPACK_IMPORTED_MODULE_1__.UserIcon,
1493 - target: '_blank'
1494 - } : {
1495 - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Connect my account', 'elementor'),
1496 - href: extendedWindow?.elementor?.config.user.top_bar.connect_url,
1497 - icon: _elementor_icons__WEBPACK_IMPORTED_MODULE_1__.UserIcon,
1498 - target,
1499 - onClick: handleConnectClick
1500 - };
1501 -}
1502 -
1503 -/***/ }),
1504 -
1505 -/***/ "./packages/packages/core/editor-app-bar/src/extensions/connect/index.ts":
1506 -/*!*******************************************************************************!*\
1507 - !*** ./packages/packages/core/editor-app-bar/src/extensions/connect/index.ts ***!
1508 - \*******************************************************************************/
1509 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
1510 -
1511 -__webpack_require__.r(__webpack_exports__);
1512 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
1513 -/* harmony export */ init: function() { return /* binding */ init; }
1514 -/* harmony export */ });
1515 -/* harmony import */ var _locations__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../locations */ "./packages/packages/core/editor-app-bar/src/locations.ts");
1516 -/* harmony import */ var _hooks_use_connect_link_config__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./hooks/use-connect-link-config */ "./packages/packages/core/editor-app-bar/src/extensions/connect/hooks/use-connect-link-config.tsx");
1517 -
1518 -
1519 -function init() {
1520 - _locations__WEBPACK_IMPORTED_MODULE_0__.mainMenu.registerLink({
1521 - id: 'app-bar-connect',
1522 - group: 'exits',
1523 - priority: 10,
1524 - useProps: _hooks_use_connect_link_config__WEBPACK_IMPORTED_MODULE_1__["default"]
1525 - });
1526 -}
1527 -
1528 -/***/ }),
1529 -
1530 -/***/ "./packages/packages/core/editor-app-bar/src/extensions/documents-preview/hooks/use-action-props.ts":
1531 -/*!**********************************************************************************************************!*\
1532 - !*** ./packages/packages/core/editor-app-bar/src/extensions/documents-preview/hooks/use-action-props.ts ***!
1533 - \**********************************************************************************************************/
1534 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
1535 -
1536 -__webpack_require__.r(__webpack_exports__);
1537 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
1538 -/* harmony export */ "default": function() { return /* binding */ useActionProps; }
1539 -/* harmony export */ });
1540 -/* harmony import */ var _elementor_editor_documents__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @elementor/editor-documents */ "@elementor/editor-documents");
1541 -/* harmony import */ var _elementor_editor_documents__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_elementor_editor_documents__WEBPACK_IMPORTED_MODULE_0__);
1542 -/* harmony import */ var _elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @elementor/editor-v1-adapters */ "@elementor/editor-v1-adapters");
1543 -/* harmony import */ var _elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_1__);
1544 -/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
1545 -/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_elementor_icons__WEBPACK_IMPORTED_MODULE_2__);
1546 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
1547 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__);
1548 -
1549 -
1550 -
1551 -
1552 -function useActionProps() {
1553 - const document = (0,_elementor_editor_documents__WEBPACK_IMPORTED_MODULE_0__.__useActiveDocument)();
1554 - return {
1555 - icon: _elementor_icons__WEBPACK_IMPORTED_MODULE_2__.EyeIcon,
1556 - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Preview Changes', 'elementor'),
1557 - onClick: () => {
1558 - const extendedWindow = window;
1559 - const config = extendedWindow?.elementorCommon?.eventsManager?.config;
1560 - if (config) {
1561 - extendedWindow.elementorCommon.eventsManager.dispatchEvent(config.names.topBar.previewPage, {
1562 - location: config.locations.topBar,
1563 - secondaryLocation: config.secondaryLocations['preview-page'],
1564 - trigger: config.triggers.click,
1565 - element: config.elements.buttonIcon
1566 - });
1567 - }
1568 - if (document) {
1569 - (0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_1__.__privateRunCommand)('editor/documents/preview', {
1570 - id: document.id,
1571 - force: true
1572 - });
1573 - }
1574 - }
1575 - };
1576 -}
1577 -
1578 -/***/ }),
1579 -
1580 -/***/ "./packages/packages/core/editor-app-bar/src/extensions/documents-preview/index.ts":
1581 -/*!*****************************************************************************************!*\
1582 - !*** ./packages/packages/core/editor-app-bar/src/extensions/documents-preview/index.ts ***!
1583 - \*****************************************************************************************/
1584 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
1585 -
1586 -__webpack_require__.r(__webpack_exports__);
1587 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
1588 -/* harmony export */ init: function() { return /* binding */ init; }
1589 -/* harmony export */ });
1590 -/* harmony import */ var _locations__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../locations */ "./packages/packages/core/editor-app-bar/src/locations.ts");
1591 -/* harmony import */ var _hooks_use_action_props__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./hooks/use-action-props */ "./packages/packages/core/editor-app-bar/src/extensions/documents-preview/hooks/use-action-props.ts");
1592 -
1593 -
1594 -function init() {
1595 - _locations__WEBPACK_IMPORTED_MODULE_0__.utilitiesMenu.registerAction({
1596 - id: 'document-preview-button',
1597 - priority: 30,
1598 - useProps: _hooks_use_action_props__WEBPACK_IMPORTED_MODULE_1__["default"]
1599 - });
1600 -}
1601 -
1602 -/***/ }),
1603 -
1604 -/***/ "./packages/packages/core/editor-app-bar/src/extensions/documents-save/components/primary-action-menu.tsx":
1605 -/*!****************************************************************************************************************!*\
1606 - !*** ./packages/packages/core/editor-app-bar/src/extensions/documents-save/components/primary-action-menu.tsx ***!
1607 - \****************************************************************************************************************/
1608 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
1609 -
1610 -__webpack_require__.r(__webpack_exports__);
1611 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
1612 -/* harmony export */ "default": function() { return /* binding */ PrimaryActionMenu; }
1613 -/* harmony export */ });
1614 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
1615 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
1616 -/* harmony import */ var _elementor_ui__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
1617 -/* harmony import */ var _elementor_ui__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_elementor_ui__WEBPACK_IMPORTED_MODULE_1__);
1618 -/* harmony import */ var _components_ui_popover_menu__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../components/ui/popover-menu */ "./packages/packages/core/editor-app-bar/src/components/ui/popover-menu.tsx");
1619 -/* harmony import */ var _locations__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../locations */ "./packages/packages/core/editor-app-bar/src/extensions/documents-save/locations.ts");
1620 -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
1621 -
1622 -
1623 -
1624 -
1625 -const {
1626 - useMenuItems
1627 -} = _locations__WEBPACK_IMPORTED_MODULE_3__.documentOptionsMenu;
1628 -
1629 -// CSS hack to hide dividers for empty menu items, due to a limitation in the locations' mechanism.
1630 -const StyledPopoverMenu = (0,_elementor_ui__WEBPACK_IMPORTED_MODULE_1__.styled)((0,_components_ui_popover_menu__WEBPACK_IMPORTED_MODULE_2__["default"]))`
927 +//#endregion
928 +//#region packages/packages/core/editor-app-bar/src/extensions/documents-save/components/primary-action-menu.tsx
929 + var { useMenuItems } = documentOptionsMenu;
930 + var StyledPopoverMenu = (0, _elementor_ui.styled)(PopoverMenu)`
1631 931 & > .MuiPopover-paper > .MuiList-root {
1632 932 & > .MuiDivider-root {
1633 933 display: none;
1634 934 }
@@ -1637,2034 +937,846 @@
1637 937 display: block;
1638 938 }
1639 939 }
1640 940 `;
1641 -function PrimaryActionMenu(props) {
1642 - const {
1643 - save: saveActions,
1644 - default: defaultActions
1645 - } = useMenuItems();
1646 - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(StyledPopoverMenu, _extends({}, props, {
1647 - anchorOrigin: {
1648 - vertical: 'bottom',
1649 - horizontal: 'right'
1650 - },
1651 - transformOrigin: {
1652 - vertical: 'top',
1653 - horizontal: 'right'
1654 - },
1655 - marginThreshold: 4,
1656 - PaperProps: {
1657 - sx: {
1658 - mt: 0.5
1659 - }
1660 - }
1661 - }), saveActions.map(({
1662 - MenuItem,
1663 - id
1664 - }, index) => [index > 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_1__.Divider, {
1665 - key: `${id}-divider`
1666 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(MenuItem, {
1667 - key: id
1668 - })]), saveActions.length > 0 && defaultActions.length > 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_1__.Divider, null), defaultActions.map(({
1669 - MenuItem,
1670 - id
1671 - }, index) => [index > 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_1__.Divider, {
1672 - key: `${id}-divider`
1673 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(MenuItem, {
1674 - key: id
1675 - })]));
1676 -}
941 + function PrimaryActionMenu(props) {
942 + const { save: saveActions, default: defaultActions } = useMenuItems();
943 + return /* @__PURE__ */ react.createElement(StyledPopoverMenu, {
944 + ...props,
945 + anchorOrigin: {
946 + vertical: "bottom",
947 + horizontal: "right"
948 + },
949 + transformOrigin: {
950 + vertical: "top",
951 + horizontal: "right"
952 + },
953 + marginThreshold: 4,
954 + PaperProps: { sx: { mt: .5 } }
955 + }, saveActions.map(({ MenuItem, id }, index) => [index > 0 && /* @__PURE__ */ react.createElement(_elementor_ui.Divider, { key: `${id}-divider` }), /* @__PURE__ */ react.createElement(MenuItem, { key: id })]), saveActions.length > 0 && defaultActions.length > 0 && /* @__PURE__ */ react.createElement(_elementor_ui.Divider, null), defaultActions.map(({ MenuItem, id }, index) => [index > 0 && /* @__PURE__ */ react.createElement(_elementor_ui.Divider, { key: `${id}-divider` }), /* @__PURE__ */ react.createElement(MenuItem, { key: id })]));
956 + }
1677 957
1678 -/***/ }),
958 +//#endregion
959 +//#region packages/packages/core/editor-app-bar/src/extensions/documents-save/components/primary-action.tsx
960 + function PrimaryAction$1() {
961 + const document = (0, _elementor_editor_documents.__useActiveDocument)();
962 + const { save } = (0, _elementor_editor_documents.__useActiveDocumentActions)();
963 + const isEditMode = (0, _elementor_editor_v1_adapters.useEditMode)() === "edit";
964 + const popupState = (0, _elementor_ui.usePopupState)({
965 + variant: "popover",
966 + popupId: "document-save-options"
967 + });
968 + if (!document) return null;
969 + const isPublishDisabled = !isEditMode || !isPublishEnabled(document);
970 + const isSaveOptionsDisabled = !isEditMode || document.type.value === "kit";
971 + const shouldShowSpinner = document.isSaving && !isPublishDisabled;
972 + return /* @__PURE__ */ react.createElement(react.Fragment, null, /* @__PURE__ */ react.createElement(_elementor_ui.ButtonGroup, {
973 + size: "large",
974 + variant: "contained"
975 + }, /* @__PURE__ */ react.createElement(_elementor_ui.Button, {
976 + onClick: () => {
977 + const extendedWindow = window;
978 + const config = extendedWindow?.elementorCommon?.eventsManager?.config;
979 + if (config) extendedWindow.elementorCommon.eventsManager.dispatchEvent(config.names.topBar.publishButton, {
980 + location: config.locations.topBar,
981 + secondaryLocation: config.secondaryLocations["publish-button"],
982 + trigger: config.triggers.click,
983 + element: config.elements.mainCta
984 + });
985 + if (!document.isSaving) save();
986 + },
987 + sx: {
988 + height: "100%",
989 + borderRadius: 0,
990 + maxWidth: "158px",
991 + "&.MuiButtonBase-root.MuiButtonGroup-grouped": { minWidth: "110px" }
992 + },
993 + disabled: isPublishDisabled
994 + }, shouldShowSpinner ? /* @__PURE__ */ react.createElement(_elementor_ui.CircularProgress, {
995 + color: "inherit",
996 + size: "1.5em"
997 + }) : getLabel(document)), /* @__PURE__ */ react.createElement(_elementor_ui.Tooltip, {
998 + title: (0, _wordpress_i18n.__)("Save Options", "elementor"),
999 + PopperProps: { sx: { "&.MuiTooltip-popper .MuiTooltip-tooltip.MuiTooltip-tooltipPlacementBottom": {
1000 + mt: 1,
1001 + mr: .25
1002 + } } }
1003 + }, /* @__PURE__ */ react.createElement(_elementor_ui.Box, {
1004 + component: "span",
1005 + "aria-label": void 0
1006 + }, /* @__PURE__ */ react.createElement(_elementor_ui.Button, {
1007 + size: "small",
1008 + ...(0, _elementor_ui.bindTrigger)(popupState),
1009 + sx: {
1010 + px: 0,
1011 + height: "100%",
1012 + borderRadius: 0
1013 + },
1014 + disabled: isSaveOptionsDisabled,
1015 + "aria-label": (0, _wordpress_i18n.__)("Save Options", "elementor")
1016 + }, /* @__PURE__ */ react.createElement(_elementor_icons.ChevronDownIcon, null))))), /* @__PURE__ */ react.createElement(PrimaryActionMenu, {
1017 + ...(0, _elementor_ui.bindMenu)(popupState),
1018 + onClick: popupState.close
1019 + }));
1020 + }
1021 + __name(PrimaryAction$1, "PrimaryAction");
1022 + function getLabel(document) {
1023 + return document.userCan.publish ? (0, _wordpress_i18n.__)("Publish", "elementor") : (0, _wordpress_i18n.__)("Submit", "elementor");
1024 + }
1025 + function isPublishEnabled(document) {
1026 + if (document.type.value === "kit") return false;
1027 + return document.isDirty || document.status.value === "draft";
1028 + }
1679 1029
1680 -/***/ "./packages/packages/core/editor-app-bar/src/extensions/documents-save/components/primary-action.tsx":
1681 -/*!***********************************************************************************************************!*\
1682 - !*** ./packages/packages/core/editor-app-bar/src/extensions/documents-save/components/primary-action.tsx ***!
1683 - \***********************************************************************************************************/
1684 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
1030 +//#endregion
1031 +//#region packages/packages/core/editor-app-bar/src/extensions/documents-save/hooks/use-document-copy-and-share-props.ts
1032 + function useDocumentCopyAndShareProps() {
1033 + const document = (0, _elementor_editor_documents.__useActiveDocument)();
1034 + const { copyAndShare } = (0, _elementor_editor_documents.__useActiveDocumentActions)();
1035 + const { dispatchEvent, config } = (0, _elementor_events.useMixpanel)();
1036 + return {
1037 + icon: _elementor_icons.LinkIcon,
1038 + title: (0, _wordpress_i18n.__)("Copy and Share", "elementor"),
1039 + onClick: () => {
1040 + const eventName = config?.names?.editorOne?.topBarPublishDropdown;
1041 + if (eventName) dispatchEvent?.(eventName, {
1042 + window_name: config?.appTypes?.editor,
1043 + interaction_type: config?.triggers?.click?.toLowerCase(),
1044 + target_type: config?.targetTypes?.dropdownItem,
1045 + target_name: config?.targetNames?.publishDropdown?.copyAndShare,
1046 + interaction_result: config?.interactionResults?.actionSelected,
1047 + target_location: config?.locations?.topBar?.replace(/\s+/g, "_").toLowerCase(),
1048 + location_l1: config?.secondaryLocations?.publishDropdown?.replace(/\s+/g, "_").toLowerCase(),
1049 + location_l2: config?.targetTypes?.dropdownItem
1050 + });
1051 + copyAndShare();
1052 + },
1053 + disabled: !document || document.isSaving || document.isSavingDraft || !("publish" === document.status.value),
1054 + visible: document?.permissions?.showCopyAndShare
1055 + };
1056 + }
1685 1057
1686 -__webpack_require__.r(__webpack_exports__);
1687 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
1688 -/* harmony export */ "default": function() { return /* binding */ PrimaryAction; }
1689 -/* harmony export */ });
1690 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
1691 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
1692 -/* harmony import */ var _elementor_editor_documents__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @elementor/editor-documents */ "@elementor/editor-documents");
1693 -/* harmony import */ var _elementor_editor_documents__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_elementor_editor_documents__WEBPACK_IMPORTED_MODULE_1__);
1694 -/* harmony import */ var _elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @elementor/editor-v1-adapters */ "@elementor/editor-v1-adapters");
1695 -/* harmony import */ var _elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_2__);
1696 -/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
1697 -/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_elementor_icons__WEBPACK_IMPORTED_MODULE_3__);
1698 -/* harmony import */ var _elementor_ui__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
1699 -/* harmony import */ var _elementor_ui__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_elementor_ui__WEBPACK_IMPORTED_MODULE_4__);
1700 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
1701 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__);
1702 -/* harmony import */ var _primary_action_menu__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./primary-action-menu */ "./packages/packages/core/editor-app-bar/src/extensions/documents-save/components/primary-action-menu.tsx");
1703 -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
1058 +//#endregion
1059 +//#region packages/packages/core/editor-app-bar/src/extensions/documents-save/hooks/use-document-save-draft-props.ts
1060 + function useDocumentSaveDraftProps() {
1061 + const document = (0, _elementor_editor_documents.__useActiveDocument)();
1062 + const { saveDraft } = (0, _elementor_editor_documents.__useActiveDocumentActions)();
1063 + const { dispatchEvent, config } = (0, _elementor_events.useMixpanel)();
1064 + return {
1065 + icon: _elementor_icons.FileReportIcon,
1066 + title: (0, _wordpress_i18n.__)("Save Draft", "elementor"),
1067 + onClick: () => {
1068 + const eventName = config?.names?.editorOne?.topBarPublishDropdown;
1069 + if (eventName) dispatchEvent?.(eventName, {
1070 + window_name: config?.appTypes?.editor,
1071 + interaction_type: config?.triggers?.click?.toLowerCase(),
1072 + target_type: config?.targetTypes?.dropdownItem,
1073 + target_name: config?.targetNames?.publishDropdown?.saveDraft,
1074 + interaction_result: config?.interactionResults?.actionSelected,
1075 + target_location: config?.locations?.topBar?.replace(/\s+/g, "_").toLowerCase(),
1076 + location_l1: config?.secondaryLocations?.publishDropdown?.replace(/\s+/g, "_").toLowerCase(),
1077 + location_l2: config?.targetTypes?.dropdownItem
1078 + });
1079 + saveDraft();
1080 + },
1081 + disabled: !document || document.isSaving || document.isSavingDraft || !document.isDirty
1082 + };
1083 + }
1704 1084
1085 +//#endregion
1086 +//#region packages/packages/core/editor-app-bar/src/extensions/documents-save/hooks/use-document-save-template-props.ts
1087 + function useDocumentSaveTemplateProps() {
1088 + const { saveTemplate } = (0, _elementor_editor_documents.__useActiveDocumentActions)();
1089 + const { dispatchEvent, config } = (0, _elementor_events.useMixpanel)();
1090 + return {
1091 + icon: _elementor_icons.FolderIcon,
1092 + title: (0, _wordpress_i18n.__)("Save as Template", "elementor"),
1093 + onClick: () => {
1094 + const eventName = config?.names?.editorOne?.topBarPublishDropdown;
1095 + if (eventName) dispatchEvent?.(eventName, {
1096 + window_name: config?.appTypes?.editor,
1097 + interaction_type: config?.triggers?.click?.toLowerCase(),
1098 + target_type: config?.targetTypes?.dropdownItem,
1099 + target_name: config?.targetNames?.publishDropdown?.saveAsTemplate,
1100 + interaction_result: config?.interactionResults?.actionSelected,
1101 + target_location: config?.locations?.topBar?.replace(/\s+/g, "_").toLowerCase(),
1102 + location_l1: config?.secondaryLocations?.publishDropdown?.replace(/\s+/g, "_").toLowerCase(),
1103 + location_l2: config?.targetTypes?.dropdownItem
1104 + });
1105 + saveTemplate();
1106 + }
1107 + };
1108 + }
1705 1109
1110 +//#endregion
1111 +//#region packages/packages/core/editor-app-bar/src/extensions/documents-save/hooks/use-document-view-page-props.ts
1112 + function useDocumentViewPageProps() {
1113 + const document = (0, _elementor_editor_documents.__useActiveDocument)();
1114 + const { dispatchEvent, config } = (0, _elementor_events.useMixpanel)();
1115 + return {
1116 + icon: _elementor_icons.EyeIcon,
1117 + title: (0, _wordpress_i18n.__)("View Page", "elementor"),
1118 + onClick: () => {
1119 + const eventName = config?.names?.editorOne?.topBarPublishDropdown;
1120 + if (eventName) dispatchEvent?.(eventName, {
1121 + window_name: config?.appTypes?.editor,
1122 + interaction_type: config?.triggers?.click?.toLowerCase(),
1123 + target_type: config?.targetTypes?.dropdownItem,
1124 + target_name: config?.targetNames?.publishDropdown?.viewPage,
1125 + interaction_result: config?.interactionResults?.actionSelected,
1126 + target_location: config?.locations?.topBar?.replace(/\s+/g, "_").toLowerCase(),
1127 + location_l1: config?.secondaryLocations?.publishDropdown?.replace(/\s+/g, "_").toLowerCase(),
1128 + location_l2: config?.targetTypes?.dropdownItem
1129 + });
1130 + if (document?.id) (0, _elementor_editor_v1_adapters.__privateRunCommand)("editor/documents/view", { id: document.id });
1131 + }
1132 + };
1133 + }
1706 1134
1135 +//#endregion
1136 +//#region packages/packages/core/editor-app-bar/src/extensions/documents-save/index.ts
1137 + function init$15() {
1138 + injectIntoPrimaryAction({
1139 + id: "document-primary-action",
1140 + component: PrimaryAction$1
1141 + });
1142 + documentOptionsMenu.registerAction({
1143 + group: "save",
1144 + id: "document-save-draft",
1145 + priority: 10,
1146 + useProps: useDocumentSaveDraftProps
1147 + });
1148 + documentOptionsMenu.registerAction({
1149 + group: "save",
1150 + id: "document-save-as-template",
1151 + priority: 20,
1152 + useProps: useDocumentSaveTemplateProps
1153 + });
1154 + documentOptionsMenu.registerAction({
1155 + id: "document-copy-and-share",
1156 + priority: 10,
1157 + useProps: useDocumentCopyAndShareProps
1158 + });
1159 + documentOptionsMenu.registerAction({
1160 + id: "document-view-page",
1161 + priority: 50,
1162 + useProps: useDocumentViewPageProps
1163 + });
1164 + }
1165 + __name(init$15, "init");
1707 1166
1167 +//#endregion
1168 +//#region packages/packages/core/editor-app-bar/src/extensions/documents-settings/hooks/use-action-props.ts
1169 + function useActionProps$9() {
1170 + const activeDocument = (0, _elementor_editor_documents.__useActiveDocument)();
1171 + const hostDocument = (0, _elementor_editor_documents.__useHostDocument)();
1172 + const { isActive, isBlocked } = (0, _elementor_editor_v1_adapters.__privateUseRouteStatus)("panel/page-settings");
1173 + const document = activeDocument && activeDocument.type.value !== "kit" ? activeDocument : hostDocument;
1174 + return {
1175 + title: document ? (0, _wordpress_i18n.__)("%s Settings", "elementor").replace("%s", document.type.label) : (0, _wordpress_i18n.__)("Document Settings", "elementor"),
1176 + icon: _elementor_icons.FileSettingsIcon,
1177 + onClick: () => {
1178 + if (!document) return;
1179 + const extendedWindow = window;
1180 + const config = extendedWindow?.elementorCommon?.eventsManager?.config;
1181 + if (config) extendedWindow.elementorCommon.eventsManager.dispatchEvent(config.names.topBar.documentSettings, {
1182 + location: config.locations.topBar,
1183 + secondaryLocation: config.secondaryLocations["document-settings"],
1184 + trigger: config.triggers.click,
1185 + element: config.elements.buttonIcon
1186 + });
1187 + (0, _elementor_editor_v1_adapters.__privateOpenRoute)("panel/page-settings/settings");
1188 + },
1189 + selected: isActive,
1190 + disabled: isBlocked || !document
1191 + };
1192 + }
1193 + __name(useActionProps$9, "useActionProps");
1708 1194
1195 +//#endregion
1196 +//#region packages/packages/core/editor-app-bar/src/extensions/documents-settings/index.ts
1197 + function init$14() {
1198 + toolsMenu.registerToggleAction({
1199 + id: "document-settings-button",
1200 + priority: 5,
1201 + useProps: useActionProps$9
1202 + });
1203 + }
1204 + __name(init$14, "init");
1709 1205
1206 +//#endregion
1207 +//#region packages/packages/core/editor-app-bar/src/extensions/elements/hooks/use-action-props.ts
1208 + function useActionProps$8() {
1209 + const { isActive, isBlocked } = (0, _elementor_editor_v1_adapters.__privateUseRouteStatus)("panel/elements");
1210 + return {
1211 + title: (0, _wordpress_i18n.__)("Add Element", "elementor"),
1212 + icon: _elementor_icons.PlusIcon,
1213 + id: "ele-add-element",
1214 + onClick: () => {
1215 + const extendedWindow = window;
1216 + const config = extendedWindow?.elementorCommon?.eventsManager?.config;
1217 + if (config) extendedWindow.elementorCommon.eventsManager.dispatchEvent(config.names.topBar.widgetPanel, {
1218 + location: config.locations.topBar,
1219 + secondaryLocation: config.secondaryLocations["widget-panel"],
1220 + trigger: config.triggers.toggleClick,
1221 + element: config.elements.buttonIcon
1222 + });
1223 + (0, _elementor_editor_v1_adapters.__privateOpenRoute)("panel/elements/categories");
1224 + },
1225 + selected: isActive,
1226 + disabled: isBlocked
1227 + };
1228 + }
1229 + __name(useActionProps$8, "useActionProps");
1710 1230
1711 -function PrimaryAction() {
1712 - const document = (0,_elementor_editor_documents__WEBPACK_IMPORTED_MODULE_1__.__useActiveDocument)();
1713 - const {
1714 - save
1715 - } = (0,_elementor_editor_documents__WEBPACK_IMPORTED_MODULE_1__.__useActiveDocumentActions)();
1716 - const editMode = (0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_2__.useEditMode)();
1717 - const isEditMode = editMode === 'edit';
1718 - const popupState = (0,_elementor_ui__WEBPACK_IMPORTED_MODULE_4__.usePopupState)({
1719 - variant: 'popover',
1720 - popupId: 'document-save-options'
1721 - });
1722 - if (!document) {
1723 - return null;
1724 - }
1725 - const isPublishDisabled = !isEditMode || !isPublishEnabled(document);
1726 - const isSaveOptionsDisabled = !isEditMode || document.type.value === 'kit';
1231 +//#endregion
1232 +//#region packages/packages/core/editor-app-bar/src/extensions/elements/sync/sync-panel-title.ts
1233 + function syncPanelTitle() {
1234 + const panelTitle = (0, _wordpress_i18n.__)("Elements", "elementor");
1235 + const tabTitle = (0, _wordpress_i18n.__)("Widgets", "elementor");
1236 + (0, _elementor_editor_v1_adapters.__privateListenTo)((0, _elementor_editor_v1_adapters.routeOpenEvent)("panel/elements"), () => {
1237 + setPanelTitle(panelTitle);
1238 + setTabTitle(tabTitle);
1239 + });
1240 + (0, _elementor_editor_v1_adapters.__privateListenTo)((0, _elementor_editor_v1_adapters.v1ReadyEvent)(), () => {
1241 + if ((0, _elementor_editor_v1_adapters.__privateIsRouteActive)("panel/elements")) {
1242 + setPanelTitle(panelTitle);
1243 + setTabTitle(tabTitle);
1244 + }
1245 + });
1246 + }
1247 + function setPanelTitle(title) {
1248 + window.elementor?.getPanelView?.()?.getHeaderView?.()?.setTitle?.(title);
1249 + }
1250 + function setTabTitle(title) {
1251 + const tab = document.querySelector(".elementor-component-tab[data-tab=\"categories\"]");
1252 + if (tab) tab.textContent = title;
1253 + }
1727 1254
1728 - // When the document is being saved, the spinner should not appear.
1729 - // Usually happens when the Kit is being saved.
1730 - const shouldShowSpinner = document.isSaving && !isPublishDisabled;
1731 - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_4__.ButtonGroup, {
1732 - size: "large",
1733 - variant: "contained"
1734 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_4__.Button, {
1735 - onClick: () => {
1736 - const extendedWindow = window;
1737 - const config = extendedWindow?.elementorCommon?.eventsManager?.config;
1738 - if (config) {
1739 - extendedWindow.elementorCommon.eventsManager.dispatchEvent(config.names.topBar.publishButton, {
1740 - location: config.locations.topBar,
1741 - secondaryLocation: config.secondaryLocations['publish-button'],
1742 - trigger: config.triggers.click,
1743 - element: config.elements.mainCta
1744 - });
1745 - }
1746 - if (!document.isSaving) {
1747 - save();
1748 - }
1749 - },
1750 - sx: {
1751 - height: '100%',
1752 - borderRadius: 0,
1753 - maxWidth: '158px',
1754 - '&.MuiButtonBase-root.MuiButtonGroup-grouped': {
1755 - minWidth: '110px'
1756 - }
1757 - },
1758 - disabled: isPublishDisabled
1759 - }, shouldShowSpinner ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_4__.CircularProgress, {
1760 - color: "inherit",
1761 - size: "1.5em"
1762 - }) : getLabel(document)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_4__.Tooltip, {
1763 - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Save Options', 'elementor'),
1764 - PopperProps: {
1765 - sx: {
1766 - '&.MuiTooltip-popper .MuiTooltip-tooltip.MuiTooltip-tooltipPlacementBottom': {
1767 - mt: 1,
1768 - mr: 0.25
1769 - }
1770 - }
1771 - }
1772 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_4__.Box, {
1773 - component: "span",
1774 - "aria-label": undefined
1775 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_4__.Button, _extends({
1776 - size: "small"
1777 - }, (0,_elementor_ui__WEBPACK_IMPORTED_MODULE_4__.bindTrigger)(popupState), {
1778 - sx: {
1779 - px: 0,
1780 - height: '100%',
1781 - borderRadius: 0
1782 - },
1783 - disabled: isSaveOptionsDisabled,
1784 - "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Save Options', 'elementor')
1785 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_icons__WEBPACK_IMPORTED_MODULE_3__.ChevronDownIcon, null))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_primary_action_menu__WEBPACK_IMPORTED_MODULE_6__["default"], _extends({}, (0,_elementor_ui__WEBPACK_IMPORTED_MODULE_4__.bindMenu)(popupState), {
1786 - onClick: popupState.close
1787 - })));
1788 -}
1789 -function getLabel(document) {
1790 - return document.userCan.publish ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Publish', 'elementor') : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Submit', 'elementor');
1791 -}
1792 -function isPublishEnabled(document) {
1793 - if (document.type.value === 'kit') {
1794 - return false;
1795 - }
1796 - return document.isDirty || document.status.value === 'draft';
1797 -}
1255 +//#endregion
1256 +//#region packages/packages/core/editor-app-bar/src/extensions/elements/index.ts
1257 + function init$13() {
1258 + syncPanelTitle();
1259 + toolsMenu.registerToggleAction({
1260 + id: "open-elements-panel",
1261 + priority: 1,
1262 + useProps: useActionProps$8
1263 + });
1264 + }
1265 + __name(init$13, "init");
1798 1266
1799 -/***/ }),
1267 +//#endregion
1268 +//#region packages/packages/core/editor-app-bar/src/extensions/feedback/index.ts
1269 + function init$12() {
1270 + if (!(0, _elementor_editor_v1_adapters.isExperimentActive)("in_editor_feedback")) return;
1271 + mainMenu.registerAction({
1272 + id: "open-send-feedback",
1273 + group: "help",
1274 + priority: 20,
1275 + useProps: () => {
1276 + return {
1277 + icon: _elementor_icons.MessageLinesIcon,
1278 + title: (0, _wordpress_i18n.__)("Send Feedback", "elementor"),
1279 + onClick: () => {
1280 + dispatchEvent(new CustomEvent(FEEDBACK_TOGGLE_EVENT));
1281 + }
1282 + };
1283 + }
1284 + });
1285 + }
1286 + __name(init$12, "init");
1800 1287
1801 -/***/ "./packages/packages/core/editor-app-bar/src/extensions/documents-save/hooks/use-document-copy-and-share-props.ts":
1802 -/*!************************************************************************************************************************!*\
1803 - !*** ./packages/packages/core/editor-app-bar/src/extensions/documents-save/hooks/use-document-copy-and-share-props.ts ***!
1804 - \************************************************************************************************************************/
1805 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
1288 +//#endregion
1289 +//#region packages/packages/core/editor-app-bar/src/extensions/finder/hooks/use-action-props.ts
1290 + function useActionProps$7() {
1291 + return {
1292 + title: (0, _wordpress_i18n.__)("Finder", "elementor"),
1293 + icon: _elementor_icons.SearchIcon,
1294 + onClick: () => {
1295 + const extendedWindow = window;
1296 + const config = extendedWindow?.elementorCommon?.eventsManager?.config;
1297 + if (config) extendedWindow.elementorCommon.eventsManager.dispatchEvent(config.names.topBar.finder, {
1298 + location: config.locations.topBar,
1299 + secondaryLocation: config.secondaryLocations.finder,
1300 + trigger: config.triggers.toggleClick,
1301 + element: config.elements.buttonIcon
1302 + });
1303 + (0, _elementor_editor_v1_adapters.__privateRunCommand)("finder/toggle");
1304 + }
1305 + };
1306 + }
1307 + __name(useActionProps$7, "useActionProps");
1806 1308
1807 -__webpack_require__.r(__webpack_exports__);
1808 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
1809 -/* harmony export */ "default": function() { return /* binding */ useDocumentCopyAndShareProps; }
1810 -/* harmony export */ });
1811 -/* harmony import */ var _elementor_editor_documents__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @elementor/editor-documents */ "@elementor/editor-documents");
1812 -/* harmony import */ var _elementor_editor_documents__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_elementor_editor_documents__WEBPACK_IMPORTED_MODULE_0__);
1813 -/* harmony import */ var _elementor_events__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @elementor/events */ "@elementor/events");
1814 -/* harmony import */ var _elementor_events__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_elementor_events__WEBPACK_IMPORTED_MODULE_1__);
1815 -/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
1816 -/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_elementor_icons__WEBPACK_IMPORTED_MODULE_2__);
1817 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
1818 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__);
1309 +//#endregion
1310 +//#region packages/packages/core/editor-app-bar/src/extensions/finder/index.ts
1311 + function init$11() {
1312 + utilitiesMenu.registerAction({
1313 + id: "toggle-finder",
1314 + priority: 15,
1315 + useProps: useActionProps$7
1316 + });
1317 + }
1318 + __name(init$11, "init");
1819 1319
1320 +//#endregion
1321 +//#region packages/packages/core/editor-app-bar/src/extensions/help/hooks/use-action-props.ts
1322 + var HELP_CENTER_URL = "https://go.elementor.com/editor-top-bar-learn/";
1323 + var HELP_CENTER_ANGIE_PROMPT = `${(0, _wordpress_i18n.__)("Help me with", "elementor")} `;
1324 + var dispatchHelpClickEvent = () => {
1325 + const extendedWindow = window;
1326 + const config = extendedWindow?.elementorCommon?.eventsManager?.config;
1327 + if (config) extendedWindow.elementorCommon.eventsManager.dispatchEvent(config.names.topBar.help, {
1328 + location: config.locations.topBar,
1329 + secondaryLocation: config.secondaryLocations.help,
1330 + trigger: config.triggers.click,
1331 + element: config.elements.buttonIcon
1332 + });
1333 + };
1334 + function useActionProps$6() {
1335 + if ((0, _elementor_editor_mcp.isAngieAvailable)()) return {
1336 + title: (0, _wordpress_i18n.__)("Help Center", "elementor"),
1337 + icon: _elementor_icons.HelpIcon,
1338 + onClick: (event) => {
1339 + event.preventDefault();
1340 + dispatchHelpClickEvent();
1341 + (0, _elementor_editor_mcp.openAngieInAskMode)(HELP_CENTER_ANGIE_PROMPT);
1342 + }
1343 + };
1344 + return {
1345 + title: (0, _wordpress_i18n.__)("Help Center", "elementor"),
1346 + href: HELP_CENTER_URL,
1347 + icon: _elementor_icons.HelpIcon,
1348 + target: "_blank",
1349 + onClick: () => {
1350 + dispatchHelpClickEvent();
1351 + }
1352 + };
1353 + }
1354 + __name(useActionProps$6, "useActionProps");
1820 1355
1356 +//#endregion
1357 +//#region packages/packages/core/editor-app-bar/src/extensions/help/index.ts
1358 + function init$10() {
1359 + mainMenu.registerLink({
1360 + id: "open-help-center",
1361 + group: "help",
1362 + priority: 10,
1363 + useProps: useActionProps$6
1364 + });
1365 + }
1366 + __name(init$10, "init");
1821 1367
1368 +//#endregion
1369 +//#region packages/packages/core/editor-app-bar/src/extensions/history/hooks/use-action-props.ts
1370 + function useActionProps$5() {
1371 + const { isActive, isBlocked } = (0, _elementor_editor_v1_adapters.__privateUseRouteStatus)("panel/history");
1372 + return {
1373 + title: (0, _wordpress_i18n.__)("History", "elementor"),
1374 + icon: _elementor_icons.HistoryIcon,
1375 + onClick: () => {
1376 + const extendedWindow = window;
1377 + const config = extendedWindow?.elementorCommon?.eventsManager?.config;
1378 + if (config) extendedWindow.elementorCommon.eventsManager.dispatchEvent(config.names.topBar.history, {
1379 + location: config.locations.topBar,
1380 + secondaryLocation: config.secondaryLocations.elementorLogo,
1381 + trigger: config.triggers.click,
1382 + element: config.elements.link
1383 + });
1384 + (0, _elementor_editor_v1_adapters.__privateOpenRoute)("panel/history/actions");
1385 + },
1386 + selected: isActive,
1387 + disabled: isBlocked
1388 + };
1389 + }
1390 + __name(useActionProps$5, "useActionProps");
1822 1391
1823 -function useDocumentCopyAndShareProps() {
1824 - const document = (0,_elementor_editor_documents__WEBPACK_IMPORTED_MODULE_0__.__useActiveDocument)();
1825 - const {
1826 - copyAndShare
1827 - } = (0,_elementor_editor_documents__WEBPACK_IMPORTED_MODULE_0__.__useActiveDocumentActions)();
1828 - const {
1829 - dispatchEvent,
1830 - config
1831 - } = (0,_elementor_events__WEBPACK_IMPORTED_MODULE_1__.useMixpanel)();
1832 - return {
1833 - icon: _elementor_icons__WEBPACK_IMPORTED_MODULE_2__.LinkIcon,
1834 - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Copy and Share', 'elementor'),
1835 - onClick: () => {
1836 - const eventName = config?.names?.editorOne?.topBarPublishDropdown;
1837 - if (eventName) {
1838 - dispatchEvent?.(eventName, {
1839 - app_type: config?.appTypes?.editor,
1840 - window_name: config?.appTypes?.editor,
1841 - interaction_type: config?.triggers?.click?.toLowerCase(),
1842 - target_type: config?.targetTypes?.dropdownItem,
1843 - target_name: config?.targetNames?.publishDropdown?.copyAndShare,
1844 - interaction_result: config?.interactionResults?.actionSelected,
1845 - target_location: config?.locations?.topBar?.replace(/\s+/g, '_').toLowerCase(),
1846 - location_l1: config?.secondaryLocations?.publishDropdown?.replace(/\s+/g, '_').toLowerCase(),
1847 - location_l2: config?.targetTypes?.dropdownItem
1848 - });
1849 - }
1850 - copyAndShare();
1851 - },
1852 - disabled: !document || document.isSaving || document.isSavingDraft || !('publish' === document.status.value),
1853 - visible: document?.permissions?.showCopyAndShare
1854 - };
1855 -}
1392 +//#endregion
1393 +//#region packages/packages/core/editor-app-bar/src/extensions/history/index.ts
1394 + function init$9() {
1395 + toolsMenu.registerToggleAction({
1396 + id: "open-history",
1397 + priority: 3,
1398 + useProps: useActionProps$5
1399 + });
1400 + }
1401 + __name(init$9, "init");
1856 1402
1857 -/***/ }),
1403 +//#endregion
1404 +//#region packages/packages/core/editor-app-bar/src/extensions/keyboard-shortcuts/hooks/use-action-props.ts
1405 + function useActionProps$4() {
1406 + return {
1407 + icon: _elementor_icons.KeyboardIcon,
1408 + title: (0, _wordpress_i18n.__)("Keyboard Shortcuts", "elementor"),
1409 + onClick: () => {
1410 + const extendedWindow = window;
1411 + const config = extendedWindow?.elementorCommon?.eventsManager?.config;
1412 + if (config) extendedWindow.elementorCommon.eventsManager.dispatchEvent(config.names.topBar.keyboardShortcuts, {
1413 + location: config.locations.topBar,
1414 + secondaryLocation: config.secondaryLocations.elementorLogo,
1415 + trigger: config.triggers.click,
1416 + element: config.elements.link
1417 + });
1418 + (0, _elementor_editor_v1_adapters.__privateRunCommand)("shortcuts/open");
1419 + }
1420 + };
1421 + }
1422 + __name(useActionProps$4, "useActionProps");
1858 1423
1859 -/***/ "./packages/packages/core/editor-app-bar/src/extensions/documents-save/hooks/use-document-save-draft-props.ts":
1860 -/*!********************************************************************************************************************!*\
1861 - !*** ./packages/packages/core/editor-app-bar/src/extensions/documents-save/hooks/use-document-save-draft-props.ts ***!
1862 - \********************************************************************************************************************/
1863 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
1424 +//#endregion
1425 +//#region packages/packages/core/editor-app-bar/src/extensions/keyboard-shortcuts/index.ts
1426 + function init$8() {
1427 + mainMenu.registerAction({
1428 + id: "open-keyboard-shortcuts",
1429 + group: "default",
1430 + priority: 40,
1431 + useProps: useActionProps$4
1432 + });
1433 + }
1434 + __name(init$8, "init");
1864 1435
1865 -__webpack_require__.r(__webpack_exports__);
1866 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
1867 -/* harmony export */ "default": function() { return /* binding */ useDocumentSaveDraftProps; }
1868 -/* harmony export */ });
1869 -/* harmony import */ var _elementor_editor_documents__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @elementor/editor-documents */ "@elementor/editor-documents");
1870 -/* harmony import */ var _elementor_editor_documents__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_elementor_editor_documents__WEBPACK_IMPORTED_MODULE_0__);
1871 -/* harmony import */ var _elementor_events__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @elementor/events */ "@elementor/events");
1872 -/* harmony import */ var _elementor_events__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_elementor_events__WEBPACK_IMPORTED_MODULE_1__);
1873 -/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
1874 -/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_elementor_icons__WEBPACK_IMPORTED_MODULE_2__);
1875 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
1876 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__);
1436 +//#endregion
1437 +//#region packages/packages/core/editor-app-bar/src/extensions/responsive/components/breakpoints-switcher.tsx
1438 + function BreakpointsSwitcher() {
1439 + const breakpoints = (0, _elementor_editor_responsive.useBreakpoints)();
1440 + const activeBreakpoint = (0, _elementor_editor_responsive.useActiveBreakpoint)();
1441 + const activateBreakpoint = (0, _elementor_editor_responsive.useActivateBreakpoint)();
1442 + if (!breakpoints.length || !activeBreakpoint) return null;
1443 + const onChange = (_, value) => {
1444 + const extendedWindow = window;
1445 + const config = extendedWindow?.elementorCommon?.eventsManager?.config;
1446 + if (config) extendedWindow.elementorCommon.eventsManager.dispatchEvent(config.names.topBar.responsiveControls, {
1447 + location: config.locations.topBar,
1448 + secondaryLocation: config.secondaryLocations.responsiveControls,
1449 + trigger: config.triggers.click,
1450 + element: config.elements.buttonIcon,
1451 + mode: value
1452 + });
1453 + activateBreakpoint(value);
1454 + };
1455 + return /* @__PURE__ */ react.createElement(_elementor_ui.Tabs, {
1456 + textColor: "inherit",
1457 + indicatorColor: "secondary",
1458 + value: activeBreakpoint,
1459 + onChange,
1460 + "aria-label": (0, _wordpress_i18n.__)("Switch Device", "elementor"),
1461 + sx: { "& .MuiTabs-indicator": { backgroundColor: "text.primary" } }
1462 + }, breakpoints.map(({ id, label, type, width }) => {
1463 + const Icon = iconsMap[id];
1464 + const title = labelsMap[type || "default"].replace("%s", label).replace("%d", width?.toString() || "");
1465 + return /* @__PURE__ */ react.createElement(_elementor_ui.Tab, {
1466 + value: id,
1467 + key: id,
1468 + "aria-label": title,
1469 + icon: /* @__PURE__ */ react.createElement(Tooltip, { title }, /* @__PURE__ */ react.createElement(Icon, null)),
1470 + sx: { minWidth: "auto" },
1471 + "data-testid": `switch-device-to-${id}`
1472 + });
1473 + }));
1474 + }
1475 + function Tooltip(props) {
1476 + return /* @__PURE__ */ react.createElement(_elementor_ui.Tooltip, {
1477 + PopperProps: { sx: { "&.MuiTooltip-popper .MuiTooltip-tooltip.MuiTooltip-tooltipPlacementBottom": { mt: 2.5 } } },
1478 + ...props
1479 + });
1480 + }
1481 + var iconsMap = {
1482 + widescreen: _elementor_icons.WidescreenIcon,
1483 + desktop: _elementor_icons.DesktopIcon,
1484 + laptop: _elementor_icons.LaptopIcon,
1485 + tablet_extra: _elementor_icons.TabletLandscapeIcon,
1486 + tablet: _elementor_icons.TabletPortraitIcon,
1487 + mobile_extra: _elementor_icons.MobileLandscapeIcon,
1488 + mobile: _elementor_icons.MobilePortraitIcon
1489 + };
1490 + var labelsMap = {
1491 + default: "%s",
1492 + "min-width": (0, _wordpress_i18n.__)("%s (%dpx and up)", "elementor"),
1493 + "max-width": (0, _wordpress_i18n.__)("%s (up to %dpx)", "elementor")
1494 + };
1877 1495
1496 +//#endregion
1497 +//#region packages/packages/core/editor-app-bar/src/extensions/responsive/index.ts
1498 + function init$7() {
1499 + injectIntoResponsive({
1500 + id: "responsive-breakpoints-switcher",
1501 + component: BreakpointsSwitcher,
1502 + options: { priority: 20 }
1503 + });
1504 + }
1505 + __name(init$7, "init");
1878 1506
1507 +//#endregion
1508 +//#region packages/packages/core/editor-app-bar/src/extensions/site-settings/components/portal.tsx
1509 + function Portal(props) {
1510 + const containerRef = (0, _elementor_editor_v1_adapters.__privateUseListenTo)([(0, _elementor_editor_v1_adapters.routeOpenEvent)("panel/global"), (0, _elementor_editor_v1_adapters.routeCloseEvent)("panel/global")], getContainerRef);
1511 + if (!containerRef.current) return null;
1512 + return /* @__PURE__ */ react.createElement(_elementor_ui.Portal, {
1513 + container: containerRef.current,
1514 + ...props
1515 + });
1516 + }
1517 + function getContainerRef() {
1518 + return (0, _elementor_editor_v1_adapters.__privateIsRouteActive)("panel/global") ? { current: document.querySelector("#elementor-panel-inner") } : { current: null };
1519 + }
1879 1520
1521 +//#endregion
1522 +//#region packages/packages/core/editor-app-bar/src/extensions/site-settings/components/primary-action.tsx
1523 + function PrimaryAction() {
1524 + const document = (0, _elementor_editor_documents.__useActiveDocument)();
1525 + const { save } = (0, _elementor_editor_documents.__useActiveDocumentActions)();
1526 + return /* @__PURE__ */ react.createElement(_elementor_ui.Paper, { sx: {
1527 + px: 5,
1528 + py: 4,
1529 + borderTop: 1,
1530 + borderColor: "divider"
1531 + } }, /* @__PURE__ */ react.createElement(_elementor_ui.Button, {
1532 + variant: "contained",
1533 + disabled: !document || !document.isDirty,
1534 + size: "medium",
1535 + sx: { width: "100%" },
1536 + onClick: () => document && !document.isSaving ? save() : null
1537 + }, document?.isSaving ? /* @__PURE__ */ react.createElement(_elementor_ui.CircularProgress, null) : (0, _wordpress_i18n.__)("Save Changes", "elementor")));
1538 + }
1880 1539
1881 -function useDocumentSaveDraftProps() {
1882 - const document = (0,_elementor_editor_documents__WEBPACK_IMPORTED_MODULE_0__.__useActiveDocument)();
1883 - const {
1884 - saveDraft
1885 - } = (0,_elementor_editor_documents__WEBPACK_IMPORTED_MODULE_0__.__useActiveDocumentActions)();
1886 - const {
1887 - dispatchEvent,
1888 - config
1889 - } = (0,_elementor_events__WEBPACK_IMPORTED_MODULE_1__.useMixpanel)();
1890 - return {
1891 - icon: _elementor_icons__WEBPACK_IMPORTED_MODULE_2__.FileReportIcon,
1892 - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Save Draft', 'elementor'),
1893 - onClick: () => {
1894 - const eventName = config?.names?.editorOne?.topBarPublishDropdown;
1895 - if (eventName) {
1896 - dispatchEvent?.(eventName, {
1897 - app_type: config?.appTypes?.editor,
1898 - window_name: config?.appTypes?.editor,
1899 - interaction_type: config?.triggers?.click?.toLowerCase(),
1900 - target_type: config?.targetTypes?.dropdownItem,
1901 - target_name: config?.targetNames?.publishDropdown?.saveDraft,
1902 - interaction_result: config?.interactionResults?.actionSelected,
1903 - target_location: config?.locations?.topBar?.replace(/\s+/g, '_').toLowerCase(),
1904 - location_l1: config?.secondaryLocations?.publishDropdown?.replace(/\s+/g, '_').toLowerCase(),
1905 - location_l2: config?.targetTypes?.dropdownItem
1906 - });
1907 - }
1908 - saveDraft();
1909 - },
1910 - disabled: !document || document.isSaving || document.isSavingDraft || !document.isDirty
1911 - };
1912 -}
1540 +//#endregion
1541 +//#region packages/packages/core/editor-app-bar/src/extensions/site-settings/components/portalled-primary-action.tsx
1542 + function PortalledPrimaryAction() {
1543 + return /* @__PURE__ */ react.createElement(Portal, null, /* @__PURE__ */ react.createElement(PrimaryAction, null));
1544 + }
1913 1545
1914 -/***/ }),
1546 +//#endregion
1547 +//#region packages/packages/core/editor-app-bar/src/extensions/site-settings/hooks/use-action-props.ts
1548 + function useActionProps$3() {
1549 + const { isActive, isBlocked } = (0, _elementor_editor_v1_adapters.__privateUseRouteStatus)("panel/global", { blockOnKitRoutes: false });
1550 + return {
1551 + title: (0, _wordpress_i18n.__)("Site Settings", "elementor"),
1552 + icon: _elementor_icons.SettingsIcon,
1553 + onClick: () => {
1554 + const extendedWindow = window;
1555 + const config = extendedWindow?.elementorCommon?.eventsManager?.config;
1556 + if (config) extendedWindow.elementorCommon.eventsManager.dispatchEvent(config.names.topBar.siteSettings, {
1557 + location: config.locations.topBar,
1558 + secondaryLocation: config.secondaryLocations.siteSettings,
1559 + trigger: config.triggers.toggleClick,
1560 + element: config.elements.buttonIcon
1561 + });
1562 + if (isActive) (0, _elementor_editor_v1_adapters.__privateRunCommand)("panel/global/close");
1563 + else (0, _elementor_editor_v1_adapters.__privateRunCommand)("panel/global/open");
1564 + },
1565 + selected: isActive,
1566 + disabled: isBlocked
1567 + };
1568 + }
1569 + __name(useActionProps$3, "useActionProps");
1915 1570
1916 -/***/ "./packages/packages/core/editor-app-bar/src/extensions/documents-save/hooks/use-document-save-template-props.ts":
1917 -/*!***********************************************************************************************************************!*\
1918 - !*** ./packages/packages/core/editor-app-bar/src/extensions/documents-save/hooks/use-document-save-template-props.ts ***!
1919 - \***********************************************************************************************************************/
1920 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
1571 +//#endregion
1572 +//#region packages/packages/core/editor-app-bar/src/extensions/site-settings/index.ts
1573 + function init$6() {
1574 + (0, _elementor_editor.injectIntoTop)({
1575 + id: "site-settings-primary-action-portal",
1576 + component: PortalledPrimaryAction
1577 + });
1578 + mainMenu.registerToggleAction({
1579 + id: "toggle-site-settings",
1580 + group: "default",
1581 + priority: 1,
1582 + useProps: useActionProps$3
1583 + });
1584 + }
1585 + __name(init$6, "init");
1921 1586
1922 -__webpack_require__.r(__webpack_exports__);
1923 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
1924 -/* harmony export */ "default": function() { return /* binding */ useDocumentSaveTemplateProps; }
1925 -/* harmony export */ });
1926 -/* harmony import */ var _elementor_editor_documents__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @elementor/editor-documents */ "@elementor/editor-documents");
1927 -/* harmony import */ var _elementor_editor_documents__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_elementor_editor_documents__WEBPACK_IMPORTED_MODULE_0__);
1928 -/* harmony import */ var _elementor_events__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @elementor/events */ "@elementor/events");
1929 -/* harmony import */ var _elementor_events__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_elementor_events__WEBPACK_IMPORTED_MODULE_1__);
1930 -/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
1931 -/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_elementor_icons__WEBPACK_IMPORTED_MODULE_2__);
1932 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
1933 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__);
1587 +//#endregion
1588 +//#region packages/packages/core/editor-app-bar/src/extensions/structure/hooks/use-action-props.ts
1589 + function useActionProps$2() {
1590 + const { isActive, isBlocked } = (0, _elementor_editor_v1_adapters.__privateUseRouteStatus)("navigator");
1591 + return {
1592 + title: (0, _wordpress_i18n.__)("Structure", "elementor"),
1593 + icon: _elementor_icons.StructureIcon,
1594 + onClick: () => {
1595 + const extendedWindow = window;
1596 + const config = extendedWindow?.elementorCommon?.eventsManager?.config;
1597 + if (config) extendedWindow.elementorCommon.eventsManager.dispatchEvent(config.names.topBar.structure, {
1598 + location: config.locations.topBar,
1599 + secondaryLocation: config.secondaryLocations.structure,
1600 + trigger: config.triggers.toggleClick,
1601 + element: config.elements.buttonIcon
1602 + });
1603 + (0, _elementor_editor_v1_adapters.__privateRunCommand)("navigator/toggle");
1604 + },
1605 + selected: isActive,
1606 + disabled: isBlocked
1607 + };
1608 + }
1609 + __name(useActionProps$2, "useActionProps");
1934 1610
1611 +//#endregion
1612 +//#region packages/packages/core/editor-app-bar/src/extensions/structure/index.ts
1613 + function init$5() {
1614 + utilitiesMenu.registerToggleAction({
1615 + id: "toggle-structure-view",
1616 + priority: 25,
1617 + useProps: useActionProps$2
1618 + });
1619 + }
1620 + __name(init$5, "init");
1935 1621
1622 +//#endregion
1623 +//#region packages/packages/core/editor-app-bar/src/extensions/theme-builder/hooks/use-action-props.ts
1624 + function useActionProps$1() {
1625 + return {
1626 + icon: _elementor_icons.ThemeBuilderIcon,
1627 + title: (0, _wordpress_i18n.__)("Theme Builder", "elementor"),
1628 + onClick: () => {
1629 + const extendedWindow = window;
1630 + const config = extendedWindow?.elementorCommon?.eventsManager?.config;
1631 + if (config) extendedWindow.elementorCommon.eventsManager.dispatchEvent(config.names.topBar.themeBuilder, {
1632 + location: config.locations.topBar,
1633 + secondaryLocation: config.secondaryLocations.elementorLogo,
1634 + trigger: config.triggers.click,
1635 + element: config.elements.link
1636 + });
1637 + (0, _elementor_editor_v1_adapters.__privateRunCommand)("app/open");
1638 + }
1639 + };
1640 + }
1641 + __name(useActionProps$1, "useActionProps");
1936 1642
1643 +//#endregion
1644 +//#region packages/packages/core/editor-app-bar/src/extensions/theme-builder/index.ts
1645 + function init$4() {
1646 + mainMenu.registerAction({
1647 + id: "open-theme-builder",
1648 + group: "default",
1649 + priority: 10,
1650 + useProps: useActionProps$1
1651 + });
1652 + }
1653 + __name(init$4, "init");
1937 1654
1938 -function useDocumentSaveTemplateProps() {
1939 - const {
1940 - saveTemplate
1941 - } = (0,_elementor_editor_documents__WEBPACK_IMPORTED_MODULE_0__.__useActiveDocumentActions)();
1942 - const {
1943 - dispatchEvent,
1944 - config
1945 - } = (0,_elementor_events__WEBPACK_IMPORTED_MODULE_1__.useMixpanel)();
1946 - return {
1947 - icon: _elementor_icons__WEBPACK_IMPORTED_MODULE_2__.FolderIcon,
1948 - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Save as Template', 'elementor'),
1949 - onClick: () => {
1950 - const eventName = config?.names?.editorOne?.topBarPublishDropdown;
1951 - if (eventName) {
1952 - dispatchEvent?.(eventName, {
1953 - app_type: config?.appTypes?.editor,
1954 - window_name: config?.appTypes?.editor,
1955 - interaction_type: config?.triggers?.click?.toLowerCase(),
1956 - target_type: config?.targetTypes?.dropdownItem,
1957 - target_name: config?.targetNames?.publishDropdown?.saveAsTemplate,
1958 - interaction_result: config?.interactionResults?.actionSelected,
1959 - target_location: config?.locations?.topBar?.replace(/\s+/g, '_').toLowerCase(),
1960 - location_l1: config?.secondaryLocations?.publishDropdown?.replace(/\s+/g, '_').toLowerCase(),
1961 - location_l2: config?.targetTypes?.dropdownItem
1962 - });
1963 - }
1964 - saveTemplate();
1965 - }
1966 - };
1967 -}
1655 +//#endregion
1656 +//#region packages/packages/core/editor-app-bar/src/extensions/user-preferences/hooks/use-action-props.ts
1657 + function useActionProps() {
1658 + const { isActive, isBlocked } = (0, _elementor_editor_v1_adapters.__privateUseRouteStatus)("panel/editor-preferences");
1659 + return {
1660 + icon: _elementor_icons.ToggleRightIcon,
1661 + title: (0, _wordpress_i18n.__)("User Preferences", "elementor"),
1662 + onClick: () => {
1663 + const extendedWindow = window;
1664 + const config = extendedWindow?.elementorCommon?.eventsManager?.config;
1665 + if (config) extendedWindow.elementorCommon.eventsManager.dispatchEvent(config.names.topBar.userPreferences, {
1666 + location: config.locations.topBar,
1667 + secondaryLocation: config.secondaryLocations.elementorLogo,
1668 + trigger: config.triggers.click,
1669 + element: config.elements.link
1670 + });
1671 + (0, _elementor_editor_v1_adapters.__privateOpenRoute)("panel/editor-preferences");
1672 + },
1673 + selected: isActive,
1674 + disabled: isBlocked
1675 + };
1676 + }
1968 1677
1969 -/***/ }),
1678 +//#endregion
1679 +//#region packages/packages/core/editor-app-bar/src/extensions/user-preferences/index.ts
1680 + function init$3() {
1681 + mainMenu.registerToggleAction({
1682 + id: "open-user-preferences",
1683 + group: "default",
1684 + priority: 30,
1685 + useProps: useActionProps
1686 + });
1687 + }
1688 + __name(init$3, "init");
1970 1689
1971 -/***/ "./packages/packages/core/editor-app-bar/src/extensions/documents-save/hooks/use-document-view-page-props.ts":
1972 -/*!*******************************************************************************************************************!*\
1973 - !*** ./packages/packages/core/editor-app-bar/src/extensions/documents-save/hooks/use-document-view-page-props.ts ***!
1974 - \*******************************************************************************************************************/
1975 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
1690 +//#endregion
1691 +//#region packages/packages/core/editor-app-bar/src/extensions/wordpress/index.ts
1692 + function init$2() {
1693 + mainMenu.registerLink({
1694 + id: "exit-to-wordpress",
1695 + group: "exits",
1696 + priority: 20,
1697 + useProps: () => {
1698 + const document = (0, _elementor_editor_documents.__useActiveDocument)();
1699 + return {
1700 + title: (0, _wordpress_i18n.__)("Exit to WordPress", "elementor"),
1701 + href: document?.links?.platformEdit,
1702 + icon: _elementor_icons.WordpressIcon,
1703 + onClick: () => {
1704 + const extendedWindow = window;
1705 + const config = extendedWindow?.elementorCommon?.eventsManager?.config;
1706 + if (config) extendedWindow.elementorCommon.eventsManager.dispatchEvent(config.names.topBar.exitToWordpress, {
1707 + location: config.locations.topBar,
1708 + secondaryLocation: config.secondaryLocations.elementorLogo,
1709 + trigger: config.triggers.click,
1710 + element: config.elements.link
1711 + });
1712 + }
1713 + };
1714 + }
1715 + });
1716 + }
1717 + __name(init$2, "init");
1976 1718
1977 -__webpack_require__.r(__webpack_exports__);
1978 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
1979 -/* harmony export */ "default": function() { return /* binding */ useDocumentViewPageProps; }
1980 -/* harmony export */ });
1981 -/* harmony import */ var _elementor_editor_documents__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @elementor/editor-documents */ "@elementor/editor-documents");
1982 -/* harmony import */ var _elementor_editor_documents__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_elementor_editor_documents__WEBPACK_IMPORTED_MODULE_0__);
1983 -/* harmony import */ var _elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @elementor/editor-v1-adapters */ "@elementor/editor-v1-adapters");
1984 -/* harmony import */ var _elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_1__);
1985 -/* harmony import */ var _elementor_events__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @elementor/events */ "@elementor/events");
1986 -/* harmony import */ var _elementor_events__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_elementor_events__WEBPACK_IMPORTED_MODULE_2__);
1987 -/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
1988 -/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_elementor_icons__WEBPACK_IMPORTED_MODULE_3__);
1989 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
1990 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__);
1719 +//#endregion
1720 +//#region packages/packages/core/editor-app-bar/src/extensions/index.ts
1721 + function init$1() {
1722 + init$18();
1723 + init$16();
1724 + init$15();
1725 + init$14();
1726 + init$13();
1727 + init$11();
1728 + init$10();
1729 + init$9();
1730 + init$8();
1731 + init$7();
1732 + init$6();
1733 + init$12();
1734 + init$5();
1735 + init$4();
1736 + init$3();
1737 + init$2();
1738 + init$17();
1739 + }
1740 + __name(init$1, "init");
1991 1741
1742 +//#endregion
1743 +//#region packages/packages/core/editor-app-bar/src/sync/redirect-old-menus.ts
1744 + function redirectOldMenus() {
1745 + (0, _elementor_editor_v1_adapters.__privateListenTo)((0, _elementor_editor_v1_adapters.routeOpenEvent)("panel/menu"), () => {
1746 + (0, _elementor_editor_v1_adapters.__privateOpenRoute)("panel/elements/categories");
1747 + });
1748 + }
1992 1749
1750 +//#endregion
1751 +//#region packages/packages/core/editor-app-bar/src/init.ts
1752 + function init() {
1753 + redirectOldMenus();
1754 + init$1();
1755 + (0, _elementor_editor.injectIntoTop)({
1756 + id: "app-bar",
1757 + component: AppBar
1758 + });
1759 + }
1993 1760
1761 +//#endregion
1762 +//#region packages/packages/core/editor-app-bar/src/index.ts
1763 + var src_exports = /* @__PURE__ */ __exportAll({
1764 + documentOptionsMenu: () => documentOptionsMenu,
1765 + init: () => init,
1766 + injectIntoPageIndication: () => injectIntoPageIndication,
1767 + injectIntoPrimaryAction: () => injectIntoPrimaryAction,
1768 + injectIntoResponsive: () => injectIntoResponsive,
1769 + integrationsMenu: () => integrationsMenu,
1770 + mainMenu: () => mainMenu,
1771 + toolsMenu: () => toolsMenu,
1772 + utilitiesMenu: () => utilitiesMenu
1773 + });
1994 1774
1775 +//#endregion
1776 +//#region \0elementor-package-library-entry
1777 + (window.elementorV2 = window.elementorV2 || {}).editorAppBar = src_exports;
1995 1778
1996 -function useDocumentViewPageProps() {
1997 - const document = (0,_elementor_editor_documents__WEBPACK_IMPORTED_MODULE_0__.__useActiveDocument)();
1998 - const {
1999 - dispatchEvent,
2000 - config
2001 - } = (0,_elementor_events__WEBPACK_IMPORTED_MODULE_2__.useMixpanel)();
2002 - return {
2003 - icon: _elementor_icons__WEBPACK_IMPORTED_MODULE_3__.EyeIcon,
2004 - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('View Page', 'elementor'),
2005 - onClick: () => {
2006 - const eventName = config?.names?.editorOne?.topBarPublishDropdown;
2007 - if (eventName) {
2008 - dispatchEvent?.(eventName, {
2009 - app_type: config?.appTypes?.editor,
2010 - window_name: config?.appTypes?.editor,
2011 - interaction_type: config?.triggers?.click?.toLowerCase(),
2012 - target_type: config?.targetTypes?.dropdownItem,
2013 - target_name: config?.targetNames?.publishDropdown?.viewPage,
2014 - interaction_result: config?.interactionResults?.actionSelected,
2015 - target_location: config?.locations?.topBar?.replace(/\s+/g, '_').toLowerCase(),
2016 - location_l1: config?.secondaryLocations?.publishDropdown?.replace(/\s+/g, '_').toLowerCase(),
2017 - location_l2: config?.targetTypes?.dropdownItem
2018 - });
2019 - }
2020 - if (document?.id) {
2021 - (0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_1__.__privateRunCommand)('editor/documents/view', {
2022 - id: document.id
2023 - });
2024 - }
2025 - }
2026 - };
2027 -}
2028 -
2029 -/***/ }),
2030 -
2031 -/***/ "./packages/packages/core/editor-app-bar/src/extensions/documents-save/index.ts":
2032 -/*!**************************************************************************************!*\
2033 - !*** ./packages/packages/core/editor-app-bar/src/extensions/documents-save/index.ts ***!
2034 - \**************************************************************************************/
2035 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
2036 -
2037 -__webpack_require__.r(__webpack_exports__);
2038 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2039 -/* harmony export */ init: function() { return /* binding */ init; }
2040 -/* harmony export */ });
2041 -/* harmony import */ var _locations__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../locations */ "./packages/packages/core/editor-app-bar/src/locations.ts");
2042 -/* harmony import */ var _components_primary_action__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/primary-action */ "./packages/packages/core/editor-app-bar/src/extensions/documents-save/components/primary-action.tsx");
2043 -/* harmony import */ var _hooks_use_document_copy_and_share_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./hooks/use-document-copy-and-share-props */ "./packages/packages/core/editor-app-bar/src/extensions/documents-save/hooks/use-document-copy-and-share-props.ts");
2044 -/* harmony import */ var _hooks_use_document_save_draft_props__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./hooks/use-document-save-draft-props */ "./packages/packages/core/editor-app-bar/src/extensions/documents-save/hooks/use-document-save-draft-props.ts");
2045 -/* harmony import */ var _hooks_use_document_save_template_props__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./hooks/use-document-save-template-props */ "./packages/packages/core/editor-app-bar/src/extensions/documents-save/hooks/use-document-save-template-props.ts");
2046 -/* harmony import */ var _hooks_use_document_view_page_props__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./hooks/use-document-view-page-props */ "./packages/packages/core/editor-app-bar/src/extensions/documents-save/hooks/use-document-view-page-props.ts");
2047 -/* harmony import */ var _locations__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./locations */ "./packages/packages/core/editor-app-bar/src/extensions/documents-save/locations.ts");
2048 -
2049 -
2050 -
2051 -
2052 -
2053 -
2054 -
2055 -function init() {
2056 - (0,_locations__WEBPACK_IMPORTED_MODULE_0__.injectIntoPrimaryAction)({
2057 - id: 'document-primary-action',
2058 - component: _components_primary_action__WEBPACK_IMPORTED_MODULE_1__["default"]
2059 - });
2060 - _locations__WEBPACK_IMPORTED_MODULE_6__.documentOptionsMenu.registerAction({
2061 - group: 'save',
2062 - id: 'document-save-draft',
2063 - priority: 10,
2064 - useProps: _hooks_use_document_save_draft_props__WEBPACK_IMPORTED_MODULE_3__["default"]
2065 - });
2066 - _locations__WEBPACK_IMPORTED_MODULE_6__.documentOptionsMenu.registerAction({
2067 - group: 'save',
2068 - id: 'document-save-as-template',
2069 - priority: 20,
2070 - useProps: _hooks_use_document_save_template_props__WEBPACK_IMPORTED_MODULE_4__["default"]
2071 - });
2072 - _locations__WEBPACK_IMPORTED_MODULE_6__.documentOptionsMenu.registerAction({
2073 - id: 'document-copy-and-share',
2074 - priority: 10,
2075 - useProps: _hooks_use_document_copy_and_share_props__WEBPACK_IMPORTED_MODULE_2__["default"]
2076 - });
2077 - _locations__WEBPACK_IMPORTED_MODULE_6__.documentOptionsMenu.registerAction({
2078 - id: 'document-view-page',
2079 - priority: 50,
2080 - useProps: _hooks_use_document_view_page_props__WEBPACK_IMPORTED_MODULE_5__["default"]
2081 - });
2082 -}
2083 -
2084 -/***/ }),
2085 -
2086 -/***/ "./packages/packages/core/editor-app-bar/src/extensions/documents-save/locations.ts":
2087 -/*!******************************************************************************************!*\
2088 - !*** ./packages/packages/core/editor-app-bar/src/extensions/documents-save/locations.ts ***!
2089 - \******************************************************************************************/
2090 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
2091 -
2092 -__webpack_require__.r(__webpack_exports__);
2093 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2094 -/* harmony export */ documentOptionsMenu: function() { return /* binding */ documentOptionsMenu; }
2095 -/* harmony export */ });
2096 -/* harmony import */ var _elementor_menus__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @elementor/menus */ "@elementor/menus");
2097 -/* harmony import */ var _elementor_menus__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_elementor_menus__WEBPACK_IMPORTED_MODULE_0__);
2098 -/* harmony import */ var _components_actions_action__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../components/actions/action */ "./packages/packages/core/editor-app-bar/src/components/actions/action.tsx");
2099 -/* harmony import */ var _components_actions_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../components/actions/link */ "./packages/packages/core/editor-app-bar/src/components/actions/link.tsx");
2100 -/* harmony import */ var _components_actions_toggle_action__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../components/actions/toggle-action */ "./packages/packages/core/editor-app-bar/src/components/actions/toggle-action.tsx");
2101 -
2102 -
2103 -
2104 -
2105 -const documentOptionsMenu = (0,_elementor_menus__WEBPACK_IMPORTED_MODULE_0__.createMenu)({
2106 - groups: ['save'],
2107 - components: {
2108 - Action: _components_actions_action__WEBPACK_IMPORTED_MODULE_1__["default"],
2109 - ToggleAction: _components_actions_toggle_action__WEBPACK_IMPORTED_MODULE_3__["default"],
2110 - Link: _components_actions_link__WEBPACK_IMPORTED_MODULE_2__["default"]
2111 - }
2112 -});
2113 -
2114 -/***/ }),
2115 -
2116 -/***/ "./packages/packages/core/editor-app-bar/src/extensions/documents-settings/hooks/use-action-props.ts":
2117 -/*!***********************************************************************************************************!*\
2118 - !*** ./packages/packages/core/editor-app-bar/src/extensions/documents-settings/hooks/use-action-props.ts ***!
2119 - \***********************************************************************************************************/
2120 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
2121 -
2122 -__webpack_require__.r(__webpack_exports__);
2123 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2124 -/* harmony export */ "default": function() { return /* binding */ useActionProps; }
2125 -/* harmony export */ });
2126 -/* harmony import */ var _elementor_editor_documents__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @elementor/editor-documents */ "@elementor/editor-documents");
2127 -/* harmony import */ var _elementor_editor_documents__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_elementor_editor_documents__WEBPACK_IMPORTED_MODULE_0__);
2128 -/* harmony import */ var _elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @elementor/editor-v1-adapters */ "@elementor/editor-v1-adapters");
2129 -/* harmony import */ var _elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_1__);
2130 -/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
2131 -/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_elementor_icons__WEBPACK_IMPORTED_MODULE_2__);
2132 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
2133 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__);
2134 -
2135 -
2136 -
2137 -
2138 -function useActionProps() {
2139 - const activeDocument = (0,_elementor_editor_documents__WEBPACK_IMPORTED_MODULE_0__.__useActiveDocument)();
2140 - const hostDocument = (0,_elementor_editor_documents__WEBPACK_IMPORTED_MODULE_0__.__useHostDocument)();
2141 - const {
2142 - isActive,
2143 - isBlocked
2144 - } = (0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_1__.__privateUseRouteStatus)('panel/page-settings');
2145 - const document = activeDocument && activeDocument.type.value !== 'kit' ? activeDocument : hostDocument;
2146 - const ButtonTitle = document ? /* translators: %s: Post type label. */
2147 - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('%s Settings', 'elementor').replace('%s', document.type.label) : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Document Settings', 'elementor');
2148 - return {
2149 - title: ButtonTitle,
2150 - icon: _elementor_icons__WEBPACK_IMPORTED_MODULE_2__.FileSettingsIcon,
2151 - onClick: () => {
2152 - if (!document) {
2153 - return;
2154 - }
2155 - const extendedWindow = window;
2156 - const config = extendedWindow?.elementorCommon?.eventsManager?.config;
2157 - if (config) {
2158 - extendedWindow.elementorCommon.eventsManager.dispatchEvent(config.names.topBar.documentSettings, {
2159 - location: config.locations.topBar,
2160 - secondaryLocation: config.secondaryLocations['document-settings'],
2161 - trigger: config.triggers.click,
2162 - element: config.elements.buttonIcon
2163 - });
2164 - }
2165 - (0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_1__.__privateOpenRoute)('panel/page-settings/settings');
2166 - },
2167 - selected: isActive,
2168 - disabled: isBlocked || !document
2169 - };
2170 -}
2171 -
2172 -/***/ }),
2173 -
2174 -/***/ "./packages/packages/core/editor-app-bar/src/extensions/documents-settings/index.ts":
2175 -/*!******************************************************************************************!*\
2176 - !*** ./packages/packages/core/editor-app-bar/src/extensions/documents-settings/index.ts ***!
2177 - \******************************************************************************************/
2178 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
2179 -
2180 -__webpack_require__.r(__webpack_exports__);
2181 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2182 -/* harmony export */ init: function() { return /* binding */ init; }
2183 -/* harmony export */ });
2184 -/* harmony import */ var _locations__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../locations */ "./packages/packages/core/editor-app-bar/src/locations.ts");
2185 -/* harmony import */ var _hooks_use_action_props__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./hooks/use-action-props */ "./packages/packages/core/editor-app-bar/src/extensions/documents-settings/hooks/use-action-props.ts");
2186 -
2187 -
2188 -function init() {
2189 - _locations__WEBPACK_IMPORTED_MODULE_0__.toolsMenu.registerToggleAction({
2190 - id: 'document-settings-button',
2191 - priority: 3,
2192 - useProps: _hooks_use_action_props__WEBPACK_IMPORTED_MODULE_1__["default"]
2193 - });
2194 -}
2195 -
2196 -/***/ }),
2197 -
2198 -/***/ "./packages/packages/core/editor-app-bar/src/extensions/elements/hooks/use-action-props.ts":
2199 -/*!*************************************************************************************************!*\
2200 - !*** ./packages/packages/core/editor-app-bar/src/extensions/elements/hooks/use-action-props.ts ***!
2201 - \*************************************************************************************************/
2202 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
2203 -
2204 -__webpack_require__.r(__webpack_exports__);
2205 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2206 -/* harmony export */ "default": function() { return /* binding */ useActionProps; }
2207 -/* harmony export */ });
2208 -/* harmony import */ var _elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @elementor/editor-v1-adapters */ "@elementor/editor-v1-adapters");
2209 -/* harmony import */ var _elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0__);
2210 -/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
2211 -/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_elementor_icons__WEBPACK_IMPORTED_MODULE_1__);
2212 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
2213 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__);
2214 -
2215 -
2216 -
2217 -function useActionProps() {
2218 - const {
2219 - isActive,
2220 - isBlocked
2221 - } = (0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0__.__privateUseRouteStatus)('panel/elements');
2222 - return {
2223 - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Add Element', 'elementor'),
2224 - icon: _elementor_icons__WEBPACK_IMPORTED_MODULE_1__.PlusIcon,
2225 - onClick: () => {
2226 - const extendedWindow = window;
2227 - const config = extendedWindow?.elementorCommon?.eventsManager?.config;
2228 - if (config) {
2229 - extendedWindow.elementorCommon.eventsManager.dispatchEvent(config.names.topBar.widgetPanel, {
2230 - location: config.locations.topBar,
2231 - secondaryLocation: config.secondaryLocations['widget-panel'],
2232 - trigger: config.triggers.toggleClick,
2233 - element: config.elements.buttonIcon
2234 - });
2235 - }
2236 - (0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0__.__privateOpenRoute)('panel/elements/categories');
2237 - },
2238 - selected: isActive,
2239 - disabled: isBlocked
2240 - };
2241 -}
2242 -
2243 -/***/ }),
2244 -
2245 -/***/ "./packages/packages/core/editor-app-bar/src/extensions/elements/index.ts":
2246 -/*!********************************************************************************!*\
2247 - !*** ./packages/packages/core/editor-app-bar/src/extensions/elements/index.ts ***!
2248 - \********************************************************************************/
2249 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
2250 -
2251 -__webpack_require__.r(__webpack_exports__);
2252 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2253 -/* harmony export */ init: function() { return /* binding */ init; }
2254 -/* harmony export */ });
2255 -/* harmony import */ var _locations__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../locations */ "./packages/packages/core/editor-app-bar/src/locations.ts");
2256 -/* harmony import */ var _hooks_use_action_props__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./hooks/use-action-props */ "./packages/packages/core/editor-app-bar/src/extensions/elements/hooks/use-action-props.ts");
2257 -/* harmony import */ var _sync_sync_panel_title__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./sync/sync-panel-title */ "./packages/packages/core/editor-app-bar/src/extensions/elements/sync/sync-panel-title.ts");
2258 -
2259 -
2260 -
2261 -function init() {
2262 - (0,_sync_sync_panel_title__WEBPACK_IMPORTED_MODULE_2__["default"])();
2263 - _locations__WEBPACK_IMPORTED_MODULE_0__.toolsMenu.registerToggleAction({
2264 - id: 'open-elements-panel',
2265 - priority: 1,
2266 - useProps: _hooks_use_action_props__WEBPACK_IMPORTED_MODULE_1__["default"]
2267 - });
2268 -}
2269 -
2270 -/***/ }),
2271 -
2272 -/***/ "./packages/packages/core/editor-app-bar/src/extensions/elements/sync/sync-panel-title.ts":
2273 -/*!************************************************************************************************!*\
2274 - !*** ./packages/packages/core/editor-app-bar/src/extensions/elements/sync/sync-panel-title.ts ***!
2275 - \************************************************************************************************/
2276 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
2277 -
2278 -__webpack_require__.r(__webpack_exports__);
2279 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2280 -/* harmony export */ "default": function() { return /* binding */ syncPanelTitle; }
2281 -/* harmony export */ });
2282 -/* harmony import */ var _elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @elementor/editor-v1-adapters */ "@elementor/editor-v1-adapters");
2283 -/* harmony import */ var _elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0__);
2284 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
2285 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__);
2286 -
2287 -
2288 -function syncPanelTitle() {
2289 - const panelTitle = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Elements', 'elementor');
2290 - const tabTitle = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Widgets', 'elementor');
2291 - (0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0__.__privateListenTo)((0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0__.routeOpenEvent)('panel/elements'), () => {
2292 - setPanelTitle(panelTitle);
2293 - setTabTitle(tabTitle);
2294 - });
2295 - (0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0__.__privateListenTo)((0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0__.v1ReadyEvent)(), () => {
2296 - if ((0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0__.__privateIsRouteActive)('panel/elements')) {
2297 - setPanelTitle(panelTitle);
2298 - setTabTitle(tabTitle);
2299 - }
2300 - });
2301 -}
2302 -function setPanelTitle(title) {
2303 - window.elementor?.getPanelView?.()?.getHeaderView?.()?.setTitle?.(title);
2304 -}
2305 -function setTabTitle(title) {
2306 - const tab = document.querySelector('.elementor-component-tab[data-tab="categories"]');
2307 - if (tab) {
2308 - tab.textContent = title;
2309 - }
2310 -}
2311 -
2312 -/***/ }),
2313 -
2314 -/***/ "./packages/packages/core/editor-app-bar/src/extensions/feedback/feedback-consts.ts":
2315 -/*!******************************************************************************************!*\
2316 - !*** ./packages/packages/core/editor-app-bar/src/extensions/feedback/feedback-consts.ts ***!
2317 - \******************************************************************************************/
2318 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
2319 -
2320 -__webpack_require__.r(__webpack_exports__);
2321 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2322 -/* harmony export */ EXPERIMENT_NAME: function() { return /* binding */ EXPERIMENT_NAME; },
2323 -/* harmony export */ FEEDBACK_TOGGLE_EVENT: function() { return /* binding */ FEEDBACK_TOGGLE_EVENT; }
2324 -/* harmony export */ });
2325 -const EXPERIMENT_NAME = 'in_editor_feedback';
2326 -const FEEDBACK_TOGGLE_EVENT = 'elementor/open-feedback';
2327 -
2328 -/***/ }),
2329 -
2330 -/***/ "./packages/packages/core/editor-app-bar/src/extensions/feedback/index.ts":
2331 -/*!********************************************************************************!*\
2332 - !*** ./packages/packages/core/editor-app-bar/src/extensions/feedback/index.ts ***!
2333 - \********************************************************************************/
2334 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
2335 -
2336 -__webpack_require__.r(__webpack_exports__);
2337 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2338 -/* harmony export */ init: function() { return /* binding */ init; }
2339 -/* harmony export */ });
2340 -/* harmony import */ var _elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @elementor/editor-v1-adapters */ "@elementor/editor-v1-adapters");
2341 -/* harmony import */ var _elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0__);
2342 -/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
2343 -/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_elementor_icons__WEBPACK_IMPORTED_MODULE_1__);
2344 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
2345 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__);
2346 -/* harmony import */ var _locations__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../locations */ "./packages/packages/core/editor-app-bar/src/locations.ts");
2347 -/* harmony import */ var _feedback_consts__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./feedback-consts */ "./packages/packages/core/editor-app-bar/src/extensions/feedback/feedback-consts.ts");
2348 -
2349 -
2350 -
2351 -
2352 -
2353 -function init() {
2354 - const isActive = (0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0__.isExperimentActive)(_feedback_consts__WEBPACK_IMPORTED_MODULE_4__.EXPERIMENT_NAME);
2355 - if (!isActive) {
2356 - return;
2357 - }
2358 - _locations__WEBPACK_IMPORTED_MODULE_3__.mainMenu.registerAction({
2359 - id: 'open-send-feedback',
2360 - group: 'help',
2361 - priority: 20,
2362 - useProps: () => {
2363 - return {
2364 - icon: _elementor_icons__WEBPACK_IMPORTED_MODULE_1__.MessageLinesIcon,
2365 - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Send Feedback', 'elementor'),
2366 - onClick: () => {
2367 - dispatchEvent(new CustomEvent(_feedback_consts__WEBPACK_IMPORTED_MODULE_4__.FEEDBACK_TOGGLE_EVENT));
2368 - }
2369 - };
2370 - }
2371 - });
2372 -}
2373 -
2374 -/***/ }),
2375 -
2376 -/***/ "./packages/packages/core/editor-app-bar/src/extensions/finder/hooks/use-action-props.ts":
2377 -/*!***********************************************************************************************!*\
2378 - !*** ./packages/packages/core/editor-app-bar/src/extensions/finder/hooks/use-action-props.ts ***!
2379 - \***********************************************************************************************/
2380 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
2381 -
2382 -__webpack_require__.r(__webpack_exports__);
2383 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2384 -/* harmony export */ "default": function() { return /* binding */ useActionProps; }
2385 -/* harmony export */ });
2386 -/* harmony import */ var _elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @elementor/editor-v1-adapters */ "@elementor/editor-v1-adapters");
2387 -/* harmony import */ var _elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0__);
2388 -/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
2389 -/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_elementor_icons__WEBPACK_IMPORTED_MODULE_1__);
2390 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
2391 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__);
2392 -
2393 -
2394 -
2395 -function useActionProps() {
2396 - return {
2397 - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Finder', 'elementor'),
2398 - icon: _elementor_icons__WEBPACK_IMPORTED_MODULE_1__.SearchIcon,
2399 - onClick: () => {
2400 - const extendedWindow = window;
2401 - const config = extendedWindow?.elementorCommon?.eventsManager?.config;
2402 - if (config) {
2403 - extendedWindow.elementorCommon.eventsManager.dispatchEvent(config.names.topBar.finder, {
2404 - location: config.locations.topBar,
2405 - secondaryLocation: config.secondaryLocations.finder,
2406 - trigger: config.triggers.toggleClick,
2407 - element: config.elements.buttonIcon
2408 - });
2409 - }
2410 - (0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0__.__privateRunCommand)('finder/toggle');
2411 - }
2412 - };
2413 -}
2414 -
2415 -/***/ }),
2416 -
2417 -/***/ "./packages/packages/core/editor-app-bar/src/extensions/finder/index.ts":
2418 -/*!******************************************************************************!*\
2419 - !*** ./packages/packages/core/editor-app-bar/src/extensions/finder/index.ts ***!
2420 - \******************************************************************************/
2421 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
2422 -
2423 -__webpack_require__.r(__webpack_exports__);
2424 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2425 -/* harmony export */ init: function() { return /* binding */ init; }
2426 -/* harmony export */ });
2427 -/* harmony import */ var _locations__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../locations */ "./packages/packages/core/editor-app-bar/src/locations.ts");
2428 -/* harmony import */ var _hooks_use_action_props__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./hooks/use-action-props */ "./packages/packages/core/editor-app-bar/src/extensions/finder/hooks/use-action-props.ts");
2429 -
2430 -
2431 -function init() {
2432 - _locations__WEBPACK_IMPORTED_MODULE_0__.utilitiesMenu.registerAction({
2433 - id: 'toggle-finder',
2434 - priority: 15,
2435 - useProps: _hooks_use_action_props__WEBPACK_IMPORTED_MODULE_1__["default"]
2436 - });
2437 -}
2438 -
2439 -/***/ }),
2440 -
2441 -/***/ "./packages/packages/core/editor-app-bar/src/extensions/help/hooks/use-action-props.ts":
2442 -/*!*********************************************************************************************!*\
2443 - !*** ./packages/packages/core/editor-app-bar/src/extensions/help/hooks/use-action-props.ts ***!
2444 - \*********************************************************************************************/
2445 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
2446 -
2447 -__webpack_require__.r(__webpack_exports__);
2448 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2449 -/* harmony export */ "default": function() { return /* binding */ useActionProps; }
2450 -/* harmony export */ });
2451 -/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
2452 -/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_elementor_icons__WEBPACK_IMPORTED_MODULE_0__);
2453 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
2454 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__);
2455 -
2456 -
2457 -function useActionProps() {
2458 - return {
2459 - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Help Center', 'elementor'),
2460 - href: 'https://go.elementor.com/editor-top-bar-learn/',
2461 - icon: _elementor_icons__WEBPACK_IMPORTED_MODULE_0__.HelpIcon,
2462 - target: '_blank',
2463 - onClick: () => {
2464 - const extendedWindow = window;
2465 - const config = extendedWindow?.elementorCommon?.eventsManager?.config;
2466 - if (config) {
2467 - extendedWindow.elementorCommon.eventsManager.dispatchEvent(config.names.topBar.help, {
2468 - location: config.locations.topBar,
2469 - secondaryLocation: config.secondaryLocations.help,
2470 - trigger: config.triggers.click,
2471 - element: config.elements.buttonIcon
2472 - });
2473 - }
2474 - }
2475 - };
2476 -}
2477 -
2478 -/***/ }),
2479 -
2480 -/***/ "./packages/packages/core/editor-app-bar/src/extensions/help/index.ts":
2481 -/*!****************************************************************************!*\
2482 - !*** ./packages/packages/core/editor-app-bar/src/extensions/help/index.ts ***!
2483 - \****************************************************************************/
2484 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
2485 -
2486 -__webpack_require__.r(__webpack_exports__);
2487 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2488 -/* harmony export */ init: function() { return /* binding */ init; }
2489 -/* harmony export */ });
2490 -/* harmony import */ var _locations__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../locations */ "./packages/packages/core/editor-app-bar/src/locations.ts");
2491 -/* harmony import */ var _hooks_use_action_props__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./hooks/use-action-props */ "./packages/packages/core/editor-app-bar/src/extensions/help/hooks/use-action-props.ts");
2492 -
2493 -
2494 -function init() {
2495 - _locations__WEBPACK_IMPORTED_MODULE_0__.mainMenu.registerLink({
2496 - id: 'open-help-center',
2497 - group: 'help',
2498 - priority: 10,
2499 - useProps: _hooks_use_action_props__WEBPACK_IMPORTED_MODULE_1__["default"]
2500 - });
2501 -}
2502 -
2503 -/***/ }),
2504 -
2505 -/***/ "./packages/packages/core/editor-app-bar/src/extensions/history/hooks/use-action-props.ts":
2506 -/*!************************************************************************************************!*\
2507 - !*** ./packages/packages/core/editor-app-bar/src/extensions/history/hooks/use-action-props.ts ***!
2508 - \************************************************************************************************/
2509 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
2510 -
2511 -__webpack_require__.r(__webpack_exports__);
2512 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2513 -/* harmony export */ "default": function() { return /* binding */ useActionProps; }
2514 -/* harmony export */ });
2515 -/* harmony import */ var _elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @elementor/editor-v1-adapters */ "@elementor/editor-v1-adapters");
2516 -/* harmony import */ var _elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0__);
2517 -/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
2518 -/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_elementor_icons__WEBPACK_IMPORTED_MODULE_1__);
2519 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
2520 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__);
2521 -
2522 -
2523 -
2524 -function useActionProps() {
2525 - const {
2526 - isActive,
2527 - isBlocked
2528 - } = (0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0__.__privateUseRouteStatus)('panel/history');
2529 - return {
2530 - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('History', 'elementor'),
2531 - icon: _elementor_icons__WEBPACK_IMPORTED_MODULE_1__.HistoryIcon,
2532 - onClick: () => {
2533 - const extendedWindow = window;
2534 - const config = extendedWindow?.elementorCommon?.eventsManager?.config;
2535 - if (config) {
2536 - extendedWindow.elementorCommon.eventsManager.dispatchEvent(config.names.topBar.history, {
2537 - location: config.locations.topBar,
2538 - secondaryLocation: config.secondaryLocations.elementorLogo,
2539 - trigger: config.triggers.click,
2540 - element: config.elements.link
2541 - });
2542 - }
2543 - (0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0__.__privateOpenRoute)('panel/history/actions');
2544 - },
2545 - selected: isActive,
2546 - disabled: isBlocked
2547 - };
2548 -}
2549 -
2550 -/***/ }),
2551 -
2552 -/***/ "./packages/packages/core/editor-app-bar/src/extensions/history/index.ts":
2553 -/*!*******************************************************************************!*\
2554 - !*** ./packages/packages/core/editor-app-bar/src/extensions/history/index.ts ***!
2555 - \*******************************************************************************/
2556 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
2557 -
2558 -__webpack_require__.r(__webpack_exports__);
2559 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2560 -/* harmony export */ init: function() { return /* binding */ init; }
2561 -/* harmony export */ });
2562 -/* harmony import */ var _locations__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../locations */ "./packages/packages/core/editor-app-bar/src/locations.ts");
2563 -/* harmony import */ var _hooks_use_action_props__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./hooks/use-action-props */ "./packages/packages/core/editor-app-bar/src/extensions/history/hooks/use-action-props.ts");
2564 -
2565 -
2566 -function init() {
2567 - _locations__WEBPACK_IMPORTED_MODULE_0__.toolsMenu.registerToggleAction({
2568 - id: 'open-history',
2569 - priority: 15,
2570 - useProps: _hooks_use_action_props__WEBPACK_IMPORTED_MODULE_1__["default"]
2571 - });
2572 -}
2573 -
2574 -/***/ }),
2575 -
2576 -/***/ "./packages/packages/core/editor-app-bar/src/extensions/index.ts":
2577 -/*!***********************************************************************!*\
2578 - !*** ./packages/packages/core/editor-app-bar/src/extensions/index.ts ***!
2579 - \***********************************************************************/
2580 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
2581 -
2582 -__webpack_require__.r(__webpack_exports__);
2583 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2584 -/* harmony export */ init: function() { return /* binding */ init; }
2585 -/* harmony export */ });
2586 -/* harmony import */ var _angie__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./angie */ "./packages/packages/core/editor-app-bar/src/extensions/angie/index.ts");
2587 -/* harmony import */ var _connect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./connect */ "./packages/packages/core/editor-app-bar/src/extensions/connect/index.ts");
2588 -/* harmony import */ var _documents_preview__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./documents-preview */ "./packages/packages/core/editor-app-bar/src/extensions/documents-preview/index.ts");
2589 -/* harmony import */ var _documents_save__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./documents-save */ "./packages/packages/core/editor-app-bar/src/extensions/documents-save/index.ts");
2590 -/* harmony import */ var _documents_settings__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./documents-settings */ "./packages/packages/core/editor-app-bar/src/extensions/documents-settings/index.ts");
2591 -/* harmony import */ var _elements__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./elements */ "./packages/packages/core/editor-app-bar/src/extensions/elements/index.ts");
2592 -/* harmony import */ var _feedback__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./feedback */ "./packages/packages/core/editor-app-bar/src/extensions/feedback/index.ts");
2593 -/* harmony import */ var _finder__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./finder */ "./packages/packages/core/editor-app-bar/src/extensions/finder/index.ts");
2594 -/* harmony import */ var _help__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./help */ "./packages/packages/core/editor-app-bar/src/extensions/help/index.ts");
2595 -/* harmony import */ var _history__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./history */ "./packages/packages/core/editor-app-bar/src/extensions/history/index.ts");
2596 -/* harmony import */ var _keyboard_shortcuts__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./keyboard-shortcuts */ "./packages/packages/core/editor-app-bar/src/extensions/keyboard-shortcuts/index.ts");
2597 -/* harmony import */ var _responsive__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./responsive */ "./packages/packages/core/editor-app-bar/src/extensions/responsive/index.ts");
2598 -/* harmony import */ var _site_settings__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./site-settings */ "./packages/packages/core/editor-app-bar/src/extensions/site-settings/index.ts");
2599 -/* harmony import */ var _structure__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./structure */ "./packages/packages/core/editor-app-bar/src/extensions/structure/index.ts");
2600 -/* harmony import */ var _theme_builder__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./theme-builder */ "./packages/packages/core/editor-app-bar/src/extensions/theme-builder/index.ts");
2601 -/* harmony import */ var _user_preferences__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./user-preferences */ "./packages/packages/core/editor-app-bar/src/extensions/user-preferences/index.ts");
2602 -/* harmony import */ var _wordpress__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./wordpress */ "./packages/packages/core/editor-app-bar/src/extensions/wordpress/index.ts");
2603 -/**
2604 - * All the code in this directory is a temporary solution.
2605 - * The code should be moved to the appropriate packages.
2606 - */
2607 -
2608 -
2609 -
2610 -
2611 -
2612 -
2613 -
2614 -
2615 -
2616 -
2617 -
2618 -
2619 -
2620 -
2621 -
2622 -
2623 -
2624 -
2625 -function init() {
2626 - (0,_angie__WEBPACK_IMPORTED_MODULE_0__.init)();
2627 - (0,_documents_preview__WEBPACK_IMPORTED_MODULE_2__.init)();
2628 - (0,_documents_save__WEBPACK_IMPORTED_MODULE_3__.init)();
2629 - (0,_documents_settings__WEBPACK_IMPORTED_MODULE_4__.init)();
2630 - (0,_elements__WEBPACK_IMPORTED_MODULE_5__.init)();
2631 - (0,_finder__WEBPACK_IMPORTED_MODULE_7__.init)();
2632 - (0,_help__WEBPACK_IMPORTED_MODULE_8__.init)();
2633 - (0,_history__WEBPACK_IMPORTED_MODULE_9__.init)();
2634 - (0,_keyboard_shortcuts__WEBPACK_IMPORTED_MODULE_10__.init)();
2635 - (0,_responsive__WEBPACK_IMPORTED_MODULE_11__.init)();
2636 - (0,_site_settings__WEBPACK_IMPORTED_MODULE_12__.init)();
2637 - (0,_feedback__WEBPACK_IMPORTED_MODULE_6__.init)();
2638 - (0,_structure__WEBPACK_IMPORTED_MODULE_13__.init)();
2639 - (0,_theme_builder__WEBPACK_IMPORTED_MODULE_14__.init)();
2640 - (0,_user_preferences__WEBPACK_IMPORTED_MODULE_15__.init)();
2641 - (0,_wordpress__WEBPACK_IMPORTED_MODULE_16__.init)();
2642 - (0,_connect__WEBPACK_IMPORTED_MODULE_1__.init)();
2643 -}
2644 -
2645 -/***/ }),
2646 -
2647 -/***/ "./packages/packages/core/editor-app-bar/src/extensions/keyboard-shortcuts/hooks/use-action-props.ts":
2648 -/*!***********************************************************************************************************!*\
2649 - !*** ./packages/packages/core/editor-app-bar/src/extensions/keyboard-shortcuts/hooks/use-action-props.ts ***!
2650 - \***********************************************************************************************************/
2651 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
2652 -
2653 -__webpack_require__.r(__webpack_exports__);
2654 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2655 -/* harmony export */ "default": function() { return /* binding */ useActionProps; }
2656 -/* harmony export */ });
2657 -/* harmony import */ var _elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @elementor/editor-v1-adapters */ "@elementor/editor-v1-adapters");
2658 -/* harmony import */ var _elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0__);
2659 -/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
2660 -/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_elementor_icons__WEBPACK_IMPORTED_MODULE_1__);
2661 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
2662 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__);
2663 -
2664 -
2665 -
2666 -function useActionProps() {
2667 - return {
2668 - icon: _elementor_icons__WEBPACK_IMPORTED_MODULE_1__.KeyboardIcon,
2669 - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Keyboard Shortcuts', 'elementor'),
2670 - onClick: () => {
2671 - const extendedWindow = window;
2672 - const config = extendedWindow?.elementorCommon?.eventsManager?.config;
2673 - if (config) {
2674 - extendedWindow.elementorCommon.eventsManager.dispatchEvent(config.names.topBar.keyboardShortcuts, {
2675 - location: config.locations.topBar,
2676 - secondaryLocation: config.secondaryLocations.elementorLogo,
2677 - trigger: config.triggers.click,
2678 - element: config.elements.link
2679 - });
2680 - }
2681 - (0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0__.__privateRunCommand)('shortcuts/open');
2682 - }
2683 - };
2684 -}
2685 -
2686 -/***/ }),
2687 -
2688 -/***/ "./packages/packages/core/editor-app-bar/src/extensions/keyboard-shortcuts/index.ts":
2689 -/*!******************************************************************************************!*\
2690 - !*** ./packages/packages/core/editor-app-bar/src/extensions/keyboard-shortcuts/index.ts ***!
2691 - \******************************************************************************************/
2692 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
2693 -
2694 -__webpack_require__.r(__webpack_exports__);
2695 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2696 -/* harmony export */ init: function() { return /* binding */ init; }
2697 -/* harmony export */ });
2698 -/* harmony import */ var _locations__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../locations */ "./packages/packages/core/editor-app-bar/src/locations.ts");
2699 -/* harmony import */ var _hooks_use_action_props__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./hooks/use-action-props */ "./packages/packages/core/editor-app-bar/src/extensions/keyboard-shortcuts/hooks/use-action-props.ts");
2700 -
2701 -
2702 -function init() {
2703 - _locations__WEBPACK_IMPORTED_MODULE_0__.mainMenu.registerAction({
2704 - id: 'open-keyboard-shortcuts',
2705 - group: 'default',
2706 - priority: 40,
2707 - useProps: _hooks_use_action_props__WEBPACK_IMPORTED_MODULE_1__["default"]
2708 - });
2709 -}
2710 -
2711 -/***/ }),
2712 -
2713 -/***/ "./packages/packages/core/editor-app-bar/src/extensions/responsive/components/breakpoints-switcher.tsx":
2714 -/*!*************************************************************************************************************!*\
2715 - !*** ./packages/packages/core/editor-app-bar/src/extensions/responsive/components/breakpoints-switcher.tsx ***!
2716 - \*************************************************************************************************************/
2717 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
2718 -
2719 -__webpack_require__.r(__webpack_exports__);
2720 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2721 -/* harmony export */ "default": function() { return /* binding */ BreakpointsSwitcher; }
2722 -/* harmony export */ });
2723 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
2724 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
2725 -/* harmony import */ var _elementor_editor_responsive__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @elementor/editor-responsive */ "@elementor/editor-responsive");
2726 -/* harmony import */ var _elementor_editor_responsive__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_elementor_editor_responsive__WEBPACK_IMPORTED_MODULE_1__);
2727 -/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
2728 -/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_elementor_icons__WEBPACK_IMPORTED_MODULE_2__);
2729 -/* harmony import */ var _elementor_ui__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2730 -/* harmony import */ var _elementor_ui__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_elementor_ui__WEBPACK_IMPORTED_MODULE_3__);
2731 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
2732 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__);
2733 -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
2734 -
2735 -
2736 -
2737 -
2738 -
2739 -function BreakpointsSwitcher() {
2740 - const breakpoints = (0,_elementor_editor_responsive__WEBPACK_IMPORTED_MODULE_1__.useBreakpoints)();
2741 - const activeBreakpoint = (0,_elementor_editor_responsive__WEBPACK_IMPORTED_MODULE_1__.useActiveBreakpoint)();
2742 - const activateBreakpoint = (0,_elementor_editor_responsive__WEBPACK_IMPORTED_MODULE_1__.useActivateBreakpoint)();
2743 - if (!breakpoints.length || !activeBreakpoint) {
2744 - return null;
2745 - }
2746 - const onChange = (_, value) => {
2747 - const extendedWindow = window;
2748 - const config = extendedWindow?.elementorCommon?.eventsManager?.config;
2749 - if (config) {
2750 - extendedWindow.elementorCommon.eventsManager.dispatchEvent(config.names.topBar.responsiveControls, {
2751 - location: config.locations.topBar,
2752 - secondaryLocation: config.secondaryLocations.responsiveControls,
2753 - trigger: config.triggers.click,
2754 - element: config.elements.buttonIcon,
2755 - mode: value
2756 - });
2757 - }
2758 - activateBreakpoint(value);
2759 - };
2760 - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_3__.Tabs, {
2761 - textColor: "inherit",
2762 - indicatorColor: "secondary",
2763 - value: activeBreakpoint,
2764 - onChange: onChange,
2765 - "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Switch Device', 'elementor'),
2766 - sx: {
2767 - '& .MuiTabs-indicator': {
2768 - backgroundColor: 'text.primary'
2769 - }
2770 - }
2771 - }, breakpoints.map(({
2772 - id,
2773 - label,
2774 - type,
2775 - width
2776 - }) => {
2777 - const Icon = iconsMap[id];
2778 - const title = labelsMap[type || 'default'].replace('%s', label).replace('%d', width?.toString() || '');
2779 - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_3__.Tab, {
2780 - value: id,
2781 - key: id,
2782 - "aria-label": title,
2783 - icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(Tooltip, {
2784 - title: title
2785 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(Icon, null)),
2786 - sx: {
2787 - minWidth: 'auto'
2788 - },
2789 - "data-testid": `switch-device-to-${id}`
2790 - });
2791 - }));
2792 -}
2793 -function Tooltip(props) {
2794 - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_3__.Tooltip, _extends({
2795 - PopperProps: {
2796 - sx: {
2797 - '&.MuiTooltip-popper .MuiTooltip-tooltip.MuiTooltip-tooltipPlacementBottom': {
2798 - mt: 2.5
2799 - }
2800 - }
2801 - }
2802 - }, props));
2803 -}
2804 -const iconsMap = {
2805 - widescreen: _elementor_icons__WEBPACK_IMPORTED_MODULE_2__.WidescreenIcon,
2806 - desktop: _elementor_icons__WEBPACK_IMPORTED_MODULE_2__.DesktopIcon,
2807 - laptop: _elementor_icons__WEBPACK_IMPORTED_MODULE_2__.LaptopIcon,
2808 - tablet_extra: _elementor_icons__WEBPACK_IMPORTED_MODULE_2__.TabletLandscapeIcon,
2809 - tablet: _elementor_icons__WEBPACK_IMPORTED_MODULE_2__.TabletPortraitIcon,
2810 - mobile_extra: _elementor_icons__WEBPACK_IMPORTED_MODULE_2__.MobileLandscapeIcon,
2811 - mobile: _elementor_icons__WEBPACK_IMPORTED_MODULE_2__.MobilePortraitIcon
2812 -};
2813 -const labelsMap = {
2814 - default: '%s',
2815 - // translators: %s: Breakpoint label, %d: Breakpoint size.
2816 - 'min-width': (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('%s (%dpx and up)', 'elementor'),
2817 - // translators: %s: Breakpoint label, %d: Breakpoint size.
2818 - 'max-width': (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('%s (up to %dpx)', 'elementor')
2819 -};
2820 -
2821 -/***/ }),
2822 -
2823 -/***/ "./packages/packages/core/editor-app-bar/src/extensions/responsive/index.ts":
2824 -/*!**********************************************************************************!*\
2825 - !*** ./packages/packages/core/editor-app-bar/src/extensions/responsive/index.ts ***!
2826 - \**********************************************************************************/
2827 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
2828 -
2829 -__webpack_require__.r(__webpack_exports__);
2830 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2831 -/* harmony export */ init: function() { return /* binding */ init; }
2832 -/* harmony export */ });
2833 -/* harmony import */ var _locations__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../locations */ "./packages/packages/core/editor-app-bar/src/locations.ts");
2834 -/* harmony import */ var _components_breakpoints_switcher__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/breakpoints-switcher */ "./packages/packages/core/editor-app-bar/src/extensions/responsive/components/breakpoints-switcher.tsx");
2835 -
2836 -
2837 -function init() {
2838 - (0,_locations__WEBPACK_IMPORTED_MODULE_0__.injectIntoResponsive)({
2839 - id: 'responsive-breakpoints-switcher',
2840 - component: _components_breakpoints_switcher__WEBPACK_IMPORTED_MODULE_1__["default"],
2841 - options: {
2842 - priority: 20 // After document indication.
2843 - }
2844 - });
2845 -}
2846 -
2847 -/***/ }),
2848 -
2849 -/***/ "./packages/packages/core/editor-app-bar/src/extensions/site-settings/components/portal.tsx":
2850 -/*!**************************************************************************************************!*\
2851 - !*** ./packages/packages/core/editor-app-bar/src/extensions/site-settings/components/portal.tsx ***!
2852 - \**************************************************************************************************/
2853 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
2854 -
2855 -__webpack_require__.r(__webpack_exports__);
2856 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2857 -/* harmony export */ "default": function() { return /* binding */ Portal; }
2858 -/* harmony export */ });
2859 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
2860 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
2861 -/* harmony import */ var _elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @elementor/editor-v1-adapters */ "@elementor/editor-v1-adapters");
2862 -/* harmony import */ var _elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_1__);
2863 -/* harmony import */ var _elementor_ui__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2864 -/* harmony import */ var _elementor_ui__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_elementor_ui__WEBPACK_IMPORTED_MODULE_2__);
2865 -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
2866 -
2867 -
2868 -
2869 -function Portal(props) {
2870 - const containerRef = (0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_1__.__privateUseListenTo)([(0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_1__.routeOpenEvent)('panel/global'), (0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_1__.routeCloseEvent)('panel/global')], getContainerRef);
2871 - if (!containerRef.current) {
2872 - return null;
2873 - }
2874 - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_2__.Portal, _extends({
2875 - container: containerRef.current
2876 - }, props));
2877 -}
2878 -function getContainerRef() {
2879 - return (0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_1__.__privateIsRouteActive)('panel/global') ? {
2880 - current: document.querySelector('#elementor-panel-inner')
2881 - } : {
2882 - current: null
2883 - };
2884 -}
2885 -
2886 -/***/ }),
2887 -
2888 -/***/ "./packages/packages/core/editor-app-bar/src/extensions/site-settings/components/portalled-primary-action.tsx":
2889 -/*!********************************************************************************************************************!*\
2890 - !*** ./packages/packages/core/editor-app-bar/src/extensions/site-settings/components/portalled-primary-action.tsx ***!
2891 - \********************************************************************************************************************/
2892 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
2893 -
2894 -__webpack_require__.r(__webpack_exports__);
2895 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2896 -/* harmony export */ "default": function() { return /* binding */ PortalledPrimaryAction; }
2897 -/* harmony export */ });
2898 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
2899 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
2900 -/* harmony import */ var _portal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./portal */ "./packages/packages/core/editor-app-bar/src/extensions/site-settings/components/portal.tsx");
2901 -/* harmony import */ var _primary_action__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./primary-action */ "./packages/packages/core/editor-app-bar/src/extensions/site-settings/components/primary-action.tsx");
2902 -
2903 -
2904 -
2905 -function PortalledPrimaryAction() {
2906 - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_portal__WEBPACK_IMPORTED_MODULE_1__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_primary_action__WEBPACK_IMPORTED_MODULE_2__["default"], null));
2907 -}
2908 -
2909 -/***/ }),
2910 -
2911 -/***/ "./packages/packages/core/editor-app-bar/src/extensions/site-settings/components/primary-action.tsx":
2912 -/*!**********************************************************************************************************!*\
2913 - !*** ./packages/packages/core/editor-app-bar/src/extensions/site-settings/components/primary-action.tsx ***!
2914 - \**********************************************************************************************************/
2915 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
2916 -
2917 -__webpack_require__.r(__webpack_exports__);
2918 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2919 -/* harmony export */ "default": function() { return /* binding */ PrimaryAction; }
2920 -/* harmony export */ });
2921 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
2922 -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
2923 -/* harmony import */ var _elementor_editor_documents__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @elementor/editor-documents */ "@elementor/editor-documents");
2924 -/* harmony import */ var _elementor_editor_documents__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_elementor_editor_documents__WEBPACK_IMPORTED_MODULE_1__);
2925 -/* harmony import */ var _elementor_ui__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2926 -/* harmony import */ var _elementor_ui__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_elementor_ui__WEBPACK_IMPORTED_MODULE_2__);
2927 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
2928 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__);
2929 -
2930 -
2931 -
2932 -
2933 -function PrimaryAction() {
2934 - const document = (0,_elementor_editor_documents__WEBPACK_IMPORTED_MODULE_1__.__useActiveDocument)();
2935 - const {
2936 - save
2937 - } = (0,_elementor_editor_documents__WEBPACK_IMPORTED_MODULE_1__.__useActiveDocumentActions)();
2938 - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_2__.Paper, {
2939 - sx: {
2940 - px: 5,
2941 - py: 4,
2942 - borderTop: 1,
2943 - borderColor: 'divider'
2944 - }
2945 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_2__.Button, {
2946 - variant: "contained",
2947 - disabled: !document || !document.isDirty,
2948 - size: "medium",
2949 - sx: {
2950 - width: '100%'
2951 - },
2952 - onClick: () => document && !document.isSaving ? save() : null
2953 - }, document?.isSaving ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_2__.CircularProgress, null) : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Save Changes', 'elementor')));
2954 -}
2955 -
2956 -/***/ }),
2957 -
2958 -/***/ "./packages/packages/core/editor-app-bar/src/extensions/site-settings/hooks/use-action-props.ts":
2959 -/*!******************************************************************************************************!*\
2960 - !*** ./packages/packages/core/editor-app-bar/src/extensions/site-settings/hooks/use-action-props.ts ***!
2961 - \******************************************************************************************************/
2962 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
2963 -
2964 -__webpack_require__.r(__webpack_exports__);
2965 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2966 -/* harmony export */ "default": function() { return /* binding */ useActionProps; }
2967 -/* harmony export */ });
2968 -/* harmony import */ var _elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @elementor/editor-v1-adapters */ "@elementor/editor-v1-adapters");
2969 -/* harmony import */ var _elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0__);
2970 -/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
2971 -/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_elementor_icons__WEBPACK_IMPORTED_MODULE_1__);
2972 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
2973 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__);
2974 -
2975 -
2976 -
2977 -function useActionProps() {
2978 - const {
2979 - isActive,
2980 - isBlocked
2981 - } = (0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0__.__privateUseRouteStatus)('panel/global', {
2982 - blockOnKitRoutes: false
2983 - });
2984 - return {
2985 - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Site Settings', 'elementor'),
2986 - icon: _elementor_icons__WEBPACK_IMPORTED_MODULE_1__.SettingsIcon,
2987 - onClick: () => {
2988 - const extendedWindow = window;
2989 - const config = extendedWindow?.elementorCommon?.eventsManager?.config;
2990 - if (config) {
2991 - extendedWindow.elementorCommon.eventsManager.dispatchEvent(config.names.topBar.siteSettings, {
2992 - location: config.locations.topBar,
2993 - secondaryLocation: config.secondaryLocations.siteSettings,
2994 - trigger: config.triggers.toggleClick,
2995 - element: config.elements.buttonIcon
2996 - });
2997 - }
2998 - if (isActive) {
2999 - (0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0__.__privateRunCommand)('panel/global/close');
3000 - } else {
3001 - (0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0__.__privateRunCommand)('panel/global/open');
3002 - }
3003 - },
3004 - selected: isActive,
3005 - disabled: isBlocked
3006 - };
3007 -}
3008 -
3009 -/***/ }),
3010 -
3011 -/***/ "./packages/packages/core/editor-app-bar/src/extensions/site-settings/index.ts":
3012 -/*!*************************************************************************************!*\
3013 - !*** ./packages/packages/core/editor-app-bar/src/extensions/site-settings/index.ts ***!
3014 - \*************************************************************************************/
3015 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
3016 -
3017 -__webpack_require__.r(__webpack_exports__);
3018 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
3019 -/* harmony export */ init: function() { return /* binding */ init; }
3020 -/* harmony export */ });
3021 -/* harmony import */ var _elementor_editor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @elementor/editor */ "@elementor/editor");
3022 -/* harmony import */ var _elementor_editor__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_elementor_editor__WEBPACK_IMPORTED_MODULE_0__);
3023 -/* harmony import */ var _locations__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../locations */ "./packages/packages/core/editor-app-bar/src/locations.ts");
3024 -/* harmony import */ var _components_portalled_primary_action__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./components/portalled-primary-action */ "./packages/packages/core/editor-app-bar/src/extensions/site-settings/components/portalled-primary-action.tsx");
3025 -/* harmony import */ var _hooks_use_action_props__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./hooks/use-action-props */ "./packages/packages/core/editor-app-bar/src/extensions/site-settings/hooks/use-action-props.ts");
3026 -
3027 -
3028 -
3029 -
3030 -function init() {
3031 - // This is portal, so it injected into the top of the editor, but renders inside the site-settings panel.
3032 - (0,_elementor_editor__WEBPACK_IMPORTED_MODULE_0__.injectIntoTop)({
3033 - id: 'site-settings-primary-action-portal',
3034 - component: _components_portalled_primary_action__WEBPACK_IMPORTED_MODULE_2__["default"]
3035 - });
3036 - _locations__WEBPACK_IMPORTED_MODULE_1__.mainMenu.registerToggleAction({
3037 - id: 'toggle-site-settings',
3038 - group: 'default',
3039 - priority: 1,
3040 - useProps: _hooks_use_action_props__WEBPACK_IMPORTED_MODULE_3__["default"]
3041 - });
3042 -}
3043 -
3044 -/***/ }),
3045 -
3046 -/***/ "./packages/packages/core/editor-app-bar/src/extensions/structure/hooks/use-action-props.ts":
3047 -/*!**************************************************************************************************!*\
3048 - !*** ./packages/packages/core/editor-app-bar/src/extensions/structure/hooks/use-action-props.ts ***!
3049 - \**************************************************************************************************/
3050 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
3051 -
3052 -__webpack_require__.r(__webpack_exports__);
3053 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
3054 -/* harmony export */ "default": function() { return /* binding */ useActionProps; }
3055 -/* harmony export */ });
3056 -/* harmony import */ var _elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @elementor/editor-v1-adapters */ "@elementor/editor-v1-adapters");
3057 -/* harmony import */ var _elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0__);
3058 -/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
3059 -/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_elementor_icons__WEBPACK_IMPORTED_MODULE_1__);
3060 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
3061 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__);
3062 -
3063 -
3064 -
3065 -function useActionProps() {
3066 - const {
3067 - isActive,
3068 - isBlocked
3069 - } = (0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0__.__privateUseRouteStatus)('navigator');
3070 - return {
3071 - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Structure', 'elementor'),
3072 - icon: _elementor_icons__WEBPACK_IMPORTED_MODULE_1__.StructureIcon,
3073 - onClick: () => {
3074 - const extendedWindow = window;
3075 - const config = extendedWindow?.elementorCommon?.eventsManager?.config;
3076 - if (config) {
3077 - extendedWindow.elementorCommon.eventsManager.dispatchEvent(config.names.topBar.structure, {
3078 - location: config.locations.topBar,
3079 - secondaryLocation: config.secondaryLocations.structure,
3080 - trigger: config.triggers.toggleClick,
3081 - element: config.elements.buttonIcon
3082 - });
3083 - }
3084 - (0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0__.__privateRunCommand)('navigator/toggle');
3085 - },
3086 - selected: isActive,
3087 - disabled: isBlocked
3088 - };
3089 -}
3090 -
3091 -/***/ }),
3092 -
3093 -/***/ "./packages/packages/core/editor-app-bar/src/extensions/structure/index.ts":
3094 -/*!*********************************************************************************!*\
3095 - !*** ./packages/packages/core/editor-app-bar/src/extensions/structure/index.ts ***!
3096 - \*********************************************************************************/
3097 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
3098 -
3099 -__webpack_require__.r(__webpack_exports__);
3100 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
3101 -/* harmony export */ init: function() { return /* binding */ init; }
3102 -/* harmony export */ });
3103 -/* harmony import */ var _locations__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../locations */ "./packages/packages/core/editor-app-bar/src/locations.ts");
3104 -/* harmony import */ var _hooks_use_action_props__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./hooks/use-action-props */ "./packages/packages/core/editor-app-bar/src/extensions/structure/hooks/use-action-props.ts");
3105 -
3106 -
3107 -function init() {
3108 - _locations__WEBPACK_IMPORTED_MODULE_0__.utilitiesMenu.registerToggleAction({
3109 - id: 'toggle-structure-view',
3110 - priority: 25,
3111 - useProps: _hooks_use_action_props__WEBPACK_IMPORTED_MODULE_1__["default"]
3112 - });
3113 -}
3114 -
3115 -/***/ }),
3116 -
3117 -/***/ "./packages/packages/core/editor-app-bar/src/extensions/theme-builder/hooks/use-action-props.ts":
3118 -/*!******************************************************************************************************!*\
3119 - !*** ./packages/packages/core/editor-app-bar/src/extensions/theme-builder/hooks/use-action-props.ts ***!
3120 - \******************************************************************************************************/
3121 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
3122 -
3123 -__webpack_require__.r(__webpack_exports__);
3124 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
3125 -/* harmony export */ "default": function() { return /* binding */ useActionProps; }
3126 -/* harmony export */ });
3127 -/* harmony import */ var _elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @elementor/editor-v1-adapters */ "@elementor/editor-v1-adapters");
3128 -/* harmony import */ var _elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0__);
3129 -/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
3130 -/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_elementor_icons__WEBPACK_IMPORTED_MODULE_1__);
3131 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
3132 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__);
3133 -
3134 -
3135 -
3136 -function useActionProps() {
3137 - return {
3138 - icon: _elementor_icons__WEBPACK_IMPORTED_MODULE_1__.ThemeBuilderIcon,
3139 - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Theme Builder', 'elementor'),
3140 - onClick: () => {
3141 - const extendedWindow = window;
3142 - const config = extendedWindow?.elementorCommon?.eventsManager?.config;
3143 - if (config) {
3144 - extendedWindow.elementorCommon.eventsManager.dispatchEvent(config.names.topBar.themeBuilder, {
3145 - location: config.locations.topBar,
3146 - secondaryLocation: config.secondaryLocations.elementorLogo,
3147 - trigger: config.triggers.click,
3148 - element: config.elements.link
3149 - });
3150 - }
3151 - (0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0__.__privateRunCommand)('app/open');
3152 - }
3153 - };
3154 -}
3155 -
3156 -/***/ }),
3157 -
3158 -/***/ "./packages/packages/core/editor-app-bar/src/extensions/theme-builder/index.ts":
3159 -/*!*************************************************************************************!*\
3160 - !*** ./packages/packages/core/editor-app-bar/src/extensions/theme-builder/index.ts ***!
3161 - \*************************************************************************************/
3162 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
3163 -
3164 -__webpack_require__.r(__webpack_exports__);
3165 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
3166 -/* harmony export */ init: function() { return /* binding */ init; }
3167 -/* harmony export */ });
3168 -/* harmony import */ var _locations__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../locations */ "./packages/packages/core/editor-app-bar/src/locations.ts");
3169 -/* harmony import */ var _hooks_use_action_props__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./hooks/use-action-props */ "./packages/packages/core/editor-app-bar/src/extensions/theme-builder/hooks/use-action-props.ts");
3170 -
3171 -
3172 -function init() {
3173 - _locations__WEBPACK_IMPORTED_MODULE_0__.mainMenu.registerAction({
3174 - id: 'open-theme-builder',
3175 - group: 'default',
3176 - priority: 10,
3177 - useProps: _hooks_use_action_props__WEBPACK_IMPORTED_MODULE_1__["default"]
3178 - });
3179 -}
3180 -
3181 -/***/ }),
3182 -
3183 -/***/ "./packages/packages/core/editor-app-bar/src/extensions/user-preferences/hooks/use-action-props.ts":
3184 -/*!*********************************************************************************************************!*\
3185 - !*** ./packages/packages/core/editor-app-bar/src/extensions/user-preferences/hooks/use-action-props.ts ***!
3186 - \*********************************************************************************************************/
3187 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
3188 -
3189 -__webpack_require__.r(__webpack_exports__);
3190 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
3191 -/* harmony export */ "default": function() { return /* binding */ useActionProps; }
3192 -/* harmony export */ });
3193 -/* harmony import */ var _elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @elementor/editor-v1-adapters */ "@elementor/editor-v1-adapters");
3194 -/* harmony import */ var _elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0__);
3195 -/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
3196 -/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_elementor_icons__WEBPACK_IMPORTED_MODULE_1__);
3197 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
3198 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__);
3199 -
3200 -
3201 -
3202 -function useActionProps() {
3203 - const {
3204 - isActive,
3205 - isBlocked
3206 - } = (0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0__.__privateUseRouteStatus)('panel/editor-preferences');
3207 - return {
3208 - icon: _elementor_icons__WEBPACK_IMPORTED_MODULE_1__.ToggleRightIcon,
3209 - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('User Preferences', 'elementor'),
3210 - onClick: () => {
3211 - const extendedWindow = window;
3212 - const config = extendedWindow?.elementorCommon?.eventsManager?.config;
3213 - if (config) {
3214 - extendedWindow.elementorCommon.eventsManager.dispatchEvent(config.names.topBar.userPreferences, {
3215 - location: config.locations.topBar,
3216 - secondaryLocation: config.secondaryLocations.elementorLogo,
3217 - trigger: config.triggers.click,
3218 - element: config.elements.link
3219 - });
3220 - }
3221 - (0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0__.__privateOpenRoute)('panel/editor-preferences');
3222 - },
3223 - selected: isActive,
3224 - disabled: isBlocked
3225 - };
3226 -}
3227 -
3228 -/***/ }),
3229 -
3230 -/***/ "./packages/packages/core/editor-app-bar/src/extensions/user-preferences/index.ts":
3231 -/*!****************************************************************************************!*\
3232 - !*** ./packages/packages/core/editor-app-bar/src/extensions/user-preferences/index.ts ***!
3233 - \****************************************************************************************/
3234 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
3235 -
3236 -__webpack_require__.r(__webpack_exports__);
3237 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
3238 -/* harmony export */ init: function() { return /* binding */ init; }
3239 -/* harmony export */ });
3240 -/* harmony import */ var _locations__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../locations */ "./packages/packages/core/editor-app-bar/src/locations.ts");
3241 -/* harmony import */ var _hooks_use_action_props__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./hooks/use-action-props */ "./packages/packages/core/editor-app-bar/src/extensions/user-preferences/hooks/use-action-props.ts");
3242 -
3243 -
3244 -function init() {
3245 - _locations__WEBPACK_IMPORTED_MODULE_0__.mainMenu.registerToggleAction({
3246 - id: 'open-user-preferences',
3247 - group: 'default',
3248 - priority: 30,
3249 - useProps: _hooks_use_action_props__WEBPACK_IMPORTED_MODULE_1__["default"]
3250 - });
3251 -}
3252 -
3253 -/***/ }),
3254 -
3255 -/***/ "./packages/packages/core/editor-app-bar/src/extensions/wordpress/index.ts":
3256 -/*!*********************************************************************************!*\
3257 - !*** ./packages/packages/core/editor-app-bar/src/extensions/wordpress/index.ts ***!
3258 - \*********************************************************************************/
3259 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
3260 -
3261 -__webpack_require__.r(__webpack_exports__);
3262 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
3263 -/* harmony export */ init: function() { return /* binding */ init; }
3264 -/* harmony export */ });
3265 -/* harmony import */ var _elementor_editor_documents__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @elementor/editor-documents */ "@elementor/editor-documents");
3266 -/* harmony import */ var _elementor_editor_documents__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_elementor_editor_documents__WEBPACK_IMPORTED_MODULE_0__);
3267 -/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
3268 -/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_elementor_icons__WEBPACK_IMPORTED_MODULE_1__);
3269 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
3270 -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__);
3271 -/* harmony import */ var _locations__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../locations */ "./packages/packages/core/editor-app-bar/src/locations.ts");
3272 -
3273 -
3274 -
3275 -
3276 -function init() {
3277 - _locations__WEBPACK_IMPORTED_MODULE_3__.mainMenu.registerLink({
3278 - id: 'exit-to-wordpress',
3279 - group: 'exits',
3280 - priority: 20,
3281 - useProps: () => {
3282 - const document = (0,_elementor_editor_documents__WEBPACK_IMPORTED_MODULE_0__.__useActiveDocument)();
3283 - return {
3284 - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Exit to WordPress', 'elementor'),
3285 - href: document?.links?.platformEdit,
3286 - icon: _elementor_icons__WEBPACK_IMPORTED_MODULE_1__.WordpressIcon,
3287 - onClick: () => {
3288 - const extendedWindow = window;
3289 - const config = extendedWindow?.elementorCommon?.eventsManager?.config;
3290 - if (config) {
3291 - extendedWindow.elementorCommon.eventsManager.dispatchEvent(config.names.topBar.exitToWordpress, {
3292 - location: config.locations.topBar,
3293 - secondaryLocation: config.secondaryLocations.elementorLogo,
3294 - trigger: config.triggers.click,
3295 - element: config.elements.link
3296 - });
3297 - }
3298 - }
3299 - };
3300 - }
3301 - });
3302 -}
3303 -
3304 -/***/ }),
3305 -
3306 -/***/ "./packages/packages/core/editor-app-bar/src/init.ts":
3307 -/*!***********************************************************!*\
3308 - !*** ./packages/packages/core/editor-app-bar/src/init.ts ***!
3309 - \***********************************************************/
3310 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
3311 -
3312 -__webpack_require__.r(__webpack_exports__);
3313 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
3314 -/* harmony export */ init: function() { return /* binding */ init; }
3315 -/* harmony export */ });
3316 -/* harmony import */ var _elementor_editor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @elementor/editor */ "@elementor/editor");
3317 -/* harmony import */ var _elementor_editor__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_elementor_editor__WEBPACK_IMPORTED_MODULE_0__);
3318 -/* harmony import */ var _components_app_bar__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/app-bar */ "./packages/packages/core/editor-app-bar/src/components/app-bar.tsx");
3319 -/* harmony import */ var _extensions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./extensions */ "./packages/packages/core/editor-app-bar/src/extensions/index.ts");
3320 -/* harmony import */ var _sync_redirect_old_menus__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./sync/redirect-old-menus */ "./packages/packages/core/editor-app-bar/src/sync/redirect-old-menus.ts");
3321 -
3322 -
3323 -
3324 -
3325 -function init() {
3326 - (0,_sync_redirect_old_menus__WEBPACK_IMPORTED_MODULE_3__["default"])();
3327 - (0,_extensions__WEBPACK_IMPORTED_MODULE_2__.init)();
3328 - (0,_elementor_editor__WEBPACK_IMPORTED_MODULE_0__.injectIntoTop)({
3329 - id: 'app-bar',
3330 - component: _components_app_bar__WEBPACK_IMPORTED_MODULE_1__["default"]
3331 - });
3332 -}
3333 -
3334 -/***/ }),
3335 -
3336 -/***/ "./packages/packages/core/editor-app-bar/src/locations.ts":
3337 -/*!****************************************************************!*\
3338 - !*** ./packages/packages/core/editor-app-bar/src/locations.ts ***!
3339 - \****************************************************************/
3340 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
3341 -
3342 -__webpack_require__.r(__webpack_exports__);
3343 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
3344 -/* harmony export */ PageIndicationSlot: function() { return /* binding */ PageIndicationSlot; },
3345 -/* harmony export */ PrimaryActionSlot: function() { return /* binding */ PrimaryActionSlot; },
3346 -/* harmony export */ ResponsiveSlot: function() { return /* binding */ ResponsiveSlot; },
3347 -/* harmony export */ injectIntoPageIndication: function() { return /* binding */ injectIntoPageIndication; },
3348 -/* harmony export */ injectIntoPrimaryAction: function() { return /* binding */ injectIntoPrimaryAction; },
3349 -/* harmony export */ injectIntoResponsive: function() { return /* binding */ injectIntoResponsive; },
3350 -/* harmony export */ integrationsMenu: function() { return /* binding */ integrationsMenu; },
3351 -/* harmony export */ mainMenu: function() { return /* binding */ mainMenu; },
3352 -/* harmony export */ toolsMenu: function() { return /* binding */ toolsMenu; },
3353 -/* harmony export */ utilitiesMenu: function() { return /* binding */ utilitiesMenu; }
3354 -/* harmony export */ });
3355 -/* harmony import */ var _elementor_locations__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @elementor/locations */ "@elementor/locations");
3356 -/* harmony import */ var _elementor_locations__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_elementor_locations__WEBPACK_IMPORTED_MODULE_0__);
3357 -/* harmony import */ var _elementor_menus__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @elementor/menus */ "@elementor/menus");
3358 -/* harmony import */ var _elementor_menus__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_elementor_menus__WEBPACK_IMPORTED_MODULE_1__);
3359 -/* harmony import */ var _components_actions_action__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./components/actions/action */ "./packages/packages/core/editor-app-bar/src/components/actions/action.tsx");
3360 -/* harmony import */ var _components_actions_link__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/actions/link */ "./packages/packages/core/editor-app-bar/src/components/actions/link.tsx");
3361 -/* harmony import */ var _components_actions_toggle_action__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./components/actions/toggle-action */ "./packages/packages/core/editor-app-bar/src/components/actions/toggle-action.tsx");
3362 -
3363 -
3364 -
3365 -
3366 -
3367 -const {
3368 - inject: injectIntoPageIndication,
3369 - Slot: PageIndicationSlot
3370 -} = (0,_elementor_locations__WEBPACK_IMPORTED_MODULE_0__.createLocation)();
3371 -const {
3372 - inject: injectIntoResponsive,
3373 - Slot: ResponsiveSlot
3374 -} = (0,_elementor_locations__WEBPACK_IMPORTED_MODULE_0__.createLocation)();
3375 -const {
3376 - inject: injectIntoPrimaryAction,
3377 - Slot: PrimaryActionSlot
3378 -} = (0,_elementor_locations__WEBPACK_IMPORTED_MODULE_0__.createLocation)();
3379 -const components = {
3380 - Action: _components_actions_action__WEBPACK_IMPORTED_MODULE_2__["default"],
3381 - ToggleAction: _components_actions_toggle_action__WEBPACK_IMPORTED_MODULE_4__["default"],
3382 - Link: _components_actions_link__WEBPACK_IMPORTED_MODULE_3__["default"]
3383 -};
3384 -const mainMenu = (0,_elementor_menus__WEBPACK_IMPORTED_MODULE_1__.createMenu)({
3385 - groups: ['help', 'exits'],
3386 - components
3387 -});
3388 -const toolsMenu = (0,_elementor_menus__WEBPACK_IMPORTED_MODULE_1__.createMenu)({
3389 - components
3390 -});
3391 -const utilitiesMenu = (0,_elementor_menus__WEBPACK_IMPORTED_MODULE_1__.createMenu)({
3392 - components
3393 -});
3394 -const integrationsMenu = (0,_elementor_menus__WEBPACK_IMPORTED_MODULE_1__.createMenu)({
3395 - components
3396 -});
3397 -
3398 -/***/ }),
3399 -
3400 -/***/ "./packages/packages/core/editor-app-bar/src/sync/redirect-old-menus.ts":
3401 -/*!******************************************************************************!*\
3402 - !*** ./packages/packages/core/editor-app-bar/src/sync/redirect-old-menus.ts ***!
3403 - \******************************************************************************/
3404 -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
3405 -
3406 -__webpack_require__.r(__webpack_exports__);
3407 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
3408 -/* harmony export */ "default": function() { return /* binding */ redirectOldMenus; }
3409 -/* harmony export */ });
3410 -/* harmony import */ var _elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @elementor/editor-v1-adapters */ "@elementor/editor-v1-adapters");
3411 -/* harmony import */ var _elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0__);
3412 -
3413 -function redirectOldMenus() {
3414 - // Currently, in V1, when you click `esc` it opens the hamburger menu in the panel.
3415 - // In V2, we don't have this panel, so we redirect the user to the elements panel instead.
3416 - (0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0__.__privateListenTo)((0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0__.routeOpenEvent)('panel/menu'), () => {
3417 - (0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_0__.__privateOpenRoute)('panel/elements/categories');
3418 - });
3419 -}
3420 -
3421 -/***/ }),
3422 -
3423 -/***/ "@elementor/editor":
3424 -/*!*****************************************!*\
3425 - !*** external ["elementorV2","editor"] ***!
3426 - \*****************************************/
3427 -/***/ (function(module) {
3428 -
3429 -module.exports = window["elementorV2"]["editor"];
3430 -
3431 -/***/ }),
3432 -
3433 -/***/ "@elementor/editor-current-user":
3434 -/*!****************************************************!*\
3435 - !*** external ["elementorV2","editorCurrentUser"] ***!
3436 - \****************************************************/
3437 -/***/ (function(module) {
3438 -
3439 -module.exports = window["elementorV2"]["editorCurrentUser"];
3440 -
3441 -/***/ }),
3442 -
3443 -/***/ "@elementor/editor-documents":
3444 -/*!**************************************************!*\
3445 - !*** external ["elementorV2","editorDocuments"] ***!
3446 - \**************************************************/
3447 -/***/ (function(module) {
3448 -
3449 -module.exports = window["elementorV2"]["editorDocuments"];
3450 -
3451 -/***/ }),
3452 -
3453 -/***/ "@elementor/editor-mcp":
3454 -/*!********************************************!*\
3455 - !*** external ["elementorV2","editorMcp"] ***!
3456 - \********************************************/
3457 -/***/ (function(module) {
3458 -
3459 -module.exports = window["elementorV2"]["editorMcp"];
3460 -
3461 -/***/ }),
3462 -
3463 -/***/ "@elementor/editor-responsive":
3464 -/*!***************************************************!*\
3465 - !*** external ["elementorV2","editorResponsive"] ***!
3466 - \***************************************************/
3467 -/***/ (function(module) {
3468 -
3469 -module.exports = window["elementorV2"]["editorResponsive"];
3470 -
3471 -/***/ }),
3472 -
3473 -/***/ "@elementor/editor-ui":
3474 -/*!*******************************************!*\
3475 - !*** external ["elementorV2","editorUi"] ***!
3476 - \*******************************************/
3477 -/***/ (function(module) {
3478 -
3479 -module.exports = window["elementorV2"]["editorUi"];
3480 -
3481 -/***/ }),
3482 -
3483 -/***/ "@elementor/editor-v1-adapters":
3484 -/*!***************************************************!*\
3485 - !*** external ["elementorV2","editorV1Adapters"] ***!
3486 - \***************************************************/
3487 -/***/ (function(module) {
3488 -
3489 -module.exports = window["elementorV2"]["editorV1Adapters"];
3490 -
3491 -/***/ }),
3492 -
3493 -/***/ "@elementor/events":
3494 -/*!*****************************************!*\
3495 - !*** external ["elementorV2","events"] ***!
3496 - \*****************************************/
3497 -/***/ (function(module) {
3498 -
3499 -module.exports = window["elementorV2"]["events"];
3500 -
3501 -/***/ }),
3502 -
3503 -/***/ "@elementor/http-client":
3504 -/*!*********************************************!*\
3505 - !*** external ["elementorV2","httpClient"] ***!
3506 - \*********************************************/
3507 -/***/ (function(module) {
3508 -
3509 -module.exports = window["elementorV2"]["httpClient"];
3510 -
3511 -/***/ }),
3512 -
3513 -/***/ "@elementor/icons":
3514 -/*!****************************************!*\
3515 - !*** external ["elementorV2","icons"] ***!
3516 - \****************************************/
3517 -/***/ (function(module) {
3518 -
3519 -module.exports = window["elementorV2"]["icons"];
3520 -
3521 -/***/ }),
3522 -
3523 -/***/ "@elementor/locations":
3524 -/*!********************************************!*\
3525 - !*** external ["elementorV2","locations"] ***!
3526 - \********************************************/
3527 -/***/ (function(module) {
3528 -
3529 -module.exports = window["elementorV2"]["locations"];
3530 -
3531 -/***/ }),
3532 -
3533 -/***/ "@elementor/menus":
3534 -/*!****************************************!*\
3535 - !*** external ["elementorV2","menus"] ***!
3536 - \****************************************/
3537 -/***/ (function(module) {
3538 -
3539 -module.exports = window["elementorV2"]["menus"];
3540 -
3541 -/***/ }),
3542 -
3543 -/***/ "@elementor/ui":
3544 -/*!*************************************!*\
3545 - !*** external ["elementorV2","ui"] ***!
3546 - \*************************************/
3547 -/***/ (function(module) {
3548 -
3549 -module.exports = window["elementorV2"]["ui"];
3550 -
3551 -/***/ }),
3552 -
3553 -/***/ "@wordpress/i18n":
3554 -/*!******************************!*\
3555 - !*** external ["wp","i18n"] ***!
3556 - \******************************/
3557 -/***/ (function(module) {
3558 -
3559 -module.exports = window["wp"]["i18n"];
3560 -
3561 -/***/ }),
3562 -
3563 -/***/ "react":
3564 -/*!**************************!*\
3565 - !*** external ["React"] ***!
3566 - \**************************/
3567 -/***/ (function(module) {
3568 -
3569 -module.exports = window["React"];
3570 -
3571 -/***/ })
3572 -
3573 -/******/ });
3574 -/************************************************************************/
3575 -/******/ // The module cache
3576 -/******/ var __webpack_module_cache__ = {};
3577 -/******/
3578 -/******/ // The require function
3579 -/******/ function __webpack_require__(moduleId) {
3580 -/******/ // Check if module is in cache
3581 -/******/ var cachedModule = __webpack_module_cache__[moduleId];
3582 -/******/ if (cachedModule !== undefined) {
3583 -/******/ return cachedModule.exports;
3584 -/******/ }
3585 -/******/ // Create a new module (and put it into the cache)
3586 -/******/ var module = __webpack_module_cache__[moduleId] = {
3587 -/******/ // no module.id needed
3588 -/******/ // no module.loaded needed
3589 -/******/ exports: {}
3590 -/******/ };
3591 -/******/
3592 -/******/ // Execute the module function
3593 -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
3594 -/******/
3595 -/******/ // Return the exports of the module
3596 -/******/ return module.exports;
3597 -/******/ }
3598 -/******/
3599 -/************************************************************************/
3600 -/******/ /* webpack/runtime/compat get default export */
3601 -/******/ !function() {
3602 -/******/ // getDefaultExport function for compatibility with non-harmony modules
3603 -/******/ __webpack_require__.n = function(module) {
3604 -/******/ var getter = module && module.__esModule ?
3605 -/******/ function() { return module['default']; } :
3606 -/******/ function() { return module; };
3607 -/******/ __webpack_require__.d(getter, { a: getter });
3608 -/******/ return getter;
3609 -/******/ };
3610 -/******/ }();
3611 -/******/
3612 -/******/ /* webpack/runtime/define property getters */
3613 -/******/ !function() {
3614 -/******/ // define getter functions for harmony exports
3615 -/******/ __webpack_require__.d = function(exports, definition) {
3616 -/******/ for(var key in definition) {
3617 -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
3618 -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
3619 -/******/ }
3620 -/******/ }
3621 -/******/ };
3622 -/******/ }();
3623 -/******/
3624 -/******/ /* webpack/runtime/hasOwnProperty shorthand */
3625 -/******/ !function() {
3626 -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }
3627 -/******/ }();
3628 -/******/
3629 -/******/ /* webpack/runtime/make namespace object */
3630 -/******/ !function() {
3631 -/******/ // define __esModule on exports
3632 -/******/ __webpack_require__.r = function(exports) {
3633 -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
3634 -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
3635 -/******/ }
3636 -/******/ Object.defineProperty(exports, '__esModule', { value: true });
3637 -/******/ };
3638 -/******/ }();
3639 -/******/
3640 -/************************************************************************/
3641 -var __webpack_exports__ = {};
3642 -// This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk.
3643 -!function() {
3644 -/*!************************************************************!*\
3645 - !*** ./packages/packages/core/editor-app-bar/src/index.ts ***!
3646 - \************************************************************/
3647 -__webpack_require__.r(__webpack_exports__);
3648 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
3649 -/* harmony export */ documentOptionsMenu: function() { return /* reexport safe */ _extensions_documents_save_locations__WEBPACK_IMPORTED_MODULE_1__.documentOptionsMenu; },
3650 -/* harmony export */ init: function() { return /* reexport safe */ _init__WEBPACK_IMPORTED_MODULE_2__.init; },
3651 -/* harmony export */ injectIntoPageIndication: function() { return /* reexport safe */ _locations__WEBPACK_IMPORTED_MODULE_0__.injectIntoPageIndication; },
3652 -/* harmony export */ injectIntoPrimaryAction: function() { return /* reexport safe */ _locations__WEBPACK_IMPORTED_MODULE_0__.injectIntoPrimaryAction; },
3653 -/* harmony export */ injectIntoResponsive: function() { return /* reexport safe */ _locations__WEBPACK_IMPORTED_MODULE_0__.injectIntoResponsive; },
3654 -/* harmony export */ integrationsMenu: function() { return /* reexport safe */ _locations__WEBPACK_IMPORTED_MODULE_0__.integrationsMenu; },
3655 -/* harmony export */ mainMenu: function() { return /* reexport safe */ _locations__WEBPACK_IMPORTED_MODULE_0__.mainMenu; },
3656 -/* harmony export */ toolsMenu: function() { return /* reexport safe */ _locations__WEBPACK_IMPORTED_MODULE_0__.toolsMenu; },
3657 -/* harmony export */ utilitiesMenu: function() { return /* reexport safe */ _locations__WEBPACK_IMPORTED_MODULE_0__.utilitiesMenu; }
3658 -/* harmony export */ });
3659 -/* harmony import */ var _locations__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./locations */ "./packages/packages/core/editor-app-bar/src/locations.ts");
3660 -/* harmony import */ var _extensions_documents_save_locations__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./extensions/documents-save/locations */ "./packages/packages/core/editor-app-bar/src/extensions/documents-save/locations.ts");
3661 -/* harmony import */ var _init__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./init */ "./packages/packages/core/editor-app-bar/src/init.ts");
3662 -
3663 -
3664 -
3665 -}();
3666 -(window.elementorV2 = window.elementorV2 || {}).editorAppBar = __webpack_exports__;
3667 -/******/ })()
3668 -;
1779 +//#endregion
1780 +})(elementorV2.locations, elementorV2.menus, React, elementorV2.icons, elementorV2.ui, elementorV2.editor, elementorV2.editorDocuments, wp.i18n, elementorV2.editorCurrentUser, elementorV2.editorUi, elementorV2.events, elementorV2.editorV1Adapters, elementorV2.httpClient, elementorV2.editorMcp, elementorV2.editorResponsive);
3669 1781 window.elementorV2.editorAppBar?.init?.();
3670 1782 //# sourceMappingURL=editor-app-bar.js.map