trilium/static/js/settings.js

80 lines
2.2 KiB
JavaScript
Raw Normal View History

function displaySettings() {
$.ajax({
url: baseUrl + 'settings',
type: 'GET',
success: function (result) {
$("#encryptionTimeoutInSeconds").val(result['encryption_session_timeout']);
},
error: () => alert("Error getting settings.")
});
$("#settingsDialog").dialog({
modal: true,
width: 600
});
$("#settingsTabs").tabs();
}
$("#changePasswordForm").submit(() => {
2017-09-13 10:23:57 +08:00
const oldPassword = $("#oldPassword").val();
const newPassword1 = $("#newPassword1").val();
const newPassword2 = $("#newPassword2").val();
$("#oldPassword").val('');
$("#newPassword1").val('');
$("#newPassword2").val('');
if (newPassword1 != newPassword2) {
alert("New passwords are not the same.");
return false;
}
$.ajax({
url: baseUrl + 'password/change',
type: 'POST',
data: JSON.stringify({
'current_password': oldPassword,
'new_password': newPassword1
}),
contentType: "application/json",
success: function (result) {
if (result.success) {
// encryption password changed so current encryption session is invalid and needs to be cleared
resetEncryptionSession();
2017-09-17 12:18:03 +08:00
globalEncryptedDataKey = result.new_encrypted_data_key;
2017-09-13 10:23:57 +08:00
alert("Password has been changed.");
2017-09-17 12:18:03 +08:00
$("#settingsDialog").dialog('close');
2017-09-13 10:23:57 +08:00
}
else {
alert(result.message);
}
},
error: () => alert("Error occurred during changing password.")
});
return false;
});
$("#encryptionTimeoutForm").submit(() => {
const encryptionTimeout = $("#encryptionTimeoutInSeconds").val();
$.ajax({
url: baseUrl + 'settings',
type: 'POST',
data: JSON.stringify({
name: 'encryption_session_timeout',
value: encryptionTimeout
}),
contentType: "application/json",
success: function () {
alert("Encryption timeout has been changed.");
},
error: () => alert("Error occurred during changing encryption timeout.")
});
return false;
});