blob: 06e6c2a8f5fdf8f413fbcd8b93affd4a754c6fff [file] [log] [blame]
dojo.provide("dojo.widget.IntegerTextbox");
dojo.require("dojo.widget.ValidationTextbox");
dojo.require("dojo.validate.common");
dojo.widget.defineWidget("dojo.widget.IntegerTextbox",dojo.widget.ValidationTextbox,{mixInProperties:function(_1,_2){
dojo.widget.IntegerTextbox.superclass.mixInProperties.apply(this,arguments);
if((_1.signed=="true")||(_1.signed=="always")){
this.flags.signed=true;
}else{
if((_1.signed=="false")||(_1.signed=="never")){
this.flags.signed=false;
this.flags.min=0;
}else{
this.flags.signed=[true,false];
}
}
if(_1.separator){
this.flags.separator=_1.separator;
}
if(_1.min){
this.flags.min=parseInt(_1.min);
}
if(_1.max){
this.flags.max=parseInt(_1.max);
}
},isValid:function(){
return dojo.validate.isInteger(this.textbox.value,this.flags);
},isInRange:function(){
return dojo.validate.isInRange(this.textbox.value,this.flags);
}});