HEX
Server: Apache/2.4.25
System: Linux ion14 4.9.0-8-amd64 #1 SMP Debian 4.9.144-3.1 (2019-02-19) x86_64
User: (10087)
PHP: 7.4.30
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,system, exec, shell_exec, passthru, popen, proc_open
Upload Files
File: /home/www/web115/wordpress/wp-content/themes/neve/assets/customizer/js/responsive-input.js
/**
 * File responsive.js
 *
 * Handles the responsive
 *
 * @package Neve
 */

wp.customize.controlConstructor[ 'responsive-number' ] = wp.customize.Control.extend( {

	// When we're finished loading continue processing.
	ready: function () {
		'use strict';

		var control = this;

		/**
		 * Save on change / keyup / paste
		 */
		this.container.on( 'change keyup paste input', 'input.responsive-number--input, select.responsive-number--select', function () {
			control.updateValue();
		} );

		this.container.on( 'click touchstart', '.reset-number-input', function () {
			control.resetValues();
		} );
	},

	/**
	 * Reset
	 */
	resetValues: function () {
		'use strict';
		this.container.find( '.responsive-number--input' ).each( function () {
			jQuery( this ).val( jQuery( this ).data( 'default' ) );
		} );

		this.container.find( '.responsive-number--select' ).each( function () {
			jQuery( this ).find( 'option' ).removeAttr( 'selected' );
			jQuery( this ).find( 'option[value=' + jQuery( this ).data( 'default' ) + ']' ).attr( 'selected', 'selected' );
		} );

		this.updateValue();
	},

	/**
	 * Update
	 */
	updateValue: function () {
		'use strict';

		var control = this,
			newValue = {
				suffix: {}
			};

		// Set the spacing container.
		control.container.find( '.control-wrap' ).each( function () {
			var controlValue = jQuery( this ).find( 'input' ).val();
			var controlUnit = jQuery( this ).find( 'select' ).val();
			var query = jQuery( this ).find( 'input' ).data( 'query' );

			newValue[ query ] = controlValue;
			if ( typeof controlUnit !== 'undefined' ) {
				newValue.suffix[ query ] = controlUnit;
			}
		} );

		var collector = jQuery( control ).find( '.responsive-number-collector' );
		collector.val( JSON.stringify( newValue ) );
		control.setting.set( JSON.stringify( newValue ) );
	},
} );