diff -r 7b1b88e27a20 -r 48c4eec2b7e6 wp/wp-admin/js/theme.js --- a/wp/wp-admin/js/theme.js Thu Sep 29 08:06:27 2022 +0200 +++ b/wp/wp-admin/js/theme.js Fri Sep 05 18:40:08 2025 +0200 @@ -118,11 +118,13 @@ // Render and append after screen title. view.render(); this.searchContainer - .append( $.parseHTML( '' ) ) - .append( view.el ) - .on( 'submit', function( event ) { - event.preventDefault(); - }); + .find( '.search-box' ) + .append( $.parseHTML( '' ) ) + .append( view.el ); + + this.searchContainer.on( 'submit', function( event ) { + event.preventDefault(); + }); }, // Checks when the user gets close to the bottom @@ -926,7 +928,7 @@ currentPreviewDevice = this.$el.data( 'current-preview-device' ); if ( currentPreviewDevice ) { - self.tooglePreviewDeviceButtons( currentPreviewDevice ); + self.togglePreviewDeviceButtons( currentPreviewDevice ); } themes.router.navigate( themes.router.baseUrl( themes.router.themePath + this.model.get( 'id' ) ), { replace: false } ); @@ -988,10 +990,10 @@ .addClass( 'preview-' + device ) .data( 'current-preview-device', device ); - this.tooglePreviewDeviceButtons( device ); + this.togglePreviewDeviceButtons( device ); }, - tooglePreviewDeviceButtons: function( newDevice ) { + togglePreviewDeviceButtons: function( newDevice ) { var $devices = $( '.wp-full-overlay-footer .devices' ); $devices.find( 'button' ) @@ -1300,7 +1302,7 @@ // Find the next model within the collection. nextModel = self.collection.at( self.collection.indexOf( model ) + 1 ); - // Sanity check which also serves as a boundary test. + // Confidence check which also serves as a boundary test. if ( nextModel !== undefined ) { // We have a new theme... @@ -1359,7 +1361,6 @@ searching: false, attributes: { - placeholder: l10n.searchPlaceholder, type: 'search', 'aria-describedby': 'live-search-desc' }, @@ -1694,7 +1695,13 @@ browse: function( section ) { // Create a new collection with the proper theme data // for each section. - this.collection.query( { browse: section } ); + if ( 'block-themes' === section ) { + // Get the themes by sending Ajax POST request to api.wordpress.org/themes + // or searching the local cache. + this.collection.query( { tag: 'full-site-editing' } ); + } else { + this.collection.query( { browse: section } ); + } }, // Sorting navigation.