|
(() => { |
|
"use strict"; |
|
|
|
var __webpack_require__ = {}; |
|
|
|
|
|
|
|
(() => { |
|
|
|
__webpack_require__.n = (module) => { |
|
var getter = module && module.__esModule ? |
|
() => (module['default']) : |
|
() => (module); |
|
__webpack_require__.d(getter, { a: getter }); |
|
return getter; |
|
}; |
|
})(); |
|
|
|
|
|
(() => { |
|
|
|
__webpack_require__.d = (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_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) |
|
})(); |
|
|
|
|
|
(() => { |
|
|
|
__webpack_require__.r = (exports) => { |
|
if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { |
|
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); |
|
} |
|
Object.defineProperty(exports, '__esModule', { value: true }); |
|
}; |
|
})(); |
|
|
|
|
|
var __webpack_exports__ = {}; |
|
|
|
__webpack_require__.r(__webpack_exports__); |
|
|
|
|
|
__webpack_require__.d(__webpack_exports__, { |
|
PluginBlockSettingsMenuItem: () => ( PluginBlockSettingsMenuItem), |
|
PluginDocumentSettingPanel: () => ( PluginDocumentSettingPanel), |
|
PluginMoreMenuItem: () => ( PluginMoreMenuItem), |
|
PluginPostPublishPanel: () => ( PluginPostPublishPanel), |
|
PluginPostStatusInfo: () => ( PluginPostStatusInfo), |
|
PluginPrePublishPanel: () => ( PluginPrePublishPanel), |
|
PluginSidebar: () => ( PluginSidebar), |
|
PluginSidebarMoreMenuItem: () => ( PluginSidebarMoreMenuItem), |
|
__experimentalFullscreenModeClose: () => ( fullscreen_mode_close), |
|
__experimentalMainDashboardButton: () => ( __experimentalMainDashboardButton), |
|
__experimentalPluginPostExcerpt: () => ( __experimentalPluginPostExcerpt), |
|
initializeEditor: () => ( initializeEditor), |
|
reinitializeEditor: () => ( reinitializeEditor), |
|
store: () => ( store) |
|
}); |
|
|
|
|
|
var actions_namespaceObject = {}; |
|
__webpack_require__.r(actions_namespaceObject); |
|
__webpack_require__.d(actions_namespaceObject, { |
|
__experimentalSetPreviewDeviceType: () => (__experimentalSetPreviewDeviceType), |
|
__unstableCreateTemplate: () => (__unstableCreateTemplate), |
|
closeGeneralSidebar: () => (closeGeneralSidebar), |
|
closeModal: () => (closeModal), |
|
closePublishSidebar: () => (closePublishSidebar), |
|
hideBlockTypes: () => (hideBlockTypes), |
|
initializeMetaBoxes: () => (initializeMetaBoxes), |
|
metaBoxUpdatesFailure: () => (metaBoxUpdatesFailure), |
|
metaBoxUpdatesSuccess: () => (metaBoxUpdatesSuccess), |
|
openGeneralSidebar: () => (openGeneralSidebar), |
|
openModal: () => (openModal), |
|
openPublishSidebar: () => (openPublishSidebar), |
|
removeEditorPanel: () => (removeEditorPanel), |
|
requestMetaBoxUpdates: () => (requestMetaBoxUpdates), |
|
setAvailableMetaBoxesPerLocation: () => (setAvailableMetaBoxesPerLocation), |
|
setIsEditingTemplate: () => (setIsEditingTemplate), |
|
setIsInserterOpened: () => (setIsInserterOpened), |
|
setIsListViewOpened: () => (setIsListViewOpened), |
|
showBlockTypes: () => (showBlockTypes), |
|
switchEditorMode: () => (switchEditorMode), |
|
toggleDistractionFree: () => (toggleDistractionFree), |
|
toggleEditorPanelEnabled: () => (toggleEditorPanelEnabled), |
|
toggleEditorPanelOpened: () => (toggleEditorPanelOpened), |
|
toggleFeature: () => (toggleFeature), |
|
togglePinnedPluginItem: () => (togglePinnedPluginItem), |
|
togglePublishSidebar: () => (togglePublishSidebar), |
|
updatePreferredStyleVariations: () => (updatePreferredStyleVariations) |
|
}); |
|
|
|
|
|
var selectors_namespaceObject = {}; |
|
__webpack_require__.r(selectors_namespaceObject); |
|
__webpack_require__.d(selectors_namespaceObject, { |
|
__experimentalGetInsertionPoint: () => (__experimentalGetInsertionPoint), |
|
__experimentalGetPreviewDeviceType: () => (__experimentalGetPreviewDeviceType), |
|
areMetaBoxesInitialized: () => (areMetaBoxesInitialized), |
|
getActiveGeneralSidebarName: () => (getActiveGeneralSidebarName), |
|
getActiveMetaBoxLocations: () => (getActiveMetaBoxLocations), |
|
getAllMetaBoxes: () => (getAllMetaBoxes), |
|
getEditedPostTemplate: () => (getEditedPostTemplate), |
|
getEditorMode: () => (getEditorMode), |
|
getHiddenBlockTypes: () => (getHiddenBlockTypes), |
|
getMetaBoxesPerLocation: () => (getMetaBoxesPerLocation), |
|
getPreference: () => (getPreference), |
|
getPreferences: () => (getPreferences), |
|
hasMetaBoxes: () => (hasMetaBoxes), |
|
isEditingTemplate: () => (isEditingTemplate), |
|
isEditorPanelEnabled: () => (isEditorPanelEnabled), |
|
isEditorPanelOpened: () => (isEditorPanelOpened), |
|
isEditorPanelRemoved: () => (isEditorPanelRemoved), |
|
isEditorSidebarOpened: () => (isEditorSidebarOpened), |
|
isFeatureActive: () => (isFeatureActive), |
|
isInserterOpened: () => (isInserterOpened), |
|
isListViewOpened: () => (isListViewOpened), |
|
isMetaBoxLocationActive: () => (isMetaBoxLocationActive), |
|
isMetaBoxLocationVisible: () => (isMetaBoxLocationVisible), |
|
isModalActive: () => (isModalActive), |
|
isPluginItemPinned: () => (isPluginItemPinned), |
|
isPluginSidebarOpened: () => (isPluginSidebarOpened), |
|
isPublishSidebarOpened: () => (isPublishSidebarOpened), |
|
isSavingMetaBoxes: () => (selectors_isSavingMetaBoxes) |
|
}); |
|
|
|
; |
|
const external_wp_blocks_namespaceObject = window["wp"]["blocks"]; |
|
; |
|
const external_wp_blockLibrary_namespaceObject = window["wp"]["blockLibrary"]; |
|
; |
|
const external_wp_deprecated_namespaceObject = window["wp"]["deprecated"]; |
|
var external_wp_deprecated_default = __webpack_require__.n(external_wp_deprecated_namespaceObject); |
|
; |
|
const external_wp_element_namespaceObject = window["wp"]["element"]; |
|
; |
|
const external_wp_data_namespaceObject = window["wp"]["data"]; |
|
; |
|
const external_wp_preferences_namespaceObject = window["wp"]["preferences"]; |
|
; |
|
const external_wp_widgets_namespaceObject = window["wp"]["widgets"]; |
|
; |
|
const external_wp_editor_namespaceObject = window["wp"]["editor"]; |
|
; |
|
const external_wp_components_namespaceObject = window["wp"]["components"]; |
|
; |
|
const external_wp_coreData_namespaceObject = window["wp"]["coreData"]; |
|
; |
|
const external_wp_commands_namespaceObject = window["wp"]["commands"]; |
|
; |
|
function r(e){var t,f,n="";if("string"==typeof e||"number"==typeof e)n+=e;else if("object"==typeof e)if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(f=r(e[t]))&&(n&&(n+=" "),n+=f)}else for(f in e)e[f]&&(n&&(n+=" "),n+=f);return n}function clsx(){for(var e,t,f=0,n="",o=arguments.length;f<o;f++)(e=arguments[f])&&(t=r(e))&&(n&&(n+=" "),n+=t);return n} const dist_clsx = (clsx); |
|
; |
|
const external_wp_blockEditor_namespaceObject = window["wp"]["blockEditor"]; |
|
; |
|
const external_wp_plugins_namespaceObject = window["wp"]["plugins"]; |
|
; |
|
const external_wp_i18n_namespaceObject = window["wp"]["i18n"]; |
|
; |
|
const external_wp_notices_namespaceObject = window["wp"]["notices"]; |
|
; |
|
const external_wp_coreCommands_namespaceObject = window["wp"]["coreCommands"]; |
|
; |
|
const external_wp_url_namespaceObject = window["wp"]["url"]; |
|
; |
|
const external_wp_htmlEntities_namespaceObject = window["wp"]["htmlEntities"]; |
|
; |
|
const external_wp_primitives_namespaceObject = window["wp"]["primitives"]; |
|
; |
|
const external_ReactJSXRuntime_namespaceObject = window["ReactJSXRuntime"]; |
|
; |
|
|
|
|
|
|
|
|
|
|
|
const wordpress = (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_primitives_namespaceObject.SVG, { |
|
xmlns: "http://www.w3.org/2000/svg", |
|
viewBox: "-2 -2 24 24", |
|
children: (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_primitives_namespaceObject.Path, { |
|
d: "M20 10c0-5.51-4.49-10-10-10C4.48 0 0 4.49 0 10c0 5.52 4.48 10 10 10 5.51 0 10-4.48 10-10zM7.78 15.37L4.37 6.22c.55-.02 1.17-.08 1.17-.08.5-.06.44-1.13-.06-1.11 0 0-1.45.11-2.37.11-.18 0-.37 0-.58-.01C4.12 2.69 6.87 1.11 10 1.11c2.33 0 4.45.87 6.05 2.34-.68-.11-1.65.39-1.65 1.58 0 .74.45 1.36.9 2.1.35.61.55 1.36.55 2.46 0 1.49-1.4 5-1.4 5l-3.03-8.37c.54-.02.82-.17.82-.17.5-.05.44-1.25-.06-1.22 0 0-1.44.12-2.38.12-.87 0-2.33-.12-2.33-.12-.5-.03-.56 1.2-.06 1.22l.92.08 1.26 3.41zM17.41 10c.24-.64.74-1.87.43-4.25.7 1.29 1.05 2.71 1.05 4.25 0 3.29-1.73 6.24-4.4 7.78.97-2.59 1.94-5.2 2.92-7.78zM6.1 18.09C3.12 16.65 1.11 13.53 1.11 10c0-1.3.23-2.48.72-3.59C3.25 10.3 4.67 14.2 6.1 18.09zm4.03-6.63l2.58 6.98c-.86.29-1.76.45-2.71.45-.79 0-1.57-.11-2.29-.33.81-2.38 1.62-4.74 2.42-7.1z" |
|
}) |
|
}); |
|
const library_wordpress = (wordpress); |
|
|
|
; |
|
const external_wp_compose_namespaceObject = window["wp"]["compose"]; |
|
; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function isSavingMetaBoxes(state = false, action) { |
|
switch (action.type) { |
|
case 'REQUEST_META_BOX_UPDATES': |
|
return true; |
|
case 'META_BOX_UPDATES_SUCCESS': |
|
case 'META_BOX_UPDATES_FAILURE': |
|
return false; |
|
default: |
|
return state; |
|
} |
|
} |
|
function mergeMetaboxes(metaboxes = [], newMetaboxes) { |
|
const mergedMetaboxes = [...metaboxes]; |
|
for (const metabox of newMetaboxes) { |
|
const existing = mergedMetaboxes.findIndex(box => box.id === metabox.id); |
|
if (existing !== -1) { |
|
mergedMetaboxes[existing] = metabox; |
|
} else { |
|
mergedMetaboxes.push(metabox); |
|
} |
|
} |
|
return mergedMetaboxes; |
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function metaBoxLocations(state = {}, action) { |
|
switch (action.type) { |
|
case 'SET_META_BOXES_PER_LOCATIONS': |
|
{ |
|
const newState = { |
|
...state |
|
}; |
|
for (const [location, metaboxes] of Object.entries(action.metaBoxesPerLocation)) { |
|
newState[location] = mergeMetaboxes(newState[location], metaboxes); |
|
} |
|
return newState; |
|
} |
|
} |
|
return state; |
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function metaBoxesInitialized(state = false, action) { |
|
switch (action.type) { |
|
case 'META_BOXES_INITIALIZED': |
|
return true; |
|
} |
|
return state; |
|
} |
|
const metaBoxes = (0,external_wp_data_namespaceObject.combineReducers)({ |
|
isSaving: isSavingMetaBoxes, |
|
locations: metaBoxLocations, |
|
initialized: metaBoxesInitialized |
|
}); |
|
const reducer = ((0,external_wp_data_namespaceObject.combineReducers)({ |
|
metaBoxes |
|
})); |
|
|
|
; |
|
const external_wp_apiFetch_namespaceObject = window["wp"]["apiFetch"]; |
|
var external_wp_apiFetch_default = __webpack_require__.n(external_wp_apiFetch_namespaceObject); |
|
; |
|
const external_wp_hooks_namespaceObject = window["wp"]["hooks"]; |
|
; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const getMetaBoxContainer = location => { |
|
const area = document.querySelector(`.edit-post-meta-boxes-area.is-${location} .metabox-location-${location}`); |
|
if (area) { |
|
return area; |
|
} |
|
return document.querySelector('#metaboxes .metabox-location-' + location); |
|
}; |
|
|
|
; |
|
const external_wp_privateApis_namespaceObject = window["wp"]["privateApis"]; |
|
; |
|
|
|
|
|
|
|
|
|
const { |
|
lock, |
|
unlock |
|
} = (0,external_wp_privateApis_namespaceObject.__dangerousOptInToUnstableAPIsOnlyForCoreModules)('I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.', '@wordpress/edit-post'); |
|
|
|
; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const { |
|
interfaceStore |
|
} = unlock(external_wp_editor_namespaceObject.privateApis); |
|
|
|
|
|
|
|
|
|
|
|
|
|
const openGeneralSidebar = name => ({ |
|
registry |
|
}) => { |
|
registry.dispatch(interfaceStore).enableComplementaryArea('core', name); |
|
}; |
|
|
|
|
|
|
|
|
|
const closeGeneralSidebar = () => ({ |
|
registry |
|
}) => registry.dispatch(interfaceStore).disableComplementaryArea('core'); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const openModal = name => ({ |
|
registry |
|
}) => { |
|
external_wp_deprecated_default()("select( 'core/edit-post' ).openModal( name )", { |
|
since: '6.3', |
|
alternative: "select( 'core/interface').openModal( name )" |
|
}); |
|
return registry.dispatch(interfaceStore).openModal(name); |
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const closeModal = () => ({ |
|
registry |
|
}) => { |
|
external_wp_deprecated_default()("select( 'core/edit-post' ).closeModal()", { |
|
since: '6.3', |
|
alternative: "select( 'core/interface').closeModal()" |
|
}); |
|
return registry.dispatch(interfaceStore).closeModal(); |
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const openPublishSidebar = () => ({ |
|
registry |
|
}) => { |
|
external_wp_deprecated_default()("dispatch( 'core/edit-post' ).openPublishSidebar", { |
|
since: '6.6', |
|
alternative: "dispatch( 'core/editor').openPublishSidebar" |
|
}); |
|
registry.dispatch(external_wp_editor_namespaceObject.store).openPublishSidebar(); |
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const closePublishSidebar = () => ({ |
|
registry |
|
}) => { |
|
external_wp_deprecated_default()("dispatch( 'core/edit-post' ).closePublishSidebar", { |
|
since: '6.6', |
|
alternative: "dispatch( 'core/editor').closePublishSidebar" |
|
}); |
|
registry.dispatch(external_wp_editor_namespaceObject.store).closePublishSidebar(); |
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const togglePublishSidebar = () => ({ |
|
registry |
|
}) => { |
|
external_wp_deprecated_default()("dispatch( 'core/edit-post' ).togglePublishSidebar", { |
|
since: '6.6', |
|
alternative: "dispatch( 'core/editor').togglePublishSidebar" |
|
}); |
|
registry.dispatch(external_wp_editor_namespaceObject.store).togglePublishSidebar(); |
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const toggleEditorPanelEnabled = panelName => ({ |
|
registry |
|
}) => { |
|
external_wp_deprecated_default()("dispatch( 'core/edit-post' ).toggleEditorPanelEnabled", { |
|
since: '6.5', |
|
alternative: "dispatch( 'core/editor').toggleEditorPanelEnabled" |
|
}); |
|
registry.dispatch(external_wp_editor_namespaceObject.store).toggleEditorPanelEnabled(panelName); |
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const toggleEditorPanelOpened = panelName => ({ |
|
registry |
|
}) => { |
|
external_wp_deprecated_default()("dispatch( 'core/edit-post' ).toggleEditorPanelOpened", { |
|
since: '6.5', |
|
alternative: "dispatch( 'core/editor').toggleEditorPanelOpened" |
|
}); |
|
registry.dispatch(external_wp_editor_namespaceObject.store).toggleEditorPanelOpened(panelName); |
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const removeEditorPanel = panelName => ({ |
|
registry |
|
}) => { |
|
external_wp_deprecated_default()("dispatch( 'core/edit-post' ).removeEditorPanel", { |
|
since: '6.5', |
|
alternative: "dispatch( 'core/editor').removeEditorPanel" |
|
}); |
|
registry.dispatch(external_wp_editor_namespaceObject.store).removeEditorPanel(panelName); |
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
const toggleFeature = feature => ({ |
|
registry |
|
}) => registry.dispatch(external_wp_preferences_namespaceObject.store).toggle('core/edit-post', feature); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const switchEditorMode = mode => ({ |
|
registry |
|
}) => { |
|
external_wp_deprecated_default()("dispatch( 'core/edit-post' ).switchEditorMode", { |
|
since: '6.6', |
|
alternative: "dispatch( 'core/editor').switchEditorMode" |
|
}); |
|
registry.dispatch(external_wp_editor_namespaceObject.store).switchEditorMode(mode); |
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
const togglePinnedPluginItem = pluginName => ({ |
|
registry |
|
}) => { |
|
const isPinned = registry.select(interfaceStore).isItemPinned('core', pluginName); |
|
registry.dispatch(interfaceStore)[isPinned ? 'unpinItem' : 'pinItem']('core', pluginName); |
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
function updatePreferredStyleVariations() { |
|
external_wp_deprecated_default()("dispatch( 'core/edit-post' ).updatePreferredStyleVariations", { |
|
since: '6.6', |
|
hint: 'Preferred Style Variations are not supported anymore.' |
|
}); |
|
return { |
|
type: 'NOTHING' |
|
}; |
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
const showBlockTypes = blockNames => ({ |
|
registry |
|
}) => { |
|
unlock(registry.dispatch(external_wp_editor_namespaceObject.store)).showBlockTypes(blockNames); |
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
const hideBlockTypes = blockNames => ({ |
|
registry |
|
}) => { |
|
unlock(registry.dispatch(external_wp_editor_namespaceObject.store)).hideBlockTypes(blockNames); |
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
function setAvailableMetaBoxesPerLocation(metaBoxesPerLocation) { |
|
return { |
|
type: 'SET_META_BOXES_PER_LOCATIONS', |
|
metaBoxesPerLocation |
|
}; |
|
} |
|
|
|
|
|
|
|
|
|
const requestMetaBoxUpdates = () => async ({ |
|
registry, |
|
select, |
|
dispatch |
|
}) => { |
|
dispatch({ |
|
type: 'REQUEST_META_BOX_UPDATES' |
|
}); |
|
|
|
|
|
if (window.tinyMCE) { |
|
window.tinyMCE.triggerSave(); |
|
} |
|
|
|
|
|
const baseFormData = new window.FormData(document.querySelector('.metabox-base-form')); |
|
const postId = baseFormData.get('post_ID'); |
|
const postType = baseFormData.get('post_type'); |
|
|
|
|
|
|
|
|
|
|
|
const post = registry.select(external_wp_coreData_namespaceObject.store).getEditedEntityRecord('postType', postType, postId); |
|
const additionalData = [post.comment_status ? ['comment_status', post.comment_status] : false, post.ping_status ? ['ping_status', post.ping_status] : false, post.sticky ? ['sticky', post.sticky] : false, post.author ? ['post_author', post.author] : false].filter(Boolean); |
|
|
|
|
|
const activeMetaBoxLocations = select.getActiveMetaBoxLocations(); |
|
const formDataToMerge = [baseFormData, ...activeMetaBoxLocations.map(location => new window.FormData(getMetaBoxContainer(location)))]; |
|
|
|
|
|
const formData = formDataToMerge.reduce((memo, currentFormData) => { |
|
for (const [key, value] of currentFormData) { |
|
memo.append(key, value); |
|
} |
|
return memo; |
|
}, new window.FormData()); |
|
additionalData.forEach(([key, value]) => formData.append(key, value)); |
|
try { |
|
|
|
await external_wp_apiFetch_default()({ |
|
url: window._wpMetaBoxUrl, |
|
method: 'POST', |
|
body: formData, |
|
parse: false |
|
}); |
|
dispatch.metaBoxUpdatesSuccess(); |
|
} catch { |
|
dispatch.metaBoxUpdatesFailure(); |
|
} |
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
function metaBoxUpdatesSuccess() { |
|
return { |
|
type: 'META_BOX_UPDATES_SUCCESS' |
|
}; |
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
function metaBoxUpdatesFailure() { |
|
return { |
|
type: 'META_BOX_UPDATES_FAILURE' |
|
}; |
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const __experimentalSetPreviewDeviceType = deviceType => ({ |
|
registry |
|
}) => { |
|
external_wp_deprecated_default()("dispatch( 'core/edit-post' ).__experimentalSetPreviewDeviceType", { |
|
since: '6.5', |
|
version: '6.7', |
|
hint: 'registry.dispatch( editorStore ).setDeviceType' |
|
}); |
|
registry.dispatch(external_wp_editor_namespaceObject.store).setDeviceType(deviceType); |
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const setIsInserterOpened = value => ({ |
|
registry |
|
}) => { |
|
external_wp_deprecated_default()("dispatch( 'core/edit-post' ).setIsInserterOpened", { |
|
since: '6.5', |
|
alternative: "dispatch( 'core/editor').setIsInserterOpened" |
|
}); |
|
registry.dispatch(external_wp_editor_namespaceObject.store).setIsInserterOpened(value); |
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const setIsListViewOpened = isOpen => ({ |
|
registry |
|
}) => { |
|
external_wp_deprecated_default()("dispatch( 'core/edit-post' ).setIsListViewOpened", { |
|
since: '6.5', |
|
alternative: "dispatch( 'core/editor').setIsListViewOpened" |
|
}); |
|
registry.dispatch(external_wp_editor_namespaceObject.store).setIsListViewOpened(isOpen); |
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
function setIsEditingTemplate() { |
|
external_wp_deprecated_default()("dispatch( 'core/edit-post' ).setIsEditingTemplate", { |
|
since: '6.5', |
|
alternative: "dispatch( 'core/editor').setRenderingMode" |
|
}); |
|
return { |
|
type: 'NOTHING' |
|
}; |
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
function __unstableCreateTemplate() { |
|
external_wp_deprecated_default()("dispatch( 'core/edit-post' ).__unstableCreateTemplate", { |
|
since: '6.5' |
|
}); |
|
return { |
|
type: 'NOTHING' |
|
}; |
|
} |
|
let actions_metaBoxesInitialized = false; |
|
|
|
|
|
|
|
|
|
const initializeMetaBoxes = () => ({ |
|
registry, |
|
select, |
|
dispatch |
|
}) => { |
|
const isEditorReady = registry.select(external_wp_editor_namespaceObject.store).__unstableIsEditorReady(); |
|
if (!isEditorReady) { |
|
return; |
|
} |
|
|
|
if (actions_metaBoxesInitialized) { |
|
return; |
|
} |
|
const postType = registry.select(external_wp_editor_namespaceObject.store).getCurrentPostType(); |
|
if (window.postboxes.page !== postType) { |
|
window.postboxes.add_postbox_toggles(postType); |
|
} |
|
actions_metaBoxesInitialized = true; |
|
|
|
|
|
(0,external_wp_hooks_namespaceObject.addFilter)('editor.__unstableSavePost', 'core/edit-post/save-metaboxes', (previous, options) => previous.then(() => { |
|
if (options.isAutosave) { |
|
return; |
|
} |
|
if (!select.hasMetaBoxes()) { |
|
return; |
|
} |
|
return dispatch.requestMetaBoxUpdates(); |
|
})); |
|
dispatch({ |
|
type: 'META_BOXES_INITIALIZED' |
|
}); |
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const toggleDistractionFree = () => ({ |
|
registry |
|
}) => { |
|
external_wp_deprecated_default()("dispatch( 'core/edit-post' ).toggleDistractionFree", { |
|
since: '6.6', |
|
alternative: "dispatch( 'core/editor').toggleDistractionFree" |
|
}); |
|
registry.dispatch(external_wp_editor_namespaceObject.store).toggleDistractionFree(); |
|
}; |
|
|
|
; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const { |
|
interfaceStore: selectors_interfaceStore |
|
} = unlock(external_wp_editor_namespaceObject.privateApis); |
|
const EMPTY_ARRAY = []; |
|
const EMPTY_OBJECT = {}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const getEditorMode = (0,external_wp_data_namespaceObject.createRegistrySelector)(select => () => { |
|
var _select$get; |
|
return (_select$get = select(external_wp_preferences_namespaceObject.store).get('core', 'editorMode')) !== null && _select$get !== void 0 ? _select$get : 'visual'; |
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const isEditorSidebarOpened = (0,external_wp_data_namespaceObject.createRegistrySelector)(select => () => { |
|
const activeGeneralSidebar = select(selectors_interfaceStore).getActiveComplementaryArea('core'); |
|
return ['edit-post/document', 'edit-post/block'].includes(activeGeneralSidebar); |
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const isPluginSidebarOpened = (0,external_wp_data_namespaceObject.createRegistrySelector)(select => () => { |
|
const activeGeneralSidebar = select(selectors_interfaceStore).getActiveComplementaryArea('core'); |
|
return !!activeGeneralSidebar && !['edit-post/document', 'edit-post/block'].includes(activeGeneralSidebar); |
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const getActiveGeneralSidebarName = (0,external_wp_data_namespaceObject.createRegistrySelector)(select => () => { |
|
return select(selectors_interfaceStore).getActiveComplementaryArea('core'); |
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function convertPanelsToOldFormat(inactivePanels, openPanels) { |
|
var _ref; |
|
|
|
const panelsWithEnabledState = inactivePanels?.reduce((accumulatedPanels, panelName) => ({ |
|
...accumulatedPanels, |
|
[panelName]: { |
|
enabled: false |
|
} |
|
}), {}); |
|
|
|
|
|
|
|
|
|
const panels = openPanels?.reduce((accumulatedPanels, panelName) => { |
|
const currentPanelState = accumulatedPanels?.[panelName]; |
|
return { |
|
...accumulatedPanels, |
|
[panelName]: { |
|
...currentPanelState, |
|
opened: true |
|
} |
|
}; |
|
}, panelsWithEnabledState !== null && panelsWithEnabledState !== void 0 ? panelsWithEnabledState : {}); |
|
|
|
|
|
|
|
|
|
return (_ref = panels !== null && panels !== void 0 ? panels : panelsWithEnabledState) !== null && _ref !== void 0 ? _ref : EMPTY_OBJECT; |
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const getPreferences = (0,external_wp_data_namespaceObject.createRegistrySelector)(select => () => { |
|
external_wp_deprecated_default()(`select( 'core/edit-post' ).getPreferences`, { |
|
since: '6.0', |
|
alternative: `select( 'core/preferences' ).get` |
|
}); |
|
const corePreferences = ['editorMode', 'hiddenBlockTypes'].reduce((accumulatedPrefs, preferenceKey) => { |
|
const value = select(external_wp_preferences_namespaceObject.store).get('core', preferenceKey); |
|
return { |
|
...accumulatedPrefs, |
|
[preferenceKey]: value |
|
}; |
|
}, {}); |
|
|
|
|
|
|
|
|
|
|
|
const inactivePanels = select(external_wp_preferences_namespaceObject.store).get('core', 'inactivePanels'); |
|
const openPanels = select(external_wp_preferences_namespaceObject.store).get('core', 'openPanels'); |
|
const panels = convertPanelsToOldFormat(inactivePanels, openPanels); |
|
return { |
|
...corePreferences, |
|
panels |
|
}; |
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function getPreference(state, preferenceKey, defaultValue) { |
|
external_wp_deprecated_default()(`select( 'core/edit-post' ).getPreference`, { |
|
since: '6.0', |
|
alternative: `select( 'core/preferences' ).get` |
|
}); |
|
|
|
|
|
const preferences = getPreferences(state); |
|
const value = preferences[preferenceKey]; |
|
return value === undefined ? defaultValue : value; |
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
const getHiddenBlockTypes = (0,external_wp_data_namespaceObject.createRegistrySelector)(select => () => { |
|
var _select$get2; |
|
return (_select$get2 = select(external_wp_preferences_namespaceObject.store).get('core', 'hiddenBlockTypes')) !== null && _select$get2 !== void 0 ? _select$get2 : EMPTY_ARRAY; |
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const isPublishSidebarOpened = (0,external_wp_data_namespaceObject.createRegistrySelector)(select => () => { |
|
external_wp_deprecated_default()(`select( 'core/edit-post' ).isPublishSidebarOpened`, { |
|
since: '6.6', |
|
alternative: `select( 'core/editor' ).isPublishSidebarOpened` |
|
}); |
|
return select(external_wp_editor_namespaceObject.store).isPublishSidebarOpened(); |
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const isEditorPanelRemoved = (0,external_wp_data_namespaceObject.createRegistrySelector)(select => (state, panelName) => { |
|
external_wp_deprecated_default()(`select( 'core/edit-post' ).isEditorPanelRemoved`, { |
|
since: '6.5', |
|
alternative: `select( 'core/editor' ).isEditorPanelRemoved` |
|
}); |
|
return select(external_wp_editor_namespaceObject.store).isEditorPanelRemoved(panelName); |
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const isEditorPanelEnabled = (0,external_wp_data_namespaceObject.createRegistrySelector)(select => (state, panelName) => { |
|
external_wp_deprecated_default()(`select( 'core/edit-post' ).isEditorPanelEnabled`, { |
|
since: '6.5', |
|
alternative: `select( 'core/editor' ).isEditorPanelEnabled` |
|
}); |
|
return select(external_wp_editor_namespaceObject.store).isEditorPanelEnabled(panelName); |
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const isEditorPanelOpened = (0,external_wp_data_namespaceObject.createRegistrySelector)(select => (state, panelName) => { |
|
external_wp_deprecated_default()(`select( 'core/edit-post' ).isEditorPanelOpened`, { |
|
since: '6.5', |
|
alternative: `select( 'core/editor' ).isEditorPanelOpened` |
|
}); |
|
return select(external_wp_editor_namespaceObject.store).isEditorPanelOpened(panelName); |
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const isModalActive = (0,external_wp_data_namespaceObject.createRegistrySelector)(select => (state, modalName) => { |
|
external_wp_deprecated_default()(`select( 'core/edit-post' ).isModalActive`, { |
|
since: '6.3', |
|
alternative: `select( 'core/interface' ).isModalActive` |
|
}); |
|
return !!select(selectors_interfaceStore).isModalActive(modalName); |
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const isFeatureActive = (0,external_wp_data_namespaceObject.createRegistrySelector)(select => (state, feature) => { |
|
return !!select(external_wp_preferences_namespaceObject.store).get('core/edit-post', feature); |
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const isPluginItemPinned = (0,external_wp_data_namespaceObject.createRegistrySelector)(select => (state, pluginName) => { |
|
return select(selectors_interfaceStore).isItemPinned('core', pluginName); |
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const getActiveMetaBoxLocations = (0,external_wp_data_namespaceObject.createSelector)(state => { |
|
return Object.keys(state.metaBoxes.locations).filter(location => isMetaBoxLocationActive(state, location)); |
|
}, state => [state.metaBoxes.locations]); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const isMetaBoxLocationVisible = (0,external_wp_data_namespaceObject.createRegistrySelector)(select => (state, location) => { |
|
return isMetaBoxLocationActive(state, location) && getMetaBoxesPerLocation(state, location)?.some(({ |
|
id |
|
}) => { |
|
return select(external_wp_editor_namespaceObject.store).isEditorPanelEnabled(state, `meta-box-${id}`); |
|
}); |
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function isMetaBoxLocationActive(state, location) { |
|
const metaBoxes = getMetaBoxesPerLocation(state, location); |
|
return !!metaBoxes && metaBoxes.length !== 0; |
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function getMetaBoxesPerLocation(state, location) { |
|
return state.metaBoxes.locations[location]; |
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const getAllMetaBoxes = (0,external_wp_data_namespaceObject.createSelector)(state => { |
|
return Object.values(state.metaBoxes.locations).flat(); |
|
}, state => [state.metaBoxes.locations]); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function hasMetaBoxes(state) { |
|
return getActiveMetaBoxLocations(state).length > 0; |
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function selectors_isSavingMetaBoxes(state) { |
|
return state.metaBoxes.isSaving; |
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const __experimentalGetPreviewDeviceType = (0,external_wp_data_namespaceObject.createRegistrySelector)(select => () => { |
|
external_wp_deprecated_default()(`select( 'core/edit-site' ).__experimentalGetPreviewDeviceType`, { |
|
since: '6.5', |
|
version: '6.7', |
|
alternative: `select( 'core/editor' ).getDeviceType` |
|
}); |
|
return select(external_wp_editor_namespaceObject.store).getDeviceType(); |
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const isInserterOpened = (0,external_wp_data_namespaceObject.createRegistrySelector)(select => () => { |
|
external_wp_deprecated_default()(`select( 'core/edit-post' ).isInserterOpened`, { |
|
since: '6.5', |
|
alternative: `select( 'core/editor' ).isInserterOpened` |
|
}); |
|
return select(external_wp_editor_namespaceObject.store).isInserterOpened(); |
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const __experimentalGetInsertionPoint = (0,external_wp_data_namespaceObject.createRegistrySelector)(select => () => { |
|
external_wp_deprecated_default()(`select( 'core/edit-post' ).__experimentalGetInsertionPoint`, { |
|
since: '6.5', |
|
version: '6.7' |
|
}); |
|
return unlock(select(external_wp_editor_namespaceObject.store)).getInsertionPoint(); |
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const isListViewOpened = (0,external_wp_data_namespaceObject.createRegistrySelector)(select => () => { |
|
external_wp_deprecated_default()(`select( 'core/edit-post' ).isListViewOpened`, { |
|
since: '6.5', |
|
alternative: `select( 'core/editor' ).isListViewOpened` |
|
}); |
|
return select(external_wp_editor_namespaceObject.store).isListViewOpened(); |
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
const isEditingTemplate = (0,external_wp_data_namespaceObject.createRegistrySelector)(select => () => { |
|
external_wp_deprecated_default()(`select( 'core/edit-post' ).isEditingTemplate`, { |
|
since: '6.5', |
|
alternative: `select( 'core/editor' ).getRenderingMode` |
|
}); |
|
return select(external_wp_editor_namespaceObject.store).getCurrentPostType() === 'wp_template'; |
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function areMetaBoxesInitialized(state) { |
|
return state.metaBoxes.initialized; |
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
const getEditedPostTemplate = (0,external_wp_data_namespaceObject.createRegistrySelector)(select => () => { |
|
const { |
|
id: postId, |
|
type: postType, |
|
slug |
|
} = select(external_wp_editor_namespaceObject.store).getCurrentPost(); |
|
const { |
|
getSite, |
|
getEditedEntityRecord, |
|
getEntityRecords |
|
} = select(external_wp_coreData_namespaceObject.store); |
|
const siteSettings = getSite(); |
|
|
|
const isPostsPage = +postId === siteSettings?.page_for_posts; |
|
if (isPostsPage) { |
|
const defaultTemplateId = select(external_wp_coreData_namespaceObject.store).getDefaultTemplateId({ |
|
slug: 'home' |
|
}); |
|
return getEditedEntityRecord('postType', 'wp_template', defaultTemplateId); |
|
} |
|
const currentTemplate = select(external_wp_editor_namespaceObject.store).getEditedPostAttribute('template'); |
|
if (currentTemplate) { |
|
const templateWithSameSlug = getEntityRecords('postType', 'wp_template', { |
|
per_page: -1 |
|
})?.find(template => template.slug === currentTemplate); |
|
if (!templateWithSameSlug) { |
|
return templateWithSameSlug; |
|
} |
|
return getEditedEntityRecord('postType', 'wp_template', templateWithSameSlug.id); |
|
} |
|
let slugToCheck; |
|
|
|
|
|
|
|
|
|
if (slug) { |
|
slugToCheck = postType === 'page' ? `${postType}-${slug}` : `single-${postType}-${slug}`; |
|
} else { |
|
slugToCheck = postType === 'page' ? 'page' : `single-${postType}`; |
|
} |
|
const defaultTemplateId = select(external_wp_coreData_namespaceObject.store).getDefaultTemplateId({ |
|
slug: slugToCheck |
|
}); |
|
return defaultTemplateId ? select(external_wp_coreData_namespaceObject.store).getEditedEntityRecord('postType', 'wp_template', defaultTemplateId) : null; |
|
}); |
|
|
|
; |
|
|
|
|
|
|
|
|
|
|
|
const STORE_NAME = 'core/edit-post'; |
|
|
|
|
|
|
|
|
|
|
|
|
|
const VIEW_AS_LINK_SELECTOR = '#wp-admin-bar-view a'; |
|
|
|
|
|
|
|
|
|
|
|
|
|
const VIEW_AS_PREVIEW_LINK_SELECTOR = '#wp-admin-bar-preview a'; |
|
|
|
; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const store = (0,external_wp_data_namespaceObject.createReduxStore)(STORE_NAME, { |
|
reducer: reducer, |
|
actions: actions_namespaceObject, |
|
selectors: selectors_namespaceObject |
|
}); |
|
(0,external_wp_data_namespaceObject.register)(store); |
|
|
|
; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function FullscreenModeClose({ |
|
showTooltip, |
|
icon, |
|
href, |
|
initialPost |
|
}) { |
|
var _postType$labels$view; |
|
const { |
|
isActive, |
|
isRequestingSiteIcon, |
|
postType, |
|
siteIconUrl |
|
} = (0,external_wp_data_namespaceObject.useSelect)(select => { |
|
const { |
|
getCurrentPostType |
|
} = select(external_wp_editor_namespaceObject.store); |
|
const { |
|
isFeatureActive |
|
} = select(store); |
|
const { |
|
getEntityRecord, |
|
getPostType, |
|
isResolving |
|
} = select(external_wp_coreData_namespaceObject.store); |
|
const siteData = getEntityRecord('root', '__unstableBase', undefined) || {}; |
|
const _postType = initialPost?.type || getCurrentPostType(); |
|
return { |
|
isActive: isFeatureActive('fullscreenMode'), |
|
isRequestingSiteIcon: isResolving('getEntityRecord', ['root', '__unstableBase', undefined]), |
|
postType: getPostType(_postType), |
|
siteIconUrl: siteData.site_icon_url |
|
}; |
|
}, []); |
|
const disableMotion = (0,external_wp_compose_namespaceObject.useReducedMotion)(); |
|
if (!isActive || !postType) { |
|
return null; |
|
} |
|
let buttonIcon = (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.Icon, { |
|
size: "36px", |
|
icon: library_wordpress |
|
}); |
|
const effect = { |
|
expand: { |
|
scale: 1.25, |
|
transition: { |
|
type: 'tween', |
|
duration: '0.3' |
|
} |
|
} |
|
}; |
|
if (siteIconUrl) { |
|
buttonIcon = (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.__unstableMotion.img, { |
|
variants: !disableMotion && effect, |
|
alt: (0,external_wp_i18n_namespaceObject.__)('Site Icon'), |
|
className: "edit-post-fullscreen-mode-close_site-icon", |
|
src: siteIconUrl |
|
}); |
|
} |
|
if (isRequestingSiteIcon) { |
|
buttonIcon = null; |
|
} |
|
|
|
|
|
if (icon) { |
|
buttonIcon = (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.Icon, { |
|
size: "36px", |
|
icon: icon |
|
}); |
|
} |
|
const classes = dist_clsx({ |
|
'edit-post-fullscreen-mode-close': true, |
|
'has-icon': siteIconUrl |
|
}); |
|
const buttonHref = href !== null && href !== void 0 ? href : (0,external_wp_url_namespaceObject.addQueryArgs)('edit.php', { |
|
post_type: postType.slug |
|
}); |
|
const buttonLabel = (_postType$labels$view = postType?.labels?.view_items) !== null && _postType$labels$view !== void 0 ? _postType$labels$view : (0,external_wp_i18n_namespaceObject.__)('Back'); |
|
return (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.__unstableMotion.div, { |
|
whileHover: "expand", |
|
children: (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.Button, { |
|
className: classes, |
|
href: buttonHref, |
|
label: buttonLabel, |
|
showTooltip: showTooltip, |
|
children: buttonIcon |
|
}) |
|
}); |
|
} |
|
const fullscreen_mode_close = (FullscreenModeClose); |
|
|
|
; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const { |
|
BackButton: BackButtonFill |
|
} = unlock(external_wp_editor_namespaceObject.privateApis); |
|
const slideX = { |
|
hidden: { |
|
x: '-100%' |
|
}, |
|
distractionFreeInactive: { |
|
x: 0 |
|
}, |
|
hover: { |
|
x: 0, |
|
transition: { |
|
type: 'tween', |
|
delay: 0.2 |
|
} |
|
} |
|
}; |
|
function BackButton({ |
|
initialPost |
|
}) { |
|
return (0,external_ReactJSXRuntime_namespaceObject.jsx)(BackButtonFill, { |
|
children: ({ |
|
length |
|
}) => length <= 1 && (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.__unstableMotion.div, { |
|
variants: slideX, |
|
transition: { |
|
type: 'tween', |
|
delay: 0.8 |
|
}, |
|
children: (0,external_ReactJSXRuntime_namespaceObject.jsx)(fullscreen_mode_close, { |
|
showTooltip: true, |
|
initialPost: initialPost |
|
}) |
|
}) |
|
}); |
|
} |
|
const back_button = (BackButton); |
|
|
|
; |
|
const external_wp_keyboardShortcuts_namespaceObject = window["wp"]["keyboardShortcuts"]; |
|
; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function KeyboardShortcuts() { |
|
const { |
|
toggleFeature |
|
} = (0,external_wp_data_namespaceObject.useDispatch)(store); |
|
const { |
|
registerShortcut |
|
} = (0,external_wp_data_namespaceObject.useDispatch)(external_wp_keyboardShortcuts_namespaceObject.store); |
|
(0,external_wp_element_namespaceObject.useEffect)(() => { |
|
registerShortcut({ |
|
name: 'core/edit-post/toggle-fullscreen', |
|
category: 'global', |
|
description: (0,external_wp_i18n_namespaceObject.__)('Toggle fullscreen mode.'), |
|
keyCombination: { |
|
modifier: 'secondary', |
|
character: 'f' |
|
} |
|
}); |
|
}, []); |
|
(0,external_wp_keyboardShortcuts_namespaceObject.useShortcut)('core/edit-post/toggle-fullscreen', () => { |
|
toggleFeature('fullscreenMode'); |
|
}); |
|
return null; |
|
} |
|
const keyboard_shortcuts = (KeyboardShortcuts); |
|
|
|
; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const { |
|
ReusableBlocksRenameHint |
|
} = unlock(external_wp_blockEditor_namespaceObject.privateApis); |
|
function InitPatternModal() { |
|
const { |
|
editPost |
|
} = (0,external_wp_data_namespaceObject.useDispatch)(external_wp_editor_namespaceObject.store); |
|
const [isModalOpen, setIsModalOpen] = (0,external_wp_element_namespaceObject.useState)(false); |
|
const [syncType, setSyncType] = (0,external_wp_element_namespaceObject.useState)(undefined); |
|
const [title, setTitle] = (0,external_wp_element_namespaceObject.useState)(''); |
|
const { |
|
postType, |
|
isNewPost |
|
} = (0,external_wp_data_namespaceObject.useSelect)(select => { |
|
const { |
|
getEditedPostAttribute, |
|
isCleanNewPost |
|
} = select(external_wp_editor_namespaceObject.store); |
|
return { |
|
postType: getEditedPostAttribute('type'), |
|
isNewPost: isCleanNewPost() |
|
}; |
|
}, []); |
|
(0,external_wp_element_namespaceObject.useEffect)(() => { |
|
if (isNewPost && postType === 'wp_block') { |
|
setIsModalOpen(true); |
|
} |
|
|
|
|
|
}, []); |
|
if (postType !== 'wp_block' || !isNewPost) { |
|
return null; |
|
} |
|
return (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_ReactJSXRuntime_namespaceObject.Fragment, { |
|
children: isModalOpen && (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.Modal, { |
|
title: (0,external_wp_i18n_namespaceObject.__)('Create pattern'), |
|
onRequestClose: () => { |
|
setIsModalOpen(false); |
|
}, |
|
overlayClassName: "reusable-blocks-menu-items__convert-modal", |
|
children: (0,external_ReactJSXRuntime_namespaceObject.jsx)("form", { |
|
onSubmit: event => { |
|
event.preventDefault(); |
|
setIsModalOpen(false); |
|
editPost({ |
|
title, |
|
meta: { |
|
wp_pattern_sync_status: syncType |
|
} |
|
}); |
|
}, |
|
children: (0,external_ReactJSXRuntime_namespaceObject.jsxs)(external_wp_components_namespaceObject.__experimentalVStack, { |
|
spacing: "5", |
|
children: [(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.TextControl, { |
|
label: (0,external_wp_i18n_namespaceObject.__)('Name'), |
|
value: title, |
|
onChange: setTitle, |
|
placeholder: (0,external_wp_i18n_namespaceObject.__)('My pattern'), |
|
className: "patterns-create-modal__name-input", |
|
__nextHasNoMarginBottom: true, |
|
__next40pxDefaultSize: true |
|
}), (0,external_ReactJSXRuntime_namespaceObject.jsx)(ReusableBlocksRenameHint, {}), (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.ToggleControl, { |
|
label: (0,external_wp_i18n_namespaceObject._x)('Synced', 'pattern (singular)'), |
|
help: (0,external_wp_i18n_namespaceObject.__)('Sync this pattern across multiple locations.'), |
|
checked: !syncType, |
|
onChange: () => { |
|
setSyncType(!syncType ? 'unsynced' : undefined); |
|
} |
|
}), (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.__experimentalHStack, { |
|
justify: "right", |
|
children: (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.Button, { |
|
variant: "primary", |
|
type: "submit", |
|
disabled: !title, |
|
__experimentalIsFocusable: true, |
|
children: (0,external_wp_i18n_namespaceObject.__)('Create') |
|
}) |
|
})] |
|
}) |
|
}) |
|
}) |
|
}); |
|
} |
|
|
|
; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function getPostEditURL(postId) { |
|
return (0,external_wp_url_namespaceObject.addQueryArgs)('post.php', { |
|
post: postId, |
|
action: 'edit' |
|
}); |
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function getPostTrashedURL(postId, postType) { |
|
return (0,external_wp_url_namespaceObject.addQueryArgs)('edit.php', { |
|
trashed: 1, |
|
post_type: postType, |
|
ids: postId |
|
}); |
|
} |
|
class BrowserURL extends external_wp_element_namespaceObject.Component { |
|
constructor() { |
|
super(...arguments); |
|
this.state = { |
|
historyId: null |
|
}; |
|
} |
|
componentDidUpdate(prevProps) { |
|
const { |
|
postId, |
|
postStatus, |
|
postType, |
|
isSavingPost, |
|
hasHistory |
|
} = this.props; |
|
const { |
|
historyId |
|
} = this.state; |
|
|
|
|
|
|
|
if (postStatus === 'trash' && !isSavingPost) { |
|
this.setTrashURL(postId, postType); |
|
return; |
|
} |
|
if ((postId !== prevProps.postId || postId !== historyId) && postStatus !== 'auto-draft' && postId && !hasHistory) { |
|
this.setBrowserURL(postId); |
|
} |
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
setTrashURL(postId, postType) { |
|
window.location.href = getPostTrashedURL(postId, postType); |
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
setBrowserURL(postId) { |
|
window.history.replaceState({ |
|
id: postId |
|
}, 'Post ' + postId, getPostEditURL(postId)); |
|
this.setState(() => ({ |
|
historyId: postId |
|
})); |
|
} |
|
render() { |
|
return null; |
|
} |
|
} |
|
const browser_url = ((0,external_wp_data_namespaceObject.withSelect)(select => { |
|
const { |
|
getCurrentPost, |
|
isSavingPost |
|
} = select(external_wp_editor_namespaceObject.store); |
|
const post = getCurrentPost(); |
|
let { |
|
id, |
|
status, |
|
type |
|
} = post; |
|
const isTemplate = ['wp_template', 'wp_template_part'].includes(type); |
|
if (isTemplate) { |
|
id = post.wp_id; |
|
} |
|
return { |
|
postId: id, |
|
postStatus: status, |
|
postType: type, |
|
isSavingPost: isSavingPost() |
|
}; |
|
})(BrowserURL)); |
|
|
|
; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function MetaBoxesArea({ |
|
location |
|
}) { |
|
const container = (0,external_wp_element_namespaceObject.useRef)(null); |
|
const formRef = (0,external_wp_element_namespaceObject.useRef)(null); |
|
(0,external_wp_element_namespaceObject.useEffect)(() => { |
|
formRef.current = document.querySelector('.metabox-location-' + location); |
|
if (formRef.current) { |
|
container.current.appendChild(formRef.current); |
|
} |
|
return () => { |
|
if (formRef.current) { |
|
document.querySelector('#metaboxes').appendChild(formRef.current); |
|
} |
|
}; |
|
}, [location]); |
|
const isSaving = (0,external_wp_data_namespaceObject.useSelect)(select => { |
|
return select(store).isSavingMetaBoxes(); |
|
}, []); |
|
const classes = dist_clsx('edit-post-meta-boxes-area', `is-${location}`, { |
|
'is-loading': isSaving |
|
}); |
|
return (0,external_ReactJSXRuntime_namespaceObject.jsxs)("div", { |
|
className: classes, |
|
children: [isSaving && (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.Spinner, {}), (0,external_ReactJSXRuntime_namespaceObject.jsx)("div", { |
|
className: "edit-post-meta-boxes-area__container", |
|
ref: container |
|
}), (0,external_ReactJSXRuntime_namespaceObject.jsx)("div", { |
|
className: "edit-post-meta-boxes-area__clear" |
|
})] |
|
}); |
|
} |
|
const meta_boxes_area = (MetaBoxesArea); |
|
|
|
; |
|
|
|
|
|
|
|
|
|
|
|
|
|
class MetaBoxVisibility extends external_wp_element_namespaceObject.Component { |
|
componentDidMount() { |
|
this.updateDOM(); |
|
} |
|
componentDidUpdate(prevProps) { |
|
if (this.props.isVisible !== prevProps.isVisible) { |
|
this.updateDOM(); |
|
} |
|
} |
|
updateDOM() { |
|
const { |
|
id, |
|
isVisible |
|
} = this.props; |
|
const element = document.getElementById(id); |
|
if (!element) { |
|
return; |
|
} |
|
if (isVisible) { |
|
element.classList.remove('is-hidden'); |
|
} else { |
|
element.classList.add('is-hidden'); |
|
} |
|
} |
|
render() { |
|
return null; |
|
} |
|
} |
|
const meta_box_visibility = ((0,external_wp_data_namespaceObject.withSelect)((select, { |
|
id |
|
}) => ({ |
|
isVisible: select(external_wp_editor_namespaceObject.store).isEditorPanelEnabled(`meta-box-${id}`) |
|
}))(MetaBoxVisibility)); |
|
|
|
; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function MetaBoxes({ |
|
location |
|
}) { |
|
const registry = (0,external_wp_data_namespaceObject.useRegistry)(); |
|
const { |
|
metaBoxes, |
|
areMetaBoxesInitialized, |
|
isEditorReady |
|
} = (0,external_wp_data_namespaceObject.useSelect)(select => { |
|
const { |
|
__unstableIsEditorReady |
|
} = select(external_wp_editor_namespaceObject.store); |
|
const { |
|
getMetaBoxesPerLocation, |
|
areMetaBoxesInitialized: _areMetaBoxesInitialized |
|
} = select(store); |
|
return { |
|
metaBoxes: getMetaBoxesPerLocation(location), |
|
areMetaBoxesInitialized: _areMetaBoxesInitialized(), |
|
isEditorReady: __unstableIsEditorReady() |
|
}; |
|
}, [location]); |
|
const hasMetaBoxes = !!metaBoxes?.length; |
|
|
|
|
|
|
|
|
|
(0,external_wp_element_namespaceObject.useEffect)(() => { |
|
if (isEditorReady && hasMetaBoxes && !areMetaBoxesInitialized) { |
|
registry.dispatch(store).initializeMetaBoxes(); |
|
} |
|
}, [isEditorReady, hasMetaBoxes, areMetaBoxesInitialized]); |
|
if (!areMetaBoxesInitialized) { |
|
return null; |
|
} |
|
return (0,external_ReactJSXRuntime_namespaceObject.jsxs)(external_ReactJSXRuntime_namespaceObject.Fragment, { |
|
children: [(metaBoxes !== null && metaBoxes !== void 0 ? metaBoxes : []).map(({ |
|
id |
|
}) => (0,external_ReactJSXRuntime_namespaceObject.jsx)(meta_box_visibility, { |
|
id: id |
|
}, id)), (0,external_ReactJSXRuntime_namespaceObject.jsx)(meta_boxes_area, { |
|
location: location |
|
})] |
|
}); |
|
} |
|
|
|
; |
|
const external_wp_keycodes_namespaceObject = window["wp"]["keycodes"]; |
|
; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function ManagePatternsMenuItem() { |
|
const url = (0,external_wp_data_namespaceObject.useSelect)(select => { |
|
const { |
|
canUser |
|
} = select(external_wp_coreData_namespaceObject.store); |
|
const defaultUrl = (0,external_wp_url_namespaceObject.addQueryArgs)('edit.php', { |
|
post_type: 'wp_block' |
|
}); |
|
const patternsUrl = (0,external_wp_url_namespaceObject.addQueryArgs)('site-editor.php', { |
|
path: '/patterns' |
|
}); |
|
|
|
|
|
|
|
|
|
return canUser('create', 'templates') ? patternsUrl : defaultUrl; |
|
}, []); |
|
return (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.MenuItem, { |
|
role: "menuitem", |
|
href: url, |
|
children: (0,external_wp_i18n_namespaceObject.__)('Manage patterns') |
|
}); |
|
} |
|
const manage_patterns_menu_item = (ManagePatternsMenuItem); |
|
|
|
; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function WelcomeGuideMenuItem() { |
|
const isEditingTemplate = (0,external_wp_data_namespaceObject.useSelect)(select => select(external_wp_editor_namespaceObject.store).getCurrentPostType() === 'wp_template', []); |
|
return (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_preferences_namespaceObject.PreferenceToggleMenuItem, { |
|
scope: "core/edit-post", |
|
name: isEditingTemplate ? 'welcomeGuideTemplate' : 'welcomeGuide', |
|
label: (0,external_wp_i18n_namespaceObject.__)('Welcome Guide') |
|
}); |
|
} |
|
|
|
; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const { |
|
PreferenceBaseOption |
|
} = unlock(external_wp_preferences_namespaceObject.privateApis); |
|
function submitCustomFieldsForm() { |
|
const customFieldsForm = document.getElementById('toggle-custom-fields-form'); |
|
|
|
|
|
customFieldsForm.querySelector('[name="_wp_http_referer"]').setAttribute('value', (0,external_wp_url_namespaceObject.getPathAndQueryString)(window.location.href)); |
|
customFieldsForm.submit(); |
|
} |
|
function CustomFieldsConfirmation({ |
|
willEnable |
|
}) { |
|
const [isReloading, setIsReloading] = (0,external_wp_element_namespaceObject.useState)(false); |
|
return (0,external_ReactJSXRuntime_namespaceObject.jsxs)(external_ReactJSXRuntime_namespaceObject.Fragment, { |
|
children: [(0,external_ReactJSXRuntime_namespaceObject.jsx)("p", { |
|
className: "edit-post-preferences-modal__custom-fields-confirmation-message", |
|
children: (0,external_wp_i18n_namespaceObject.__)('A page reload is required for this change. Make sure your content is saved before reloading.') |
|
}), (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.Button, { |
|
className: "edit-post-preferences-modal__custom-fields-confirmation-button", |
|
variant: "secondary", |
|
isBusy: isReloading, |
|
__experimentalIsFocusable: true, |
|
disabled: isReloading, |
|
onClick: () => { |
|
setIsReloading(true); |
|
submitCustomFieldsForm(); |
|
}, |
|
children: willEnable ? (0,external_wp_i18n_namespaceObject.__)('Show & Reload Page') : (0,external_wp_i18n_namespaceObject.__)('Hide & Reload Page') |
|
})] |
|
}); |
|
} |
|
function EnableCustomFieldsOption({ |
|
label, |
|
areCustomFieldsEnabled |
|
}) { |
|
const [isChecked, setIsChecked] = (0,external_wp_element_namespaceObject.useState)(areCustomFieldsEnabled); |
|
return (0,external_ReactJSXRuntime_namespaceObject.jsx)(PreferenceBaseOption, { |
|
label: label, |
|
isChecked: isChecked, |
|
onChange: setIsChecked, |
|
children: isChecked !== areCustomFieldsEnabled && (0,external_ReactJSXRuntime_namespaceObject.jsx)(CustomFieldsConfirmation, { |
|
willEnable: isChecked |
|
}) |
|
}); |
|
} |
|
const enable_custom_fields = ((0,external_wp_data_namespaceObject.withSelect)(select => ({ |
|
areCustomFieldsEnabled: !!select(external_wp_editor_namespaceObject.store).getEditorSettings().enableCustomFields |
|
}))(EnableCustomFieldsOption)); |
|
|
|
; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const { |
|
PreferenceBaseOption: enable_panel_PreferenceBaseOption |
|
} = unlock(external_wp_preferences_namespaceObject.privateApis); |
|
const enable_panel = ((0,external_wp_compose_namespaceObject.compose)((0,external_wp_data_namespaceObject.withSelect)((select, { |
|
panelName |
|
}) => { |
|
const { |
|
isEditorPanelEnabled, |
|
isEditorPanelRemoved |
|
} = select(external_wp_editor_namespaceObject.store); |
|
return { |
|
isRemoved: isEditorPanelRemoved(panelName), |
|
isChecked: isEditorPanelEnabled(panelName) |
|
}; |
|
}), (0,external_wp_compose_namespaceObject.ifCondition)(({ |
|
isRemoved |
|
}) => !isRemoved), (0,external_wp_data_namespaceObject.withDispatch)((dispatch, { |
|
panelName |
|
}) => ({ |
|
onChange: () => dispatch(external_wp_editor_namespaceObject.store).toggleEditorPanelEnabled(panelName) |
|
})))(enable_panel_PreferenceBaseOption)); |
|
|
|
; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const { |
|
PreferencesModalSection |
|
} = unlock(external_wp_preferences_namespaceObject.privateApis); |
|
function MetaBoxesSection({ |
|
areCustomFieldsRegistered, |
|
metaBoxes, |
|
...sectionProps |
|
}) { |
|
|
|
const thirdPartyMetaBoxes = metaBoxes.filter(({ |
|
id |
|
}) => id !== 'postcustom'); |
|
if (!areCustomFieldsRegistered && thirdPartyMetaBoxes.length === 0) { |
|
return null; |
|
} |
|
return (0,external_ReactJSXRuntime_namespaceObject.jsxs)(PreferencesModalSection, { |
|
...sectionProps, |
|
children: [areCustomFieldsRegistered && (0,external_ReactJSXRuntime_namespaceObject.jsx)(enable_custom_fields, { |
|
label: (0,external_wp_i18n_namespaceObject.__)('Custom fields') |
|
}), thirdPartyMetaBoxes.map(({ |
|
id, |
|
title |
|
}) => (0,external_ReactJSXRuntime_namespaceObject.jsx)(enable_panel, { |
|
label: title, |
|
panelName: `meta-box-${id}` |
|
}, id))] |
|
}); |
|
} |
|
const meta_boxes_section = ((0,external_wp_data_namespaceObject.withSelect)(select => { |
|
const { |
|
getEditorSettings |
|
} = select(external_wp_editor_namespaceObject.store); |
|
const { |
|
getAllMetaBoxes |
|
} = select(store); |
|
return { |
|
|
|
areCustomFieldsRegistered: getEditorSettings().enableCustomFields !== undefined, |
|
metaBoxes: getAllMetaBoxes() |
|
}; |
|
})(MetaBoxesSection)); |
|
|
|
; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const { |
|
PreferenceToggleControl |
|
} = unlock(external_wp_preferences_namespaceObject.privateApis); |
|
const { |
|
PreferencesModal |
|
} = unlock(external_wp_editor_namespaceObject.privateApis); |
|
function EditPostPreferencesModal() { |
|
const extraSections = { |
|
general: (0,external_ReactJSXRuntime_namespaceObject.jsx)(meta_boxes_section, { |
|
title: (0,external_wp_i18n_namespaceObject.__)('Advanced') |
|
}), |
|
appearance: (0,external_ReactJSXRuntime_namespaceObject.jsx)(PreferenceToggleControl, { |
|
scope: "core/edit-post", |
|
featureName: "themeStyles", |
|
help: (0,external_wp_i18n_namespaceObject.__)('Make the editor look like your theme.'), |
|
label: (0,external_wp_i18n_namespaceObject.__)('Use theme styles') |
|
}) |
|
}; |
|
return (0,external_ReactJSXRuntime_namespaceObject.jsx)(PreferencesModal, { |
|
extraSections: extraSections |
|
}); |
|
} |
|
|
|
; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const { |
|
ToolsMoreMenuGroup, |
|
ViewMoreMenuGroup |
|
} = unlock(external_wp_editor_namespaceObject.privateApis); |
|
const MoreMenu = () => { |
|
const isLargeViewport = (0,external_wp_compose_namespaceObject.useViewportMatch)('large'); |
|
return (0,external_ReactJSXRuntime_namespaceObject.jsxs)(external_ReactJSXRuntime_namespaceObject.Fragment, { |
|
children: [isLargeViewport && (0,external_ReactJSXRuntime_namespaceObject.jsx)(ViewMoreMenuGroup, { |
|
children: (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_preferences_namespaceObject.PreferenceToggleMenuItem, { |
|
scope: "core/edit-post", |
|
name: "fullscreenMode", |
|
label: (0,external_wp_i18n_namespaceObject.__)('Fullscreen mode'), |
|
info: (0,external_wp_i18n_namespaceObject.__)('Show and hide the admin user interface'), |
|
messageActivated: (0,external_wp_i18n_namespaceObject.__)('Fullscreen mode activated'), |
|
messageDeactivated: (0,external_wp_i18n_namespaceObject.__)('Fullscreen mode deactivated'), |
|
shortcut: external_wp_keycodes_namespaceObject.displayShortcut.secondary('f') |
|
}) |
|
}), (0,external_ReactJSXRuntime_namespaceObject.jsxs)(ToolsMoreMenuGroup, { |
|
children: [(0,external_ReactJSXRuntime_namespaceObject.jsx)(manage_patterns_menu_item, {}), (0,external_ReactJSXRuntime_namespaceObject.jsx)(WelcomeGuideMenuItem, {})] |
|
}), (0,external_ReactJSXRuntime_namespaceObject.jsx)(EditPostPreferencesModal, {})] |
|
}); |
|
}; |
|
const more_menu = (MoreMenu); |
|
|
|
; |
|
|
|
|
|
function WelcomeGuideImage({ |
|
nonAnimatedSrc, |
|
animatedSrc |
|
}) { |
|
return (0,external_ReactJSXRuntime_namespaceObject.jsxs)("picture", { |
|
className: "edit-post-welcome-guide__image", |
|
children: [(0,external_ReactJSXRuntime_namespaceObject.jsx)("source", { |
|
srcSet: nonAnimatedSrc, |
|
media: "(prefers-reduced-motion: reduce)" |
|
}), (0,external_ReactJSXRuntime_namespaceObject.jsx)("img", { |
|
src: animatedSrc, |
|
width: "312", |
|
height: "240", |
|
alt: "" |
|
})] |
|
}); |
|
} |
|
|
|
; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function WelcomeGuideDefault() { |
|
const { |
|
toggleFeature |
|
} = (0,external_wp_data_namespaceObject.useDispatch)(store); |
|
return (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.Guide, { |
|
className: "edit-post-welcome-guide", |
|
contentLabel: (0,external_wp_i18n_namespaceObject.__)('Welcome to the block editor'), |
|
finishButtonText: (0,external_wp_i18n_namespaceObject.__)('Get started'), |
|
onFinish: () => toggleFeature('welcomeGuide'), |
|
pages: [{ |
|
image: (0,external_ReactJSXRuntime_namespaceObject.jsx)(WelcomeGuideImage, { |
|
nonAnimatedSrc: "https://s.w.org/images/block-editor/welcome-canvas.svg", |
|
animatedSrc: "https://s.w.org/images/block-editor/welcome-canvas.gif" |
|
}), |
|
content: (0,external_ReactJSXRuntime_namespaceObject.jsxs)(external_ReactJSXRuntime_namespaceObject.Fragment, { |
|
children: [(0,external_ReactJSXRuntime_namespaceObject.jsx)("h1", { |
|
className: "edit-post-welcome-guide__heading", |
|
children: (0,external_wp_i18n_namespaceObject.__)('Welcome to the block editor') |
|
}), (0,external_ReactJSXRuntime_namespaceObject.jsx)("p", { |
|
className: "edit-post-welcome-guide__text", |
|
children: (0,external_wp_i18n_namespaceObject.__)('In the WordPress editor, each paragraph, image, or video is presented as a distinct “block” of content.') |
|
})] |
|
}) |
|
}, { |
|
image: (0,external_ReactJSXRuntime_namespaceObject.jsx)(WelcomeGuideImage, { |
|
nonAnimatedSrc: "https://s.w.org/images/block-editor/welcome-editor.svg", |
|
animatedSrc: "https://s.w.org/images/block-editor/welcome-editor.gif" |
|
}), |
|
content: (0,external_ReactJSXRuntime_namespaceObject.jsxs)(external_ReactJSXRuntime_namespaceObject.Fragment, { |
|
children: [(0,external_ReactJSXRuntime_namespaceObject.jsx)("h1", { |
|
className: "edit-post-welcome-guide__heading", |
|
children: (0,external_wp_i18n_namespaceObject.__)('Make each block your own') |
|
}), (0,external_ReactJSXRuntime_namespaceObject.jsx)("p", { |
|
className: "edit-post-welcome-guide__text", |
|
children: (0,external_wp_i18n_namespaceObject.__)('Each block comes with its own set of controls for changing things like color, width, and alignment. These will show and hide automatically when you have a block selected.') |
|
})] |
|
}) |
|
}, { |
|
image: (0,external_ReactJSXRuntime_namespaceObject.jsx)(WelcomeGuideImage, { |
|
nonAnimatedSrc: "https://s.w.org/images/block-editor/welcome-library.svg", |
|
animatedSrc: "https://s.w.org/images/block-editor/welcome-library.gif" |
|
}), |
|
content: (0,external_ReactJSXRuntime_namespaceObject.jsxs)(external_ReactJSXRuntime_namespaceObject.Fragment, { |
|
children: [(0,external_ReactJSXRuntime_namespaceObject.jsx)("h1", { |
|
className: "edit-post-welcome-guide__heading", |
|
children: (0,external_wp_i18n_namespaceObject.__)('Get to know the block library') |
|
}), (0,external_ReactJSXRuntime_namespaceObject.jsx)("p", { |
|
className: "edit-post-welcome-guide__text", |
|
children: (0,external_wp_element_namespaceObject.createInterpolateElement)((0,external_wp_i18n_namespaceObject.__)('All of the blocks available to you live in the block library. You’ll find it wherever you see the <InserterIconImage /> icon.'), { |
|
InserterIconImage: (0,external_ReactJSXRuntime_namespaceObject.jsx)("img", { |
|
alt: (0,external_wp_i18n_namespaceObject.__)('inserter'), |
|
src: "data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='18' height='18' rx='2' fill='%231E1E1E'/%3E%3Cpath d='M9.22727 4V14M4 8.77273H14' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E%0A" |
|
}) |
|
}) |
|
})] |
|
}) |
|
}, { |
|
image: (0,external_ReactJSXRuntime_namespaceObject.jsx)(WelcomeGuideImage, { |
|
nonAnimatedSrc: "https://s.w.org/images/block-editor/welcome-documentation.svg", |
|
animatedSrc: "https://s.w.org/images/block-editor/welcome-documentation.gif" |
|
}), |
|
content: (0,external_ReactJSXRuntime_namespaceObject.jsxs)(external_ReactJSXRuntime_namespaceObject.Fragment, { |
|
children: [(0,external_ReactJSXRuntime_namespaceObject.jsx)("h1", { |
|
className: "edit-post-welcome-guide__heading", |
|
children: (0,external_wp_i18n_namespaceObject.__)('Learn how to use the block editor') |
|
}), (0,external_ReactJSXRuntime_namespaceObject.jsxs)("p", { |
|
className: "edit-post-welcome-guide__text", |
|
children: [(0,external_wp_i18n_namespaceObject.__)('New to the block editor? Want to learn more about using it? '), (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.ExternalLink, { |
|
href: (0,external_wp_i18n_namespaceObject.__)('https://wordpress.org/documentation/article/wordpress-block-editor/'), |
|
children: (0,external_wp_i18n_namespaceObject.__)("Here's a detailed guide.") |
|
})] |
|
})] |
|
}) |
|
}] |
|
}); |
|
} |
|
|
|
; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function WelcomeGuideTemplate() { |
|
const { |
|
toggleFeature |
|
} = (0,external_wp_data_namespaceObject.useDispatch)(store); |
|
return (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.Guide, { |
|
className: "edit-template-welcome-guide", |
|
contentLabel: (0,external_wp_i18n_namespaceObject.__)('Welcome to the template editor'), |
|
finishButtonText: (0,external_wp_i18n_namespaceObject.__)('Get started'), |
|
onFinish: () => toggleFeature('welcomeGuideTemplate'), |
|
pages: [{ |
|
image: (0,external_ReactJSXRuntime_namespaceObject.jsx)(WelcomeGuideImage, { |
|
nonAnimatedSrc: "https://s.w.org/images/block-editor/welcome-template-editor.svg", |
|
animatedSrc: "https://s.w.org/images/block-editor/welcome-template-editor.gif" |
|
}), |
|
content: (0,external_ReactJSXRuntime_namespaceObject.jsxs)(external_ReactJSXRuntime_namespaceObject.Fragment, { |
|
children: [(0,external_ReactJSXRuntime_namespaceObject.jsx)("h1", { |
|
className: "edit-post-welcome-guide__heading", |
|
children: (0,external_wp_i18n_namespaceObject.__)('Welcome to the template editor') |
|
}), (0,external_ReactJSXRuntime_namespaceObject.jsx)("p", { |
|
className: "edit-post-welcome-guide__text", |
|
children: (0,external_wp_i18n_namespaceObject.__)('Templates help define the layout of the site. You can customize all aspects of your posts and pages using blocks and patterns in this editor.') |
|
})] |
|
}) |
|
}] |
|
}); |
|
} |
|
|
|
; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function WelcomeGuide() { |
|
const { |
|
isActive, |
|
isEditingTemplate |
|
} = (0,external_wp_data_namespaceObject.useSelect)(select => { |
|
const { |
|
isFeatureActive |
|
} = select(store); |
|
const { |
|
getCurrentPostType |
|
} = select(external_wp_editor_namespaceObject.store); |
|
const _isEditingTemplate = getCurrentPostType() === 'wp_template'; |
|
const feature = _isEditingTemplate ? 'welcomeGuideTemplate' : 'welcomeGuide'; |
|
return { |
|
isActive: isFeatureActive(feature), |
|
isEditingTemplate: _isEditingTemplate |
|
}; |
|
}, []); |
|
if (!isActive) { |
|
return null; |
|
} |
|
return isEditingTemplate ? (0,external_ReactJSXRuntime_namespaceObject.jsx)(WelcomeGuideTemplate, {}) : (0,external_ReactJSXRuntime_namespaceObject.jsx)(WelcomeGuideDefault, {}); |
|
} |
|
|
|
; |
|
|
|
|
|
|
|
|
|
|
|
const fullscreen = (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_primitives_namespaceObject.SVG, { |
|
xmlns: "http://www.w3.org/2000/svg", |
|
viewBox: "0 0 24 24", |
|
children: (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_primitives_namespaceObject.Path, { |
|
d: "M6 4a2 2 0 0 0-2 2v3h1.5V6a.5.5 0 0 1 .5-.5h3V4H6Zm3 14.5H6a.5.5 0 0 1-.5-.5v-3H4v3a2 2 0 0 0 2 2h3v-1.5Zm6 1.5v-1.5h3a.5.5 0 0 0 .5-.5v-3H20v3a2 2 0 0 1-2 2h-3Zm3-16a2 2 0 0 1 2 2v3h-1.5V6a.5.5 0 0 0-.5-.5h-3V4h3Z" |
|
}) |
|
}); |
|
const library_fullscreen = (fullscreen); |
|
|
|
; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function useCommands() { |
|
const { |
|
isFullscreen |
|
} = (0,external_wp_data_namespaceObject.useSelect)(select => { |
|
const { |
|
get |
|
} = select(external_wp_preferences_namespaceObject.store); |
|
return { |
|
isFullscreen: get('core/edit-post', 'fullscreenMode') |
|
}; |
|
}, []); |
|
const { |
|
toggle |
|
} = (0,external_wp_data_namespaceObject.useDispatch)(external_wp_preferences_namespaceObject.store); |
|
const { |
|
createInfoNotice |
|
} = (0,external_wp_data_namespaceObject.useDispatch)(external_wp_notices_namespaceObject.store); |
|
(0,external_wp_commands_namespaceObject.useCommand)({ |
|
name: 'core/toggle-fullscreen-mode', |
|
label: isFullscreen ? (0,external_wp_i18n_namespaceObject.__)('Exit fullscreen') : (0,external_wp_i18n_namespaceObject.__)('Enter fullscreen'), |
|
icon: library_fullscreen, |
|
callback: ({ |
|
close |
|
}) => { |
|
toggle('core/edit-post', 'fullscreenMode'); |
|
close(); |
|
createInfoNotice(isFullscreen ? (0,external_wp_i18n_namespaceObject.__)('Fullscreen off.') : (0,external_wp_i18n_namespaceObject.__)('Fullscreen on.'), { |
|
id: 'core/edit-post/toggle-fullscreen-mode/notice', |
|
type: 'snackbar', |
|
actions: [{ |
|
label: (0,external_wp_i18n_namespaceObject.__)('Undo'), |
|
onClick: () => { |
|
toggle('core/edit-post', 'fullscreenMode'); |
|
} |
|
}] |
|
}); |
|
} |
|
}); |
|
} |
|
|
|
; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function usePaddingAppender() { |
|
const registry = (0,external_wp_data_namespaceObject.useRegistry)(); |
|
return (0,external_wp_compose_namespaceObject.useRefEffect)(node => { |
|
function onMouseDown(event) { |
|
if (event.target !== node) { |
|
return; |
|
} |
|
const { |
|
ownerDocument |
|
} = node; |
|
const { |
|
defaultView |
|
} = ownerDocument; |
|
const paddingBottom = defaultView.parseInt(defaultView.getComputedStyle(node).paddingBottom, 10); |
|
if (!paddingBottom) { |
|
return; |
|
} |
|
|
|
|
|
const lastChild = node.lastElementChild; |
|
if (!lastChild) { |
|
return; |
|
} |
|
const lastChildRect = lastChild.getBoundingClientRect(); |
|
if (event.clientY < lastChildRect.bottom) { |
|
return; |
|
} |
|
event.preventDefault(); |
|
const blockOrder = registry.select(external_wp_blockEditor_namespaceObject.store).getBlockOrder(''); |
|
const lastBlockClientId = blockOrder[blockOrder.length - 1]; |
|
|
|
|
|
if (!lastBlockClientId) { |
|
return; |
|
} |
|
const lastBlock = registry.select(external_wp_blockEditor_namespaceObject.store).getBlock(lastBlockClientId); |
|
const { |
|
selectBlock, |
|
insertDefaultBlock |
|
} = registry.dispatch(external_wp_blockEditor_namespaceObject.store); |
|
if ((0,external_wp_blocks_namespaceObject.isUnmodifiedDefaultBlock)(lastBlock)) { |
|
selectBlock(lastBlockClientId); |
|
} else { |
|
insertDefaultBlock(); |
|
} |
|
} |
|
node.addEventListener('mousedown', onMouseDown); |
|
return () => { |
|
node.removeEventListener('mousedown', onMouseDown); |
|
}; |
|
}, [registry]); |
|
} |
|
|
|
; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const isGutenbergPlugin = false ? 0 : false; |
|
function useShouldIframe() { |
|
const { |
|
isBlockBasedTheme, |
|
hasV3BlocksOnly, |
|
isEditingTemplate, |
|
hasMetaBoxes |
|
} = (0,external_wp_data_namespaceObject.useSelect)(select => { |
|
const { |
|
getEditorSettings, |
|
getCurrentPostType |
|
} = select(external_wp_editor_namespaceObject.store); |
|
const { |
|
getBlockTypes |
|
} = select(external_wp_blocks_namespaceObject.store); |
|
const editorSettings = getEditorSettings(); |
|
return { |
|
isBlockBasedTheme: editorSettings.__unstableIsBlockBasedTheme, |
|
hasV3BlocksOnly: getBlockTypes().every(type => { |
|
return type.apiVersion >= 3; |
|
}), |
|
isEditingTemplate: getCurrentPostType() === 'wp_template', |
|
hasMetaBoxes: select(store).hasMetaBoxes() |
|
}; |
|
}, []); |
|
return (hasV3BlocksOnly || isGutenbergPlugin && isBlockBasedTheme) && !hasMetaBoxes || isEditingTemplate; |
|
} |
|
|
|
; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const { |
|
getLayoutStyles |
|
} = unlock(external_wp_blockEditor_namespaceObject.privateApis); |
|
const { |
|
useCommands: layout_useCommands |
|
} = unlock(external_wp_coreCommands_namespaceObject.privateApis); |
|
const { |
|
useCommandContext |
|
} = unlock(external_wp_commands_namespaceObject.privateApis); |
|
const { |
|
EditorInterface, |
|
FullscreenMode, |
|
Sidebar |
|
} = unlock(external_wp_editor_namespaceObject.privateApis); |
|
const { |
|
BlockKeyboardShortcuts |
|
} = unlock(external_wp_blockLibrary_namespaceObject.privateApis); |
|
const DESIGN_POST_TYPES = ['wp_template', 'wp_template_part', 'wp_block', 'wp_navigation']; |
|
function useEditorStyles() { |
|
const { |
|
hasThemeStyleSupport, |
|
editorSettings, |
|
isZoomedOutView, |
|
hasMetaBoxes, |
|
renderingMode, |
|
postType |
|
} = (0,external_wp_data_namespaceObject.useSelect)(select => { |
|
const { |
|
__unstableGetEditorMode |
|
} = select(external_wp_blockEditor_namespaceObject.store); |
|
const { |
|
getCurrentPostType, |
|
getRenderingMode |
|
} = select(external_wp_editor_namespaceObject.store); |
|
const _postType = getCurrentPostType(); |
|
return { |
|
hasThemeStyleSupport: select(store).isFeatureActive('themeStyles'), |
|
editorSettings: select(external_wp_editor_namespaceObject.store).getEditorSettings(), |
|
isZoomedOutView: __unstableGetEditorMode() === 'zoom-out', |
|
hasMetaBoxes: select(store).hasMetaBoxes(), |
|
renderingMode: getRenderingMode(), |
|
postType: _postType |
|
}; |
|
}, []); |
|
|
|
|
|
return (0,external_wp_element_namespaceObject.useMemo)(() => { |
|
var _editorSettings$style, _editorSettings$style2, _editorSettings$style3; |
|
const presetStyles = (_editorSettings$style = editorSettings.styles?.filter(style => style.__unstableType && style.__unstableType !== 'theme')) !== null && _editorSettings$style !== void 0 ? _editorSettings$style : []; |
|
const defaultEditorStyles = [...editorSettings.defaultEditorStyles, ...presetStyles]; |
|
|
|
|
|
const hasThemeStyles = hasThemeStyleSupport && presetStyles.length !== ((_editorSettings$style2 = editorSettings.styles?.length) !== null && _editorSettings$style2 !== void 0 ? _editorSettings$style2 : 0); |
|
|
|
|
|
|
|
if (!editorSettings.disableLayoutStyles && !hasThemeStyles) { |
|
defaultEditorStyles.push({ |
|
css: getLayoutStyles({ |
|
style: {}, |
|
selector: 'body', |
|
hasBlockGapSupport: false, |
|
hasFallbackGapSupport: true, |
|
fallbackGapValue: '0.5em' |
|
}) |
|
}); |
|
} |
|
const baseStyles = hasThemeStyles ? (_editorSettings$style3 = editorSettings.styles) !== null && _editorSettings$style3 !== void 0 ? _editorSettings$style3 : [] : defaultEditorStyles; |
|
|
|
|
|
|
|
if (!isZoomedOutView && !hasMetaBoxes && renderingMode === 'post-only' && !DESIGN_POST_TYPES.includes(postType)) { |
|
return [...baseStyles, { |
|
|
|
|
|
css: ':root :where(body){padding-bottom: 40vh}' |
|
}]; |
|
} |
|
return baseStyles; |
|
}, [editorSettings.defaultEditorStyles, editorSettings.disableLayoutStyles, editorSettings.styles, hasThemeStyleSupport, postType]); |
|
} |
|
function Layout({ |
|
initialPost |
|
}) { |
|
layout_useCommands(); |
|
useCommands(); |
|
const paddingAppenderRef = usePaddingAppender(); |
|
const shouldIframe = useShouldIframe(); |
|
const { |
|
createErrorNotice |
|
} = (0,external_wp_data_namespaceObject.useDispatch)(external_wp_notices_namespaceObject.store); |
|
const { |
|
mode, |
|
isFullscreenActive, |
|
hasActiveMetaboxes, |
|
hasBlockSelected, |
|
showIconLabels, |
|
isDistractionFree, |
|
showMetaBoxes, |
|
hasHistory, |
|
isEditingTemplate, |
|
isWelcomeGuideVisible |
|
} = (0,external_wp_data_namespaceObject.useSelect)(select => { |
|
const { |
|
get |
|
} = select(external_wp_preferences_namespaceObject.store); |
|
const { |
|
getEditorSettings |
|
} = select(external_wp_editor_namespaceObject.store); |
|
const { |
|
isFeatureActive |
|
} = select(store); |
|
return { |
|
mode: select(external_wp_editor_namespaceObject.store).getEditorMode(), |
|
isFullscreenActive: select(store).isFeatureActive('fullscreenMode'), |
|
hasActiveMetaboxes: select(store).hasMetaBoxes(), |
|
hasBlockSelected: !!select(external_wp_blockEditor_namespaceObject.store).getBlockSelectionStart(), |
|
showIconLabels: get('core', 'showIconLabels'), |
|
isDistractionFree: get('core', 'distractionFree'), |
|
showMetaBoxes: select(external_wp_editor_namespaceObject.store).getRenderingMode() === 'post-only', |
|
hasHistory: !!getEditorSettings().onNavigateToPreviousEntityRecord, |
|
isEditingTemplate: select(external_wp_editor_namespaceObject.store).getCurrentPostType() === 'wp_template', |
|
isWelcomeGuideVisible: isFeatureActive('welcomeGuide') |
|
}; |
|
}, []); |
|
|
|
|
|
const commandContext = hasBlockSelected ? 'block-selection-edit' : 'entity-edit'; |
|
useCommandContext(commandContext); |
|
const styles = useEditorStyles(); |
|
|
|
|
|
if (showIconLabels) { |
|
document.body.classList.add('show-icon-labels'); |
|
} else { |
|
document.body.classList.remove('show-icon-labels'); |
|
} |
|
const className = dist_clsx('edit-post-layout', 'is-mode-' + mode, { |
|
'has-metaboxes': hasActiveMetaboxes |
|
}); |
|
function onPluginAreaError(name) { |
|
createErrorNotice((0,external_wp_i18n_namespaceObject.sprintf)( |
|
(0,external_wp_i18n_namespaceObject.__)('The "%s" plugin has encountered an error and cannot be rendered.'), name)); |
|
} |
|
const { |
|
createSuccessNotice |
|
} = (0,external_wp_data_namespaceObject.useDispatch)(external_wp_notices_namespaceObject.store); |
|
const onActionPerformed = (0,external_wp_element_namespaceObject.useCallback)((actionId, items) => { |
|
switch (actionId) { |
|
case 'move-to-trash': |
|
{ |
|
document.location.href = (0,external_wp_url_namespaceObject.addQueryArgs)('edit.php', { |
|
trashed: 1, |
|
post_type: items[0].type, |
|
ids: items[0].id |
|
}); |
|
} |
|
break; |
|
case 'duplicate-post': |
|
{ |
|
const newItem = items[0]; |
|
const title = typeof newItem.title === 'string' ? newItem.title : newItem.title?.rendered; |
|
createSuccessNotice((0,external_wp_i18n_namespaceObject.sprintf)( |
|
|
|
(0,external_wp_i18n_namespaceObject.__)('"%s" successfully created.'), (0,external_wp_htmlEntities_namespaceObject.decodeEntities)(title)), { |
|
type: 'snackbar', |
|
id: 'duplicate-post-action', |
|
actions: [{ |
|
label: (0,external_wp_i18n_namespaceObject.__)('Edit'), |
|
onClick: () => { |
|
const postId = newItem.id; |
|
document.location.href = (0,external_wp_url_namespaceObject.addQueryArgs)('post.php', { |
|
post: postId, |
|
action: 'edit' |
|
}); |
|
} |
|
}] |
|
}); |
|
} |
|
break; |
|
} |
|
}, [createSuccessNotice]); |
|
return (0,external_ReactJSXRuntime_namespaceObject.jsxs)(external_ReactJSXRuntime_namespaceObject.Fragment, { |
|
children: [(0,external_ReactJSXRuntime_namespaceObject.jsx)(FullscreenMode, { |
|
isActive: isFullscreenActive |
|
}), (0,external_ReactJSXRuntime_namespaceObject.jsx)(browser_url, { |
|
hasHistory: hasHistory |
|
}), (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_editor_namespaceObject.UnsavedChangesWarning, {}), (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_editor_namespaceObject.AutosaveMonitor, {}), (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_editor_namespaceObject.LocalAutosaveMonitor, {}), (0,external_ReactJSXRuntime_namespaceObject.jsx)(keyboard_shortcuts, {}), (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_editor_namespaceObject.EditorKeyboardShortcutsRegister, {}), (0,external_ReactJSXRuntime_namespaceObject.jsx)(BlockKeyboardShortcuts, {}), (0,external_ReactJSXRuntime_namespaceObject.jsx)(WelcomeGuide, {}), (0,external_ReactJSXRuntime_namespaceObject.jsx)(InitPatternModal, {}), (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_plugins_namespaceObject.PluginArea, { |
|
onError: onPluginAreaError |
|
}), !isDistractionFree && (0,external_ReactJSXRuntime_namespaceObject.jsx)(Sidebar, { |
|
onActionPerformed: onActionPerformed, |
|
extraPanels: !isEditingTemplate && (0,external_ReactJSXRuntime_namespaceObject.jsx)(MetaBoxes, { |
|
location: "side" |
|
}) |
|
}), (0,external_ReactJSXRuntime_namespaceObject.jsx)(more_menu, {}), (0,external_ReactJSXRuntime_namespaceObject.jsx)(back_button, { |
|
initialPost: initialPost |
|
}), (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_editor_namespaceObject.EditorSnackbars, {}), (0,external_ReactJSXRuntime_namespaceObject.jsx)(EditorInterface, { |
|
className: className, |
|
styles: styles, |
|
forceIsDirty: hasActiveMetaboxes, |
|
contentRef: paddingAppenderRef, |
|
disableIframe: !shouldIframe |
|
|
|
|
|
, |
|
autoFocus: !isWelcomeGuideVisible, |
|
children: !isDistractionFree && showMetaBoxes && (0,external_ReactJSXRuntime_namespaceObject.jsxs)("div", { |
|
className: "edit-post-layout__metaboxes", |
|
children: [(0,external_ReactJSXRuntime_namespaceObject.jsx)(MetaBoxes, { |
|
location: "normal" |
|
}), (0,external_ReactJSXRuntime_namespaceObject.jsx)(MetaBoxes, { |
|
location: "advanced" |
|
})] |
|
}) |
|
})] |
|
}); |
|
} |
|
const layout = (Layout); |
|
|
|
; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const useUpdatePostLinkListener = () => { |
|
const { |
|
newPermalink |
|
} = (0,external_wp_data_namespaceObject.useSelect)(select => ({ |
|
newPermalink: select(external_wp_editor_namespaceObject.store).getCurrentPost().link |
|
}), []); |
|
const nodeToUpdate = (0,external_wp_element_namespaceObject.useRef)(); |
|
(0,external_wp_element_namespaceObject.useEffect)(() => { |
|
nodeToUpdate.current = document.querySelector(VIEW_AS_PREVIEW_LINK_SELECTOR) || document.querySelector(VIEW_AS_LINK_SELECTOR); |
|
}, []); |
|
(0,external_wp_element_namespaceObject.useEffect)(() => { |
|
if (!newPermalink || !nodeToUpdate.current) { |
|
return; |
|
} |
|
nodeToUpdate.current.setAttribute('href', newPermalink); |
|
}, [newPermalink]); |
|
}; |
|
|
|
; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function EditorInitialization() { |
|
useUpdatePostLinkListener(); |
|
return null; |
|
} |
|
|
|
; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function useNavigateToEntityRecord(initialPostId, initialPostType, defaultRenderingMode) { |
|
const [postHistory, dispatch] = (0,external_wp_element_namespaceObject.useReducer)((historyState, { |
|
type, |
|
post, |
|
previousRenderingMode |
|
}) => { |
|
if (type === 'push') { |
|
return [...historyState, { |
|
post, |
|
previousRenderingMode |
|
}]; |
|
} |
|
if (type === 'pop') { |
|
|
|
if (historyState.length > 1) { |
|
return historyState.slice(0, -1); |
|
} |
|
} |
|
return historyState; |
|
}, [{ |
|
post: { |
|
postId: initialPostId, |
|
postType: initialPostType |
|
} |
|
}]); |
|
const { |
|
post, |
|
previousRenderingMode |
|
} = postHistory[postHistory.length - 1]; |
|
const { |
|
getRenderingMode |
|
} = (0,external_wp_data_namespaceObject.useSelect)(external_wp_editor_namespaceObject.store); |
|
const { |
|
setRenderingMode |
|
} = (0,external_wp_data_namespaceObject.useDispatch)(external_wp_editor_namespaceObject.store); |
|
const onNavigateToEntityRecord = (0,external_wp_element_namespaceObject.useCallback)(params => { |
|
dispatch({ |
|
type: 'push', |
|
post: { |
|
postId: params.postId, |
|
postType: params.postType |
|
}, |
|
|
|
previousRenderingMode: getRenderingMode() |
|
}); |
|
setRenderingMode(defaultRenderingMode); |
|
}, [getRenderingMode, setRenderingMode, defaultRenderingMode]); |
|
const onNavigateToPreviousEntityRecord = (0,external_wp_element_namespaceObject.useCallback)(() => { |
|
dispatch({ |
|
type: 'pop' |
|
}); |
|
if (previousRenderingMode) { |
|
setRenderingMode(previousRenderingMode); |
|
} |
|
}, [setRenderingMode, previousRenderingMode]); |
|
return { |
|
currentPost: post, |
|
onNavigateToEntityRecord, |
|
onNavigateToPreviousEntityRecord: postHistory.length > 1 ? onNavigateToPreviousEntityRecord : undefined |
|
}; |
|
} |
|
|
|
; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const { |
|
ExperimentalEditorProvider |
|
} = unlock(external_wp_editor_namespaceObject.privateApis); |
|
function Editor({ |
|
postId: initialPostId, |
|
postType: initialPostType, |
|
settings, |
|
initialEdits, |
|
...props |
|
}) { |
|
const { |
|
currentPost, |
|
onNavigateToEntityRecord, |
|
onNavigateToPreviousEntityRecord |
|
} = useNavigateToEntityRecord(initialPostId, initialPostType, 'post-only'); |
|
const { |
|
post, |
|
template |
|
} = (0,external_wp_data_namespaceObject.useSelect)(select => { |
|
var _getPostType$viewable; |
|
const { |
|
getEditedPostTemplate |
|
} = select(store); |
|
const { |
|
getEntityRecord, |
|
getPostType, |
|
canUser |
|
} = select(external_wp_coreData_namespaceObject.store); |
|
const { |
|
getEditorSettings |
|
} = select(external_wp_editor_namespaceObject.store); |
|
const postObject = getEntityRecord('postType', currentPost.postType, currentPost.postId); |
|
const supportsTemplateMode = getEditorSettings().supportsTemplateMode; |
|
const isViewable = (_getPostType$viewable = getPostType(currentPost.postType)?.viewable) !== null && _getPostType$viewable !== void 0 ? _getPostType$viewable : false; |
|
const canViewTemplate = canUser('read', 'templates'); |
|
return { |
|
template: supportsTemplateMode && isViewable && canViewTemplate && currentPost.postType !== 'wp_template' ? getEditedPostTemplate() : null, |
|
post: postObject |
|
}; |
|
}, [currentPost.postType, currentPost.postId]); |
|
const editorSettings = (0,external_wp_element_namespaceObject.useMemo)(() => ({ |
|
...settings, |
|
onNavigateToEntityRecord, |
|
onNavigateToPreviousEntityRecord, |
|
defaultRenderingMode: 'post-only' |
|
}), [settings, onNavigateToEntityRecord, onNavigateToPreviousEntityRecord]); |
|
const initialPost = (0,external_wp_element_namespaceObject.useMemo)(() => { |
|
return { |
|
type: initialPostType, |
|
id: initialPostId |
|
}; |
|
}, [initialPostType, initialPostId]); |
|
if (!post) { |
|
return null; |
|
} |
|
return (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.SlotFillProvider, { |
|
children: (0,external_ReactJSXRuntime_namespaceObject.jsxs)(ExperimentalEditorProvider, { |
|
settings: editorSettings, |
|
post: post, |
|
initialEdits: initialEdits, |
|
useSubRegistry: false, |
|
__unstableTemplate: template, |
|
...props, |
|
children: [(0,external_ReactJSXRuntime_namespaceObject.jsxs)(external_wp_editor_namespaceObject.ErrorBoundary, { |
|
children: [(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_commands_namespaceObject.CommandMenu, {}), (0,external_ReactJSXRuntime_namespaceObject.jsx)(EditorInitialization, {}), (0,external_ReactJSXRuntime_namespaceObject.jsx)(layout, { |
|
initialPost: initialPost |
|
})] |
|
}), (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_editor_namespaceObject.PostLockedModal, {})] |
|
}) |
|
}); |
|
} |
|
const editor = (Editor); |
|
|
|
; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const { |
|
PluginPostExcerpt |
|
} = unlock(external_wp_editor_namespaceObject.privateApis); |
|
const isSiteEditor = (0,external_wp_url_namespaceObject.getPath)(window.location.href)?.includes('site-editor.php'); |
|
const deprecateSlot = name => { |
|
external_wp_deprecated_default()(`wp.editPost.${name}`, { |
|
since: '6.6', |
|
alternative: `wp.editor.${name}` |
|
}); |
|
}; |
|
|
|
|
|
|
|
|
|
|
|
function PluginBlockSettingsMenuItem(props) { |
|
if (isSiteEditor) { |
|
return null; |
|
} |
|
deprecateSlot('PluginBlockSettingsMenuItem'); |
|
return (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_editor_namespaceObject.PluginBlockSettingsMenuItem, { |
|
...props |
|
}); |
|
} |
|
|
|
|
|
|
|
|
|
function PluginDocumentSettingPanel(props) { |
|
if (isSiteEditor) { |
|
return null; |
|
} |
|
deprecateSlot('PluginDocumentSettingPanel'); |
|
return (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_editor_namespaceObject.PluginDocumentSettingPanel, { |
|
...props |
|
}); |
|
} |
|
|
|
|
|
|
|
|
|
function PluginMoreMenuItem(props) { |
|
if (isSiteEditor) { |
|
return null; |
|
} |
|
deprecateSlot('PluginMoreMenuItem'); |
|
return (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_editor_namespaceObject.PluginMoreMenuItem, { |
|
...props |
|
}); |
|
} |
|
|
|
|
|
|
|
|
|
function PluginPrePublishPanel(props) { |
|
if (isSiteEditor) { |
|
return null; |
|
} |
|
deprecateSlot('PluginPrePublishPanel'); |
|
return (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_editor_namespaceObject.PluginPrePublishPanel, { |
|
...props |
|
}); |
|
} |
|
|
|
|
|
|
|
|
|
function PluginPostPublishPanel(props) { |
|
if (isSiteEditor) { |
|
return null; |
|
} |
|
deprecateSlot('PluginPostPublishPanel'); |
|
return (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_editor_namespaceObject.PluginPostPublishPanel, { |
|
...props |
|
}); |
|
} |
|
|
|
|
|
|
|
|
|
function PluginPostStatusInfo(props) { |
|
if (isSiteEditor) { |
|
return null; |
|
} |
|
deprecateSlot('PluginPostStatusInfo'); |
|
return (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_editor_namespaceObject.PluginPostStatusInfo, { |
|
...props |
|
}); |
|
} |
|
|
|
|
|
|
|
|
|
function PluginSidebar(props) { |
|
if (isSiteEditor) { |
|
return null; |
|
} |
|
deprecateSlot('PluginSidebar'); |
|
return (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_editor_namespaceObject.PluginSidebar, { |
|
...props |
|
}); |
|
} |
|
|
|
|
|
|
|
|
|
function PluginSidebarMoreMenuItem(props) { |
|
if (isSiteEditor) { |
|
return null; |
|
} |
|
deprecateSlot('PluginSidebarMoreMenuItem'); |
|
return (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_editor_namespaceObject.PluginSidebarMoreMenuItem, { |
|
...props |
|
}); |
|
} |
|
|
|
|
|
|
|
|
|
function __experimentalPluginPostExcerpt() { |
|
if (isSiteEditor) { |
|
return null; |
|
} |
|
external_wp_deprecated_default()('wp.editPost.__experimentalPluginPostExcerpt', { |
|
since: '6.6', |
|
hint: 'Core and custom panels can be access programmatically using their panel name.', |
|
link: 'https://developer.wordpress.org/block-editor/reference-guides/slotfills/plugin-document-setting-panel/#accessing-a-panel-programmatically' |
|
}); |
|
return PluginPostExcerpt; |
|
} |
|
|
|
|
|
|
|
; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const { |
|
BackButton: __experimentalMainDashboardButton |
|
} = unlock(external_wp_editor_namespaceObject.privateApis); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function initializeEditor(id, postType, postId, settings, initialEdits) { |
|
const isMediumOrBigger = window.matchMedia('(min-width: 782px)').matches; |
|
const target = document.getElementById(id); |
|
const root = (0,external_wp_element_namespaceObject.createRoot)(target); |
|
(0,external_wp_data_namespaceObject.dispatch)(external_wp_preferences_namespaceObject.store).setDefaults('core/edit-post', { |
|
fullscreenMode: true, |
|
themeStyles: true, |
|
welcomeGuide: true, |
|
welcomeGuideTemplate: true |
|
}); |
|
(0,external_wp_data_namespaceObject.dispatch)(external_wp_preferences_namespaceObject.store).setDefaults('core', { |
|
allowRightClickOverrides: true, |
|
editorMode: 'visual', |
|
fixedToolbar: false, |
|
hiddenBlockTypes: [], |
|
inactivePanels: [], |
|
openPanels: ['post-status'], |
|
showBlockBreadcrumbs: true, |
|
showIconLabels: false, |
|
showListViewByDefault: false, |
|
isPublishSidebarEnabled: true |
|
}); |
|
(0,external_wp_data_namespaceObject.dispatch)(external_wp_blocks_namespaceObject.store).reapplyBlockTypeFilters(); |
|
|
|
|
|
|
|
|
|
if (isMediumOrBigger && (0,external_wp_data_namespaceObject.select)(external_wp_preferences_namespaceObject.store).get('core', 'showListViewByDefault') && !(0,external_wp_data_namespaceObject.select)(external_wp_preferences_namespaceObject.store).get('core', 'distractionFree')) { |
|
(0,external_wp_data_namespaceObject.dispatch)(external_wp_editor_namespaceObject.store).setIsListViewOpened(true); |
|
} |
|
(0,external_wp_blockLibrary_namespaceObject.registerCoreBlocks)(); |
|
(0,external_wp_widgets_namespaceObject.registerLegacyWidgetBlock)({ |
|
inserter: false |
|
}); |
|
(0,external_wp_widgets_namespaceObject.registerWidgetGroupBlock)({ |
|
inserter: false |
|
}); |
|
if (false) {} |
|
|
|
|
|
const documentMode = document.compatMode === 'CSS1Compat' ? 'Standards' : 'Quirks'; |
|
if (documentMode !== 'Standards') { |
|
|
|
console.warn("Your browser is using Quirks Mode. \nThis can cause rendering issues such as blocks overlaying meta boxes in the editor. Quirks Mode can be triggered by PHP errors or HTML code appearing before the opening <!DOCTYPE html>. Try checking the raw page source or your site's PHP error log and resolving errors there, removing any HTML before the doctype, or disabling plugins."); |
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const isIphone = window.navigator.userAgent.indexOf('iPhone') !== -1; |
|
if (isIphone) { |
|
window.addEventListener('scroll', event => { |
|
const editorScrollContainer = document.getElementsByClassName('interface-interface-skeleton__body')[0]; |
|
if (event.target === document) { |
|
|
|
|
|
if (window.scrollY > 100) { |
|
editorScrollContainer.scrollTop = editorScrollContainer.scrollTop + window.scrollY; |
|
} |
|
|
|
if (document.getElementsByClassName('is-mode-visual')[0]) { |
|
window.scrollTo(0, 0); |
|
} |
|
} |
|
}); |
|
} |
|
|
|
|
|
window.addEventListener('dragover', e => e.preventDefault(), false); |
|
window.addEventListener('drop', e => e.preventDefault(), false); |
|
root.render( (0,external_ReactJSXRuntime_namespaceObject.jsx)(editor, { |
|
settings: settings, |
|
postId: postId, |
|
postType: postType, |
|
initialEdits: initialEdits |
|
})); |
|
return root; |
|
} |
|
|
|
|
|
|
|
|
|
function reinitializeEditor() { |
|
external_wp_deprecated_default()('wp.editPost.reinitializeEditor', { |
|
since: '6.2', |
|
version: '6.3' |
|
}); |
|
} |
|
|
|
|
|
|
|
|
|
|
|
(window.wp = window.wp || {}).editPost = __webpack_exports__; |
|
})() |
|
; |