diff options
author | yvesf <yvesf-git@xapek.org> | 2010-11-22 14:34:55 +0100 |
---|---|---|
committer | yvesf <yvesf-git@xapek.org> | 2010-11-22 14:34:55 +0100 |
commit | af15f2c4a192dea02aab9e519defc68c71763ec4 (patch) | |
tree | 56edbb3964a98d4b172dcf3a1e5c10c9a5323abc /static/development-bundle/ui/jquery.ui.progressbar.js | |
parent | f9e1648d011302bc0055737034b01774c58f584a (diff) | |
download | booksearch-af15f2c4a192dea02aab9e519defc68c71763ec4.tar.gz booksearch-af15f2c4a192dea02aab9e519defc68c71763ec4.zip |
jquery ui
Diffstat (limited to 'static/development-bundle/ui/jquery.ui.progressbar.js')
-rw-r--r-- | static/development-bundle/ui/jquery.ui.progressbar.js | 97 |
1 files changed, 97 insertions, 0 deletions
diff --git a/static/development-bundle/ui/jquery.ui.progressbar.js b/static/development-bundle/ui/jquery.ui.progressbar.js new file mode 100644 index 0000000..3d1fc37 --- /dev/null +++ b/static/development-bundle/ui/jquery.ui.progressbar.js @@ -0,0 +1,97 @@ +/* + * jQuery UI Progressbar 1.8.6 + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Progressbar + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + */ +(function( $, undefined ) { + +$.widget( "ui.progressbar", { + options: { + value: 0 + }, + + min: 0, + max: 100, + + _create: function() { + this.element + .addClass( "ui-progressbar ui-widget ui-widget-content ui-corner-all" ) + .attr({ + role: "progressbar", + "aria-valuemin": this.min, + "aria-valuemax": this.max, + "aria-valuenow": this._value() + }); + + this.valueDiv = $( "<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>" ) + .appendTo( this.element ); + + this._refreshValue(); + }, + + destroy: function() { + this.element + .removeClass( "ui-progressbar ui-widget ui-widget-content ui-corner-all" ) + .removeAttr( "role" ) + .removeAttr( "aria-valuemin" ) + .removeAttr( "aria-valuemax" ) + .removeAttr( "aria-valuenow" ); + + this.valueDiv.remove(); + + $.Widget.prototype.destroy.apply( this, arguments ); + }, + + value: function( newValue ) { + if ( newValue === undefined ) { + return this._value(); + } + + this._setOption( "value", newValue ); + return this; + }, + + _setOption: function( key, value ) { + if ( key === "value" ) { + this.options.value = value; + this._refreshValue(); + this._trigger( "change" ); + if ( this._value() === this.max ) { + this._trigger( "complete" ); + } + } + + $.Widget.prototype._setOption.apply( this, arguments ); + }, + + _value: function() { + var val = this.options.value; + // normalize invalid value + if ( typeof val !== "number" ) { + val = 0; + } + return Math.min( this.max, Math.max( this.min, val ) ); + }, + + _refreshValue: function() { + var value = this.value(); + this.valueDiv + .toggleClass( "ui-corner-right", value === this.max ) + .width( value + "%" ); + this.element.attr( "aria-valuenow", value ); + } +}); + +$.extend( $.ui.progressbar, { + version: "1.8.6" +}); + +})( jQuery ); |