PluginProbe
Elementor Website Builder – more than just a page builder / 4.0.0-dev3
Elementor Website Builder – more than just a page builder v4.0.0-dev3
4.3.1 4.3.0 4.3.0-beta3 4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 4.2.0-beta1 4.1.4 4.1.3 4.1.2 4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 4.1.0-beta2 4.1.0-dev2 4.0.8 All 454 releases
← All changes | assets/js/packages/editor-responsive/editor-responsive.js +2 -147 4.3.0 → 4.0.0-dev3 View file →
@@ -1,148 +1,3 @@
1 -(function(react, _elementor_editor_v1_adapters, _wordpress_i18n) {
2 -
3 -//#region \0rolldown/runtime.js
4 - var __defProp = Object.defineProperty;
5 - var __name = (target, value) => __defProp(target, "name", {
6 - value,
7 - configurable: true
8 - });
9 - var __exportAll = (all, no_symbols) => {
10 - let target = {};
11 - for (var name in all) {
12 - __defProp(target, name, {
13 - get: all[name],
14 - enumerable: true
15 - });
16 - }
17 - if (!no_symbols) {
18 - __defProp(target, Symbol.toStringTag, { value: "Module" });
19 - }
20 - return target;
21 - };
22 -
23 -//#endregion
24 -
25 -//#region packages/packages/libs/editor-responsive/src/hooks/use-activate-breakpoint.ts
26 - function useActivateBreakpoint() {
27 - return (0, react.useCallback)((breakpoint) => {
28 - return (0, _elementor_editor_v1_adapters.__privateRunCommand)("panel/change-device-mode", { device: breakpoint });
29 - }, []);
30 - }
31 -
32 -//#endregion
33 -//#region packages/packages/libs/editor-responsive/src/hooks/use-active-breakpoint.ts
34 - function useActiveBreakpoint() {
35 - return (0, _elementor_editor_v1_adapters.__privateUseListenTo)((0, _elementor_editor_v1_adapters.windowEvent)("elementor/device-mode/change"), getActiveBreakpoint);
36 - }
37 - function getActiveBreakpoint() {
38 - return window.elementor?.channels?.deviceMode?.request?.("currentMode") || null;
39 - }
40 -
41 -//#endregion
42 -//#region packages/packages/libs/editor-responsive/src/sync/utils/get-breakpoints-by-widths.ts
43 - function getBreakpointsByWidths() {
44 - const { breakpoints } = window.elementor?.config?.responsive || {};
45 - if (!breakpoints || Object.entries(breakpoints).length === 0) return {
46 - minWidth: [],
47 - defaults: [],
48 - maxWidth: []
49 - };
50 - const minWidth = [];
51 - const maxWidth = [];
52 - const defaults = [{
53 - id: "desktop",
54 - label: (0, _wordpress_i18n.__)("Desktop", "elementor")
55 - }];
56 - Object.entries(breakpoints).forEach(([id, v1Breakpoint]) => {
57 - if (!v1Breakpoint.is_enabled) return;
58 - const breakpoint = {
59 - id,
60 - label: v1Breakpoint.label,
61 - width: v1Breakpoint.value,
62 - type: v1Breakpoint.direction === "min" ? "min-width" : "max-width"
63 - };
64 - if (!breakpoint.width) defaults.push(breakpoint);
65 - else if (breakpoint.type === "min-width") minWidth.push(breakpoint);
66 - else if (breakpoint.type === "max-width") maxWidth.push(breakpoint);
67 - });
68 - const byWidth = (a, b) => {
69 - return a.width && b.width ? b.width - a.width : 0;
70 - };
71 - return {
72 - minWidth: minWidth.sort(byWidth),
73 - defaults,
74 - maxWidth: maxWidth.sort(byWidth)
75 - };
76 - }
77 -
78 -//#endregion
79 -//#region packages/packages/libs/editor-responsive/src/sync/get-breakpoints.ts
80 - function getBreakpoints() {
81 - const { minWidth, defaults, maxWidth } = getBreakpointsByWidths();
82 - return [
83 - ...minWidth,
84 - ...defaults,
85 - ...maxWidth
86 - ];
87 - }
88 -
89 -//#endregion
90 -//#region packages/packages/libs/editor-responsive/src/hooks/use-breakpoints.ts
91 - function useBreakpoints() {
92 - return (0, _elementor_editor_v1_adapters.__privateUseListenTo)((0, _elementor_editor_v1_adapters.v1ReadyEvent)(), getBreakpoints);
93 - }
94 -
95 -//#endregion
96 -//#region packages/packages/libs/editor-responsive/src/hooks/use-breakpoints-map.ts
97 - function useBreakpointsMap() {
98 - const breakpoints = useBreakpoints();
99 - return (0, react.useMemo)(() => {
100 - const entries = breakpoints.map((breakpoint) => [breakpoint.id, breakpoint]);
101 - return Object.fromEntries(entries);
102 - }, [breakpoints]);
103 - }
104 -
105 -//#endregion
106 -//#region packages/packages/libs/editor-responsive/src/sync/get-breakpoints-tree.ts
107 - function getBreakpointsTree() {
108 - const { minWidth, defaults, maxWidth } = getBreakpointsByWidths();
109 - const [rootBreakpoint] = defaults;
110 - const rootNode = {
111 - ...rootBreakpoint,
112 - children: []
113 - };
114 - const buildBranch = (breakpoints) => {
115 - let last = rootNode;
116 - breakpoints.forEach((breakpoint) => {
117 - const newNode = {
118 - ...breakpoint,
119 - children: []
120 - };
121 - last.children.push(newNode);
122 - last = newNode;
123 - });
124 - };
125 - buildBranch(minWidth);
126 - buildBranch(maxWidth);
127 - return rootNode;
128 - }
129 -
130 -//#endregion
131 -//#region packages/packages/libs/editor-responsive/src/index.ts
132 - var src_exports = /* @__PURE__ */ __exportAll({
133 - getBreakpoints: () => getBreakpoints,
134 - getBreakpointsTree: () => getBreakpointsTree,
135 - useActivateBreakpoint: () => useActivateBreakpoint,
136 - useActiveBreakpoint: () => useActiveBreakpoint,
137 - useBreakpoints: () => useBreakpoints,
138 - useBreakpointsMap: () => useBreakpointsMap
139 - });
140 -
141 -//#endregion
142 -//#region \0elementor-package-library-entry
143 - (window.elementorV2 = window.elementorV2 || {}).editorResponsive = src_exports;
144 -
145 -//#endregion
146 -})(React, elementorV2.editorV1Adapters, wp.i18n);
147 -window.elementorV2.editorResponsive?.init?.();
1 +/*! For license information please see editor-responsive.js.LICENSE.txt */
2 +!function(){"use strict";var e={"./packages/packages/libs/editor-responsive/src/hooks/use-activate-breakpoint.ts":function(e,t,r){r.r(t),r.d(t,{useActivateBreakpoint:function(){return useActivateBreakpoint}});var s=r("react"),i=r("@elementor/editor-v1-adapters");function useActivateBreakpoint(){return(0,s.useCallback)(e=>(0,i.__privateRunCommand)("panel/change-device-mode",{device:e}),[])}},"./packages/packages/libs/editor-responsive/src/hooks/use-active-breakpoint.ts":function(e,t,r){r.r(t),r.d(t,{useActiveBreakpoint:function(){return useActiveBreakpoint}});var s=r("@elementor/editor-v1-adapters");function useActiveBreakpoint(){return(0,s.__privateUseListenTo)((0,s.windowEvent)("elementor/device-mode/change"),getActiveBreakpoint)}function getActiveBreakpoint(){const e=window;return e.elementor?.channels?.deviceMode?.request?.("currentMode")||null}},"./packages/packages/libs/editor-responsive/src/hooks/use-breakpoints-map.ts":function(e,t,r){r.r(t),r.d(t,{useBreakpointsMap:function(){return useBreakpointsMap}});var s=r("react"),i=r("./packages/packages/libs/editor-responsive/src/hooks/use-breakpoints.ts");function useBreakpointsMap(){const e=(0,i.useBreakpoints)();return(0,s.useMemo)(()=>{const t=e.map(e=>[e.id,e]);return Object.fromEntries(t)},[e])}},"./packages/packages/libs/editor-responsive/src/hooks/use-breakpoints.ts":function(e,t,r){r.r(t),r.d(t,{useBreakpoints:function(){return useBreakpoints}});var s=r("@elementor/editor-v1-adapters"),i=r("./packages/packages/libs/editor-responsive/src/sync/get-breakpoints.ts");function useBreakpoints(){return(0,s.__privateUseListenTo)((0,s.v1ReadyEvent)(),i.getBreakpoints)}},"./packages/packages/libs/editor-responsive/src/sync/get-breakpoints-tree.ts":function(e,t,r){r.r(t),r.d(t,{getBreakpointsTree:function(){return getBreakpointsTree}});var s=r("./packages/packages/libs/editor-responsive/src/sync/utils/get-breakpoints-by-widths.ts");function getBreakpointsTree(){const{minWidth:e,defaults:t,maxWidth:r}=(0,s.getBreakpointsByWidths)(),[i]=t,n={...i,children:[]},buildBranch=e=>{let t=n;e.forEach(e=>{const r={...e,children:[]};t.children.push(r),t=r})};return buildBranch(e),buildBranch(r),n}},"./packages/packages/libs/editor-responsive/src/sync/get-breakpoints.ts":function(e,t,r){r.r(t),r.d(t,{getBreakpoints:function(){return getBreakpoints}});var s=r("./packages/packages/libs/editor-responsive/src/sync/utils/get-breakpoints-by-widths.ts");function getBreakpoints(){const{minWidth:e,defaults:t,maxWidth:r}=(0,s.getBreakpointsByWidths)();return[...e,...t,...r]}},"./packages/packages/libs/editor-responsive/src/sync/utils/get-breakpoints-by-widths.ts":function(e,t,r){r.r(t),r.d(t,{getBreakpointsByWidths:function(){return getBreakpointsByWidths}});var s=r("@wordpress/i18n");function getBreakpointsByWidths(){const{breakpoints:e}=window.elementor?.config?.responsive||{};if(!e||0===Object.entries(e).length)return{minWidth:[],defaults:[],maxWidth:[]};const t=[],r=[],i=[{id:"desktop",label:(0,s.__)("Desktop","elementor")}];Object.entries(e).forEach(([e,s])=>{if(!s.is_enabled)return;const n={id:e,label:s.label,width:s.value,type:"min"===s.direction?"min-width":"max-width"};n.width?"min-width"===n.type?t.push(n):"max-width"===n.type&&r.push(n):i.push(n)});const byWidth=(e,t)=>e.width&&t.width?t.width-e.width:0;return{minWidth:t.sort(byWidth),defaults:i,maxWidth:r.sort(byWidth)}}},"@elementor/editor-v1-adapters":function(e){e.exports=window.elementorV2.editorV1Adapters},"@wordpress/i18n":function(e){e.exports=window.wp.i18n},react:function(e){e.exports=window.React}},t={};function __webpack_require__(r){var s=t[r];if(void 0!==s)return s.exports;var i=t[r]={exports:{}};return e[r](i,i.exports,__webpack_require__),i.exports}__webpack_require__.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return __webpack_require__.d(t,{a:t}),t},__webpack_require__.d=function(e,t){for(var r in t)__webpack_require__.o(t,r)&&!__webpack_require__.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},__webpack_require__.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},__webpack_require__.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var r={};!function(){__webpack_require__.r(r),__webpack_require__.d(r,{getBreakpoints:function(){return n.getBreakpoints},getBreakpointsTree:function(){return o.getBreakpointsTree},useActivateBreakpoint:function(){return e.useActivateBreakpoint},useActiveBreakpoint:function(){return t.useActiveBreakpoint},useBreakpoints:function(){return s.useBreakpoints},useBreakpointsMap:function(){return i.useBreakpointsMap}});var e=__webpack_require__("./packages/packages/libs/editor-responsive/src/hooks/use-activate-breakpoint.ts"),t=__webpack_require__("./packages/packages/libs/editor-responsive/src/hooks/use-active-breakpoint.ts"),s=__webpack_require__("./packages/packages/libs/editor-responsive/src/hooks/use-breakpoints.ts"),i=__webpack_require__("./packages/packages/libs/editor-responsive/src/hooks/use-breakpoints-map.ts"),n=__webpack_require__("./packages/packages/libs/editor-responsive/src/sync/get-breakpoints.ts"),o=__webpack_require__("./packages/packages/libs/editor-responsive/src/sync/get-breakpoints-tree.ts")}(),(window.elementorV2=window.elementorV2||{}).editorResponsive=r}(),window.elementorV2.editorResponsive?.init?.();
148 3 //# sourceMappingURL=editor-responsive.js.map