diff options
author | Björn Schießle <schiessle@owncloud.com> | 2013-05-15 11:42:22 +0200 |
---|---|---|
committer | Björn Schießle <schiessle@owncloud.com> | 2013-05-15 11:42:22 +0200 |
commit | d8ae2fa80d004a7c9de7e1c6d012a6c0b6a423aa (patch) | |
tree | 5b5686dd838209f92b58f2e905bda0059931ce63 /apps/files_encryption/js/settings-admin.js | |
parent | 7461e9c2b5bdabd0b712f91a22445a0d933cf88f (diff) | |
download | nextcloud-server-d8ae2fa80d004a7c9de7e1c6d012a6c0b6a423aa.tar.gz nextcloud-server-d8ae2fa80d004a7c9de7e1c6d012a6c0b6a423aa.zip |
only let the user change the recovery admin settings if a key passwords was entered.
Diffstat (limited to 'apps/files_encryption/js/settings-admin.js')
-rw-r--r-- | apps/files_encryption/js/settings-admin.js | 41 |
1 files changed, 20 insertions, 21 deletions
diff --git a/apps/files_encryption/js/settings-admin.js b/apps/files_encryption/js/settings-admin.js index 9cdb7aca68a..2fffcf77b32 100644 --- a/apps/files_encryption/js/settings-admin.js +++ b/apps/files_encryption/js/settings-admin.js @@ -8,33 +8,32 @@ $(document).ready(function(){ // Trigger ajax on recoveryAdmin status change + var enabledStatus = $('#adminEnableRecovery').val(); + + $('input:password[name="recoveryPassword"]').keyup(function(event) { + var recoveryPassword = $( '#recoveryPassword' ).val(); + var checkedButton = $('input:radio[name="adminEnableRecovery"]:checked').val(); + var uncheckedValue = (1+parseInt(checkedButton)) % 2; + if (recoveryPassword != '' ) { + $('input:radio[name="adminEnableRecovery"][value="'+uncheckedValue.toString()+'"]').removeAttr("disabled"); + } else { + $('input:radio[name="adminEnableRecovery"][value="'+uncheckedValue.toString()+'"]').attr("disabled", "true"); + } + }); + $( 'input:radio[name="adminEnableRecovery"]' ).change( function() { var recoveryStatus = $( this ).val(); var recoveryPassword = $( '#recoveryPassword' ).val(); - - if ( '' == recoveryPassword ) { - - // FIXME: add proper OC notification - alert( 'You must set a recovery account password first' ); - - } else { - - $.post( - OC.filePath( 'files_encryption', 'ajax', 'adminrecovery.php' ) - , { adminEnableRecovery: recoveryStatus, recoveryPassword: recoveryPassword } - , function( data ) { - alert( data ); - } - ); - - } + $.post( + OC.filePath( 'files_encryption', 'ajax', 'adminrecovery.php' ) + , { adminEnableRecovery: recoveryStatus, recoveryPassword: recoveryPassword } + , function( data ) { + alert( data ); + } + ); } ); - function blackListChange(){ - var blackList=$( '#encryption_blacklist' ).val().join( ',' ); - OC.AppConfig.setValue( 'files_encryption', 'type_blacklist', blackList ); - } })
\ No newline at end of file |