WordPress.org

Make WordPress Core

Ticket #31634: 31634.2.patch

File 31634.2.patch, 3.2 KB (added by sagarprajapati, 3 years ago)
  • src/wp-admin/js/common.js

     
    416416
    417417        // Init screen meta
    418418        screenMeta.init();
     419       
     420        /**
     421         * Enable and Disable Apply button in wp-list
     422         *
     423         * @param {jQuery.Event} e
     424         */
     425        function setApplyButton( e ) {
     426               
     427                var listTable = $( '.wp-list-table' ).closest( 'form' ),
     428                doActions = listTable.find( '#doaction, #doaction2' );
     429               
     430                if ( ( 'SELECT' === e.target.tagName && e.target.value == -1 ) ) {
     431                        doActions.prop( 'disabled', true );
     432            return;
     433        }
     434               
     435                var checkedLength = listTable.find( 'table tbody .check-column input[type="checkbox"]:checked' ).length;
     436               
     437                if( checkedLength >= 2 && $( '#bulk-action-selector-top' ).val() != -1) {
     438                        doActions.prop( 'disabled', false );
     439                } else {
     440                        doActions.prop( 'disabled', true );
     441                }
     442               
     443        }
     444       
     445        // This event needs to be delegated. Ticket #31634
     446        $body.on( 'click', '.cancel', function( event ) {
     447                setApplyButton( event );
     448        });
     449       
     450        // This event needs to be delegated. Ticket #31634
     451        $body.on( 'change keyup keydown', '#bulk-action-selector-top, #bulk-action-selector-bottom', function( event ) {
     452                var listTable = $( '.wp-list-table' ).closest( 'form' );
     453                var actions = listTable.find( '#bulk-action-selector-top, #bulk-action-selector-bottom' );
     454                actions.not( this ).val( this.value );
     455                setApplyButton( event );
     456        });
    419457
    420458        // This event needs to be delegated. Ticket #37973.
    421459        $body.on( 'click', 'tbody > tr > .check-column :checkbox', function( event ) {
     
    444482                $(this).closest('table').children('thead, tfoot').find(':checkbox').prop('checked', function() {
    445483                        return ( 0 === unchecked.length );
    446484                });
     485               
     486                setApplyButton( event );
    447487
    448488                return true;
    449489        });
     
    482522
    483523                                return false;
    484524                        });
     525               
     526                setApplyButton( event );
     527               
    485528        });
    486529
    487530        // Show row actions on keyboard focus of its parent container element or any other elements contained within
     
    9801023        $( '.wp-initial-focus' ).focus();
    9811024});
    9821025
     1026$(window).load(function(){
     1027        $('#bulk-action-selector-top').trigger('change');
     1028});
     1029
    9831030// Fire a custom jQuery event at the end of window resize
    9841031( function() {
    9851032        var timeout;
  • src/wp-admin/js/inline-edit-post.js

     
    6262
    6363                $('select[name="_status"] option[value="future"]', bulkRow).remove();
    6464
    65                 $('#doaction, #doaction2').click(function(e){
     65                $( '#doaction, #doaction2' ).click(function(e){
    6666                        var n;
    6767
    6868                        t.whichBulkButtonId = $( this ).attr( 'id' );
    6969                        n = t.whichBulkButtonId.substr( 2 );
    7070
    7171                        if ( 'edit' === $( 'select[name="' + n + '"]' ).val() ) {
     72                                $( '#doaction, #doaction2' ).prop( 'disabled', true );
    7273                                e.preventDefault();
    7374                                t.setBulk();
    74                         } else if ( $('form#posts-filter tr.inline-editor').length > 0 ) {
     75                        } else if ( $( 'form#posts-filter tr.inline-editor' ).length > 0 ) {
    7576                                t.revert();
    7677                        }
    7778                });
     
    316317                        }
    317318                }
    318319
    319                 return false;
    320320        },
    321321
    322322        getId : function(o) {