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
if ( $ ( 'uid' ) . value == 'anyone' ) {
var inputs = $$ ( '#userRightsForm input[type="checkbox"]' ) ;
var enabled = false ;
for ( var i = 0 ; i < inputs . length ; i ++ ) {
if ( inputs [ i ] . checked ) {
enabled = true ;
break ;
}
}
if ( enabled ) {
2012-02-01 22:11:28 +01:00
showConfirmDialog ( _ ( "Warning" ) , _ ( "Any user with an account on this system will be able to access your mailbox \"%{0}\". Are you certain you trust them all?" ) . formatted ( $ ( "folderName" ) . allTextContent ( ) ) ,
2012-01-30 20:59:05 +01:00
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 ) ;
2012-01-30 20:59:05 +01:00
2009-11-04 23:13:20 +01:00
return false ;
}
2012-01-30 20:59:05 +01:00
function onUpdateACLCancel ( event ) {
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-05-19 02:29:50 +02:00
}
function initACLButtons ( ) {
2009-11-04 23:13:20 +01:00
$ ( "updateButton" ) . observe ( "click" , onUpdateACL ) ;
$ ( "cancelButton" ) . observe ( "click" , onCancelACL ) ;
2007-05-19 02:29:50 +02:00
}
2009-03-12 22:09:14 +01:00
document . observe ( "dom:loaded" , initACLButtons ) ;