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 ) {
2012-02-01 22:11:28 +01:00
if ( uid == '<default>' )
showConfirmDialog ( _ ( "Warning" ) ,
_ ( "Any user with an account on this system will be able to access your calendar \"%{0}\". Are you certain you trust them all?" ) . formatted ( $ ( "folderName" ) . allTextContent ( ) ) ,
onUpdateACLConfirm , onUpdateACLCancel ,
"Give Access" , "Keep Private" ) ;
else
showConfirmDialog ( _ ( "Warning" ) ,
_ ( "Potentially anyone on the Internet will be able to access your calendar \"%{0}\", even if they do not have an account on this system. Is this information suitable for the public Internet?" ) . formatted ( $ ( "folderName" ) . allTextContent ( ) ) ,
onUpdateACLConfirm , onUpdateACLCancel ,
"Give Access" , "Keep Private" ) ;
2012-01-30 20:59:05 +01:00
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 ) ;