WordPress.org

Make WordPress Core

Ticket #13821: passwordpostux.diff

File passwordpostux.diff, 1.9 KB (added by nano8blazex, 3 years ago)

I'm not sure how to edit post.js - compress post.dev.js into it or something. The patch attached only modifies post.dev.js but post.js needs to done too.

  • wp-admin/js/post.dev.js

     
    342342        if ( $('#submitdiv').length ) { 
    343343                stamp = $('#timestamp').html(); 
    344344                visibility = $('#post-visibility-display').html(); 
     345                                 
     346                function updatePasswordSubmitability() { 
     347                        var post_password = jQuery.trim($('#post_password').val()); 
     348                        if ( post_password == '' ) { 
     349                                $('.save-post-visibility', '#post-visibility-select').addClass('button-disabled'); 
     350                        } else { 
     351                                $('.save-post-visibility', '#post-visibility-select').removeClass('button-disabled'); 
     352                                $('#post_password').removeClass('form-invalid'); 
     353                        } 
     354                } 
    345355 
    346356                function updateVisibility() { 
    347357                        var pvSelect = $('#post-visibility-select'); 
     
    352362                                $('#sticky-span').show(); 
    353363                        } 
    354364                        if ( $('input:radio:checked', pvSelect).val() != 'password' ) { 
    355                                 $('#password-span').hide(); 
     365                                $('#password-span').hide();                              
     366                                $('.save-post-visibility', '#post-visibility-select').removeClass('button-disabled'); 
    356367                        } else { 
    357368                                $('#password-span').show(); 
     369                                updatePasswordSubmitability(); 
    358370                        } 
    359371                } 
     372                 
     373                // disable submit button based on password field content 
     374                $('#post_password').keyup(function() {updatePasswordSubmitability();}); 
    360375 
    361376                function updateText() { 
    362377                        var attemptedDate, originalDate, currentDate, publishOn, postStatus = $('#post_status'), 
     
    454469 
    455470                $('.save-post-visibility', '#post-visibility-select').click(function () { // crazyhorse - multiple ok cancels 
    456471                        var pvSelect = $('#post-visibility-select'); 
     472                        if ( $('.save-post-visibility', pvSelect).hasClass('button-disabled') ) { 
     473                                $('#post_password').addClass('form-invalid'); 
     474                                return false; 
     475                        }else { 
     476                                $('#post_password').removeClass('form-invalid'); 
     477                        } 
    457478 
    458479                        pvSelect.slideUp("normal"); 
    459480                        $('.edit-visibility', '#visibility').show();