Editor: Update Packages with the latest bug fixes for 6.5 beta1.
It includes all the backports from this Gutenberg PR https://github.com/WordPress/gutenberg/pull/58964 Props youknowriad, get_dave. See #60315. Built from https://develop.svn.wordpress.org/trunk@57619 git-svn-id: http://core.svn.wordpress.org/trunk@57120 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
parent
046fe2802c
commit
8cd718b010
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -53,7 +53,7 @@ function render_block_core_file( $attributes, $content ) {
|
|||
|
||||
$processor = new WP_HTML_Tag_Processor( $content );
|
||||
$processor->next_tag();
|
||||
$processor->set_attribute( 'data-wp-interactive', '{"namespace":"core/file"}' );
|
||||
$processor->set_attribute( 'data-wp-interactive', 'core/file' );
|
||||
$processor->next_tag( 'object' );
|
||||
$processor->set_attribute( 'data-wp-bind--hidden', '!state.hasPdfPreview' );
|
||||
$processor->set_attribute( 'hidden', true );
|
||||
|
|
|
@ -159,7 +159,7 @@ function block_core_image_render_lightbox( $block_content, $block ) {
|
|||
$figure_class_names = $p->get_attribute( 'class' );
|
||||
$figure_styles = $p->get_attribute( 'style' );
|
||||
$p->add_class( 'wp-lightbox-container' );
|
||||
$p->set_attribute( 'data-wp-interactive', '{"namespace":"core/image"}' );
|
||||
$p->set_attribute( 'data-wp-interactive', 'core/image' );
|
||||
$p->set_attribute(
|
||||
'data-wp-context',
|
||||
wp_json_encode(
|
||||
|
@ -240,7 +240,7 @@ function block_core_image_print_lightbox_overlay() {
|
|||
echo <<<HTML
|
||||
<div
|
||||
class="wp-lightbox-overlay zoom"
|
||||
data-wp-interactive='{"namespace":"core/image"}'
|
||||
data-wp-interactive="core/image"
|
||||
data-wp-context='{}'
|
||||
data-wp-bind--role="state.roleAttribute"
|
||||
data-wp-bind--aria-label="state.currentImage.ariaLabel"
|
||||
|
|
|
@ -557,19 +557,17 @@ class WP_Navigation_Block_Renderer {
|
|||
return '';
|
||||
}
|
||||
// When adding to this array be mindful of security concerns.
|
||||
$nav_element_context = wp_json_encode(
|
||||
$nav_element_context = data_wp_context(
|
||||
array(
|
||||
'overlayOpenedBy' => array(),
|
||||
'type' => 'overlay',
|
||||
'roleAttribute' => '',
|
||||
'ariaLabel' => __( 'Menu' ),
|
||||
),
|
||||
JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_AMP
|
||||
)
|
||||
);
|
||||
$nav_element_directives = '
|
||||
data-wp-interactive=\'{"namespace":"core/navigation"}\'
|
||||
data-wp-context=\'' . $nav_element_context . '\'
|
||||
';
|
||||
data-wp-interactive="core/navigation"'
|
||||
. $nav_element_context;
|
||||
|
||||
/*
|
||||
* When the navigation's 'overlayMenu' attribute is set to 'always', JavaScript
|
||||
|
@ -780,7 +778,7 @@ function block_core_navigation_add_directives_to_submenu( $tags, $block_attribut
|
|||
)
|
||||
) ) {
|
||||
// Add directives to the parent `<li>`.
|
||||
$tags->set_attribute( 'data-wp-interactive', '{ "namespace": "core/navigation" }' );
|
||||
$tags->set_attribute( 'data-wp-interactive', 'core/navigation' );
|
||||
$tags->set_attribute( 'data-wp-context', '{ "submenuOpenedBy": {}, "type": "submenu" }' );
|
||||
$tags->set_attribute( 'data-wp-watch', 'callbacks.initMenu' );
|
||||
$tags->set_attribute( 'data-wp-on--focusout', 'actions.handleMenuFocusout' );
|
||||
|
|
|
@ -91,14 +91,17 @@ function render_block_core_query_pagination_numbers( $attributes, $content, $blo
|
|||
}
|
||||
|
||||
if ( $enhanced_pagination ) {
|
||||
$p = new WP_HTML_Tag_Processor( $content );
|
||||
$p = new WP_HTML_Tag_Processor( $content );
|
||||
$tag_index = 0;
|
||||
while ( $p->next_tag(
|
||||
array(
|
||||
'tag_name' => 'a',
|
||||
'class_name' => 'page-numbers',
|
||||
)
|
||||
array( 'class_name' => 'page-numbers' )
|
||||
) ) {
|
||||
$p->set_attribute( 'data-wp-on--click', 'core/query::actions.navigate' );
|
||||
if ( null === $p->get_attribute( 'data-wp-key' ) ) {
|
||||
$p->set_attribute( 'data-wp-key', 'index-' . $tag_index++ );
|
||||
}
|
||||
if ( 'A' === $p->get_tag() ) {
|
||||
$p->set_attribute( 'data-wp-on--click', 'core/query::actions.navigate' );
|
||||
}
|
||||
}
|
||||
$content = $p->get_updated_html();
|
||||
}
|
||||
|
|
|
@ -49,7 +49,7 @@ function render_block_core_query( $attributes, $content, $block ) {
|
|||
$p = new WP_HTML_Tag_Processor( $content );
|
||||
if ( $p->next_tag() ) {
|
||||
// Add the necessary directives.
|
||||
$p->set_attribute( 'data-wp-interactive', '{"namespace":"core/query"}' );
|
||||
$p->set_attribute( 'data-wp-interactive', 'core/query' );
|
||||
$p->set_attribute( 'data-wp-router-region', 'query-' . $attributes['queryId'] );
|
||||
$p->set_attribute( 'data-wp-init', 'callbacks.setQueryRef' );
|
||||
$p->set_attribute( 'data-wp-context', '{}' );
|
||||
|
|
|
@ -47,7 +47,7 @@ function render_block_core_search( $attributes ) {
|
|||
$border_color_classes = get_border_color_classes_for_block_core_search( $attributes );
|
||||
// This variable is a constant and its value is always false at this moment.
|
||||
// It is defined this way because some values depend on it, in case it changes in the future.
|
||||
$open_by_default = 'false';
|
||||
$open_by_default = false;
|
||||
|
||||
$label_inner_html = empty( $attributes['label'] ) ? __( 'Search' ) : wp_kses_post( $attributes['label'] );
|
||||
$label = new WP_HTML_Tag_Processor( sprintf( '<label %1$s>%2$s</label>', $inline_styles['label'], $label_inner_html ) );
|
||||
|
@ -179,12 +179,20 @@ function render_block_core_search( $attributes ) {
|
|||
if ( $is_expandable_searchfield ) {
|
||||
$aria_label_expanded = __( 'Submit Search' );
|
||||
$aria_label_collapsed = __( 'Expand search field' );
|
||||
$form_context = data_wp_context(
|
||||
array(
|
||||
'isSearchInputVisible' => $open_by_default,
|
||||
'inputId' => $input_id,
|
||||
'ariaLabelExpanded' => $aria_label_expanded,
|
||||
'ariaLabelCollapsed' => $aria_label_collapsed,
|
||||
)
|
||||
);
|
||||
$form_directives = '
|
||||
data-wp-interactive=\'{ "namespace": "core/search" }\'
|
||||
data-wp-context=\'{ "isSearchInputVisible": ' . $open_by_default . ', "inputId": "' . $input_id . '", "ariaLabelExpanded": "' . $aria_label_expanded . '", "ariaLabelCollapsed": "' . $aria_label_collapsed . '" }\'
|
||||
data-wp-class--wp-block-search__searchfield-hidden="!context.isSearchInputVisible"
|
||||
data-wp-on--keydown="actions.handleSearchKeydown"
|
||||
data-wp-on--focusout="actions.handleSearchFocusout"
|
||||
data-wp-interactive=\'"core/search"\''
|
||||
. $form_context .
|
||||
'data-wp-class--wp-block-search__searchfield-hidden="!context.isSearchInputVisible"
|
||||
data-wp-on--keydown="actions.handleSearchKeydown"
|
||||
data-wp-on--focusout="actions.handleSearchFocusout"
|
||||
';
|
||||
}
|
||||
|
||||
|
|
|
@ -27,5 +27,6 @@
|
|||
content:none;
|
||||
}
|
||||
.block-library-spacer__resize-container.resize-horizontal{
|
||||
height:100% !important;
|
||||
margin-bottom:0;
|
||||
}
|
|
@ -1 +1 @@
|
|||
.block-editor-block-list__block[data-type="core/spacer"]:before{content:"";display:block;height:100%;min-height:8px;min-width:8px;position:absolute;width:100%;z-index:1}.block-library-spacer__resize-container.has-show-handle,.wp-block-spacer.is-hovered .block-library-spacer__resize-container,.wp-block-spacer.is-selected.custom-sizes-disabled{background:#0000001a}.is-dark-theme .block-library-spacer__resize-container.has-show-handle,.is-dark-theme .wp-block-spacer.is-hovered .block-library-spacer__resize-container,.is-dark-theme .wp-block-spacer.is-selected.custom-sizes-disabled{background:#ffffff26}.block-library-spacer__resize-container{clear:both}.block-library-spacer__resize-container:not(.is-resizing){height:100%!important;width:100%!important}.block-library-spacer__resize-container .components-resizable-box__handle:before{content:none}.block-library-spacer__resize-container.resize-horizontal{margin-bottom:0}
|
||||
.block-editor-block-list__block[data-type="core/spacer"]:before{content:"";display:block;height:100%;min-height:8px;min-width:8px;position:absolute;width:100%;z-index:1}.block-library-spacer__resize-container.has-show-handle,.wp-block-spacer.is-hovered .block-library-spacer__resize-container,.wp-block-spacer.is-selected.custom-sizes-disabled{background:#0000001a}.is-dark-theme .block-library-spacer__resize-container.has-show-handle,.is-dark-theme .wp-block-spacer.is-hovered .block-library-spacer__resize-container,.is-dark-theme .wp-block-spacer.is-selected.custom-sizes-disabled{background:#ffffff26}.block-library-spacer__resize-container{clear:both}.block-library-spacer__resize-container:not(.is-resizing){height:100%!important;width:100%!important}.block-library-spacer__resize-container .components-resizable-box__handle:before{content:none}.block-library-spacer__resize-container.resize-horizontal{height:100%!important;margin-bottom:0}
|
|
@ -27,5 +27,6 @@
|
|||
content:none;
|
||||
}
|
||||
.block-library-spacer__resize-container.resize-horizontal{
|
||||
height:100% !important;
|
||||
margin-bottom:0;
|
||||
}
|
|
@ -1 +1 @@
|
|||
.block-editor-block-list__block[data-type="core/spacer"]:before{content:"";display:block;height:100%;min-height:8px;min-width:8px;position:absolute;width:100%;z-index:1}.block-library-spacer__resize-container.has-show-handle,.wp-block-spacer.is-hovered .block-library-spacer__resize-container,.wp-block-spacer.is-selected.custom-sizes-disabled{background:#0000001a}.is-dark-theme .block-library-spacer__resize-container.has-show-handle,.is-dark-theme .wp-block-spacer.is-hovered .block-library-spacer__resize-container,.is-dark-theme .wp-block-spacer.is-selected.custom-sizes-disabled{background:#ffffff26}.block-library-spacer__resize-container{clear:both}.block-library-spacer__resize-container:not(.is-resizing){height:100%!important;width:100%!important}.block-library-spacer__resize-container .components-resizable-box__handle:before{content:none}.block-library-spacer__resize-container.resize-horizontal{margin-bottom:0}
|
||||
.block-editor-block-list__block[data-type="core/spacer"]:before{content:"";display:block;height:100%;min-height:8px;min-width:8px;position:absolute;width:100%;z-index:1}.block-library-spacer__resize-container.has-show-handle,.wp-block-spacer.is-hovered .block-library-spacer__resize-container,.wp-block-spacer.is-selected.custom-sizes-disabled{background:#0000001a}.is-dark-theme .block-library-spacer__resize-container.has-show-handle,.is-dark-theme .wp-block-spacer.is-hovered .block-library-spacer__resize-container,.is-dark-theme .wp-block-spacer.is-selected.custom-sizes-disabled{background:#ffffff26}.block-library-spacer__resize-container{clear:both}.block-library-spacer__resize-container:not(.is-resizing){height:100%!important;width:100%!important}.block-library-spacer__resize-container .components-resizable-box__handle:before{content:none}.block-library-spacer__resize-container.resize-horizontal{height:100%!important;margin-bottom:0}
|
|
@ -1919,13 +1919,6 @@ iframe[name=editor-canvas].has-editor-padding{
|
|||
top:0;
|
||||
}
|
||||
|
||||
.block-editor-link-control__drawer{
|
||||
display:flex;
|
||||
flex-basis:100%;
|
||||
flex-direction:column;
|
||||
order:30;
|
||||
}
|
||||
|
||||
.block-editor-link-control__drawer-inner{
|
||||
display:flex;
|
||||
flex-basis:100%;
|
||||
|
@ -2714,17 +2707,10 @@ iframe[name=editor-canvas].has-editor-padding{
|
|||
padding:8px 12px 8px 8px;
|
||||
width:100%;
|
||||
}
|
||||
@media (min-width:600px){
|
||||
.block-editor-block-list__block .block-editor-url-input input[type=text],.block-editor-url-input input[type=text],.components-popover .block-editor-url-input input[type=text]{
|
||||
width:300px;
|
||||
}
|
||||
}
|
||||
.block-editor-block-list__block .block-editor-url-input input[type=text]:not(:focus),.block-editor-url-input input[type=text]:not(:focus),.components-popover .block-editor-url-input input[type=text]:not(:focus){
|
||||
border-color:#0000;
|
||||
}
|
||||
@media (min-width:600px){
|
||||
.block-editor-block-list__block .block-editor-url-input input[type=text],.block-editor-url-input input[type=text],.components-popover .block-editor-url-input input[type=text]{
|
||||
font-size:13px;
|
||||
width:300px;
|
||||
}
|
||||
}
|
||||
.block-editor-block-list__block .block-editor-url-input input[type=text]::-ms-clear,.block-editor-url-input input[type=text]::-ms-clear,.components-popover .block-editor-url-input input[type=text]::-ms-clear{
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -1919,13 +1919,6 @@ iframe[name=editor-canvas].has-editor-padding{
|
|||
top:0;
|
||||
}
|
||||
|
||||
.block-editor-link-control__drawer{
|
||||
display:flex;
|
||||
flex-basis:100%;
|
||||
flex-direction:column;
|
||||
order:30;
|
||||
}
|
||||
|
||||
.block-editor-link-control__drawer-inner{
|
||||
display:flex;
|
||||
flex-basis:100%;
|
||||
|
@ -2714,17 +2707,10 @@ iframe[name=editor-canvas].has-editor-padding{
|
|||
padding:8px 8px 8px 12px;
|
||||
width:100%;
|
||||
}
|
||||
@media (min-width:600px){
|
||||
.block-editor-block-list__block .block-editor-url-input input[type=text],.block-editor-url-input input[type=text],.components-popover .block-editor-url-input input[type=text]{
|
||||
width:300px;
|
||||
}
|
||||
}
|
||||
.block-editor-block-list__block .block-editor-url-input input[type=text]:not(:focus),.block-editor-url-input input[type=text]:not(:focus),.components-popover .block-editor-url-input input[type=text]:not(:focus){
|
||||
border-color:#0000;
|
||||
}
|
||||
@media (min-width:600px){
|
||||
.block-editor-block-list__block .block-editor-url-input input[type=text],.block-editor-url-input input[type=text],.components-popover .block-editor-url-input input[type=text]{
|
||||
font-size:13px;
|
||||
width:300px;
|
||||
}
|
||||
}
|
||||
.block-editor-block-list__block .block-editor-url-input input[type=text]::-ms-clear,.block-editor-url-input input[type=text]::-ms-clear,.components-popover .block-editor-url-input input[type=text]::-ms-clear{
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -2383,6 +2383,7 @@ body.editor-styles-wrapper .wp-block-navigation__responsive-container.is-menu-op
|
|||
content:none;
|
||||
}
|
||||
.block-library-spacer__resize-container.resize-horizontal{
|
||||
height:100% !important;
|
||||
margin-bottom:0;
|
||||
}
|
||||
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -2381,6 +2381,7 @@ body.editor-styles-wrapper .wp-block-navigation__responsive-container.is-menu-op
|
|||
content:none;
|
||||
}
|
||||
.block-library-spacer__resize-container.resize-horizontal{
|
||||
height:100% !important;
|
||||
margin-bottom:0;
|
||||
}
|
||||
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -918,11 +918,6 @@ body.is-fullscreen-mode .interface-interface-skeleton{
|
|||
color:#757575;
|
||||
}
|
||||
|
||||
.dataviews-filter-summary__reset{
|
||||
border-top:1px solid #e0e0e0;
|
||||
padding:4px;
|
||||
}
|
||||
|
||||
.dataviews-filter-summary__chip-container{
|
||||
position:relative;
|
||||
white-space:pre-wrap;
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -918,11 +918,6 @@ body.is-fullscreen-mode .interface-interface-skeleton{
|
|||
color:#757575;
|
||||
}
|
||||
|
||||
.dataviews-filter-summary__reset{
|
||||
border-top:1px solid #e0e0e0;
|
||||
padding:4px;
|
||||
}
|
||||
|
||||
.dataviews-filter-summary__chip-container{
|
||||
position:relative;
|
||||
white-space:pre-wrap;
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -10957,12 +10957,13 @@ function lastFocus(state = false, action) {
|
|||
}
|
||||
function blockBindingsSources(state = {}, action) {
|
||||
if (action.type === 'REGISTER_BLOCK_BINDINGS_SOURCE') {
|
||||
var _action$lockAttribute;
|
||||
return {
|
||||
...state,
|
||||
[action.sourceName]: {
|
||||
label: action.sourceLabel,
|
||||
useSource: action.useSource,
|
||||
lockAttributesEditing: action.lockAttributesEditing
|
||||
lockAttributesEditing: (_action$lockAttribute = action.lockAttributesEditing) !== null && _action$lockAttribute !== void 0 ? _action$lockAttribute : true
|
||||
}
|
||||
};
|
||||
}
|
||||
|
@ -34175,7 +34176,7 @@ const createEditFunctionWithBindingsAttribute = () => (0,external_wp_compose_nam
|
|||
if (updatedAttributes?.metadata?.bindings) {
|
||||
Object.entries(updatedAttributes.metadata.bindings).forEach(([attributeName, settings]) => {
|
||||
const source = getBlockBindingsSource(settings.source);
|
||||
if (source) {
|
||||
if (source && source.useSource) {
|
||||
// Second argument (`updateMetaValue`) will be used to update the value in the future.
|
||||
const {
|
||||
placeholder,
|
||||
|
@ -58718,35 +58719,6 @@ function findSelection(blocks) {
|
|||
}
|
||||
return [];
|
||||
}
|
||||
|
||||
/**
|
||||
* An input rule that replaces two spaces with an en space, and an en space
|
||||
* followed by a space with an em space.
|
||||
*
|
||||
* @param {Object} value Value to replace spaces in.
|
||||
*
|
||||
* @return {Object} Value with spaces replaced.
|
||||
*/
|
||||
function replacePrecedingSpaces(value) {
|
||||
if (!(0,external_wp_richText_namespaceObject.isCollapsed)(value)) {
|
||||
return value;
|
||||
}
|
||||
const {
|
||||
text,
|
||||
start
|
||||
} = value;
|
||||
const lastTwoCharacters = text.slice(start - 2, start);
|
||||
|
||||
// Replace two spaces with an em space.
|
||||
if (lastTwoCharacters === ' ') {
|
||||
return (0,external_wp_richText_namespaceObject.insert)(value, '\u2002', start - 2, start);
|
||||
}
|
||||
// Replace an en space followed by a space with an em space.
|
||||
else if (lastTwoCharacters === '\u2002 ') {
|
||||
return (0,external_wp_richText_namespaceObject.insert)(value, '\u2003', start - 2, start);
|
||||
}
|
||||
return value;
|
||||
}
|
||||
function useInputRules(props) {
|
||||
const {
|
||||
__unstableMarkLastChangeAsPersistent,
|
||||
|
@ -58826,7 +58798,7 @@ function useInputRules(props) {
|
|||
accumlator = __unstableInputRule(accumlator);
|
||||
}
|
||||
return accumlator;
|
||||
}, preventEventDiscovery(replacePrecedingSpaces(value)));
|
||||
}, preventEventDiscovery(value));
|
||||
if (transformed !== value) {
|
||||
__unstableMarkLastChangeAsPersistent();
|
||||
onChange({
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -5081,7 +5081,7 @@ function ButtonEdit(props) {
|
|||
getBlockBindingsSource
|
||||
} = unlock(select(external_wp_blockEditor_namespaceObject.store));
|
||||
return {
|
||||
lockUrlControls: !!metadata?.bindings?.url && getBlockBindingsSource(metadata?.bindings?.url?.source)?.lockAttributesEditing === true
|
||||
lockUrlControls: !!metadata?.bindings?.url && getBlockBindingsSource(metadata?.bindings?.url?.source)?.lockAttributesEditing
|
||||
};
|
||||
}, [isSelected]);
|
||||
return (0,external_React_namespaceObject.createElement)(external_React_namespaceObject.Fragment, null, (0,external_React_namespaceObject.createElement)("div", {
|
||||
|
@ -25988,13 +25988,13 @@ function image_Image({
|
|||
} = metadata?.bindings || {};
|
||||
const hasParentPattern = getBlockParentsByBlockName(clientId, 'core/block').length > 0;
|
||||
return {
|
||||
lockUrlControls: !!urlBinding && getBlockBindingsSource(urlBinding?.source)?.lockAttributesEditing === true,
|
||||
lockUrlControls: !!urlBinding && getBlockBindingsSource(urlBinding?.source)?.lockAttributesEditing,
|
||||
lockHrefControls:
|
||||
// Disable editing the link of the URL if the image is inside a pattern instance.
|
||||
// This is a temporary solution until we support overriding the link on the frontend.
|
||||
hasParentPattern,
|
||||
lockAltControls: !!altBinding && getBlockBindingsSource(altBinding?.source)?.lockAttributesEditing === true,
|
||||
lockTitleControls: !!titleBinding && getBlockBindingsSource(titleBinding?.source)?.lockAttributesEditing === true
|
||||
lockAltControls: !!altBinding && getBlockBindingsSource(altBinding?.source)?.lockAttributesEditing,
|
||||
lockTitleControls: !!titleBinding && getBlockBindingsSource(titleBinding?.source)?.lockAttributesEditing
|
||||
};
|
||||
}, [clientId, isSingleSelected, metadata?.bindings]);
|
||||
const controls = (0,external_React_namespaceObject.createElement)(external_React_namespaceObject.Fragment, null, (0,external_React_namespaceObject.createElement)(external_wp_blockEditor_namespaceObject.BlockControls, {
|
||||
|
@ -26548,7 +26548,7 @@ function ImageEdit({
|
|||
getBlockBindingsSource
|
||||
} = unlock(select(external_wp_blockEditor_namespaceObject.store));
|
||||
return {
|
||||
lockUrlControls: !!metadata?.bindings?.url && getBlockBindingsSource(metadata?.bindings?.url?.source)?.lockAttributesEditing === true
|
||||
lockUrlControls: !!metadata?.bindings?.url && getBlockBindingsSource(metadata?.bindings?.url?.source)?.lockAttributesEditing
|
||||
};
|
||||
}, [isSingleSelected]);
|
||||
const placeholder = content => {
|
||||
|
@ -53885,10 +53885,13 @@ const SpacerEdit = ({
|
|||
} = context;
|
||||
const {
|
||||
orientation: parentOrientation,
|
||||
type
|
||||
type,
|
||||
default: {
|
||||
type: defaultType
|
||||
} = {}
|
||||
} = parentLayout || {};
|
||||
// Check if the spacer is inside a flex container.
|
||||
const isFlexLayout = type === 'flex';
|
||||
const isFlexLayout = type === 'flex' || !type && defaultType === 'flex';
|
||||
// If the spacer is inside a flex container, it should either inherit the orientation
|
||||
// of the parent or use the flex default orientation.
|
||||
const inheritedOrientation = !parentOrientation && isFlexLayout ? 'horizontal' : parentOrientation || orientation;
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -8252,7 +8252,7 @@ const autoPlacement = function (options) {
|
|||
* clipping boundary. Alternative to `autoPlacement`.
|
||||
* @see https://floating-ui.com/docs/flip
|
||||
*/
|
||||
const floating_ui_core_flip = function (options) {
|
||||
const flip = function (options) {
|
||||
if (options === void 0) {
|
||||
options = {};
|
||||
}
|
||||
|
@ -8638,7 +8638,7 @@ const offset = function (options) {
|
|||
* keep it in view when it will overflow the clipping boundary.
|
||||
* @see https://floating-ui.com/docs/shift
|
||||
*/
|
||||
const floating_ui_core_shift = function (options) {
|
||||
const shift = function (options) {
|
||||
if (options === void 0) {
|
||||
options = {};
|
||||
}
|
||||
|
@ -8859,7 +8859,138 @@ const size = function (options) {
|
|||
|
||||
|
||||
|
||||
;// CONCATENATED MODULE: ./node_modules/@floating-ui/utils/dom/dist/floating-ui.utils.dom.mjs
|
||||
;// CONCATENATED MODULE: ./node_modules/@floating-ui/dom/node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs
|
||||
/**
|
||||
* Custom positioning reference element.
|
||||
* @see https://floating-ui.com/docs/virtual-elements
|
||||
*/
|
||||
|
||||
const dist_floating_ui_utils_sides = (/* unused pure expression or super */ null && (['top', 'right', 'bottom', 'left']));
|
||||
const floating_ui_utils_alignments = (/* unused pure expression or super */ null && (['start', 'end']));
|
||||
const dist_floating_ui_utils_placements = /*#__PURE__*/(/* unused pure expression or super */ null && (dist_floating_ui_utils_sides.reduce((acc, side) => acc.concat(side, side + "-" + floating_ui_utils_alignments[0], side + "-" + floating_ui_utils_alignments[1]), [])));
|
||||
const dist_floating_ui_utils_min = Math.min;
|
||||
const dist_floating_ui_utils_max = Math.max;
|
||||
const floating_ui_utils_round = Math.round;
|
||||
const floating_ui_utils_floor = Math.floor;
|
||||
const floating_ui_utils_createCoords = v => ({
|
||||
x: v,
|
||||
y: v
|
||||
});
|
||||
const floating_ui_utils_oppositeSideMap = {
|
||||
left: 'right',
|
||||
right: 'left',
|
||||
bottom: 'top',
|
||||
top: 'bottom'
|
||||
};
|
||||
const floating_ui_utils_oppositeAlignmentMap = {
|
||||
start: 'end',
|
||||
end: 'start'
|
||||
};
|
||||
function floating_ui_utils_clamp(start, value, end) {
|
||||
return dist_floating_ui_utils_max(start, dist_floating_ui_utils_min(value, end));
|
||||
}
|
||||
function dist_floating_ui_utils_evaluate(value, param) {
|
||||
return typeof value === 'function' ? value(param) : value;
|
||||
}
|
||||
function dist_floating_ui_utils_getSide(placement) {
|
||||
return placement.split('-')[0];
|
||||
}
|
||||
function dist_floating_ui_utils_getAlignment(placement) {
|
||||
return placement.split('-')[1];
|
||||
}
|
||||
function floating_ui_utils_getOppositeAxis(axis) {
|
||||
return axis === 'x' ? 'y' : 'x';
|
||||
}
|
||||
function floating_ui_utils_getAxisLength(axis) {
|
||||
return axis === 'y' ? 'height' : 'width';
|
||||
}
|
||||
function dist_floating_ui_utils_getSideAxis(placement) {
|
||||
return ['top', 'bottom'].includes(dist_floating_ui_utils_getSide(placement)) ? 'y' : 'x';
|
||||
}
|
||||
function floating_ui_utils_getAlignmentAxis(placement) {
|
||||
return floating_ui_utils_getOppositeAxis(dist_floating_ui_utils_getSideAxis(placement));
|
||||
}
|
||||
function dist_floating_ui_utils_getAlignmentSides(placement, rects, rtl) {
|
||||
if (rtl === void 0) {
|
||||
rtl = false;
|
||||
}
|
||||
const alignment = dist_floating_ui_utils_getAlignment(placement);
|
||||
const alignmentAxis = floating_ui_utils_getAlignmentAxis(placement);
|
||||
const length = floating_ui_utils_getAxisLength(alignmentAxis);
|
||||
let mainAlignmentSide = alignmentAxis === 'x' ? alignment === (rtl ? 'end' : 'start') ? 'right' : 'left' : alignment === 'start' ? 'bottom' : 'top';
|
||||
if (rects.reference[length] > rects.floating[length]) {
|
||||
mainAlignmentSide = floating_ui_utils_getOppositePlacement(mainAlignmentSide);
|
||||
}
|
||||
return [mainAlignmentSide, floating_ui_utils_getOppositePlacement(mainAlignmentSide)];
|
||||
}
|
||||
function floating_ui_utils_getExpandedPlacements(placement) {
|
||||
const oppositePlacement = floating_ui_utils_getOppositePlacement(placement);
|
||||
return [dist_floating_ui_utils_getOppositeAlignmentPlacement(placement), oppositePlacement, dist_floating_ui_utils_getOppositeAlignmentPlacement(oppositePlacement)];
|
||||
}
|
||||
function dist_floating_ui_utils_getOppositeAlignmentPlacement(placement) {
|
||||
return placement.replace(/start|end/g, alignment => floating_ui_utils_oppositeAlignmentMap[alignment]);
|
||||
}
|
||||
function floating_ui_utils_getSideList(side, isStart, rtl) {
|
||||
const lr = ['left', 'right'];
|
||||
const rl = ['right', 'left'];
|
||||
const tb = ['top', 'bottom'];
|
||||
const bt = ['bottom', 'top'];
|
||||
switch (side) {
|
||||
case 'top':
|
||||
case 'bottom':
|
||||
if (rtl) return isStart ? rl : lr;
|
||||
return isStart ? lr : rl;
|
||||
case 'left':
|
||||
case 'right':
|
||||
return isStart ? tb : bt;
|
||||
default:
|
||||
return [];
|
||||
}
|
||||
}
|
||||
function floating_ui_utils_getOppositeAxisPlacements(placement, flipAlignment, direction, rtl) {
|
||||
const alignment = dist_floating_ui_utils_getAlignment(placement);
|
||||
let list = floating_ui_utils_getSideList(dist_floating_ui_utils_getSide(placement), direction === 'start', rtl);
|
||||
if (alignment) {
|
||||
list = list.map(side => side + "-" + alignment);
|
||||
if (flipAlignment) {
|
||||
list = list.concat(list.map(dist_floating_ui_utils_getOppositeAlignmentPlacement));
|
||||
}
|
||||
}
|
||||
return list;
|
||||
}
|
||||
function floating_ui_utils_getOppositePlacement(placement) {
|
||||
return placement.replace(/left|right|bottom|top/g, side => floating_ui_utils_oppositeSideMap[side]);
|
||||
}
|
||||
function floating_ui_utils_expandPaddingObject(padding) {
|
||||
return {
|
||||
top: 0,
|
||||
right: 0,
|
||||
bottom: 0,
|
||||
left: 0,
|
||||
...padding
|
||||
};
|
||||
}
|
||||
function dist_floating_ui_utils_getPaddingObject(padding) {
|
||||
return typeof padding !== 'number' ? floating_ui_utils_expandPaddingObject(padding) : {
|
||||
top: padding,
|
||||
right: padding,
|
||||
bottom: padding,
|
||||
left: padding
|
||||
};
|
||||
}
|
||||
function dist_floating_ui_utils_rectToClientRect(rect) {
|
||||
return {
|
||||
...rect,
|
||||
top: rect.y,
|
||||
left: rect.x,
|
||||
right: rect.x + rect.width,
|
||||
bottom: rect.y + rect.height
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
|
||||
;// CONCATENATED MODULE: ./node_modules/@floating-ui/dom/node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs
|
||||
function getNodeName(node) {
|
||||
if (isNode(node)) {
|
||||
return (node.nodeName || '').toLowerCase();
|
||||
|
@ -8871,7 +9002,7 @@ function getNodeName(node) {
|
|||
}
|
||||
function floating_ui_utils_dom_getWindow(node) {
|
||||
var _node$ownerDocument;
|
||||
return (node == null ? void 0 : (_node$ownerDocument = node.ownerDocument) == null ? void 0 : _node$ownerDocument.defaultView) || window;
|
||||
return (node == null || (_node$ownerDocument = node.ownerDocument) == null ? void 0 : _node$ownerDocument.defaultView) || window;
|
||||
}
|
||||
function getDocumentElement(node) {
|
||||
var _ref;
|
||||
|
@ -9005,7 +9136,7 @@ function getCssDimensions(element) {
|
|||
const hasOffset = isHTMLElement(element);
|
||||
const offsetWidth = hasOffset ? element.offsetWidth : width;
|
||||
const offsetHeight = hasOffset ? element.offsetHeight : height;
|
||||
const shouldFallback = round(width) !== offsetWidth || round(height) !== offsetHeight;
|
||||
const shouldFallback = floating_ui_utils_round(width) !== offsetWidth || floating_ui_utils_round(height) !== offsetHeight;
|
||||
if (shouldFallback) {
|
||||
width = offsetWidth;
|
||||
height = offsetHeight;
|
||||
|
@ -9024,7 +9155,7 @@ function unwrapElement(element) {
|
|||
function getScale(element) {
|
||||
const domElement = unwrapElement(element);
|
||||
if (!isHTMLElement(domElement)) {
|
||||
return createCoords(1);
|
||||
return floating_ui_utils_createCoords(1);
|
||||
}
|
||||
const rect = domElement.getBoundingClientRect();
|
||||
const {
|
||||
|
@ -9032,8 +9163,8 @@ function getScale(element) {
|
|||
height,
|
||||
$
|
||||
} = getCssDimensions(domElement);
|
||||
let x = ($ ? round(rect.width) : rect.width) / width;
|
||||
let y = ($ ? round(rect.height) : rect.height) / height;
|
||||
let x = ($ ? floating_ui_utils_round(rect.width) : rect.width) / width;
|
||||
let y = ($ ? floating_ui_utils_round(rect.height) : rect.height) / height;
|
||||
|
||||
// 0, NaN, or Infinity should always fallback to 1.
|
||||
|
||||
|
@ -9049,7 +9180,7 @@ function getScale(element) {
|
|||
};
|
||||
}
|
||||
|
||||
const noOffsets = /*#__PURE__*/createCoords(0);
|
||||
const noOffsets = /*#__PURE__*/floating_ui_utils_createCoords(0);
|
||||
function getVisualOffsets(element) {
|
||||
const win = floating_ui_utils_dom_getWindow(element);
|
||||
if (!isWebKit() || !win.visualViewport) {
|
||||
|
@ -9079,7 +9210,7 @@ function getBoundingClientRect(element, includeScale, isFixedStrategy, offsetPar
|
|||
}
|
||||
const clientRect = element.getBoundingClientRect();
|
||||
const domElement = unwrapElement(element);
|
||||
let scale = createCoords(1);
|
||||
let scale = floating_ui_utils_createCoords(1);
|
||||
if (includeScale) {
|
||||
if (offsetParent) {
|
||||
if (isElement(offsetParent)) {
|
||||
|
@ -9089,7 +9220,7 @@ function getBoundingClientRect(element, includeScale, isFixedStrategy, offsetPar
|
|||
scale = getScale(element);
|
||||
}
|
||||
}
|
||||
const visualOffsets = shouldAddVisualOffsets(domElement, isFixedStrategy, offsetParent) ? getVisualOffsets(domElement) : createCoords(0);
|
||||
const visualOffsets = shouldAddVisualOffsets(domElement, isFixedStrategy, offsetParent) ? getVisualOffsets(domElement) : floating_ui_utils_createCoords(0);
|
||||
let x = (clientRect.left + visualOffsets.x) / scale.x;
|
||||
let y = (clientRect.top + visualOffsets.y) / scale.y;
|
||||
let width = clientRect.width / scale.x;
|
||||
|
@ -9097,8 +9228,9 @@ function getBoundingClientRect(element, includeScale, isFixedStrategy, offsetPar
|
|||
if (domElement) {
|
||||
const win = floating_ui_utils_dom_getWindow(domElement);
|
||||
const offsetWin = offsetParent && isElement(offsetParent) ? floating_ui_utils_dom_getWindow(offsetParent) : offsetParent;
|
||||
let currentIFrame = win.frameElement;
|
||||
while (currentIFrame && offsetParent && offsetWin !== win) {
|
||||
let currentWin = win;
|
||||
let currentIFrame = currentWin.frameElement;
|
||||
while (currentIFrame && offsetParent && offsetWin !== currentWin) {
|
||||
const iframeScale = getScale(currentIFrame);
|
||||
const iframeRect = currentIFrame.getBoundingClientRect();
|
||||
const css = floating_ui_utils_dom_getComputedStyle(currentIFrame);
|
||||
|
@ -9110,7 +9242,8 @@ function getBoundingClientRect(element, includeScale, isFixedStrategy, offsetPar
|
|||
height *= iframeScale.y;
|
||||
x += left;
|
||||
y += top;
|
||||
currentIFrame = floating_ui_utils_dom_getWindow(currentIFrame).frameElement;
|
||||
currentWin = floating_ui_utils_dom_getWindow(currentIFrame);
|
||||
currentIFrame = currentWin.frameElement;
|
||||
}
|
||||
}
|
||||
return floating_ui_utils_rectToClientRect({
|
||||
|
@ -9121,24 +9254,38 @@ function getBoundingClientRect(element, includeScale, isFixedStrategy, offsetPar
|
|||
});
|
||||
}
|
||||
|
||||
const topLayerSelectors = [':popover-open', ':modal'];
|
||||
function isTopLayer(floating) {
|
||||
return topLayerSelectors.some(selector => {
|
||||
try {
|
||||
return floating.matches(selector);
|
||||
} catch (e) {
|
||||
return false;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function convertOffsetParentRelativeRectToViewportRelativeRect(_ref) {
|
||||
let {
|
||||
elements,
|
||||
rect,
|
||||
offsetParent,
|
||||
strategy
|
||||
} = _ref;
|
||||
const isOffsetParentAnElement = isHTMLElement(offsetParent);
|
||||
const isFixed = strategy === 'fixed';
|
||||
const documentElement = getDocumentElement(offsetParent);
|
||||
if (offsetParent === documentElement) {
|
||||
const topLayer = elements ? isTopLayer(elements.floating) : false;
|
||||
if (offsetParent === documentElement || topLayer && isFixed) {
|
||||
return rect;
|
||||
}
|
||||
let scroll = {
|
||||
scrollLeft: 0,
|
||||
scrollTop: 0
|
||||
};
|
||||
let scale = createCoords(1);
|
||||
const offsets = createCoords(0);
|
||||
if (isOffsetParentAnElement || !isOffsetParentAnElement && strategy !== 'fixed') {
|
||||
let scale = floating_ui_utils_createCoords(1);
|
||||
const offsets = floating_ui_utils_createCoords(0);
|
||||
const isOffsetParentAnElement = isHTMLElement(offsetParent);
|
||||
if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {
|
||||
if (getNodeName(offsetParent) !== 'body' || isOverflowElement(documentElement)) {
|
||||
scroll = getNodeScroll(offsetParent);
|
||||
}
|
||||
|
@ -9173,12 +9320,12 @@ function getDocumentRect(element) {
|
|||
const html = getDocumentElement(element);
|
||||
const scroll = getNodeScroll(element);
|
||||
const body = element.ownerDocument.body;
|
||||
const width = floating_ui_utils_max(html.scrollWidth, html.clientWidth, body.scrollWidth, body.clientWidth);
|
||||
const height = floating_ui_utils_max(html.scrollHeight, html.clientHeight, body.scrollHeight, body.clientHeight);
|
||||
const width = dist_floating_ui_utils_max(html.scrollWidth, html.clientWidth, body.scrollWidth, body.clientWidth);
|
||||
const height = dist_floating_ui_utils_max(html.scrollHeight, html.clientHeight, body.scrollHeight, body.clientHeight);
|
||||
let x = -scroll.scrollLeft + getWindowScrollBarX(element);
|
||||
const y = -scroll.scrollTop;
|
||||
if (floating_ui_utils_dom_getComputedStyle(body).direction === 'rtl') {
|
||||
x += floating_ui_utils_max(html.clientWidth, body.clientWidth) - width;
|
||||
x += dist_floating_ui_utils_max(html.clientWidth, body.clientWidth) - width;
|
||||
}
|
||||
return {
|
||||
width,
|
||||
|
@ -9218,7 +9365,7 @@ function getInnerBoundingClientRect(element, strategy) {
|
|||
const clientRect = getBoundingClientRect(element, true, strategy === 'fixed');
|
||||
const top = clientRect.top + element.clientTop;
|
||||
const left = clientRect.left + element.clientLeft;
|
||||
const scale = isHTMLElement(element) ? getScale(element) : createCoords(1);
|
||||
const scale = isHTMLElement(element) ? getScale(element) : floating_ui_utils_createCoords(1);
|
||||
const width = element.clientWidth * scale.x;
|
||||
const height = element.clientHeight * scale.y;
|
||||
const x = left * scale.x;
|
||||
|
@ -9304,10 +9451,10 @@ function getClippingRect(_ref) {
|
|||
const firstClippingAncestor = clippingAncestors[0];
|
||||
const clippingRect = clippingAncestors.reduce((accRect, clippingAncestor) => {
|
||||
const rect = getClientRectFromClippingAncestor(element, clippingAncestor, strategy);
|
||||
accRect.top = floating_ui_utils_max(rect.top, accRect.top);
|
||||
accRect.right = floating_ui_utils_min(rect.right, accRect.right);
|
||||
accRect.bottom = floating_ui_utils_min(rect.bottom, accRect.bottom);
|
||||
accRect.left = floating_ui_utils_max(rect.left, accRect.left);
|
||||
accRect.top = dist_floating_ui_utils_max(rect.top, accRect.top);
|
||||
accRect.right = dist_floating_ui_utils_min(rect.right, accRect.right);
|
||||
accRect.bottom = dist_floating_ui_utils_min(rect.bottom, accRect.bottom);
|
||||
accRect.left = dist_floating_ui_utils_max(rect.left, accRect.left);
|
||||
return accRect;
|
||||
}, getClientRectFromClippingAncestor(element, firstClippingAncestor, strategy));
|
||||
return {
|
||||
|
@ -9319,7 +9466,14 @@ function getClippingRect(_ref) {
|
|||
}
|
||||
|
||||
function getDimensions(element) {
|
||||
return getCssDimensions(element);
|
||||
const {
|
||||
width,
|
||||
height
|
||||
} = getCssDimensions(element);
|
||||
return {
|
||||
width,
|
||||
height
|
||||
};
|
||||
}
|
||||
|
||||
function getRectRelativeToOffsetParent(element, offsetParent, strategy) {
|
||||
|
@ -9331,7 +9485,7 @@ function getRectRelativeToOffsetParent(element, offsetParent, strategy) {
|
|||
scrollLeft: 0,
|
||||
scrollTop: 0
|
||||
};
|
||||
const offsets = createCoords(0);
|
||||
const offsets = floating_ui_utils_createCoords(0);
|
||||
if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {
|
||||
if (getNodeName(offsetParent) !== 'body' || isOverflowElement(documentElement)) {
|
||||
scroll = getNodeScroll(offsetParent);
|
||||
|
@ -9344,9 +9498,11 @@ function getRectRelativeToOffsetParent(element, offsetParent, strategy) {
|
|||
offsets.x = getWindowScrollBarX(documentElement);
|
||||
}
|
||||
}
|
||||
const x = rect.left + scroll.scrollLeft - offsets.x;
|
||||
const y = rect.top + scroll.scrollTop - offsets.y;
|
||||
return {
|
||||
x: rect.left + scroll.scrollLeft - offsets.x,
|
||||
y: rect.top + scroll.scrollTop - offsets.y,
|
||||
x,
|
||||
y,
|
||||
width: rect.width,
|
||||
height: rect.height
|
||||
};
|
||||
|
@ -9366,7 +9522,7 @@ function getTrueOffsetParent(element, polyfill) {
|
|||
// such as table ancestors and cross browser bugs.
|
||||
function getOffsetParent(element, polyfill) {
|
||||
const window = floating_ui_utils_dom_getWindow(element);
|
||||
if (!isHTMLElement(element)) {
|
||||
if (!isHTMLElement(element) || isTopLayer(element)) {
|
||||
return window;
|
||||
}
|
||||
let offsetParent = getTrueOffsetParent(element, polyfill);
|
||||
|
@ -9379,20 +9535,15 @@ function getOffsetParent(element, polyfill) {
|
|||
return offsetParent || getContainingBlock(element) || window;
|
||||
}
|
||||
|
||||
const getElementRects = async function (_ref) {
|
||||
let {
|
||||
reference,
|
||||
floating,
|
||||
strategy
|
||||
} = _ref;
|
||||
const getElementRects = async function (data) {
|
||||
const getOffsetParentFn = this.getOffsetParent || getOffsetParent;
|
||||
const getDimensionsFn = this.getDimensions;
|
||||
return {
|
||||
reference: getRectRelativeToOffsetParent(reference, await getOffsetParentFn(floating), strategy),
|
||||
reference: getRectRelativeToOffsetParent(data.reference, await getOffsetParentFn(data.floating), data.strategy),
|
||||
floating: {
|
||||
x: 0,
|
||||
y: 0,
|
||||
...(await getDimensionsFn(floating))
|
||||
...(await getDimensionsFn(data.floating))
|
||||
}
|
||||
};
|
||||
};
|
||||
|
@ -9420,8 +9571,9 @@ function observeMove(element, onMove) {
|
|||
let timeoutId;
|
||||
const root = getDocumentElement(element);
|
||||
function cleanup() {
|
||||
var _io;
|
||||
clearTimeout(timeoutId);
|
||||
io && io.disconnect();
|
||||
(_io = io) == null || _io.disconnect();
|
||||
io = null;
|
||||
}
|
||||
function refresh(skip, threshold) {
|
||||
|
@ -9444,14 +9596,14 @@ function observeMove(element, onMove) {
|
|||
if (!width || !height) {
|
||||
return;
|
||||
}
|
||||
const insetTop = floor(top);
|
||||
const insetRight = floor(root.clientWidth - (left + width));
|
||||
const insetBottom = floor(root.clientHeight - (top + height));
|
||||
const insetLeft = floor(left);
|
||||
const insetTop = floating_ui_utils_floor(top);
|
||||
const insetRight = floating_ui_utils_floor(root.clientWidth - (left + width));
|
||||
const insetBottom = floating_ui_utils_floor(root.clientHeight - (top + height));
|
||||
const insetLeft = floating_ui_utils_floor(left);
|
||||
const rootMargin = -insetTop + "px " + -insetRight + "px " + -insetBottom + "px " + -insetLeft + "px";
|
||||
const options = {
|
||||
rootMargin,
|
||||
threshold: floating_ui_utils_max(0, floating_ui_utils_min(1, threshold)) || 1
|
||||
threshold: dist_floating_ui_utils_max(0, dist_floating_ui_utils_min(1, threshold)) || 1
|
||||
};
|
||||
let isFirstUpdate = true;
|
||||
function handleObserve(entries) {
|
||||
|
@ -9527,7 +9679,8 @@ function autoUpdate(reference, floating, update, options) {
|
|||
resizeObserver.unobserve(floating);
|
||||
cancelAnimationFrame(reobserveFrame);
|
||||
reobserveFrame = requestAnimationFrame(() => {
|
||||
resizeObserver && resizeObserver.observe(floating);
|
||||
var _resizeObserver;
|
||||
(_resizeObserver = resizeObserver) == null || _resizeObserver.observe(floating);
|
||||
});
|
||||
}
|
||||
update();
|
||||
|
@ -9552,12 +9705,13 @@ function autoUpdate(reference, floating, update, options) {
|
|||
}
|
||||
update();
|
||||
return () => {
|
||||
var _resizeObserver2;
|
||||
ancestors.forEach(ancestor => {
|
||||
ancestorScroll && ancestor.removeEventListener('scroll', update);
|
||||
ancestorResize && ancestor.removeEventListener('resize', update);
|
||||
});
|
||||
cleanupIo && cleanupIo();
|
||||
resizeObserver && resizeObserver.disconnect();
|
||||
cleanupIo == null || cleanupIo();
|
||||
(_resizeObserver2 = resizeObserver) == null || _resizeObserver2.disconnect();
|
||||
resizeObserver = null;
|
||||
if (animationFrame) {
|
||||
cancelAnimationFrame(frameId);
|
||||
|
@ -9565,10 +9719,66 @@ function autoUpdate(reference, floating, update, options) {
|
|||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* Optimizes the visibility of the floating element by choosing the placement
|
||||
* that has the most space available automatically, without needing to specify a
|
||||
* preferred placement. Alternative to `flip`.
|
||||
* @see https://floating-ui.com/docs/autoPlacement
|
||||
*/
|
||||
const floating_ui_dom_autoPlacement = (/* unused pure expression or super */ null && (autoPlacement$1));
|
||||
|
||||
/**
|
||||
* Optimizes the visibility of the floating element by shifting it in order to
|
||||
* keep it in view when it will overflow the clipping boundary.
|
||||
* @see https://floating-ui.com/docs/shift
|
||||
*/
|
||||
const floating_ui_dom_shift = shift;
|
||||
|
||||
/**
|
||||
* Optimizes the visibility of the floating element by flipping the `placement`
|
||||
* in order to keep it in view when the preferred placement(s) will overflow the
|
||||
* clipping boundary. Alternative to `autoPlacement`.
|
||||
* @see https://floating-ui.com/docs/flip
|
||||
*/
|
||||
const floating_ui_dom_flip = flip;
|
||||
|
||||
/**
|
||||
* Provides data that allows you to change the size of the floating element —
|
||||
* for instance, prevent it from overflowing the clipping boundary or match the
|
||||
* width of the reference element.
|
||||
* @see https://floating-ui.com/docs/size
|
||||
*/
|
||||
const floating_ui_dom_size = size;
|
||||
|
||||
/**
|
||||
* Provides data to hide the floating element in applicable situations, such as
|
||||
* when it is not in the same clipping context as the reference element.
|
||||
* @see https://floating-ui.com/docs/hide
|
||||
*/
|
||||
const floating_ui_dom_hide = (/* unused pure expression or super */ null && (hide$1));
|
||||
|
||||
/**
|
||||
* Provides data to position an inner element of the floating element so that it
|
||||
* appears centered to the reference element.
|
||||
* @see https://floating-ui.com/docs/arrow
|
||||
*/
|
||||
const floating_ui_dom_arrow = arrow;
|
||||
|
||||
/**
|
||||
* Provides improved positioning for inline reference elements that can span
|
||||
* over multiple lines, such as hyperlinks or range selections.
|
||||
* @see https://floating-ui.com/docs/inline
|
||||
*/
|
||||
const floating_ui_dom_inline = (/* unused pure expression or super */ null && (inline$1));
|
||||
|
||||
/**
|
||||
* Built-in `limiter` that will stop `shift()` at a certain point.
|
||||
*/
|
||||
const floating_ui_dom_limitShift = limitShift;
|
||||
|
||||
/**
|
||||
* Computes the `x` and `y` coordinates that will place the floating element
|
||||
* next to a reference element when it is given a certain CSS positioning
|
||||
* strategy.
|
||||
* next to a given reference element.
|
||||
*/
|
||||
const floating_ui_dom_computePosition = (reference, floating, options) => {
|
||||
// This caches the expensive `getClippingElementAncestors` function so that
|
||||
|
@ -9668,7 +9878,7 @@ function getFlipMiddleware(props) {
|
|||
!fallbackPlacements || fallbackPlacements.every(isValidPlacement),
|
||||
false && 0
|
||||
);
|
||||
return floating_ui_core_flip({
|
||||
return floating_ui_dom_flip({
|
||||
padding: props.overflowPadding,
|
||||
fallbackPlacements
|
||||
});
|
||||
|
@ -9676,15 +9886,15 @@ function getFlipMiddleware(props) {
|
|||
function getShiftMiddleware(props) {
|
||||
if (!props.slide && !props.overlap)
|
||||
return;
|
||||
return floating_ui_core_shift({
|
||||
return floating_ui_dom_shift({
|
||||
mainAxis: props.slide,
|
||||
crossAxis: props.overlap,
|
||||
padding: props.overflowPadding,
|
||||
limiter: limitShift()
|
||||
limiter: floating_ui_dom_limitShift()
|
||||
});
|
||||
}
|
||||
function getSizeMiddleware(props) {
|
||||
return size({
|
||||
return floating_ui_dom_size({
|
||||
padding: props.overflowPadding,
|
||||
apply({ elements, availableWidth, availableHeight, rects }) {
|
||||
const wrapper = elements.floating;
|
||||
|
@ -9716,7 +9926,7 @@ function getSizeMiddleware(props) {
|
|||
function getArrowMiddleware(arrowElement, props) {
|
||||
if (!arrowElement)
|
||||
return;
|
||||
return arrow({
|
||||
return floating_ui_dom_arrow({
|
||||
element: arrowElement,
|
||||
padding: props.arrowPadding
|
||||
});
|
||||
|
@ -32692,14 +32902,15 @@ const floating_ui_react_dom_arrow = options => {
|
|||
} = typeof options === 'function' ? options(state) : options;
|
||||
if (element && isRef(element)) {
|
||||
if (element.current != null) {
|
||||
return arrow({
|
||||
return floating_ui_dom_arrow({
|
||||
element: element.current,
|
||||
padding
|
||||
}).fn(state);
|
||||
}
|
||||
return {};
|
||||
} else if (element) {
|
||||
return arrow({
|
||||
}
|
||||
if (element) {
|
||||
return floating_ui_dom_arrow({
|
||||
element,
|
||||
padding
|
||||
}).fn(state);
|
||||
|
@ -32723,11 +32934,13 @@ function deepEqual(a, b) {
|
|||
if (typeof a === 'function' && a.toString() === b.toString()) {
|
||||
return true;
|
||||
}
|
||||
let length, i, keys;
|
||||
if (a && b && typeof a == 'object') {
|
||||
let length;
|
||||
let i;
|
||||
let keys;
|
||||
if (a && b && typeof a === 'object') {
|
||||
if (Array.isArray(a)) {
|
||||
length = a.length;
|
||||
if (length != b.length) return false;
|
||||
if (length !== b.length) return false;
|
||||
for (i = length; i-- !== 0;) {
|
||||
if (!deepEqual(a[i], b[i])) {
|
||||
return false;
|
||||
|
@ -32756,6 +32969,8 @@ function deepEqual(a, b) {
|
|||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
// biome-ignore lint/suspicious/noSelfCompare: in source
|
||||
return a !== a && b !== b;
|
||||
}
|
||||
|
||||
|
@ -32782,7 +32997,7 @@ function useLatestRef(value) {
|
|||
|
||||
/**
|
||||
* Provides data to position a floating element.
|
||||
* @see https://floating-ui.com/docs/react
|
||||
* @see https://floating-ui.com/docs/useFloating
|
||||
*/
|
||||
function useFloating(options) {
|
||||
if (options === void 0) {
|
||||
|
@ -32816,22 +33031,23 @@ function useFloating(options) {
|
|||
const [_reference, _setReference] = external_React_.useState(null);
|
||||
const [_floating, _setFloating] = external_React_.useState(null);
|
||||
const setReference = external_React_.useCallback(node => {
|
||||
if (node != referenceRef.current) {
|
||||
if (node !== referenceRef.current) {
|
||||
referenceRef.current = node;
|
||||
_setReference(node);
|
||||
}
|
||||
}, [_setReference]);
|
||||
}, []);
|
||||
const setFloating = external_React_.useCallback(node => {
|
||||
if (node !== floatingRef.current) {
|
||||
floatingRef.current = node;
|
||||
_setFloating(node);
|
||||
}
|
||||
}, [_setFloating]);
|
||||
}, []);
|
||||
const referenceEl = externalReference || _reference;
|
||||
const floatingEl = externalFloating || _floating;
|
||||
const referenceRef = external_React_.useRef(null);
|
||||
const floatingRef = external_React_.useRef(null);
|
||||
const dataRef = external_React_.useRef(data);
|
||||
const hasWhileElementsMounted = whileElementsMounted != null;
|
||||
const whileElementsMountedRef = useLatestRef(whileElementsMounted);
|
||||
const platformRef = useLatestRef(platform);
|
||||
const update = external_React_.useCallback(() => {
|
||||
|
@ -32875,17 +33091,18 @@ function useFloating(options) {
|
|||
isMountedRef.current = false;
|
||||
};
|
||||
}, []);
|
||||
|
||||
// biome-ignore lint/correctness/useExhaustiveDependencies: `hasWhileElementsMounted` is intentionally included.
|
||||
index(() => {
|
||||
if (referenceEl) referenceRef.current = referenceEl;
|
||||
if (floatingEl) floatingRef.current = floatingEl;
|
||||
if (referenceEl && floatingEl) {
|
||||
if (whileElementsMountedRef.current) {
|
||||
return whileElementsMountedRef.current(referenceEl, floatingEl, update);
|
||||
} else {
|
||||
update();
|
||||
}
|
||||
update();
|
||||
}
|
||||
}, [referenceEl, floatingEl, update, whileElementsMountedRef]);
|
||||
}, [referenceEl, floatingEl, update, whileElementsMountedRef, hasWhileElementsMounted]);
|
||||
const refs = external_React_.useMemo(() => ({
|
||||
reference: referenceRef,
|
||||
floating: floatingRef,
|
||||
|
@ -34747,7 +34964,7 @@ function overlayMiddlewares() {
|
|||
}) {
|
||||
return rects.reference;
|
||||
}
|
||||
}, size({
|
||||
}, floating_ui_dom_size({
|
||||
apply({
|
||||
rects,
|
||||
elements
|
||||
|
@ -34916,7 +35133,7 @@ const UnconnectedPopover = (props, forwardedRef) => {
|
|||
const isExpanded = expandOnMobile && isMobileViewport;
|
||||
const hasArrow = !isExpanded && !noArrow;
|
||||
const normalizedPlacementFromProps = position ? positionToPlacement(position) : placementProp;
|
||||
const middleware = [...(placementProp === 'overlay' ? overlayMiddlewares() : []), offset(offsetProp), computedFlipProp && floating_ui_core_flip(), computedResizeProp && size({
|
||||
const middleware = [...(placementProp === 'overlay' ? overlayMiddlewares() : []), offset(offsetProp), computedFlipProp && floating_ui_dom_flip(), computedResizeProp && floating_ui_dom_size({
|
||||
apply(sizeProps) {
|
||||
var _refs$floating$curren;
|
||||
const {
|
||||
|
@ -34932,9 +35149,9 @@ const UnconnectedPopover = (props, forwardedRef) => {
|
|||
overflow: 'auto'
|
||||
});
|
||||
}
|
||||
}), shift && floating_ui_core_shift({
|
||||
}), shift && floating_ui_dom_shift({
|
||||
crossAxis: true,
|
||||
limiter: limitShift(),
|
||||
limiter: floating_ui_dom_limitShift(),
|
||||
padding: 1 // Necessary to avoid flickering at the edge of the viewport.
|
||||
}), floating_ui_react_dom_arrow({
|
||||
element: arrowRef
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -3470,7 +3470,7 @@ const isEditingTemplate = (0,external_wp_data_namespaceObject.createRegistrySele
|
|||
since: '6.5',
|
||||
alternative: `select( 'core/editor' ).getRenderingMode`
|
||||
});
|
||||
return select(external_wp_editor_namespaceObject.store).getRenderingMode() !== 'post-only';
|
||||
return select(external_wp_editor_namespaceObject.store).getCurrentPostType() !== 'post-only';
|
||||
});
|
||||
|
||||
/**
|
||||
|
@ -7299,18 +7299,17 @@ function Editor({
|
|||
const {
|
||||
updatePreferredStyleVariations
|
||||
} = (0,external_wp_data_namespaceObject.useDispatch)(store_store);
|
||||
const defaultRenderingMode = currentPost.postType === 'wp_template' ? 'all' : 'post-only';
|
||||
const editorSettings = (0,external_wp_element_namespaceObject.useMemo)(() => ({
|
||||
...settings,
|
||||
onNavigateToEntityRecord,
|
||||
onNavigateToPreviousEntityRecord,
|
||||
defaultRenderingMode,
|
||||
defaultRenderingMode: 'post-only',
|
||||
__experimentalPreferredStyleVariations: {
|
||||
value: preferredStyleVariations,
|
||||
onChange: updatePreferredStyleVariations
|
||||
},
|
||||
hasInlineToolbar
|
||||
}), [settings, hasInlineToolbar, preferredStyleVariations, updatePreferredStyleVariations, onNavigateToEntityRecord, onNavigateToPreviousEntityRecord, defaultRenderingMode]);
|
||||
}), [settings, hasInlineToolbar, preferredStyleVariations, updatePreferredStyleVariations, onNavigateToEntityRecord, onNavigateToPreviousEntityRecord]);
|
||||
if (!post) {
|
||||
return null;
|
||||
}
|
||||
|
@ -7654,7 +7653,7 @@ function initializeEditor(id, postType, postId, settings, initialEdits) {
|
|||
* so that common filters in the block library are not overwritten.
|
||||
*/
|
||||
(0,external_wp_hooks_namespaceObject.addFilter)('blockEditor.__unstableCanInsertBlockType', 'removeTemplatePartsFromInserter', (canInsert, blockType) => {
|
||||
if ((0,external_wp_data_namespaceObject.select)(external_wp_editor_namespaceObject.store).getRenderingMode() === 'post-only' && blockType.name === 'core/template-part') {
|
||||
if (blockType.name === 'core/template-part') {
|
||||
return false;
|
||||
}
|
||||
return canInsert;
|
||||
|
@ -7669,7 +7668,7 @@ function initializeEditor(id, postType, postId, settings, initialEdits) {
|
|||
(0,external_wp_hooks_namespaceObject.addFilter)('blockEditor.__unstableCanInsertBlockType', 'removePostContentFromInserter', (canInsert, blockType, rootClientId, {
|
||||
getBlockParentsByBlockName
|
||||
}) => {
|
||||
if ((0,external_wp_data_namespaceObject.select)(external_wp_editor_namespaceObject.store).getRenderingMode() === 'post-only' && blockType.name === 'core/post-content') {
|
||||
if (blockType.name === 'core/post-content') {
|
||||
return getBlockParentsByBlockName(rootClientId, 'core/query').length > 0;
|
||||
}
|
||||
return canInsert;
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -26681,15 +26681,6 @@ function FontLibraryProvider({
|
|||
const refreshLibrary = () => {
|
||||
setRefreshKey(Date.now());
|
||||
};
|
||||
|
||||
// Reset notice on dismiss.
|
||||
(0,external_wp_element_namespaceObject.useEffect)(() => {
|
||||
if (notice) {
|
||||
notice.onRemove = () => {
|
||||
setNotice(null);
|
||||
};
|
||||
}
|
||||
}, [notice, setNotice]);
|
||||
const {
|
||||
records: libraryPosts = [],
|
||||
isResolving: isResolvingLibrary,
|
||||
|
@ -27000,6 +26991,12 @@ function FontLibraryProvider({
|
|||
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Internal dependencies
|
||||
*/
|
||||
|
||||
function TabPanelLayout({
|
||||
title,
|
||||
description,
|
||||
|
@ -27008,6 +27005,9 @@ function TabPanelLayout({
|
|||
children,
|
||||
footer
|
||||
}) {
|
||||
const {
|
||||
setNotice
|
||||
} = (0,external_wp_element_namespaceObject.useContext)(FontLibraryContext);
|
||||
return (0,external_React_.createElement)("div", {
|
||||
className: "font-library-modal__tabpanel-layout"
|
||||
}, (0,external_React_.createElement)(external_wp_components_namespaceObject.__experimentalSpacer, {
|
||||
|
@ -27033,7 +27033,7 @@ function TabPanelLayout({
|
|||
margin: 1
|
||||
}), (0,external_React_.createElement)(external_wp_components_namespaceObject.Notice, {
|
||||
status: notice.type,
|
||||
onRemove: notice.onRemove
|
||||
onRemove: () => setNotice(null)
|
||||
}, notice.message), (0,external_React_.createElement)(external_wp_components_namespaceObject.__experimentalSpacer, {
|
||||
margin: 1
|
||||
}))), (0,external_React_.createElement)("div", {
|
||||
|
@ -31853,6 +31853,12 @@ function UploadFonts() {
|
|||
});
|
||||
if (allowedFiles.length > 0) {
|
||||
loadFiles(allowedFiles);
|
||||
} else {
|
||||
setNotice({
|
||||
type: 'error',
|
||||
message: (0,external_wp_i18n_namespaceObject.__)('No fonts found to install.')
|
||||
});
|
||||
setIsUploading(false);
|
||||
}
|
||||
};
|
||||
|
||||
|
@ -35214,17 +35220,15 @@ function useStartPatterns(fallbackContent) {
|
|||
getEditedPostId
|
||||
} = select(store_store);
|
||||
const {
|
||||
getEntityRecord
|
||||
getEntityRecord,
|
||||
getBlockPatterns
|
||||
} = select(external_wp_coreData_namespaceObject.store);
|
||||
const postId = getEditedPostId();
|
||||
const postType = getEditedPostType();
|
||||
const record = getEntityRecord('postType', postType, postId);
|
||||
const {
|
||||
getSettings
|
||||
} = select(external_wp_blockEditor_namespaceObject.store);
|
||||
return {
|
||||
slug: record.slug,
|
||||
patterns: getSettings().__experimentalBlockPatterns
|
||||
patterns: getBlockPatterns()
|
||||
};
|
||||
}, []);
|
||||
const currentThemeStylesheet = (0,external_wp_data_namespaceObject.useSelect)(select => select(external_wp_coreData_namespaceObject.store).getCurrentTheme().stylesheet);
|
||||
|
@ -35781,7 +35785,7 @@ function useSpecificEditorSettings() {
|
|||
};
|
||||
}, []);
|
||||
const archiveLabels = useArchiveLabel(templateSlug);
|
||||
const defaultRenderingMode = postWithTemplate ? 'template-locked' : 'all';
|
||||
const defaultRenderingMode = postWithTemplate ? 'template-locked' : 'post-only';
|
||||
const onNavigateToPreviousEntityRecord = useNavigateToPreviousEntityRecord();
|
||||
const defaultEditorSettings = (0,external_wp_element_namespaceObject.useMemo)(() => {
|
||||
return {
|
||||
|
@ -41675,38 +41679,6 @@ function OperatorSelector({
|
|||
hideLabelFromVision: true
|
||||
}));
|
||||
}
|
||||
function ResetFilter({
|
||||
filter,
|
||||
view,
|
||||
onChangeView,
|
||||
addFilterRef
|
||||
}) {
|
||||
const isDisabled = filter.isPrimary && view.filters.find(_filter => _filter.field === filter.field)?.value === undefined;
|
||||
return (0,external_React_.createElement)("div", {
|
||||
className: "dataviews-filter-summary__reset"
|
||||
}, (0,external_React_.createElement)(external_wp_components_namespaceObject.Button, {
|
||||
disabled: isDisabled,
|
||||
__experimentalIsFocusable: true,
|
||||
size: "compact",
|
||||
variant: "tertiary",
|
||||
style: {
|
||||
justifyContent: 'center',
|
||||
width: '100%'
|
||||
},
|
||||
onClick: () => {
|
||||
onChangeView({
|
||||
...view,
|
||||
page: 1,
|
||||
filters: view.filters.filter(_filter => _filter.field !== filter.field)
|
||||
});
|
||||
// If the filter is not primary and can be removed, it will be added
|
||||
// back to the available filters from `Add filter` component.
|
||||
if (!filter.isPrimary) {
|
||||
addFilterRef.current?.focus();
|
||||
}
|
||||
}
|
||||
}, filter.isPrimary ? (0,external_wp_i18n_namespaceObject.__)('Reset') : (0,external_wp_i18n_namespaceObject.__)('Remove')));
|
||||
}
|
||||
function FilterSummary({
|
||||
addFilterRef,
|
||||
openedFilter,
|
||||
|
@ -41796,9 +41768,6 @@ function FilterSummary({
|
|||
...commonProps
|
||||
}), (0,external_React_.createElement)(SearchWidget, {
|
||||
...commonProps
|
||||
}), (0,external_React_.createElement)(ResetFilter, {
|
||||
...commonProps,
|
||||
addFilterRef: addFilterRef
|
||||
}));
|
||||
}
|
||||
});
|
||||
|
@ -41872,7 +41841,7 @@ function AddFilter({
|
|||
*/
|
||||
|
||||
|
||||
function reset_filters_ResetFilter({
|
||||
function ResetFilter({
|
||||
filters,
|
||||
view,
|
||||
onChangeView
|
||||
|
@ -41976,7 +41945,7 @@ const Filters = (0,external_wp_element_namespaceObject.memo)(function Filters({
|
|||
});
|
||||
}), addFilter];
|
||||
if (filterComponents.length > 1) {
|
||||
filterComponents.push((0,external_React_.createElement)(reset_filters_ResetFilter, {
|
||||
filterComponents.push((0,external_React_.createElement)(ResetFilter, {
|
||||
key: "reset-filters",
|
||||
filters: filters,
|
||||
view: view,
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -1704,10 +1704,22 @@ const {
|
|||
unlock
|
||||
} = (0,external_wp_privateApis_namespaceObject.__dangerousOptInToUnstableAPIsOnlyForCoreModules)('I know using unstable features means my theme or plugin will inevitably break in the next version of WordPress.', '@wordpress/editor');
|
||||
|
||||
;// CONCATENATED MODULE: external ["wp","coreData"]
|
||||
const external_wp_coreData_namespaceObject = window["wp"]["coreData"];
|
||||
;// CONCATENATED MODULE: external ["wp","i18n"]
|
||||
const external_wp_i18n_namespaceObject = window["wp"]["i18n"];
|
||||
;// CONCATENATED MODULE: ./node_modules/@wordpress/editor/build-module/bindings/pattern-overrides.js
|
||||
/**
|
||||
* WordPress dependencies
|
||||
*/
|
||||
|
||||
/* harmony default export */ const pattern_overrides = ({
|
||||
name: 'core/pattern-overrides',
|
||||
label: (0,external_wp_i18n_namespaceObject._x)('Pattern Overrides', 'block bindings source'),
|
||||
useSource: null,
|
||||
lockAttributesEditing: false
|
||||
});
|
||||
|
||||
;// CONCATENATED MODULE: external ["wp","coreData"]
|
||||
const external_wp_coreData_namespaceObject = window["wp"]["coreData"];
|
||||
;// CONCATENATED MODULE: ./node_modules/@wordpress/editor/build-module/store/defaults.js
|
||||
/**
|
||||
* WordPress dependencies
|
||||
|
@ -2004,7 +2016,7 @@ function editorSettings(state = EDITOR_SETTINGS_DEFAULTS, action) {
|
|||
}
|
||||
return state;
|
||||
}
|
||||
function renderingMode(state = 'all', action) {
|
||||
function renderingMode(state = 'post-only', action) {
|
||||
switch (action.type) {
|
||||
case 'SET_RENDERING_MODE':
|
||||
return action.mode;
|
||||
|
@ -4792,7 +4804,7 @@ function updateEditorSettings(settings) {
|
|||
* - `post-only`: This mode extracts the post blocks from the template and renders only those. The idea is to allow the user to edit the post/page in isolation without the wrapping template.
|
||||
* - `template-locked`: This mode renders both the template and the post blocks but the template blocks are locked and can't be edited. The post blocks are editable.
|
||||
*
|
||||
* @param {string} mode Mode (one of 'post-only', 'template-locked' or 'all').
|
||||
* @param {string} mode Mode (one of 'post-only' or 'template-locked').
|
||||
*/
|
||||
const setRenderingMode = mode => ({
|
||||
dispatch,
|
||||
|
@ -5268,7 +5280,7 @@ unlock(store_store).registerPrivateSelectors(private_selectors_namespaceObject);
|
|||
|
||||
/* harmony default export */ const post_meta = ({
|
||||
name: 'core/post-meta',
|
||||
label: (0,external_wp_i18n_namespaceObject.__)('Post Meta'),
|
||||
label: (0,external_wp_i18n_namespaceObject._x)('Post Meta', 'block bindings source'),
|
||||
useSource(props, sourceAttributes) {
|
||||
const {
|
||||
getCurrentPostType
|
||||
|
@ -5297,8 +5309,7 @@ unlock(store_store).registerPrivateSelectors(private_selectors_namespaceObject);
|
|||
placeholder: metaKey,
|
||||
useValue: [metaValue, updateMetaValue]
|
||||
};
|
||||
},
|
||||
lockAttributesEditing: true
|
||||
}
|
||||
});
|
||||
|
||||
;// CONCATENATED MODULE: ./node_modules/@wordpress/editor/build-module/bindings/index.js
|
||||
|
@ -5312,9 +5323,11 @@ unlock(store_store).registerPrivateSelectors(private_selectors_namespaceObject);
|
|||
*/
|
||||
|
||||
|
||||
|
||||
const {
|
||||
registerBlockBindingsSource
|
||||
} = unlock((0,external_wp_data_namespaceObject.dispatch)(external_wp_blockEditor_namespaceObject.store));
|
||||
registerBlockBindingsSource(pattern_overrides);
|
||||
registerBlockBindingsSource(post_meta);
|
||||
|
||||
;// CONCATENATED MODULE: external ["wp","compose"]
|
||||
|
@ -15522,6 +15535,12 @@ const {
|
|||
} = unlock(external_wp_blockEditor_namespaceObject.privateApis);
|
||||
const editor_canvas_noop = () => {};
|
||||
|
||||
/**
|
||||
* These post types have a special editor where they don't allow you to fill the title
|
||||
* and they don't apply the layout styles.
|
||||
*/
|
||||
const DESIGN_POST_TYPES = ['wp_block', 'wp_template', 'wp_navigation', 'wp_template_part'];
|
||||
|
||||
/**
|
||||
* Given an array of nested blocks, find the first Post Content
|
||||
* block inside it, recursing through any nesting levels,
|
||||
|
@ -15569,7 +15588,8 @@ function EditorCanvas({
|
|||
wrapperBlockName,
|
||||
wrapperUniqueId,
|
||||
deviceType,
|
||||
showEditorPadding
|
||||
showEditorPadding,
|
||||
isDesignPostType
|
||||
} = (0,external_wp_data_namespaceObject.useSelect)(select => {
|
||||
const {
|
||||
getCurrentPostId,
|
||||
|
@ -15589,7 +15609,7 @@ function EditorCanvas({
|
|||
let _wrapperBlockName;
|
||||
if (postTypeSlug === 'wp_block') {
|
||||
_wrapperBlockName = 'core/block';
|
||||
} else if (!_renderingMode === 'post-only') {
|
||||
} else if (_renderingMode === 'post-only') {
|
||||
_wrapperBlockName = 'core/post-content';
|
||||
}
|
||||
const editorSettings = getEditorSettings();
|
||||
|
@ -15601,6 +15621,7 @@ function EditorCanvas({
|
|||
return {
|
||||
renderingMode: _renderingMode,
|
||||
postContentAttributes: editorSettings.postContentAttributes,
|
||||
isDesignPostType: DESIGN_POST_TYPES.includes(postTypeSlug),
|
||||
// Post template fetch returns a 404 on classic themes, which
|
||||
// messes with e2e tests, so check it's a block theme first.
|
||||
editedPostTemplate: postType?.viewable && supportsTemplateMode && canEditTemplate ? template : undefined,
|
||||
|
@ -15631,7 +15652,7 @@ function EditorCanvas({
|
|||
// fallbackLayout is used if there is no Post Content,
|
||||
// and for Post Title.
|
||||
const fallbackLayout = (0,external_wp_element_namespaceObject.useMemo)(() => {
|
||||
if (renderingMode !== 'post-only') {
|
||||
if (renderingMode !== 'post-only' || isDesignPostType) {
|
||||
return {
|
||||
type: 'default'
|
||||
};
|
||||
|
@ -15648,7 +15669,7 @@ function EditorCanvas({
|
|||
return {
|
||||
type: 'default'
|
||||
};
|
||||
}, [renderingMode, themeSupportsLayout, globalLayoutSettings]);
|
||||
}, [renderingMode, themeSupportsLayout, globalLayoutSettings, isDesignPostType]);
|
||||
const newestPostContentAttributes = (0,external_wp_element_namespaceObject.useMemo)(() => {
|
||||
if (!editedPostTemplate?.content && !editedPostTemplate?.blocks && postContentAttributes) {
|
||||
return postContentAttributes;
|
||||
|
@ -15736,7 +15757,7 @@ function EditorCanvas({
|
|||
...deviceStyles
|
||||
}
|
||||
}
|
||||
}, themeSupportsLayout && !themeHasDisabledLayoutStyles && renderingMode === 'post-only' && (0,external_React_.createElement)(external_React_.Fragment, null, (0,external_React_.createElement)(LayoutStyle, {
|
||||
}, themeSupportsLayout && !themeHasDisabledLayoutStyles && renderingMode === 'post-only' && !isDesignPostType && (0,external_React_.createElement)(external_React_.Fragment, null, (0,external_React_.createElement)(LayoutStyle, {
|
||||
selector: ".editor-editor-canvas__post-title-wrapper",
|
||||
layout: fallbackLayout
|
||||
}), (0,external_React_.createElement)(LayoutStyle, {
|
||||
|
@ -15747,7 +15768,7 @@ function EditorCanvas({
|
|||
}), postContentLayoutStyles && (0,external_React_.createElement)(LayoutStyle, {
|
||||
layout: postContentLayout,
|
||||
css: postContentLayoutStyles
|
||||
})), renderingMode === 'post-only' && (0,external_React_.createElement)("div", {
|
||||
})), renderingMode === 'post-only' && !isDesignPostType && (0,external_React_.createElement)("div", {
|
||||
className: classnames_default()('editor-editor-canvas__post-title-wrapper',
|
||||
// The following class is only here for backward comapatibility
|
||||
// some themes might be using it to style the post title.
|
||||
|
@ -15767,7 +15788,7 @@ function EditorCanvas({
|
|||
blockName: wrapperBlockName,
|
||||
uniqueId: wrapperUniqueId
|
||||
}, (0,external_React_.createElement)(external_wp_blockEditor_namespaceObject.BlockList, {
|
||||
className: classnames_default()(className, 'is-' + deviceType.toLowerCase() + '-preview', renderingMode !== 'post-only' ? 'wp-site-blocks' : `${blockListLayoutClass} wp-block-post-content` // Ensure root level blocks receive default/flow blockGap styling rules.
|
||||
className: classnames_default()(className, 'is-' + deviceType.toLowerCase() + '-preview', renderingMode !== 'post-only' || isDesignPostType ? 'wp-site-blocks' : `${blockListLayoutClass} wp-block-post-content` // Ensure root level blocks receive default/flow blockGap styling rules.
|
||||
),
|
||||
layout: blockListLayout,
|
||||
dropZoneElement:
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -670,17 +670,23 @@ function InlineLinkUI({
|
|||
|
||||
// Get the text content minus any HTML tags.
|
||||
const richTextText = richLinkTextValue.text;
|
||||
const {
|
||||
selectionChange
|
||||
} = (0,external_wp_data_namespaceObject.useDispatch)(external_wp_blockEditor_namespaceObject.store);
|
||||
const {
|
||||
createPageEntity,
|
||||
userCanCreatePages
|
||||
userCanCreatePages,
|
||||
selectionStart
|
||||
} = (0,external_wp_data_namespaceObject.useSelect)(select => {
|
||||
const {
|
||||
getSettings
|
||||
getSettings,
|
||||
getSelectionStart
|
||||
} = select(external_wp_blockEditor_namespaceObject.store);
|
||||
const _settings = getSettings();
|
||||
return {
|
||||
createPageEntity: _settings.__experimentalCreatePageEntity,
|
||||
userCanCreatePages: _settings.__experimentalUserCanCreatePages
|
||||
userCanCreatePages: _settings.__experimentalUserCanCreatePages,
|
||||
selectionStart: getSelectionStart()
|
||||
};
|
||||
}, []);
|
||||
const linkValue = (0,external_wp_element_namespaceObject.useMemo)(() => ({
|
||||
|
@ -721,7 +727,20 @@ function InlineLinkUI({
|
|||
if ((0,external_wp_richText_namespaceObject.isCollapsed)(value) && !isActive) {
|
||||
// Scenario: we don't have any actively selected text or formats.
|
||||
const inserted = (0,external_wp_richText_namespaceObject.insert)(value, newText);
|
||||
newValue = (0,external_wp_richText_namespaceObject.applyFormat)(inserted, linkFormat, value.start, value.end + newText.length);
|
||||
newValue = (0,external_wp_richText_namespaceObject.applyFormat)(inserted, linkFormat, value.start, value.start + newText.length);
|
||||
onChange(newValue);
|
||||
|
||||
// Close the Link UI.
|
||||
stopAddingLink();
|
||||
|
||||
// Move the selection to the end of the inserted link outside of the format boundary
|
||||
// so the user can continue typing after the link.
|
||||
selectionChange({
|
||||
clientId: selectionStart.clientId,
|
||||
identifier: selectionStart.attributeKey,
|
||||
start: value.start + newText.length + 1
|
||||
});
|
||||
return;
|
||||
} else if (newText === richTextText) {
|
||||
newValue = (0,external_wp_richText_namespaceObject.applyFormat)(value, linkFormat);
|
||||
} else {
|
||||
|
@ -781,27 +800,11 @@ function InlineLinkUI({
|
|||
}
|
||||
const popoverAnchor = (0,external_wp_richText_namespaceObject.useAnchor)({
|
||||
editableContentElement: contentRef.current,
|
||||
settings: build_module_link_link
|
||||
settings: {
|
||||
...build_module_link_link,
|
||||
isActive
|
||||
}
|
||||
});
|
||||
|
||||
// As you change the link by interacting with the Link UI
|
||||
// the return value of document.getSelection jumps to the field you're editing,
|
||||
// not the highlighted text. Given that useAnchor uses document.getSelection,
|
||||
// it will return null, since it can't find the <mark> element within the Link UI.
|
||||
// This caches the last truthy value of the selection anchor reference.
|
||||
// This ensures the Popover is positioned correctly on initial submission of the link.
|
||||
const cachedRect = (0,external_wp_blockEditor_namespaceObject.useCachedTruthy)(popoverAnchor.getBoundingClientRect());
|
||||
|
||||
// If the link is not active (i.e. it is a new link) then we need to
|
||||
// override the getBoundingClientRect method on the anchor element
|
||||
// to return the cached value of the selection represented by the text
|
||||
// that the user selected to be linked.
|
||||
// If the link is active (i.e. it is an existing link) then we allow
|
||||
// the default behaviour of the popover anchor to be used. This will get
|
||||
// the anchor based on the `<a>` element in the rich text.
|
||||
if (!isActive) {
|
||||
popoverAnchor.getBoundingClientRect = () => cachedRect;
|
||||
}
|
||||
async function handleCreate(pageTitle) {
|
||||
const page = await createPageEntity({
|
||||
title: pageTitle,
|
||||
|
@ -910,17 +913,6 @@ function link_Edit({
|
|||
if (!editableContentElement) {
|
||||
return;
|
||||
}
|
||||
|
||||
// Close the Link popover if there is no active selection
|
||||
// after the link was added - this can happen if the user
|
||||
// adds a link without any text selected.
|
||||
// We assume that if there is no active selection after
|
||||
// link insertion there are no active formats.
|
||||
if (!value.activeFormats) {
|
||||
editableContentElement.focus();
|
||||
setAddingLink(false);
|
||||
return;
|
||||
}
|
||||
function handleClick(event) {
|
||||
// There is a situation whereby there is an existing link in the rich text
|
||||
// and the user clicks on the leftmost edge of that link and fails to activate
|
||||
|
@ -937,7 +929,7 @@ function link_Edit({
|
|||
return () => {
|
||||
editableContentElement.removeEventListener('click', handleClick);
|
||||
};
|
||||
}, [contentRef, isActive, addingLink, value]);
|
||||
}, [contentRef, isActive]);
|
||||
function addLink(target) {
|
||||
const text = (0,external_wp_richText_namespaceObject.getTextContent)((0,external_wp_richText_namespaceObject.slice)(value));
|
||||
if (!isActive && text && (0,external_wp_url_namespaceObject.isURL)(text) && isValidHref(text)) {
|
||||
|
@ -1368,22 +1360,16 @@ function InlineColorUI({
|
|||
value,
|
||||
onChange,
|
||||
onClose,
|
||||
contentRef
|
||||
contentRef,
|
||||
isActive
|
||||
}) {
|
||||
const popoverAnchor = (0,external_wp_richText_namespaceObject.useAnchor)({
|
||||
editableContentElement: contentRef.current,
|
||||
settings: text_color_textColor
|
||||
settings: {
|
||||
...text_color_textColor,
|
||||
isActive
|
||||
}
|
||||
});
|
||||
|
||||
/*
|
||||
As you change the text color by typing a HEX value into a field,
|
||||
the return value of document.getSelection jumps to the field you're editing,
|
||||
not the highlighted text. Given that useAnchor uses document.getSelection,
|
||||
it will return null, since it can't find the <mark> element within the HEX input.
|
||||
This caches the last truthy value of the selection anchor reference.
|
||||
*/
|
||||
const cachedRect = (0,external_wp_blockEditor_namespaceObject.useCachedTruthy)(popoverAnchor.getBoundingClientRect());
|
||||
popoverAnchor.getBoundingClientRect = () => cachedRect;
|
||||
return (0,external_React_namespaceObject.createElement)(external_wp_components_namespaceObject.Popover, {
|
||||
onClose: onClose,
|
||||
className: "format-library__inline-color-popover",
|
||||
|
@ -1482,7 +1468,8 @@ function TextColorEdit({
|
|||
activeAttributes: activeAttributes,
|
||||
value: value,
|
||||
onChange: onChange,
|
||||
contentRef: contentRef
|
||||
contentRef: contentRef,
|
||||
isActive: isActive
|
||||
}));
|
||||
}
|
||||
const text_color_textColor = {
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -3041,12 +3041,15 @@ function useAnchorRef({
|
|||
}, [activeFormat, value.start, value.end, tagName, className]);
|
||||
}
|
||||
|
||||
;// CONCATENATED MODULE: external ["wp","compose"]
|
||||
const external_wp_compose_namespaceObject = window["wp"]["compose"];
|
||||
;// CONCATENATED MODULE: ./node_modules/@wordpress/rich-text/build-module/component/use-anchor.js
|
||||
/**
|
||||
* WordPress dependencies
|
||||
*/
|
||||
|
||||
|
||||
|
||||
/** @typedef {import('../register-format-type').WPFormat} WPFormat */
|
||||
/** @typedef {import('../types').RichTextValue} RichTextValue */
|
||||
|
||||
|
@ -3167,39 +3170,29 @@ function useAnchor({
|
|||
}) {
|
||||
const {
|
||||
tagName,
|
||||
className
|
||||
className,
|
||||
isActive
|
||||
} = settings;
|
||||
const [anchor, setAnchor] = (0,external_wp_element_namespaceObject.useState)(() => getAnchor(editableContentElement, tagName, className));
|
||||
const wasActive = (0,external_wp_compose_namespaceObject.usePrevious)(isActive);
|
||||
(0,external_wp_element_namespaceObject.useLayoutEffect)(() => {
|
||||
if (!editableContentElement) return;
|
||||
const {
|
||||
ownerDocument
|
||||
} = editableContentElement;
|
||||
function callback() {
|
||||
if (editableContentElement === ownerDocument.activeElement ||
|
||||
// When a link is created, we need to attach the popover to the newly created anchor.
|
||||
!wasActive && isActive ||
|
||||
// Sometimes we're _removing_ an active anchor, such as the inline color popover.
|
||||
// When we add the color, it switches from a virtual anchor to a `<mark>` element.
|
||||
// When we _remove_ the color, it switches from a `<mark>` element to a virtual anchor.
|
||||
wasActive && !isActive) {
|
||||
setAnchor(getAnchor(editableContentElement, tagName, className));
|
||||
}
|
||||
function attach() {
|
||||
ownerDocument.addEventListener('selectionchange', callback);
|
||||
}
|
||||
function detach() {
|
||||
ownerDocument.removeEventListener('selectionchange', callback);
|
||||
}
|
||||
if (editableContentElement === ownerDocument.activeElement) {
|
||||
attach();
|
||||
}
|
||||
editableContentElement.addEventListener('focusin', attach);
|
||||
editableContentElement.addEventListener('focusout', detach);
|
||||
return () => {
|
||||
detach();
|
||||
editableContentElement.removeEventListener('focusin', attach);
|
||||
editableContentElement.removeEventListener('focusout', detach);
|
||||
};
|
||||
}, [editableContentElement, tagName, className]);
|
||||
}, [editableContentElement, tagName, className, isActive, wasActive]);
|
||||
return anchor;
|
||||
}
|
||||
|
||||
;// CONCATENATED MODULE: external ["wp","compose"]
|
||||
const external_wp_compose_namespaceObject = window["wp"]["compose"];
|
||||
;// CONCATENATED MODULE: ./node_modules/@wordpress/rich-text/build-module/component/use-default-style.js
|
||||
/**
|
||||
* WordPress dependencies
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -16,7 +16,7 @@
|
|||
*
|
||||
* @global string $wp_version
|
||||
*/
|
||||
$wp_version = '6.5-alpha-57618';
|
||||
$wp_version = '6.5-alpha-57619';
|
||||
|
||||
/**
|
||||
* Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.
|
||||
|
|
Loading…
Reference in New Issue