85 lines
2.1 KiB
JavaScript
85 lines
2.1 KiB
JavaScript
|
/**
|
|||
|
* jQuery EasyUI 1.5.1
|
|||
|
*
|
|||
|
* Copyright (c) 2009-2016 www.jeasyui.com. All rights reserved.
|
|||
|
*
|
|||
|
* Licensed under the commercial license: http://www.jeasyui.com/license_commercial.php
|
|||
|
* To use it on other terms please contact us: info@jeasyui.com
|
|||
|
*
|
|||
|
*/
|
|||
|
(function($){
|
|||
|
function _1(_2){
|
|||
|
$(_2).addClass("progressbar");
|
|||
|
$(_2).html("<div class=\"progressbar-text\"></div><div class=\"progressbar-value\"><div class=\"progressbar-text\"></div></div>");
|
|||
|
$(_2).bind("_resize",function(e,_3){
|
|||
|
if($(this).hasClass("easyui-fluid")||_3){
|
|||
|
_4(_2);
|
|||
|
}
|
|||
|
return false;
|
|||
|
});
|
|||
|
return $(_2);
|
|||
|
};
|
|||
|
function _4(_5,_6){
|
|||
|
var _7=$.data(_5,"progressbar").options;
|
|||
|
var _8=$.data(_5,"progressbar").bar;
|
|||
|
if(_6){
|
|||
|
_7.width=_6;
|
|||
|
}
|
|||
|
_8._size(_7);
|
|||
|
_8.find("div.progressbar-text").css("width",_8.width());
|
|||
|
_8.find("div.progressbar-text,div.progressbar-value").css({height:_8.height()+"px",lineHeight:_8.height()+"px"});
|
|||
|
};
|
|||
|
$.fn.progressbar=function(_9,_a){
|
|||
|
if(typeof _9=="string"){
|
|||
|
var _b=$.fn.progressbar.methods[_9];
|
|||
|
if(_b){
|
|||
|
return _b(this,_a);
|
|||
|
}
|
|||
|
}
|
|||
|
_9=_9||{};
|
|||
|
return this.each(function(){
|
|||
|
var _c=$.data(this,"progressbar");
|
|||
|
if(_c){
|
|||
|
$.extend(_c.options,_9);
|
|||
|
}else{
|
|||
|
_c=$.data(this,"progressbar",{options:$.extend({},$.fn.progressbar.defaults,$.fn.progressbar.parseOptions(this),_9),bar:_1(this)});
|
|||
|
}
|
|||
|
$(this).progressbar("setValue",_c.options.value);
|
|||
|
_4(this);
|
|||
|
});
|
|||
|
};
|
|||
|
$.fn.progressbar.methods={options:function(jq){
|
|||
|
return $.data(jq[0],"progressbar").options;
|
|||
|
},resize:function(jq,_d){
|
|||
|
return jq.each(function(){
|
|||
|
_4(this,_d);
|
|||
|
});
|
|||
|
},getValue:function(jq){
|
|||
|
return $.data(jq[0],"progressbar").options.value;
|
|||
|
},setValue:function(jq,_e){
|
|||
|
if(_e<0){
|
|||
|
_e=0;
|
|||
|
}
|
|||
|
if(_e>100){
|
|||
|
_e=100;
|
|||
|
}
|
|||
|
return jq.each(function(){
|
|||
|
var _f=$.data(this,"progressbar").options;
|
|||
|
var _10=_f.text.replace(/{value}/,_e);
|
|||
|
var _11=_f.value;
|
|||
|
_f.value=_e;
|
|||
|
$(this).find("div.progressbar-value").width(_e+"%");
|
|||
|
$(this).find("div.progressbar-text").html(_10);
|
|||
|
if(_11!=_e){
|
|||
|
_f.onChange.call(this,_e,_11);
|
|||
|
}
|
|||
|
});
|
|||
|
}};
|
|||
|
$.fn.progressbar.parseOptions=function(_12){
|
|||
|
return $.extend({},$.parser.parseOptions(_12,["width","height","text",{value:"number"}]));
|
|||
|
};
|
|||
|
$.fn.progressbar.defaults={width:"auto",height:22,value:0,text:"{value}%",onChange:function(_13,_14){
|
|||
|
}};
|
|||
|
})(jQuery);
|
|||
|
|