WordPress.org

Make WordPress Core

Ticket #35832: 35832.2.diff

File 35832.2.diff, 1.7 KB (added by westonruter, 3 years ago)
  • src/wp-includes/js/customize-base.js

    diff --git src/wp-includes/js/customize-base.js src/wp-includes/js/customize-base.js
    index a1528de..7fb23a1 100644
    window.wp = window.wp || {}; 
    533533                        this.element = api.ensure( element );
    534534                        this.events = '';
    535535
    536                         if ( this.element.is('input, select, textarea') ) {
    537                                 this.events += 'change';
     536                        if ( this.element.is( 'input, select, textarea' ) ) {
     537                                this.events += 'input';
    538538                                synchronizer = api.Element.synchronizer.val;
    539539
    540                                 if ( this.element.is('input') ) {
    541                                         type = this.element.prop('type');
    542                                         if ( api.Element.synchronizer[ type ] ) {
    543                                                 synchronizer = api.Element.synchronizer[ type ];
     540                                if ( this.element.is( 'input' ) ) {
     541                                        type = this.element.prop( 'type' );
     542                                        if ( api.Element.synchronizer[type] ) {
     543                                                synchronizer = api.Element.synchronizer[type];
    544544                                        }
    545                                         if ( 'text' === type || 'password' === type ) {
    546                                                 this.events += ' keyup';
    547                                         } else if ( 'range' === type ) {
    548                                                 this.events += ' input propertychange';
    549                                         }
    550                                 } else if ( this.element.is('textarea') ) {
    551                                         this.events += ' keyup';
    552545                                }
    553546                        }
    554547
    555548                        api.Value.prototype.initialize.call( this, null, $.extend( options || {}, synchronizer ) );
    556549                        this._value = this.get();
    557550
    558                         update  = this.update;
     551                        update = this.update;
    559552                        refresh = this.refresh;
    560553
    561                         this.update = function( to ) {
    562                                 if ( to !== refresh.call( self ) )
     554                        this.update = function ( to ) {
     555                                if ( to !== refresh.call( self ) ) {
    563556                                        update.apply( this, arguments );
     557                                }
    564558                        };
    565                         this.refresh = function() {
     559                        this.refresh = function () {
    566560                                self.set( refresh.call( self ) );
    567561                        };
    568562