Make WordPress Core

Changeset 25141


Ignore:
Timestamp:
08/27/2013 08:49:33 PM (11 years ago)
Author:
helen
Message:

Make shift-click checkbox range selection work in both directions. props c3mdigital, SergeyBiryukov. fixes #23427.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-admin/js/common.js

    r24619 r25141  
    161161
    162162$(document).ready( function() {
    163     var lastClicked = false, checks, first, last, checked, menu = $('#adminmenu'), mobileEvent,
     163    var lastClicked = false, checks, first, last, checked, sliced, menu = $('#adminmenu'), mobileEvent,
    164164        pageInput = $('input.current-page'), currentPage = pageInput.val();
    165165
     
    287287            checked = $(this).prop('checked');
    288288            if ( 0 < first && 0 < last && first != last ) {
    289                 checks.slice( first, last ).prop( 'checked', function(){
     289                sliced = ( last > first ) ? checks.slice( first, last ) : checks.slice( last, first );
     290                sliced.prop( 'checked', function() {
    290291                    if ( $(this).closest('tr').is(':visible') )
    291292                        return checked;
Note: See TracChangeset for help on using the changeset viewer.