Code:
map.obfuscateKeys.password: <obfuscated> map.obfuscateKeys.newPassword: <obfuscated>
map.obfuscateKeys.password: <obfuscated> map.obfuscateKeys.newPassword: <obfuscated>
// datasource xml definition
<DataSource
ID="login_DS"
dataURL="./smartclientRPC.do"
dropExtraFields="true"
>
<fields>
<field name="userName" valueXPath="@userName"/>
<field name="password" valueXPath="@password"/>
<field name="changePassword" valueXPath="@changePassword"/>
<field name="newPassword" valueXPath="@newPassword"/>
<field name="confirmPassword" valueXPath="@confirmPassword"/>
</fields>
</DataSource>
// DynamicForm definition
isc.DynamicForm.create({
ID:"LoginForm",
dataSource: "login_DS",
autoDraw:false,
canSubmit:false,
containsCredentials:true,
saveOnEnter:true,
show: function () {
this.delayCall("focusInItem", ["userName"]);
this.Super("show", arguments);
},
fields:[
{
name:"userName",
title:FG_i18n.USER_ID,
type:"text",
required:true,
length:50,
keyPress : function (item, form, keyName) {
if (keyName == "Enter") {
form.focusInItem("password");
return false;
}
},
validators: [ { type:"lengthRange", min:0, max:50}]
},
{
name:"password",
title:FG_i18n.PASSWORD,
type:"password",
required:true,
length:100,
keyPress : function (item, form, keyName) {
if (keyName == "Enter") {
fgapp.getLoginModule().loginSubmit();
return false;
}
},
validators: [ { type:"lengthRange", min:0, max:50}]
},
{
name:"newPassword",
title:FG_i18n.NEW_PASSWORD,
type:"password",
showIf:"form.getValue('changePassword') == 'Y'",
required:true,
validators: [ { type:"lengthRange", min:0, max:50}]
},
{
name:"confirmPassword",
title:FG_i18n.RETYPE_PASSWORD,
type:"password",
showIf:"form.getValue('changePassword') == 'Y'",
required:true,
validators: [ { type:"lengthRange", min:0, max:50}]
},
{
name:"changePassword",
type:"HiddenItem",
defaultValue:"N"
}
]
})
// form submittal code
LoginForm.saveData(
function (dsResponse, data, dsRequest) {
loginCallBack(dsResponse, data, dsRequest);
},
{prompt:FG_i18n.AUTHENTICATING_USER, willHandleError:true})
};
Leave a comment: