var contactSelectorAction = 'acls-contacts';
var defaultUserID = '';
+var userRightsHeight;
+var userRightsWidth;
function addUser(userName, userID) {
if (!$(userID)) {
function setEventsOnUserNode(node) {
Event.observe(node, "mousedown", listRowMouseDownHandler);
+ Event.observe(node, "selectstart", listRowMouseDownHandler);
Event.observe(node, "dblclick", onOpenUserRights);
Event.observe(node, "click", onRowClick);
}
function onUserAdd(event) {
openUserFolderSelector(null, "user");
- event.preventDefault();
+ preventDefault(event);
}
function removeUserCallback(http) {
var userId = nodes[i].getAttribute("id");
triggerAjaxRequest(baseURL + userId, removeUserCallback, nodes[i]);
}
- event.preventDefault();
+ preventDefault(event);
}
function subscribeToFolder(refreshCallback, refreshCallbackData) {
- addUser(refreshCallbackData["folderName"],
- refreshCallbackData["folder"]);
+ if (UserLogin != refreshCallbackData["folder"]) {
+ addUser(refreshCallbackData["folderName"],
+ refreshCallbackData["folder"]);
+ }
+ else
+ refreshCallbackData["window"].alert(clabels["You cannot subscribe to a folder that you own!"]);
}
function openRightsForUserID(userID) {
elements[elements.length-1] = "userRights?uid=" + userID;
window.open(elements.join("/"), "",
- "width=" + this.userRightsWidth
- + ",height=" + this.userRightsHeight
+ "width=" + userRightsWidth
+ + ",height=" + userRightsHeight
+ ",resizable=0,scrollbars=0,toolbar=0,"
+ "location=0,directories=0,status=0,menubar=0,copyhistory=0");
}
function openRightsForDefaultUser(event) {
openRightsForUserID(defaultUserID);
- event.preventDefault();
+ preventDefault(event);
}
function onOpenUserRights(event) {
openRightsForUser();
- event.preventDefault();
+ preventDefault(event);
}
function onAclLoadHandler() {
defaultUserID = $("defaultUserID").value;
- Event.observe($("defaultRolesBtn"), "click", openRightsForDefaultUser);
+ var defaultRolesBtn = $("defaultRolesBtn");
+ if (defaultRolesBtn)
+ Event.observe(defaultRolesBtn, "click", openRightsForDefaultUser);
var ul = $("userList");
var lis = ul.childNodesWithTag("li");
for (var i = 0; i < lis.length; i++)
setEventsOnUserNode(lis[i]);
- var buttons = $("userSelectorButtons").childNodesWithTag("a");
- Event.observe(buttons[0], "click", onUserAdd);
- Event.observe(buttons[1], "click", onUserRemove);
+ var buttonArea = $("userSelectorButtons");
+ if (buttonArea) {
+ var buttons = buttonArea.childNodesWithTag("a");
+ Event.observe(buttons[0], "click", onUserAdd);
+ Event.observe(buttons[1], "click", onUserRemove);
+ }
- this.userRightsHeight = window.opener.getUsersRightsWindowHeight();
- this.userRightsWidth = window.opener.getUsersRightsWindowWidth();
+ userRightsHeight = window.opener.getUsersRightsWindowHeight();
+ userRightsWidth = window.opener.getUsersRightsWindowWidth();
}
-Event.observe(window, "load", onAclLoadHandler);
+FastInit.addOnLoad(onAclLoadHandler);