//NovaStar5 user role javascript functions
//Version: 5.1.4.0
// Show options based on form settings.
function onLoadUserRole() {
// Set form title.
titleName = getValue("title");
// Assign copy and delete action functions.
checkCopyErrors = checkUserRoleCopy;
checkDeleteWarning = checkUserRoleDelete;
deleteAction = deleteUserRole;
// Check for error.
checkUserRoleErrors();
// On page load jump to navigation point.
onEditLoad();
}
// Show banner error if any fields show errors.
function showBannerError() {
errorFlag = false;
if(getValue("nameError") != "") errorFlag = true;
if(getValue("descriptionError") != "") errorFlag = true;
showBannerMessage(errorFlag);
}
// Check for errors in page edit fields.
function checkUserRoleErrors() {
var className = "hide";
if(getValue("id") == "") className = "formexample";
setClassName("idErrorShow",className);
if(getValue("action") == "view") return;
nameCheck();
descriptionCheck();
}
// On field change, set changed flag, set change class, clear error.
function userRoleChanged(fieldName) {
onChange();
setFieldClassChanged(fieldName);
}
// On name change, check for errors.
function nameChanged() {
userRoleChanged("name");
if(getValue("id") == "") nameCheck();
else nameChangedCheck();
}
// Do not allow name change if role assigned to users.
function nameChangedCheck() {
JsUserRoleBean.getUserCount(getCurrentSession(),getValue("id"),changeNameWarning);
}
function changeNameWarning(userCount) {
if(userCount != "0") {
setValue("deleteCount","0");
setBannerMessage(titleName+" name change denied.");
setValue("errorMessage","Users are assigned to this user role!
Remove this role from users before changing name.");
showBannerMessage(false);
} else {
nameCheck();
}
}
// Check for valid user role name.
function nameCheck() {
JsUserRoleBean.nameCheck(getCurrentSession(),getValue("id"),getValue("name"),nameErrorUpdate);
}
// Field changed, set error messages and set field error class.
function nameErrorUpdate(errorMessage) {
updateFieldError("name",errorMessage);
showBannerError();
}
// On description change, check for errors.
function descriptionChanged() {
userRoleChanged("description");
descriptionCheck();
}
// Check for valid description.
function descriptionCheck() {
JsUserRoleBean.descriptionCheck(getCurrentSession(),getValue("description"),descriptionErrorUpdate);
}
// Field changed, set error messages and set field error class.
function descriptionErrorUpdate(errorMessage) {
updateFieldError("description",errorMessage);
showBannerError();
}
// User role type copy function.
checkUserRoleCopy = function() {
checkUserRoleErrors();
}
// On delete check if users assigned to this trigger type.
checkUserRoleDelete = function() {
JsUserRoleBean.getUserCount(getCurrentSession(),getValue("id"),deleteButtonWarning);
}
var warningMessage = "Users are assigned to this user role!
Delete the users or change their role.";
function deleteButtonWarning(userCount) {
if(userCount != "0") {
setValue("deleteCount","0");
setBannerMessage(titleName+" Delete denied.");
setValue("errorMessage",warningMessage);
showBannerMessage(false);
} else {
editDeleteWarning();
}
}
// User role type delete function.
deleteUserRole = function() {
JsUserRoleBean.deleteUserRole(getCurrentSession(), getValue("id"), editDeleteDone);
}