Application Delivery Management
Application Modernization & Connectivity
IT Operations Management
CyberRes
function mask(value,maskchar)
{
var result = "";
for (var i=0; i < value.length; i )
{
result = maskchar;
}
return result;
}
function table(IDVault,form,field,eventName,defaultValue,fieldType) // creates the new password / confirm password table
{
var R = "<table style=\"display: inline; width:200px;\" class=\"nv-fontExtraSmall\" >";
var Apps = IDVault.globalList(null, "Passwords")
var ctrl = JUICE.UICtrlUtil.getControl(field.getName());
for (var i=0; i < Apps[0].length; i )
{
R = R "<tr class=\"nv-formFieldLabel \">";
R = R "<td style=\" width: 60px\">" Apps[1][i] "</td>" ;
var ID = ""
ID = Apps[0][i];
R = R "<td style=\"width:140px\">";
R = R "<input id=\"" Apps[0][i] "\" "
//get instance of control
switch (fieldType)
{
case "password":
case "input":
{
R = R " onchange=\"var evtData = this.id '#' this.value; var ctrl = JUICE.UICtrlUtil.getControl('" field.getName() "'); var vals = ctrl.getValues(); var evt = new JUICE.WFASEvent('" field.getName() "', '" eventName "', vals, null, evtData); var evt_array = new Array(evt); dojo.publish('WFAS_" eventName "', evt_array);\" ";
R = R " value=\"" defaultValue "\" ";
R = R " type=\"" fieldType "\" autocomplete=\"off\" class=\"nv-fontExtraSmall\" name=\"TB ";
R = R Apps[0][i] "\"/>";
break;
}
case "fake":
{
R = R " value=\"" mask(defaultValue,"*") "\" ";
R = R " type=\"input\" autocomplete=\"off\" class=\"nv-fontExtraSmall\" name=\"TB ";
R = R Apps[0][i] "\"/>";
break;
}
}
R = R "</td></tr>";
}
R = R "</table>";
return R;
}
newPassword="newPassword"confirmPassword="confirmPassword"
table(IDVault,form,field,"PWDChanged","","password")
var eventData=event.getCustomData();var eventArray = eventData.split("#")
switch (eventArray[0])
{
case "nnnnnnnn":
{
newPassword = eventArray[1];
if ((confirmPassword!="confirmPassword") && (confirmPassword !=newPassword))
{
form.showError("Passwords do not match")
field.setValues("")
}
else
{
if (confirmPassword==newPassword)
{
field.setValues(eventArray[1])
form.clearMessages();
}
}
break;
}
case "cccccccc":
{
confirmPassword = eventArray[1];
if ((newPassword!="newPassword") && (confirmPassword !=newPassword))
{
form.showError("Passwords do not match")
field.setValues("")
}
else
{
if (confirmPassword==newPassword)
{
field.setValues(eventArray[1])
form.clearMessages();
}
}
break;
}
}
ACTION_SUBMIT = "SubmitAction";form.interceptAction( ACTION_SUBMIT, "before",
function ( invocation )
{
field.setValues(table(IDVault,form,field,"oblivion",form.getValue("Password"),"fake"))
return invocation;
}
);
field.hide()