aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files_encryption/js/settings-admin.js
diff options
context:
space:
mode:
authorBjörn Schießle <schiessle@owncloud.com>2013-05-15 11:42:22 +0200
committerBjörn Schießle <schiessle@owncloud.com>2013-05-15 11:42:22 +0200
commitd8ae2fa80d004a7c9de7e1c6d012a6c0b6a423aa (patch)
tree5b5686dd838209f92b58f2e905bda0059931ce63 /apps/files_encryption/js/settings-admin.js
parent7461e9c2b5bdabd0b712f91a22445a0d933cf88f (diff)
downloadnextcloud-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.js41
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