2009-07-19 18:41:42 +02:00
|
|
|
/* -*- Mode: java; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
2008-08-28 16:48:45 +02:00
|
|
|
|
2009-11-04 23:13:20 +01:00
|
|
|
function onUpdateACL(event) {
|
2012-01-30 20:59:05 +01:00
|
|
|
var uid = $('uid').value;
|
|
|
|
if (uid == '<default>' || uid == 'anonymous') {
|
|
|
|
var selects = $$('#userRightsForm select');
|
|
|
|
var enabled = false;
|
|
|
|
for (var i = 0; i < selects.length; i++) {
|
|
|
|
if (selects[i].value != 'None') {
|
|
|
|
enabled = true;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (!enabled) {
|
|
|
|
var inputs = $$('#userRightsForm input[type="checkbox"]');
|
|
|
|
for (var i = 0; i < inputs.length; i++) {
|
|
|
|
if (inputs[i].checked) {
|
|
|
|
enabled = true;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (enabled) {
|
|
|
|
showConfirmDialog(_("Confirmation"), _("Are you sure you want to give rights to " + ((uid == "<default>")?"all authenticated users":"everybody") + "?"),
|
|
|
|
onUpdateACLConfirm, onUpdateACLCancel,
|
|
|
|
"Give Access", "Keep Private");
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return onUpdateACLConfirm(event);
|
|
|
|
}
|
|
|
|
|
|
|
|
function onUpdateACLConfirm(event) {
|
|
|
|
disposeDialog();
|
|
|
|
|
2009-11-04 23:13:20 +01:00
|
|
|
$('userRightsForm').submit();
|
|
|
|
Event.stop(event);
|
|
|
|
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2012-01-30 20:59:05 +01:00
|
|
|
function onUpdateACLCancel(event) {
|
|
|
|
var options = $$('#userRightsForm option');
|
|
|
|
for (var i = 0; i < options.length; i++)
|
|
|
|
options[i].selected = (options[i].value == 'None');
|
|
|
|
var inputs = $$('#userRightsForm input[type="checkbox"]');
|
|
|
|
for (var i = 0; i < inputs.length; i++)
|
|
|
|
if (inputs[i].checked)
|
|
|
|
inputs[i].checked = false;
|
|
|
|
|
|
|
|
disposeDialog();
|
|
|
|
}
|
|
|
|
|
2009-11-04 23:13:20 +01:00
|
|
|
function onCancelACL(event) {
|
|
|
|
window.close();
|
2007-04-25 00:34:04 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
function initACLButtons() {
|
2009-11-04 23:13:20 +01:00
|
|
|
$("updateButton").observe("click", onUpdateACL);
|
|
|
|
$("cancelButton").observe("click", onCancelACL);
|
2007-04-25 00:34:04 +02:00
|
|
|
}
|
|
|
|
|
2009-03-12 22:09:14 +01:00
|
|
|
document.observe("dom:loaded", initACLButtons);
|