properties : {\r
valid : {\r
init : false\r
+ },\r
+ encoderCallback : {\r
+ init : function(string){\r
+ var encoderShort = org.argeo.ria.util.Encoder;\r
+ return "{SHA}"+encoderShort.base64Encode(encoderShort.hexDecode(encoderShort.hash(string, "sha1")));\r
+ },\r
+ check : "Function"\r
}\r
},\r
\r
getContainer : function(){\r
return this;\r
},\r
- getData : function(format){return true;},\r
+ getData : function(format){\r
+ var encoded = null;\r
+ if(this.pass1.getValue() != ""){\r
+ var encoder = this.getEncoderCallback();\r
+ encoded = encoder(this.pass1.getValue()); \r
+ }\r
+ return encoded;\r
+ },\r
+ clear : function(){\r
+ this.pass1.setValue("");\r
+ this.pass2.setValue(""); \r
+ },\r
validate : function(){\r
- if(this.pass1.getValue() == this.pass2.getValue()){\r
- this.setValid(true);\r
- }else{\r
+ if(this.pass1.getValue() != this.pass2.getValue() || this.pass1.getValue() == ""){\r
// TODO WHEN TESTING 0.8.3\r
//this.pass1.setValid(false);\r
//this.pass2.setValid(false); \r
this.setValid(false);\r
+ }else{\r
+ this.setValid(true);\r
}\r
return this.getValid();\r
},\r