trilium/static/js/settings.js
2017-10-10 20:19:16 -04:00

103 lines
No EOL
3 KiB
JavaScript

function displaySettings() {
$.ajax({
url: baseApiUrl + 'settings',
type: 'GET',
success: result => {
$("#encryption-timeout-in-seconds").val(result['encryption_session_timeout']);
$("#history-snapshot-time-interval-in-seconds").val(result['history_snapshot_time_interval']);
},
error: () => alert("Error getting settings.")
});
$("#settings-dialog").dialog({
modal: true,
width: 600
});
$("#settings-tabs").tabs();
}
$("#change-password-form").submit(() => {
const oldPassword = $("#old-password").val();
const newPassword1 = $("#new-password1").val();
const newPassword2 = $("#new-password2").val();
$("#old-password").val('');
$("#new-password1").val('');
$("#new-password2").val('');
if (newPassword1 !== newPassword2) {
alert("New passwords are not the same.");
return false;
}
$.ajax({
url: baseApiUrl + 'password/change',
type: 'POST',
data: JSON.stringify({
'current_password': oldPassword,
'new_password': newPassword1
}),
contentType: "application/json",
success: result => {
if (result.success) {
// encryption password changed so current encryption session is invalid and needs to be cleared
resetEncryptionSession();
globalEncryptedDataKey = result.new_encrypted_data_key;
alert("Password has been changed.");
$("#settings-dialog").dialog('close');
}
else {
alert(result.message);
}
},
error: () => alert("Error occurred during changing password.")
});
return false;
});
$("#encryption-timeout-form").submit(() => {
const encryptionTimeout = $("#encryption-timeout-in-seconds").val();
$.ajax({
url: baseApiUrl + 'settings',
type: 'POST',
data: JSON.stringify({
name: 'encryption_session_timeout',
value: encryptionTimeout
}),
contentType: "application/json",
success: () => {
alert("Encryption timeout has been changed.");
globalEncryptionSessionTimeout = encryptionTimeout;
},
error: () => alert("Error occurred during changing encryption timeout.")
});
return false;
});
$("#history-snapshot-time-interval-form").submit(() => {
const historySnapshotTimeInterval = $("#history-snapshot-time-interval-in-seconds").val();
$.ajax({
url: baseApiUrl + 'settings',
type: 'POST',
data: JSON.stringify({
name: 'history_snapshot_time_interval',
value: historySnapshotTimeInterval
}),
contentType: "application/json",
success: () => {
alert("History snapshot time interval has been changed.");
},
error: () => alert("Error occurred during changing history snapshot time interval.")
});
return false;
});