diff -r 48c4eec2b7e6 -r 8c2e4d02f4ef wp/wp-includes/js/dist/edit-widgets.js --- a/wp/wp-includes/js/dist/edit-widgets.js Fri Sep 05 18:40:08 2025 +0200 +++ b/wp/wp-includes/js/dist/edit-widgets.js Fri Sep 05 18:52:52 2025 +0200 @@ -145,27 +145,27 @@ settings: () => (settings) }); -;// CONCATENATED MODULE: external ["wp","blocks"] +;// external ["wp","blocks"] const external_wp_blocks_namespaceObject = window["wp"]["blocks"]; -;// CONCATENATED MODULE: external ["wp","data"] +;// external ["wp","data"] const external_wp_data_namespaceObject = window["wp"]["data"]; -;// CONCATENATED MODULE: external ["wp","deprecated"] +;// external ["wp","deprecated"] const external_wp_deprecated_namespaceObject = window["wp"]["deprecated"]; var external_wp_deprecated_default = /*#__PURE__*/__webpack_require__.n(external_wp_deprecated_namespaceObject); -;// CONCATENATED MODULE: external ["wp","element"] +;// external ["wp","element"] const external_wp_element_namespaceObject = window["wp"]["element"]; -;// CONCATENATED MODULE: external ["wp","blockLibrary"] +;// external ["wp","blockLibrary"] const external_wp_blockLibrary_namespaceObject = window["wp"]["blockLibrary"]; -;// CONCATENATED MODULE: external ["wp","coreData"] +;// external ["wp","coreData"] const external_wp_coreData_namespaceObject = window["wp"]["coreData"]; -;// CONCATENATED MODULE: external ["wp","widgets"] +;// external ["wp","widgets"] const external_wp_widgets_namespaceObject = window["wp"]["widgets"]; -;// CONCATENATED MODULE: external ["wp","preferences"] +;// external ["wp","preferences"] const external_wp_preferences_namespaceObject = window["wp"]["preferences"]; -;// CONCATENATED MODULE: external ["wp","apiFetch"] +;// external ["wp","apiFetch"] const external_wp_apiFetch_namespaceObject = window["wp"]["apiFetch"]; var external_wp_apiFetch_default = /*#__PURE__*/__webpack_require__.n(external_wp_apiFetch_namespaceObject); -;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/store/reducer.js +;// ./node_modules/@wordpress/edit-widgets/build-module/store/reducer.js /** * WordPress dependencies */ @@ -277,19 +277,19 @@ widgetAreasOpenState })); -;// CONCATENATED MODULE: external ["wp","i18n"] +;// external ["wp","i18n"] const external_wp_i18n_namespaceObject = window["wp"]["i18n"]; -;// CONCATENATED MODULE: external ["wp","notices"] +;// external ["wp","notices"] const external_wp_notices_namespaceObject = window["wp"]["notices"]; -;// CONCATENATED MODULE: ./node_modules/clsx/dist/clsx.mjs +;// ./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 { - return { - icon: ownProps.icon || context.icon, - identifier: ownProps.identifier || `${context.name}/${ownProps.name}` - }; -})); - -;// CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/components/complementary-area-toggle/index.js -/** - * WordPress dependencies - */ @@ -814,17 +803,31 @@ */ - +/** + * Whether the role supports checked state. + * + * @see https://www.w3.org/TR/wai-aria-1.1/#aria-checked + * @param {import('react').AriaRole} role Role. + * @return {boolean} Whether the role supports checked state. + */ + +function roleSupportsCheckedState(role) { + return ['checkbox', 'option', 'radio', 'switch', 'menuitemcheckbox', 'menuitemradio', 'treeitem'].includes(role); +} function ComplementaryAreaToggle({ as = external_wp_components_namespaceObject.Button, scope, - identifier, - icon, + identifier: identifierProp, + icon: iconProp, selectedIcon, name, + shortcut, ...props }) { const ComponentToUse = as; + const context = (0,external_wp_plugins_namespaceObject.usePluginContext)(); + const icon = iconProp || context.icon; + const identifier = identifierProp || `${context.name}/${name}`; const isSelected = (0,external_wp_data_namespaceObject.useSelect)(select => select(store).getActiveComplementaryArea(scope) === identifier, [identifier, scope]); const { enableComplementaryArea, @@ -832,7 +835,10 @@ } = (0,external_wp_data_namespaceObject.useDispatch)(store); return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(ComponentToUse, { icon: selectedIcon && isSelected ? selectedIcon : icon, - "aria-controls": identifier.replace('/', ':'), + "aria-controls": identifier.replace('/', ':') + // Make sure aria-checked matches spec https://www.w3.org/TR/wai-aria-1.1/#aria-checked + , + "aria-checked": roleSupportsCheckedState(props.role) ? isSelected : undefined, onClick: () => { if (isSelected) { disableComplementaryArea(scope); @@ -840,12 +846,12 @@ enableComplementaryArea(scope, identifier); } }, + shortcut: shortcut, ...props }); } -/* harmony default export */ const complementary_area_toggle = (complementary_area_context(ComplementaryAreaToggle)); - -;// CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/components/complementary-area-header/index.js + +;// ./node_modules/@wordpress/interface/build-module/components/complementary-area-header/index.js /** * External dependencies */ @@ -861,35 +867,24 @@ */ - - const ComplementaryAreaHeader = ({ - smallScreenTitle, children, className, toggleButtonProps }) => { - const toggleButton = /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(complementary_area_toggle, { + const toggleButton = /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(ComplementaryAreaToggle, { icon: close_small, ...toggleButtonProps }); - return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsxs)(external_ReactJSXRuntime_namespaceObject.Fragment, { - children: [/*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsxs)("div", { - className: "components-panel__header interface-complementary-area-header__small", - children: [smallScreenTitle && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)("h2", { - className: "interface-complementary-area-header__small-title", - children: smallScreenTitle - }), toggleButton] - }), /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsxs)("div", { - className: dist_clsx('components-panel__header', 'interface-complementary-area-header', className), - tabIndex: -1, - children: [children, toggleButton] - })] + return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsxs)("div", { + className: dist_clsx('components-panel__header', 'interface-complementary-area-header', className), + tabIndex: -1, + children: [children, toggleButton] }); }; /* harmony default export */ const complementary_area_header = (ComplementaryAreaHeader); -;// CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/components/action-item/index.js +;// ./node_modules/@wordpress/interface/build-module/components/action-item/index.js /** * WordPress dependencies */ @@ -899,7 +894,7 @@ const noop = () => {}; function ActionItemSlot({ name, - as: Component = external_wp_components_namespaceObject.ButtonGroup, + as: Component = external_wp_components_namespaceObject.MenuGroup, fillProps = {}, bubblesVirtually, ...props @@ -966,7 +961,7 @@ ActionItem.Slot = ActionItemSlot; /* harmony default export */ const action_item = (ActionItem); -;// CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/components/complementary-area-more-menu-item/index.js +;// ./node_modules/@wordpress/interface/build-module/components/complementary-area-more-menu-item/index.js /** * WordPress dependencies */ @@ -995,7 +990,7 @@ __unstableExplicitMenuItem, ...props }) { - return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(complementary_area_toggle, { + return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(ComplementaryAreaToggle, { as: toggleProps => { return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(action_item, { __unstableExplicitMenuItem: __unstableExplicitMenuItem, @@ -1013,7 +1008,7 @@ }); } -;// CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/components/pinned-items/index.js +;// ./node_modules/@wordpress/interface/build-module/components/pinned-items/index.js /** * External dependencies */ @@ -1050,7 +1045,7 @@ PinnedItems.Slot = PinnedItemsSlot; /* harmony default export */ const pinned_items = (PinnedItems); -;// CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/components/complementary-area/index.js +;// ./node_modules/@wordpress/interface/build-module/components/complementary-area/index.js /** * External dependencies */ @@ -1068,6 +1063,7 @@ + /** * Internal dependencies */ @@ -1077,9 +1073,6 @@ - - - const ANIMATION_DURATION = 0.3; function ComplementaryAreaSlot({ scope, @@ -1151,8 +1144,8 @@ }); } function useAdjustComplementaryListener(scope, identifier, activeArea, isActive, isSmall) { - const previousIsSmall = (0,external_wp_element_namespaceObject.useRef)(false); - const shouldOpenWhenNotSmall = (0,external_wp_element_namespaceObject.useRef)(false); + const previousIsSmallRef = (0,external_wp_element_namespaceObject.useRef)(false); + const shouldOpenWhenNotSmallRef = (0,external_wp_element_namespaceObject.useRef)(false); const { enableComplementaryArea, disableComplementaryArea @@ -1160,29 +1153,29 @@ (0,external_wp_element_namespaceObject.useEffect)(() => { // If the complementary area is active and the editor is switching from // a big to a small window size. - if (isActive && isSmall && !previousIsSmall.current) { + if (isActive && isSmall && !previousIsSmallRef.current) { disableComplementaryArea(scope); // Flag the complementary area to be reopened when the window size // goes from small to big. - shouldOpenWhenNotSmall.current = true; + shouldOpenWhenNotSmallRef.current = true; } else if ( // If there is a flag indicating the complementary area should be // enabled when we go from small to big window size and we are going // from a small to big window size. - shouldOpenWhenNotSmall.current && !isSmall && previousIsSmall.current) { + shouldOpenWhenNotSmallRef.current && !isSmall && previousIsSmallRef.current) { // Remove the flag indicating the complementary area should be // enabled. - shouldOpenWhenNotSmall.current = false; + shouldOpenWhenNotSmallRef.current = false; enableComplementaryArea(scope, identifier); } else if ( // If the flag is indicating the current complementary should be // reopened but another complementary area becomes active, remove // the flag. - shouldOpenWhenNotSmall.current && activeArea && activeArea !== identifier) { - shouldOpenWhenNotSmall.current = false; + shouldOpenWhenNotSmallRef.current && activeArea && activeArea !== identifier) { + shouldOpenWhenNotSmallRef.current = false; } - if (isSmall !== previousIsSmall.current) { - previousIsSmall.current = isSmall; + if (isSmall !== previousIsSmallRef.current) { + previousIsSmallRef.current = isSmall; } }, [isActive, isSmall, scope, identifier, activeArea, disableComplementaryArea, enableComplementaryArea]); } @@ -1190,19 +1183,22 @@ children, className, closeLabel = (0,external_wp_i18n_namespaceObject.__)('Close plugin'), - identifier, + identifier: identifierProp, header, headerClassName, - icon, + icon: iconProp, isPinnable = true, panelClassName, scope, name, - smallScreenTitle, title, toggleShortcut, isActiveByDefault }) { + const context = (0,external_wp_plugins_namespaceObject.usePluginContext)(); + const icon = iconProp || context.icon; + const identifier = identifierProp || `${context.name}/${name}`; + // This state is used to delay the rendering of the Fill // until the initial effect runs. // This prevents the animation from running on mount if @@ -1236,6 +1232,7 @@ showIconLabels: get('core', 'showIconLabels') }; }, [identifier, scope]); + const isMobileViewport = (0,external_wp_compose_namespaceObject.useViewportMatch)('medium', '<'); useAdjustComplementaryListener(scope, identifier, activeArea, isActive, isSmall); const { enableComplementaryArea, @@ -1259,7 +1256,7 @@ return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsxs)(external_ReactJSXRuntime_namespaceObject.Fragment, { children: [isPinnable && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(pinned_items, { scope: scope, - children: isPinned && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(complementary_area_toggle, { + children: isPinned && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(ComplementaryAreaToggle, { scope: scope, identifier: identifier, isPressed: isActive && (!showIconLabels || isLarge), @@ -1269,7 +1266,8 @@ icon: showIconLabels ? library_check : icon, showTooltip: !showIconLabels, variant: showIconLabels ? 'tertiary' : undefined, - size: "compact" + size: "compact", + shortcut: toggleShortcut }) }), name && isPinnable && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(ComplementaryAreaMoreMenuItem, { target: name, @@ -1286,10 +1284,9 @@ className: headerClassName, closeLabel: closeLabel, onClose: () => disableComplementaryArea(scope), - smallScreenTitle: smallScreenTitle, toggleButtonProps: { label: closeLabel, - size: 'small', + size: 'compact', shortcut: toggleShortcut, scope, identifier @@ -1298,7 +1295,7 @@ children: [/*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)("h2", { className: "interface-complementary-area-header__title", children: title - }), isPinnable && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.Button, { + }), isPinnable && !isMobileViewport && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.Button, { className: "interface-complementary-area__pin-unpin-item", icon: isPinned ? star_filled : star_empty, label: isPinned ? (0,external_wp_i18n_namespaceObject.__)('Unpin from toolbar') : (0,external_wp_i18n_namespaceObject.__)('Pin to toolbar'), @@ -1315,24 +1312,29 @@ })] }); } -const ComplementaryAreaWrapped = complementary_area_context(ComplementaryArea); -ComplementaryAreaWrapped.Slot = ComplementaryAreaSlot; -/* harmony default export */ const complementary_area = (ComplementaryAreaWrapped); - -;// CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/components/navigable-region/index.js +ComplementaryArea.Slot = ComplementaryAreaSlot; +/* harmony default export */ const complementary_area = (ComplementaryArea); + +;// ./node_modules/@wordpress/interface/build-module/components/navigable-region/index.js +/** + * WordPress dependencies + */ + + /** * External dependencies */ -function NavigableRegion({ +const NavigableRegion = (0,external_wp_element_namespaceObject.forwardRef)(({ children, className, ariaLabel, as: Tag = 'div', ...props -}) { +}, ref) => { return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(Tag, { + ref: ref, className: dist_clsx('interface-navigable-region', className), "aria-label": ariaLabel, role: "region", @@ -1340,9 +1342,11 @@ ...props, children: children }); -} - -;// CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/components/interface-skeleton/index.js +}); +NavigableRegion.displayName = 'NavigableRegion'; +/* harmony default export */ const navigable_region = (NavigableRegion); + +;// ./node_modules/@wordpress/interface/build-module/components/interface-skeleton/index.js /** * External dependencies */ @@ -1361,7 +1365,6 @@ */ - const interface_skeleton_ANIMATION_DURATION = 0.25; const commonTransition = { type: 'tween', @@ -1422,11 +1425,7 @@ content, actions, labels, - className, - enableRegionNavigation = true, - // Todo: does this need to be a prop. - // Can we use a dependency to keyboard-shortcuts directly? - shortcuts + className }, ref) { const [secondarySidebarResizeListener, secondarySidebarSize] = (0,external_wp_compose_namespaceObject.useResizeObserver)(); const isMobileViewport = (0,external_wp_compose_namespaceObject.useViewportMatch)('medium', '<'); @@ -1436,7 +1435,6 @@ duration: disableMotion ? 0 : interface_skeleton_ANIMATION_DURATION, ease: [0.6, 0, 0.4, 1] }; - const navigateRegionsProps = (0,external_wp_components_namespaceObject.__unstableUseNavigateRegions)(shortcuts); useHTMLClass('interface-interface-skeleton__html-container'); const defaultLabels = { /* translators: accessibility text for the top bar landmark region. */ @@ -1446,7 +1444,7 @@ /* translators: accessibility text for the secondary sidebar landmark region. */ secondarySidebar: (0,external_wp_i18n_namespaceObject.__)('Block Library'), /* translators: accessibility text for the settings landmark region. */ - sidebar: (0,external_wp_i18n_namespaceObject.__)('Settings'), + sidebar: (0,external_wp_i18n_namespaceObject._x)('Settings', 'settings landmark area'), /* translators: accessibility text for the publish landmark region. */ actions: (0,external_wp_i18n_namespaceObject.__)('Publish'), /* translators: accessibility text for the footer landmark region. */ @@ -1457,21 +1455,20 @@ ...labels }; return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsxs)("div", { - ...(enableRegionNavigation ? navigateRegionsProps : {}), - ref: (0,external_wp_compose_namespaceObject.useMergeRefs)([ref, enableRegionNavigation ? navigateRegionsProps.ref : undefined]), - className: dist_clsx(className, 'interface-interface-skeleton', navigateRegionsProps.className, !!footer && 'has-footer'), + ref: ref, + className: dist_clsx(className, 'interface-interface-skeleton', !!footer && 'has-footer'), children: [/*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsxs)("div", { className: "interface-interface-skeleton__editor", children: [/*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.__unstableAnimatePresence, { initial: false, - children: !!header && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(NavigableRegion, { + children: !!header && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(navigable_region, { as: external_wp_components_namespaceObject.__unstableMotion.div, className: "interface-interface-skeleton__header", "aria-label": mergedLabels.header, - initial: isDistractionFree ? 'distractionFreeHidden' : 'hidden', - whileHover: isDistractionFree ? 'distractionFreeHover' : 'visible', - animate: isDistractionFree ? 'distractionFreeDisabled' : 'visible', - exit: isDistractionFree ? 'distractionFreeHidden' : 'hidden', + initial: isDistractionFree && !isMobileViewport ? 'distractionFreeHidden' : 'hidden', + whileHover: isDistractionFree && !isMobileViewport ? 'distractionFreeHover' : 'visible', + animate: isDistractionFree && !isMobileViewport ? 'distractionFreeDisabled' : 'visible', + exit: isDistractionFree && !isMobileViewport ? 'distractionFreeHidden' : 'hidden', variants: headerVariants, transition: defaultTransition, children: header @@ -1483,12 +1480,12 @@ className: "interface-interface-skeleton__body", children: [/*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.__unstableAnimatePresence, { initial: false, - children: !!secondarySidebar && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(NavigableRegion, { + children: !!secondarySidebar && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(navigable_region, { className: "interface-interface-skeleton__secondary-sidebar", ariaLabel: mergedLabels.secondarySidebar, as: external_wp_components_namespaceObject.__unstableMotion.div, initial: "closed", - animate: isMobileViewport ? 'mobileOpen' : 'open', + animate: "open", exit: "closed", variants: { open: { @@ -1496,37 +1493,43 @@ }, closed: { width: 0 - }, - mobileOpen: { - width: '100vw' } }, transition: defaultTransition, - children: /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsxs)("div", { + children: /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsxs)(external_wp_components_namespaceObject.__unstableMotion.div, { style: { position: 'absolute', width: isMobileViewport ? '100vw' : 'fit-content', height: '100%', - right: 0 + left: 0 }, + variants: { + open: { + x: 0 + }, + closed: { + x: '-100%' + } + }, + transition: defaultTransition, children: [secondarySidebarResizeListener, secondarySidebar] }) }) - }), /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(NavigableRegion, { + }), /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(navigable_region, { className: "interface-interface-skeleton__content", ariaLabel: mergedLabels.body, children: content - }), !!sidebar && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(NavigableRegion, { + }), !!sidebar && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(navigable_region, { className: "interface-interface-skeleton__sidebar", ariaLabel: mergedLabels.sidebar, children: sidebar - }), !!actions && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(NavigableRegion, { + }), !!actions && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(navigable_region, { className: "interface-interface-skeleton__actions", ariaLabel: mergedLabels.actions, children: actions })] })] - }), !!footer && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(NavigableRegion, { + }), !!footer && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(navigable_region, { className: "interface-interface-skeleton__footer", ariaLabel: mergedLabels.footer, children: footer @@ -1535,22 +1538,22 @@ } /* harmony default export */ const interface_skeleton = ((0,external_wp_element_namespaceObject.forwardRef)(InterfaceSkeleton)); -;// CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/components/index.js - - - - - - - - -;// CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/index.js - - - -;// CONCATENATED MODULE: external ["wp","blockEditor"] +;// ./node_modules/@wordpress/interface/build-module/components/index.js + + + + + + + + +;// ./node_modules/@wordpress/interface/build-module/index.js + + + +;// external ["wp","blockEditor"] const external_wp_blockEditor_namespaceObject = window["wp"]["blockEditor"]; -;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/store/transformers.js +;// ./node_modules/@wordpress/edit-widgets/build-module/store/transformers.js /** * WordPress dependencies */ @@ -1591,7 +1594,7 @@ * Converts a block to a widget entity record. * * @param {Object} block The block. - * @param {Object?} relatedWidget A related widget entity record from the API (optional). + * @param {?Object} relatedWidget A related widget entity record from the API (optional). * @return {Object} the widget object (converted from block). */ function transformBlockToWidget(block, relatedWidget = {}) { @@ -1623,7 +1626,7 @@ return widget; } -;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/store/utils.js +;// ./node_modules/@wordpress/edit-widgets/build-module/store/utils.js /** * "Kind" of the navigation post. * @@ -1702,13 +1705,13 @@ } }); -;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/store/constants.js +;// ./node_modules/@wordpress/edit-widgets/build-module/store/constants.js /** * Module Constants */ const constants_STORE_NAME = 'core/edit-widgets'; -;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/store/actions.js +;// ./node_modules/@wordpress/edit-widgets/build-module/store/actions.js /** * WordPress dependencies */ @@ -1767,7 +1770,7 @@ type: 'snackbar' }); } catch (e) { - registry.dispatch(external_wp_notices_namespaceObject.store).createErrorNotice( /* translators: %s: The error message. */ + registry.dispatch(external_wp_notices_namespaceObject.store).createErrorNotice(/* translators: %s: The error message. */ (0,external_wp_i18n_namespaceObject.sprintf)((0,external_wp_i18n_namespaceObject.__)('There was an error. %s'), e.message), { type: 'snackbar' }); @@ -1917,7 +1920,7 @@ } } if (failedWidgetNames.length) { - throw new Error((0,external_wp_i18n_namespaceObject.sprintf)( /* translators: %s: List of widget names */ + throw new Error((0,external_wp_i18n_namespaceObject.sprintf)(/* translators: %s: List of widget names */ (0,external_wp_i18n_namespaceObject.__)('Could not save the following widgets: %s.'), failedWidgetNames.join(', '))); } registry.dispatch(external_wp_coreData_namespaceObject.store).editEntityRecord(KIND, WIDGET_AREA_ENTITY_TYPE, widgetAreaId, { @@ -2061,7 +2064,7 @@ registry.dispatch(external_wp_blockEditor_namespaceObject.store).moveBlocksToPosition([clientId], sourceRootClientId, destinationRootClientId, destinationIndex); }; -;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/store/resolvers.js +;// ./node_modules/@wordpress/edit-widgets/build-module/store/resolvers.js /** * WordPress dependencies */ @@ -2145,7 +2148,7 @@ } }; -;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/store/selectors.js +;// ./node_modules/@wordpress/edit-widgets/build-module/store/selectors.js /** * WordPress dependencies */ @@ -2169,16 +2172,16 @@ * * @return {Object[]} API List of widgets. */ -const selectors_getWidgets = (0,external_wp_data_namespaceObject.createRegistrySelector)(select => () => { +const selectors_getWidgets = (0,external_wp_data_namespaceObject.createRegistrySelector)(select => (0,external_wp_data_namespaceObject.createSelector)(() => { + var _widgets$reduce; const widgets = select(external_wp_coreData_namespaceObject.store).getEntityRecords('root', 'widget', buildWidgetsQuery()); - return ( - // Key widgets by their ID. - widgets?.reduce((allWidgets, widget) => ({ + return (// Key widgets by their ID. + (_widgets$reduce = widgets?.reduce((allWidgets, widget) => ({ ...allWidgets, [widget.id]: widget - }), {}) || {} + }), {})) !== null && _widgets$reduce !== void 0 ? _widgets$reduce : {} ); -}); +}, () => [select(external_wp_coreData_namespaceObject.store).getEntityRecords('root', 'widget', buildWidgetsQuery())])); /** * Returns API widget data for a particular widget ID. @@ -2376,7 +2379,7 @@ return state.listViewPanel; } -;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/store/private-selectors.js +;// ./node_modules/@wordpress/edit-widgets/build-module/store/private-selectors.js function getListViewToggleRef(state) { return state.listViewToggleRef; } @@ -2384,9 +2387,9 @@ return state.inserterSidebarToggleRef; } -;// CONCATENATED MODULE: external ["wp","privateApis"] +;// external ["wp","privateApis"] const external_wp_privateApis_namespaceObject = window["wp"]["privateApis"]; -;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/lock-unlock.js +;// ./node_modules/@wordpress/edit-widgets/build-module/lock-unlock.js /** * WordPress dependencies */ @@ -2396,7 +2399,7 @@ 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-widgets'); -;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/store/index.js +;// ./node_modules/@wordpress/edit-widgets/build-module/store/index.js /** * WordPress dependencies */ @@ -2449,9 +2452,9 @@ }); unlock(store_store).registerPrivateSelectors(private_selectors_namespaceObject); -;// CONCATENATED MODULE: external ["wp","hooks"] +;// external ["wp","hooks"] const external_wp_hooks_namespaceObject = window["wp"]["hooks"]; -;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/filters/move-to-widget-area.js +;// ./node_modules/@wordpress/edit-widgets/build-module/filters/move-to-widget-area.js /** * WordPress dependencies */ @@ -2467,8 +2470,6 @@ */ - - const withMoveToWidgetAreaToolbarItem = (0,external_wp_compose_namespaceObject.createHigherOrderComponent)(BlockEdit => props => { const { clientId, @@ -2499,7 +2500,7 @@ return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsxs)(external_ReactJSXRuntime_namespaceObject.Fragment, { children: [/*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(BlockEdit, { ...props - }), isMoveToWidgetAreaVisible && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_blockEditor_namespaceObject.BlockControls, { + }, "edit"), isMoveToWidgetAreaVisible && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_blockEditor_namespaceObject.BlockControls, { children: /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_widgets_namespaceObject.MoveToWidgetArea, { widgetAreas: widgetAreas, currentWidgetAreaId: currentWidgetAreaId, @@ -2512,9 +2513,9 @@ }, 'withMoveToWidgetAreaToolbarItem'); (0,external_wp_hooks_namespaceObject.addFilter)('editor.BlockEdit', 'core/edit-widgets/block-edit', withMoveToWidgetAreaToolbarItem); -;// CONCATENATED MODULE: external ["wp","mediaUtils"] +;// external ["wp","mediaUtils"] const external_wp_mediaUtils_namespaceObject = window["wp"]["mediaUtils"]; -;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/filters/replace-media-upload.js +;// ./node_modules/@wordpress/edit-widgets/build-module/filters/replace-media-upload.js /** * WordPress dependencies */ @@ -2523,14 +2524,14 @@ const replaceMediaUpload = () => external_wp_mediaUtils_namespaceObject.MediaUpload; (0,external_wp_hooks_namespaceObject.addFilter)('editor.MediaUpload', 'core/edit-widgets/replace-media-upload', replaceMediaUpload); -;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/filters/index.js +;// ./node_modules/@wordpress/edit-widgets/build-module/filters/index.js /** * Internal dependencies */ -;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/blocks/widget-area/edit/use-is-dragging-within.js +;// ./node_modules/@wordpress/edit-widgets/build-module/blocks/widget-area/edit/use-is-dragging-within.js /** * WordPress dependencies */ @@ -2584,7 +2585,7 @@ }; /* harmony default export */ const use_is_dragging_within = (useIsDraggingWithin); -;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/blocks/widget-area/edit/inner-blocks.js +;// ./node_modules/@wordpress/edit-widgets/build-module/blocks/widget-area/edit/inner-blocks.js /** * External dependencies */ @@ -2630,7 +2631,7 @@ }); } -;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/blocks/widget-area/edit/index.js +;// ./node_modules/@wordpress/edit-widgets/build-module/blocks/widget-area/edit/index.js /** * WordPress dependencies */ @@ -2740,7 +2741,7 @@ return isDragging; }; -;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/blocks/widget-area/index.js +;// ./node_modules/@wordpress/edit-widgets/build-module/blocks/widget-area/index.js /** * WordPress dependencies */ @@ -2788,7 +2789,7 @@ edit: WidgetAreaEdit }; -;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/error-boundary/index.js +;// ./node_modules/@wordpress/edit-widgets/build-module/components/error-boundary/index.js /** * WordPress dependencies */ @@ -2805,6 +2806,7 @@ }) { const ref = (0,external_wp_compose_namespaceObject.useCopyToClipboard)(text); return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.Button, { + __next40pxDefaultSize: true, variant: "secondary", ref: ref, children: children @@ -2850,13 +2852,13 @@ } } -;// CONCATENATED MODULE: external ["wp","patterns"] +;// external ["wp","patterns"] const external_wp_patterns_namespaceObject = window["wp"]["patterns"]; -;// CONCATENATED MODULE: external ["wp","keyboardShortcuts"] +;// external ["wp","keyboardShortcuts"] const external_wp_keyboardShortcuts_namespaceObject = window["wp"]["keyboardShortcuts"]; -;// CONCATENATED MODULE: external ["wp","keycodes"] +;// external ["wp","keycodes"] const external_wp_keycodes_namespaceObject = window["wp"]["keycodes"]; -;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/keyboard-shortcuts/index.js +;// ./node_modules/@wordpress/edit-widgets/build-module/components/keyboard-shortcuts/index.js /** * WordPress dependencies */ @@ -2978,7 +2980,7 @@ KeyboardShortcuts.Register = KeyboardShortcutsRegister; /* harmony default export */ const keyboard_shortcuts = (KeyboardShortcuts); -;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/hooks/use-last-selected-widget-area.js +;// ./node_modules/@wordpress/edit-widgets/build-module/hooks/use-last-selected-widget-area.js /** * WordPress dependencies */ @@ -3028,11 +3030,11 @@ }, []); /* harmony default export */ const use_last_selected_widget_area = (useLastSelectedWidgetArea); -;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/constants.js +;// ./node_modules/@wordpress/edit-widgets/build-module/constants.js const ALLOW_REUSABLE_BLOCKS = false; const ENABLE_EXPERIMENTAL_FSE_BLOCKS = false; -;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/widget-areas-block-editor-provider/index.js +;// ./node_modules/@wordpress/edit-widgets/build-module/components/widget-areas-block-editor-provider/index.js /** * WordPress dependencies */ @@ -3057,7 +3059,6 @@ - const { ExperimentalBlockEditorProvider } = unlock(external_wp_blockEditor_namespaceObject.privateApis); @@ -3067,30 +3068,37 @@ const { BlockKeyboardShortcuts } = unlock(external_wp_blockLibrary_namespaceObject.privateApis); +const EMPTY_ARRAY = []; function WidgetAreasBlockEditorProvider({ blockEditorSettings, children, ...props }) { - const mediaPermissions = (0,external_wp_coreData_namespaceObject.useResourcePermissions)('media'); const isLargeViewport = (0,external_wp_compose_namespaceObject.useViewportMatch)('medium'); const { + hasUploadPermissions, reusableBlocks, isFixedToolbarActive, keepCaretInsideBlock, pageOnFront, pageForPosts } = (0,external_wp_data_namespaceObject.useSelect)(select => { + var _canUser; const { canUser, getEntityRecord, getEntityRecords } = select(external_wp_coreData_namespaceObject.store); - const siteSettings = canUser('read', 'settings') ? getEntityRecord('root', 'site') : undefined; + const siteSettings = canUser('read', { + kind: 'root', + name: 'site' + }) ? getEntityRecord('root', 'site') : undefined; return { - widgetAreas: select(store_store).getWidgetAreas(), - widgets: select(store_store).getWidgets(), - reusableBlocks: ALLOW_REUSABLE_BLOCKS ? getEntityRecords('postType', 'wp_block') : [], + hasUploadPermissions: (_canUser = canUser('create', { + kind: 'root', + name: 'media' + })) !== null && _canUser !== void 0 ? _canUser : true, + reusableBlocks: ALLOW_REUSABLE_BLOCKS ? getEntityRecords('postType', 'wp_block') : EMPTY_ARRAY, isFixedToolbarActive: !!select(external_wp_preferences_namespaceObject.store).get('core/edit-widgets', 'fixedToolbar'), keepCaretInsideBlock: !!select(external_wp_preferences_namespaceObject.store).get('core/edit-widgets', 'keepCaretInsideBlock'), pageOnFront: siteSettings?.page_on_front, @@ -3102,7 +3110,7 @@ } = (0,external_wp_data_namespaceObject.useDispatch)(store_store); const settings = (0,external_wp_element_namespaceObject.useMemo)(() => { let mediaUploadBlockEditor; - if (mediaPermissions.canCreate) { + if (hasUploadPermissions) { mediaUploadBlockEditor = ({ onError, ...argumentsObject @@ -3125,9 +3133,10 @@ templateLock: 'all', __experimentalSetIsInserterOpened: setIsInserterOpened, pageOnFront, - pageForPosts + pageForPosts, + editorTool: 'edit' }; - }, [blockEditorSettings, isFixedToolbarActive, isLargeViewport, keepCaretInsideBlock, mediaPermissions.canCreate, reusableBlocks, setIsInserterOpened, pageOnFront, pageForPosts]); + }, [hasUploadPermissions, blockEditorSettings, isFixedToolbarActive, isLargeViewport, keepCaretInsideBlock, reusableBlocks, setIsInserterOpened, pageOnFront, pageForPosts]); const widgetAreaId = use_last_selected_widget_area(); const [blocks, onInput, onChange] = (0,external_wp_coreData_namespaceObject.useEntityBlockEditor)(KIND, POST_TYPE, { id: buildWidgetAreasPostId() @@ -3147,7 +3156,7 @@ }); } -;// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/drawer-left.js +;// ./node_modules/@wordpress/icons/build-module/library/drawer-left.js /** * WordPress dependencies */ @@ -3166,7 +3175,7 @@ }); /* harmony default export */ const drawer_left = (drawerLeft); -;// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/drawer-right.js +;// ./node_modules/@wordpress/icons/build-module/library/drawer-right.js /** * WordPress dependencies */ @@ -3185,7 +3194,7 @@ }); /* harmony default export */ const drawer_right = (drawerRight); -;// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/block-default.js +;// ./node_modules/@wordpress/icons/build-module/library/block-default.js /** * WordPress dependencies */ @@ -3200,11 +3209,11 @@ }); /* harmony default export */ const block_default = (blockDefault); -;// CONCATENATED MODULE: external ["wp","url"] +;// external ["wp","url"] const external_wp_url_namespaceObject = window["wp"]["url"]; -;// CONCATENATED MODULE: external ["wp","dom"] +;// external ["wp","dom"] const external_wp_dom_namespaceObject = window["wp"]["dom"]; -;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/sidebar/widget-areas.js +;// ./node_modules/@wordpress/edit-widgets/build-module/components/sidebar/widget-areas.js /** * WordPress dependencies */ @@ -3222,7 +3231,6 @@ */ - function WidgetAreas({ selectedWidgetAreaId }) { @@ -3230,7 +3238,9 @@ const selectedWidgetArea = (0,external_wp_element_namespaceObject.useMemo)(() => selectedWidgetAreaId && widgetAreas?.find(widgetArea => widgetArea.id === selectedWidgetAreaId), [selectedWidgetAreaId, widgetAreas]); let description; if (!selectedWidgetArea) { - description = (0,external_wp_i18n_namespaceObject.__)('Widget Areas are global parts in your site’s layout that can accept blocks. These vary by theme, but are typically parts like your Sidebar or Footer.'); + description = (0,external_wp_i18n_namespaceObject.__)( + // eslint-disable-next-line no-restricted-syntax -- 'sidebar' is a common web design term for layouts + 'Widget Areas are global parts in your site’s layout that can accept blocks. These vary by theme, but are typically parts like your Sidebar or Footer.'); } else if (selectedWidgetAreaId === 'wp_inactive_widgets') { description = (0,external_wp_i18n_namespaceObject.__)('Blocks in this Widget Area will not be displayed in your site.'); } else { @@ -3254,6 +3264,7 @@ }), widgetAreas?.length === 0 && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)("p", { children: (0,external_wp_i18n_namespaceObject.__)('Your theme does not contain any Widget Areas.') }), !selectedWidgetArea && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.Button, { + __next40pxDefaultSize: true, href: (0,external_wp_url_namespaceObject.addQueryArgs)('customize.php', { 'autofocus[panel]': 'widgets', return: window.location.pathname @@ -3266,7 +3277,7 @@ }); } -;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/sidebar/index.js +;// ./node_modules/@wordpress/edit-widgets/build-module/components/sidebar/index.js /** * WordPress dependencies */ @@ -3283,7 +3294,7 @@ }); const BLOCK_INSPECTOR_IDENTIFIER = 'edit-widgets/block-inspector'; -// Widget areas were one called block areas, so use 'edit-widgets/block-areas' +// Widget areas were once called block areas, so use 'edit-widgets/block-areas' // for backwards compatibility. const WIDGET_AREAS_IDENTIFIER = 'edit-widgets/block-areas'; @@ -3294,7 +3305,6 @@ - const { Tabs } = unlock(external_wp_components_namespaceObject.privateApis); @@ -3330,7 +3340,6 @@ // We're intentionally leaving `currentArea` and `isGeneralSidebarOpen` // out of the dep array because we want this effect to run based on // block selection changes, not sidebar state changes. - // eslint-disable-next-line react-hooks/exhaustive-deps }, [hasSelectedNonAreaBlock, enableComplementaryArea]); const tabsContextValue = (0,external_wp_element_namespaceObject.useContext)(Tabs.Context); return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(complementary_area, { @@ -3416,10 +3425,10 @@ enableComplementaryArea } = (0,external_wp_data_namespaceObject.useDispatch)(store); - // `newSelectedTabId` could technically be falsey if no tab is selected (i.e. + // `newSelectedTabId` could technically be falsy if no tab is selected (i.e. // the initial render) or when we don't want a tab displayed (i.e. the // sidebar is closed). These cases should both be covered by the `!!` check - // below, so we shouldn't need any additional falsey handling. + // below, so we shouldn't need any additional falsy handling. const onTabSelect = (0,external_wp_element_namespaceObject.useCallback)(newSelectedTabId => { if (!!newSelectedTabId) { enableComplementaryArea(store_store.name, newSelectedTabId); @@ -3444,7 +3453,7 @@ }); } -;// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/plus.js +;// ./node_modules/@wordpress/icons/build-module/library/plus.js /** * WordPress dependencies */ @@ -3459,7 +3468,7 @@ }); /* harmony default export */ const library_plus = (plus); -;// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/list-view.js +;// ./node_modules/@wordpress/icons/build-module/library/list-view.js /** * WordPress dependencies */ @@ -3474,7 +3483,7 @@ }); /* harmony default export */ const list_view = (listView); -;// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/undo.js +;// ./node_modules/@wordpress/icons/build-module/library/undo.js /** * WordPress dependencies */ @@ -3489,7 +3498,7 @@ }); /* harmony default export */ const library_undo = (undo); -;// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/redo.js +;// ./node_modules/@wordpress/icons/build-module/library/redo.js /** * WordPress dependencies */ @@ -3504,7 +3513,7 @@ }); /* harmony default export */ const library_redo = (redo); -;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/header/undo-redo/undo.js +;// ./node_modules/@wordpress/edit-widgets/build-module/components/header/undo-redo/undo.js /** * WordPress dependencies */ @@ -3538,7 +3547,7 @@ } /* harmony default export */ const undo_redo_undo = ((0,external_wp_element_namespaceObject.forwardRef)(UndoButton)); -;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/header/undo-redo/redo.js +;// ./node_modules/@wordpress/edit-widgets/build-module/components/header/undo-redo/redo.js /** * WordPress dependencies */ @@ -3573,7 +3582,7 @@ } /* harmony default export */ const undo_redo_redo = ((0,external_wp_element_namespaceObject.forwardRef)(RedoButton)); -;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/header/document-tools/index.js +;// ./node_modules/@wordpress/edit-widgets/build-module/components/header/document-tools/index.js /** * WordPress dependencies */ @@ -3593,8 +3602,6 @@ - - function DocumentTools() { const isMediumViewport = (0,external_wp_compose_namespaceObject.useViewportMatch)('medium'); const { @@ -3639,7 +3646,7 @@ icon: library_plus /* translators: button label text should, if possible, be under 16 characters. */, - label: (0,external_wp_i18n_namespaceObject._x)('Toggle block inserter', 'Generic label for block inserter button'), + label: (0,external_wp_i18n_namespaceObject._x)('Block Inserter', 'Generic label for block inserter button'), size: "compact" }), isMediumViewport && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsxs)(external_ReactJSXRuntime_namespaceObject.Fragment, { children: [/*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.ToolbarItem, { @@ -3662,7 +3669,7 @@ } /* harmony default export */ const document_tools = (DocumentTools); -;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/save-button/index.js +;// ./node_modules/@wordpress/edit-widgets/build-module/components/save-button/index.js /** * WordPress dependencies */ @@ -3704,7 +3711,7 @@ } /* harmony default export */ const save_button = (SaveButton); -;// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/more-vertical.js +;// ./node_modules/@wordpress/icons/build-module/library/more-vertical.js /** * WordPress dependencies */ @@ -3719,7 +3726,7 @@ }); /* harmony default export */ const more_vertical = (moreVertical); -;// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/external.js +;// ./node_modules/@wordpress/icons/build-module/library/external.js /** * WordPress dependencies */ @@ -3734,7 +3741,7 @@ }); /* harmony default export */ const library_external = (external); -;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/keyboard-shortcut-help-modal/config.js +;// ./node_modules/@wordpress/edit-widgets/build-module/components/keyboard-shortcut-help-modal/config.js /** * WordPress dependencies */ @@ -3810,15 +3817,13 @@ description: (0,external_wp_i18n_namespaceObject.__)('Add non breaking space.') }]; -;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/keyboard-shortcut-help-modal/shortcut.js +;// ./node_modules/@wordpress/edit-widgets/build-module/components/keyboard-shortcut-help-modal/shortcut.js /** * WordPress dependencies */ - - function KeyCombination({ keyCombination, forceAriaLabel @@ -3866,7 +3871,7 @@ } /* harmony default export */ const keyboard_shortcut_help_modal_shortcut = (Shortcut); -;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/keyboard-shortcut-help-modal/dynamic-shortcut.js +;// ./node_modules/@wordpress/edit-widgets/build-module/components/keyboard-shortcut-help-modal/dynamic-shortcut.js /** * WordPress dependencies */ @@ -3908,7 +3913,7 @@ } /* harmony default export */ const dynamic_shortcut = (DynamicShortcut); -;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/keyboard-shortcut-help-modal/index.js +;// ./node_modules/@wordpress/edit-widgets/build-module/components/keyboard-shortcut-help-modal/index.js /** * External dependencies */ @@ -3929,7 +3934,6 @@ - const ShortcutList = ({ shortcuts }) => @@ -4022,7 +4026,7 @@ }); } -;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/more-menu/tools-more-menu-group.js +;// ./node_modules/@wordpress/edit-widgets/build-module/components/more-menu/tools-more-menu-group.js /** * WordPress dependencies */ @@ -4040,7 +4044,7 @@ }); /* harmony default export */ const tools_more_menu_group = (ToolsMoreMenuGroup); -;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/more-menu/index.js +;// ./node_modules/@wordpress/edit-widgets/build-module/components/more-menu/index.js /** * WordPress dependencies */ @@ -4059,8 +4063,6 @@ - - function MoreMenu() { const [isKeyboardShortcutsModalActive, setIsKeyboardShortcutsModalVisible] = (0,external_wp_element_namespaceObject.useState)(false); const toggleKeyboardShortcutsModal = () => setIsKeyboardShortcutsModalVisible(!isKeyboardShortcutsModalActive); @@ -4148,7 +4150,7 @@ }); } -;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/header/index.js +;// ./node_modules/@wordpress/edit-widgets/build-module/components/header/index.js /** * WordPress dependencies */ @@ -4168,8 +4170,6 @@ - - function Header() { const isLargeViewport = (0,external_wp_compose_namespaceObject.useViewportMatch)('medium'); const blockToolbarRef = (0,external_wp_element_namespaceObject.useRef)(); @@ -4203,16 +4203,16 @@ })] }), /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsxs)("div", { className: "edit-widgets-header__actions", - children: [/*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(save_button, {}), /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(pinned_items.Slot, { + children: [/*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(pinned_items.Slot, { scope: "core/edit-widgets" - }), /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(MoreMenu, {})] + }), /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(save_button, {}), /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(MoreMenu, {})] })] }) }); } /* harmony default export */ const header = (Header); -;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/notices/index.js +;// ./node_modules/@wordpress/edit-widgets/build-module/components/notices/index.js /** * WordPress dependencies */ @@ -4222,8 +4222,6 @@ // Last three notices. Slices from the tail end of the list. - - const MAX_VISIBLE_NOTICES = -3; function Notices() { const { @@ -4264,7 +4262,7 @@ } /* harmony default export */ const notices = (Notices); -;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/widget-areas-block-editor-content/index.js +;// ./node_modules/@wordpress/edit-widgets/build-module/components/widget-areas-block-editor-content/index.js /** * WordPress dependencies */ @@ -4280,7 +4278,6 @@ - function WidgetAreasBlockEditorContent({ blockEditorSettings }) { @@ -4296,7 +4293,7 @@ }), /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsxs)(external_wp_blockEditor_namespaceObject.BlockTools, { children: [/*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(keyboard_shortcuts, {}), /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_blockEditor_namespaceObject.__unstableEditorStyles, { styles: styles, - scope: ".editor-styles-wrapper" + scope: ":where(.editor-styles-wrapper)" }), /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_blockEditor_namespaceObject.BlockSelectionClearer, { children: /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_blockEditor_namespaceObject.WritingFlow, { children: /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_blockEditor_namespaceObject.BlockList, { @@ -4308,22 +4305,7 @@ }); } -;// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/close.js -/** - * WordPress dependencies - */ - - -const close_close = /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_primitives_namespaceObject.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24", - children: /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_primitives_namespaceObject.Path, { - d: "M13 11.8l6.1-6.3-1-1-6.1 6.2-6.1-6.2-1 1 6.1 6.3-6.5 6.7 1 1 6.5-6.6 6.5 6.6 1-1z" - }) -}); -/* harmony default export */ const library_close = (close_close); - -;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/hooks/use-widget-library-insertion-point.js +;// ./node_modules/@wordpress/edit-widgets/build-module/hooks/use-widget-library-insertion-point.js /** * WordPress dependencies */ @@ -4379,7 +4361,7 @@ }; /* harmony default export */ const use_widget_library_insertion_point = (useWidgetLibraryInsertionPoint); -;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/secondary-sidebar/inserter-sidebar.js +;// ./node_modules/@wordpress/edit-widgets/build-module/components/secondary-sidebar/inserter-sidebar.js /** * WordPress dependencies */ @@ -4388,16 +4370,12 @@ - - - /** * Internal dependencies */ - function InserterSidebar() { const isMobileViewport = (0,external_wp_compose_namespaceObject.useViewportMatch)('medium', '<'); const { @@ -4410,37 +4388,30 @@ const closeInserter = (0,external_wp_element_namespaceObject.useCallback)(() => { return setIsInserterOpened(false); }, [setIsInserterOpened]); - const TagName = !isMobileViewport ? external_wp_components_namespaceObject.VisuallyHidden : 'div'; const [inserterDialogRef, inserterDialogProps] = (0,external_wp_compose_namespaceObject.__experimentalUseDialog)({ onClose: closeInserter, focusOnMount: true }); const libraryRef = (0,external_wp_element_namespaceObject.useRef)(); - return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsxs)("div", { + return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)("div", { ref: inserterDialogRef, ...inserterDialogProps, className: "edit-widgets-layout__inserter-panel", - children: [/*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(TagName, { - className: "edit-widgets-layout__inserter-panel-header", - children: /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.Button, { - icon: library_close, - onClick: closeInserter, - label: (0,external_wp_i18n_namespaceObject.__)('Close block inserter') - }) - }), /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)("div", { + children: /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)("div", { className: "edit-widgets-layout__inserter-panel-content", children: /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_blockEditor_namespaceObject.__experimentalLibrary, { showInserterHelpPanel: true, shouldFocusBlock: isMobileViewport, rootClientId: rootClientId, __experimentalInsertionIndex: insertionIndex, - ref: libraryRef + ref: libraryRef, + onClose: closeInserter }) - })] + }) }); } -;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/secondary-sidebar/list-view-sidebar.js +;// ./node_modules/@wordpress/edit-widgets/build-module/components/secondary-sidebar/list-view-sidebar.js /** * WordPress dependencies */ @@ -4459,7 +4430,6 @@ - function ListViewSidebar() { const { setIsListViewOpened @@ -4497,7 +4467,8 @@ }), /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.Button, { icon: close_small, label: (0,external_wp_i18n_namespaceObject.__)('Close'), - onClick: closeListView + onClick: closeListView, + size: "compact" })] }), /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)("div", { className: "edit-widgets-editor__list-view-panel-content", @@ -4510,7 +4481,7 @@ ); } -;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/secondary-sidebar/index.js +;// ./node_modules/@wordpress/edit-widgets/build-module/components/secondary-sidebar/index.js /** * WordPress dependencies */ @@ -4549,7 +4520,7 @@ return null; } -;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/layout/interface.js +;// ./node_modules/@wordpress/edit-widgets/build-module/components/layout/interface.js /** * WordPress dependencies */ @@ -4561,7 +4532,6 @@ - /** * Internal dependencies */ @@ -4570,7 +4540,6 @@ - const interfaceLabels = { /* translators: accessibility text for the widgets screen top bar landmark region. */ header: (0,external_wp_i18n_namespaceObject.__)('Widgets top bar'), @@ -4595,16 +4564,12 @@ hasBlockBreadCrumbsEnabled, hasSidebarEnabled, isInserterOpened, - isListViewOpened, - previousShortcut, - nextShortcut + isListViewOpened } = (0,external_wp_data_namespaceObject.useSelect)(select => ({ hasSidebarEnabled: !!select(store).getActiveComplementaryArea(store_store.name), isInserterOpened: !!select(store_store).isInserterOpened(), isListViewOpened: !!select(store_store).isListViewOpened(), - hasBlockBreadCrumbsEnabled: !!select(external_wp_preferences_namespaceObject.store).get('core/edit-widgets', 'showBlockBreadcrumbs'), - previousShortcut: select(external_wp_keyboardShortcuts_namespaceObject.store).getAllShortcutKeyCombinations('core/edit-widgets/previous-region'), - nextShortcut: select(external_wp_keyboardShortcuts_namespaceObject.store).getAllShortcutKeyCombinations('core/edit-widgets/next-region') + hasBlockBreadCrumbsEnabled: !!select(external_wp_preferences_namespaceObject.store).get('core/edit-widgets', 'showBlockBreadcrumbs') }), []); // Inserter and Sidebars are mutually exclusive @@ -4641,16 +4606,12 @@ children: /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_blockEditor_namespaceObject.BlockBreadcrumb, { rootLabelText: (0,external_wp_i18n_namespaceObject.__)('Widgets') }) - }), - shortcuts: { - previous: previousShortcut, - next: nextShortcut - } + }) }); } /* harmony default export */ const layout_interface = (Interface); -;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/layout/unsaved-changes-warning.js +;// ./node_modules/@wordpress/edit-widgets/build-module/components/layout/unsaved-changes-warning.js /** * WordPress dependencies */ @@ -4701,7 +4662,7 @@ return null; } -;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/welcome-guide/index.js +;// ./node_modules/@wordpress/edit-widgets/build-module/components/welcome-guide/index.js /** * WordPress dependencies */ @@ -4716,8 +4677,6 @@ */ - - function WelcomeGuide() { var _widgetAreas$filter$l; const isActive = (0,external_wp_data_namespaceObject.useSelect)(select => !!select(external_wp_preferences_namespaceObject.store).get('core/edit-widgets', 'welcomeGuide'), []); @@ -4776,7 +4735,7 @@ content: /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsxs)(external_ReactJSXRuntime_namespaceObject.Fragment, { children: [/*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)("h1", { className: "edit-widgets-welcome-guide__heading", - children: (0,external_wp_i18n_namespaceObject.__)('Make each block your own') + children: (0,external_wp_i18n_namespaceObject.__)('Customize each block') }), /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)("p", { className: "edit-widgets-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.') @@ -4790,7 +4749,7 @@ content: /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsxs)(external_ReactJSXRuntime_namespaceObject.Fragment, { children: [/*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)("h1", { className: "edit-widgets-welcome-guide__heading", - children: (0,external_wp_i18n_namespaceObject.__)('Get to know the block library') + children: (0,external_wp_i18n_namespaceObject.__)('Explore all blocks') }), /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)("p", { className: "edit-widgets-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 icon.'), { @@ -4810,13 +4769,14 @@ content: /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsxs)(external_ReactJSXRuntime_namespaceObject.Fragment, { children: [/*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)("h1", { className: "edit-widgets-welcome-guide__heading", - children: (0,external_wp_i18n_namespaceObject.__)('Learn how to use the block editor') - }), /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsxs)("p", { + children: (0,external_wp_i18n_namespaceObject.__)('Learn more') + }), /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)("p", { className: "edit-widgets-welcome-guide__text", - children: [(0,external_wp_i18n_namespaceObject.__)('New to the block editor? Want to learn more about using it? '), /*#__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/'), - children: (0,external_wp_i18n_namespaceObject.__)("Here's a detailed guide.") - })] + children: (0,external_wp_element_namespaceObject.createInterpolateElement)((0,external_wp_i18n_namespaceObject.__)("New to the block editor? Want to learn more about using it? Here's a detailed guide."), { + 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/') + }) + }) })] }) }] @@ -4840,7 +4800,7 @@ }); } -;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/layout/index.js +;// ./node_modules/@wordpress/edit-widgets/build-module/components/layout/index.js /** * WordPress dependencies */ @@ -4849,6 +4809,7 @@ + /** * Internal dependencies */ @@ -4859,7 +4820,6 @@ - function Layout({ blockEditorSettings }) { @@ -4867,23 +4827,29 @@ createErrorNotice } = (0,external_wp_data_namespaceObject.useDispatch)(external_wp_notices_namespaceObject.store); function onPluginAreaError(name) { - createErrorNotice((0,external_wp_i18n_namespaceObject.sprintf)( /* translators: %s: plugin 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 navigateRegionsProps = (0,external_wp_components_namespaceObject.__unstableUseNavigateRegions)(); return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(ErrorBoundary, { - children: /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsxs)(WidgetAreasBlockEditorProvider, { - blockEditorSettings: blockEditorSettings, - children: [/*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(layout_interface, { - blockEditorSettings: blockEditorSettings - }), /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(Sidebar, {}), /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_plugins_namespaceObject.PluginArea, { - onError: onPluginAreaError - }), /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(UnsavedChangesWarning, {}), /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(WelcomeGuide, {})] + children: /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)("div", { + className: navigateRegionsProps.className, + ...navigateRegionsProps, + ref: navigateRegionsProps.ref, + children: /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsxs)(WidgetAreasBlockEditorProvider, { + blockEditorSettings: blockEditorSettings, + children: [/*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(layout_interface, { + blockEditorSettings: blockEditorSettings + }), /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(Sidebar, {}), /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_plugins_namespaceObject.PluginArea, { + onError: onPluginAreaError + }), /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(UnsavedChangesWarning, {}), /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(WelcomeGuide, {})] + }) }) }); } /* harmony default export */ const layout = (Layout); -;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/index.js +;// ./node_modules/@wordpress/edit-widgets/build-module/index.js /** * WordPress dependencies */ @@ -4939,8 +4905,10 @@ // do this will result in errors in the default block parser. // see: https://github.com/WordPress/gutenberg/issues/33097 (0,external_wp_blocks_namespaceObject.setFreeformContentHandlerName)('core/html'); - root.render( /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(layout, { - blockEditorSettings: settings + root.render(/*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_element_namespaceObject.StrictMode, { + children: /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(layout, { + blockEditorSettings: settings + }) })); return root; }