mirror of
https://github.com/silverstripe/doc.silverstripe.org
synced 2024-10-22 17:05:50 +02:00
7ecbf49ac9
git-svn-id: http://svn.silverstripe.com/projects/ss2doc/branches/v2@117896 467b73ca-7a2a-4603-9d3b-597d59a354a9
108 lines
2.2 KiB
JavaScript
Executable File
108 lines
2.2 KiB
JavaScript
Executable File
/*
|
|
* jQuery UI Progressbar 1.8rc3
|
|
*
|
|
* Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about)
|
|
* Dual licensed under the MIT (MIT-LICENSE.txt)
|
|
* and GPL (GPL-LICENSE.txt) licenses.
|
|
*
|
|
* http://docs.jquery.com/UI/Progressbar
|
|
*
|
|
* Depends:
|
|
* jquery.ui.core.js
|
|
* jquery.ui.widget.js
|
|
*/
|
|
(function( $ ) {
|
|
|
|
$.widget( "ui.progressbar", {
|
|
options: {
|
|
value: 0
|
|
},
|
|
_create: function() {
|
|
this.element
|
|
.addClass( "ui-progressbar ui-widget ui-widget-content ui-corner-all" )
|
|
.attr({
|
|
role: "progressbar",
|
|
"aria-valuemin": this._valueMin(),
|
|
"aria-valuemax": this._valueMax(),
|
|
"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 ) {
|
|
switch ( key ) {
|
|
case "value":
|
|
this.options.value = value;
|
|
this._refreshValue();
|
|
this._trigger( "change" );
|
|
break;
|
|
}
|
|
|
|
$.Widget.prototype._setOption.apply( this, arguments );
|
|
},
|
|
|
|
_value: function() {
|
|
var val = this.options.value;
|
|
// normalize invalid value
|
|
if ( typeof val !== "number" ) {
|
|
val = 0;
|
|
}
|
|
if ( val < this._valueMin() ) {
|
|
val = this._valueMin();
|
|
}
|
|
if ( val > this._valueMax() ) {
|
|
val = this._valueMax();
|
|
}
|
|
|
|
return val;
|
|
},
|
|
|
|
_valueMin: function() {
|
|
return 0;
|
|
},
|
|
|
|
_valueMax: function() {
|
|
return 100;
|
|
},
|
|
|
|
_refreshValue: function() {
|
|
var value = this.value();
|
|
this.valueDiv
|
|
[ value === this._valueMax() ? "addClass" : "removeClass"]( "ui-corner-right" )
|
|
.width( value + "%" );
|
|
this.element.attr( "aria-valuenow", value );
|
|
}
|
|
});
|
|
|
|
$.extend( $.ui.progressbar, {
|
|
version: "1.8rc3"
|
|
});
|
|
|
|
})( jQuery );
|