first commit
This commit is contained in:
@@ -0,0 +1,15 @@
|
||||
<?php
|
||||
if ( ! defined( 'ABSPATH' ) ) {
|
||||
exit;
|
||||
}
|
||||
/**
|
||||
* This file is generated by Webpack, do not edit it directly.
|
||||
*/
|
||||
return [
|
||||
'handle' => 'elementor-v2-editor-documents',
|
||||
'deps' => [
|
||||
'elementor-v2-editor-v1-adapters',
|
||||
'elementor-v2-store',
|
||||
'react',
|
||||
],
|
||||
];
|
||||
@@ -0,0 +1,404 @@
|
||||
/******/ (function() { // webpackBootstrap
|
||||
/******/ "use strict";
|
||||
/******/ var __webpack_modules__ = ({
|
||||
|
||||
/***/ "react":
|
||||
/*!**************************!*\
|
||||
!*** external ["React"] ***!
|
||||
\**************************/
|
||||
/***/ (function(module) {
|
||||
|
||||
module.exports = window["React"];
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ "@elementor/editor-v1-adapters":
|
||||
/*!***************************************************!*\
|
||||
!*** external ["elementorV2","editorV1Adapters"] ***!
|
||||
\***************************************************/
|
||||
/***/ (function(module) {
|
||||
|
||||
module.exports = window["elementorV2"]["editorV1Adapters"];
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ "@elementor/store":
|
||||
/*!****************************************!*\
|
||||
!*** external ["elementorV2","store"] ***!
|
||||
\****************************************/
|
||||
/***/ (function(module) {
|
||||
|
||||
module.exports = window["elementorV2"]["store"];
|
||||
|
||||
/***/ })
|
||||
|
||||
/******/ });
|
||||
/************************************************************************/
|
||||
/******/ // 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-documents/dist/index.mjs ***!
|
||||
\*****************************************************************/
|
||||
__webpack_require__.r(__webpack_exports__);
|
||||
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
||||
/* harmony export */ __useActiveDocument: function() { return /* binding */ useActiveDocument; },
|
||||
/* harmony export */ __useActiveDocumentActions: function() { return /* binding */ useActiveDocumentActions; },
|
||||
/* harmony export */ __useHostDocument: function() { return /* binding */ useHostDocument; },
|
||||
/* harmony export */ __useNavigateToDocument: function() { return /* binding */ useNavigateToDocument; }
|
||||
/* harmony export */ });
|
||||
/* harmony import */ var _elementor_store__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @elementor/store */ "@elementor/store");
|
||||
/* harmony import */ var _elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @elementor/editor-v1-adapters */ "@elementor/editor-v1-adapters");
|
||||
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "react");
|
||||
// src/store/index.ts
|
||||
|
||||
var initialState = {
|
||||
entities: {},
|
||||
activeId: null,
|
||||
hostId: null
|
||||
};
|
||||
function hasActiveEntity(state) {
|
||||
return !!(state.activeId && state.entities[state.activeId]);
|
||||
}
|
||||
var slice = (0,_elementor_store__WEBPACK_IMPORTED_MODULE_0__.__createSlice)({
|
||||
name: "documents",
|
||||
initialState,
|
||||
reducers: {
|
||||
init(state, { payload }) {
|
||||
state.entities = payload.entities;
|
||||
state.hostId = payload.hostId;
|
||||
state.activeId = payload.activeId;
|
||||
},
|
||||
activateDocument(state, action) {
|
||||
state.entities[action.payload.id] = action.payload;
|
||||
state.activeId = action.payload.id;
|
||||
},
|
||||
setAsHost(state, action) {
|
||||
state.hostId = action.payload;
|
||||
},
|
||||
updateActiveDocument(state, action) {
|
||||
if (hasActiveEntity(state)) {
|
||||
state.entities[state.activeId] = {
|
||||
...state.entities[state.activeId],
|
||||
...action.payload
|
||||
};
|
||||
}
|
||||
},
|
||||
startSaving(state) {
|
||||
if (hasActiveEntity(state)) {
|
||||
state.entities[state.activeId].isSaving = true;
|
||||
}
|
||||
},
|
||||
endSaving(state, action) {
|
||||
if (hasActiveEntity(state)) {
|
||||
state.entities[state.activeId] = {
|
||||
...action.payload,
|
||||
isSaving: false
|
||||
};
|
||||
}
|
||||
},
|
||||
startSavingDraft: (state) => {
|
||||
if (hasActiveEntity(state)) {
|
||||
state.entities[state.activeId].isSavingDraft = true;
|
||||
}
|
||||
},
|
||||
endSavingDraft(state, action) {
|
||||
if (hasActiveEntity(state)) {
|
||||
state.entities[state.activeId] = {
|
||||
...action.payload,
|
||||
isSavingDraft: false
|
||||
};
|
||||
}
|
||||
},
|
||||
markAsDirty(state) {
|
||||
if (hasActiveEntity(state)) {
|
||||
state.entities[state.activeId].isDirty = true;
|
||||
}
|
||||
},
|
||||
markAsPristine(state) {
|
||||
if (hasActiveEntity(state)) {
|
||||
state.entities[state.activeId].isDirty = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
// src/sync/sync-store.ts
|
||||
|
||||
|
||||
// src/sync/utils.ts
|
||||
function getV1DocumentsManager() {
|
||||
const documentsManager = window.elementor?.documents;
|
||||
if (!documentsManager) {
|
||||
throw new Error("Elementor Editor V1 documents manager not found");
|
||||
}
|
||||
return documentsManager;
|
||||
}
|
||||
function normalizeV1Document(documentData) {
|
||||
const isUnpublishedRevision = documentData.config.revisions.current_id !== documentData.id;
|
||||
return {
|
||||
id: documentData.id,
|
||||
title: documentData.container.settings.get("post_title"),
|
||||
type: {
|
||||
value: documentData.config.type,
|
||||
label: documentData.config.panel.title
|
||||
},
|
||||
status: {
|
||||
value: documentData.config.status.value,
|
||||
label: documentData.config.status.label
|
||||
},
|
||||
links: {
|
||||
platformEdit: documentData.config.urls.exit_to_dashboard
|
||||
},
|
||||
isDirty: documentData.editor.isChanged || isUnpublishedRevision,
|
||||
isSaving: documentData.editor.isSaving,
|
||||
isSavingDraft: false,
|
||||
userCan: {
|
||||
publish: documentData.config.user.can_publish
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
// src/sync/sync-store.ts
|
||||
|
||||
function syncStore() {
|
||||
syncInitialization();
|
||||
syncActiveDocument();
|
||||
syncOnDocumentSave();
|
||||
syncOnTitleChange();
|
||||
syncOnDocumentChange();
|
||||
}
|
||||
function syncInitialization() {
|
||||
const { init: init2 } = slice.actions;
|
||||
(0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_1__.__privateListenTo)(
|
||||
(0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_1__.v1ReadyEvent)(),
|
||||
() => {
|
||||
const documentsManager = getV1DocumentsManager();
|
||||
const entities = Object.entries(documentsManager.documents).reduce((acc, [id, document]) => {
|
||||
acc[id] = normalizeV1Document(document);
|
||||
return acc;
|
||||
}, {});
|
||||
(0,_elementor_store__WEBPACK_IMPORTED_MODULE_0__.__dispatch)(init2({
|
||||
entities,
|
||||
hostId: documentsManager.getInitialId(),
|
||||
activeId: documentsManager.getCurrentId()
|
||||
}));
|
||||
}
|
||||
);
|
||||
}
|
||||
function syncActiveDocument() {
|
||||
const { activateDocument, setAsHost } = slice.actions;
|
||||
(0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_1__.__privateListenTo)(
|
||||
(0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_1__.commandEndEvent)("editor/documents/open"),
|
||||
() => {
|
||||
const documentsManager = getV1DocumentsManager();
|
||||
const currentDocument = normalizeV1Document(documentsManager.getCurrent());
|
||||
(0,_elementor_store__WEBPACK_IMPORTED_MODULE_0__.__dispatch)(activateDocument(currentDocument));
|
||||
if (documentsManager.getInitialId() === currentDocument.id) {
|
||||
(0,_elementor_store__WEBPACK_IMPORTED_MODULE_0__.__dispatch)(setAsHost(currentDocument.id));
|
||||
}
|
||||
}
|
||||
);
|
||||
}
|
||||
function syncOnDocumentSave() {
|
||||
const { startSaving, endSaving, startSavingDraft, endSavingDraft } = slice.actions;
|
||||
const isDraft = (e) => {
|
||||
const event = e;
|
||||
return event.args?.status === "autosave";
|
||||
};
|
||||
(0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_1__.__privateListenTo)(
|
||||
(0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_1__.commandStartEvent)("document/save/save"),
|
||||
(e) => {
|
||||
if (isDraft(e)) {
|
||||
(0,_elementor_store__WEBPACK_IMPORTED_MODULE_0__.__dispatch)(startSavingDraft());
|
||||
return;
|
||||
}
|
||||
(0,_elementor_store__WEBPACK_IMPORTED_MODULE_0__.__dispatch)(startSaving());
|
||||
}
|
||||
);
|
||||
(0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_1__.__privateListenTo)(
|
||||
(0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_1__.commandEndEvent)("document/save/save"),
|
||||
(e) => {
|
||||
const activeDocument = normalizeV1Document(
|
||||
getV1DocumentsManager().getCurrent()
|
||||
);
|
||||
if (isDraft(e)) {
|
||||
(0,_elementor_store__WEBPACK_IMPORTED_MODULE_0__.__dispatch)(endSavingDraft(activeDocument));
|
||||
} else {
|
||||
(0,_elementor_store__WEBPACK_IMPORTED_MODULE_0__.__dispatch)(endSaving(activeDocument));
|
||||
}
|
||||
}
|
||||
);
|
||||
}
|
||||
function syncOnTitleChange() {
|
||||
const { updateActiveDocument } = slice.actions;
|
||||
const updateTitle = debounce((e) => {
|
||||
const event = e;
|
||||
if (!("post_title" in event.args?.settings)) {
|
||||
return;
|
||||
}
|
||||
const currentDocument = getV1DocumentsManager().getCurrent();
|
||||
const newTitle = currentDocument.container.settings.get("post_title");
|
||||
(0,_elementor_store__WEBPACK_IMPORTED_MODULE_0__.__dispatch)(updateActiveDocument({ title: newTitle }));
|
||||
}, 400);
|
||||
(0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_1__.__privateListenTo)(
|
||||
(0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_1__.commandEndEvent)("document/elements/settings"),
|
||||
updateTitle
|
||||
);
|
||||
}
|
||||
function syncOnDocumentChange() {
|
||||
const { markAsDirty, markAsPristine } = slice.actions;
|
||||
(0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_1__.__privateListenTo)(
|
||||
(0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_1__.commandEndEvent)("document/save/set-is-modified"),
|
||||
() => {
|
||||
const currentDocument = getV1DocumentsManager().getCurrent();
|
||||
if (currentDocument.editor.isChanged) {
|
||||
(0,_elementor_store__WEBPACK_IMPORTED_MODULE_0__.__dispatch)(markAsDirty());
|
||||
return;
|
||||
}
|
||||
(0,_elementor_store__WEBPACK_IMPORTED_MODULE_0__.__dispatch)(markAsPristine());
|
||||
}
|
||||
);
|
||||
}
|
||||
function debounce(fn, timeout) {
|
||||
let timer;
|
||||
return (...args) => {
|
||||
clearTimeout(timer);
|
||||
timer = setTimeout(() => {
|
||||
fn(...args);
|
||||
}, timeout);
|
||||
};
|
||||
}
|
||||
|
||||
// src/init.ts
|
||||
|
||||
function init() {
|
||||
initStore();
|
||||
}
|
||||
function initStore() {
|
||||
(0,_elementor_store__WEBPACK_IMPORTED_MODULE_0__.__registerSlice)(slice);
|
||||
syncStore();
|
||||
}
|
||||
|
||||
// src/hooks/use-active-document.ts
|
||||
|
||||
|
||||
// src/store/selectors.ts
|
||||
|
||||
var selectEntities = (state) => state.documents.entities;
|
||||
var selectActiveId = (state) => state.documents.activeId;
|
||||
var selectHostId = (state) => state.documents.hostId;
|
||||
var selectActiveDocument = (0,_elementor_store__WEBPACK_IMPORTED_MODULE_0__.__createSelector)(
|
||||
selectEntities,
|
||||
selectActiveId,
|
||||
(entities, activeId) => activeId && entities[activeId] ? entities[activeId] : null
|
||||
);
|
||||
var selectHostDocument = (0,_elementor_store__WEBPACK_IMPORTED_MODULE_0__.__createSelector)(
|
||||
selectEntities,
|
||||
selectHostId,
|
||||
(entities, hostId) => hostId && entities[hostId] ? entities[hostId] : null
|
||||
);
|
||||
|
||||
// src/hooks/use-active-document.ts
|
||||
function useActiveDocument() {
|
||||
return (0,_elementor_store__WEBPACK_IMPORTED_MODULE_0__.__useSelector)(selectActiveDocument);
|
||||
}
|
||||
|
||||
// src/hooks/use-active-document-actions.ts
|
||||
|
||||
|
||||
function useActiveDocumentActions() {
|
||||
const save = (0,react__WEBPACK_IMPORTED_MODULE_2__.useCallback)(() => (0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_1__.__privateRunCommand)("document/save/default"), []);
|
||||
const saveDraft = (0,react__WEBPACK_IMPORTED_MODULE_2__.useCallback)(() => (0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_1__.__privateRunCommand)("document/save/draft"), []);
|
||||
const saveTemplate = (0,react__WEBPACK_IMPORTED_MODULE_2__.useCallback)(() => (0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_1__.__privateOpenRoute)("library/save-template"), []);
|
||||
return {
|
||||
save,
|
||||
saveDraft,
|
||||
saveTemplate
|
||||
};
|
||||
}
|
||||
|
||||
// src/hooks/use-host-document.ts
|
||||
|
||||
function useHostDocument() {
|
||||
return (0,_elementor_store__WEBPACK_IMPORTED_MODULE_0__.__useSelector)(selectHostDocument);
|
||||
}
|
||||
|
||||
// src/hooks/use-navigate-to-document.ts
|
||||
|
||||
|
||||
function useNavigateToDocument() {
|
||||
return (0,react__WEBPACK_IMPORTED_MODULE_2__.useCallback)(async (id) => {
|
||||
await (0,_elementor_editor_v1_adapters__WEBPACK_IMPORTED_MODULE_1__.__privateRunCommand)("editor/documents/switch", {
|
||||
id,
|
||||
setAsInitial: true
|
||||
});
|
||||
const url = new URL(window.location.href);
|
||||
url.searchParams.set("post", id.toString());
|
||||
url.searchParams.delete("active-document");
|
||||
history.replaceState({}, "", url);
|
||||
}, []);
|
||||
}
|
||||
|
||||
// src/index.ts
|
||||
init();
|
||||
|
||||
//# sourceMappingURL=index.mjs.map
|
||||
}();
|
||||
(window.elementorV2 = window.elementorV2 || {}).editorDocuments = __webpack_exports__;
|
||||
/******/ })()
|
||||
;
|
||||
1
wp-content/plugins/elementor/assets/js/packages/editor-documents/editor-documents.min.js
vendored
Normal file
1
wp-content/plugins/elementor/assets/js/packages/editor-documents/editor-documents.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
!function(){"use strict";var t={d:function(e,n){for(var i in n)t.o(n,i)&&!t.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:n[i]})},o:function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r:function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{__useActiveDocument:function(){return v},__useActiveDocumentActions:function(){return _},__useHostDocument:function(){return m},__useNavigateToDocument:function(){return p}});var n=window.elementorV2.store,i=window.elementorV2.editorV1Adapters,a=window.React;function o(t){return!(!t.activeId||!t.entities[t.activeId])}var s=(0,n.__createSlice)({name:"documents",initialState:{entities:{},activeId:null,hostId:null},reducers:{init(t,{payload:e}){t.entities=e.entities,t.hostId=e.hostId,t.activeId=e.activeId},activateDocument(t,e){t.entities[e.payload.id]=e.payload,t.activeId=e.payload.id},setAsHost(t,e){t.hostId=e.payload},updateActiveDocument(t,e){o(t)&&(t.entities[t.activeId]={...t.entities[t.activeId],...e.payload})},startSaving(t){o(t)&&(t.entities[t.activeId].isSaving=!0)},endSaving(t,e){o(t)&&(t.entities[t.activeId]={...e.payload,isSaving:!1})},startSavingDraft:t=>{o(t)&&(t.entities[t.activeId].isSavingDraft=!0)},endSavingDraft(t,e){o(t)&&(t.entities[t.activeId]={...e.payload,isSavingDraft:!1})},markAsDirty(t){o(t)&&(t.entities[t.activeId].isDirty=!0)},markAsPristine(t){o(t)&&(t.entities[t.activeId].isDirty=!1)}}});function r(){const t=window.elementor?.documents;if(!t)throw new Error("Elementor Editor V1 documents manager not found");return t}function c(t){const e=t.config.revisions.current_id!==t.id;return{id:t.id,title:t.container.settings.get("post_title"),type:{value:t.config.type,label:t.config.panel.title},status:{value:t.config.status.value,label:t.config.status.label},links:{platformEdit:t.config.urls.exit_to_dashboard},isDirty:t.editor.isChanged||e,isSaving:t.editor.isSaving,isSavingDraft:!1,userCan:{publish:t.config.user.can_publish}}}var d=t=>t.documents.entities,u=(0,n.__createSelector)(d,(t=>t.documents.activeId),((t,e)=>e&&t[e]?t[e]:null)),l=(0,n.__createSelector)(d,(t=>t.documents.hostId),((t,e)=>e&&t[e]?t[e]:null));function v(){return(0,n.__useSelector)(u)}function _(){return{save:(0,a.useCallback)((()=>(0,i.__privateRunCommand)("document/save/default")),[]),saveDraft:(0,a.useCallback)((()=>(0,i.__privateRunCommand)("document/save/draft")),[]),saveTemplate:(0,a.useCallback)((()=>(0,i.__privateOpenRoute)("library/save-template")),[])}}function m(){return(0,n.__useSelector)(l)}function p(){return(0,a.useCallback)((async t=>{await(0,i.__privateRunCommand)("editor/documents/switch",{id:t,setAsInitial:!0});const e=new URL(window.location.href);e.searchParams.set("post",t.toString()),e.searchParams.delete("active-document"),history.replaceState({},"",e)}),[])}(0,n.__registerSlice)(s),function(){const{init:t}=s.actions;(0,i.__privateListenTo)((0,i.v1ReadyEvent)(),(()=>{const e=r(),i=Object.entries(e.documents).reduce(((t,[e,n])=>(t[e]=c(n),t)),{});(0,n.__dispatch)(t({entities:i,hostId:e.getInitialId(),activeId:e.getCurrentId()}))}))}(),function(){const{activateDocument:t,setAsHost:e}=s.actions;(0,i.__privateListenTo)((0,i.commandEndEvent)("editor/documents/open"),(()=>{const i=r(),a=c(i.getCurrent());(0,n.__dispatch)(t(a)),i.getInitialId()===a.id&&(0,n.__dispatch)(e(a.id))}))}(),function(){const{startSaving:t,endSaving:e,startSavingDraft:a,endSavingDraft:o}=s.actions,d=t=>{const e=t;return"autosave"===e.args?.status};(0,i.__privateListenTo)((0,i.commandStartEvent)("document/save/save"),(e=>{d(e)?(0,n.__dispatch)(a()):(0,n.__dispatch)(t())})),(0,i.__privateListenTo)((0,i.commandEndEvent)("document/save/save"),(t=>{const i=c(r().getCurrent());d(t)?(0,n.__dispatch)(o(i)):(0,n.__dispatch)(e(i))}))}(),function(){const{updateActiveDocument:t}=s.actions,e=function(e,i){let a;return(...e)=>{clearTimeout(a),a=setTimeout((()=>{(e=>{const i=e;if(!("post_title"in i.args?.settings))return;const a=r().getCurrent().container.settings.get("post_title");(0,n.__dispatch)(t({title:a}))})(...e)}),400)}}();(0,i.__privateListenTo)((0,i.commandEndEvent)("document/elements/settings"),e)}(),function(){const{markAsDirty:t,markAsPristine:e}=s.actions;(0,i.__privateListenTo)((0,i.commandEndEvent)("document/save/set-is-modified"),(()=>{r().getCurrent().editor.isChanged?(0,n.__dispatch)(t()):(0,n.__dispatch)(e())}))}(),(window.elementorV2=window.elementorV2||{}).editorDocuments=e}();
|
||||
Reference in New Issue
Block a user