first commit
This commit is contained in:
@@ -0,0 +1,13 @@
|
||||
<?php
|
||||
if ( ! defined( 'ABSPATH' ) ) {
|
||||
exit;
|
||||
}
|
||||
/**
|
||||
* This file is generated by Webpack, do not edit it directly.
|
||||
*/
|
||||
return [
|
||||
'handle' => 'elementor-v2-editor-v1-adapters',
|
||||
'deps' => [
|
||||
'react',
|
||||
],
|
||||
];
|
||||
@@ -0,0 +1,390 @@
|
||||
/******/ (function() { // webpackBootstrap
|
||||
/******/ "use strict";
|
||||
/******/ var __webpack_modules__ = ({
|
||||
|
||||
/***/ "react":
|
||||
/*!**************************!*\
|
||||
!*** external ["React"] ***!
|
||||
\**************************/
|
||||
/***/ (function(module) {
|
||||
|
||||
module.exports = window["React"];
|
||||
|
||||
/***/ })
|
||||
|
||||
/******/ });
|
||||
/************************************************************************/
|
||||
/******/ // The module cache
|
||||
/******/ var __webpack_module_cache__ = {};
|
||||
/******/
|
||||
/******/ // The require function
|
||||
/******/ function __webpack_require__(moduleId) {
|
||||
/******/ // Check if module is in cache
|
||||
/******/ var cachedModule = __webpack_module_cache__[moduleId];
|
||||
/******/ if (cachedModule !== undefined) {
|
||||
/******/ return cachedModule.exports;
|
||||
/******/ }
|
||||
/******/ // Create a new module (and put it into the cache)
|
||||
/******/ var module = __webpack_module_cache__[moduleId] = {
|
||||
/******/ // no module.id needed
|
||||
/******/ // no module.loaded needed
|
||||
/******/ exports: {}
|
||||
/******/ };
|
||||
/******/
|
||||
/******/ // Execute the module function
|
||||
/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
|
||||
/******/
|
||||
/******/ // Return the exports of the module
|
||||
/******/ return module.exports;
|
||||
/******/ }
|
||||
/******/
|
||||
/************************************************************************/
|
||||
/******/ /* webpack/runtime/define property getters */
|
||||
/******/ !function() {
|
||||
/******/ // define getter functions for harmony exports
|
||||
/******/ __webpack_require__.d = function(exports, definition) {
|
||||
/******/ for(var key in definition) {
|
||||
/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
|
||||
/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
|
||||
/******/ }
|
||||
/******/ }
|
||||
/******/ };
|
||||
/******/ }();
|
||||
/******/
|
||||
/******/ /* webpack/runtime/hasOwnProperty shorthand */
|
||||
/******/ !function() {
|
||||
/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }
|
||||
/******/ }();
|
||||
/******/
|
||||
/******/ /* webpack/runtime/make namespace object */
|
||||
/******/ !function() {
|
||||
/******/ // define __esModule on exports
|
||||
/******/ __webpack_require__.r = function(exports) {
|
||||
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
|
||||
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
|
||||
/******/ }
|
||||
/******/ Object.defineProperty(exports, '__esModule', { value: true });
|
||||
/******/ };
|
||||
/******/ }();
|
||||
/******/
|
||||
/************************************************************************/
|
||||
var __webpack_exports__ = {};
|
||||
// This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk.
|
||||
!function() {
|
||||
/*!*******************************************************************!*\
|
||||
!*** ./node_modules/@elementor/editor-v1-adapters/dist/index.mjs ***!
|
||||
\*******************************************************************/
|
||||
__webpack_require__.r(__webpack_exports__);
|
||||
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
||||
/* harmony export */ __privateDispatchReadyEvent: function() { return /* binding */ dispatchReadyEvent; },
|
||||
/* harmony export */ __privateFlushListeners: function() { return /* binding */ flushListeners; },
|
||||
/* harmony export */ __privateGetCurrentEditMode: function() { return /* binding */ getCurrentEditMode; },
|
||||
/* harmony export */ __privateIsRouteActive: function() { return /* binding */ isRouteActive; },
|
||||
/* harmony export */ __privateListenTo: function() { return /* binding */ listenTo; },
|
||||
/* harmony export */ __privateOpenRoute: function() { return /* binding */ openRoute; },
|
||||
/* harmony export */ __privateRegisterRoute: function() { return /* binding */ registerRoute; },
|
||||
/* harmony export */ __privateRunCommand: function() { return /* binding */ runCommand; },
|
||||
/* harmony export */ __privateSetReady: function() { return /* binding */ setReady; },
|
||||
/* harmony export */ __privateUseIsPreviewMode: function() { return /* binding */ useIsPreviewMode; },
|
||||
/* harmony export */ __privateUseIsRouteActive: function() { return /* binding */ useIsRouteActive; },
|
||||
/* harmony export */ __privateUseListenTo: function() { return /* binding */ useListenTo; },
|
||||
/* harmony export */ __privateUseRouteStatus: function() { return /* binding */ useRouteStatus; },
|
||||
/* harmony export */ commandEndEvent: function() { return /* binding */ commandEndEvent; },
|
||||
/* harmony export */ commandStartEvent: function() { return /* binding */ commandStartEvent; },
|
||||
/* harmony export */ editModeChangeEvent: function() { return /* binding */ editModeChangeEvent; },
|
||||
/* harmony export */ routeCloseEvent: function() { return /* binding */ routeCloseEvent; },
|
||||
/* harmony export */ routeOpenEvent: function() { return /* binding */ routeOpenEvent; },
|
||||
/* harmony export */ v1ReadyEvent: function() { return /* binding */ v1ReadyEvent; },
|
||||
/* harmony export */ windowEvent: function() { return /* binding */ windowEvent; }
|
||||
/* harmony export */ });
|
||||
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
|
||||
// src/dispatchers/utils.ts
|
||||
function isJQueryDeferred(value) {
|
||||
return !!value && "object" === typeof value && Object.hasOwn(value, "promise") && Object.hasOwn(value, "then") && Object.hasOwn(value, "fail");
|
||||
}
|
||||
function promisifyJQueryDeferred(deferred) {
|
||||
return new Promise((resolve, reject) => {
|
||||
deferred.then(resolve, reject);
|
||||
});
|
||||
}
|
||||
|
||||
// src/dispatchers/dispatchers.ts
|
||||
function runCommand(command, args) {
|
||||
const extendedWindow = window;
|
||||
if (!extendedWindow.$e?.run) {
|
||||
return Promise.reject("`$e.run()` is not available");
|
||||
}
|
||||
const result = extendedWindow.$e.run(command, args);
|
||||
if (result instanceof Promise) {
|
||||
return result;
|
||||
}
|
||||
if (isJQueryDeferred(result)) {
|
||||
return promisifyJQueryDeferred(result);
|
||||
}
|
||||
return Promise.resolve(result);
|
||||
}
|
||||
function openRoute(route) {
|
||||
const extendedWindow = window;
|
||||
if (!extendedWindow.$e?.route) {
|
||||
return Promise.reject("`$e.route()` is not available");
|
||||
}
|
||||
try {
|
||||
return Promise.resolve(
|
||||
extendedWindow.$e.route(route)
|
||||
);
|
||||
} catch (e) {
|
||||
return Promise.reject(e);
|
||||
}
|
||||
}
|
||||
function registerRoute(route) {
|
||||
const extendedWindow = window;
|
||||
if (!extendedWindow.$e?.routes?.register) {
|
||||
return Promise.reject("`$e.routes.register()` is not available");
|
||||
}
|
||||
const routeParts = route.split("/");
|
||||
if (routeParts.length < 2) {
|
||||
return Promise.reject(`\`${route}\` is an invalid route`);
|
||||
}
|
||||
const componentRoute = routeParts.pop();
|
||||
const component = routeParts.join("/");
|
||||
try {
|
||||
return Promise.resolve(
|
||||
extendedWindow.$e.routes.register(component, componentRoute, () => null)
|
||||
);
|
||||
} catch (e) {
|
||||
return Promise.reject(e);
|
||||
}
|
||||
}
|
||||
|
||||
// src/hooks/use-listen-to.ts
|
||||
|
||||
|
||||
// src/listeners/event-creators.ts
|
||||
var commandStartEvent = (command) => {
|
||||
return {
|
||||
type: "command",
|
||||
name: command,
|
||||
state: "before"
|
||||
};
|
||||
};
|
||||
var commandEndEvent = (command) => {
|
||||
return {
|
||||
type: "command",
|
||||
name: command,
|
||||
state: "after"
|
||||
};
|
||||
};
|
||||
var routeOpenEvent = (route) => {
|
||||
return {
|
||||
type: "route",
|
||||
name: route,
|
||||
state: "open"
|
||||
};
|
||||
};
|
||||
var routeCloseEvent = (route) => {
|
||||
return {
|
||||
type: "route",
|
||||
name: route,
|
||||
state: "close"
|
||||
};
|
||||
};
|
||||
var windowEvent = (event) => {
|
||||
return {
|
||||
type: "window-event",
|
||||
name: event
|
||||
};
|
||||
};
|
||||
var v1ReadyEvent = () => {
|
||||
return windowEvent("elementor/initialized");
|
||||
};
|
||||
var editModeChangeEvent = () => {
|
||||
return windowEvent("elementor/edit-mode/change");
|
||||
};
|
||||
|
||||
// src/listeners/is-ready.ts
|
||||
var ready = false;
|
||||
function isReady() {
|
||||
return ready;
|
||||
}
|
||||
function setReady(value) {
|
||||
ready = value;
|
||||
}
|
||||
|
||||
// src/listeners/utils.ts
|
||||
function dispatchReadyEvent() {
|
||||
return getV1LoadingPromise().then(() => {
|
||||
setReady(true);
|
||||
window.dispatchEvent(new CustomEvent("elementor/initialized"));
|
||||
});
|
||||
}
|
||||
function getV1LoadingPromise() {
|
||||
const v1LoadingPromise = window.__elementorEditorV1LoadingPromise;
|
||||
if (!v1LoadingPromise) {
|
||||
return Promise.reject("Elementor Editor V1 is not loaded");
|
||||
}
|
||||
return v1LoadingPromise;
|
||||
}
|
||||
function normalizeEvent(e) {
|
||||
if (e instanceof CustomEvent && e.detail?.command) {
|
||||
return {
|
||||
type: "command",
|
||||
command: e.detail.command,
|
||||
args: e.detail.args,
|
||||
originalEvent: e
|
||||
};
|
||||
}
|
||||
if (e instanceof CustomEvent && e.detail?.route) {
|
||||
return {
|
||||
type: "route",
|
||||
route: e.detail.route,
|
||||
originalEvent: e
|
||||
};
|
||||
}
|
||||
return {
|
||||
type: "window-event",
|
||||
event: e.type,
|
||||
originalEvent: e
|
||||
};
|
||||
}
|
||||
|
||||
// src/listeners/listeners.ts
|
||||
var callbacksByEvent = /* @__PURE__ */ new Map();
|
||||
var abortController = new AbortController();
|
||||
function listenTo(eventDescriptors, callback) {
|
||||
if (!Array.isArray(eventDescriptors)) {
|
||||
eventDescriptors = [eventDescriptors];
|
||||
}
|
||||
const cleanups = eventDescriptors.map((event) => {
|
||||
const { type, name } = event;
|
||||
switch (type) {
|
||||
case "command":
|
||||
return registerCommandListener(name, event.state, callback);
|
||||
case "route":
|
||||
return registerRouteListener(name, event.state, callback);
|
||||
case "window-event":
|
||||
return registerWindowEventListener(name, callback);
|
||||
}
|
||||
});
|
||||
return () => {
|
||||
cleanups.forEach((cleanup) => cleanup());
|
||||
};
|
||||
}
|
||||
function flushListeners() {
|
||||
abortController.abort();
|
||||
callbacksByEvent.clear();
|
||||
setReady(false);
|
||||
abortController = new AbortController();
|
||||
}
|
||||
function registerCommandListener(command, state, callback) {
|
||||
return registerWindowEventListener(`elementor/commands/run/${state}`, (e) => {
|
||||
const shouldRunCallback = e.type === "command" && e.command === command;
|
||||
if (shouldRunCallback) {
|
||||
callback(e);
|
||||
}
|
||||
});
|
||||
}
|
||||
function registerRouteListener(route, state, callback) {
|
||||
return registerWindowEventListener(`elementor/routes/${state}`, (e) => {
|
||||
const shouldRunCallback = e.type === "route" && e.route.startsWith(route);
|
||||
if (shouldRunCallback) {
|
||||
callback(e);
|
||||
}
|
||||
});
|
||||
}
|
||||
function registerWindowEventListener(event, callback) {
|
||||
const isFirstListener = !callbacksByEvent.has(event);
|
||||
if (isFirstListener) {
|
||||
callbacksByEvent.set(event, []);
|
||||
addListener(event);
|
||||
}
|
||||
callbacksByEvent.get(event)?.push(callback);
|
||||
return () => {
|
||||
const callbacks = callbacksByEvent.get(event);
|
||||
if (!callbacks?.length) {
|
||||
return;
|
||||
}
|
||||
const filtered = callbacks.filter((cb) => cb !== callback);
|
||||
callbacksByEvent.set(event, filtered);
|
||||
};
|
||||
}
|
||||
function addListener(event) {
|
||||
window.addEventListener(
|
||||
event,
|
||||
makeEventHandler(event),
|
||||
{ signal: abortController.signal }
|
||||
);
|
||||
}
|
||||
function makeEventHandler(event) {
|
||||
return (e) => {
|
||||
if (!isReady()) {
|
||||
return;
|
||||
}
|
||||
const normalizedEvent = normalizeEvent(e);
|
||||
callbacksByEvent.get(event)?.forEach((callback) => {
|
||||
callback(normalizedEvent);
|
||||
});
|
||||
};
|
||||
}
|
||||
|
||||
// src/hooks/use-listen-to.ts
|
||||
function useListenTo(event, getSnapshot, deps = []) {
|
||||
const [snapshot, setSnapshot] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(() => getSnapshot());
|
||||
(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
|
||||
const updateState = () => setSnapshot(getSnapshot());
|
||||
updateState();
|
||||
return listenTo(event, updateState);
|
||||
}, deps);
|
||||
return snapshot;
|
||||
}
|
||||
|
||||
// src/readers/index.ts
|
||||
function isRouteActive(route) {
|
||||
const extendedWindow = window;
|
||||
return !!extendedWindow.$e?.routes?.isPartOf(route);
|
||||
}
|
||||
function getCurrentEditMode() {
|
||||
const extendedWindow = window;
|
||||
return extendedWindow.elementor?.channels?.dataEditMode?.request?.("activeMode");
|
||||
}
|
||||
|
||||
// src/hooks/use-is-preview-mode.ts
|
||||
function useIsPreviewMode() {
|
||||
return useListenTo(
|
||||
editModeChangeEvent(),
|
||||
() => getCurrentEditMode() === "preview"
|
||||
);
|
||||
}
|
||||
|
||||
// src/hooks/use-is-route-active.ts
|
||||
function useIsRouteActive(route) {
|
||||
return useListenTo(
|
||||
[
|
||||
routeOpenEvent(route),
|
||||
routeCloseEvent(route)
|
||||
],
|
||||
() => isRouteActive(route),
|
||||
[route]
|
||||
);
|
||||
}
|
||||
|
||||
// src/hooks/use-route-status.ts
|
||||
function useRouteStatus(route, {
|
||||
blockOnKitRoutes = true,
|
||||
blockOnPreviewMode = true
|
||||
} = {}) {
|
||||
const isRouteActive2 = useIsRouteActive(route);
|
||||
const isKitRouteActive = useIsRouteActive("panel/global");
|
||||
const isPreviewMode = useIsPreviewMode();
|
||||
const isActive = isRouteActive2 && !(blockOnPreviewMode && isPreviewMode);
|
||||
const isBlocked = blockOnPreviewMode && isPreviewMode || blockOnKitRoutes && isKitRouteActive;
|
||||
return {
|
||||
isActive,
|
||||
isBlocked
|
||||
};
|
||||
}
|
||||
|
||||
//# sourceMappingURL=index.mjs.map
|
||||
}();
|
||||
(window.elementorV2 = window.elementorV2 || {}).editorV1Adapters = __webpack_exports__;
|
||||
/******/ })()
|
||||
;
|
||||
1
wp-content/plugins/elementor/assets/js/packages/editor-v1-adapters/editor-v1-adapters.min.js
vendored
Normal file
1
wp-content/plugins/elementor/assets/js/packages/editor-v1-adapters/editor-v1-adapters.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
!function(){"use strict";var e={d:function(t,n){for(var r in n)e.o(n,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r:function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{__privateDispatchReadyEvent:function(){return p},__privateFlushListeners:function(){return g},__privateGetCurrentEditMode:function(){return P},__privateIsRouteActive:function(){return b},__privateListenTo:function(){return y},__privateOpenRoute:function(){return o},__privateRegisterRoute:function(){return i},__privateRunCommand:function(){return r},__privateSetReady:function(){return v},__privateUseIsPreviewMode:function(){return j},__privateUseIsRouteActive:function(){return O},__privateUseListenTo:function(){return h},__privateUseRouteStatus:function(){return $},commandEndEvent:function(){return a},commandStartEvent:function(){return u},editModeChangeEvent:function(){return l},routeCloseEvent:function(){return s},routeOpenEvent:function(){return c},v1ReadyEvent:function(){return f},windowEvent:function(){return d}});var n=window.React;function r(e,t){const n=window;if(!n.$e?.run)return Promise.reject("`$e.run()` is not available");const r=n.$e.run(e,t);return r instanceof Promise?r:(i=r)&&"object"==typeof i&&Object.hasOwn(i,"promise")&&Object.hasOwn(i,"then")&&Object.hasOwn(i,"fail")?(o=r,new Promise(((e,t)=>{o.then(e,t)}))):Promise.resolve(r);var o,i}function o(e){const t=window;if(!t.$e?.route)return Promise.reject("`$e.route()` is not available");try{return Promise.resolve(t.$e.route(e))}catch(e){return Promise.reject(e)}}function i(e){const t=window;if(!t.$e?.routes?.register)return Promise.reject("`$e.routes.register()` is not available");const n=e.split("/");if(n.length<2)return Promise.reject(`\`${e}\` is an invalid route`);const r=n.pop(),o=n.join("/");try{return Promise.resolve(t.$e.routes.register(o,r,(()=>null)))}catch(e){return Promise.reject(e)}}var u=e=>({type:"command",name:e,state:"before"}),a=e=>({type:"command",name:e,state:"after"}),c=e=>({type:"route",name:e,state:"open"}),s=e=>({type:"route",name:e,state:"close"}),d=e=>({type:"window-event",name:e}),f=()=>d("elementor/initialized"),l=()=>d("elementor/edit-mode/change"),m=!1;function v(e){m=e}function p(){return function(){const e=window.__elementorEditorV1LoadingPromise;return e||Promise.reject("Elementor Editor V1 is not loaded")}().then((()=>{v(!0),window.dispatchEvent(new CustomEvent("elementor/initialized"))}))}var w=new Map,_=new AbortController;function y(e,t){Array.isArray(e)||(e=[e]);const n=e.map((e=>{const{type:n,name:r}=e;switch(n){case"command":return function(e,t,n){return E(`elementor/commands/run/${t}`,(t=>{"command"===t.type&&t.command===e&&n(t)}))}(r,e.state,t);case"route":return function(e,t,n){return E(`elementor/routes/${t}`,(t=>{"route"===t.type&&t.route.startsWith(e)&&n(t)}))}(r,e.state,t);case"window-event":return E(r,t)}}));return()=>{n.forEach((e=>e()))}}function g(){_.abort(),w.clear(),v(!1),_=new AbortController}function E(e,t){return!w.has(e)&&(w.set(e,[]),function(e){window.addEventListener(e,function(e){return t=>{if(!m)return;const n=function(e){return e instanceof CustomEvent&&e.detail?.command?{type:"command",command:e.detail.command,args:e.detail.args,originalEvent:e}:e instanceof CustomEvent&&e.detail?.route?{type:"route",route:e.detail.route,originalEvent:e}:{type:"window-event",event:e.type,originalEvent:e}}(t);w.get(e)?.forEach((e=>{e(n)}))}}(e),{signal:_.signal})}(e)),w.get(e)?.push(t),()=>{const n=w.get(e);if(!n?.length)return;const r=n.filter((e=>e!==t));w.set(e,r)}}function h(e,t,r=[]){const[o,i]=(0,n.useState)((()=>t()));return(0,n.useEffect)((()=>{const n=()=>i(t());return n(),y(e,n)}),r),o}function b(e){const t=window;return!!t.$e?.routes?.isPartOf(e)}function P(){const e=window;return e.elementor?.channels?.dataEditMode?.request?.("activeMode")}function j(){return h(l(),(()=>"preview"===P()))}function O(e){return h([c(e),s(e)],(()=>b(e)),[e])}function $(e,{blockOnKitRoutes:t=!0,blockOnPreviewMode:n=!0}={}){const r=O(e),o=O("panel/global"),i=j();return{isActive:r&&!(n&&i),isBlocked:n&&i||t&&o}}(window.elementorV2=window.elementorV2||{}).editorV1Adapters=t}();
|
||||
Reference in New Issue
Block a user