Make WordPress Core

Ticket #46872: 46872.4.diff

File 46872.4.diff, 9.9 KB (added by johnbillion, 4 years ago)
  • src/js/_enqueues/admin/common.js

     
    12201220        });
    12211221
    12221222        /**
     1223         * Marries a secondary control to its primary control.
     1224         *
     1225         * @param {jQuery} topSelector    The top selector element.
     1226         * @param {jQuery} topSubmit      The top submit element.
     1227         * @param {jQuery} bottomSelector The bottom selector element.
     1228         * @param {jQuery} bottomSubmit   The bottom submit element.
     1229         * @return {void}
     1230         */
     1231        function marryControls( topSelector, topSubmit, bottomSelector, bottomSubmit ) {
     1232                /**
     1233                 * Updates the primary selector when the secondary selector is changed.
     1234                 *
     1235                 * @since 5.7.0
     1236                 *
     1237                 * @return {void}
     1238                 */
     1239                function updateTopSelector() {
     1240                        topSelector.val($(this).val());
     1241                }
     1242                bottomSelector.on('change', updateTopSelector);
     1243
     1244                /**
     1245                 * Updates the secondary selector when the primary selector is changed.
     1246                 *
     1247                 * @since 5.7.0
     1248                 *
     1249                 * @return {void}
     1250                 */
     1251                function updateBottomSelector() {
     1252                        bottomSelector.val($(this).val());
     1253                }
     1254                topSelector.on('change', updateBottomSelector);
     1255
     1256                /**
     1257                 * Triggers the primary submit when then secondary submit is clicked.
     1258                 *
     1259                 * @since 5.7.0
     1260                 *
     1261                 * @return {void}
     1262                 */
     1263                function triggerSubmitClick(e) {
     1264                        e.preventDefault();
     1265                        e.stopPropagation();
     1266
     1267                        topSubmit.trigger('click');
     1268                }
     1269                bottomSubmit.on('click', triggerSubmitClick);
     1270        }
     1271
     1272        // Marry the secondary "Bulk actions" controls to the primary controls:
     1273        marryControls( $('#bulk-action-selector-top'), $('#doaction'), $('#bulk-action-selector-bottom'), $('#doaction2') );
     1274
     1275        // Marry the secondary "Change role to" controls to the primary controls:
     1276        marryControls( $('#new_role'), $('#changeit'), $('#new_role2'), $('#changeit2') );
     1277
     1278        /**
    12231279         * Shows row actions on focus of its parent container element or any other elements contained within.
    12241280         *
    12251281         * @return {void}
     
    13211377                pageInput.closest('form').submit( function() {
    13221378                        /*
    13231379                         * action = bulk action dropdown at the top of the table
    1324                          * action2 = bulk action dropdow at the bottom of the table
    13251380                         */
    1326                         if ( $('select[name="action"]').val() == -1 && $('select[name="action2"]').val() == -1 && pageInput.val() == currentPage )
     1381                        if ( $('select[name="action"]').val() == -1 && pageInput.val() == currentPage )
    13271382                                pageInput.val('1');
    13281383                });
    13291384        }
  • src/js/_enqueues/admin/edit-comments.js

     
    808808                        commentReply.toggle($(this).parent());
    809809                });
    810810
    811                 $('#doaction, #doaction2, #post-query-submit').click(function(){
     811                $('#doaction, #post-query-submit').click(function(){
    812812                        if ( $('#the-comment-list #replyrow').length > 0 )
    813813                                commentReply.close();
    814814                });
  • src/js/_enqueues/admin/inline-edit-post.js

     
    139139                /**
    140140                 * Adds onclick events to the apply buttons.
    141141                 */
    142                 $('#doaction, #doaction2').click(function(e){
     142                $('#doaction').click(function(e){
    143143                        var n;
    144144
    145145                        t.whichBulkButtonId = $( this ).attr( 'id' );
  • src/js/_enqueues/admin/media.js

     
    178178                $( '#find-posts-close' ).click( findPosts.close );
    179179
    180180                // Binds the bulk action events to the submit buttons.
    181                 $( '#doaction, #doaction2' ).click( function( event ) {
     181                $( '#doaction' ).click( function( event ) {
    182182
    183183                        /*
    184                          * Retrieves all select elements for bulk actions that have a name starting with `action`
    185                          * and handle its action based on its value.
     184                         * Handle the bulk action based on its value.
    186185                         */
    187                         $( 'select[name^="action"]' ).each( function() {
     186                        $( 'select[name="action"]' ).each( function() {
    188187                                var optionValue = $( this ).val();
    189188
    190189                                if ( 'attach' === optionValue ) {
  • src/wp-admin/css/forms.css

     
    492492        margin: 0 8px 0 0;
    493493}
    494494
     495/* @since 5.7.0 secondary bulk action controls require JS. */
     496.no-js label[for="bulk-action-selector-bottom"],
     497.no-js select#bulk-action-selector-bottom,
     498.no-js input#doaction2,
     499.no-js label[for="new_role2"],
     500.no-js select#new_role2,
     501.no-js input#changeit2 {
     502        display: none;
     503}
     504
    495505.tablenav .actions select {
    496506        float: left;
    497507        margin-right: 6px;
  • src/wp-admin/edit-comments.php

     
    3131                $doaction       = 'delete';
    3232        } elseif ( isset( $_REQUEST['delete_comments'] ) ) {
    3333                $comment_ids = $_REQUEST['delete_comments'];
    34                 $doaction    = ( '-1' !== $_REQUEST['action'] ) ? $_REQUEST['action'] : $_REQUEST['action2'];
     34                $doaction    = $_REQUEST['action'];
    3535        } elseif ( isset( $_REQUEST['ids'] ) ) {
    3636                $comment_ids = array_map( 'absint', explode( ',', $_REQUEST['ids'] ) );
    3737        } elseif ( wp_get_referer() ) {
  • src/wp-admin/includes/class-wp-list-table.php

     
    526526                        return $_REQUEST['action'];
    527527                }
    528528
    529                 if ( isset( $_REQUEST['action2'] ) && -1 != $_REQUEST['action2'] ) {
    530                         return $_REQUEST['action2'];
    531                 }
    532 
    533529                return false;
    534530        }
    535531
  • src/wp-admin/includes/class-wp-terms-list-table.php

     
    171171         * @return string
    172172         */
    173173        public function current_action() {
    174                 if ( isset( $_REQUEST['action'] ) && isset( $_REQUEST['delete_tags'] ) && ( 'delete' === $_REQUEST['action'] || 'delete' === $_REQUEST['action2'] ) ) {
     174                if ( isset( $_REQUEST['action'] ) && isset( $_REQUEST['delete_tags'] ) && 'delete' === $_REQUEST['action'] ) {
    175175                        return 'bulk-delete';
    176176                }
    177177
  • src/wp-admin/includes/class-wp-users-list-table.php

     
    335335         * @return string The bulk action required.
    336336         */
    337337        public function current_action() {
    338                 if ( ( isset( $_REQUEST['changeit'] ) || isset( $_REQUEST['changeit2'] ) ) &&
    339                         ( ! empty( $_REQUEST['new_role'] ) || ! empty( $_REQUEST['new_role2'] ) ) ) {
     338                if ( isset( $_REQUEST['changeit'] ) && ! empty( $_REQUEST['new_role'] ) ) {
    340339                        return 'promote';
    341340                }
    342341
  • src/wp-admin/network/site-users.php

     
    140140                case 'promote':
    141141                        check_admin_referer( 'bulk-users' );
    142142                        $editable_roles = get_editable_roles();
    143                         $role           = false;
    144                         if ( ! empty( $_REQUEST['new_role2'] ) ) {
    145                                 $role = $_REQUEST['new_role2'];
    146                         } elseif ( ! empty( $_REQUEST['new_role'] ) ) {
    147                                 $role = $_REQUEST['new_role'];
    148                         }
     143                        $role           = $_REQUEST['new_role'];
    149144
    150145                        if ( empty( $editable_roles[ $role ] ) ) {
    151146                                wp_die( __( 'Sorry, you are not allowed to give users that role.' ), 403 );
  • src/wp-admin/network/sites.php

     
    177177                        break;
    178178
    179179                case 'allblogs':
    180                         if ( ( isset( $_POST['action'] ) || isset( $_POST['action2'] ) ) && isset( $_POST['allblogs'] ) ) {
    181                                 $doaction = -1 != $_POST['action'] ? $_POST['action'] : $_POST['action2'];
     180                        if ( isset( $_POST['action'] ) && isset( $_POST['allblogs'] ) ) {
     181                                $doaction = $_POST['action'];
    182182
    183183                                foreach ( (array) $_POST['allblogs'] as $key => $val ) {
    184184                                        if ( '0' != $val && get_network()->site_id != $val ) {
  • src/wp-admin/network/users.php

     
    4646                                wp_die( __( 'Sorry, you are not allowed to access this page.' ), 403 );
    4747                        }
    4848
    49                         if ( ( isset( $_POST['action'] ) || isset( $_POST['action2'] ) ) && isset( $_POST['allusers'] ) ) {
     49                        if ( isset( $_POST['action'] ) && isset( $_POST['allusers'] ) ) {
    5050                                check_admin_referer( 'bulk-users-network' );
    5151
    52                                 $doaction     = -1 != $_POST['action'] ? $_POST['action'] : $_POST['action2'];
     52                                $doaction     = $_POST['action'];
    5353                                $userfunction = '';
    5454
    5555                                foreach ( (array) $_POST['allusers'] as $user_id ) {
  • src/wp-admin/users.php

     
    112112                }
    113113
    114114                $editable_roles = get_editable_roles();
    115                 $role           = false;
    116                 if ( ! empty( $_REQUEST['new_role2'] ) ) {
    117                         $role = $_REQUEST['new_role2'];
    118                 } elseif ( ! empty( $_REQUEST['new_role'] ) ) {
    119                         $role = $_REQUEST['new_role'];
    120                 }
     115                $role           = $_REQUEST['new_role'];
    121116
    122117                if ( ! $role || empty( $editable_roles[ $role ] ) ) {
    123118                        wp_die( __( 'Sorry, you are not allowed to give users that role.' ), 403 );