WordPress.org

Make WordPress Core

Ticket #13821: passwordpostux.diff

File passwordpostux.diff, 1.9 KB (added by nano8blazex, 11 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();