WordPress.org

Make WordPress Core

Ticket #13821: 13821.5.diff

File 13821.5.diff, 1.9 KB (added by MikeHansenMe, 5 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();