You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
69 lines
2.4 KiB
69 lines
2.4 KiB
/** |
|
* Copyright (c) 2013, Sam Tuke <samtuke@owncloud.com> |
|
* This file is licensed under the Affero General Public License version 3 or later. |
|
* See the COPYING-README file. |
|
*/ |
|
|
|
OC.Encryption = _.extend(OC.Encryption || {}, { |
|
updatePrivateKeyPassword: function () { |
|
var oldPrivateKeyPassword = $('input:password[id="oldPrivateKeyPassword"]').val(); |
|
var newPrivateKeyPassword = $('input:password[id="newPrivateKeyPassword"]').val(); |
|
OC.msg.startSaving('#ocDefaultEncryptionModule .msg'); |
|
$.post( |
|
OC.generateUrl('/apps/encryption/ajax/updatePrivateKeyPassword'), |
|
{ |
|
oldPassword: oldPrivateKeyPassword, |
|
newPassword: newPrivateKeyPassword |
|
} |
|
).done(function (data) { |
|
OC.msg.finishedSuccess('#ocDefaultEncryptionModule .msg', data.message); |
|
}) |
|
.fail(function (jqXHR) { |
|
OC.msg.finishedError('#ocDefaultEncryptionModule .msg', JSON.parse(jqXHR.responseText).message); |
|
}); |
|
} |
|
}); |
|
|
|
$(document).ready(function () { |
|
|
|
// Trigger ajax on recoveryAdmin status change |
|
$('input:radio[name="userEnableRecovery"]').change( |
|
function () { |
|
var recoveryStatus = $(this).val(); |
|
OC.msg.startAction('#userEnableRecovery .msg', 'Updating recovery keys. This can take some time...'); |
|
$.post( |
|
OC.generateUrl('/apps/encryption/ajax/userSetRecovery'), |
|
{ |
|
userEnableRecovery: recoveryStatus |
|
} |
|
).done(function (data) { |
|
OC.msg.finishedSuccess('#userEnableRecovery .msg', data.data.message); |
|
}) |
|
.fail(function (jqXHR) { |
|
OC.msg.finishedError('#userEnableRecovery .msg', JSON.parse(jqXHR.responseText).data.message); |
|
}); |
|
// Ensure page is not reloaded on form submit |
|
return false; |
|
} |
|
); |
|
|
|
// update private key password |
|
|
|
$('input:password[name="changePrivateKeyPassword"]').keyup(function (event) { |
|
var oldPrivateKeyPassword = $('input:password[id="oldPrivateKeyPassword"]').val(); |
|
var newPrivateKeyPassword = $('input:password[id="newPrivateKeyPassword"]').val(); |
|
if (newPrivateKeyPassword !== '' && oldPrivateKeyPassword !== '') { |
|
$('button:button[name="submitChangePrivateKeyPassword"]').removeAttr("disabled"); |
|
if (event.which === 13) { |
|
OC.Encryption.updatePrivateKeyPassword(); |
|
} |
|
} else { |
|
$('button:button[name="submitChangePrivateKeyPassword"]').attr("disabled", "true"); |
|
} |
|
}); |
|
|
|
$('button:button[name="submitChangePrivateKeyPassword"]').click(function () { |
|
OC.Encryption.updatePrivateKeyPassword(); |
|
}); |
|
|
|
});
|
|
|