jquery.numberspinner.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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("numberspinner-f");
  13. var _3=$.data(_2,"numberspinner").options;
  14. $(_2).spinner(_3).numberbox($.extend({},_3,{width:"auto"}));
  15. };
  16. function _4(_5,_6){
  17. var _7=$.data(_5,"numberspinner").options;
  18. var v=parseFloat($(_5).numberbox("getValue")||_7.value)||0;
  19. if(_6==true){
  20. v-=_7.increment;
  21. }else{
  22. v+=_7.increment;
  23. }
  24. $(_5).numberbox("setValue",v);
  25. };
  26. $.fn.numberspinner=function(_8,_9){
  27. if(typeof _8=="string"){
  28. var _a=$.fn.numberspinner.methods[_8];
  29. if(_a){
  30. return _a(this,_9);
  31. }else{
  32. return this.spinner(_8,_9);
  33. }
  34. }
  35. _8=_8||{};
  36. return this.each(function(){
  37. var _b=$.data(this,"numberspinner");
  38. if(_b){
  39. $.extend(_b.options,_8);
  40. }else{
  41. $.data(this,"numberspinner",{options:$.extend({},$.fn.numberspinner.defaults,$.fn.numberspinner.parseOptions(this),_8)});
  42. }
  43. _1(this);
  44. });
  45. };
  46. $.fn.numberspinner.methods={options:function(jq){
  47. var _c=$.data(jq[0],"numberspinner").options;
  48. return $.extend(_c,{value:jq.numberbox("getValue"),originalValue:jq.numberbox("options").originalValue});
  49. },setValue:function(jq,_d){
  50. return jq.each(function(){
  51. $(this).numberbox("setValue",_d);
  52. });
  53. },getValue:function(jq){
  54. return jq.numberbox("getValue");
  55. },clear:function(jq){
  56. return jq.each(function(){
  57. $(this).spinner("clear");
  58. $(this).numberbox("clear");
  59. });
  60. },reset:function(jq){
  61. return jq.each(function(){
  62. var _e=$(this).numberspinner("options");
  63. $(this).numberspinner("setValue",_e.originalValue);
  64. });
  65. }};
  66. $.fn.numberspinner.parseOptions=function(_f){
  67. return $.extend({},$.fn.spinner.parseOptions(_f),$.fn.numberbox.parseOptions(_f),{});
  68. };
  69. $.fn.numberspinner.defaults=$.extend({},$.fn.spinner.defaults,$.fn.numberbox.defaults,{spin:function(_10){
  70. _4(this,_10);
  71. }});
  72. })(jQuery);