jquery.progressbar.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. /**
  2. * jQuery EasyUI 1.4.4
  3. *
  4. * Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
  5. *
  6. * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
  7. * To use it on other terms please contact us: 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. $(_2).bind("_resize",function(e,_3){
  15. if($(this).hasClass("easyui-fluid")||_3){
  16. _4(_2);
  17. }
  18. return false;
  19. });
  20. return $(_2);
  21. };
  22. function _4(_5,_6){
  23. var _7=$.data(_5,"progressbar").options;
  24. var _8=$.data(_5,"progressbar").bar;
  25. if(_6){
  26. _7.width=_6;
  27. }
  28. _8._size(_7);
  29. _8.find("div.progressbar-text").css("width",_8.width());
  30. _8.find("div.progressbar-text,div.progressbar-value").css({height:_8.height()+"px",lineHeight:_8.height()+"px"});
  31. };
  32. $.fn.progressbar=function(_9,_a){
  33. if(typeof _9=="string"){
  34. var _b=$.fn.progressbar.methods[_9];
  35. if(_b){
  36. return _b(this,_a);
  37. }
  38. }
  39. _9=_9||{};
  40. return this.each(function(){
  41. var _c=$.data(this,"progressbar");
  42. if(_c){
  43. $.extend(_c.options,_9);
  44. }else{
  45. _c=$.data(this,"progressbar",{options:$.extend({},$.fn.progressbar.defaults,$.fn.progressbar.parseOptions(this),_9),bar:_1(this)});
  46. }
  47. $(this).progressbar("setValue",_c.options.value);
  48. _4(this);
  49. });
  50. };
  51. $.fn.progressbar.methods={options:function(jq){
  52. return $.data(jq[0],"progressbar").options;
  53. },resize:function(jq,_d){
  54. return jq.each(function(){
  55. _4(this,_d);
  56. });
  57. },getValue:function(jq){
  58. return $.data(jq[0],"progressbar").options.value;
  59. },setValue:function(jq,_e){
  60. if(_e<0){
  61. _e=0;
  62. }
  63. if(_e>100){
  64. _e=100;
  65. }
  66. return jq.each(function(){
  67. var _f=$.data(this,"progressbar").options;
  68. var _10=_f.text.replace(/{value}/,_e);
  69. var _11=_f.value;
  70. _f.value=_e;
  71. $(this).find("div.progressbar-value").width(_e+"%");
  72. $(this).find("div.progressbar-text").html(_10);
  73. if(_11!=_e){
  74. _f.onChange.call(this,_e,_11);
  75. }
  76. });
  77. }};
  78. $.fn.progressbar.parseOptions=function(_12){
  79. return $.extend({},$.parser.parseOptions(_12,["width","height","text",{value:"number"}]));
  80. };
  81. $.fn.progressbar.defaults={width:"auto",height:22,value:0,text:"{value}%",onChange:function(_13,_14){
  82. }};
  83. })(jQuery);