client/player/js/ui/jquery.ui.slider.js
author hurons
Wed, 09 Jun 2010 16:48:35 +0200
changeset 1 436d4791d7ac
child 57 3a3c15c462f8
permissions -rw-r--r--
premier version du player test de commit
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
     1
/*
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
     2
 * jQuery UI Slider 1.8.1
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
     3
 *
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
     4
 * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about)
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
     5
 * Dual licensed under the MIT (MIT-LICENSE.txt)
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
     6
 * and GPL (GPL-LICENSE.txt) licenses.
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
     7
 *
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
     8
 * http://docs.jquery.com/UI/Slider
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
     9
 *
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    10
 * Depends:
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    11
 *	jquery.ui.core.js
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    12
 *	jquery.ui.mouse.js
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    13
 *	jquery.ui.widget.js
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    14
 */
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    15
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    16
(function( $ ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    17
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    18
// number of pages in a slider
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    19
// (how many times can you page up/down to go through the whole range)
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    20
var numPages = 5;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    21
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    22
$.widget( "ui.slider", $.ui.mouse, {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    23
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    24
	widgetEventPrefix: "slide",
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    25
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    26
	options: {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    27
		animate: false,
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    28
		distance: 0,
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    29
		max: 100,
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    30
		min: 0,
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    31
		orientation: "horizontal",
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    32
		range: false,
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    33
		step: 1,
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    34
		value: 0,
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    35
		values: null
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    36
	},
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    37
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    38
	_create: function() {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    39
		var self = this,
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    40
			o = this.options;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    41
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    42
		this._keySliding = false;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    43
		this._mouseSliding = false;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    44
		this._animateOff = true;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    45
		this._handleIndex = null;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    46
		this._detectOrientation();
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    47
		this._mouseInit();
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    48
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    49
		this.element
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    50
			.addClass( "ui-slider" +
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    51
				" ui-slider-" + this.orientation +
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    52
				" ui-widget" +
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    53
				" ui-widget-content" +
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    54
				" ui-corner-all" );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    55
		
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    56
		if ( o.disabled ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    57
			this.element.addClass( "ui-slider-disabled ui-disabled" );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    58
		}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    59
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    60
		this.range = $([]);
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    61
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    62
		if ( o.range ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    63
			if ( o.range === true ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    64
				this.range = $( "<div></div>" );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    65
				if ( !o.values ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    66
					o.values = [ this._valueMin(), this._valueMin() ];
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    67
				}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    68
				if ( o.values.length && o.values.length !== 2 ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    69
					o.values = [ o.values[0], o.values[0] ];
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    70
				}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    71
			} else {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    72
				this.range = $( "<div></div>" );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    73
			}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    74
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    75
			this.range
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    76
				.appendTo( this.element )
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    77
				.addClass( "ui-slider-range" );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    78
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    79
			if ( o.range === "min" || o.range === "max" ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    80
				this.range.addClass( "ui-slider-range-" + o.range );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    81
			}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    82
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    83
			// note: this isn't the most fittingly semantic framework class for this element,
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    84
			// but worked best visually with a variety of themes
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    85
			this.range.addClass( "ui-widget-header" );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    86
		}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    87
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    88
		if ( $( ".ui-slider-handle", this.element ).length === 0 ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    89
			$( "<a href='#'></a>" )
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    90
				.appendTo( this.element )
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    91
				.addClass( "ui-slider-handle" );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    92
		}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    93
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    94
		if ( o.values && o.values.length ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    95
			while ( $(".ui-slider-handle", this.element).length < o.values.length ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    96
				$( "<a href='#'></a>" )
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    97
					.appendTo( this.element )
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    98
					.addClass( "ui-slider-handle" );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    99
			}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   100
		}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   101
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   102
		this.handles = $( ".ui-slider-handle", this.element )
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   103
			.addClass( "ui-state-default" +
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   104
				" ui-corner-all" );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   105
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   106
		this.handle = this.handles.eq( 0 );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   107
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   108
		this.handles.add( this.range ).filter( "a" )
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   109
			.click(function( event ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   110
				event.preventDefault();
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   111
			})
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   112
			.hover(function() {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   113
				if ( !o.disabled ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   114
					$( this ).addClass( "ui-state-hover" );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   115
				}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   116
			}, function() {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   117
				$( this ).removeClass( "ui-state-hover" );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   118
			})
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   119
			.focus(function() {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   120
				if ( !o.disabled ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   121
					$( ".ui-slider .ui-state-focus" ).removeClass( "ui-state-focus" );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   122
					$( this ).addClass( "ui-state-focus" );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   123
				} else {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   124
					$( this ).blur();
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   125
				}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   126
			})
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   127
			.blur(function() {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   128
				$( this ).removeClass( "ui-state-focus" );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   129
			});
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   130
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   131
		this.handles.each(function( i ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   132
			$( this ).data( "index.ui-slider-handle", i );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   133
		});
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   134
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   135
		this.handles
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   136
			.keydown(function( event ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   137
				var ret = true,
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   138
					index = $( this ).data( "index.ui-slider-handle" ),
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   139
					allowed,
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   140
					curVal,
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   141
					newVal,
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   142
					step;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   143
	
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   144
				if ( self.options.disabled ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   145
					return;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   146
				}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   147
	
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   148
				switch ( event.keyCode ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   149
					case $.ui.keyCode.HOME:
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   150
					case $.ui.keyCode.END:
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   151
					case $.ui.keyCode.PAGE_UP:
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   152
					case $.ui.keyCode.PAGE_DOWN:
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   153
					case $.ui.keyCode.UP:
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   154
					case $.ui.keyCode.RIGHT:
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   155
					case $.ui.keyCode.DOWN:
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   156
					case $.ui.keyCode.LEFT:
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   157
						ret = false;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   158
						if ( !self._keySliding ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   159
							self._keySliding = true;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   160
							$( this ).addClass( "ui-state-active" );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   161
							allowed = self._start( event, index );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   162
							if ( allowed === false ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   163
								return;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   164
							}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   165
						}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   166
						break;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   167
				}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   168
	
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   169
				step = self.options.step;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   170
				if ( self.options.values && self.options.values.length ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   171
					curVal = newVal = self.values( index );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   172
				} else {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   173
					curVal = newVal = self.value();
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   174
				}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   175
	
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   176
				switch ( event.keyCode ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   177
					case $.ui.keyCode.HOME:
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   178
						newVal = self._valueMin();
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   179
						break;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   180
					case $.ui.keyCode.END:
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   181
						newVal = self._valueMax();
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   182
						break;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   183
					case $.ui.keyCode.PAGE_UP:
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   184
						newVal = curVal + ( (self._valueMax() - self._valueMin()) / numPages );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   185
						break;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   186
					case $.ui.keyCode.PAGE_DOWN:
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   187
						newVal = curVal - ( (self._valueMax() - self._valueMin()) / numPages );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   188
						break;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   189
					case $.ui.keyCode.UP:
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   190
					case $.ui.keyCode.RIGHT:
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   191
						if ( curVal === self._valueMax() ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   192
							return;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   193
						}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   194
						newVal = curVal + step;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   195
						break;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   196
					case $.ui.keyCode.DOWN:
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   197
					case $.ui.keyCode.LEFT:
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   198
						if ( curVal === self._valueMin() ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   199
							return;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   200
						}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   201
						newVal = curVal - step;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   202
						break;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   203
				}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   204
	
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   205
				self._slide( event, index, newVal );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   206
	
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   207
				return ret;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   208
	
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   209
			})
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   210
			.keyup(function( event ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   211
				var index = $( this ).data( "index.ui-slider-handle" );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   212
	
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   213
				if ( self._keySliding ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   214
					self._keySliding = false;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   215
					self._stop( event, index );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   216
					self._change( event, index );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   217
					$( this ).removeClass( "ui-state-active" );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   218
				}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   219
	
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   220
			});
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   221
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   222
		this._refreshValue();
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   223
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   224
		this._animateOff = false;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   225
	},
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   226
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   227
	destroy: function() {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   228
		this.handles.remove();
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   229
		this.range.remove();
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   230
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   231
		this.element
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   232
			.removeClass( "ui-slider" +
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   233
				" ui-slider-horizontal" +
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   234
				" ui-slider-vertical" +
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   235
				" ui-slider-disabled" +
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   236
				" ui-widget" +
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   237
				" ui-widget-content" +
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   238
				" ui-corner-all" )
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   239
			.removeData( "slider" )
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   240
			.unbind( ".slider" );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   241
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   242
		this._mouseDestroy();
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   243
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   244
		return this;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   245
	},
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   246
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   247
	_mouseCapture: function( event ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   248
		var o = this.options,
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   249
			position,
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   250
			normValue,
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   251
			distance,
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   252
			closestHandle,
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   253
			self,
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   254
			index,
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   255
			allowed,
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   256
			offset,
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   257
			mouseOverHandle;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   258
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   259
		if ( o.disabled ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   260
			return false;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   261
		}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   262
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   263
		this.elementSize = {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   264
			width: this.element.outerWidth(),
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   265
			height: this.element.outerHeight()
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   266
		};
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   267
		this.elementOffset = this.element.offset();
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   268
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   269
		position = { x: event.pageX, y: event.pageY };
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   270
		normValue = this._normValueFromMouse( position );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   271
		distance = this._valueMax() - this._valueMin() + 1;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   272
		self = this;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   273
		this.handles.each(function( i ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   274
			var thisDistance = Math.abs( normValue - self.values(i) );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   275
			if ( distance > thisDistance ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   276
				distance = thisDistance;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   277
				closestHandle = $( this );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   278
				index = i;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   279
			}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   280
		});
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   281
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   282
		// workaround for bug #3736 (if both handles of a range are at 0,
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   283
		// the first is always used as the one with least distance,
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   284
		// and moving it is obviously prevented by preventing negative ranges)
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   285
		if( o.range === true && this.values(1) === o.min ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   286
			index += 1;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   287
			closestHandle = $( this.handles[index] );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   288
		}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   289
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   290
		allowed = this._start( event, index );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   291
		if ( allowed === false ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   292
			return false;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   293
		}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   294
		this._mouseSliding = true;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   295
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   296
		self._handleIndex = index;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   297
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   298
		closestHandle
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   299
			.addClass( "ui-state-active" )
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   300
			.focus();
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   301
		
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   302
		offset = closestHandle.offset();
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   303
		mouseOverHandle = !$( event.target ).parents().andSelf().is( ".ui-slider-handle" );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   304
		this._clickOffset = mouseOverHandle ? { left: 0, top: 0 } : {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   305
			left: event.pageX - offset.left - ( closestHandle.width() / 2 ),
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   306
			top: event.pageY - offset.top -
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   307
				( closestHandle.height() / 2 ) -
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   308
				( parseInt( closestHandle.css("borderTopWidth"), 10 ) || 0 ) -
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   309
				( parseInt( closestHandle.css("borderBottomWidth"), 10 ) || 0) +
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   310
				( parseInt( closestHandle.css("marginTop"), 10 ) || 0)
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   311
		};
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   312
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   313
		normValue = this._normValueFromMouse( position );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   314
		this._slide( event, index, normValue );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   315
		this._animateOff = true;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   316
		return true;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   317
	},
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   318
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   319
	_mouseStart: function( event ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   320
		return true;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   321
	},
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   322
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   323
	_mouseDrag: function( event ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   324
		var position = { x: event.pageX, y: event.pageY },
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   325
			normValue = this._normValueFromMouse( position );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   326
		
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   327
		this._slide( event, this._handleIndex, normValue );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   328
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   329
		return false;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   330
	},
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   331
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   332
	_mouseStop: function( event ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   333
		this.handles.removeClass( "ui-state-active" );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   334
		this._mouseSliding = false;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   335
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   336
		this._stop( event, this._handleIndex );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   337
		this._change( event, this._handleIndex );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   338
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   339
		this._handleIndex = null;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   340
		this._clickOffset = null;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   341
		this._animateOff = false;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   342
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   343
		return false;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   344
	},
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   345
	
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   346
	_detectOrientation: function() {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   347
		this.orientation = ( this.options.orientation === "vertical" ) ? "vertical" : "horizontal";
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   348
	},
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   349
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   350
	_normValueFromMouse: function( position ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   351
		var pixelTotal,
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   352
			pixelMouse,
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   353
			percentMouse,
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   354
			valueTotal,
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   355
			valueMouse;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   356
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   357
		if ( this.orientation === "horizontal" ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   358
			pixelTotal = this.elementSize.width;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   359
			pixelMouse = position.x - this.elementOffset.left - ( this._clickOffset ? this._clickOffset.left : 0 );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   360
		} else {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   361
			pixelTotal = this.elementSize.height;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   362
			pixelMouse = position.y - this.elementOffset.top - ( this._clickOffset ? this._clickOffset.top : 0 );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   363
		}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   364
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   365
		percentMouse = ( pixelMouse / pixelTotal );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   366
		if ( percentMouse > 1 ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   367
			percentMouse = 1;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   368
		}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   369
		if ( percentMouse < 0 ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   370
			percentMouse = 0;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   371
		}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   372
		if ( this.orientation === "vertical" ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   373
			percentMouse = 1 - percentMouse;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   374
		}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   375
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   376
		valueTotal = this._valueMax() - this._valueMin();
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   377
		valueMouse = this._valueMin() + percentMouse * valueTotal;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   378
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   379
		return this._trimAlignValue( valueMouse );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   380
	},
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   381
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   382
	_start: function( event, index ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   383
		var uiHash = {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   384
			handle: this.handles[ index ],
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   385
			value: this.value()
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   386
		};
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   387
		if ( this.options.values && this.options.values.length ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   388
			uiHash.value = this.values( index );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   389
			uiHash.values = this.values();
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   390
		}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   391
		return this._trigger( "start", event, uiHash );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   392
	},
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   393
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   394
	_slide: function( event, index, newVal ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   395
		var otherVal,
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   396
			newValues,
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   397
			allowed;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   398
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   399
		if ( this.options.values && this.options.values.length ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   400
			otherVal = this.values( index ? 0 : 1 );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   401
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   402
			if ( ( this.options.values.length === 2 && this.options.range === true ) && 
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   403
					( ( index === 0 && newVal > otherVal) || ( index === 1 && newVal < otherVal ) )
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   404
				) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   405
				newVal = otherVal;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   406
			}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   407
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   408
			if ( newVal !== this.values( index ) ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   409
				newValues = this.values();
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   410
				newValues[ index ] = newVal;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   411
				// A slide can be canceled by returning false from the slide callback
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   412
				allowed = this._trigger( "slide", event, {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   413
					handle: this.handles[ index ],
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   414
					value: newVal,
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   415
					values: newValues
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   416
				} );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   417
				otherVal = this.values( index ? 0 : 1 );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   418
				if ( allowed !== false ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   419
					this.values( index, newVal, true );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   420
				}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   421
			}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   422
		} else {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   423
			if ( newVal !== this.value() ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   424
				// A slide can be canceled by returning false from the slide callback
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   425
				allowed = this._trigger( "slide", event, {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   426
					handle: this.handles[ index ],
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   427
					value: newVal
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   428
				} );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   429
				if ( allowed !== false ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   430
					this.value( newVal );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   431
				}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   432
			}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   433
		}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   434
	},
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   435
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   436
	_stop: function( event, index ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   437
		var uiHash = {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   438
			handle: this.handles[ index ],
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   439
			value: this.value()
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   440
		};
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   441
		if ( this.options.values && this.options.values.length ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   442
			uiHash.value = this.values( index );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   443
			uiHash.values = this.values();
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   444
		}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   445
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   446
		this._trigger( "stop", event, uiHash );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   447
	},
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   448
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   449
	_change: function( event, index ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   450
		if ( !this._keySliding && !this._mouseSliding ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   451
			var uiHash = {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   452
				handle: this.handles[ index ],
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   453
				value: this.value()
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   454
			};
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   455
			if ( this.options.values && this.options.values.length ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   456
				uiHash.value = this.values( index );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   457
				uiHash.values = this.values();
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   458
			}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   459
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   460
			this._trigger( "change", event, uiHash );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   461
		}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   462
	},
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   463
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   464
	value: function( newValue ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   465
		if ( arguments.length ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   466
			this.options.value = this._trimAlignValue( newValue );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   467
			this._refreshValue();
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   468
			this._change( null, 0 );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   469
		}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   470
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   471
		return this._value();
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   472
	},
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   473
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   474
	values: function( index, newValue ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   475
		var vals,
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   476
			newValues,
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   477
			i;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   478
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   479
		if ( arguments.length > 1 ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   480
			this.options.values[ index ] = this._trimAlignValue( newValue );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   481
			this._refreshValue();
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   482
			this._change( null, index );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   483
		}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   484
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   485
		if ( arguments.length ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   486
			if ( $.isArray( arguments[ 0 ] ) ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   487
				vals = this.options.values;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   488
				newValues = arguments[ 0 ];
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   489
				for ( i = 0; i < vals.length; i += 1 ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   490
					vals[ i ] = this._trimAlignValue( newValues[ i ] );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   491
					this._change( null, i );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   492
				}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   493
				this._refreshValue();
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   494
			} else {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   495
				if ( this.options.values && this.options.values.length ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   496
					return this._values( index );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   497
				} else {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   498
					return this.value();
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   499
				}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   500
			}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   501
		} else {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   502
			return this._values();
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   503
		}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   504
	},
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   505
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   506
	_setOption: function( key, value ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   507
		var i,
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   508
			valsLength = 0;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   509
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   510
		if ( $.isArray( this.options.values ) ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   511
			valsLength = this.options.values.length;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   512
		}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   513
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   514
		$.Widget.prototype._setOption.apply( this, arguments );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   515
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   516
		switch ( key ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   517
			case "disabled":
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   518
				if ( value ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   519
					this.handles.filter( ".ui-state-focus" ).blur();
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   520
					this.handles.removeClass( "ui-state-hover" );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   521
					this.handles.attr( "disabled", "disabled" );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   522
					this.element.addClass( "ui-disabled" );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   523
				} else {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   524
					this.handles.removeAttr( "disabled" );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   525
					this.element.removeClass( "ui-disabled" );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   526
				}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   527
				break;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   528
			case "orientation":
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   529
				this._detectOrientation();
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   530
				this.element
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   531
					.removeClass( "ui-slider-horizontal ui-slider-vertical" )
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   532
					.addClass( "ui-slider-" + this.orientation );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   533
				this._refreshValue();
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   534
				break;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   535
			case "value":
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   536
				this._animateOff = true;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   537
				this._refreshValue();
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   538
				this._change( null, 0 );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   539
				this._animateOff = false;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   540
				break;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   541
			case "values":
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   542
				this._animateOff = true;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   543
				this._refreshValue();
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   544
				for ( i = 0; i < valsLength; i += 1 ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   545
					this._change( null, i );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   546
				}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   547
				this._animateOff = false;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   548
				break;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   549
		}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   550
	},
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   551
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   552
	//internal value getter
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   553
	// _value() returns value trimmed by min and max, aligned by step
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   554
	_value: function() {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   555
		var val = this.options.value;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   556
		val = this._trimAlignValue( val );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   557
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   558
		return val;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   559
	},
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   560
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   561
	//internal values getter
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   562
	// _values() returns array of values trimmed by min and max, aligned by step
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   563
	// _values( index ) returns single value trimmed by min and max, aligned by step
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   564
	_values: function( index ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   565
		var val,
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   566
			vals,
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   567
			i;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   568
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   569
		if ( arguments.length ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   570
			val = this.options.values[ index ];
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   571
			val = this._trimAlignValue( val );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   572
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   573
			return val;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   574
		} else {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   575
			// .slice() creates a copy of the array
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   576
			// this copy gets trimmed by min and max and then returned
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   577
			vals = this.options.values.slice();
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   578
			for ( i = 0; i < vals.length; i+= 1) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   579
				vals[ i ] = this._trimAlignValue( vals[ i ] );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   580
			}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   581
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   582
			return vals;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   583
		}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   584
	},
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   585
	
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   586
	// returns the step-aligned value that val is closest to, between (inclusive) min and max
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   587
	_trimAlignValue: function( val ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   588
		if ( val < this._valueMin() ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   589
			return this._valueMin();
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   590
		}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   591
		if ( val > this._valueMax() ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   592
			return this._valueMax();
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   593
		}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   594
		var step = this.options.step,
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   595
			valModStep = val % step,
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   596
			alignValue = val - valModStep;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   597
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   598
		if ( valModStep >= ( step / 2 ) ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   599
			alignValue += step;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   600
		}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   601
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   602
		// Since JavaScript has problems with large floats, round
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   603
		// the final value to 5 digits after the decimal point (see #4124)
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   604
		return parseFloat( alignValue.toFixed(5) );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   605
	},
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   606
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   607
	_valueMin: function() {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   608
		return this.options.min;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   609
	},
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   610
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   611
	_valueMax: function() {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   612
		return this.options.max;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   613
	},
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   614
	
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   615
	_refreshValue: function() {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   616
		var oRange = this.options.range,
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   617
			o = this.options,
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   618
			self = this,
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   619
			animate = ( !this._animateOff ) ? o.animate : false,
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   620
			valPercent,
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   621
			_set = {},
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   622
			lastValPercent,
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   623
			value,
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   624
			valueMin,
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   625
			valueMax;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   626
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   627
		if ( this.options.values && this.options.values.length ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   628
			this.handles.each(function( i, j ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   629
				valPercent = ( self.values(i) - self._valueMin() ) / ( self._valueMax() - self._valueMin() ) * 100;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   630
				_set[ self.orientation === "horizontal" ? "left" : "bottom" ] = valPercent + "%";
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   631
				$( this ).stop( 1, 1 )[ animate ? "animate" : "css" ]( _set, o.animate );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   632
				if ( self.options.range === true ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   633
					if ( self.orientation === "horizontal" ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   634
						if ( i === 0 ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   635
							self.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( { left: valPercent + "%" }, o.animate );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   636
						}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   637
						if ( i === 1 ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   638
							self.range[ animate ? "animate" : "css" ]( { width: ( valPercent - lastValPercent ) + "%" }, { queue: false, duration: o.animate } );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   639
						}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   640
					} else {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   641
						if ( i === 0 ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   642
							self.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( { bottom: ( valPercent ) + "%" }, o.animate );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   643
						}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   644
						if ( i === 1 ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   645
							self.range[ animate ? "animate" : "css" ]( { height: ( valPercent - lastValPercent ) + "%" }, { queue: false, duration: o.animate } );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   646
						}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   647
					}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   648
				}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   649
				lastValPercent = valPercent;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   650
			});
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   651
		} else {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   652
			value = this.value();
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   653
			valueMin = this._valueMin();
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   654
			valueMax = this._valueMax();
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   655
			valPercent = ( valueMax !== valueMin ) ?
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   656
					( value - valueMin ) / ( valueMax - valueMin ) * 100 :
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   657
					0;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   658
			_set[ self.orientation === "horizontal" ? "left" : "bottom" ] = valPercent + "%";
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   659
			this.handle.stop( 1, 1 )[ animate ? "animate" : "css" ]( _set, o.animate );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   660
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   661
			if ( oRange === "min" && this.orientation === "horizontal" ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   662
				this.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( { width: valPercent + "%" }, o.animate );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   663
			}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   664
			if ( oRange === "max" && this.orientation === "horizontal" ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   665
				this.range[ animate ? "animate" : "css" ]( { width: ( 100 - valPercent ) + "%" }, { queue: false, duration: o.animate } );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   666
			}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   667
			if ( oRange === "min" && this.orientation === "vertical" ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   668
				this.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( { height: valPercent + "%" }, o.animate );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   669
			}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   670
			if ( oRange === "max" && this.orientation === "vertical" ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   671
				this.range[ animate ? "animate" : "css" ]( { height: ( 100 - valPercent ) + "%" }, { queue: false, duration: o.animate } );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   672
			}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   673
		}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   674
	}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   675
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   676
});
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   677
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   678
$.extend( $.ui.slider, {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   679
	version: "1.8.1"
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   680
});
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   681
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   682
}(jQuery));