magix-components
Version:
1 lines • 3.85 kB
JavaScript
define("mx-number/index",["magix","$"],function(e,_,t){var a=e("magix"),o=e("$");a.applyStyle("v",'.dW{padding:0;position:relative}.dX{width:100%;border:none;height:100%;padding:6px 9px;background-color:transparent;color:#333;display:block}.dY,.dZ{width:25px;height:50%;position:absolute;right:1px;border:2px solid #fff;border-radius:4px;cursor:pointer}.dY:hover,.dZ:hover{background-color:#f0f0f0}.dZ{top:1px}.dY{bottom:1px}.e_:after{width:0;height:0;position:absolute;top:0;right:0;bottom:0;left:0;border-left:5px solid transparent;border-right:5px solid transparent;content:"";display:block;margin:auto}.dY:after{border-top:5px solid #ccc}.dZ:after{border-bottom:5px solid #ccc}.ea{background-color:#fbfbfb}.ea:hover{border-color:#e6e6e6}.ea .dY,.ea .dZ{cursor:not-allowed;border-color:transparent}.ea .dY:hover,.ea .dZ:hover{background-color:transparent}.ea .dZ:hover:after{border-bottom-color:#ccc}.ea .dY:hover:after{border-top-color:#ccc}'),t.exports=a.View.extend({tmpl:{html:'<input mx-guid="g0" class="dX" mx-focusin="__cG()" mx-focusout="__cI()" value="<%=$$.value%>" mx-change="__cF()" mx-keydown="__cN()" <%if($$.disabled){%> disabled<%}%> autocomplete="off"><span class="dZ e_ ah" mx-click="__cC({i:true})" mx-mousedown="__cM({i:true})" mx-contextmenu="__D()"></span><span class="dY e_ ah" mx-click="__cC()" mx-mousedown="__cM()" mx-contextmenu="__D()"></span>',subs:[{keys:["value","disabled"],path:'input[mx-guid="g0"]',attr:'value="<%=$$.value%>" mx-change="__cF()" mx-keydown="__cN()" <%if($$.disabled){%> disabled<%}%>',attrs:[{n:"value",q:1,p:1},{n:"mx-change"},{n:"mx-keydown"},{n:"disabled",b:1,p:1}]}]},init:function(e){var _=this;_.assign(e);var t=o("#"+_.id);t.addClass("an dW"),_.__h=t},assign:function(e){var _=this;_.__bN=+e.value||"",_.__cy=+e.step||1,_.__bB=e.disabled+""=="true",_.__F=a.has(e,"max")?+e.max:Number.MAX_VALUE,_.__E=a.has(e,"min")?+e.min:-Number.MAX_VALUE,_.__cz=+e.ratio||10;var t=_.__cy+"",o=t.indexOf(".");return o=o>=0?t.slice(o+1).length:0,_.__cA=o,!0},render:function(){var e=this;e.__h[e.__bB?"addClass":"removeClass"]("ea"),e.updater.digest({value:e.__bN,disabled:e.__bB}),e.__cB=e.__h.find("input")},val:function(e){var _=this;if((e=+e)||0===e){var t=_.__F,a=_.__E,o=_.__cy;e>t?e=t:e<a&&(e=a),e!==_.__bN&&(e=(e=Math.round(e/o)*o).toFixed(_.__cA),_.__cB.val(e),e=+e,_.__h.prop("value",_.__bN=e).trigger({type:"input",value:e}))}return _.__bN},__cC:function(e,_){var t=this,a=t.__bN;""===a&&(a=0);var o=t.__cy,r=a;_&&(o*=t.__cz),e?r+=o:r-=o,t.val(r)},__cD:function(){var e=this.__cB[0];e&&(e.focus(),e.selectionStart=e.selectionEnd=e.value.length)},__cE:function(){var e=this;e.__h.addClass("ap"),a.has(e,"__bG")||(e.__bG=e.__bN)},"__cF<change>":function(e){e.stopPropagation();var _=e.eventTarget,t=_.value,a=this;if(""===t)return _.value=a.__bN="",void a.__h.prop("value","");var o=parseFloat(t);(o||0===o)&&a.val(o),_.value=a.__bN.toFixed(a.__cA)},"__cG<focusin>":function(){this.__cE()},"__cI<focusout>":function(){var e=this;e.__cH||(e.__h.removeClass("ap"),e.__bG!=e.__bN&&e.__h.trigger({type:"change",value:e.__bN}),delete e.__bG)},"__cC<click>":function(e){var _=this;_.__bB||_.__cJ||(_.__cC(e.params.i,e.shiftKey),_.__cD())},"__cM<mousedown>":function(e){var _=this;_.__cH=!0,_.__cE(),_.__cK=setTimeout(_.wrapAsync(function(){_.__cL=setInterval(_.wrapAsync(function(){_.__cJ=!0,_.__cC(e.params.i),_.__cD()}),80)}),300)},"__cN<keydown>":function(e){if(38==e.keyCode||40==e.keyCode){e.preventDefault();var _=this;if(!_.__bB){var t=e.eventTarget.value;if(""===t)_.__bN="";else{var a=parseFloat(t);(a||0===a)&&a!=_.__bN&&(_.__bN=a)}_.__cC(38==e.keyCode,e.shiftKey)}}},"__D<contextmenu>":function(e){e.preventDefault()},"$doc<mouseup>":function(){var e=this;clearTimeout(e.__cK),clearInterval(e.__cL),delete e.__cH,setTimeout(e.wrapAsync(function(){delete e.__cJ}),0)}})});