WordPress.org

Make WordPress Core

Ticket #6541: 6541.diff

File 6541.diff, 7.7 KB (added by mdawaffe, 10 years ago)
  • wp-includes/script-loader.php

     
    131131                                'pending' => __('%i% pending') // must look like: "# blah blah"
    132132                        ) );
    133133                        $this->add( 'admin-users', '/wp-admin/js/users.js', array('wp-lists'), '20070823' );
    134                         $this->add( 'admin-forms', '/wp-admin/js/forms.js', false, '20080317' );
     134                        $this->add( 'admin-forms', '/wp-admin/js/forms.js', false, '20080401');
    135135                        $this->add( 'xfn', '/wp-admin/js/xfn.js', false, '3517' );
    136136                        $this->add( 'upload', '/wp-admin/js/upload.js', array('jquery'), '20070518' );
    137137                        $this->add( 'postbox', '/wp-admin/js/postbox.js', array('jquery'), '20080128' );
  • wp-admin/users.php

     
    330330<table class="widefat">
    331331<thead>
    332332<tr class="thead">
    333         <th scope="col" class="check-column"><input type="checkbox" onclick="checkAll(document.getElementById('posts-filter'));" /> </th>
     333        <th scope="col" class="check-column"><input type="checkbox" /></th>
    334334        <th><?php _e('Username') ?></th>
    335335        <th><?php _e('Name') ?></th>
    336336        <th><?php _e('E-mail') ?></th>
  • wp-admin/edit-link-categories.php

     
    101101<table class="widefat">
    102102        <thead>
    103103        <tr>
    104         <th scope="col" class="check-column"><input type="checkbox" onclick="checkAll(document.getElementById('posts-filter'));" /></th>
     104        <th scope="col" class="check-column"><input type="checkbox" /></th>
    105105        <th scope="col"><?php _e('Name') ?></th>
    106106        <th scope="col"><?php _e('Description') ?></th>
    107107        <th scope="col" class="num" style="width: 90px;"><?php _e('Links') ?></th>
  • wp-admin/edit-comments.php

     
    186186<table class="widefat">
    187187<thead>
    188188  <tr>
    189     <th scope="col" class="check-column"><input type="checkbox" onclick="checkAll(document.getElementById('comments-form'));" /></th>
     189    <th scope="col" class="check-column"><input type="checkbox" /></th>
    190190    <th scope="col"><?php _e('Comment') ?></th>
    191191    <th scope="col"><?php _e('Date') ?></th>
    192192    <th scope="col" class="action-links"><?php _e('Actions') ?></th>
  • wp-admin/includes/template.php

     
    283283// define the columns to display, the syntax is 'internal name' => 'display name'
    284284function wp_manage_posts_columns() {
    285285        $posts_columns = array();
    286         $posts_columns['cb'] = '<input type="checkbox" onclick="checkAll(document.getElementById(\'posts-filter\'));" />';
     286        $posts_columns['cb'] = '<input type="checkbox" />';
    287287        if ( 'draft' === $_GET['post_status'] )
    288288                $posts_columns['modified'] = __('Modified');
    289289        elseif ( 'pending' === $_GET['post_status'] )
     
    305305// define the columns to display, the syntax is 'internal name' => 'display name'
    306306function wp_manage_media_columns() {
    307307        $posts_columns = array();
    308         $posts_columns['cb'] = '<input type="checkbox" onclick="checkAll(document.getElementById(\'posts-filter\'));" />';
     308        $posts_columns['cb'] = '<input type="checkbox" />';
    309309        $posts_columns['icon'] = '';
    310310        $posts_columns['media'] = _c('Media|media column header');
    311311        $posts_columns['desc'] = _c('Description|media column header');
     
    320320
    321321function wp_manage_pages_columns() {
    322322        $posts_columns = array();
    323         $posts_columns['cb'] = '<input type="checkbox" onclick="checkAll(document.getElementById(\'posts-filter\'));" />';
     323        $posts_columns['cb'] = '<input type="checkbox" />';
    324324        if ( 'draft' === $_GET['post_status'] )
    325325                $posts_columns['modified'] = __('Modified');
    326326        elseif ( 'pending' === $_GET['post_status'] )
  • wp-admin/edit-tags.php

     
    172172<table class="widefat">
    173173        <thead>
    174174        <tr>
    175         <th scope="col" class="check-column"><input type="checkbox" onclick="checkAll(document.getElementById('posts-filter'));" /></th>
     175        <th scope="col" class="check-column"><input type="checkbox" /></th>
    176176        <th scope="col"><?php _e('Name') ?></th>
    177177        <th scope="col" class="num" style="width: 90px"><?php _e('Posts') ?></th>
    178178        </tr>
  • wp-admin/js/forms.js

     
    1 function checkAll(form) {
    2         for (i = 0, n = form.elements.length; i < n; i++) {
    3                 if(form.elements[i].type == "checkbox" && !(form.elements[i].getAttribute('onclick',2))) {
    4                         if(form.elements[i].checked == true)
    5                                 form.elements[i].checked = false;
    6                         else
    7                                 form.elements[i].checked = true;
    8                 }
    9         }
     1function checkAll(jQ) { // use attr( checked, fn )
     2        jQuery(jQ).find( 'tbody :checkbox' ).attr( 'checked', function() {
     3                return jQuery(this).attr( 'checked' ) ? '' : 'checked';
     4        } );
    105}
    116
    12 function getNumChecked(form) {
    13         var num = 0;
    14         for (i = 0, n = form.elements.length; i < n; i++) {
    15                 if (form.elements[i].type == "checkbox") {
    16                         if (form.elements[i].checked == true)
    17                                 num++;
     7jQuery( function($) {
     8        var lastClicked = false;
     9        $( 'tbody :checkbox' ).click( function(e) {
     10                if ( 'undefined' == e.shiftKey ) { return true; }
     11                if ( e.shiftKey ) {
     12                        if ( !lastClicked ) { return true; }
     13                        var checks = $( lastClicked ).parents( 'form:first' ).find( ':checkbox' );
     14                        var first = checks.index( lastClicked );
     15                        var last = checks.index( this );
     16                        if ( 0 < first && 0 < last && first != last ) {
     17                                checks.slice( first, last ).attr( 'checked', $( this ).is( ':checked' ) ? 'checked' : '' );
     18                        }
    1819                }
    19         }
    20         return num;
    21 }
    22 
    23 function checkAllUsers(role) {
    24  var checkboxs = document.getElementsByTagName('input');
    25  for(var i = 0, inp; inp = checkboxs[i]; i++)
    26         if(inp.type.toLowerCase() == 'checkbox' && inp.className == role)
    27                 if(inp.checked == false)
    28                         inp.checked = true;
    29                 else
    30                         inp.checked = false;
    31 }
    32  No newline at end of file
     20                lastClicked = this;
     21                return true;
     22        } );
     23        $( 'thead :checkbox' ).click( function() {
     24                checkAll( $(this).parents( 'form:first' ) );
     25        } );
     26} );
     27 No newline at end of file
  • wp-admin/link-manager.php

     
    141141<table class="widefat">
    142142        <thead>
    143143        <tr>
    144         <th scope="col" class="check-column"><input type="checkbox" onclick="checkAll(document.getElementById('posts-filter'));" /></th>
     144        <th scope="col" class="check-column"><input type="checkbox" /></th>
    145145<?php foreach($link_columns as $column_display_name) {
    146146        echo $column_display_name;
    147147} ?>
  • wp-admin/categories.php

     
    147147<table class="widefat">
    148148        <thead>
    149149        <tr>
    150                 <th scope="col" class="check-column"><input type="checkbox" onclick="checkAll(document.getElementById('posts-filter'));" /></th>
     150                <th scope="col" class="check-column"><input type="checkbox" /></th>
    151151        <th scope="col"><?php _e('Name') ?></th>
    152152        <th scope="col"><?php _e('Description') ?></th>
    153153        <th scope="col" class="num"><?php _e('Posts') ?></th>