Ticket #15204: 15204_v2.diff

File 15204_v2.diff, 2.3 KB (added by batmoo, 3 years ago)
  • wp-admin/js/common.dev.js

     
    180180$(document).ready(function(){columns.init();}); 
    181181 
    182182validateForm = function( form ) { 
    183         return !$( form ).find('.form-required').filter( function() { return $('input:visible', this).val() == ''; } ).addClass( 'form-invalid' ).find('input:visible').change( function() { $(this).closest('.form-invalid').removeClass( 'form-invalid' ); } ).size(); 
     183        return !$( form ) 
     184                .find('.form-required') 
     185                        .filter( function() { 
     186                                return $('input:visible', this).val().trim() === ''; 
     187                        } ) 
     188                        .addClass( 'form-invalid' ) 
     189                        .find('input:visible') 
     190                                .filter(':first') 
     191                                        .focus() 
     192                                        .end() 
     193                                .change( function() { 
     194                                        if(this.value.trim() !== '') 
     195                                                $(this).closest('.form-invalid').removeClass( 'form-invalid' ); 
     196                                } ) 
     197                                .size(); 
    184198} 
    185199 
    186200})(jQuery); 
  • wp-includes/js/wp-ajax-response.dev.js

     
    5050                return true; 
    5151        }, 
    5252        invalidateForm: function ( selector ) { 
    53                 return jQuery( selector ).addClass( 'form-invalid' ).find('input:visible').change( function() { jQuery(this).closest('.form-invalid').removeClass( 'form-invalid' ); } ); 
     53                return jQuery( selector ) 
     54                        .addClass( 'form-invalid' ) 
     55                        .find('input:visible') 
     56                                .filter(':first') 
     57                                        .focus() 
     58                                        .end() 
     59                                .change( function() { 
     60                                        if(this.value.trim() !== '') 
     61                                                jQuery(this).closest('.form-invalid').removeClass( 'form-invalid' ); 
     62                                } ); 
    5463        }, 
    5564        validateForm: function( selector ) { 
    5665                selector = jQuery( selector ); 
    57                 return !wpAjax.invalidateForm( selector.find('.form-required').filter( function() { return jQuery('input:visible', this).val() == ''; } ) ).size(); 
     66                return !wpAjax.invalidateForm(  
     67                        selector 
     68                                .find('.form-required') 
     69                                        .filter( function() { 
     70                                                return jQuery('input:visible', this).val().trim() === '';  
     71                                        } ) 
     72                ).size(); 
    5873        } 
    5974}, wpAjax || { noPerm: 'You do not have permission to do that.', broken: 'An unidentified error has occurred.' } ); 
    6075