Changeset 61125 for trunk/src/wp-includes/blocks/categories.php
- Timestamp:
- 11/04/2025 12:34:31 PM (8 months ago)
- File:
-
- 1 edited
-
trunk/src/wp-includes/blocks/categories.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-includes/blocks/categories.php
r61009 r61125 105 105 <script> 106 106 ( ( [ 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; 113 125 } 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 ); 115 133 } )( <?php echo wp_json_encode( $exports, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ); ?> ); 116 134 </script>
Note: See TracChangeset
for help on using the changeset viewer.