490947c389b9832c9749f58edf9051ef4d565dfa.svn-base 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. /**
  2. * jQuery EasyUI 1.3.6
  3. *
  4. * Copyright (c) 2009-2014 www.jeasyui.com. All rights reserved.
  5. *
  6. * Licensed under the GPL license: http://www.gnu.org/licenses/gpl.txt
  7. * To use it on other terms please contact us at info@jeasyui.com
  8. *
  9. */
  10. (function($){
  11. function _1(_2){
  12. $(_2).addClass("progressbar");
  13. $(_2).html("<div class=\"progressbar-text\"></div><div class=\"progressbar-value\"><div class=\"progressbar-text\"></div></div>");
  14. return $(_2);
  15. };
  16. function _3(_4,_5){
  17. var _6=$.data(_4,"progressbar").options;
  18. var _7=$.data(_4,"progressbar").bar;
  19. if(_5){
  20. _6.width=_5;
  21. }
  22. _7._outerWidth(_6.width)._outerHeight(_6.height);
  23. _7.find("div.progressbar-text").width(_7.width());
  24. _7.find("div.progressbar-text,div.progressbar-value").css({height:_7.height()+"px",lineHeight:_7.height()+"px"});
  25. };
  26. $.fn.progressbar=function(_8,_9){
  27. if(typeof _8=="string"){
  28. var _a=$.fn.progressbar.methods[_8];
  29. if(_a){
  30. return _a(this,_9);
  31. }
  32. }
  33. _8=_8||{};
  34. return this.each(function(){
  35. var _b=$.data(this,"progressbar");
  36. if(_b){
  37. $.extend(_b.options,_8);
  38. }else{
  39. _b=$.data(this,"progressbar",{options:$.extend({},$.fn.progressbar.defaults,$.fn.progressbar.parseOptions(this),_8),bar:_1(this)});
  40. }
  41. $(this).progressbar("setValue",_b.options.value);
  42. _3(this);
  43. });
  44. };
  45. $.fn.progressbar.methods={options:function(jq){
  46. return $.data(jq[0],"progressbar").options;
  47. },resize:function(jq,_c){
  48. return jq.each(function(){
  49. _3(this,_c);
  50. });
  51. },getValue:function(jq){
  52. return $.data(jq[0],"progressbar").options.value;
  53. },setValue:function(jq,_d){
  54. if(_d<0){
  55. _d=0;
  56. }
  57. if(_d>100){
  58. _d=100;
  59. }
  60. return jq.each(function(){
  61. var _e=$.data(this,"progressbar").options;
  62. var _f=_e.text.replace(/{value}/,_d);
  63. var _10=_e.value;
  64. _e.value=_d;
  65. $(this).find("div.progressbar-value").width(_d+"%");
  66. $(this).find("div.progressbar-text").html(_f);
  67. if(_10!=_d){
  68. _e.onChange.call(this,_d,_10);
  69. }
  70. });
  71. }};
  72. $.fn.progressbar.parseOptions=function(_11){
  73. return $.extend({},$.parser.parseOptions(_11,["width","height","text",{value:"number"}]));
  74. };
  75. $.fn.progressbar.defaults={width:"auto",height:22,value:0,text:"{value}%",onChange:function(_12,_13){
  76. }};
  77. })(jQuery);