Ticket #14936: 14936.ajax.filter.patch
File 14936.ajax.filter.patch, 3.4 KB (added by , 14 years ago) |
---|
-
wp-admin/js/theme.dev.js
4 4 ThemeViewer = function( args ) { 5 5 6 6 function filter_count() { 7 var count = $( '#filter s:checked' ).length;7 var count = $( '#filter-box :checked' ).length; 8 8 var text = $( '#filter-click' ).text(); 9 9 10 10 if ( text.indexOf( '(' ) != -1 ) … … 19 19 function init() { 20 20 $( '#filter-click, #mini-filter-click' ).unbind( 'click' ).click( function() { 21 21 $( '#filter-click' ).toggleClass( 'current' ); 22 $( '#filter s' ).slideToggle();22 $( '#filter-box' ).slideToggle(); 23 23 $( '#current-theme' ).slideToggle( 300 ); 24 24 return false; 25 25 }); 26 26 27 $( '#filter s:checkbox' ).unbind( 'click' ).click( function() {27 $( '#filter-box :checkbox' ).unbind( 'click' ).click( function() { 28 28 filter_count(); 29 29 }); 30 30 … … 54 54 55 55 return false; 56 56 }); 57 58 $('#filter-box :submit').unbind( 'click' ).click(function() { 59 var data = $('#filter-box').find(':input').serializeObject(); 60 var search_data = $('.search-box').find(':input').serializeObject(); 61 $.extend( data, search_data); 62 63 listTable.update_rows(data, true, function() { 64 $( '#filter-click' ).toggleClass( 'current' ); 65 $( '#filter-box' ).slideToggle(); 66 $( '#current-theme' ).slideToggle( 300 ); 67 }); 68 69 return false; 70 }); 57 71 } 58 72 59 73 // These are the functions we expose -
wp-admin/js/list-table.dev.js
224 224 ev.stopImmediatePropagation(); 225 225 226 226 var data = $(this).parent('.search-box').find(':input').serializeObject(); 227 228 // Extend search data with filter data if #filter-box exists (see Themes page) 229 if ( $('#filter-box').length ) 230 $.extend( data, $('#filter-box').find(':input').serializeObject() ); 227 231 228 232 listTable.update_rows(data, true, function() { 229 233 if ( $('h2.nav-tab-wrapper').length ) -
wp-admin/themes.php
129 129 ?> 130 130 <h3><?php _e('Available Themes'); ?></h3> 131 131 132 <form class="search-form " action="" method="get">132 <form class="search-form filter-form" action="" method="get"> 133 133 <p class="search-box"> 134 134 <label class="screen-reader-text" for="theme-search-input"><?php _e('Search Themes'); ?>:</label> 135 135 <input type="text" id="theme-search-input" name="s" value="<?php _admin_search_query(); ?>" /> … … 139 139 140 140 <br class="clear"/> 141 141 142 <div id="filter s" style="display: none;">142 <div id="filter-box" style="display: none;"> 143 143 <?php $feature_list = get_theme_feature_list(); ?> 144 144 <div class="feature-filter"> 145 145 <p class="install-help"><?php _e('Theme filters') ?></p> … … 154 154 <?php foreach ( $features as $key => $feature ) : 155 155 $feature_name = $feature; 156 156 $feature_name = esc_html( $feature_name ); 157 $feature = esc_attr( $feature);157 $feature = esc_attr( $feature ); 158 158 ?> 159 159 <li> 160 160 <input type="checkbox" name="features[<?php echo $key; ?>]" id="feature-id-<?php echo $key; ?>" value="<?php echo $key; ?>" <?php checked( in_array( $key, $wp_list_table->features ) ); ?>/>