Make WordPress Core

Ticket #15204: 15204_v2.diff

File 15204_v2.diff, 2.3 KB (added by batmoo, 15 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