WordPress.org

Make WordPress Core

Ticket #43364: 43364.1.patch

File 43364.1.patch, 1.5 KB (added by Girishpanchal, 21 months ago)

Updated with keyup and input.

  • src/wp-admin/includes/options.php

     
    6464                $( 'input[name="time_format_custom"]' ).on( 'click input', function() {
    6565                        $( '#time_format_custom_radio' ).prop( 'checked', true );
    6666                });
    67                 $("input[name='date_format_custom'], input[name='time_format_custom']").change( function() {
    68                         var format = $( this ),
    69                                 fieldset = format.closest( 'fieldset' ),
    70                                 example = fieldset.find( '.example' ),
    71                                 spinner = fieldset.find( '.spinner' );
    7267
    73                         spinner.addClass( 'is-active' );
     68                $( 'input[name="date_format_custom"], input[name="time_format_custom"]' ).on( 'keyup input', function() {
     69                        var format      = $( this ),
     70                                fieldset        = format.closest( 'fieldset' ),
     71                                example         = fieldset.find( '.example' ),
     72                                spinner         = fieldset.find( '.spinner' );
    7473
    75                         $.post( ajaxurl, {
    76                                         action: 'date_format_custom' == format.attr( 'name' ) ? 'date_format' : 'time_format',
     74                        // If custom date is not empty.
     75                        if ( format.val() ) {
     76                                spinner.addClass( 'is-active' );
     77
     78                                $.post( ajaxurl, {
     79                                        action : 'date_format_custom' == format.attr( 'name' ) ? 'date_format' : 'time_format',
    7780                                        date : format.val()
    7881                                }, function( d ) { spinner.removeClass( 'is-active' ); example.text( d ); } );
    79                 });
     82                        }
     83                } );
    8084
    8185                var languageSelect = $( '#WPLANG' );
    8286                $( 'form' ).submit( function() {