Changeset 16593 for trunk/wp-admin/js/list-table.dev.js
- Timestamp:
- 11/26/2010 02:03:02 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-admin/js/list-table.dev.js
r16525 r16593 186 186 187 187 // sortable columns 188 $('th a').click(function() { 189 var orderby = $.query.GET('orderby'), 190 order = $.query.GET('order'), 191 $th = $(this).parent('th'); 192 193 if ( $th.hasClass('sortable') ) { 194 orderby = $.query.load($(this).attr('href')).get('orderby'); 195 order = 'asc'; 196 197 $('th.sorted-desc, th.sorted-asc') 198 .removeClass('sorted-asc') 199 .removeClass('sorted-desc') 200 .addClass('sortable'); 201 202 $th.removeClass('sortable').addClass('sorted-asc'); 203 } 204 else if ( $th.hasClass('sorted-asc') ) { 205 order = 'desc'; 206 $th.removeClass('sorted-asc').addClass('sorted-desc'); 207 } 208 else if ( $th.hasClass('sorted-desc') ) { 209 order = 'asc'; 210 $th.removeClass('sorted-desc').addClass('sorted-asc'); 211 } 188 $('th.sortable a, th.sorted a').click(function() { 189 190 function get_initial_order($el) { 191 return $.query.load( $el.find('a').attr('href') ).get('order'); 192 } 193 194 var $link = $(this), 195 $th = $link.parent('th'), 196 orderby = $.query.load( $link.attr('href') ).get('orderby'), 197 order; 198 199 if ( orderby == $.query.get('orderby') ) { 200 // changing the direction 201 order = ( 'asc' == $.query.get('order') ) ? 'desc' : 'asc'; 202 } else { 203 // changing the parameter 204 order = get_initial_order($th); 205 206 var $old_th = $('th.sorted'); 207 if ( $old_th.length ) { 208 $old_th.removeClass('sorted').addClass('sortable'); 209 $old_th.removeClass('desc').removeClass('asc').addClass( 210 'asc' == get_initial_order( $old_th ) ? 'desc' : 'asc' 211 ); 212 } 213 214 $th.removeClass('sortable').addClass('sorted'); 215 } 216 217 $th.removeClass('desc').removeClass('asc').addClass(order); 212 218 213 219 listTable.update_rows({'orderby': orderby, 'order': order}, true);
Note: See TracChangeset
for help on using the changeset viewer.