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.