Make WordPress Core


Ignore:
Timestamp:
11/04/2025 12:34:31 PM (8 months ago)
Author:
ellatrix
Message:

Sync packages for WP 6.9 beta 3.

Changes can be found at https://github.com/WordPress/gutenberg/commits/wp/6.9/.

Developed in https://github.com/WordPress/wordpress-develop/pull/10453.
See https://make.wordpress.org/core/handbook/about/release-cycle/block-editor-release-process-for-major-releases/#package-updates-and-core-patches.

Fixes #64185.
Props priethor, mukesh27, jeffpaul, westonruter, desrosj, wildworks.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/blocks/categories.php

    r61009 r61125  
    105105    <script>
    106106    ( ( [ dropdownId, homeUrl ] ) => {
    107         document.getElementById( dropdownId ).addEventListener( 'change', ( event ) => {
    108             const dropdown = /** @type {HTMLSelectElement} */ ( event.target );
    109             if ( dropdown.value && dropdown.value !== '-1' ) {
    110                 const url = new URL( homeUrl );
    111                 url.searchParams.set( dropdown.name, dropdown.value );
    112                 location.href = url.href;
     107        const dropdown = document.getElementById( dropdownId );
     108        function onSelectChange() {
     109            setTimeout( () => {
     110                if ( 'escape' === dropdown.dataset.lastkey ) {
     111                    return;
     112                }
     113                if ( dropdown.value && dropdown instanceof HTMLSelectElement ) {
     114                    const url = new URL( homeUrl );
     115                    url.searchParams.set( dropdown.name, dropdown.value );
     116                    location.href = url.href;
     117                }
     118            }, 250 );
     119        }
     120        function onKeyUp( event ) {
     121            if ( 'Escape' === event.key ) {
     122                dropdown.dataset.lastkey = 'escape';
     123            } else {
     124                delete dropdown.dataset.lastkey;
    113125            }
    114         } );
     126        }
     127        function onClick() {
     128            delete dropdown.dataset.lastkey;
     129        }
     130        dropdown.addEventListener( 'keyup', onKeyUp );
     131        dropdown.addEventListener( 'click', onClick );
     132        dropdown.addEventListener( 'change', onSelectChange );
    115133    } )( <?php echo wp_json_encode( $exports, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ); ?> );
    116134    </script>
Note: See TracChangeset for help on using the changeset viewer.