client/player/development-bundle/ui/jquery.ui.progressbar.js
author ymh <ymh.work@gmail.com>
Thu, 10 Jun 2010 18:56:59 +0200
changeset 16 b3692a42ac79
parent 1 436d4791d7ac
permissions -rw-r--r--
version + add indent and callback
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 Progressbar 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/Progressbar
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.widget.js
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    13
 */
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    14
(function( $ ) {
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
$.widget( "ui.progressbar", {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    17
	options: {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    18
		value: 0
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    19
	},
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    20
	_create: function() {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    21
		this.element
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    22
			.addClass( "ui-progressbar ui-widget ui-widget-content ui-corner-all" )
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    23
			.attr({
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    24
				role: "progressbar",
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    25
				"aria-valuemin": this._valueMin(),
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    26
				"aria-valuemax": this._valueMax(),
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    27
				"aria-valuenow": this._value()
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    28
			});
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    29
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    30
		this.valueDiv = $( "<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>" )
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    31
			.appendTo( this.element );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    32
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    33
		this._refreshValue();
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    34
	},
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    35
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    36
	destroy: function() {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    37
		this.element
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    38
			.removeClass( "ui-progressbar ui-widget ui-widget-content ui-corner-all" )
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    39
			.removeAttr( "role" )
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    40
			.removeAttr( "aria-valuemin" )
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    41
			.removeAttr( "aria-valuemax" )
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    42
			.removeAttr( "aria-valuenow" );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    43
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    44
		this.valueDiv.remove();
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    45
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    46
		$.Widget.prototype.destroy.apply( this, arguments );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    47
	},
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
	value: function( newValue ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    50
		if ( newValue === undefined ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    51
			return this._value();
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    52
		}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    53
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    54
		this._setOption( "value", newValue );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    55
		return this;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    56
	},
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    57
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    58
	_setOption: function( key, value ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    59
		switch ( key ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    60
			case "value":
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    61
				this.options.value = value;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    62
				this._refreshValue();
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    63
				this._trigger( "change" );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    64
				break;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    65
		}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    66
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    67
		$.Widget.prototype._setOption.apply( this, arguments );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    68
	},
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    69
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    70
	_value: function() {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    71
		var val = this.options.value;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    72
		// normalize invalid value
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    73
		if ( typeof val !== "number" ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    74
			val = 0;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    75
		}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    76
		if ( val < this._valueMin() ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    77
			val = this._valueMin();
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 ( val > this._valueMax() ) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    80
			val = this._valueMax();
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
		return val;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    84
	},
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    85
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    86
	_valueMin: function() {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    87
		return 0;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    88
	},
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    89
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    90
	_valueMax: function() {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    91
		return 100;
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
	_refreshValue: function() {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    95
		var value = this.value();
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    96
		this.valueDiv
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    97
			[ value === this._valueMax() ? "addClass" : "removeClass"]( "ui-corner-right" )
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    98
			.width( value + "%" );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    99
		this.element.attr( "aria-valuenow", value );
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
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   103
$.extend( $.ui.progressbar, {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   104
	version: "1.8.1"
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
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   107
})( jQuery );