1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
const privilege_types = ['grant_privileges', 'ticket_privileges', 'default_privileges'];
for (const fname of privilege_types) {
let element = document.getElementById("toggle_priv_"+fname+"_all");
if (element != null ) {
element.addEventListener('click', function() {
toggle_privileges(fname, 'all');
});
}
element = document.getElementById("toggle_priv_"+fname+"_rw");
if (element != null ) {
element.addEventListener('click', function() {
toggle_privileges(fname, 'read', 'write-properties', 'write-content', 'bind', 'unbind', 'read-free-busy', 'read-current-user-privilege-set',
'schedule-deliver-invite', 'schedule-deliver-reply', 'schedule-query-freebusy', 'schedule-send-invite', 'schedule-send-reply',
'schedule-send-freebusy' );
});
}
element = document.getElementById("toggle_priv_"+fname+"_read");
if (element != null ) {
element.addEventListener('click', function() {
toggle_privileges(fname, 'read', 'read-free-busy', 'schedule-query-freebusy', 'read-current-user-privilege-set' );
});
}
element = document.getElementById("toggle_priv_"+fname+"_fb");
if (element != null ) {
element.addEventListener('click', function() {
toggle_privileges(fname, 'read-free-busy', 'schedule-query-freebusy' );
});
}
element = document.getElementById("toggle_priv_"+fname+"_sd");
if (element != null ) {
element.addEventListener('click', function() {
toggle_privileges(fname, 'schedule-deliver-invite', 'schedule-deliver-reply', 'schedule-query-freebusy' );
});
}
element = document.getElementById("toggle_priv_"+fname+"_ss");
if (element != null ) {
element.addEventListener('click', function() {
toggle_privileges(fname, 'schedule-send-invite', 'schedule-send-reply', 'schedule-send-freebusy' );
});
}
}
|