jQuery( function ( $ ) {
	'use strict';

	function rwmb_update_slider() {
		var $input      = $( this ),
			$slider     = $input.siblings( '.rwmb-slider' ),
			$valueLabel = $slider.siblings( '.rwmb-slider-value-label' ).find( 'span' ),
			value       = $input.val(),
			options     = $slider.data( 'options' );

		$slider.html( '' );

		if ( ! value ) {
			value = 0;
		}
		$input.val( value );
		$valueLabel.text( value );

		value         = options.range ? value.split( '|' ) : value;
		options.values = value;

		options.slide = function ( event, ui ) {
			if ( options.range == true ) {
				$input.val( ui.values[ 0 ] + '|' + ui.values[ 1 ] );
				$valueLabel.html( ui.values[ 0 ] + '|' + ui.values[ 1 ] );
			} else {
				$input.val( ui.value );
				$valueLabel.html( ui.value );
			}
		};

		$slider.slider( options );
	}

	$( '.rwmb-slider-value' ).each( rwmb_update_slider );
	$( document ).on( 'clone', '.rwmb-slider-value', rwmb_update_slider );
} );
