webui-aria2/js/libs/dijit/form/RangeBoundTextBox.js

58 lines
2.0 KiB
JavaScript
Raw Normal View History

//>>built
define("dijit/form/RangeBoundTextBox",["dojo/_base/declare","dojo/i18n","./MappedTextBox"],function(_1,_2,_3){
return _1("dijit.form.RangeBoundTextBox",_3,{rangeMessage:"",rangeCheck:function(_4,_5){
return ("min" in _5?(this.compare(_4,_5.min)>=0):true)&&("max" in _5?(this.compare(_4,_5.max)<=0):true);
},isInRange:function(){
return this.rangeCheck(this.get("value"),this.constraints);
},_isDefinitelyOutOfRange:function(){
var _6=this.get("value");
var _7=false;
var _8=false;
if("min" in this.constraints){
var _9=this.constraints.min;
_9=this.compare(_6,((typeof _9=="number")&&_9>=0&&_6!=0)?0:_9);
_7=(typeof _9=="number")&&_9<0;
}
if("max" in this.constraints){
var _a=this.constraints.max;
_a=this.compare(_6,((typeof _a!="number")||_a>0)?_a:0);
_8=(typeof _a=="number")&&_a>0;
}
return _7||_8;
},_isValidSubset:function(){
return this.inherited(arguments)&&!this._isDefinitelyOutOfRange();
},isValid:function(_b){
return this.inherited(arguments)&&((this._isEmpty(this.textbox.value)&&!this.required)||this.isInRange(_b));
},getErrorMessage:function(_c){
var v=this.get("value");
if(v!==null&&v!==""&&v!==undefined&&(typeof v!="number"||!isNaN(v))&&!this.isInRange(_c)){
return this.rangeMessage;
}
return this.inherited(arguments);
},postMixInProperties:function(){
this.inherited(arguments);
if(!this.rangeMessage){
this.messages=_2.getLocalization("dijit.form","validate",this.lang);
this.rangeMessage=this.messages.rangeMessage;
}
},_setConstraintsAttr:function(_d){
this.inherited(arguments);
if(this.focusNode){
if(this.constraints.min!==undefined){
this.focusNode.setAttribute("aria-valuemin",this.constraints.min);
}else{
this.focusNode.removeAttribute("aria-valuemin");
}
if(this.constraints.max!==undefined){
this.focusNode.setAttribute("aria-valuemax",this.constraints.max);
}else{
this.focusNode.removeAttribute("aria-valuemax");
}
}
},_setValueAttr:function(_e,_f){
this.focusNode.setAttribute("aria-valuenow",_e);
this.inherited(arguments);
},applyTextDir:function(){
}});
});