2024-01-31 13:59:56 +01:00
/******/ ( ( ) => { // webpackBootstrap
2024-05-23 21:39:28 +02:00
/******/ "use strict" ;
/******/ // The require scope
/******/ var _ _webpack _require _ _ = { } ;
2022-04-11 14:04:30 +02:00
/******/
2018-12-14 05:41:57 +01:00
/************************************************************************/
2022-04-11 14:04:30 +02:00
/******/ /* webpack/runtime/compat get default export */
2024-01-31 13:59:56 +01:00
/******/ ( ( ) => {
2022-04-11 14:04:30 +02:00
/******/ // getDefaultExport function for compatibility with non-harmony modules
2024-01-31 13:59:56 +01:00
/******/ _ _webpack _require _ _ . n = ( module ) => {
2022-04-11 14:04:30 +02:00
/******/ var getter = module && module . _ _esModule ?
2024-01-31 13:59:56 +01:00
/******/ ( ) => ( module [ 'default' ] ) :
/******/ ( ) => ( module ) ;
2022-04-11 14:04:30 +02:00
/******/ _ _webpack _require _ _ . d ( getter , { a : getter } ) ;
/******/ return getter ;
/******/ } ;
2024-01-31 13:59:56 +01:00
/******/ } ) ( ) ;
2022-04-11 14:04:30 +02:00
/******/
/******/ /* webpack/runtime/define property getters */
2024-01-31 13:59:56 +01:00
/******/ ( ( ) => {
2022-04-11 14:04:30 +02:00
/******/ // define getter functions for harmony exports
2024-01-31 13:59:56 +01:00
/******/ _ _webpack _require _ _ . d = ( exports , definition ) => {
2022-04-11 14:04:30 +02:00
/******/ 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 ] } ) ;
/******/ }
/******/ }
/******/ } ;
2024-01-31 13:59:56 +01:00
/******/ } ) ( ) ;
2022-04-11 14:04:30 +02:00
/******/
/******/ /* webpack/runtime/hasOwnProperty shorthand */
2024-01-31 13:59:56 +01:00
/******/ ( ( ) => {
/******/ _ _webpack _require _ _ . o = ( obj , prop ) => ( Object . prototype . hasOwnProperty . call ( obj , prop ) )
/******/ } ) ( ) ;
2022-04-11 14:04:30 +02:00
/******/
/******/ /* webpack/runtime/make namespace object */
2024-01-31 13:59:56 +01:00
/******/ ( ( ) => {
2022-04-11 14:04:30 +02:00
/******/ // define __esModule on exports
2024-01-31 13:59:56 +01:00
/******/ _ _webpack _require _ _ . r = ( exports ) => {
2022-04-11 14:04:30 +02:00
/******/ if ( typeof Symbol !== 'undefined' && Symbol . toStringTag ) {
/******/ Object . defineProperty ( exports , Symbol . toStringTag , { value : 'Module' } ) ;
/******/ }
/******/ Object . defineProperty ( exports , '__esModule' , { value : true } ) ;
/******/ } ;
2024-01-31 13:59:56 +01:00
/******/ } ) ( ) ;
2022-04-11 14:04:30 +02:00
/******/
/************************************************************************/
var _ _webpack _exports _ _ = { } ;
// ESM COMPAT FLAG
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
2020-06-26 15:33:47 +02:00
2022-04-11 14:04:30 +02:00
// EXPORTS
_ _webpack _require _ _ . d ( _ _webpack _exports _ _ , {
2024-05-23 21:39:28 +02:00
PluginBlockSettingsMenuItem : ( ) => ( /* reexport */ PluginBlockSettingsMenuItem ) ,
PluginDocumentSettingPanel : ( ) => ( /* reexport */ PluginDocumentSettingPanel ) ,
PluginMoreMenuItem : ( ) => ( /* reexport */ PluginMoreMenuItem ) ,
PluginPostPublishPanel : ( ) => ( /* reexport */ PluginPostPublishPanel ) ,
PluginPostStatusInfo : ( ) => ( /* reexport */ PluginPostStatusInfo ) ,
PluginPrePublishPanel : ( ) => ( /* reexport */ PluginPrePublishPanel ) ,
PluginSidebar : ( ) => ( /* reexport */ PluginSidebar ) ,
2024-01-31 13:59:56 +01:00
PluginSidebarMoreMenuItem : ( ) => ( /* reexport */ PluginSidebarMoreMenuItem ) ,
_ _experimentalFullscreenModeClose : ( ) => ( /* reexport */ fullscreen _mode _close ) ,
2024-05-31 20:59:00 +02:00
_ _experimentalMainDashboardButton : ( ) => ( /* binding */ _ _experimentalMainDashboardButton ) ,
2024-05-23 21:39:28 +02:00
_ _experimentalPluginPostExcerpt : ( ) => ( /* reexport */ _ _experimentalPluginPostExcerpt ) ,
2024-01-31 13:59:56 +01:00
initializeEditor : ( ) => ( /* binding */ initializeEditor ) ,
reinitializeEditor : ( ) => ( /* binding */ reinitializeEditor ) ,
2024-05-23 21:39:28 +02:00
store : ( ) => ( /* reexport */ store )
2022-04-11 14:04:30 +02:00
} ) ;
2020-06-26 15:33:47 +02:00
2024-05-23 21:39:28 +02:00
// NAMESPACE OBJECT: ./node_modules/@wordpress/edit-post/build-module/store/actions.js
2022-04-11 14:04:30 +02:00
var actions _namespaceObject = { } ;
_ _webpack _require _ _ . r ( actions _namespaceObject ) ;
_ _webpack _require _ _ . d ( actions _namespaceObject , {
2024-01-31 13:59:56 +01:00
_ _experimentalSetPreviewDeviceType : ( ) => ( _ _experimentalSetPreviewDeviceType ) ,
_ _unstableCreateTemplate : ( ) => ( _ _unstableCreateTemplate ) ,
closeGeneralSidebar : ( ) => ( closeGeneralSidebar ) ,
2024-05-23 21:39:28 +02:00
closeModal : ( ) => ( closeModal ) ,
2024-01-31 13:59:56 +01:00
closePublishSidebar : ( ) => ( closePublishSidebar ) ,
hideBlockTypes : ( ) => ( hideBlockTypes ) ,
initializeMetaBoxes : ( ) => ( initializeMetaBoxes ) ,
metaBoxUpdatesFailure : ( ) => ( metaBoxUpdatesFailure ) ,
metaBoxUpdatesSuccess : ( ) => ( metaBoxUpdatesSuccess ) ,
openGeneralSidebar : ( ) => ( openGeneralSidebar ) ,
2024-05-23 21:39:28 +02:00
openModal : ( ) => ( openModal ) ,
2024-01-31 13:59:56 +01:00
openPublishSidebar : ( ) => ( openPublishSidebar ) ,
removeEditorPanel : ( ) => ( removeEditorPanel ) ,
requestMetaBoxUpdates : ( ) => ( requestMetaBoxUpdates ) ,
setAvailableMetaBoxesPerLocation : ( ) => ( setAvailableMetaBoxesPerLocation ) ,
setIsEditingTemplate : ( ) => ( setIsEditingTemplate ) ,
setIsInserterOpened : ( ) => ( setIsInserterOpened ) ,
setIsListViewOpened : ( ) => ( setIsListViewOpened ) ,
showBlockTypes : ( ) => ( showBlockTypes ) ,
switchEditorMode : ( ) => ( switchEditorMode ) ,
toggleDistractionFree : ( ) => ( toggleDistractionFree ) ,
toggleEditorPanelEnabled : ( ) => ( toggleEditorPanelEnabled ) ,
toggleEditorPanelOpened : ( ) => ( toggleEditorPanelOpened ) ,
2024-05-23 21:39:28 +02:00
toggleFeature : ( ) => ( toggleFeature ) ,
2024-01-31 13:59:56 +01:00
togglePinnedPluginItem : ( ) => ( togglePinnedPluginItem ) ,
togglePublishSidebar : ( ) => ( togglePublishSidebar ) ,
updatePreferredStyleVariations : ( ) => ( updatePreferredStyleVariations )
2022-04-11 14:04:30 +02:00
} ) ;
2021-01-28 03:04:13 +01:00
2024-09-20 03:55:35 +02:00
// NAMESPACE OBJECT: ./node_modules/@wordpress/edit-post/build-module/store/private-selectors.js
var private _selectors _namespaceObject = { } ;
_ _webpack _require _ _ . r ( private _selectors _namespaceObject ) ;
_ _webpack _require _ _ . d ( private _selectors _namespaceObject , {
getEditedPostTemplateId : ( ) => ( getEditedPostTemplateId )
} ) ;
2022-04-11 14:04:30 +02:00
// NAMESPACE OBJECT: ./node_modules/@wordpress/edit-post/build-module/store/selectors.js
2024-05-23 21:39:28 +02:00
var selectors _namespaceObject = { } ;
_ _webpack _require _ _ . r ( selectors _namespaceObject ) ;
_ _webpack _require _ _ . d ( selectors _namespaceObject , {
2024-01-31 13:59:56 +01:00
_ _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 ) ,
2024-05-23 21:39:28 +02:00
isFeatureActive : ( ) => ( isFeatureActive ) ,
2024-01-31 13:59:56 +01:00
isInserterOpened : ( ) => ( isInserterOpened ) ,
isListViewOpened : ( ) => ( isListViewOpened ) ,
isMetaBoxLocationActive : ( ) => ( isMetaBoxLocationActive ) ,
isMetaBoxLocationVisible : ( ) => ( isMetaBoxLocationVisible ) ,
2024-05-23 21:39:28 +02:00
isModalActive : ( ) => ( isModalActive ) ,
2024-01-31 13:59:56 +01:00
isPluginItemPinned : ( ) => ( isPluginItemPinned ) ,
isPluginSidebarOpened : ( ) => ( isPluginSidebarOpened ) ,
isPublishSidebarOpened : ( ) => ( isPublishSidebarOpened ) ,
isSavingMetaBoxes : ( ) => ( selectors _isSavingMetaBoxes )
2022-04-11 14:04:30 +02:00
} ) ;
2021-05-20 14:20:04 +02:00
2022-04-11 14:04:30 +02:00
; // CONCATENATED MODULE: external ["wp","blocks"]
2024-01-31 13:59:56 +01:00
const external _wp _blocks _namespaceObject = window [ "wp" ] [ "blocks" ] ;
2022-04-11 14:04:30 +02:00
; // CONCATENATED MODULE: external ["wp","blockLibrary"]
2024-01-31 13:59:56 +01:00
const external _wp _blockLibrary _namespaceObject = window [ "wp" ] [ "blockLibrary" ] ;
2023-02-07 08:04:52 +01:00
; // CONCATENATED MODULE: external ["wp","deprecated"]
2024-01-31 13:59:56 +01:00
const external _wp _deprecated _namespaceObject = window [ "wp" ] [ "deprecated" ] ;
2023-02-07 08:04:52 +01:00
var external _wp _deprecated _default = /*#__PURE__*/ _ _webpack _require _ _ . n ( external _wp _deprecated _namespaceObject ) ;
Editor: Update the WordPress packages to the Gutenberg 16.7 RC2 version.
This patch, somewhat small brings a lot to WordPress.
This includes features like:
- DataViews.
- Customization tools like box shadow, background size and repeat.
- UI improvements in the site editor.
- Preferences sharing between the post and site editors.
- Unified panels and editors between post and site editors.
- Improved template mode in the post editor.
- Iterations to multiple interactive blocks.
- Preparing the blocks and UI for pattern overrides.
- and a lot more.
Props luisherranz, gziolo, isabel_brison, costdev, jonsurrell, peterwilsoncc, get_dave, antonvlasenko, desrosj.
See #60315.
Built from https://develop.svn.wordpress.org/trunk@57377
git-svn-id: http://core.svn.wordpress.org/trunk@56883 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-01-29 22:07:12 +01:00
; // CONCATENATED MODULE: external ["wp","element"]
2024-01-31 13:59:56 +01:00
const external _wp _element _namespaceObject = window [ "wp" ] [ "element" ] ;
2022-04-11 14:04:30 +02:00
; // CONCATENATED MODULE: external ["wp","data"]
2024-01-31 13:59:56 +01:00
const external _wp _data _namespaceObject = window [ "wp" ] [ "data" ] ;
2022-04-12 17:12:47 +02:00
; // CONCATENATED MODULE: external ["wp","preferences"]
2024-01-31 13:59:56 +01:00
const external _wp _preferences _namespaceObject = window [ "wp" ] [ "preferences" ] ;
2023-02-07 08:04:52 +01:00
; // CONCATENATED MODULE: external ["wp","widgets"]
2024-01-31 13:59:56 +01:00
const external _wp _widgets _namespaceObject = window [ "wp" ] [ "widgets" ] ;
Editor: Update the WordPress packages to the Gutenberg 16.7 RC2 version.
This patch, somewhat small brings a lot to WordPress.
This includes features like:
- DataViews.
- Customization tools like box shadow, background size and repeat.
- UI improvements in the site editor.
- Preferences sharing between the post and site editors.
- Unified panels and editors between post and site editors.
- Improved template mode in the post editor.
- Iterations to multiple interactive blocks.
- Preparing the blocks and UI for pattern overrides.
- and a lot more.
Props luisherranz, gziolo, isabel_brison, costdev, jonsurrell, peterwilsoncc, get_dave, antonvlasenko, desrosj.
See #60315.
Built from https://develop.svn.wordpress.org/trunk@57377
git-svn-id: http://core.svn.wordpress.org/trunk@56883 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-01-29 22:07:12 +01:00
; // CONCATENATED MODULE: external ["wp","editor"]
2024-01-31 13:59:56 +01:00
const external _wp _editor _namespaceObject = window [ "wp" ] [ "editor" ] ;
2024-05-23 21:39:28 +02:00
; // CONCATENATED MODULE: ./node_modules/clsx/dist/clsx.mjs
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 } /* harmony default export */ const dist _clsx = ( clsx ) ;
2024-05-31 20:59:00 +02:00
; // CONCATENATED MODULE: external ["wp","blockEditor"]
const external _wp _blockEditor _namespaceObject = window [ "wp" ] [ "blockEditor" ] ;
2022-04-12 17:12:47 +02:00
; // CONCATENATED MODULE: external ["wp","plugins"]
2024-01-31 13:59:56 +01:00
const external _wp _plugins _namespaceObject = window [ "wp" ] [ "plugins" ] ;
2024-05-31 20:59:00 +02:00
; // CONCATENATED MODULE: external ["wp","i18n"]
const external _wp _i18n _namespaceObject = window [ "wp" ] [ "i18n" ] ;
2024-10-14 13:47:24 +02:00
; // CONCATENATED MODULE: external ["wp","primitives"]
const external _wp _primitives _namespaceObject = window [ "wp" ] [ "primitives" ] ;
; // CONCATENATED MODULE: external "ReactJSXRuntime"
const external _ReactJSXRuntime _namespaceObject = window [ "ReactJSXRuntime" ] ;
; // CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/chevron-up.js
/ * *
* WordPress dependencies
* /
const chevronUp = /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( external _wp _primitives _namespaceObject . SVG , {
viewBox : "0 0 24 24" ,
xmlns : "http://www.w3.org/2000/svg" ,
children : /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( external _wp _primitives _namespaceObject . Path , {
d : "M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"
} )
} ) ;
/* harmony default export */ const chevron _up = ( chevronUp ) ;
; // CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/chevron-down.js
/ * *
* WordPress dependencies
* /
const chevronDown = /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( external _wp _primitives _namespaceObject . SVG , {
viewBox : "0 0 24 24" ,
xmlns : "http://www.w3.org/2000/svg" ,
children : /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( external _wp _primitives _namespaceObject . Path , {
d : "M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"
} )
} ) ;
/* harmony default export */ const chevron _down = ( chevronDown ) ;
2022-04-12 17:12:47 +02:00
; // CONCATENATED MODULE: external ["wp","notices"]
2024-01-31 13:59:56 +01:00
const external _wp _notices _namespaceObject = window [ "wp" ] [ "notices" ] ;
2024-09-20 03:55:35 +02:00
; // CONCATENATED MODULE: external ["wp","commands"]
const external _wp _commands _namespaceObject = window [ "wp" ] [ "commands" ] ;
2024-05-23 21:39:28 +02:00
; // CONCATENATED MODULE: external ["wp","coreCommands"]
const external _wp _coreCommands _namespaceObject = window [ "wp" ] [ "coreCommands" ] ;
; // CONCATENATED MODULE: external ["wp","url"]
const external _wp _url _namespaceObject = window [ "wp" ] [ "url" ] ;
2024-06-18 15:19:30 +02:00
; // CONCATENATED MODULE: external ["wp","htmlEntities"]
const external _wp _htmlEntities _namespaceObject = window [ "wp" ] [ "htmlEntities" ] ;
2024-09-20 03:55:35 +02:00
; // CONCATENATED MODULE: external ["wp","coreData"]
const external _wp _coreData _namespaceObject = window [ "wp" ] [ "coreData" ] ;
; // CONCATENATED MODULE: external ["wp","components"]
const external _wp _components _namespaceObject = window [ "wp" ] [ "components" ] ;
; // CONCATENATED MODULE: external ["wp","compose"]
const external _wp _compose _namespaceObject = window [ "wp" ] [ "compose" ] ;
2024-05-31 20:59:00 +02:00
; // CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/wordpress.js
/ * *
* WordPress dependencies
* /
const wordpress = /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( external _wp _primitives _namespaceObject . SVG , {
xmlns : "http://www.w3.org/2000/svg" ,
viewBox : "-2 -2 24 24" ,
children : /*#__PURE__*/ ( 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"
} )
} ) ;
/* harmony default export */ const library _wordpress = ( wordpress ) ;
2024-09-20 03:55:35 +02:00
; // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/back-button/fullscreen-mode-close.js
/ * *
* External dependencies
* /
/ * *
* WordPress dependencies
* /
function FullscreenModeClose ( {
showTooltip ,
icon ,
href ,
initialPost
} ) {
var _postType$labels$view ;
const {
isRequestingSiteIcon ,
postType ,
siteIconUrl
} = ( 0 , external _wp _data _namespaceObject . useSelect ) ( select => {
const {
getCurrentPostType
} = select ( external _wp _editor _namespaceObject . store ) ;
const {
getEntityRecord ,
getPostType ,
isResolving
} = select ( external _wp _coreData _namespaceObject . store ) ;
const siteData = getEntityRecord ( 'root' , '__unstableBase' , undefined ) || { } ;
const _postType = initialPost ? . type || getCurrentPostType ( ) ;
return {
isRequestingSiteIcon : isResolving ( 'getEntityRecord' , [ 'root' , '__unstableBase' , undefined ] ) ,
postType : getPostType ( _postType ) ,
siteIconUrl : siteData . site _icon _url
} ;
} , [ ] ) ;
const disableMotion = ( 0 , external _wp _compose _namespaceObject . useReducedMotion ) ( ) ;
if ( ! postType ) {
return null ;
}
let buttonIcon = /*#__PURE__*/ ( 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 = /*#__PURE__*/ ( 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 ;
}
// Override default icon if custom icon is provided via props.
if ( icon ) {
buttonIcon = /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( external _wp _components _namespaceObject . Icon , {
size : "36px" ,
icon : icon
} ) ;
}
const classes = dist _clsx ( 'edit-post-fullscreen-mode-close' , {
'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 /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( external _wp _components _namespaceObject . _ _unstableMotion . div , {
whileHover : "expand" ,
children : /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( external _wp _components _namespaceObject . Button
// TODO: Switch to `true` (40px size) if possible
, {
_ _next40pxDefaultSize : false ,
className : classes ,
href : buttonHref ,
label : buttonLabel ,
showTooltip : showTooltip ,
children : buttonIcon
} )
} ) ;
}
/* harmony default export */ const fullscreen _mode _close = ( FullscreenModeClose ) ;
; // CONCATENATED MODULE: external ["wp","privateApis"]
const external _wp _privateApis _namespaceObject = window [ "wp" ] [ "privateApis" ] ;
; // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/lock-unlock.js
/ * *
* WordPress dependencies
* /
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' ) ;
; // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/back-button/index.js
/ * *
* WordPress dependencies
* /
/ * *
* Internal dependencies
* /
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 /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( BackButtonFill , {
children : ( {
length
} ) => length <= 1 && /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( external _wp _components _namespaceObject . _ _unstableMotion . div , {
variants : slideX ,
transition : {
type : 'tween' ,
delay : 0.8
} ,
children : /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( fullscreen _mode _close , {
showTooltip : true ,
initialPost : initialPost
} )
} )
} ) ;
}
/* harmony default export */ const back _button = ( BackButton ) ;
; // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/store/constants.js
/ * *
* The identifier for the data store .
*
* @ type { string }
* /
const STORE _NAME = 'core/edit-post' ;
/ * *
* CSS selector string for the admin bar view post link anchor tag .
*
* @ type { string }
* /
const VIEW _AS _LINK _SELECTOR = '#wp-admin-bar-view a' ;
/ * *
* CSS selector string for the admin bar preview post link anchor tag .
*
* @ type { string }
* /
const VIEW _AS _PREVIEW _LINK _SELECTOR = '#wp-admin-bar-preview a' ;
; // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/editor-initialization/listener-hooks.js
/ * *
* WordPress dependencies
* /
/ * *
* Internal dependencies
* /
/ * *
* This listener hook monitors any change in permalink and updates the view
* post link in the admin bar .
* /
const useUpdatePostLinkListener = ( ) => {
const {
newPermalink
} = ( 0 , external _wp _data _namespaceObject . useSelect ) ( select => ( {
newPermalink : select ( external _wp _editor _namespaceObject . store ) . getCurrentPost ( ) . link
} ) , [ ] ) ;
const nodeToUpdateRef = ( 0 , external _wp _element _namespaceObject . useRef ) ( ) ;
( 0 , external _wp _element _namespaceObject . useEffect ) ( ( ) => {
nodeToUpdateRef . current = document . querySelector ( VIEW _AS _PREVIEW _LINK _SELECTOR ) || document . querySelector ( VIEW _AS _LINK _SELECTOR ) ;
} , [ ] ) ;
( 0 , external _wp _element _namespaceObject . useEffect ) ( ( ) => {
if ( ! newPermalink || ! nodeToUpdateRef . current ) {
return ;
}
nodeToUpdateRef . current . setAttribute ( 'href' , newPermalink ) ;
} , [ newPermalink ] ) ;
} ;
; // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/editor-initialization/index.js
/ * *
* Internal dependencies
* /
/ * *
* Data component used for initializing the editor and re - initializes
* when postId changes or on unmount .
*
* @ return { null } This is a data component so does not render any ui .
* /
function EditorInitialization ( ) {
useUpdatePostLinkListener ( ) ;
return null ;
}
; // CONCATENATED MODULE: external ["wp","keyboardShortcuts"]
const external _wp _keyboardShortcuts _namespaceObject = window [ "wp" ] [ "keyboardShortcuts" ] ;
2024-05-23 21:39:28 +02:00
; // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/store/reducer.js
2021-05-20 14:20:04 +02:00
/ * *
* WordPress dependencies
* /
2024-05-23 21:39:28 +02:00
/ * *
* Reducer keeping track of the meta boxes isSaving state .
* A "true" value means the meta boxes saving request is in - flight .
*
*
* @ param { boolean } state Previous state .
* @ param { Object } action Action Object .
*
* @ return { Object } Updated state .
* /
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 ;
2023-09-26 16:23:26 +02:00
}
2024-05-23 21:39:28 +02:00
}
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 ) ;
}
2022-04-12 17:12:47 +02:00
}
2024-05-23 21:39:28 +02:00
return mergedMetaboxes ;
2022-04-12 17:12:47 +02:00
}
/ * *
2024-05-23 21:39:28 +02:00
* Reducer keeping track of the meta boxes per location .
*
* @ param { boolean } state Previous state .
* @ param { Object } action Action Object .
*
* @ return { Object } Updated state .
2022-04-12 17:12:47 +02:00
* /
2024-05-23 21:39:28 +02:00
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 ;
}
2022-04-12 17:12:47 +02:00
2024-05-23 21:39:28 +02:00
/ * *
* Reducer tracking whether meta boxes are initialized .
*
* @ param { boolean } state
* @ param { Object } action
*
* @ return { boolean } Updated 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
} ) ;
/* harmony default export */ const reducer = ( ( 0 , external _wp _data _namespaceObject . combineReducers ) ( {
metaBoxes
2022-04-12 17:12:47 +02:00
} ) ) ;
2024-05-23 21:39:28 +02:00
; // CONCATENATED MODULE: external ["wp","apiFetch"]
const external _wp _apiFetch _namespaceObject = window [ "wp" ] [ "apiFetch" ] ;
var external _wp _apiFetch _default = /*#__PURE__*/ _ _webpack _require _ _ . n ( external _wp _apiFetch _namespaceObject ) ;
2024-05-31 20:59:00 +02:00
; // CONCATENATED MODULE: external ["wp","hooks"]
const external _wp _hooks _namespaceObject = window [ "wp" ] [ "hooks" ] ;
2024-05-23 21:39:28 +02:00
; // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/utils/meta-boxes.js
/ * *
* Function returning the current Meta Boxes DOM Node in the editor
* whether the meta box area is opened or not .
* If the MetaBox Area is visible returns it , and returns the original container instead .
*
* @ param { string } location Meta Box location .
*
* @ return { string } HTML content .
* /
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 ) ;
} ;
2022-04-12 17:12:47 +02:00
2024-05-23 21:39:28 +02:00
; // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/store/actions.js
2022-04-12 17:12:47 +02:00
/ * *
* WordPress dependencies
* /
2024-05-23 21:39:28 +02:00
2022-04-12 17:12:47 +02:00
2024-06-25 15:49:28 +02:00
2022-04-12 17:12:47 +02:00
/ * *
2024-05-23 21:39:28 +02:00
* Internal dependencies
2022-04-12 17:12:47 +02:00
* /
2024-05-23 21:39:28 +02:00
const {
interfaceStore
} = unlock ( external _wp _editor _namespaceObject . privateApis ) ;
2022-04-12 17:12:47 +02:00
/ * *
2024-05-23 21:39:28 +02:00
* Returns an action object used in signalling that the user opened an editor sidebar .
*
* @ param { ? string } name Sidebar name to be opened .
2022-04-12 17:12:47 +02:00
* /
2024-05-23 21:39:28 +02:00
const openGeneralSidebar = name => ( {
registry
} ) => {
registry . dispatch ( interfaceStore ) . enableComplementaryArea ( 'core' , name ) ;
} ;
2022-04-12 17:12:47 +02:00
2024-05-23 21:39:28 +02:00
/ * *
* Returns an action object signalling that the user closed the sidebar .
* /
const closeGeneralSidebar = ( ) => ( {
registry
} ) => registry . dispatch ( interfaceStore ) . disableComplementaryArea ( 'core' ) ;
2023-09-26 16:23:26 +02:00
2022-09-20 17:43:29 +02:00
/ * *
2024-05-23 21:39:28 +02:00
* Returns an action object used in signalling that the user opened a modal .
*
* @ deprecated since WP 6.3 use ` core/interface ` store ' s action with the same name instead .
*
2022-09-20 17:43:29 +02:00
*
2024-05-23 21:39:28 +02:00
* @ param { string } name A string that uniquely identifies the modal .
2022-09-20 17:43:29 +02:00
*
* @ return { Object } Action object .
* /
2024-05-23 21:39:28 +02:00
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 ) ;
} ;
2023-09-26 16:23:26 +02:00
2022-04-12 17:12:47 +02:00
/ * *
2024-05-23 21:39:28 +02:00
* Returns an action object signalling that the user closed a modal .
*
* @ deprecated since WP 6.3 use ` core/interface ` store ' s action with the same name instead .
2022-04-12 17:12:47 +02:00
*
2024-05-23 21:39:28 +02:00
* @ return { Object } Action object .
2022-04-12 17:12:47 +02:00
* /
2024-05-23 21:39:28 +02:00
const closeModal = ( ) => ( {
registry
2023-06-27 16:24:19 +02:00
} ) => {
2024-05-23 21:39:28 +02:00
external _wp _deprecated _default ( ) ( "select( 'core/edit-post' ).closeModal()" , {
since : '6.3' ,
alternative : "select( 'core/interface').closeModal()"
2022-09-20 17:43:29 +02:00
} ) ;
2024-05-23 21:39:28 +02:00
return registry . dispatch ( interfaceStore ) . closeModal ( ) ;
2022-04-12 17:12:47 +02:00
} ;
2023-09-26 16:23:26 +02:00
2022-04-12 17:12:47 +02:00
/ * *
2024-05-23 21:39:28 +02:00
* Returns an action object used in signalling that the user opened the publish
* sidebar .
* @ deprecated
2022-04-12 17:12:47 +02:00
*
2024-05-23 21:39:28 +02:00
* @ return { Object } Action object
2022-04-12 17:12:47 +02:00
* /
2024-05-23 21:39:28 +02:00
const openPublishSidebar = ( ) => ( {
2023-06-27 16:24:19 +02:00
registry
} ) => {
2024-05-23 21:39:28 +02:00
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 ( ) ;
2022-04-12 17:12:47 +02:00
} ;
2023-09-26 16:23:26 +02:00
2022-04-12 17:12:47 +02:00
/ * *
2024-05-23 21:39:28 +02:00
* Returns an action object used in signalling that the user closed the
* publish sidebar .
* @ deprecated
2022-04-12 17:12:47 +02:00
*
* @ return { Object } Action object .
* /
2024-05-23 21:39:28 +02:00
const closePublishSidebar = ( ) => ( {
2023-06-27 16:24:19 +02:00
registry
} ) => {
2024-05-23 21:39:28 +02:00
external _wp _deprecated _default ( ) ( "dispatch( 'core/edit-post' ).closePublishSidebar" , {
since : '6.6' ,
alternative : "dispatch( 'core/editor').closePublishSidebar"
2022-04-12 17:12:47 +02:00
} ) ;
2024-05-23 21:39:28 +02:00
registry . dispatch ( external _wp _editor _namespaceObject . store ) . closePublishSidebar ( ) ;
2022-04-12 17:12:47 +02:00
} ;
2023-09-26 16:23:26 +02:00
2022-04-12 17:12:47 +02:00
/ * *
2024-05-23 21:39:28 +02:00
* Returns an action object used in signalling that the user toggles the publish sidebar .
* @ deprecated
2022-04-12 17:12:47 +02:00
*
2024-05-23 21:39:28 +02:00
* @ return { Object } Action object
2022-04-12 17:12:47 +02:00
* /
2024-05-23 21:39:28 +02:00
const togglePublishSidebar = ( ) => ( {
2023-06-27 16:24:19 +02:00
registry
} ) => {
2024-05-23 21:39:28 +02:00
external _wp _deprecated _default ( ) ( "dispatch( 'core/edit-post' ).togglePublishSidebar" , {
since : '6.6' ,
alternative : "dispatch( 'core/editor').togglePublishSidebar"
2022-04-12 17:12:47 +02:00
} ) ;
2024-05-23 21:39:28 +02:00
registry . dispatch ( external _wp _editor _namespaceObject . store ) . togglePublishSidebar ( ) ;
2022-04-12 17:12:47 +02:00
} ;
2023-09-26 16:23:26 +02:00
2022-04-12 17:12:47 +02:00
/ * *
2024-05-23 21:39:28 +02:00
* Returns an action object used to enable or disable a panel in the editor .
2022-04-12 17:12:47 +02:00
*
2024-05-23 21:39:28 +02:00
* @ deprecated
2022-04-12 17:12:47 +02:00
*
2024-05-23 21:39:28 +02:00
* @ param { string } panelName A string that identifies the panel to enable or disable .
2022-04-12 17:12:47 +02:00
*
* @ return { Object } Action object .
* /
2024-05-23 21:39:28 +02:00
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 ) ;
} ;
2023-09-26 16:23:26 +02:00
2022-04-12 17:12:47 +02:00
/ * *
2024-05-23 21:39:28 +02:00
* Opens a closed panel and closes an open panel .
2022-04-12 17:12:47 +02:00
*
2024-05-23 21:39:28 +02:00
* @ deprecated
2022-04-12 17:12:47 +02:00
*
2024-05-23 21:39:28 +02:00
* @ param { string } panelName A string that identifies the panel to open or close .
2022-04-12 17:12:47 +02:00
* /
2024-05-23 21:39:28 +02:00
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 ) ;
} ;
2023-09-26 16:23:26 +02:00
2022-04-12 17:12:47 +02:00
/ * *
2024-05-23 21:39:28 +02:00
* Returns an action object used to remove a panel from the editor .
2022-04-12 17:12:47 +02:00
*
2024-05-23 21:39:28 +02:00
* @ deprecated
2022-04-12 17:12:47 +02:00
*
2024-05-23 21:39:28 +02:00
* @ param { string } panelName A string that identifies the panel to remove .
2023-06-28 09:04:13 +02:00
*
* @ return { Object } Action object .
* /
2024-05-23 21:39:28 +02:00
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 ) ;
} ;
2023-09-26 16:23:26 +02:00
2022-04-12 17:12:47 +02:00
/ * *
2024-05-23 21:39:28 +02:00
* Triggers an action used to toggle a feature flag .
2022-04-12 17:12:47 +02:00
*
2024-05-23 21:39:28 +02:00
* @ param { string } feature Feature name .
2022-04-12 17:12:47 +02:00
* /
2024-05-23 21:39:28 +02:00
const toggleFeature = feature => ( {
registry
} ) => registry . dispatch ( external _wp _preferences _namespaceObject . store ) . toggle ( 'core/edit-post' , feature ) ;
2023-09-26 16:23:26 +02:00
2022-04-12 17:12:47 +02:00
/ * *
2024-05-23 21:39:28 +02:00
* Triggers an action used to switch editor mode .
2022-04-12 17:12:47 +02:00
*
2024-05-23 21:39:28 +02:00
* @ deprecated
2022-04-12 17:12:47 +02:00
*
2024-05-23 21:39:28 +02:00
* @ param { string } mode The editor mode .
2022-04-12 17:12:47 +02:00
* /
2024-05-23 21:39:28 +02:00
const switchEditorMode = mode => ( {
registry
} ) => {
external _wp _deprecated _default ( ) ( "dispatch( 'core/edit-post' ).switchEditorMode" , {
since : '6.6' ,
alternative : "dispatch( 'core/editor').switchEditorMode"
2022-04-12 17:12:47 +02:00
} ) ;
2024-05-23 21:39:28 +02:00
registry . dispatch ( external _wp _editor _namespaceObject . store ) . switchEditorMode ( mode ) ;
} ;
2023-09-26 16:23:26 +02:00
2023-06-28 09:04:13 +02:00
/ * *
2024-05-23 21:39:28 +02:00
* Triggers an action object used to toggle a plugin name flag .
2023-06-28 09:04:13 +02:00
*
2024-05-23 21:39:28 +02:00
* @ param { string } pluginName Plugin name .
2023-06-28 09:04:13 +02:00
* /
2024-05-23 21:39:28 +02:00
const togglePinnedPluginItem = pluginName => ( {
registry
} ) => {
const isPinned = registry . select ( interfaceStore ) . isItemPinned ( 'core' , pluginName ) ;
registry . dispatch ( interfaceStore ) [ isPinned ? 'unpinItem' : 'pinItem' ] ( 'core' , pluginName ) ;
} ;
2022-04-12 17:12:47 +02:00
2022-09-20 17:43:29 +02:00
/ * *
2024-05-23 21:39:28 +02:00
* Returns an action object used in signaling that a style should be auto - applied when a block is created .
*
* @ deprecated
2022-09-20 17:43:29 +02:00
* /
2024-05-23 21:39:28 +02:00
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'
} ;
2022-09-20 17:43:29 +02:00
}
2023-09-26 16:23:26 +02:00
2023-06-28 09:04:13 +02:00
/ * *
2024-05-23 21:39:28 +02:00
* Update the provided block types to be visible .
2023-06-28 09:04:13 +02:00
*
2024-05-23 21:39:28 +02:00
* @ param { string [ ] } blockNames Names of block types to show .
2023-06-28 09:04:13 +02:00
* /
2024-05-23 21:39:28 +02:00
const showBlockTypes = blockNames => ( {
registry
} ) => {
unlock ( registry . dispatch ( external _wp _editor _namespaceObject . store ) ) . showBlockTypes ( blockNames ) ;
} ;
2022-09-20 17:43:29 +02:00
2022-04-12 17:12:47 +02:00
/ * *
2024-05-23 21:39:28 +02:00
* Update the provided block types to be hidden .
2022-04-12 17:12:47 +02:00
*
2024-05-23 21:39:28 +02:00
* @ param { string [ ] } blockNames Names of block types to hide .
2022-04-12 17:12:47 +02:00
* /
2024-05-23 21:39:28 +02:00
const hideBlockTypes = blockNames => ( {
registry
} ) => {
unlock ( registry . dispatch ( external _wp _editor _namespaceObject . store ) ) . hideBlockTypes ( blockNames ) ;
} ;
2022-04-12 17:12:47 +02:00
/ * *
2024-05-23 21:39:28 +02:00
* Stores info about which Meta boxes are available in which location .
*
* @ param { Object } metaBoxesPerLocation Meta boxes per location .
2022-04-12 17:12:47 +02:00
* /
2024-05-23 21:39:28 +02:00
function setAvailableMetaBoxesPerLocation ( metaBoxesPerLocation ) {
return {
type : 'SET_META_BOXES_PER_LOCATIONS' ,
metaBoxesPerLocation
} ;
}
2023-09-26 16:23:26 +02:00
2022-04-12 17:12:47 +02:00
/ * *
2024-05-23 21:39:28 +02:00
* Update a metabox .
2022-04-12 17:12:47 +02:00
* /
2024-05-23 21:39:28 +02:00
const requestMetaBoxUpdates = ( ) => async ( {
registry ,
select ,
dispatch
} ) => {
dispatch ( {
type : 'REQUEST_META_BOX_UPDATES'
} ) ;
2022-04-12 17:12:47 +02:00
2024-05-23 21:39:28 +02:00
// Saves the wp_editor fields.
if ( window . tinyMCE ) {
window . tinyMCE . triggerSave ( ) ;
}
2022-04-12 17:12:47 +02:00
2024-06-25 15:49:28 +02:00
// We gather the base form data.
const baseFormData = new window . FormData ( document . querySelector ( '.metabox-base-form' ) ) ;
const postId = baseFormData . get ( 'post_ID' ) ;
const postType = baseFormData . get ( 'post_type' ) ;
2024-05-23 21:39:28 +02:00
// Additional data needed for backward compatibility.
// If we do not provide this data, the post will be overridden with the default values.
2024-06-25 15:49:28 +02:00
// We cannot rely on getCurrentPost because right now on the editor we may be editing a pattern or a template.
// We need to retrieve the post that the base form data is referring to.
const post = registry . select ( external _wp _coreData _namespaceObject . store ) . getEditedEntityRecord ( 'postType' , postType , postId ) ;
2024-05-23 21:39:28 +02:00
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 ) ;
2022-04-12 17:12:47 +02:00
2024-06-25 15:49:28 +02:00
// We gather all the metaboxes locations.
2024-05-23 21:39:28 +02:00
const activeMetaBoxLocations = select . getActiveMetaBoxLocations ( ) ;
const formDataToMerge = [ baseFormData , ... activeMetaBoxLocations . map ( location => new window . FormData ( getMetaBoxContainer ( location ) ) ) ] ;
2022-04-11 14:04:30 +02:00
2024-05-23 21:39:28 +02:00
// Merge all form data objects into a single one.
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 {
// Save the metaboxes.
await external _wp _apiFetch _default ( ) ( {
url : window . _wpMetaBoxUrl ,
method : 'POST' ,
body : formData ,
parse : false
} ) ;
dispatch . metaBoxUpdatesSuccess ( ) ;
} catch {
dispatch . metaBoxUpdatesFailure ( ) ;
}
} ;
2022-09-20 17:43:29 +02:00
2022-04-11 14:04:30 +02:00
/ * *
2024-05-23 21:39:28 +02:00
* Returns an action object used to signal a successful meta box update .
2021-05-21 12:14:23 +02:00
*
2024-05-23 21:39:28 +02:00
* @ return { Object } Action object .
2021-05-21 12:14:23 +02:00
* /
2024-05-23 21:39:28 +02:00
function metaBoxUpdatesSuccess ( ) {
return {
type : 'META_BOX_UPDATES_SUCCESS'
} ;
}
2022-04-11 14:04:30 +02:00
/ * *
2024-05-23 21:39:28 +02:00
* Returns an action object used to signal a failed meta box update .
*
* @ return { Object } Action object .
2022-04-11 14:04:30 +02:00
* /
2024-05-23 21:39:28 +02:00
function metaBoxUpdatesFailure ( ) {
2022-04-11 14:04:30 +02:00
return {
2024-05-23 21:39:28 +02:00
type : 'META_BOX_UPDATES_FAILURE'
2022-04-11 14:04:30 +02:00
} ;
2024-05-23 21:39:28 +02:00
}
2021-11-15 13:50:17 +01:00
2022-04-11 14:04:30 +02:00
/ * *
2024-05-23 21:39:28 +02:00
* Action that changes the width of the editing canvas .
*
* @ deprecated
*
* @ param { string } deviceType
2021-05-19 17:09:27 +02:00
* /
2024-05-23 21:39:28 +02:00
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 ) ;
} ;
2023-09-26 16:23:26 +02:00
Editor: Update block editor packages for WordPress 5.8.1.
The following packages were updated:
- @wordpress/a11y to `3.1.2`
- @wordpress/annotations to `2.1.6`
- @wordpress/api-fetch to `5.1.2`
- @wordpress/autop to `3.1.2`
- @wordpress/babel-preset-default to `6.2.1`
- @wordpress/blob to `3.1.2`
- @wordpress/block-directory to `2.1.21`
- @wordpress/block-editor to `6.1.14`
- @wordpress/block-library to `3.2.19`
- @wordpress/block-serialization-default-parser to `4.1.2`
- @wordpress/blocks to `9.1.8`
- @wordpress/components to `14.1.11`
- @wordpress/compose to `4.1.6`
- @wordpress/core-data to `3.1.12`
- @wordpress/customize-widgets to `1.0.20`
- @wordpress/data-controls to `2.1.6`
- @wordpress/data to `5.1.6`
- @wordpress/date to `4.1.2`
- @wordpress/deprecated to `3.1.2`
- @wordpress/dom-ready to `3.1.2`
- @wordpress/dom to `3.1.5`
- @wordpress/e2e-test-utils to `5.3.1`
- @wordpress/edit-post to `4.1.21`
- @wordpress/edit-widgets to `2.1.21`
- @wordpress/editor to `10.1.17`
- @wordpress/element to `3.1.2`
- @wordpress/escape-html to `2.1.2`
- @wordpress/format-library to `2.1.14`
- @wordpress/html-entities to `3.1.2`
- @wordpress/i18n to `4.1.2`
- @wordpress/icons to `4.0.3`
- @wordpress/interface to `3.1.12`
- @wordpress/keyboard-shortcuts to `2.1.7`
- @wordpress/keycodes to `3.1.2`
- @wordpress/list-reusable-blocks to `2.1.11`
- @wordpress/media-utils to `2.1.2`
- @wordpress/notices to `3.1.6`
- @wordpress/nux to `4.1.11`
- @wordpress/plugins to `3.1.6`
- @wordpress/primitives to `2.1.2`
- @wordpress/priority-queue to `2.1.2`
- @wordpress/react-i18n to `2.1.2`
- @wordpress/redux-routine to `4.1.2`
- @wordpress/reusable-blocks to `2.1.17`
- @wordpress/rich-text to `4.1.6`
- @wordpress/scripts to `16.1.5`
- @wordpress/server-side-render to `2.1.12`
- @wordpress/shortcode to `3.1.2`
- @wordpress/url to `3.1.2`
- @wordpress/viewport to `3.1.6`
- @wordpress/warning to `2.1.2`
- @wordpress/widgets to `1.1.19`
- @wordpress/wordcount to `3.1.2`
Props oandregal, juanmaguitar, gziolo, jblz, talldanwp, ribaricplusplus, peterwisoncc, youknowriad, paaljoachim, kreppar, ellatrix, aristath, walbo, ajlende, kevin940726, mamaduka, ntsekouras, toro_unit, mkaz, joen, noisysocks, zieladam, andraganescu, antonvlasenko, terraling, dariak, vladytimy, circlecube, desrosj.
Fixes #54052, #52818.
Built from https://develop.svn.wordpress.org/trunk@51719
git-svn-id: http://core.svn.wordpress.org/trunk@51325 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2021-09-01 21:08:24 +02:00
/ * *
2024-05-23 21:39:28 +02:00
* Returns an action object used to open / close the inserter .
*
* @ deprecated
*
* @ param { boolean | Object } value Whether the inserter should be opened ( true ) or closed ( false ) .
Editor: Update block editor packages for WordPress 5.8.1.
The following packages were updated:
- @wordpress/a11y to `3.1.2`
- @wordpress/annotations to `2.1.6`
- @wordpress/api-fetch to `5.1.2`
- @wordpress/autop to `3.1.2`
- @wordpress/babel-preset-default to `6.2.1`
- @wordpress/blob to `3.1.2`
- @wordpress/block-directory to `2.1.21`
- @wordpress/block-editor to `6.1.14`
- @wordpress/block-library to `3.2.19`
- @wordpress/block-serialization-default-parser to `4.1.2`
- @wordpress/blocks to `9.1.8`
- @wordpress/components to `14.1.11`
- @wordpress/compose to `4.1.6`
- @wordpress/core-data to `3.1.12`
- @wordpress/customize-widgets to `1.0.20`
- @wordpress/data-controls to `2.1.6`
- @wordpress/data to `5.1.6`
- @wordpress/date to `4.1.2`
- @wordpress/deprecated to `3.1.2`
- @wordpress/dom-ready to `3.1.2`
- @wordpress/dom to `3.1.5`
- @wordpress/e2e-test-utils to `5.3.1`
- @wordpress/edit-post to `4.1.21`
- @wordpress/edit-widgets to `2.1.21`
- @wordpress/editor to `10.1.17`
- @wordpress/element to `3.1.2`
- @wordpress/escape-html to `2.1.2`
- @wordpress/format-library to `2.1.14`
- @wordpress/html-entities to `3.1.2`
- @wordpress/i18n to `4.1.2`
- @wordpress/icons to `4.0.3`
- @wordpress/interface to `3.1.12`
- @wordpress/keyboard-shortcuts to `2.1.7`
- @wordpress/keycodes to `3.1.2`
- @wordpress/list-reusable-blocks to `2.1.11`
- @wordpress/media-utils to `2.1.2`
- @wordpress/notices to `3.1.6`
- @wordpress/nux to `4.1.11`
- @wordpress/plugins to `3.1.6`
- @wordpress/primitives to `2.1.2`
- @wordpress/priority-queue to `2.1.2`
- @wordpress/react-i18n to `2.1.2`
- @wordpress/redux-routine to `4.1.2`
- @wordpress/reusable-blocks to `2.1.17`
- @wordpress/rich-text to `4.1.6`
- @wordpress/scripts to `16.1.5`
- @wordpress/server-side-render to `2.1.12`
- @wordpress/shortcode to `3.1.2`
- @wordpress/url to `3.1.2`
- @wordpress/viewport to `3.1.6`
- @wordpress/warning to `2.1.2`
- @wordpress/widgets to `1.1.19`
- @wordpress/wordcount to `3.1.2`
Props oandregal, juanmaguitar, gziolo, jblz, talldanwp, ribaricplusplus, peterwisoncc, youknowriad, paaljoachim, kreppar, ellatrix, aristath, walbo, ajlende, kevin940726, mamaduka, ntsekouras, toro_unit, mkaz, joen, noisysocks, zieladam, andraganescu, antonvlasenko, terraling, dariak, vladytimy, circlecube, desrosj.
Fixes #54052, #52818.
Built from https://develop.svn.wordpress.org/trunk@51719
git-svn-id: http://core.svn.wordpress.org/trunk@51325 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2021-09-01 21:08:24 +02:00
* /
2024-05-23 21:39:28 +02:00
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 ) ;
} ;
Editor: Update block editor packages for WordPress 5.8.1.
The following packages were updated:
- @wordpress/a11y to `3.1.2`
- @wordpress/annotations to `2.1.6`
- @wordpress/api-fetch to `5.1.2`
- @wordpress/autop to `3.1.2`
- @wordpress/babel-preset-default to `6.2.1`
- @wordpress/blob to `3.1.2`
- @wordpress/block-directory to `2.1.21`
- @wordpress/block-editor to `6.1.14`
- @wordpress/block-library to `3.2.19`
- @wordpress/block-serialization-default-parser to `4.1.2`
- @wordpress/blocks to `9.1.8`
- @wordpress/components to `14.1.11`
- @wordpress/compose to `4.1.6`
- @wordpress/core-data to `3.1.12`
- @wordpress/customize-widgets to `1.0.20`
- @wordpress/data-controls to `2.1.6`
- @wordpress/data to `5.1.6`
- @wordpress/date to `4.1.2`
- @wordpress/deprecated to `3.1.2`
- @wordpress/dom-ready to `3.1.2`
- @wordpress/dom to `3.1.5`
- @wordpress/e2e-test-utils to `5.3.1`
- @wordpress/edit-post to `4.1.21`
- @wordpress/edit-widgets to `2.1.21`
- @wordpress/editor to `10.1.17`
- @wordpress/element to `3.1.2`
- @wordpress/escape-html to `2.1.2`
- @wordpress/format-library to `2.1.14`
- @wordpress/html-entities to `3.1.2`
- @wordpress/i18n to `4.1.2`
- @wordpress/icons to `4.0.3`
- @wordpress/interface to `3.1.12`
- @wordpress/keyboard-shortcuts to `2.1.7`
- @wordpress/keycodes to `3.1.2`
- @wordpress/list-reusable-blocks to `2.1.11`
- @wordpress/media-utils to `2.1.2`
- @wordpress/notices to `3.1.6`
- @wordpress/nux to `4.1.11`
- @wordpress/plugins to `3.1.6`
- @wordpress/primitives to `2.1.2`
- @wordpress/priority-queue to `2.1.2`
- @wordpress/react-i18n to `2.1.2`
- @wordpress/redux-routine to `4.1.2`
- @wordpress/reusable-blocks to `2.1.17`
- @wordpress/rich-text to `4.1.6`
- @wordpress/scripts to `16.1.5`
- @wordpress/server-side-render to `2.1.12`
- @wordpress/shortcode to `3.1.2`
- @wordpress/url to `3.1.2`
- @wordpress/viewport to `3.1.6`
- @wordpress/warning to `2.1.2`
- @wordpress/widgets to `1.1.19`
- @wordpress/wordcount to `3.1.2`
Props oandregal, juanmaguitar, gziolo, jblz, talldanwp, ribaricplusplus, peterwisoncc, youknowriad, paaljoachim, kreppar, ellatrix, aristath, walbo, ajlende, kevin940726, mamaduka, ntsekouras, toro_unit, mkaz, joen, noisysocks, zieladam, andraganescu, antonvlasenko, terraling, dariak, vladytimy, circlecube, desrosj.
Fixes #54052, #52818.
Built from https://develop.svn.wordpress.org/trunk@51719
git-svn-id: http://core.svn.wordpress.org/trunk@51325 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2021-09-01 21:08:24 +02:00
2024-05-23 21:39:28 +02:00
/ * *
* Returns an action object used to open / close the list view .
*
* @ deprecated
*
* @ param { boolean } isOpen A boolean representing whether the list view should be opened or closed .
* /
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 ) ;
} ;
Editor: Update block editor packages for WordPress 5.8.1.
The following packages were updated:
- @wordpress/a11y to `3.1.2`
- @wordpress/annotations to `2.1.6`
- @wordpress/api-fetch to `5.1.2`
- @wordpress/autop to `3.1.2`
- @wordpress/babel-preset-default to `6.2.1`
- @wordpress/blob to `3.1.2`
- @wordpress/block-directory to `2.1.21`
- @wordpress/block-editor to `6.1.14`
- @wordpress/block-library to `3.2.19`
- @wordpress/block-serialization-default-parser to `4.1.2`
- @wordpress/blocks to `9.1.8`
- @wordpress/components to `14.1.11`
- @wordpress/compose to `4.1.6`
- @wordpress/core-data to `3.1.12`
- @wordpress/customize-widgets to `1.0.20`
- @wordpress/data-controls to `2.1.6`
- @wordpress/data to `5.1.6`
- @wordpress/date to `4.1.2`
- @wordpress/deprecated to `3.1.2`
- @wordpress/dom-ready to `3.1.2`
- @wordpress/dom to `3.1.5`
- @wordpress/e2e-test-utils to `5.3.1`
- @wordpress/edit-post to `4.1.21`
- @wordpress/edit-widgets to `2.1.21`
- @wordpress/editor to `10.1.17`
- @wordpress/element to `3.1.2`
- @wordpress/escape-html to `2.1.2`
- @wordpress/format-library to `2.1.14`
- @wordpress/html-entities to `3.1.2`
- @wordpress/i18n to `4.1.2`
- @wordpress/icons to `4.0.3`
- @wordpress/interface to `3.1.12`
- @wordpress/keyboard-shortcuts to `2.1.7`
- @wordpress/keycodes to `3.1.2`
- @wordpress/list-reusable-blocks to `2.1.11`
- @wordpress/media-utils to `2.1.2`
- @wordpress/notices to `3.1.6`
- @wordpress/nux to `4.1.11`
- @wordpress/plugins to `3.1.6`
- @wordpress/primitives to `2.1.2`
- @wordpress/priority-queue to `2.1.2`
- @wordpress/react-i18n to `2.1.2`
- @wordpress/redux-routine to `4.1.2`
- @wordpress/reusable-blocks to `2.1.17`
- @wordpress/rich-text to `4.1.6`
- @wordpress/scripts to `16.1.5`
- @wordpress/server-side-render to `2.1.12`
- @wordpress/shortcode to `3.1.2`
- @wordpress/url to `3.1.2`
- @wordpress/viewport to `3.1.6`
- @wordpress/warning to `2.1.2`
- @wordpress/widgets to `1.1.19`
- @wordpress/wordcount to `3.1.2`
Props oandregal, juanmaguitar, gziolo, jblz, talldanwp, ribaricplusplus, peterwisoncc, youknowriad, paaljoachim, kreppar, ellatrix, aristath, walbo, ajlende, kevin940726, mamaduka, ntsekouras, toro_unit, mkaz, joen, noisysocks, zieladam, andraganescu, antonvlasenko, terraling, dariak, vladytimy, circlecube, desrosj.
Fixes #54052, #52818.
Built from https://develop.svn.wordpress.org/trunk@51719
git-svn-id: http://core.svn.wordpress.org/trunk@51325 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2021-09-01 21:08:24 +02:00
2024-05-23 21:39:28 +02:00
/ * *
* Returns an action object used to switch to template editing .
*
* @ deprecated
* /
function setIsEditingTemplate ( ) {
external _wp _deprecated _default ( ) ( "dispatch( 'core/edit-post' ).setIsEditingTemplate" , {
since : '6.5' ,
alternative : "dispatch( 'core/editor').setRenderingMode"
2023-06-27 16:24:19 +02:00
} ) ;
2024-05-23 21:39:28 +02:00
return {
type : 'NOTHING'
} ;
Editor: Update block editor packages for WordPress 5.8.1.
The following packages were updated:
- @wordpress/a11y to `3.1.2`
- @wordpress/annotations to `2.1.6`
- @wordpress/api-fetch to `5.1.2`
- @wordpress/autop to `3.1.2`
- @wordpress/babel-preset-default to `6.2.1`
- @wordpress/blob to `3.1.2`
- @wordpress/block-directory to `2.1.21`
- @wordpress/block-editor to `6.1.14`
- @wordpress/block-library to `3.2.19`
- @wordpress/block-serialization-default-parser to `4.1.2`
- @wordpress/blocks to `9.1.8`
- @wordpress/components to `14.1.11`
- @wordpress/compose to `4.1.6`
- @wordpress/core-data to `3.1.12`
- @wordpress/customize-widgets to `1.0.20`
- @wordpress/data-controls to `2.1.6`
- @wordpress/data to `5.1.6`
- @wordpress/date to `4.1.2`
- @wordpress/deprecated to `3.1.2`
- @wordpress/dom-ready to `3.1.2`
- @wordpress/dom to `3.1.5`
- @wordpress/e2e-test-utils to `5.3.1`
- @wordpress/edit-post to `4.1.21`
- @wordpress/edit-widgets to `2.1.21`
- @wordpress/editor to `10.1.17`
- @wordpress/element to `3.1.2`
- @wordpress/escape-html to `2.1.2`
- @wordpress/format-library to `2.1.14`
- @wordpress/html-entities to `3.1.2`
- @wordpress/i18n to `4.1.2`
- @wordpress/icons to `4.0.3`
- @wordpress/interface to `3.1.12`
- @wordpress/keyboard-shortcuts to `2.1.7`
- @wordpress/keycodes to `3.1.2`
- @wordpress/list-reusable-blocks to `2.1.11`
- @wordpress/media-utils to `2.1.2`
- @wordpress/notices to `3.1.6`
- @wordpress/nux to `4.1.11`
- @wordpress/plugins to `3.1.6`
- @wordpress/primitives to `2.1.2`
- @wordpress/priority-queue to `2.1.2`
- @wordpress/react-i18n to `2.1.2`
- @wordpress/redux-routine to `4.1.2`
- @wordpress/reusable-blocks to `2.1.17`
- @wordpress/rich-text to `4.1.6`
- @wordpress/scripts to `16.1.5`
- @wordpress/server-side-render to `2.1.12`
- @wordpress/shortcode to `3.1.2`
- @wordpress/url to `3.1.2`
- @wordpress/viewport to `3.1.6`
- @wordpress/warning to `2.1.2`
- @wordpress/widgets to `1.1.19`
- @wordpress/wordcount to `3.1.2`
Props oandregal, juanmaguitar, gziolo, jblz, talldanwp, ribaricplusplus, peterwisoncc, youknowriad, paaljoachim, kreppar, ellatrix, aristath, walbo, ajlende, kevin940726, mamaduka, ntsekouras, toro_unit, mkaz, joen, noisysocks, zieladam, andraganescu, antonvlasenko, terraling, dariak, vladytimy, circlecube, desrosj.
Fixes #54052, #52818.
Built from https://develop.svn.wordpress.org/trunk@51719
git-svn-id: http://core.svn.wordpress.org/trunk@51325 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2021-09-01 21:08:24 +02:00
}
2021-02-02 06:17:13 +01:00
2022-04-11 14:04:30 +02:00
/ * *
2024-05-23 21:39:28 +02:00
* Create a block based template .
*
* @ deprecated
2022-04-11 14:04:30 +02:00
* /
2024-05-23 21:39:28 +02:00
function _ _unstableCreateTemplate ( ) {
external _wp _deprecated _default ( ) ( "dispatch( 'core/edit-post' ).__unstableCreateTemplate" , {
since : '6.5'
} ) ;
return {
type : 'NOTHING'
} ;
}
let actions _metaBoxesInitialized = false ;
2023-09-26 16:23:26 +02:00
2022-04-11 14:04:30 +02:00
/ * *
2024-05-23 21:39:28 +02:00
* Initializes WordPress ` postboxes ` script and the logic for saving meta boxes .
2022-04-11 14:04:30 +02:00
* /
2024-05-23 21:39:28 +02:00
const initializeMetaBoxes = ( ) => ( {
registry ,
select ,
dispatch
} ) => {
const isEditorReady = registry . select ( external _wp _editor _namespaceObject . store ) . _ _unstableIsEditorReady ( ) ;
if ( ! isEditorReady ) {
return ;
}
// Only initialize once.
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 ;
2021-11-08 15:29:21 +01:00
2024-05-23 21:39:28 +02:00
// Save metaboxes on save completion, except for autosaves.
2024-10-21 13:23:29 +02:00
( 0 , external _wp _hooks _namespaceObject . addAction ) ( 'editor.savePost' , 'core/edit-post/save-metaboxes' , async ( post , options ) => {
2024-09-30 07:11:31 +02:00
if ( ! options . isAutosave && select . hasMetaBoxes ( ) ) {
await dispatch . requestMetaBoxUpdates ( ) ;
2024-05-23 21:39:28 +02:00
}
2024-09-30 07:11:31 +02:00
} ) ;
2024-05-23 21:39:28 +02:00
dispatch ( {
type : 'META_BOXES_INITIALIZED'
} ) ;
} ;
2021-11-08 15:29:21 +01:00
2021-05-19 17:09:27 +02:00
/ * *
2024-05-23 21:39:28 +02:00
* Action that toggles Distraction free mode .
* Distraction free mode expects there are no sidebars , as due to the
* z - index values set , you can ' t close sidebars .
*
* @ deprecated
2021-05-19 17:09:27 +02:00
* /
2024-05-23 21:39:28 +02:00
const toggleDistractionFree = ( ) => ( {
registry
2023-06-27 16:24:19 +02:00
} ) => {
2024-05-23 21:39:28 +02:00
external _wp _deprecated _default ( ) ( "dispatch( 'core/edit-post' ).toggleDistractionFree" , {
since : '6.6' ,
alternative : "dispatch( 'core/editor').toggleDistractionFree"
2023-06-27 16:24:19 +02:00
} ) ;
2024-05-23 21:39:28 +02:00
registry . dispatch ( external _wp _editor _namespaceObject . store ) . toggleDistractionFree ( ) ;
2021-05-19 17:09:27 +02:00
} ;
2022-04-11 14:04:30 +02:00
2024-09-20 03:55:35 +02:00
; // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/store/private-selectors.js
/ * *
* WordPress dependencies
* /
const getEditedPostTemplateId = ( 0 , external _wp _data _namespaceObject . createRegistrySelector ) ( select => ( ) => {
const {
id : postId ,
type : postType ,
slug
} = select ( external _wp _editor _namespaceObject . store ) . getCurrentPost ( ) ;
const {
getEntityRecord ,
getEntityRecords ,
canUser
} = select ( external _wp _coreData _namespaceObject . store ) ;
const siteSettings = canUser ( 'read' , {
kind : 'root' ,
name : 'site'
} ) ? getEntityRecord ( 'root' , 'site' ) : undefined ;
// First check if the current page is set as the posts page.
const isPostsPage = + postId === siteSettings ? . page _for _posts ;
if ( isPostsPage ) {
return select ( external _wp _coreData _namespaceObject . store ) . getDefaultTemplateId ( {
slug : 'home'
} ) ;
}
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 templateWithSameSlug . id ;
}
let slugToCheck ;
// In `draft` status we might not have a slug available, so we use the `single`
// post type templates slug(ex page, single-post, single-product etc..).
// Pages do not need the `single` prefix in the slug to be prioritized
// through template hierarchy.
if ( slug ) {
slugToCheck = postType === 'page' ? ` ${ postType } - ${ slug } ` : ` single- ${ postType } - ${ slug } ` ;
} else {
slugToCheck = postType === 'page' ? 'page' : ` single- ${ postType } ` ;
}
if ( postType ) {
return select ( external _wp _coreData _namespaceObject . store ) . getDefaultTemplateId ( {
slug : slugToCheck
} ) ;
}
} ) ;
2024-05-23 21:39:28 +02:00
; // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/store/selectors.js
2021-01-28 03:04:13 +01:00
/ * *
* WordPress dependencies
* /
2018-12-18 04:14:52 +01:00
2019-03-07 10:09:59 +01:00
2020-06-26 15:33:47 +02:00
2022-04-11 14:04:30 +02:00
2023-09-26 16:23:26 +02:00
2021-05-19 17:09:27 +02:00
/ * *
2022-04-11 14:04:30 +02:00
* Internal dependencies
2021-05-19 17:09:27 +02:00
* /
2020-06-26 15:33:47 +02:00
2024-09-20 03:55:35 +02:00
2024-05-23 21:39:28 +02:00
const {
interfaceStore : selectors _interfaceStore
} = unlock ( external _wp _editor _namespaceObject . privateApis ) ;
const EMPTY _ARRAY = [ ] ;
const EMPTY _OBJECT = { } ;
2020-06-26 15:33:47 +02:00
2024-05-23 21:39:28 +02:00
/ * *
* Returns the current editing mode .
*
* @ param { Object } state Global application state .
*
* @ return { string } Editing mode .
* /
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' ;
2023-06-27 16:24:19 +02:00
} ) ;
2022-04-11 14:04:30 +02:00
2021-05-19 17:09:27 +02:00
/ * *
2024-05-23 21:39:28 +02:00
* Returns true if the editor sidebar is opened .
*
* @ param { Object } state Global application state
*
* @ return { boolean } Whether the editor sidebar is opened .
2021-05-19 17:09:27 +02:00
* /
2024-05-23 21:39:28 +02:00
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 ) ;
} ) ;
2023-09-26 16:23:26 +02:00
2021-05-19 17:09:27 +02:00
/ * *
2024-05-23 21:39:28 +02:00
* Returns true if the plugin sidebar is opened .
*
* @ param { Object } state Global application state .
*
* @ return { boolean } Whether the plugin sidebar is opened .
2021-05-19 17:09:27 +02:00
* /
2024-05-23 21:39:28 +02:00
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 ) ;
} ) ;
2020-06-26 15:33:47 +02:00
/ * *
2024-05-23 21:39:28 +02:00
* Returns the current active general sidebar name , or null if there is no
* general sidebar active . The active general sidebar is a unique name to
* identify either an editor or plugin sidebar .
*
* Examples :
*
* - ` edit-post/document `
* - ` my-plugin/insert-image-sidebar `
*
* @ param { Object } state Global application state .
*
* @ return { ? string } Active general sidebar name .
2020-06-26 15:33:47 +02:00
* /
2024-05-23 21:39:28 +02:00
const getActiveGeneralSidebarName = ( 0 , external _wp _data _namespaceObject . createRegistrySelector ) ( select => ( ) => {
return select ( selectors _interfaceStore ) . getActiveComplementaryArea ( 'core' ) ;
} ) ;
2023-09-26 16:23:26 +02:00
2020-06-26 15:33:47 +02:00
/ * *
2024-05-23 21:39:28 +02:00
* Converts panels from the new preferences store format to the old format
* that the post editor previously used .
*
* The resultant converted data should look like this :
* {
* panelName : {
* enabled : false ,
* opened : true ,
* } ,
* anotherPanelName : {
* opened : true
* } ,
* }
*
* @ param { string [ ] | undefined } inactivePanels An array of inactive panel names .
* @ param { string [ ] | undefined } openPanels An array of open panel names .
*
* @ return { Object } The converted panel data .
2020-06-26 15:33:47 +02:00
* /
2024-05-23 21:39:28 +02:00
function convertPanelsToOldFormat ( inactivePanels , openPanels ) {
var _ref ;
// First reduce the inactive panels.
const panelsWithEnabledState = inactivePanels ? . reduce ( ( accumulatedPanels , panelName ) => ( {
... accumulatedPanels ,
[ panelName ] : {
enabled : false
}
} ) , { } ) ;
2020-06-26 15:33:47 +02:00
2024-05-23 21:39:28 +02:00
// Then reduce the open panels, passing in the result of the previous
// reduction as the initial value so that both open and inactive
// panel state is combined.
const panels = openPanels ? . reduce ( ( accumulatedPanels , panelName ) => {
const currentPanelState = accumulatedPanels ? . [ panelName ] ;
return {
... accumulatedPanels ,
[ panelName ] : {
... currentPanelState ,
opened : true
}
} ;
} , panelsWithEnabledState !== null && panelsWithEnabledState !== void 0 ? panelsWithEnabledState : { } ) ;
2020-06-26 15:33:47 +02:00
2024-05-23 21:39:28 +02:00
// The panels variable will only be set if openPanels wasn't `undefined`.
// If it isn't set just return `panelsWithEnabledState`, and if that isn't
// set return an empty object.
return ( _ref = panels !== null && panels !== void 0 ? panels : panelsWithEnabledState ) !== null && _ref !== void 0 ? _ref : EMPTY _OBJECT ;
}
Editor: Update the WordPress packages to the Gutenberg 16.7 RC2 version.
This patch, somewhat small brings a lot to WordPress.
This includes features like:
- DataViews.
- Customization tools like box shadow, background size and repeat.
- UI improvements in the site editor.
- Preferences sharing between the post and site editors.
- Unified panels and editors between post and site editors.
- Improved template mode in the post editor.
- Iterations to multiple interactive blocks.
- Preparing the blocks and UI for pattern overrides.
- and a lot more.
Props luisherranz, gziolo, isabel_brison, costdev, jonsurrell, peterwilsoncc, get_dave, antonvlasenko, desrosj.
See #60315.
Built from https://develop.svn.wordpress.org/trunk@57377
git-svn-id: http://core.svn.wordpress.org/trunk@56883 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-01-29 22:07:12 +01:00
2020-06-26 15:33:47 +02:00
/ * *
2024-05-23 21:39:28 +02:00
* Returns the preferences ( these preferences are persisted locally ) .
*
* @ param { Object } state Global application state .
*
* @ return { Object } Preferences Object .
2021-05-19 17:09:27 +02:00
* /
2024-05-23 21:39:28 +02:00
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 `
2023-06-27 16:24:19 +02:00
} ) ;
2024-05-23 21:39:28 +02:00
const corePreferences = [ 'editorMode' , 'hiddenBlockTypes' ] . reduce ( ( accumulatedPrefs , preferenceKey ) => {
const value = select ( external _wp _preferences _namespaceObject . store ) . get ( 'core' , preferenceKey ) ;
2022-04-11 14:04:30 +02:00
return {
2024-05-23 21:39:28 +02:00
... accumulatedPrefs ,
[ preferenceKey ] : value
2022-04-11 14:04:30 +02:00
} ;
2024-05-23 21:39:28 +02:00
} , { } ) ;
2022-04-11 14:04:30 +02:00
2024-05-23 21:39:28 +02:00
// Panels were a preference, but the data structure changed when the state
// was migrated to the preferences store. They need to be converted from
// the new preferences store format to old format to ensure no breaking
// changes for plugins.
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
} ;
} ) ;
2023-02-07 08:04:52 +01:00
/ * *
2024-05-23 21:39:28 +02:00
*
* @ param { Object } state Global application state .
* @ param { string } preferenceKey Preference Key .
* @ param { * } defaultValue Default Value .
*
* @ return { * } Preference Value .
2023-02-07 08:04:52 +01:00
* /
2024-05-23 21:39:28 +02:00
function getPreference ( state , preferenceKey , defaultValue ) {
external _wp _deprecated _default ( ) ( ` select( 'core/edit-post' ).getPreference ` , {
since : '6.0' ,
alternative : ` select( 'core/preferences' ).get `
} ) ;
2023-02-07 08:04:52 +01:00
2024-05-23 21:39:28 +02:00
// Avoid using the `getPreferences` registry selector where possible.
const preferences = getPreferences ( state ) ;
const value = preferences [ preferenceKey ] ;
return value === undefined ? defaultValue : value ;
2023-02-07 08:04:52 +01:00
}
2021-01-28 03:04:13 +01:00
/ * *
2024-05-23 21:39:28 +02:00
* Returns an array of blocks that are hidden .
*
* @ return { Array } A list of the hidden block types
2021-01-28 03:04:13 +01:00
* /
2024-05-23 21:39:28 +02:00
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 ;
} ) ;
2023-09-26 16:23:26 +02:00
2021-01-28 03:04:13 +01:00
/ * *
2024-05-23 21:39:28 +02:00
* Returns true if the publish sidebar is opened .
*
* @ deprecated
*
* @ param { Object } state Global application state
*
* @ return { boolean } Whether the publish sidebar is open .
2021-01-28 03:04:13 +01:00
* /
2024-05-23 21:39:28 +02:00
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 ( ) ;
} ) ;
2022-04-11 14:04:30 +02:00
2023-02-07 08:04:52 +01:00
/ * *
2024-05-23 21:39:28 +02:00
* Returns true if the given panel was programmatically removed , or false otherwise .
* All panels are not removed by default .
*
* @ deprecated
*
* @ param { Object } state Global application state .
* @ param { string } panelName A string that identifies the panel .
*
* @ return { boolean } Whether or not the panel is removed .
2023-02-07 08:04:52 +01:00
* /
2024-05-23 21:39:28 +02:00
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 ) ;
} ) ;
2022-04-11 14:04:30 +02:00
2021-05-19 17:09:27 +02:00
/ * *
2024-05-23 21:39:28 +02:00
* Returns true if the given panel is enabled , or false otherwise . Panels are
* enabled by default .
*
* @ deprecated
*
* @ param { Object } state Global application state .
* @ param { string } panelName A string that identifies the panel .
*
* @ return { boolean } Whether or not the panel is enabled .
2021-05-19 17:09:27 +02:00
* /
2024-05-23 21:39:28 +02:00
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 ) ;
} ) ;
2022-04-11 14:04:30 +02:00
2020-06-26 15:33:47 +02:00
/ * *
2024-05-23 21:39:28 +02:00
* Returns true if the given panel is open , or false otherwise . Panels are
* closed by default .
*
* @ deprecated
*
* @ param { Object } state Global application state .
* @ param { string } panelName A string that identifies the panel .
*
* @ return { boolean } Whether or not the panel is open .
2020-06-26 15:33:47 +02:00
* /
2024-05-23 21:39:28 +02:00
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 ) ;
} ) ;
2023-09-26 16:23:26 +02:00
2021-01-28 03:04:13 +01:00
/ * *
2024-05-23 21:39:28 +02:00
* Returns true if a modal is active , or false otherwise .
*
* @ deprecated since WP 6.3 use ` core/interface ` store ' s selector with the same name instead .
*
* @ param { Object } state Global application state .
* @ param { string } modalName A string that uniquely identifies the modal .
*
* @ return { boolean } Whether the modal is active .
2021-01-28 03:04:13 +01:00
* /
2024-05-23 21:39:28 +02:00
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 ) ;
} ) ;
2020-06-26 15:33:47 +02:00
2021-11-08 15:29:21 +01:00
/ * *
2024-05-23 21:39:28 +02:00
* Returns whether the given feature is enabled or not .
*
* @ param { Object } state Global application state .
* @ param { string } feature Feature slug .
*
* @ return { boolean } Is active .
2021-11-08 15:29:21 +01:00
* /
2024-05-23 21:39:28 +02:00
const isFeatureActive = ( 0 , external _wp _data _namespaceObject . createRegistrySelector ) ( select => ( state , feature ) => {
return ! ! select ( external _wp _preferences _namespaceObject . store ) . get ( 'core/edit-post' , feature ) ;
} ) ;
2021-11-08 15:29:21 +01:00
2021-05-20 14:20:04 +02:00
/ * *
2024-05-23 21:39:28 +02:00
* Returns true if the plugin item is pinned to the header .
* When the value is not set it defaults to true .
*
* @ param { Object } state Global application state .
* @ param { string } pluginName Plugin item name .
*
* @ return { boolean } Whether the plugin item is pinned .
2021-05-20 14:20:04 +02:00
* /
2024-05-23 21:39:28 +02:00
const isPluginItemPinned = ( 0 , external _wp _data _namespaceObject . createRegistrySelector ) ( select => ( state , pluginName ) => {
return select ( selectors _interfaceStore ) . isItemPinned ( 'core' , pluginName ) ;
} ) ;
2021-05-19 17:09:27 +02:00
2023-06-28 09:04:13 +02:00
/ * *
2024-05-23 21:39:28 +02:00
* Returns an array of active meta box locations .
*
* @ param { Object } state Post editor state .
*
* @ return { string [ ] } Active meta box locations .
2023-06-28 09:04:13 +02:00
* /
2024-05-23 21:39:28 +02:00
const getActiveMetaBoxLocations = ( 0 , external _wp _data _namespaceObject . createSelector ) ( state => {
return Object . keys ( state . metaBoxes . locations ) . filter ( location => isMetaBoxLocationActive ( state , location ) ) ;
} , state => [ state . metaBoxes . locations ] ) ;
2023-09-26 16:23:26 +02:00
2021-11-08 15:29:21 +01:00
/ * *
2024-05-23 21:39:28 +02:00
* Returns true if a metabox location is active and visible
*
* @ param { Object } state Post editor state .
* @ param { string } location Meta box location to test .
*
* @ return { boolean } Whether the meta box location is active and visible .
2021-11-08 15:29:21 +01:00
* /
2024-05-23 21:39:28 +02:00
const isMetaBoxLocationVisible = ( 0 , external _wp _data _namespaceObject . createRegistrySelector ) ( select => ( state , location ) => {
return isMetaBoxLocationActive ( state , location ) && getMetaBoxesPerLocation ( state , location ) ? . some ( ( {
id
} ) => {
2024-09-20 03:55:35 +02:00
return select ( external _wp _editor _namespaceObject . store ) . isEditorPanelEnabled ( ` meta-box- ${ id } ` ) ;
2023-06-28 09:04:13 +02:00
} ) ;
2024-05-23 21:39:28 +02:00
} ) ;
2023-06-28 09:04:13 +02:00
2021-01-28 03:04:13 +01:00
/ * *
2024-05-23 21:39:28 +02:00
* Returns true if there is an active meta box in the given location , or false
* otherwise .
*
* @ param { Object } state Post editor state .
* @ param { string } location Meta box location to test .
*
* @ return { boolean } Whether the meta box location is active .
2021-01-28 03:04:13 +01:00
* /
2024-05-23 21:39:28 +02:00
function isMetaBoxLocationActive ( state , location ) {
const metaBoxes = getMetaBoxesPerLocation ( state , location ) ;
return ! ! metaBoxes && metaBoxes . length !== 0 ;
}
2023-09-26 16:23:26 +02:00
2021-01-28 03:04:13 +01:00
/ * *
2024-05-23 21:39:28 +02:00
* Returns the list of all the available meta boxes for a given location .
*
* @ param { Object } state Global application state .
* @ param { string } location Meta box location to test .
*
* @ return { ? Array } List of meta boxes .
2021-01-28 03:04:13 +01:00
* /
2024-05-23 21:39:28 +02:00
function getMetaBoxesPerLocation ( state , location ) {
return state . metaBoxes . locations [ location ] ;
}
2023-06-28 09:04:13 +02:00
2019-09-19 17:19:18 +02:00
/ * *
2024-05-23 21:39:28 +02:00
* Returns the list of all the available meta boxes .
*
* @ param { Object } state Global application state .
*
* @ return { Array } List of meta boxes .
2019-09-19 17:19:18 +02:00
* /
2024-05-23 21:39:28 +02:00
const getAllMetaBoxes = ( 0 , external _wp _data _namespaceObject . createSelector ) ( state => {
return Object . values ( state . metaBoxes . locations ) . flat ( ) ;
} , state => [ state . metaBoxes . locations ] ) ;
2021-01-28 03:04:13 +01:00
2022-04-11 14:04:30 +02:00
/ * *
2024-05-23 21:39:28 +02:00
* Returns true if the post is using Meta Boxes
*
* @ param { Object } state Global application state
*
* @ return { boolean } Whether there are metaboxes or not .
2022-04-11 14:04:30 +02:00
* /
2024-05-23 21:39:28 +02:00
function hasMetaBoxes ( state ) {
return getActiveMetaBoxLocations ( state ) . length > 0 ;
}
2023-09-26 16:23:26 +02:00
2018-12-18 04:14:52 +01:00
/ * *
2024-05-23 21:39:28 +02:00
* Returns true if the Meta Boxes are being saved .
*
* @ param { Object } state Global application state .
*
* @ return { boolean } Whether the metaboxes are being saved .
2018-12-18 04:14:52 +01:00
* /
2024-05-23 21:39:28 +02:00
function selectors _isSavingMetaBoxes ( state ) {
return state . metaBoxes . isSaving ;
2023-06-28 09:04:13 +02:00
}
2022-04-11 14:04:30 +02:00
/ * *
2024-05-23 21:39:28 +02:00
* Returns the current editing canvas device type .
*
* @ deprecated
*
* @ param { Object } state Global application state .
*
* @ return { string } Device type .
2022-04-11 14:04:30 +02:00
* /
2024-05-23 21:39:28 +02:00
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 ( ) ;
} ) ;
Editor: Update the WordPress packages to the Gutenberg 16.7 RC2 version.
This patch, somewhat small brings a lot to WordPress.
This includes features like:
- DataViews.
- Customization tools like box shadow, background size and repeat.
- UI improvements in the site editor.
- Preferences sharing between the post and site editors.
- Unified panels and editors between post and site editors.
- Improved template mode in the post editor.
- Iterations to multiple interactive blocks.
- Preparing the blocks and UI for pattern overrides.
- and a lot more.
Props luisherranz, gziolo, isabel_brison, costdev, jonsurrell, peterwilsoncc, get_dave, antonvlasenko, desrosj.
See #60315.
Built from https://develop.svn.wordpress.org/trunk@57377
git-svn-id: http://core.svn.wordpress.org/trunk@56883 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-01-29 22:07:12 +01:00
/ * *
2024-05-23 21:39:28 +02:00
* Returns true if the inserter is opened .
*
* @ deprecated
*
* @ param { Object } state Global application state .
*
* @ return { boolean } Whether the inserter is opened .
Editor: Update the WordPress packages to the Gutenberg 16.7 RC2 version.
This patch, somewhat small brings a lot to WordPress.
This includes features like:
- DataViews.
- Customization tools like box shadow, background size and repeat.
- UI improvements in the site editor.
- Preferences sharing between the post and site editors.
- Unified panels and editors between post and site editors.
- Improved template mode in the post editor.
- Iterations to multiple interactive blocks.
- Preparing the blocks and UI for pattern overrides.
- and a lot more.
Props luisherranz, gziolo, isabel_brison, costdev, jonsurrell, peterwilsoncc, get_dave, antonvlasenko, desrosj.
See #60315.
Built from https://develop.svn.wordpress.org/trunk@57377
git-svn-id: http://core.svn.wordpress.org/trunk@56883 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-01-29 22:07:12 +01:00
* /
2024-05-23 21:39:28 +02:00
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 `
Editor: Update the WordPress packages to the Gutenberg 16.7 RC2 version.
This patch, somewhat small brings a lot to WordPress.
This includes features like:
- DataViews.
- Customization tools like box shadow, background size and repeat.
- UI improvements in the site editor.
- Preferences sharing between the post and site editors.
- Unified panels and editors between post and site editors.
- Improved template mode in the post editor.
- Iterations to multiple interactive blocks.
- Preparing the blocks and UI for pattern overrides.
- and a lot more.
Props luisherranz, gziolo, isabel_brison, costdev, jonsurrell, peterwilsoncc, get_dave, antonvlasenko, desrosj.
See #60315.
Built from https://develop.svn.wordpress.org/trunk@57377
git-svn-id: http://core.svn.wordpress.org/trunk@56883 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-01-29 22:07:12 +01:00
} ) ;
2024-05-23 21:39:28 +02:00
return select ( external _wp _editor _namespaceObject . store ) . isInserterOpened ( ) ;
} ) ;
Editor: Update the WordPress packages to the Gutenberg 16.7 RC2 version.
This patch, somewhat small brings a lot to WordPress.
This includes features like:
- DataViews.
- Customization tools like box shadow, background size and repeat.
- UI improvements in the site editor.
- Preferences sharing between the post and site editors.
- Unified panels and editors between post and site editors.
- Improved template mode in the post editor.
- Iterations to multiple interactive blocks.
- Preparing the blocks and UI for pattern overrides.
- and a lot more.
Props luisherranz, gziolo, isabel_brison, costdev, jonsurrell, peterwilsoncc, get_dave, antonvlasenko, desrosj.
See #60315.
Built from https://develop.svn.wordpress.org/trunk@57377
git-svn-id: http://core.svn.wordpress.org/trunk@56883 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-01-29 22:07:12 +01:00
2022-04-11 14:04:30 +02:00
/ * *
2024-05-23 21:39:28 +02:00
* Get the insertion point for the inserter .
*
* @ deprecated
*
* @ param { Object } state Global application state .
*
* @ return { Object } The root client ID , index to insert at and starting filter value .
2023-06-28 09:04:13 +02:00
* /
2024-05-23 21:39:28 +02:00
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 ( ) ;
} ) ;
Editor: Update the WordPress packages to the Gutenberg 16.7 RC2 version.
This patch, somewhat small brings a lot to WordPress.
This includes features like:
- DataViews.
- Customization tools like box shadow, background size and repeat.
- UI improvements in the site editor.
- Preferences sharing between the post and site editors.
- Unified panels and editors between post and site editors.
- Improved template mode in the post editor.
- Iterations to multiple interactive blocks.
- Preparing the blocks and UI for pattern overrides.
- and a lot more.
Props luisherranz, gziolo, isabel_brison, costdev, jonsurrell, peterwilsoncc, get_dave, antonvlasenko, desrosj.
See #60315.
Built from https://develop.svn.wordpress.org/trunk@57377
git-svn-id: http://core.svn.wordpress.org/trunk@56883 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-01-29 22:07:12 +01:00
2023-06-28 09:04:13 +02:00
/ * *
2024-05-23 21:39:28 +02:00
* Returns true if the list view is opened .
*
* @ param { Object } state Global application state .
*
* @ return { boolean } Whether the list view is opened .
2022-04-11 14:04:30 +02:00
* /
2024-05-23 21:39:28 +02:00
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 ( ) ;
} ) ;
Editor: Update the WordPress packages to the Gutenberg 16.7 RC2 version.
This patch, somewhat small brings a lot to WordPress.
This includes features like:
- DataViews.
- Customization tools like box shadow, background size and repeat.
- UI improvements in the site editor.
- Preferences sharing between the post and site editors.
- Unified panels and editors between post and site editors.
- Improved template mode in the post editor.
- Iterations to multiple interactive blocks.
- Preparing the blocks and UI for pattern overrides.
- and a lot more.
Props luisherranz, gziolo, isabel_brison, costdev, jonsurrell, peterwilsoncc, get_dave, antonvlasenko, desrosj.
See #60315.
Built from https://develop.svn.wordpress.org/trunk@57377
git-svn-id: http://core.svn.wordpress.org/trunk@56883 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-01-29 22:07:12 +01:00
2024-05-23 21:39:28 +02:00
/ * *
* Returns true if the template editing mode is enabled .
*
* @ deprecated
* /
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' ;
} ) ;
2023-09-26 16:23:26 +02:00
2021-05-19 17:09:27 +02:00
/ * *
2024-05-23 21:39:28 +02:00
* Returns true if meta boxes are initialized .
2021-05-19 17:09:27 +02:00
*
2024-05-23 21:39:28 +02:00
* @ param { Object } state Global application state .
2021-05-19 17:09:27 +02:00
*
2024-05-23 21:39:28 +02:00
* @ return { boolean } Whether meta boxes are initialized .
2021-05-19 17:09:27 +02:00
* /
2024-05-23 21:39:28 +02:00
function areMetaBoxesInitialized ( state ) {
return state . metaBoxes . initialized ;
2021-05-19 17:09:27 +02:00
}
2023-09-26 16:23:26 +02:00
2021-05-07 13:48:27 +02:00
/ * *
2024-05-23 21:39:28 +02:00
* Retrieves the template of the currently edited post .
2021-05-19 17:09:27 +02:00
*
2024-05-23 21:39:28 +02:00
* @ return { Object ? } Post Template .
2021-05-07 13:48:27 +02:00
* /
2024-09-20 03:55:35 +02:00
const getEditedPostTemplate = ( 0 , external _wp _data _namespaceObject . createRegistrySelector ) ( select => state => {
const templateId = getEditedPostTemplateId ( state ) ;
if ( ! templateId ) {
return undefined ;
2021-05-19 17:09:27 +02:00
}
2024-09-20 03:55:35 +02:00
return select ( external _wp _coreData _namespaceObject . store ) . getEditedEntityRecord ( 'postType' , 'wp_template' , templateId ) ;
2024-05-23 21:39:28 +02:00
} ) ;
Editor: Update the WordPress packages to the Gutenberg 16.7 RC2 version.
This patch, somewhat small brings a lot to WordPress.
This includes features like:
- DataViews.
- Customization tools like box shadow, background size and repeat.
- UI improvements in the site editor.
- Preferences sharing between the post and site editors.
- Unified panels and editors between post and site editors.
- Improved template mode in the post editor.
- Iterations to multiple interactive blocks.
- Preparing the blocks and UI for pattern overrides.
- and a lot more.
Props luisherranz, gziolo, isabel_brison, costdev, jonsurrell, peterwilsoncc, get_dave, antonvlasenko, desrosj.
See #60315.
Built from https://develop.svn.wordpress.org/trunk@57377
git-svn-id: http://core.svn.wordpress.org/trunk@56883 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-01-29 22:07:12 +01:00
2024-05-23 21:39:28 +02:00
; // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/store/index.js
Editor: Update the WordPress packages to the Gutenberg 16.7 RC2 version.
This patch, somewhat small brings a lot to WordPress.
This includes features like:
- DataViews.
- Customization tools like box shadow, background size and repeat.
- UI improvements in the site editor.
- Preferences sharing between the post and site editors.
- Unified panels and editors between post and site editors.
- Improved template mode in the post editor.
- Iterations to multiple interactive blocks.
- Preparing the blocks and UI for pattern overrides.
- and a lot more.
Props luisherranz, gziolo, isabel_brison, costdev, jonsurrell, peterwilsoncc, get_dave, antonvlasenko, desrosj.
See #60315.
Built from https://develop.svn.wordpress.org/trunk@57377
git-svn-id: http://core.svn.wordpress.org/trunk@56883 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-01-29 22:07:12 +01:00
/ * *
* WordPress dependencies
* /
2022-04-11 14:04:30 +02:00
/ * *
2024-05-23 21:39:28 +02:00
* Internal dependencies
2022-04-11 14:04:30 +02:00
* /
2021-05-19 17:09:27 +02:00
2024-05-23 21:39:28 +02:00
2019-10-15 17:37:08 +02:00
2024-09-20 03:55:35 +02:00
2021-01-28 03:04:13 +01:00
/ * *
2024-05-23 21:39:28 +02:00
* Store definition for the edit post namespace .
*
* @ see https : //github.com/WordPress/gutenberg/blob/HEAD/packages/data/README.md#createReduxStore
*
* @ type { Object }
2021-01-28 03:04:13 +01:00
* /
2024-05-23 21:39:28 +02:00
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 ) ;
2024-09-20 03:55:35 +02:00
unlock ( store ) . registerPrivateSelectors ( private _selectors _namespaceObject ) ;
2020-01-08 12:57:23 +01:00
2024-09-20 03:55:35 +02:00
; // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/keyboard-shortcuts/index.js
2021-05-07 13:48:27 +02:00
/ * *
* WordPress dependencies
* /
2020-01-08 12:57:23 +01:00
2021-01-28 03:04:13 +01:00
2021-05-19 17:09:27 +02:00
2021-05-07 13:48:27 +02:00
/ * *
* Internal dependencies
* /
2020-01-08 12:57:23 +01:00
2024-09-20 03:55:35 +02:00
function KeyboardShortcuts ( ) {
2024-05-23 21:39:28 +02:00
const {
2024-09-20 03:55:35 +02:00
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'
2024-05-31 20:59:00 +02:00
}
} ) ;
2024-09-20 03:55:35 +02:00
} , [ ] ) ;
( 0 , external _wp _keyboardShortcuts _namespaceObject . useShortcut ) ( 'core/edit-post/toggle-fullscreen' , ( ) => {
toggleFeature ( 'fullscreenMode' ) ;
2024-05-31 20:59:00 +02:00
} ) ;
2024-09-20 03:55:35 +02:00
return null ;
2021-05-07 13:48:27 +02:00
}
2024-09-20 03:55:35 +02:00
/* harmony default export */ const keyboard _shortcuts = ( KeyboardShortcuts ) ;
2021-05-21 12:14:23 +02:00
2024-09-20 03:55:35 +02:00
; // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/init-pattern-modal/index.js
2021-05-21 12:14:23 +02:00
/ * *
* WordPress dependencies
* /
2021-11-08 15:29:21 +01:00
2023-09-26 16:23:26 +02:00
2021-05-19 17:09:27 +02:00
2024-05-23 21:39:28 +02:00
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 ) ;
2021-06-25 17:52:22 +02:00
}
2024-05-23 21:39:28 +02:00
// We only want the modal to open when the page is first loaded.
// eslint-disable-next-line react-hooks/exhaustive-deps
} , [ ] ) ;
if ( postType !== 'wp_block' || ! isNewPost ) {
return null ;
}
2024-05-31 20:59:00 +02:00
return /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( external _ReactJSXRuntime _namespaceObject . Fragment , {
children : isModalOpen && /*#__PURE__*/ ( 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 : /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( "form" , {
onSubmit : event => {
event . preventDefault ( ) ;
setIsModalOpen ( false ) ;
editPost ( {
title ,
meta : {
wp _pattern _sync _status : syncType
}
} ) ;
} ,
children : /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsxs ) ( external _wp _components _namespaceObject . _ _experimentalVStack , {
spacing : "5" ,
children : [ /*#__PURE__*/ ( 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
2024-09-20 03:55:35 +02:00
} ) , /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( external _wp _components _namespaceObject . ToggleControl , {
_ _nextHasNoMarginBottom : true ,
2024-06-11 12:07:32 +02:00
label : ( 0 , external _wp _i18n _namespaceObject . _x ) ( 'Synced' , 'pattern (singular)' ) ,
2024-05-31 20:59:00 +02:00
help : ( 0 , external _wp _i18n _namespaceObject . _ _ ) ( 'Sync this pattern across multiple locations.' ) ,
checked : ! syncType ,
onChange : ( ) => {
setSyncType ( ! syncType ? 'unsynced' : undefined ) ;
}
} ) , /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( external _wp _components _namespaceObject . _ _experimentalHStack , {
justify : "right" ,
2024-09-20 03:55:35 +02:00
children : /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( external _wp _components _namespaceObject . Button
// TODO: Switch to `true` (40px size) if possible
, {
_ _next40pxDefaultSize : false ,
2024-05-31 20:59:00 +02:00
variant : "primary" ,
type : "submit" ,
disabled : ! title ,
2024-09-20 03:55:35 +02:00
accessibleWhenDisabled : true ,
2024-05-31 20:59:00 +02:00
children : ( 0 , external _wp _i18n _namespaceObject . _ _ ) ( 'Create' )
} )
} ) ]
} )
} )
} )
} ) ;
2024-05-23 21:39:28 +02:00
}
2019-03-21 13:48:00 +01:00
2024-05-23 21:39:28 +02:00
; // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/browser-url/index.js
2021-01-28 03:04:13 +01:00
/ * *
* WordPress dependencies
* /
2019-10-15 17:37:08 +02:00
2019-03-21 13:48:00 +01:00
2023-09-26 16:23:26 +02:00
2024-05-23 21:39:28 +02:00
/ * *
* Returns the Post ' s Edit URL .
*
* @ param { number } postId Post ID .
*
* @ return { string } Post edit URL .
* /
function getPostEditURL ( postId ) {
return ( 0 , external _wp _url _namespaceObject . addQueryArgs ) ( 'post.php' , {
post : postId ,
action : 'edit'
} ) ;
}
class BrowserURL extends external _wp _element _namespaceObject . Component {
constructor ( ) {
super ( ... arguments ) ;
this . state = {
historyId : null
} ;
}
componentDidUpdate ( prevProps ) {
const {
postId ,
postStatus ,
hasHistory
} = this . props ;
const {
historyId
} = this . state ;
if ( ( postId !== prevProps . postId || postId !== historyId ) && postStatus !== 'auto-draft' && postId && ! hasHistory ) {
this . setBrowserURL ( postId ) ;
}
}
2023-09-26 16:23:26 +02:00
2024-05-23 21:39:28 +02:00
/ * *
* Replaces the browser URL with a post editor link for the given post ID .
2021-06-25 17:52:22 +02:00
*
2024-05-23 21:39:28 +02:00
* Note it is important that , since this function may be called when the
* editor first loads , the result generated ` getPostEditURL ` matches that
* produced by the server . Otherwise , the URL will change unexpectedly .
2021-06-25 17:52:22 +02:00
*
2024-05-23 21:39:28 +02:00
* @ param { number } postId Post ID for which to generate post editor URL .
2021-06-25 17:52:22 +02:00
* /
2024-05-23 21:39:28 +02:00
setBrowserURL ( postId ) {
window . history . replaceState ( {
id : postId
} , 'Post ' + postId , getPostEditURL ( postId ) ) ;
this . setState ( ( ) => ( {
historyId : postId
} ) ) ;
}
render ( ) {
return null ;
2021-06-25 17:52:22 +02:00
}
}
2024-05-23 21:39:28 +02:00
/* harmony default export */ const browser _url = ( ( 0 , external _wp _data _namespaceObject . withSelect ) ( select => {
2021-06-25 17:52:22 +02:00
const {
2024-09-20 03:55:35 +02:00
getCurrentPost
2024-05-23 21:39:28 +02:00
} = 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 ;
}
2021-06-25 17:52:22 +02:00
return {
2024-05-23 21:39:28 +02:00
postId : id ,
2024-09-20 03:55:35 +02:00
postStatus : status
2021-06-25 17:52:22 +02:00
} ;
2024-05-23 21:39:28 +02:00
} ) ( BrowserURL ) ) ;
2021-06-25 17:52:22 +02:00
2024-05-31 20:59:00 +02:00
; // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/meta-boxes/meta-boxes-area/index.js
/ * *
* External dependencies
* /
2020-06-26 15:33:47 +02:00
/ * *
* WordPress dependencies
* /
2019-10-15 17:37:08 +02:00
2024-05-31 20:59:00 +02:00
2020-02-06 22:03:31 +01:00
2021-05-19 17:09:27 +02:00
/ * *
2024-05-31 20:59:00 +02:00
* Internal dependencies
2021-05-19 17:09:27 +02:00
* /
2019-10-15 17:37:08 +02:00
2020-10-13 15:10:30 +02:00
2020-01-08 12:57:23 +01:00
/ * *
2024-05-31 20:59:00 +02:00
* Render metabox area .
*
* @ param { Object } props Component props .
* @ param { string } props . location metabox location .
* @ return { Component } The component to be rendered .
2020-01-08 12:57:23 +01:00
* /
2018-12-14 05:41:57 +01:00
2024-05-31 20:59:00 +02:00
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 /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsxs ) ( "div" , {
className : classes ,
children : [ isSaving && /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( external _wp _components _namespaceObject . Spinner , { } ) , /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( "div" , {
className : "edit-post-meta-boxes-area__container" ,
ref : container
} ) , /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( "div" , {
className : "edit-post-meta-boxes-area__clear"
} ) ]
} ) ;
}
/* harmony default export */ const meta _boxes _area = ( MetaBoxesArea ) ;
; // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/meta-boxes/meta-box-visibility.js
/ * *
* WordPress dependencies
* /
2021-05-07 13:48:27 +02:00
2019-10-15 17:37:08 +02:00
2024-05-31 20:59:00 +02:00
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 ;
}
}
/* harmony default export */ const meta _box _visibility = ( ( 0 , external _wp _data _namespaceObject . withSelect ) ( ( select , {
id
} ) => ( {
isVisible : select ( external _wp _editor _namespaceObject . store ) . isEditorPanelEnabled ( ` meta-box- ${ id } ` )
} ) ) ( MetaBoxVisibility ) ) ;
2018-12-14 05:41:57 +01:00
2024-05-31 20:59:00 +02:00
; // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/meta-boxes/index.js
/ * *
* WordPress dependencies
* /
2018-12-14 05:41:57 +01:00
2020-01-08 12:57:23 +01:00
2023-09-26 16:23:26 +02:00
2021-05-19 17:09:27 +02:00
2021-01-28 03:04:13 +01:00
/ * *
2021-05-07 13:48:27 +02:00
* Internal dependencies
2021-01-28 03:04:13 +01:00
* /
2018-12-14 05:41:57 +01:00
2024-05-31 20:59:00 +02:00
function MetaBoxes ( {
location
2023-06-27 16:24:19 +02:00
} ) {
2024-05-31 20:59:00 +02:00
const registry = ( 0 , external _wp _data _namespaceObject . useRegistry ) ( ) ;
2021-05-19 17:09:27 +02:00
const {
2024-05-31 20:59:00 +02:00
metaBoxes ,
areMetaBoxesInitialized ,
isEditorReady
Editor: Update the WordPress packages to the Gutenberg 16.7 RC2 version.
This patch, somewhat small brings a lot to WordPress.
This includes features like:
- DataViews.
- Customization tools like box shadow, background size and repeat.
- UI improvements in the site editor.
- Preferences sharing between the post and site editors.
- Unified panels and editors between post and site editors.
- Improved template mode in the post editor.
- Iterations to multiple interactive blocks.
- Preparing the blocks and UI for pattern overrides.
- and a lot more.
Props luisherranz, gziolo, isabel_brison, costdev, jonsurrell, peterwilsoncc, get_dave, antonvlasenko, desrosj.
See #60315.
Built from https://develop.svn.wordpress.org/trunk@57377
git-svn-id: http://core.svn.wordpress.org/trunk@56883 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-01-29 22:07:12 +01:00
} = ( 0 , external _wp _data _namespaceObject . useSelect ) ( select => {
const {
2024-05-31 20:59:00 +02:00
_ _unstableIsEditorReady
2024-05-23 21:39:28 +02:00
} = select ( external _wp _editor _namespaceObject . store ) ;
const {
2024-05-31 20:59:00 +02:00
getMetaBoxesPerLocation ,
areMetaBoxesInitialized : _areMetaBoxesInitialized
2024-05-23 21:39:28 +02:00
} = select ( store ) ;
Editor: Update the WordPress packages to the Gutenberg 16.7 RC2 version.
This patch, somewhat small brings a lot to WordPress.
This includes features like:
- DataViews.
- Customization tools like box shadow, background size and repeat.
- UI improvements in the site editor.
- Preferences sharing between the post and site editors.
- Unified panels and editors between post and site editors.
- Improved template mode in the post editor.
- Iterations to multiple interactive blocks.
- Preparing the blocks and UI for pattern overrides.
- and a lot more.
Props luisherranz, gziolo, isabel_brison, costdev, jonsurrell, peterwilsoncc, get_dave, antonvlasenko, desrosj.
See #60315.
Built from https://develop.svn.wordpress.org/trunk@57377
git-svn-id: http://core.svn.wordpress.org/trunk@56883 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-01-29 22:07:12 +01:00
return {
2024-05-31 20:59:00 +02:00
metaBoxes : getMetaBoxesPerLocation ( location ) ,
areMetaBoxesInitialized : _areMetaBoxesInitialized ( ) ,
isEditorReady : _ _unstableIsEditorReady ( )
Editor: Update the WordPress packages to the Gutenberg 16.7 RC2 version.
This patch, somewhat small brings a lot to WordPress.
This includes features like:
- DataViews.
- Customization tools like box shadow, background size and repeat.
- UI improvements in the site editor.
- Preferences sharing between the post and site editors.
- Unified panels and editors between post and site editors.
- Improved template mode in the post editor.
- Iterations to multiple interactive blocks.
- Preparing the blocks and UI for pattern overrides.
- and a lot more.
Props luisherranz, gziolo, isabel_brison, costdev, jonsurrell, peterwilsoncc, get_dave, antonvlasenko, desrosj.
See #60315.
Built from https://develop.svn.wordpress.org/trunk@57377
git-svn-id: http://core.svn.wordpress.org/trunk@56883 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-01-29 22:07:12 +01:00
} ;
2024-05-31 20:59:00 +02:00
} , [ location ] ) ;
const hasMetaBoxes = ! ! metaBoxes ? . length ;
2024-05-23 21:39:28 +02:00
2024-05-31 20:59:00 +02:00
// When editor is ready, initialize postboxes (wp core script) and metabox
// saving. This initializes all meta box locations, not just this specific
// one.
( 0 , external _wp _element _namespaceObject . useEffect ) ( ( ) => {
if ( isEditorReady && hasMetaBoxes && ! areMetaBoxesInitialized ) {
registry . dispatch ( store ) . initializeMetaBoxes ( ) ;
}
} , [ isEditorReady , hasMetaBoxes , areMetaBoxesInitialized ] ) ;
if ( ! areMetaBoxesInitialized ) {
return null ;
2024-05-23 21:39:28 +02:00
}
2024-05-31 20:59:00 +02:00
return /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsxs ) ( external _ReactJSXRuntime _namespaceObject . Fragment , {
children : [ ( metaBoxes !== null && metaBoxes !== void 0 ? metaBoxes : [ ] ) . map ( ( {
id
} ) => /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( meta _box _visibility , {
id : id
} , id ) ) , /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( meta _boxes _area , {
location : location
} ) ]
2024-05-23 21:39:28 +02:00
} ) ;
2021-05-19 17:09:27 +02:00
}
2018-12-18 04:14:52 +01:00
2024-05-31 20:59:00 +02:00
; // CONCATENATED MODULE: external ["wp","keycodes"]
const external _wp _keycodes _namespaceObject = window [ "wp" ] [ "keycodes" ] ;
; // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/more-menu/manage-patterns-menu-item.js
2019-10-15 17:37:08 +02:00
/ * *
* WordPress dependencies
* /
2019-03-07 10:09:59 +01:00
2023-02-07 08:04:52 +01:00
2024-05-23 21:39:28 +02:00
2024-05-31 20:59:00 +02:00
2024-05-23 21:39:28 +02:00
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'
} ) ;
// The site editor and templates both check whether the user has
// edit_theme_options capabilities. We can leverage that here and not
// display the manage patterns link if the user can't access it.
2024-09-20 03:55:35 +02:00
return canUser ( 'create' , {
kind : 'postType' ,
name : 'wp_template'
} ) ? patternsUrl : defaultUrl ;
2024-05-23 21:39:28 +02:00
} , [ ] ) ;
2024-05-31 20:59:00 +02:00
return /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( external _wp _components _namespaceObject . MenuItem , {
2024-05-23 21:39:28 +02:00
role : "menuitem" ,
2024-05-31 20:59:00 +02:00
href : url ,
children : ( 0 , external _wp _i18n _namespaceObject . _ _ ) ( 'Manage patterns' )
} ) ;
2024-05-23 21:39:28 +02:00
}
/* harmony default export */ const manage _patterns _menu _item = ( ManagePatternsMenuItem ) ;
2024-05-31 20:59:00 +02:00
; // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/more-menu/welcome-guide-menu-item.js
2023-02-07 08:04:52 +01:00
/ * *
* WordPress dependencies
* /
2018-12-14 05:41:57 +01:00
2024-05-23 21:39:28 +02:00
2024-05-31 20:59:00 +02:00
2024-05-23 21:39:28 +02:00
function WelcomeGuideMenuItem ( ) {
const isEditingTemplate = ( 0 , external _wp _data _namespaceObject . useSelect ) ( select => select ( external _wp _editor _namespaceObject . store ) . getCurrentPostType ( ) === 'wp_template' , [ ] ) ;
2024-05-31 20:59:00 +02:00
return /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( external _wp _preferences _namespaceObject . PreferenceToggleMenuItem , {
2024-05-23 21:39:28 +02:00
scope : "core/edit-post" ,
name : isEditingTemplate ? 'welcomeGuideTemplate' : 'welcomeGuide' ,
label : ( 0 , external _wp _i18n _namespaceObject . _ _ ) ( 'Welcome Guide' )
} ) ;
}
; // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/preferences-modal/enable-custom-fields.js
2021-05-07 13:48:27 +02:00
/ * *
2022-04-11 14:04:30 +02:00
* WordPress dependencies
* /
2023-09-26 16:23:26 +02:00
2024-02-09 19:22:22 +01:00
2024-05-23 21:39:28 +02:00
2022-04-11 14:04:30 +02:00
/ * *
* Internal dependencies
2021-05-07 13:48:27 +02:00
* /
2024-05-31 20:59:00 +02:00
Editor: Update the WordPress packages to the Gutenberg 16.7 RC2 version.
This patch, somewhat small brings a lot to WordPress.
This includes features like:
- DataViews.
- Customization tools like box shadow, background size and repeat.
- UI improvements in the site editor.
- Preferences sharing between the post and site editors.
- Unified panels and editors between post and site editors.
- Improved template mode in the post editor.
- Iterations to multiple interactive blocks.
- Preparing the blocks and UI for pattern overrides.
- and a lot more.
Props luisherranz, gziolo, isabel_brison, costdev, jonsurrell, peterwilsoncc, get_dave, antonvlasenko, desrosj.
See #60315.
Built from https://develop.svn.wordpress.org/trunk@57377
git-svn-id: http://core.svn.wordpress.org/trunk@56883 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-01-29 22:07:12 +01:00
const {
2024-05-23 21:39:28 +02:00
PreferenceBaseOption
} = unlock ( external _wp _preferences _namespaceObject . privateApis ) ;
function submitCustomFieldsForm ( ) {
const customFieldsForm = document . getElementById ( 'toggle-custom-fields-form' ) ;
2021-05-07 13:48:27 +02:00
2024-05-23 21:39:28 +02:00
// Ensure the referrer values is up to update with any
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 ) ;
2024-05-31 20:59:00 +02:00
return /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsxs ) ( external _ReactJSXRuntime _namespaceObject . Fragment , {
children : [ /*#__PURE__*/ ( 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.' )
2024-09-20 03:55:35 +02:00
} ) , /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( external _wp _components _namespaceObject . Button
// TODO: Switch to `true` (40px size) if possible
, {
_ _next40pxDefaultSize : false ,
2024-05-31 20:59:00 +02:00
className : "edit-post-preferences-modal__custom-fields-confirmation-button" ,
variant : "secondary" ,
isBusy : isReloading ,
2024-09-20 03:55:35 +02:00
accessibleWhenDisabled : true ,
2024-05-31 20:59:00 +02:00
disabled : isReloading ,
onClick : ( ) => {
setIsReloading ( true ) ;
submitCustomFieldsForm ( ) ;
} ,
children : willEnable ? ( 0 , external _wp _i18n _namespaceObject . _ _ ) ( 'Show & Reload Page' ) : ( 0 , external _wp _i18n _namespaceObject . _ _ ) ( 'Hide & Reload Page' )
} ) ]
} ) ;
2024-05-23 21:39:28 +02:00
}
function EnableCustomFieldsOption ( {
label ,
areCustomFieldsEnabled
} ) {
const [ isChecked , setIsChecked ] = ( 0 , external _wp _element _namespaceObject . useState ) ( areCustomFieldsEnabled ) ;
2024-05-31 20:59:00 +02:00
return /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( PreferenceBaseOption , {
2024-05-23 21:39:28 +02:00
label : label ,
isChecked : isChecked ,
2024-05-31 20:59:00 +02:00
onChange : setIsChecked ,
children : isChecked !== areCustomFieldsEnabled && /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( CustomFieldsConfirmation , {
willEnable : isChecked
} )
} ) ;
2024-05-23 21:39:28 +02:00
}
/* harmony default export */ const enable _custom _fields = ( ( 0 , external _wp _data _namespaceObject . withSelect ) ( select => ( {
areCustomFieldsEnabled : ! ! select ( external _wp _editor _namespaceObject . store ) . getEditorSettings ( ) . enableCustomFields
} ) ) ( EnableCustomFieldsOption ) ) ;
2021-05-07 13:48:27 +02:00
2024-05-23 21:39:28 +02:00
; // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/preferences-modal/enable-panel.js
2021-05-19 17:09:27 +02:00
/ * *
* WordPress dependencies
* /
2021-05-07 13:48:27 +02:00
2018-12-14 05:41:57 +01:00
2022-09-20 17:43:29 +02:00
Editor: Update the WordPress packages to the Gutenberg 16.7 RC2 version.
This patch, somewhat small brings a lot to WordPress.
This includes features like:
- DataViews.
- Customization tools like box shadow, background size and repeat.
- UI improvements in the site editor.
- Preferences sharing between the post and site editors.
- Unified panels and editors between post and site editors.
- Improved template mode in the post editor.
- Iterations to multiple interactive blocks.
- Preparing the blocks and UI for pattern overrides.
- and a lot more.
Props luisherranz, gziolo, isabel_brison, costdev, jonsurrell, peterwilsoncc, get_dave, antonvlasenko, desrosj.
See #60315.
Built from https://develop.svn.wordpress.org/trunk@57377
git-svn-id: http://core.svn.wordpress.org/trunk@56883 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-01-29 22:07:12 +01:00
/ * *
* Internal dependencies
* /
const {
2024-05-23 21:39:28 +02:00
PreferenceBaseOption : enable _panel _PreferenceBaseOption
} = unlock ( external _wp _preferences _namespaceObject . privateApis ) ;
/* harmony default export */ 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 ) ) ;
2018-12-14 05:41:57 +01:00
2024-05-23 21:39:28 +02:00
; // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/preferences-modal/meta-boxes-section.js
2021-01-28 03:04:13 +01:00
/ * *
2021-05-07 13:48:27 +02:00
* WordPress dependencies
2021-01-28 03:04:13 +01:00
* /
2018-12-18 04:14:52 +01:00
2021-05-07 13:48:27 +02:00
2020-10-13 15:10:30 +02:00
2018-12-18 04:14:52 +01:00
2018-12-14 05:41:57 +01:00
2022-09-20 17:43:29 +02:00
/ * *
Editor: Update the WordPress packages to the Gutenberg 16.7 RC2 version.
This patch, somewhat small brings a lot to WordPress.
This includes features like:
- DataViews.
- Customization tools like box shadow, background size and repeat.
- UI improvements in the site editor.
- Preferences sharing between the post and site editors.
- Unified panels and editors between post and site editors.
- Improved template mode in the post editor.
- Iterations to multiple interactive blocks.
- Preparing the blocks and UI for pattern overrides.
- and a lot more.
Props luisherranz, gziolo, isabel_brison, costdev, jonsurrell, peterwilsoncc, get_dave, antonvlasenko, desrosj.
See #60315.
Built from https://develop.svn.wordpress.org/trunk@57377
git-svn-id: http://core.svn.wordpress.org/trunk@56883 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-01-29 22:07:12 +01:00
* Internal dependencies
2022-09-20 17:43:29 +02:00
* /
2018-12-14 05:41:57 +01:00
2024-05-23 21:39:28 +02:00
2024-05-31 20:59:00 +02:00
Editor: Update the WordPress packages to the Gutenberg 16.7 RC2 version.
This patch, somewhat small brings a lot to WordPress.
This includes features like:
- DataViews.
- Customization tools like box shadow, background size and repeat.
- UI improvements in the site editor.
- Preferences sharing between the post and site editors.
- Unified panels and editors between post and site editors.
- Improved template mode in the post editor.
- Iterations to multiple interactive blocks.
- Preparing the blocks and UI for pattern overrides.
- and a lot more.
Props luisherranz, gziolo, isabel_brison, costdev, jonsurrell, peterwilsoncc, get_dave, antonvlasenko, desrosj.
See #60315.
Built from https://develop.svn.wordpress.org/trunk@57377
git-svn-id: http://core.svn.wordpress.org/trunk@56883 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-01-29 22:07:12 +01:00
const {
2024-05-23 21:39:28 +02:00
PreferencesModalSection
} = unlock ( external _wp _preferences _namespaceObject . privateApis ) ;
function MetaBoxesSection ( {
areCustomFieldsRegistered ,
metaBoxes ,
... sectionProps
} ) {
// The 'Custom Fields' meta box is a special case that we handle separately.
const thirdPartyMetaBoxes = metaBoxes . filter ( ( {
id
} ) => id !== 'postcustom' ) ;
if ( ! areCustomFieldsRegistered && thirdPartyMetaBoxes . length === 0 ) {
return null ;
}
2024-05-31 20:59:00 +02:00
return /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsxs ) ( PreferencesModalSection , {
... sectionProps ,
children : [ areCustomFieldsRegistered && /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( enable _custom _fields , {
label : ( 0 , external _wp _i18n _namespaceObject . _ _ ) ( 'Custom fields' )
} ) , thirdPartyMetaBoxes . map ( ( {
id ,
title
} ) => /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( enable _panel , {
label : title ,
panelName : ` meta-box- ${ id } `
} , id ) ) ]
} ) ;
2021-05-19 17:09:27 +02:00
}
2024-05-23 21:39:28 +02:00
/* harmony default export */ const meta _boxes _section = ( ( 0 , external _wp _data _namespaceObject . withSelect ) ( select => {
const {
getEditorSettings
} = select ( external _wp _editor _namespaceObject . store ) ;
const {
getAllMetaBoxes
} = select ( store ) ;
return {
// This setting should not live in the block editor's store.
areCustomFieldsRegistered : getEditorSettings ( ) . enableCustomFields !== undefined ,
metaBoxes : getAllMetaBoxes ( )
} ;
} ) ( MetaBoxesSection ) ) ;
2021-05-19 17:09:27 +02:00
2024-05-23 21:39:28 +02:00
; // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/preferences-modal/index.js
2018-12-18 04:14:52 +01:00
/ * *
2021-05-19 17:09:27 +02:00
* WordPress dependencies
2018-12-18 04:14:52 +01:00
* /
2024-05-23 21:39:28 +02:00
2018-12-18 04:14:52 +01:00
2021-05-19 17:09:27 +02:00
/ * *
2024-05-23 21:39:28 +02:00
* Internal dependencies
2021-05-19 17:09:27 +02:00
* /
2018-12-18 04:14:52 +01:00
2018-12-14 05:41:57 +01:00
2024-05-31 20:59:00 +02:00
2024-05-23 21:39:28 +02:00
const {
PreferenceToggleControl
} = unlock ( external _wp _preferences _namespaceObject . privateApis ) ;
const {
PreferencesModal
} = unlock ( external _wp _editor _namespaceObject . privateApis ) ;
function EditPostPreferencesModal ( ) {
const extraSections = {
2024-05-31 20:59:00 +02:00
general : /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( meta _boxes _section , {
2024-05-23 21:39:28 +02:00
title : ( 0 , external _wp _i18n _namespaceObject . _ _ ) ( 'Advanced' )
} ) ,
2024-05-31 20:59:00 +02:00
appearance : /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( PreferenceToggleControl , {
2024-05-23 21:39:28 +02:00
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' )
} )
} ;
2024-05-31 20:59:00 +02:00
return /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( PreferencesModal , {
2024-05-23 21:39:28 +02:00
extraSections : extraSections
} ) ;
2021-05-19 17:09:27 +02:00
}
2018-12-14 05:41:57 +01:00
2024-05-31 20:59:00 +02:00
; // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/more-menu/index.js
2021-05-19 17:09:27 +02:00
/ * *
* WordPress dependencies
* /
2021-05-07 13:48:27 +02:00
2024-05-23 21:39:28 +02:00
Editor: Update the WordPress packages to the Gutenberg 16.7 RC2 version.
This patch, somewhat small brings a lot to WordPress.
This includes features like:
- DataViews.
- Customization tools like box shadow, background size and repeat.
- UI improvements in the site editor.
- Preferences sharing between the post and site editors.
- Unified panels and editors between post and site editors.
- Improved template mode in the post editor.
- Iterations to multiple interactive blocks.
- Preparing the blocks and UI for pattern overrides.
- and a lot more.
Props luisherranz, gziolo, isabel_brison, costdev, jonsurrell, peterwilsoncc, get_dave, antonvlasenko, desrosj.
See #60315.
Built from https://develop.svn.wordpress.org/trunk@57377
git-svn-id: http://core.svn.wordpress.org/trunk@56883 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-01-29 22:07:12 +01:00
/ * *
* Internal dependencies
* /
2024-05-23 21:39:28 +02:00
2018-12-18 04:14:52 +01:00
2021-05-07 13:48:27 +02:00
2021-05-19 17:09:27 +02:00
const {
2024-05-31 20:59:00 +02:00
ToolsMoreMenuGroup ,
ViewMoreMenuGroup
2024-05-23 21:39:28 +02:00
} = unlock ( external _wp _editor _namespaceObject . privateApis ) ;
2024-05-31 20:59:00 +02:00
const MoreMenu = ( ) => {
const isLargeViewport = ( 0 , external _wp _compose _namespaceObject . useViewportMatch ) ( 'large' ) ;
return /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsxs ) ( external _ReactJSXRuntime _namespaceObject . Fragment , {
children : [ isLargeViewport && /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( ViewMoreMenuGroup , {
children : /*#__PURE__*/ ( 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' )
} )
} ) , /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsxs ) ( ToolsMoreMenuGroup , {
children : [ /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( manage _patterns _menu _item , { } ) , /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( WelcomeGuideMenuItem , { } ) ]
} ) , /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( EditPostPreferencesModal , { } ) ]
} ) ;
} ;
/* harmony default export */ const more _menu = ( MoreMenu ) ;
2021-05-19 17:09:27 +02:00
2022-04-11 14:04:30 +02:00
; // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/welcome-guide/image.js
2021-01-28 03:04:13 +01:00
2024-05-31 20:59:00 +02:00
2023-06-27 16:24:19 +02:00
function WelcomeGuideImage ( {
nonAnimatedSrc ,
animatedSrc
} ) {
2024-05-31 20:59:00 +02:00
return /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsxs ) ( "picture" , {
className : "edit-post-welcome-guide__image" ,
children : [ /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( "source" , {
srcSet : nonAnimatedSrc ,
media : "(prefers-reduced-motion: reduce)"
} ) , /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( "img" , {
src : animatedSrc ,
width : "312" ,
height : "240" ,
alt : ""
} ) ]
} ) ;
2021-06-01 10:10:04 +02:00
}
2019-10-15 17:37:08 +02:00
2022-04-11 14:04:30 +02:00
; // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/welcome-guide/default.js
2021-01-28 03:04:13 +01:00
/ * *
2021-05-19 17:09:27 +02:00
* WordPress dependencies
2021-01-28 03:04:13 +01:00
* /
2019-10-15 17:37:08 +02:00
2021-01-28 03:04:13 +01:00
2023-09-26 16:23:26 +02:00
2021-05-21 12:14:23 +02:00
/ * *
* Internal dependencies
* /
2018-12-18 04:14:52 +01:00
2019-10-15 17:37:08 +02:00
2024-05-31 20:59:00 +02:00
2021-05-21 12:14:23 +02:00
function WelcomeGuideDefault ( ) {
2021-05-19 17:09:27 +02:00
const {
toggleFeature
2024-05-23 21:39:28 +02:00
} = ( 0 , external _wp _data _namespaceObject . useDispatch ) ( store ) ;
2024-05-31 20:59:00 +02:00
return /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( external _wp _components _namespaceObject . Guide , {
2021-05-19 17:09:27 +02:00
className : "edit-post-welcome-guide" ,
2022-04-11 14:04:30 +02:00
contentLabel : ( 0 , external _wp _i18n _namespaceObject . _ _ ) ( 'Welcome to the block editor' ) ,
finishButtonText : ( 0 , external _wp _i18n _namespaceObject . _ _ ) ( 'Get started' ) ,
2021-05-19 17:09:27 +02:00
onFinish : ( ) => toggleFeature ( 'welcomeGuide' ) ,
pages : [ {
2024-05-31 20:59:00 +02:00
image : /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( WelcomeGuideImage , {
2021-06-01 10:10:04 +02:00
nonAnimatedSrc : "https://s.w.org/images/block-editor/welcome-canvas.svg" ,
animatedSrc : "https://s.w.org/images/block-editor/welcome-canvas.gif"
} ) ,
2024-05-31 20:59:00 +02:00
content : /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsxs ) ( external _ReactJSXRuntime _namespaceObject . Fragment , {
children : [ /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( "h1" , {
className : "edit-post-welcome-guide__heading" ,
children : ( 0 , external _wp _i18n _namespaceObject . _ _ ) ( 'Welcome to the block editor' )
} ) , /*#__PURE__*/ ( 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.' )
} ) ]
} )
2021-05-19 17:09:27 +02:00
} , {
2024-05-31 20:59:00 +02:00
image : /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( WelcomeGuideImage , {
2021-06-01 10:10:04 +02:00
nonAnimatedSrc : "https://s.w.org/images/block-editor/welcome-editor.svg" ,
animatedSrc : "https://s.w.org/images/block-editor/welcome-editor.gif"
} ) ,
2024-05-31 20:59:00 +02:00
content : /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsxs ) ( external _ReactJSXRuntime _namespaceObject . Fragment , {
children : [ /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( "h1" , {
className : "edit-post-welcome-guide__heading" ,
children : ( 0 , external _wp _i18n _namespaceObject . _ _ ) ( 'Make each block your own' )
} ) , /*#__PURE__*/ ( 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.' )
} ) ]
} )
2021-05-19 17:09:27 +02:00
} , {
2024-05-31 20:59:00 +02:00
image : /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( WelcomeGuideImage , {
2021-06-01 10:10:04 +02:00
nonAnimatedSrc : "https://s.w.org/images/block-editor/welcome-library.svg" ,
animatedSrc : "https://s.w.org/images/block-editor/welcome-library.gif"
} ) ,
2024-05-31 20:59:00 +02:00
content : /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsxs ) ( external _ReactJSXRuntime _namespaceObject . Fragment , {
children : [ /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( "h1" , {
className : "edit-post-welcome-guide__heading" ,
children : ( 0 , external _wp _i18n _namespaceObject . _ _ ) ( 'Get to know the block library' )
} ) , /*#__PURE__*/ ( 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 : /*#__PURE__*/ ( 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"
} )
} )
} ) ]
} )
2021-05-19 17:09:27 +02:00
} , {
2024-05-31 20:59:00 +02:00
image : /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( WelcomeGuideImage , {
2021-06-01 10:10:04 +02:00
nonAnimatedSrc : "https://s.w.org/images/block-editor/welcome-documentation.svg" ,
animatedSrc : "https://s.w.org/images/block-editor/welcome-documentation.gif"
} ) ,
2024-05-31 20:59:00 +02:00
content : /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsxs ) ( external _ReactJSXRuntime _namespaceObject . Fragment , {
children : [ /*#__PURE__*/ ( 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' )
2024-09-20 03:55:35 +02:00
} ) , /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( "p" , {
2024-05-31 20:59:00 +02:00
className : "edit-post-welcome-guide__text" ,
2024-09-20 03:55:35 +02:00
children : ( 0 , external _wp _element _namespaceObject . createInterpolateElement ) ( ( 0 , external _wp _i18n _namespaceObject . _ _ ) ( "New to the block editor? Want to learn more about using it? <a>Here's a detailed guide.</a>" ) , {
a : /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( external _wp _components _namespaceObject . ExternalLink , {
href : ( 0 , external _wp _i18n _namespaceObject . _ _ ) ( 'https://wordpress.org/documentation/article/wordpress-block-editor/' )
} )
} )
2024-05-31 20:59:00 +02:00
} ) ]
} )
2021-05-19 17:09:27 +02:00
} ]
} ) ;
2021-01-28 03:04:13 +01:00
}
2019-10-15 17:37:08 +02:00
2022-04-11 14:04:30 +02:00
; // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/welcome-guide/template.js
2021-05-21 12:14:23 +02:00
/ * *
* WordPress dependencies
* /
2023-09-26 16:23:26 +02:00
2021-05-21 12:14:23 +02:00
/ * *
* Internal dependencies
* /
2024-05-31 20:59:00 +02:00
2021-05-21 12:14:23 +02:00
function WelcomeGuideTemplate ( ) {
const {
toggleFeature
2024-05-23 21:39:28 +02:00
} = ( 0 , external _wp _data _namespaceObject . useDispatch ) ( store ) ;
2024-05-31 20:59:00 +02:00
return /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( external _wp _components _namespaceObject . Guide , {
2022-04-12 17:12:47 +02:00
className : "edit-template-welcome-guide" ,
2022-04-11 14:04:30 +02:00
contentLabel : ( 0 , external _wp _i18n _namespaceObject . _ _ ) ( 'Welcome to the template editor' ) ,
finishButtonText : ( 0 , external _wp _i18n _namespaceObject . _ _ ) ( 'Get started' ) ,
2021-05-21 12:14:23 +02:00
onFinish : ( ) => toggleFeature ( 'welcomeGuideTemplate' ) ,
pages : [ {
2024-05-31 20:59:00 +02:00
image : /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( WelcomeGuideImage , {
2021-06-01 10:10:04 +02:00
nonAnimatedSrc : "https://s.w.org/images/block-editor/welcome-template-editor.svg" ,
animatedSrc : "https://s.w.org/images/block-editor/welcome-template-editor.gif"
} ) ,
2024-05-31 20:59:00 +02:00
content : /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsxs ) ( external _ReactJSXRuntime _namespaceObject . Fragment , {
children : [ /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( "h1" , {
className : "edit-post-welcome-guide__heading" ,
children : ( 0 , external _wp _i18n _namespaceObject . _ _ ) ( 'Welcome to the template editor' )
} ) , /*#__PURE__*/ ( 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.' )
} ) ]
} )
2021-05-21 12:14:23 +02:00
} ]
} ) ;
}
2022-04-11 14:04:30 +02:00
; // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/welcome-guide/index.js
2021-05-21 12:14:23 +02:00
/ * *
* WordPress dependencies
* /
2023-09-26 16:23:26 +02:00
2021-05-21 12:14:23 +02:00
/ * *
* Internal dependencies
* /
2024-05-31 20:59:00 +02:00
2024-09-20 03:55:35 +02:00
function WelcomeGuide ( {
postType
} ) {
2021-05-21 12:14:23 +02:00
const {
isActive ,
2024-01-31 13:59:56 +01:00
isEditingTemplate
2022-04-11 14:04:30 +02:00
} = ( 0 , external _wp _data _namespaceObject . useSelect ) ( select => {
2021-05-21 12:14:23 +02:00
const {
Editor: Update the WordPress packages to the Gutenberg 16.7 RC2 version.
This patch, somewhat small brings a lot to WordPress.
This includes features like:
- DataViews.
- Customization tools like box shadow, background size and repeat.
- UI improvements in the site editor.
- Preferences sharing between the post and site editors.
- Unified panels and editors between post and site editors.
- Improved template mode in the post editor.
- Iterations to multiple interactive blocks.
- Preparing the blocks and UI for pattern overrides.
- and a lot more.
Props luisherranz, gziolo, isabel_brison, costdev, jonsurrell, peterwilsoncc, get_dave, antonvlasenko, desrosj.
See #60315.
Built from https://develop.svn.wordpress.org/trunk@57377
git-svn-id: http://core.svn.wordpress.org/trunk@56883 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-01-29 22:07:12 +01:00
isFeatureActive
2024-05-23 21:39:28 +02:00
} = select ( store ) ;
2024-09-20 03:55:35 +02:00
const _isEditingTemplate = postType === 'wp_template' ;
2024-01-31 13:59:56 +01:00
const feature = _isEditingTemplate ? 'welcomeGuideTemplate' : 'welcomeGuide' ;
2021-05-21 12:14:23 +02:00
return {
isActive : isFeatureActive ( feature ) ,
2024-01-31 13:59:56 +01:00
isEditingTemplate : _isEditingTemplate
2021-05-21 12:14:23 +02:00
} ;
2024-09-20 03:55:35 +02:00
} , [ postType ] ) ;
2021-05-21 12:14:23 +02:00
if ( ! isActive ) {
return null ;
}
2024-05-31 20:59:00 +02:00
return isEditingTemplate ? /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( WelcomeGuideTemplate , { } ) : /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( WelcomeGuideDefault , { } ) ;
2021-05-21 12:14:23 +02:00
}
Editor: Update the WordPress packages to the Gutenberg 16.7 RC2 version.
This patch, somewhat small brings a lot to WordPress.
This includes features like:
- DataViews.
- Customization tools like box shadow, background size and repeat.
- UI improvements in the site editor.
- Preferences sharing between the post and site editors.
- Unified panels and editors between post and site editors.
- Improved template mode in the post editor.
- Iterations to multiple interactive blocks.
- Preparing the blocks and UI for pattern overrides.
- and a lot more.
Props luisherranz, gziolo, isabel_brison, costdev, jonsurrell, peterwilsoncc, get_dave, antonvlasenko, desrosj.
See #60315.
Built from https://develop.svn.wordpress.org/trunk@57377
git-svn-id: http://core.svn.wordpress.org/trunk@56883 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-01-29 22:07:12 +01:00
; // CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/fullscreen.js
/ * *
* WordPress dependencies
* /
2024-05-31 20:59:00 +02:00
const fullscreen = /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( external _wp _primitives _namespaceObject . SVG , {
Editor: Update the WordPress packages to the Gutenberg 16.7 RC2 version.
This patch, somewhat small brings a lot to WordPress.
This includes features like:
- DataViews.
- Customization tools like box shadow, background size and repeat.
- UI improvements in the site editor.
- Preferences sharing between the post and site editors.
- Unified panels and editors between post and site editors.
- Improved template mode in the post editor.
- Iterations to multiple interactive blocks.
- Preparing the blocks and UI for pattern overrides.
- and a lot more.
Props luisherranz, gziolo, isabel_brison, costdev, jonsurrell, peterwilsoncc, get_dave, antonvlasenko, desrosj.
See #60315.
Built from https://develop.svn.wordpress.org/trunk@57377
git-svn-id: http://core.svn.wordpress.org/trunk@56883 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-01-29 22:07:12 +01:00
xmlns : "http://www.w3.org/2000/svg" ,
2024-05-31 20:59:00 +02:00
viewBox : "0 0 24 24" ,
children : /*#__PURE__*/ ( 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"
} )
} ) ;
/* harmony default export */ const library _fullscreen = ( fullscreen ) ;
Editor: Update the WordPress packages to the Gutenberg 16.7 RC2 version.
This patch, somewhat small brings a lot to WordPress.
This includes features like:
- DataViews.
- Customization tools like box shadow, background size and repeat.
- UI improvements in the site editor.
- Preferences sharing between the post and site editors.
- Unified panels and editors between post and site editors.
- Improved template mode in the post editor.
- Iterations to multiple interactive blocks.
- Preparing the blocks and UI for pattern overrides.
- and a lot more.
Props luisherranz, gziolo, isabel_brison, costdev, jonsurrell, peterwilsoncc, get_dave, antonvlasenko, desrosj.
See #60315.
Built from https://develop.svn.wordpress.org/trunk@57377
git-svn-id: http://core.svn.wordpress.org/trunk@56883 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-01-29 22:07:12 +01:00
2024-05-31 20:59:00 +02:00
; // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/commands/use-commands.js
Editor: Update the WordPress packages to the Gutenberg 16.7 RC2 version.
This patch, somewhat small brings a lot to WordPress.
This includes features like:
- DataViews.
- Customization tools like box shadow, background size and repeat.
- UI improvements in the site editor.
- Preferences sharing between the post and site editors.
- Unified panels and editors between post and site editors.
- Improved template mode in the post editor.
- Iterations to multiple interactive blocks.
- Preparing the blocks and UI for pattern overrides.
- and a lot more.
Props luisherranz, gziolo, isabel_brison, costdev, jonsurrell, peterwilsoncc, get_dave, antonvlasenko, desrosj.
See #60315.
Built from https://develop.svn.wordpress.org/trunk@57377
git-svn-id: http://core.svn.wordpress.org/trunk@56883 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-01-29 22:07:12 +01:00
/ * *
* WordPress dependencies
* /
2024-05-31 20:59:00 +02:00
function useCommands ( ) {
Editor: Update the WordPress packages to the Gutenberg 16.7 RC2 version.
This patch, somewhat small brings a lot to WordPress.
This includes features like:
- DataViews.
- Customization tools like box shadow, background size and repeat.
- UI improvements in the site editor.
- Preferences sharing between the post and site editors.
- Unified panels and editors between post and site editors.
- Improved template mode in the post editor.
- Iterations to multiple interactive blocks.
- Preparing the blocks and UI for pattern overrides.
- and a lot more.
Props luisherranz, gziolo, isabel_brison, costdev, jonsurrell, peterwilsoncc, get_dave, antonvlasenko, desrosj.
See #60315.
Built from https://develop.svn.wordpress.org/trunk@57377
git-svn-id: http://core.svn.wordpress.org/trunk@56883 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-01-29 22:07:12 +01:00
const {
2024-05-31 20:59:00 +02:00
isFullscreen
Editor: Update the WordPress packages to the Gutenberg 16.7 RC2 version.
This patch, somewhat small brings a lot to WordPress.
This includes features like:
- DataViews.
- Customization tools like box shadow, background size and repeat.
- UI improvements in the site editor.
- Preferences sharing between the post and site editors.
- Unified panels and editors between post and site editors.
- Improved template mode in the post editor.
- Iterations to multiple interactive blocks.
- Preparing the blocks and UI for pattern overrides.
- and a lot more.
Props luisherranz, gziolo, isabel_brison, costdev, jonsurrell, peterwilsoncc, get_dave, antonvlasenko, desrosj.
See #60315.
Built from https://develop.svn.wordpress.org/trunk@57377
git-svn-id: http://core.svn.wordpress.org/trunk@56883 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-01-29 22:07:12 +01:00
} = ( 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 ) ( {
2024-05-23 21:39:28 +02:00
name : 'core/toggle-fullscreen-mode' ,
label : isFullscreen ? ( 0 , external _wp _i18n _namespaceObject . _ _ ) ( 'Exit fullscreen' ) : ( 0 , external _wp _i18n _namespaceObject . _ _ ) ( 'Enter fullscreen' ) ,
icon : library _fullscreen ,
Editor: Update the WordPress packages to the Gutenberg 16.7 RC2 version.
This patch, somewhat small brings a lot to WordPress.
This includes features like:
- DataViews.
- Customization tools like box shadow, background size and repeat.
- UI improvements in the site editor.
- Preferences sharing between the post and site editors.
- Unified panels and editors between post and site editors.
- Improved template mode in the post editor.
- Iterations to multiple interactive blocks.
- Preparing the blocks and UI for pattern overrides.
- and a lot more.
Props luisherranz, gziolo, isabel_brison, costdev, jonsurrell, peterwilsoncc, get_dave, antonvlasenko, desrosj.
See #60315.
Built from https://develop.svn.wordpress.org/trunk@57377
git-svn-id: http://core.svn.wordpress.org/trunk@56883 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-01-29 22:07:12 +01:00
callback : ( {
close
} ) => {
2024-05-23 21:39:28 +02:00
toggle ( 'core/edit-post' , 'fullscreenMode' ) ;
Editor: Update the WordPress packages to the Gutenberg 16.7 RC2 version.
This patch, somewhat small brings a lot to WordPress.
This includes features like:
- DataViews.
- Customization tools like box shadow, background size and repeat.
- UI improvements in the site editor.
- Preferences sharing between the post and site editors.
- Unified panels and editors between post and site editors.
- Improved template mode in the post editor.
- Iterations to multiple interactive blocks.
- Preparing the blocks and UI for pattern overrides.
- and a lot more.
Props luisherranz, gziolo, isabel_brison, costdev, jonsurrell, peterwilsoncc, get_dave, antonvlasenko, desrosj.
See #60315.
Built from https://develop.svn.wordpress.org/trunk@57377
git-svn-id: http://core.svn.wordpress.org/trunk@56883 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-01-29 22:07:12 +01:00
close ( ) ;
2024-05-23 21:39:28 +02:00
createInfoNotice ( isFullscreen ? ( 0 , external _wp _i18n _namespaceObject . _ _ ) ( 'Fullscreen off.' ) : ( 0 , external _wp _i18n _namespaceObject . _ _ ) ( 'Fullscreen on.' ) , {
id : 'core/edit-post/toggle-fullscreen-mode/notice' ,
Editor: Update the WordPress packages to the Gutenberg 16.7 RC2 version.
This patch, somewhat small brings a lot to WordPress.
This includes features like:
- DataViews.
- Customization tools like box shadow, background size and repeat.
- UI improvements in the site editor.
- Preferences sharing between the post and site editors.
- Unified panels and editors between post and site editors.
- Improved template mode in the post editor.
- Iterations to multiple interactive blocks.
- Preparing the blocks and UI for pattern overrides.
- and a lot more.
Props luisherranz, gziolo, isabel_brison, costdev, jonsurrell, peterwilsoncc, get_dave, antonvlasenko, desrosj.
See #60315.
Built from https://develop.svn.wordpress.org/trunk@57377
git-svn-id: http://core.svn.wordpress.org/trunk@56883 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-01-29 22:07:12 +01:00
type : 'snackbar' ,
actions : [ {
label : ( 0 , external _wp _i18n _namespaceObject . _ _ ) ( 'Undo' ) ,
onClick : ( ) => {
2024-05-23 21:39:28 +02:00
toggle ( 'core/edit-post' , 'fullscreenMode' ) ;
Editor: Update the WordPress packages to the Gutenberg 16.7 RC2 version.
This patch, somewhat small brings a lot to WordPress.
This includes features like:
- DataViews.
- Customization tools like box shadow, background size and repeat.
- UI improvements in the site editor.
- Preferences sharing between the post and site editors.
- Unified panels and editors between post and site editors.
- Improved template mode in the post editor.
- Iterations to multiple interactive blocks.
- Preparing the blocks and UI for pattern overrides.
- and a lot more.
Props luisherranz, gziolo, isabel_brison, costdev, jonsurrell, peterwilsoncc, get_dave, antonvlasenko, desrosj.
See #60315.
Built from https://develop.svn.wordpress.org/trunk@57377
git-svn-id: http://core.svn.wordpress.org/trunk@56883 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-01-29 22:07:12 +01:00
}
} ]
} ) ;
}
} ) ;
2024-05-31 20:59:00 +02:00
}
; // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/layout/use-padding-appender.js
/ * *
* WordPress dependencies
* /
function usePaddingAppender ( ) {
const registry = ( 0 , external _wp _data _namespaceObject . useRegistry ) ( ) ;
return ( 0 , external _wp _compose _namespaceObject . useRefEffect ) ( node => {
function onMouseDown ( event ) {
2024-10-21 13:23:29 +02:00
if ( event . target !== node &&
// Tests for the parent element because in the iframed editor if the click is
// below the padding the target will be the parent element (html) and should
// still be treated as intent to append.
event . target !== node . parentElement ) {
2024-05-31 20:59:00 +02:00
return ;
}
const {
ownerDocument
} = node ;
const {
defaultView
} = ownerDocument ;
2024-09-04 18:25:19 +02:00
const pseudoHeight = defaultView . parseInt ( defaultView . getComputedStyle ( node , ':after' ) . height , 10 ) ;
if ( ! pseudoHeight ) {
2024-05-31 20:59:00 +02:00
return ;
}
// Only handle clicks under the last child.
const lastChild = node . lastElementChild ;
if ( ! lastChild ) {
return ;
}
const lastChildRect = lastChild . getBoundingClientRect ( ) ;
if ( event . clientY < lastChildRect . bottom ) {
return ;
}
2024-10-21 13:23:29 +02:00
event . preventDefault ( ) ;
2024-05-31 20:59:00 +02:00
const blockOrder = registry . select ( external _wp _blockEditor _namespaceObject . store ) . getBlockOrder ( '' ) ;
const lastBlockClientId = blockOrder [ blockOrder . length - 1 ] ;
const lastBlock = registry . select ( external _wp _blockEditor _namespaceObject . store ) . getBlock ( lastBlockClientId ) ;
const {
selectBlock ,
insertDefaultBlock
} = registry . dispatch ( external _wp _blockEditor _namespaceObject . store ) ;
2024-09-04 18:25:19 +02:00
if ( lastBlock && ( 0 , external _wp _blocks _namespaceObject . isUnmodifiedDefaultBlock ) ( lastBlock ) ) {
2024-05-31 20:59:00 +02:00
selectBlock ( lastBlockClientId ) ;
} else {
insertDefaultBlock ( ) ;
}
Editor: Update the WordPress packages to the Gutenberg 16.7 RC2 version.
This patch, somewhat small brings a lot to WordPress.
This includes features like:
- DataViews.
- Customization tools like box shadow, background size and repeat.
- UI improvements in the site editor.
- Preferences sharing between the post and site editors.
- Unified panels and editors between post and site editors.
- Improved template mode in the post editor.
- Iterations to multiple interactive blocks.
- Preparing the blocks and UI for pattern overrides.
- and a lot more.
Props luisherranz, gziolo, isabel_brison, costdev, jonsurrell, peterwilsoncc, get_dave, antonvlasenko, desrosj.
See #60315.
Built from https://develop.svn.wordpress.org/trunk@57377
git-svn-id: http://core.svn.wordpress.org/trunk@56883 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-01-29 22:07:12 +01:00
}
2024-10-21 13:23:29 +02:00
const {
ownerDocument
} = node ;
// Adds the listener on the document so that in the iframed editor clicks below the
// padding can be handled as they too should be treated as intent to append.
ownerDocument . addEventListener ( 'mousedown' , onMouseDown ) ;
2024-05-31 20:59:00 +02:00
return ( ) => {
2024-10-21 13:23:29 +02:00
ownerDocument . removeEventListener ( 'mousedown' , onMouseDown ) ;
2024-05-31 20:59:00 +02:00
} ;
} , [ registry ] ) ;
2023-09-26 16:23:26 +02:00
}
2022-04-12 17:12:47 +02:00
2024-05-31 20:59:00 +02:00
; // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/layout/use-should-iframe.js
/ * *
* WordPress dependencies
* /
2020-02-10 23:33:27 +01:00
2024-05-31 20:59:00 +02:00
const isGutenbergPlugin = false ? 0 : false ;
function useShouldIframe ( ) {
const {
isBlockBasedTheme ,
hasV3BlocksOnly ,
isEditingTemplate ,
2024-09-20 03:55:35 +02:00
isZoomOutMode
} = ( 0 , external _wp _data _namespaceObject . useSelect ) ( select => {
const {
getEditorSettings ,
getCurrentPostType
} = select ( external _wp _editor _namespaceObject . store ) ;
const {
_ _unstableGetEditorMode
} = select ( external _wp _blockEditor _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' ,
isZoomOutMode : _ _unstableGetEditorMode ( ) === 'zoom-out'
} ;
} , [ ] ) ;
return hasV3BlocksOnly || isGutenbergPlugin && isBlockBasedTheme || isEditingTemplate || isZoomOutMode ;
Editor: Update the WordPress packages to the Gutenberg 16.7 RC2 version.
This patch, somewhat small brings a lot to WordPress.
This includes features like:
- DataViews.
- Customization tools like box shadow, background size and repeat.
- UI improvements in the site editor.
- Preferences sharing between the post and site editors.
- Unified panels and editors between post and site editors.
- Improved template mode in the post editor.
- Iterations to multiple interactive blocks.
- Preparing the blocks and UI for pattern overrides.
- and a lot more.
Props luisherranz, gziolo, isabel_brison, costdev, jonsurrell, peterwilsoncc, get_dave, antonvlasenko, desrosj.
See #60315.
Built from https://develop.svn.wordpress.org/trunk@57377
git-svn-id: http://core.svn.wordpress.org/trunk@56883 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-01-29 22:07:12 +01:00
}
2023-06-28 09:04:13 +02:00
2024-02-09 19:22:22 +01:00
; // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/hooks/use-navigate-to-entity-record.js
2023-06-27 16:24:19 +02:00
/ * *
* WordPress dependencies
* /
2024-05-23 21:39:28 +02:00
2023-06-27 16:24:19 +02:00
/ * *
Editor: Update the WordPress packages to the Gutenberg 16.7 RC2 version.
This patch, somewhat small brings a lot to WordPress.
This includes features like:
- DataViews.
- Customization tools like box shadow, background size and repeat.
- UI improvements in the site editor.
- Preferences sharing between the post and site editors.
- Unified panels and editors between post and site editors.
- Improved template mode in the post editor.
- Iterations to multiple interactive blocks.
- Preparing the blocks and UI for pattern overrides.
- and a lot more.
Props luisherranz, gziolo, isabel_brison, costdev, jonsurrell, peterwilsoncc, get_dave, antonvlasenko, desrosj.
See #60315.
Built from https://develop.svn.wordpress.org/trunk@57377
git-svn-id: http://core.svn.wordpress.org/trunk@56883 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-01-29 22:07:12 +01:00
* A hook that records the 'entity' history in the post editor as a user
* navigates between editing a post and editing the post template or patterns .
*
* Implemented as a stack , so a little similar to the browser history API .
*
* Used to control displaying UI elements like the back button .
*
2024-05-23 21:39:28 +02:00
* @ param { number } initialPostId The post id of the post when the editor loaded .
* @ param { string } initialPostType The post type of the post when the editor loaded .
* @ param { string } defaultRenderingMode The rendering mode to switch to when navigating .
Editor: Update the WordPress packages to the Gutenberg 16.7 RC2 version.
This patch, somewhat small brings a lot to WordPress.
This includes features like:
- DataViews.
- Customization tools like box shadow, background size and repeat.
- UI improvements in the site editor.
- Preferences sharing between the post and site editors.
- Unified panels and editors between post and site editors.
- Improved template mode in the post editor.
- Iterations to multiple interactive blocks.
- Preparing the blocks and UI for pattern overrides.
- and a lot more.
Props luisherranz, gziolo, isabel_brison, costdev, jonsurrell, peterwilsoncc, get_dave, antonvlasenko, desrosj.
See #60315.
Built from https://develop.svn.wordpress.org/trunk@57377
git-svn-id: http://core.svn.wordpress.org/trunk@56883 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-01-29 22:07:12 +01:00
*
* @ return { Object } An object containing the ` currentPost ` variable and
2024-02-09 19:22:22 +01:00
* ` onNavigateToEntityRecord ` and ` onNavigateToPreviousEntityRecord ` functions .
2023-06-27 16:24:19 +02:00
* /
2024-05-23 21:39:28 +02:00
function useNavigateToEntityRecord ( initialPostId , initialPostType , defaultRenderingMode ) {
Editor: Update the WordPress packages to the Gutenberg 16.7 RC2 version.
This patch, somewhat small brings a lot to WordPress.
This includes features like:
- DataViews.
- Customization tools like box shadow, background size and repeat.
- UI improvements in the site editor.
- Preferences sharing between the post and site editors.
- Unified panels and editors between post and site editors.
- Improved template mode in the post editor.
- Iterations to multiple interactive blocks.
- Preparing the blocks and UI for pattern overrides.
- and a lot more.
Props luisherranz, gziolo, isabel_brison, costdev, jonsurrell, peterwilsoncc, get_dave, antonvlasenko, desrosj.
See #60315.
Built from https://develop.svn.wordpress.org/trunk@57377
git-svn-id: http://core.svn.wordpress.org/trunk@56883 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-01-29 22:07:12 +01:00
const [ postHistory , dispatch ] = ( 0 , external _wp _element _namespaceObject . useReducer ) ( ( historyState , {
type ,
2024-05-23 21:39:28 +02:00
post ,
previousRenderingMode
Editor: Update the WordPress packages to the Gutenberg 16.7 RC2 version.
This patch, somewhat small brings a lot to WordPress.
This includes features like:
- DataViews.
- Customization tools like box shadow, background size and repeat.
- UI improvements in the site editor.
- Preferences sharing between the post and site editors.
- Unified panels and editors between post and site editors.
- Improved template mode in the post editor.
- Iterations to multiple interactive blocks.
- Preparing the blocks and UI for pattern overrides.
- and a lot more.
Props luisherranz, gziolo, isabel_brison, costdev, jonsurrell, peterwilsoncc, get_dave, antonvlasenko, desrosj.
See #60315.
Built from https://develop.svn.wordpress.org/trunk@57377
git-svn-id: http://core.svn.wordpress.org/trunk@56883 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-01-29 22:07:12 +01:00
} ) => {
if ( type === 'push' ) {
2024-05-23 21:39:28 +02:00
return [ ... historyState , {
post ,
previousRenderingMode
} ] ;
2023-06-27 16:24:19 +02:00
}
Editor: Update the WordPress packages to the Gutenberg 16.7 RC2 version.
This patch, somewhat small brings a lot to WordPress.
This includes features like:
- DataViews.
- Customization tools like box shadow, background size and repeat.
- UI improvements in the site editor.
- Preferences sharing between the post and site editors.
- Unified panels and editors between post and site editors.
- Improved template mode in the post editor.
- Iterations to multiple interactive blocks.
- Preparing the blocks and UI for pattern overrides.
- and a lot more.
Props luisherranz, gziolo, isabel_brison, costdev, jonsurrell, peterwilsoncc, get_dave, antonvlasenko, desrosj.
See #60315.
Built from https://develop.svn.wordpress.org/trunk@57377
git-svn-id: http://core.svn.wordpress.org/trunk@56883 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-01-29 22:07:12 +01:00
if ( type === 'pop' ) {
// Try to leave one item in the history.
if ( historyState . length > 1 ) {
return historyState . slice ( 0 , - 1 ) ;
2023-06-27 16:24:19 +02:00
}
}
Editor: Update the WordPress packages to the Gutenberg 16.7 RC2 version.
This patch, somewhat small brings a lot to WordPress.
This includes features like:
- DataViews.
- Customization tools like box shadow, background size and repeat.
- UI improvements in the site editor.
- Preferences sharing between the post and site editors.
- Unified panels and editors between post and site editors.
- Improved template mode in the post editor.
- Iterations to multiple interactive blocks.
- Preparing the blocks and UI for pattern overrides.
- and a lot more.
Props luisherranz, gziolo, isabel_brison, costdev, jonsurrell, peterwilsoncc, get_dave, antonvlasenko, desrosj.
See #60315.
Built from https://develop.svn.wordpress.org/trunk@57377
git-svn-id: http://core.svn.wordpress.org/trunk@56883 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-01-29 22:07:12 +01:00
return historyState ;
} , [ {
2024-05-23 21:39:28 +02:00
post : {
postId : initialPostId ,
postType : initialPostType
}
Editor: Update the WordPress packages to the Gutenberg 16.7 RC2 version.
This patch, somewhat small brings a lot to WordPress.
This includes features like:
- DataViews.
- Customization tools like box shadow, background size and repeat.
- UI improvements in the site editor.
- Preferences sharing between the post and site editors.
- Unified panels and editors between post and site editors.
- Improved template mode in the post editor.
- Iterations to multiple interactive blocks.
- Preparing the blocks and UI for pattern overrides.
- and a lot more.
Props luisherranz, gziolo, isabel_brison, costdev, jonsurrell, peterwilsoncc, get_dave, antonvlasenko, desrosj.
See #60315.
Built from https://develop.svn.wordpress.org/trunk@57377
git-svn-id: http://core.svn.wordpress.org/trunk@56883 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-01-29 22:07:12 +01:00
} ] ) ;
2024-05-23 21:39:28 +02:00
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 ) ;
2024-02-09 19:22:22 +01:00
const onNavigateToEntityRecord = ( 0 , external _wp _element _namespaceObject . useCallback ) ( params => {
dispatch ( {
type : 'push' ,
post : {
postId : params . postId ,
postType : params . postType
2024-05-23 21:39:28 +02:00
} ,
// Save the current rendering mode so we can restore it when navigating back.
previousRenderingMode : getRenderingMode ( )
2024-02-09 19:22:22 +01:00
} ) ;
2024-05-23 21:39:28 +02:00
setRenderingMode ( defaultRenderingMode ) ;
} , [ getRenderingMode , setRenderingMode , defaultRenderingMode ] ) ;
2024-02-09 19:22:22 +01:00
const onNavigateToPreviousEntityRecord = ( 0 , external _wp _element _namespaceObject . useCallback ) ( ( ) => {
Editor: Update the WordPress packages to the Gutenberg 16.7 RC2 version.
This patch, somewhat small brings a lot to WordPress.
This includes features like:
- DataViews.
- Customization tools like box shadow, background size and repeat.
- UI improvements in the site editor.
- Preferences sharing between the post and site editors.
- Unified panels and editors between post and site editors.
- Improved template mode in the post editor.
- Iterations to multiple interactive blocks.
- Preparing the blocks and UI for pattern overrides.
- and a lot more.
Props luisherranz, gziolo, isabel_brison, costdev, jonsurrell, peterwilsoncc, get_dave, antonvlasenko, desrosj.
See #60315.
Built from https://develop.svn.wordpress.org/trunk@57377
git-svn-id: http://core.svn.wordpress.org/trunk@56883 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-01-29 22:07:12 +01:00
dispatch ( {
type : 'pop'
} ) ;
2024-05-23 21:39:28 +02:00
if ( previousRenderingMode ) {
setRenderingMode ( previousRenderingMode ) ;
}
} , [ setRenderingMode , previousRenderingMode ] ) ;
Editor: Update the WordPress packages to the Gutenberg 16.7 RC2 version.
This patch, somewhat small brings a lot to WordPress.
This includes features like:
- DataViews.
- Customization tools like box shadow, background size and repeat.
- UI improvements in the site editor.
- Preferences sharing between the post and site editors.
- Unified panels and editors between post and site editors.
- Improved template mode in the post editor.
- Iterations to multiple interactive blocks.
- Preparing the blocks and UI for pattern overrides.
- and a lot more.
Props luisherranz, gziolo, isabel_brison, costdev, jonsurrell, peterwilsoncc, get_dave, antonvlasenko, desrosj.
See #60315.
Built from https://develop.svn.wordpress.org/trunk@57377
git-svn-id: http://core.svn.wordpress.org/trunk@56883 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-01-29 22:07:12 +01:00
return {
2024-05-23 21:39:28 +02:00
currentPost : post ,
2024-02-09 19:22:22 +01:00
onNavigateToEntityRecord ,
onNavigateToPreviousEntityRecord : postHistory . length > 1 ? onNavigateToPreviousEntityRecord : undefined
Editor: Update the WordPress packages to the Gutenberg 16.7 RC2 version.
This patch, somewhat small brings a lot to WordPress.
This includes features like:
- DataViews.
- Customization tools like box shadow, background size and repeat.
- UI improvements in the site editor.
- Preferences sharing between the post and site editors.
- Unified panels and editors between post and site editors.
- Improved template mode in the post editor.
- Iterations to multiple interactive blocks.
- Preparing the blocks and UI for pattern overrides.
- and a lot more.
Props luisherranz, gziolo, isabel_brison, costdev, jonsurrell, peterwilsoncc, get_dave, antonvlasenko, desrosj.
See #60315.
Built from https://develop.svn.wordpress.org/trunk@57377
git-svn-id: http://core.svn.wordpress.org/trunk@56883 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-01-29 22:07:12 +01:00
} ;
2023-06-27 16:24:19 +02:00
}
2020-06-26 15:33:47 +02:00
2024-09-20 03:55:35 +02:00
; // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/layout/index.js
/ * *
* External dependencies
* /
2019-10-15 17:37:08 +02:00
/ * *
* WordPress dependencies
* /
2019-09-19 17:19:18 +02:00
2018-12-14 05:41:57 +01:00
2018-12-14 05:53:54 +01:00
2018-12-14 05:41:57 +01:00
2021-11-08 15:29:21 +01:00
2024-09-20 03:55:35 +02:00
2024-10-14 13:47:24 +02:00
2018-12-14 05:41:57 +01:00
/ * *
2019-10-15 17:37:08 +02:00
* Internal dependencies
2018-12-14 05:41:57 +01:00
* /
2024-05-31 20:59:00 +02:00
2024-09-20 03:55:35 +02:00
const {
getLayoutStyles
} = unlock ( external _wp _blockEditor _namespaceObject . privateApis ) ;
const {
useCommands : layout _useCommands
} = unlock ( external _wp _coreCommands _namespaceObject . privateApis ) ;
2023-02-07 08:04:52 +01:00
const {
2024-09-20 03:55:35 +02:00
useCommandContext
} = unlock ( external _wp _commands _namespaceObject . privateApis ) ;
const {
Editor ,
2024-10-14 13:47:24 +02:00
FullscreenMode ,
NavigableRegion
2023-02-14 16:44:36 +01:00
} = unlock ( external _wp _editor _namespaceObject . privateApis ) ;
2024-09-20 03:55:35 +02:00
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 ,
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' ,
renderingMode : getRenderingMode ( ) ,
postType : _postType
} ;
} , [ ] ) ;
// Compute the default styles.
return ( 0 , external _wp _element _namespaceObject . useMemo ) ( ( ) => {
var _editorSettings$style , _editorSettings$defau , _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$defau = editorSettings ? . defaultEditorStyles ) !== null && _editorSettings$defau !== void 0 ? _editorSettings$defau : [ ] ) , ... presetStyles ] ;
// Has theme styles if the theme supports them and if some styles were not preset styles (in which case they're theme styles).
const hasThemeStyles = hasThemeStyleSupport && presetStyles . length !== ( ( _editorSettings$style2 = editorSettings . styles ? . length ) !== null && _editorSettings$style2 !== void 0 ? _editorSettings$style2 : 0 ) ;
// If theme styles are not present or displayed, ensure that
// base layout styles are still present in the editor.
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 ;
// Add a space for the typewriter effect. When typing in the last block,
// there needs to be room to scroll up.
if ( ! isZoomedOutView && renderingMode === 'post-only' && ! DESIGN _POST _TYPES . includes ( postType ) ) {
return [ ... baseStyles , {
css : ':root :where(.editor-styles-wrapper)::after {content: ""; display: block; height: 40vh;}'
} ] ;
}
return baseStyles ;
} , [ editorSettings . defaultEditorStyles , editorSettings . disableLayoutStyles , editorSettings . styles , hasThemeStyleSupport , postType ] ) ;
}
/ * *
* @ param { Object } props
* @ param { boolean } props . isLegacy True when the editor canvas is not in an iframe .
* /
function MetaBoxesMain ( {
isLegacy
} ) {
const [ isOpen , openHeight , hasAnyVisible ] = ( 0 , external _wp _data _namespaceObject . useSelect ) ( select => {
const {
get
} = select ( external _wp _preferences _namespaceObject . store ) ;
const {
isMetaBoxLocationVisible
} = select ( store ) ;
return [ get ( 'core/edit-post' , 'metaBoxesMainIsOpen' ) , get ( 'core/edit-post' , 'metaBoxesMainOpenHeight' ) , isMetaBoxLocationVisible ( 'normal' ) || isMetaBoxLocationVisible ( 'advanced' ) || isMetaBoxLocationVisible ( 'side' ) ] ;
} , [ ] ) ;
const {
set : setPreference
} = ( 0 , external _wp _data _namespaceObject . useDispatch ) ( external _wp _preferences _namespaceObject . store ) ;
2024-10-14 13:47:24 +02:00
const metaBoxesMainRef = ( 0 , external _wp _element _namespaceObject . useRef ) ( ) ;
2024-09-20 03:55:35 +02:00
const isShort = ( 0 , external _wp _compose _namespaceObject . useMediaQuery ) ( '(max-height: 549px)' ) ;
const [ {
min ,
max
} , setHeightConstraints ] = ( 0 , external _wp _element _namespaceObject . useState ) ( ( ) => ( { } ) ) ;
// Keeps the resizable area’ s size constraints updated taking into account
// editor notices. The constraints are also used to derive the value for the
// aria-valuenow attribute on the seperator.
const effectSizeConstraints = ( 0 , external _wp _compose _namespaceObject . useRefEffect ) ( node => {
const container = node . closest ( '.interface-interface-skeleton__content' ) ;
const noticeLists = container . querySelectorAll ( ':scope > .components-notice-list' ) ;
2024-10-14 13:47:24 +02:00
const resizeHandle = container . querySelector ( '.edit-post-meta-boxes-main__presenter' ) ;
const deriveConstraints = ( ) => {
2024-09-20 03:55:35 +02:00
const fullHeight = container . offsetHeight ;
let nextMax = fullHeight ;
for ( const element of noticeLists ) {
nextMax -= element . offsetHeight ;
}
const nextMin = resizeHandle . offsetHeight ;
setHeightConstraints ( {
min : nextMin ,
max : nextMax
} ) ;
} ;
2024-10-14 13:47:24 +02:00
const observer = new window . ResizeObserver ( deriveConstraints ) ;
2024-09-20 03:55:35 +02:00
observer . observe ( container ) ;
for ( const element of noticeLists ) {
observer . observe ( element ) ;
}
return ( ) => observer . disconnect ( ) ;
} , [ ] ) ;
const separatorRef = ( 0 , external _wp _element _namespaceObject . useRef ) ( ) ;
const separatorHelpId = ( 0 , external _wp _element _namespaceObject . useId ) ( ) ;
const [ isUntouched , setIsUntouched ] = ( 0 , external _wp _element _namespaceObject . useState ) ( true ) ;
2024-10-14 13:47:24 +02:00
const applyHeight = ( candidateHeight , isPersistent , isInstant ) => {
const nextHeight = Math . min ( max , Math . max ( min , candidateHeight ) ) ;
if ( isPersistent ) {
setPreference ( 'core/edit-post' , 'metaBoxesMainOpenHeight' , nextHeight ) ;
} else {
separatorRef . current . ariaValueNow = getAriaValueNow ( nextHeight ) ;
}
if ( isInstant ) {
metaBoxesMainRef . current . updateSize ( {
height : nextHeight ,
// Oddly, when the event that triggered this was not from the mouse (e.g. keydown),
// if `width` is left unspecified a subsequent drag gesture applies a fixed
// width and the pane fails to widen/narrow with parent width changes from
// sidebars opening/closing or window resizes.
width : 'auto'
} ) ;
}
} ;
2024-09-20 03:55:35 +02:00
if ( ! hasAnyVisible ) {
return ;
}
const contents = /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsxs ) ( "div" , {
className : dist _clsx (
// The class name 'edit-post-layout__metaboxes' is retained because some plugins use it.
'edit-post-layout__metaboxes' , ! isLegacy && 'edit-post-meta-boxes-main__liner' ) ,
2024-10-14 13:47:24 +02:00
hidden : ! isLegacy && isShort && ! isOpen ,
2024-09-20 03:55:35 +02:00
children : [ /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( MetaBoxes , {
location : "normal"
} ) , /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( MetaBoxes , {
location : "advanced"
} ) ]
} ) ;
if ( isLegacy ) {
return contents ;
}
const isAutoHeight = openHeight === undefined ;
let usedMax = '50%' ; // Approximation before max has a value.
if ( max !== undefined ) {
// Halves the available max height until a user height is set.
usedMax = isAutoHeight && isUntouched ? max / 2 : max ;
}
const getAriaValueNow = height => Math . round ( ( height - min ) / ( max - min ) * 100 ) ;
const usedAriaValueNow = max === undefined || isAutoHeight ? 50 : getAriaValueNow ( openHeight ) ;
2024-10-14 13:47:24 +02:00
const toggle = ( ) => setPreference ( 'core/edit-post' , 'metaBoxesMainIsOpen' , ! isOpen ) ;
2024-09-20 03:55:35 +02:00
// TODO: Support more/all keyboard interactions from the window splitter pattern:
// https://www.w3.org/WAI/ARIA/apg/patterns/windowsplitter/
const onSeparatorKeyDown = event => {
const delta = {
ArrowUp : 20 ,
ArrowDown : - 20
} [ event . key ] ;
if ( delta ) {
2024-10-14 13:47:24 +02:00
const pane = metaBoxesMainRef . current . resizable ;
const fromHeight = isAutoHeight ? pane . offsetHeight : openHeight ;
const nextHeight = delta + fromHeight ;
applyHeight ( nextHeight , true , true ) ;
event . preventDefault ( ) ;
2024-09-20 03:55:35 +02:00
}
} ;
2024-10-14 13:47:24 +02:00
const className = 'edit-post-meta-boxes-main' ;
const paneLabel = ( 0 , external _wp _i18n _namespaceObject . _ _ ) ( 'Meta Boxes' ) ;
let Pane , paneProps ;
if ( isShort ) {
Pane = NavigableRegion ;
paneProps = {
className : dist _clsx ( className , 'is-toggle-only' )
} ;
} else {
Pane = external _wp _components _namespaceObject . ResizableBox ;
paneProps = /** @type {Parameters<typeof ResizableBox>[0]} */ {
as : NavigableRegion ,
ref : metaBoxesMainRef ,
className : dist _clsx ( className , 'is-resizable' ) ,
defaultSize : {
height : openHeight
} ,
minHeight : min ,
maxHeight : usedMax ,
enable : {
top : true ,
right : false ,
bottom : false ,
left : false ,
topLeft : false ,
topRight : false ,
bottomRight : false ,
bottomLeft : false
} ,
handleClasses : {
top : 'edit-post-meta-boxes-main__presenter'
} ,
handleComponent : {
top : /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsxs ) ( external _ReactJSXRuntime _namespaceObject . Fragment , {
children : [ /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( external _wp _components _namespaceObject . Tooltip , {
text : ( 0 , external _wp _i18n _namespaceObject . _ _ ) ( 'Drag to resize' ) ,
children : /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( "button" , {
// eslint-disable-line jsx-a11y/role-supports-aria-props
ref : separatorRef ,
role : "separator" // eslint-disable-line jsx-a11y/no-interactive-element-to-noninteractive-role
,
"aria-valuenow" : usedAriaValueNow ,
"aria-label" : ( 0 , external _wp _i18n _namespaceObject . _ _ ) ( 'Drag to resize' ) ,
"aria-describedby" : separatorHelpId ,
onKeyDown : onSeparatorKeyDown
} )
} ) , /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( external _wp _components _namespaceObject . VisuallyHidden , {
id : separatorHelpId ,
children : ( 0 , external _wp _i18n _namespaceObject . _ _ ) ( 'Use up and down arrow keys to resize the metabox pane.' )
} ) ]
} )
} ,
// Avoids hiccups while dragging over objects like iframes and ensures that
// the event to end the drag is captured by the target (resize handle)
// whether or not it’ s under the pointer.
onPointerDown : ( {
pointerId ,
target
} ) => {
target . setPointerCapture ( pointerId ) ;
} ,
onResizeStart : ( event , direction , elementRef ) => {
if ( isAutoHeight ) {
// Sets the starting height to avoid visual jumps in height and
// aria-valuenow being `NaN` for the first (few) resize events.
applyHeight ( elementRef . offsetHeight , false , true ) ;
setIsUntouched ( false ) ;
}
} ,
onResize : ( ) => applyHeight ( metaBoxesMainRef . current . state . height ) ,
onResizeStop : ( ) => applyHeight ( metaBoxesMainRef . current . state . height , true )
} ;
}
return /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsxs ) ( Pane , {
"aria-label" : paneLabel ,
... paneProps ,
children : [ isShort ? /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsxs ) ( "button" , {
"aria-expanded" : isOpen ,
className : "edit-post-meta-boxes-main__presenter" ,
onClick : toggle ,
children : [ paneLabel , /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( external _wp _components _namespaceObject . Icon , {
icon : isOpen ? chevron _up : chevron _down
} ) ]
} ) : /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( "meta" , {
2024-09-20 03:55:35 +02:00
ref : effectSizeConstraints
} ) , contents ]
} ) ;
}
function Layout ( {
Editor: Update the WordPress packages to the Gutenberg 16.7 RC2 version.
This patch, somewhat small brings a lot to WordPress.
This includes features like:
- DataViews.
- Customization tools like box shadow, background size and repeat.
- UI improvements in the site editor.
- Preferences sharing between the post and site editors.
- Unified panels and editors between post and site editors.
- Improved template mode in the post editor.
- Iterations to multiple interactive blocks.
- Preparing the blocks and UI for pattern overrides.
- and a lot more.
Props luisherranz, gziolo, isabel_brison, costdev, jonsurrell, peterwilsoncc, get_dave, antonvlasenko, desrosj.
See #60315.
Built from https://develop.svn.wordpress.org/trunk@57377
git-svn-id: http://core.svn.wordpress.org/trunk@56883 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-01-29 22:07:12 +01:00
postId : initialPostId ,
postType : initialPostType ,
2023-06-27 16:24:19 +02:00
settings ,
2024-09-20 03:55:35 +02:00
initialEdits
2023-06-27 16:24:19 +02:00
} ) {
2024-09-20 03:55:35 +02:00
layout _useCommands ( ) ;
useCommands ( ) ;
const paddingAppenderRef = usePaddingAppender ( ) ;
const shouldIframe = useShouldIframe ( ) ;
const {
createErrorNotice
} = ( 0 , external _wp _data _namespaceObject . useDispatch ) ( external _wp _notices _namespaceObject . store ) ;
2021-05-19 17:09:27 +02:00
const {
2024-09-30 07:11:31 +02:00
currentPost : {
postId : currentPostId ,
postType : currentPostType
} ,
2024-02-09 19:22:22 +01:00
onNavigateToEntityRecord ,
onNavigateToPreviousEntityRecord
2024-05-23 21:39:28 +02:00
} = useNavigateToEntityRecord ( initialPostId , initialPostType , 'post-only' ) ;
2024-09-30 07:11:31 +02:00
const isEditingTemplate = currentPostType === 'wp_template' ;
Editor: Update the WordPress packages to the Gutenberg 16.7 RC2 version.
This patch, somewhat small brings a lot to WordPress.
This includes features like:
- DataViews.
- Customization tools like box shadow, background size and repeat.
- UI improvements in the site editor.
- Preferences sharing between the post and site editors.
- Unified panels and editors between post and site editors.
- Improved template mode in the post editor.
- Iterations to multiple interactive blocks.
- Preparing the blocks and UI for pattern overrides.
- and a lot more.
Props luisherranz, gziolo, isabel_brison, costdev, jonsurrell, peterwilsoncc, get_dave, antonvlasenko, desrosj.
See #60315.
Built from https://develop.svn.wordpress.org/trunk@57377
git-svn-id: http://core.svn.wordpress.org/trunk@56883 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-01-29 22:07:12 +01:00
const {
2024-09-20 03:55:35 +02:00
mode ,
isFullscreenActive ,
hasActiveMetaboxes ,
hasBlockSelected ,
showIconLabels ,
isDistractionFree ,
showMetaBoxes ,
hasHistory ,
isWelcomeGuideVisible ,
templateId
2022-04-11 14:04:30 +02:00
} = ( 0 , external _wp _data _namespaceObject . useSelect ) ( select => {
2023-06-27 16:24:19 +02:00
var _getPostType$viewable ;
2021-05-19 17:09:27 +02:00
const {
2024-09-20 03:55:35 +02:00
get
} = select ( external _wp _preferences _namespaceObject . store ) ;
2021-05-19 17:09:27 +02:00
const {
2024-09-20 03:55:35 +02:00
isFeatureActive ,
getEditedPostTemplateId
} = unlock ( select ( store ) ) ;
2021-05-19 17:09:27 +02:00
const {
2024-09-20 03:55:35 +02:00
canUser ,
getPostType
} = select ( external _wp _coreData _namespaceObject . store ) ;
const supportsTemplateMode = settings . supportsTemplateMode ;
2024-09-30 07:11:31 +02:00
const isViewable = ( _getPostType$viewable = getPostType ( currentPostType ) ? . viewable ) !== null && _getPostType$viewable !== void 0 ? _getPostType$viewable : false ;
2024-09-20 03:55:35 +02:00
const canViewTemplate = canUser ( 'read' , {
kind : 'postType' ,
name : 'wp_template'
} ) ;
2021-01-28 03:04:13 +01:00
return {
2024-09-20 03:55:35 +02:00
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' ) ,
2024-09-30 07:11:31 +02:00
showMetaBoxes : ! DESIGN _POST _TYPES . includes ( currentPostType ) && select ( external _wp _editor _namespaceObject . store ) . getRenderingMode ( ) === 'post-only' ,
2024-09-20 03:55:35 +02:00
isWelcomeGuideVisible : isFeatureActive ( 'welcomeGuide' ) ,
2024-09-30 07:11:31 +02:00
templateId : supportsTemplateMode && isViewable && canViewTemplate && ! isEditingTemplate ? getEditedPostTemplateId ( ) : null
2021-01-28 03:04:13 +01:00
} ;
2024-09-30 07:11:31 +02:00
} , [ currentPostType , isEditingTemplate , settings . supportsTemplateMode ] ) ;
2024-09-20 03:55:35 +02:00
// Set the right context for the command palette
const commandContext = hasBlockSelected ? 'block-selection-edit' : 'entity-edit' ;
useCommandContext ( commandContext ) ;
2024-02-09 19:22:22 +01:00
const editorSettings = ( 0 , external _wp _element _namespaceObject . useMemo ) ( ( ) => ( {
... settings ,
onNavigateToEntityRecord ,
onNavigateToPreviousEntityRecord ,
2024-05-23 21:39:28 +02:00
defaultRenderingMode : 'post-only'
} ) , [ settings , onNavigateToEntityRecord , onNavigateToPreviousEntityRecord ] ) ;
2024-09-20 03:55:35 +02:00
const styles = useEditorStyles ( ) ;
// We need to add the show-icon-labels class to the body element so it is applied to modals.
if ( showIconLabels ) {
document . body . classList . add ( 'show-icon-labels' ) ;
} else {
document . body . classList . remove ( 'show-icon-labels' ) ;
}
2024-10-14 13:47:24 +02:00
const navigateRegionsProps = ( 0 , external _wp _components _namespaceObject . _ _unstableUseNavigateRegions ) ( ) ;
2024-09-20 03:55:35 +02:00
const className = dist _clsx ( 'edit-post-layout' , 'is-mode-' + mode , {
'has-metaboxes' : hasActiveMetaboxes
} ) ;
function onPluginAreaError ( name ) {
createErrorNotice ( ( 0 , external _wp _i18n _namespaceObject . sprintf ) ( /* translators: %s: plugin name */
( 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 ) (
// translators: %s: Title of the created post e.g: "Post 1".
( 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 ] ) ;
2024-05-23 21:39:28 +02:00
const initialPost = ( 0 , external _wp _element _namespaceObject . useMemo ) ( ( ) => {
return {
type : initialPostType ,
id : initialPostId
} ;
} , [ initialPostType , initialPostId ] ) ;
2024-09-20 03:55:35 +02:00
const backButton = ( 0 , external _wp _compose _namespaceObject . useViewportMatch ) ( 'medium' ) && isFullscreenActive ? /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( back _button , {
initialPost : initialPost
} ) : null ;
2024-05-31 20:59:00 +02:00
return /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( external _wp _components _namespaceObject . SlotFillProvider , {
2024-09-20 03:55:35 +02:00
children : /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsxs ) ( external _wp _editor _namespaceObject . ErrorBoundary , {
children : [ /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( external _wp _commands _namespaceObject . CommandMenu , { } ) , /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( WelcomeGuide , {
2024-09-30 07:11:31 +02:00
postType : currentPostType
2024-10-14 13:47:24 +02:00
} ) , /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( "div" , {
className : navigateRegionsProps . className ,
... navigateRegionsProps ,
ref : navigateRegionsProps . ref ,
children : /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsxs ) ( Editor , {
settings : editorSettings ,
initialEdits : initialEdits ,
postType : currentPostType ,
postId : currentPostId ,
templateId : templateId ,
className : className ,
styles : styles ,
forceIsDirty : hasActiveMetaboxes ,
contentRef : paddingAppenderRef ,
disableIframe : ! shouldIframe
// We should auto-focus the canvas (title) on load.
// eslint-disable-next-line jsx-a11y/no-autofocus
,
autoFocus : ! isWelcomeGuideVisible ,
onActionPerformed : onActionPerformed ,
extraSidebarPanels : showMetaBoxes && /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( MetaBoxes , {
location : "side"
} ) ,
extraContent : ! isDistractionFree && showMetaBoxes && /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( MetaBoxesMain , {
isLegacy : ! shouldIframe
} ) ,
children : [ /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( external _wp _editor _namespaceObject . PostLockedModal , { } ) , /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( EditorInitialization , { } ) , /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( FullscreenMode , {
isActive : isFullscreenActive
} ) , /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( browser _url , {
hasHistory : hasHistory
} ) , /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( external _wp _editor _namespaceObject . UnsavedChangesWarning , { } ) , /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( external _wp _editor _namespaceObject . AutosaveMonitor , { } ) , /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( external _wp _editor _namespaceObject . LocalAutosaveMonitor , { } ) , /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( keyboard _shortcuts , { } ) , /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( external _wp _editor _namespaceObject . EditorKeyboardShortcutsRegister , { } ) , /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( BlockKeyboardShortcuts , { } ) , /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( InitPatternModal , { } ) , /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( external _wp _plugins _namespaceObject . PluginArea , {
onError : onPluginAreaError
} ) , /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( more _menu , { } ) , backButton , /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( external _wp _editor _namespaceObject . EditorSnackbars , { } ) ]
} )
2024-09-20 03:55:35 +02:00
} ) ]
2024-05-31 20:59:00 +02:00
} )
} ) ;
2021-05-19 17:09:27 +02:00
}
2024-09-20 03:55:35 +02:00
/* harmony default export */ const layout = ( Layout ) ;
2018-12-14 05:53:54 +01:00
2024-05-23 21:39:28 +02:00
; // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/deprecated.js
2020-01-22 23:06:21 +01:00
/ * *
2021-01-28 03:04:13 +01:00
* WordPress dependencies
2020-01-22 23:06:21 +01:00
* /
2018-12-14 05:53:54 +01:00
2024-06-18 15:19:30 +02:00
2021-05-19 17:09:27 +02:00
/ * *
2024-05-23 21:39:28 +02:00
* Internal dependencies
2021-05-19 17:09:27 +02:00
* /
2023-09-26 16:23:26 +02:00
2024-05-31 20:59:00 +02:00
2024-05-23 21:39:28 +02:00
const {
PluginPostExcerpt
} = unlock ( external _wp _editor _namespaceObject . privateApis ) ;
2024-06-18 15:19:30 +02:00
const isSiteEditor = ( 0 , external _wp _url _namespaceObject . getPath ) ( window . location . href ) ? . includes ( 'site-editor.php' ) ;
2024-05-23 21:39:28 +02:00
const deprecateSlot = name => {
external _wp _deprecated _default ( ) ( ` wp.editPost. ${ name } ` , {
since : '6.6' ,
alternative : ` wp.editor. ${ name } `
} ) ;
} ;
/* eslint-disable jsdoc/require-param */
2021-05-19 17:09:27 +02:00
/ * *
2024-05-23 21:39:28 +02:00
* @ see PluginBlockSettingsMenuItem in @ wordpress / editor package .
2021-05-19 17:09:27 +02:00
* /
2024-05-23 21:39:28 +02:00
function PluginBlockSettingsMenuItem ( props ) {
2024-06-18 15:19:30 +02:00
if ( isSiteEditor ) {
return null ;
}
2024-05-23 21:39:28 +02:00
deprecateSlot ( 'PluginBlockSettingsMenuItem' ) ;
2024-05-31 20:59:00 +02:00
return /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( external _wp _editor _namespaceObject . PluginBlockSettingsMenuItem , {
2024-05-23 21:39:28 +02:00
... props
} ) ;
}
2020-01-22 23:06:21 +01:00
2021-05-19 17:09:27 +02:00
/ * *
2024-05-23 21:39:28 +02:00
* @ see PluginDocumentSettingPanel in @ wordpress / editor package .
2021-05-19 17:09:27 +02:00
* /
2024-05-23 21:39:28 +02:00
function PluginDocumentSettingPanel ( props ) {
2024-06-18 15:19:30 +02:00
if ( isSiteEditor ) {
return null ;
}
2024-05-23 21:39:28 +02:00
deprecateSlot ( 'PluginDocumentSettingPanel' ) ;
2024-05-31 20:59:00 +02:00
return /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( external _wp _editor _namespaceObject . PluginDocumentSettingPanel , {
2024-05-23 21:39:28 +02:00
... props
} ) ;
}
2023-09-26 16:23:26 +02:00
2021-05-19 17:09:27 +02:00
/ * *
2024-05-23 21:39:28 +02:00
* @ see PluginMoreMenuItem in @ wordpress / editor package .
2021-05-19 17:09:27 +02:00
* /
2024-05-23 21:39:28 +02:00
function PluginMoreMenuItem ( props ) {
2024-06-18 15:19:30 +02:00
if ( isSiteEditor ) {
return null ;
}
2024-05-23 21:39:28 +02:00
deprecateSlot ( 'PluginMoreMenuItem' ) ;
2024-05-31 20:59:00 +02:00
return /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( external _wp _editor _namespaceObject . PluginMoreMenuItem , {
2024-05-23 21:39:28 +02:00
... props
} ) ;
}
2020-01-22 23:06:21 +01:00
2024-05-23 21:39:28 +02:00
/ * *
* @ see PluginPrePublishPanel in @ wordpress / editor package .
* /
function PluginPrePublishPanel ( props ) {
2024-06-18 15:19:30 +02:00
if ( isSiteEditor ) {
return null ;
}
2024-05-23 21:39:28 +02:00
deprecateSlot ( 'PluginPrePublishPanel' ) ;
2024-05-31 20:59:00 +02:00
return /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( external _wp _editor _namespaceObject . PluginPrePublishPanel , {
2024-05-23 21:39:28 +02:00
... props
} ) ;
}
2021-01-28 03:04:13 +01:00
2021-05-19 17:09:27 +02:00
/ * *
2024-05-23 21:39:28 +02:00
* @ see PluginPostPublishPanel in @ wordpress / editor package .
2021-05-19 17:09:27 +02:00
* /
2024-05-23 21:39:28 +02:00
function PluginPostPublishPanel ( props ) {
2024-06-18 15:19:30 +02:00
if ( isSiteEditor ) {
return null ;
}
2024-05-23 21:39:28 +02:00
deprecateSlot ( 'PluginPostPublishPanel' ) ;
2024-05-31 20:59:00 +02:00
return /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( external _wp _editor _namespaceObject . PluginPostPublishPanel , {
2024-05-23 21:39:28 +02:00
... props
} ) ;
}
2021-01-28 03:04:13 +01:00
2024-05-23 21:39:28 +02:00
/ * *
* @ see PluginPostStatusInfo in @ wordpress / editor package .
* /
function PluginPostStatusInfo ( props ) {
2024-06-18 15:19:30 +02:00
if ( isSiteEditor ) {
return null ;
}
2024-05-23 21:39:28 +02:00
deprecateSlot ( 'PluginPostStatusInfo' ) ;
2024-05-31 20:59:00 +02:00
return /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( external _wp _editor _namespaceObject . PluginPostStatusInfo , {
2024-05-23 21:39:28 +02:00
... props
} ) ;
}
2023-09-26 16:23:26 +02:00
2021-05-19 17:09:27 +02:00
/ * *
2024-05-23 21:39:28 +02:00
* @ see PluginSidebar in @ wordpress / editor package .
2022-04-11 14:04:30 +02:00
* /
2024-05-23 21:39:28 +02:00
function PluginSidebar ( props ) {
2024-06-18 15:19:30 +02:00
if ( isSiteEditor ) {
return null ;
}
2024-05-23 21:39:28 +02:00
deprecateSlot ( 'PluginSidebar' ) ;
2024-05-31 20:59:00 +02:00
return /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( external _wp _editor _namespaceObject . PluginSidebar , {
2024-05-23 21:39:28 +02:00
... props
} ) ;
}
2021-05-20 14:20:04 +02:00
2024-05-23 21:39:28 +02:00
/ * *
* @ see PluginSidebarMoreMenuItem in @ wordpress / editor package .
* /
2022-04-11 14:04:30 +02:00
function PluginSidebarMoreMenuItem ( props ) {
2024-06-18 15:19:30 +02:00
if ( isSiteEditor ) {
return null ;
}
2024-05-23 21:39:28 +02:00
deprecateSlot ( 'PluginSidebarMoreMenuItem' ) ;
2024-05-31 20:59:00 +02:00
return /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( external _wp _editor _namespaceObject . PluginSidebarMoreMenuItem , {
2023-06-27 16:24:19 +02:00
... props
} ) ;
2022-04-11 14:04:30 +02:00
}
2019-03-07 10:09:59 +01:00
2024-05-23 21:39:28 +02:00
/ * *
* @ see PluginPostExcerpt in @ wordpress / editor package .
* /
function _ _experimentalPluginPostExcerpt ( ) {
2024-06-18 15:19:30 +02:00
if ( isSiteEditor ) {
return null ;
}
2024-05-23 21:39:28 +02:00
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 ;
}
/* eslint-enable jsdoc/require-param */
2022-04-11 14:04:30 +02:00
; // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/index.js
/ * *
* WordPress dependencies
* /
2019-03-07 10:09:59 +01:00
2023-02-07 08:04:52 +01:00
2023-09-26 16:23:26 +02:00
2021-05-20 14:20:04 +02:00
/ * *
2022-04-11 14:04:30 +02:00
* Internal dependencies
2021-05-20 14:20:04 +02:00
* /
2019-03-07 10:09:59 +01:00
2018-12-14 05:41:57 +01:00
2024-05-31 20:59:00 +02:00
const {
2024-09-20 03:55:35 +02:00
BackButton : _ _experimentalMainDashboardButton ,
2024-10-21 13:23:29 +02:00
registerCoreBlockBindingsSources
2024-05-31 20:59:00 +02:00
} = unlock ( external _wp _editor _namespaceObject . privateApis ) ;
2022-04-11 14:04:30 +02:00
/ * *
* Initializes and returns an instance of Editor .
*
* @ param { string } id Unique identifier for editor instance .
* @ param { string } postType Post type of the post to edit .
* @ param { Object } postId ID of the post to edit .
* @ param { ? Object } settings Editor settings object .
* @ param { Object } initialEdits Programmatic edits to apply initially , to be
* considered as non - user - initiated ( bypass for
* unsaved changes prompt ) .
* /
function initializeEditor ( id , postType , postId , settings , initialEdits ) {
2024-02-20 16:41:18 +01:00
const isMediumOrBigger = window . matchMedia ( '(min-width: 782px)' ) . matches ;
2022-04-11 14:04:30 +02:00
const target = document . getElementById ( id ) ;
2023-02-07 08:04:52 +01:00
const root = ( 0 , external _wp _element _namespaceObject . createRoot ) ( target ) ;
2022-04-12 17:12:47 +02:00
( 0 , external _wp _data _namespaceObject . dispatch ) ( external _wp _preferences _namespaceObject . store ) . setDefaults ( 'core/edit-post' , {
Editor: Update the WordPress packages to the Gutenberg 16.7 RC2 version.
This patch, somewhat small brings a lot to WordPress.
This includes features like:
- DataViews.
- Customization tools like box shadow, background size and repeat.
- UI improvements in the site editor.
- Preferences sharing between the post and site editors.
- Unified panels and editors between post and site editors.
- Improved template mode in the post editor.
- Iterations to multiple interactive blocks.
- Preparing the blocks and UI for pattern overrides.
- and a lot more.
Props luisherranz, gziolo, isabel_brison, costdev, jonsurrell, peterwilsoncc, get_dave, antonvlasenko, desrosj.
See #60315.
Built from https://develop.svn.wordpress.org/trunk@57377
git-svn-id: http://core.svn.wordpress.org/trunk@56883 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-01-29 22:07:12 +01:00
fullscreenMode : true ,
themeStyles : true ,
welcomeGuide : true ,
welcomeGuideTemplate : true
} ) ;
( 0 , external _wp _data _namespaceObject . dispatch ) ( external _wp _preferences _namespaceObject . store ) . setDefaults ( 'core' , {
allowRightClickOverrides : true ,
2022-04-12 17:12:47 +02:00
editorMode : 'visual' ,
2022-04-11 14:04:30 +02:00
fixedToolbar : false ,
2022-04-12 17:12:47 +02:00
hiddenBlockTypes : [ ] ,
inactivePanels : [ ] ,
openPanels : [ 'post-status' ] ,
showBlockBreadcrumbs : true ,
2022-04-11 14:04:30 +02:00
showIconLabels : false ,
2024-05-23 21:39:28 +02:00
showListViewByDefault : false ,
2024-09-20 03:55:35 +02:00
enableChoosePatternModal : true ,
2024-05-23 21:39:28 +02:00
isPublishSidebarEnabled : true
2022-04-11 14:04:30 +02:00
} ) ;
2024-09-20 03:55:35 +02:00
if ( window . _ _experimentalMediaProcessing ) {
( 0 , external _wp _data _namespaceObject . dispatch ) ( external _wp _preferences _namespaceObject . store ) . setDefaults ( 'core/media' , {
requireApproval : true ,
optimizeOnUpload : true
} ) ;
}
2023-09-26 16:23:26 +02:00
( 0 , external _wp _data _namespaceObject . dispatch ) ( external _wp _blocks _namespaceObject . store ) . reapplyBlockTypeFilters ( ) ;
2019-09-19 17:19:18 +02:00
2023-09-26 16:23:26 +02:00
// Check if the block list view should be open by default.
2023-07-25 10:40:23 +02:00
// If `distractionFree` mode is enabled, the block list view should not be open.
2024-02-20 16:41:18 +01:00
// This behavior is disabled for small viewports.
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' ) ) {
Editor: Update the WordPress packages to the Gutenberg 16.7 RC2 version.
This patch, somewhat small brings a lot to WordPress.
This includes features like:
- DataViews.
- Customization tools like box shadow, background size and repeat.
- UI improvements in the site editor.
- Preferences sharing between the post and site editors.
- Unified panels and editors between post and site editors.
- Improved template mode in the post editor.
- Iterations to multiple interactive blocks.
- Preparing the blocks and UI for pattern overrides.
- and a lot more.
Props luisherranz, gziolo, isabel_brison, costdev, jonsurrell, peterwilsoncc, get_dave, antonvlasenko, desrosj.
See #60315.
Built from https://develop.svn.wordpress.org/trunk@57377
git-svn-id: http://core.svn.wordpress.org/trunk@56883 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-01-29 22:07:12 +01:00
( 0 , external _wp _data _namespaceObject . dispatch ) ( external _wp _editor _namespaceObject . store ) . setIsListViewOpened ( true ) ;
2022-09-20 17:43:29 +02:00
}
2022-04-11 14:04:30 +02:00
( 0 , external _wp _blockLibrary _namespaceObject . registerCoreBlocks ) ( ) ;
2024-09-20 03:55:35 +02:00
registerCoreBlockBindingsSources ( ) ;
2023-02-07 08:04:52 +01:00
( 0 , external _wp _widgets _namespaceObject . registerLegacyWidgetBlock ) ( {
inserter : false
} ) ;
2023-03-07 16:31:49 +01:00
( 0 , external _wp _widgets _namespaceObject . registerWidgetGroupBlock ) ( {
inserter : false
} ) ;
2022-10-04 17:06:52 +02:00
if ( false ) { }
2023-09-26 16:23:26 +02:00
// Show a console log warning if the browser is not in Standards rendering mode.
2022-04-11 14:04:30 +02:00
const documentMode = document . compatMode === 'CSS1Compat' ? 'Standards' : 'Quirks' ;
if ( documentMode !== 'Standards' ) {
// eslint-disable-next-line no-console
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." ) ;
2023-09-26 16:23:26 +02:00
}
// This is a temporary fix for a couple of issues specific to Webkit on iOS.
2022-04-11 14:04:30 +02:00
// Without this hack the browser scrolls the mobile toolbar off-screen.
// Once supported in Safari we can replace this in favor of preventScroll.
// For details see issue #18632 and PR #18686
// Specifically, we scroll `interface-interface-skeleton__body` to enable a fixed top toolbar.
// But Mobile Safari forces the `html` element to scroll upwards, hiding the toolbar.
2021-05-20 14:20:04 +02:00
2022-04-11 14:04:30 +02:00
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 ) {
// Scroll element into view by scrolling the editor container by the same amount
// that Mobile Safari tried to scroll the html element upwards.
if ( window . scrollY > 100 ) {
editorScrollContainer . scrollTop = editorScrollContainer . scrollTop + window . scrollY ;
2023-09-26 16:23:26 +02:00
}
// Undo unwanted scroll on html element, but only in the visual editor.
2022-04-11 14:04:30 +02:00
if ( document . getElementsByClassName ( 'is-mode-visual' ) [ 0 ] ) {
window . scrollTo ( 0 , 0 ) ;
}
}
} ) ;
2023-09-26 16:23:26 +02:00
}
2021-05-20 14:20:04 +02:00
2023-09-26 16:23:26 +02:00
// Prevent the default browser action for files dropped outside of dropzones.
2022-09-20 17:43:29 +02:00
window . addEventListener ( 'dragover' , e => e . preventDefault ( ) , false ) ;
window . addEventListener ( 'drop' , e => e . preventDefault ( ) , false ) ;
2024-09-20 03:55:35 +02:00
root . render ( /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( external _wp _element _namespaceObject . StrictMode , {
children : /*#__PURE__*/ ( 0 , external _ReactJSXRuntime _namespaceObject . jsx ) ( layout , {
settings : settings ,
postId : postId ,
postType : postType ,
initialEdits : initialEdits
} )
2023-02-07 08:04:52 +01:00
} ) ) ;
return root ;
}
2023-09-26 16:23:26 +02:00
2023-02-07 08:04:52 +01:00
/ * *
* Used to reinitialize the editor after an error . Now it ' s a deprecated noop function .
* /
function reinitializeEditor ( ) {
external _wp _deprecated _default ( ) ( 'wp.editPost.reinitializeEditor' , {
since : '6.2' ,
version : '6.3'
} ) ;
2022-04-11 14:04:30 +02:00
}
2020-02-06 22:03:31 +01:00
2021-05-20 14:20:04 +02:00
2022-04-11 14:04:30 +02:00
( window . wp = window . wp || { } ) . editPost = _ _webpack _exports _ _ ;
/******/ } ) ( )
;