Changeset 61009 for trunk/src/wp-includes/blocks/categories.php
- Timestamp:
- 10/21/2025 07:11:53 AM (3 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
r59148 r61009 100 100 function build_dropdown_script_block_core_categories( $dropdown_id ) { 101 101 ob_start(); 102 103 $exports = array( $dropdown_id, home_url() ); 102 104 ?> 103 105 <script> 104 ( function() { 105 var dropdown = document.getElementById( '<?php echo esc_js( $dropdown_id ); ?>' ); 106 function onCatChange() { 107 if ( dropdown.options[ dropdown.selectedIndex ].value !== -1 ) { 108 location.href = "<?php echo esc_url( home_url() ); ?>/?" + dropdown.name + '=' + dropdown.options[ dropdown.selectedIndex ].value; 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; 109 113 } 110 } 111 dropdown.onchange = onCatChange; 112 })(); 114 } ); 115 } )( <?php echo wp_json_encode( $exports, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ); ?> ); 113 116 </script> 114 117 <?php 115 return wp_get_inline_script_tag( str_replace( array( '<script>', '</script>' ), '', ob_get_clean() ) ); 118 return wp_get_inline_script_tag( 119 trim( str_replace( array( '<script>', '</script>' ), '', ob_get_clean() ) ) . 120 "\n//# sourceURL=" . rawurlencode( __FUNCTION__ ) 121 ); 116 122 } 117 123
Note: See TracChangeset
for help on using the changeset viewer.