aboutsummaryrefslogtreecommitdiffstats
path: root/include/jquery_ui/development-bundle/ui/jquery.ui.progressbar.js
diff options
context:
space:
mode:
authorfriendica <info@friendica.com>2012-07-09 23:23:20 -0700
committerfriendica <info@friendica.com>2012-07-09 23:23:20 -0700
commit1215de575d9cda66b434f21dafdf44f986638b71 (patch)
tree6bc706e2b5575c537ba41c1c511c5ac21c169d70 /include/jquery_ui/development-bundle/ui/jquery.ui.progressbar.js
parent5355193b6342910ec69ec172846027ac9353d2b3 (diff)
downloadvolse-hubzilla-1215de575d9cda66b434f21dafdf44f986638b71.tar.gz
volse-hubzilla-1215de575d9cda66b434f21dafdf44f986638b71.tar.bz2
volse-hubzilla-1215de575d9cda66b434f21dafdf44f986638b71.zip
slider
Diffstat (limited to 'include/jquery_ui/development-bundle/ui/jquery.ui.progressbar.js')
-rw-r--r--include/jquery_ui/development-bundle/ui/jquery.ui.progressbar.js109
1 files changed, 109 insertions, 0 deletions
diff --git a/include/jquery_ui/development-bundle/ui/jquery.ui.progressbar.js b/include/jquery_ui/development-bundle/ui/jquery.ui.progressbar.js
new file mode 100644
index 000000000..4139be6f7
--- /dev/null
+++ b/include/jquery_ui/development-bundle/ui/jquery.ui.progressbar.js
@@ -0,0 +1,109 @@
+/*!
+ * jQuery UI Progressbar 1.8.21
+ *
+ * Copyright 2012, 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,
+ max: 100
+ },
+
+ min: 0,
+
+ _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.options.max,
+ "aria-valuenow": this._value()
+ });
+
+ this.valueDiv = $( "<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>" )
+ .appendTo( this.element );
+
+ this.oldValue = this._value();
+ 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();
+ if ( this._value() === this.options.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.options.max, Math.max( this.min, val ) );
+ },
+
+ _percentage: function() {
+ return 100 * this._value() / this.options.max;
+ },
+
+ _refreshValue: function() {
+ var value = this.value();
+ var percentage = this._percentage();
+
+ if ( this.oldValue !== value ) {
+ this.oldValue = value;
+ this._trigger( "change" );
+ }
+
+ this.valueDiv
+ .toggle( value > this.min )
+ .toggleClass( "ui-corner-right", value === this.options.max )
+ .width( percentage.toFixed(0) + "%" );
+ this.element.attr( "aria-valuenow", value );
+ }
+});
+
+$.extend( $.ui.progressbar, {
+ version: "1.8.21"
+});
+
+})( jQuery );