jquery.numberspinner.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. /**
  2. * jQuery EasyUI 1.3.4
  3. *
  4. * Copyright (c) 2009-2013 www.jeasyui.com. All rights reserved.
  5. *
  6. * Licensed under the GPL or commercial licenses
  7. * To use it on other terms please contact us: info@jeasyui.com
  8. * http://www.gnu.org/licenses/gpl.txt
  9. * http://www.jeasyui.com/license_commercial.php
  10. *
  11. */
  12. (function($){
  13. function _1(_2){
  14. $(_2).addClass("numberspinner-f");
  15. var _3=$.data(_2,"numberspinner").options;
  16. $(_2).spinner(_3).numberbox(_3);
  17. };
  18. function _4(_5,_6){
  19. var _7=$.data(_5,"numberspinner").options;
  20. var v=parseFloat($(_5).numberbox("getValue")||_7.value)||0;
  21. if(_6==true){
  22. v-=_7.increment;
  23. }else{
  24. v+=_7.increment;
  25. }
  26. $(_5).numberbox("setValue",v);
  27. };
  28. $.fn.numberspinner=function(_8,_9){
  29. if(typeof _8=="string"){
  30. var _a=$.fn.numberspinner.methods[_8];
  31. if(_a){
  32. return _a(this,_9);
  33. }else{
  34. return this.spinner(_8,_9);
  35. }
  36. }
  37. _8=_8||{};
  38. return this.each(function(){
  39. var _b=$.data(this,"numberspinner");
  40. if(_b){
  41. $.extend(_b.options,_8);
  42. }else{
  43. $.data(this,"numberspinner",{options:$.extend({},$.fn.numberspinner.defaults,$.fn.numberspinner.parseOptions(this),_8)});
  44. }
  45. _1(this);
  46. });
  47. };
  48. $.fn.numberspinner.methods={options:function(jq){
  49. var _c=$.data(jq[0],"numberspinner").options;
  50. return $.extend(_c,{value:jq.numberbox("getValue"),originalValue:jq.numberbox("options").originalValue});
  51. },setValue:function(jq,_d){
  52. return jq.each(function(){
  53. $(this).numberbox("setValue",_d);
  54. });
  55. },getValue:function(jq){
  56. return jq.numberbox("getValue");
  57. },clear:function(jq){
  58. return jq.each(function(){
  59. $(this).spinner("clear");
  60. $(this).numberbox("clear");
  61. });
  62. },reset:function(jq){
  63. return jq.each(function(){
  64. var _e=$(this).numberspinner("options");
  65. $(this).numberspinner("setValue",_e.originalValue);
  66. });
  67. }};
  68. $.fn.numberspinner.parseOptions=function(_f){
  69. return $.extend({},$.fn.spinner.parseOptions(_f),$.fn.numberbox.parseOptions(_f),{});
  70. };
  71. $.fn.numberspinner.defaults=$.extend({},$.fn.spinner.defaults,$.fn.numberbox.defaults,{spin:function(_10){
  72. _4(this,_10);
  73. }});
  74. })(jQuery);