layui.define(["jquery"],function(a){var b=layui.$;b("head link:last")[0]&&b("head link:last").after("")||b("head").append("");a("numinput",{options:{topBtns:123,rightBtns:!0,listening:!0,defaultPrec:""},init:function(a){var c=this;c.options=b.extend(c.options,a),b(".layui-input-number").attr({readonly:"readonly"}).on("focus",function(){c.showKeyboard(c,b(this))})},showKeyboard:function(a,c){var d=c.next(".layui-keyboard-number");if(d[0])d.show();else{var e=a.options.rightBtns?"xs3":"xs4",f=a.options.rightBtns?"xs6":"xs4",g=["
","",""].join(""),h=["","",""].join(""),i=[""].join(""),j=[""].join(""),k=[""].join(""),l=[""].join("");c.after(["","
",789==a.options.topBtns?h:g,a.options.rightBtns?i:"","
","
","
",a.options.rightBtns?j:"",789==a.options.topBtns?g:h,a.options.rightBtns?k:"",a.options.rightBtns?"":i,"
","
",a.options.rightBtns?l:"","
","
"].join("")),d=c.next(".layui-keyboard-number"),d.on("touchstart click",".layui-card-body",function(d){return a.setValue(a,c,b(this)),layui.stope(d),!1}),d.on("blur",function(){var b=c.val();c.val(a.toFixedPrec(a,c,b)),d.remove()}),a.options.listening&&a.initKeyListening(a,c,d)}d.focus()},initKeyListening:function(a,c,d){var f,g;d.on("keydown",function(h){g=h.keyCode;var e=parseInt(c.val())||0;return 107===g||h.shiftKey&&187===g?0>e&&a.setValueRange(a,c,Math.abs(e)):109===g||h.shiftKey&&189===g?0g&&(g=f.length,f+=".");f.length<=g+h;)f+="0";return f},setValueRange:function(a,b,c){var d=b.attr("min")||-9223372036854776000,e=b.attr("max")||9223372036854776000;d="string"==typeof d&&-1e&&(c=e,a.tips(b,"\u6700\u5927\u503C\u4E3A "+e+"\uFF01")),c=ce?e:c,b.val(c)},setValue:function(a,c,d){var e=b.trim(c.val()),f=b.trim(d.text()),g=c.data("prec")||a.options.defaultPrec,h=-1=g)return void a.tips(c,"\u7CBE\u786E\u5EA6\u4E3A\u4FDD\u7559\u5C0F\u6570\u70B9\u540E "+g+" \u4F4D\uFF01");e=("."!==f&&"0"===e?"":e)+f,a.setValueRange(a,c,e)}else{var i=""===e?0:e,j=c.attr("step");switch(h?(j=parseFloat(j)||.1,i=parseFloat(i)):(j=parseInt(j,10)||1,i=parseInt(i,10)),d.data("keycode")){case"38 39":i=a.toFixedPrec(a,c,i,j);break;case"37 40":i=a.toFixedPrec(a,c,i,-j);break;case 8:var k=e.length;return void(k&&c.val(e.substring(0,k-1)));case-1:return void c.val("");}a.setValueRange(a,c,i)}},tips:function(a,b){return layer.tips(b,a,{tips:1,time:2e3,anim:6,zIndex:20190403})}})});