WordPress.org

Make WordPress Core

Ticket #13821: 13821.5.diff

File 13821.5.diff, 1.9 KB (added by MikeHansenMe, 3 years ago)

refreshed based on previous patch

  • wp-admin/js/post.js

     
    371371                stamp = $('#timestamp').html(); 
    372372                visibility = $('#post-visibility-display').html(); 
    373373 
     374                function updatePasswordSubmitability() {  
     375                        var post_password = jQuery.trim($('#post_password').val());  
     376                        if ( post_password == '' ) {  
     377                                $('.save-post-visibility', '#post-visibility-select').addClass('button-disabled');  
     378                        } else {  
     379                                $('.save-post-visibility', '#post-visibility-select').removeClass('button-disabled');  
     380                                $('#post_password').removeClass('form-invalid');  
     381                        } 
     382                } 
     383 
    374384                function updateVisibility() { 
    375385                        var pvSelect = $('#post-visibility-select'); 
    376386                        if ( $('input:radio:checked', pvSelect).val() != 'public' ) { 
     
    380390                                $('#sticky-span').show(); 
    381391                        } 
    382392                        if ( $('input:radio:checked', pvSelect).val() != 'password' ) { 
    383                                 $('#password-span').hide(); 
     393                                $('#password-span').hide();                               
     394                                $('.save-post-visibility', '#post-visibility-select').removeClass('button-disabled');  
    384395                        } else { 
    385396                                $('#password-span').show(); 
     397                                updatePasswordSubmitability();  
    386398                        } 
    387399                } 
    388  
     400                // disable submit button based on password field content  
     401                $('#post_password').keyup(function() {updatePasswordSubmitability();}); 
     402                 
    389403                function updateText() { 
    390404 
    391405                        if ( ! $('#timestampdiv').length ) 
     
    487501                $('.save-post-visibility', '#post-visibility-select').click(function () { // crazyhorse - multiple ok cancels 
    488502                        var pvSelect = $('#post-visibility-select'); 
    489503 
     504                        if ( $('.save-post-visibility', pvSelect).hasClass('button-disabled') ) {  
     505                                $('#post_password').addClass('form-invalid');  
     506                                return false;  
     507                        } else {  
     508                                $('#post_password').removeClass('form-invalid');  
     509                        }  
     510 
    490511                        pvSelect.slideUp('fast'); 
    491512                        $('.edit-visibility', '#visibility').show(); 
    492513                        updateText();