You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

67 lines
1.8 KiB
JavaScript

---
# front matter in order to pull in the api endpoint from config
---
$( document ).ready(function(){
$('body').removeClass('is-preload');
});
$('#create-secret').on('submit', function(event) {
event.stopPropagation();
event.preventDefault();
window.setTimeout(function() {
var data = {
username: $('#secret-username').val(),
password: $('#secret-password').val(),
message: $('#secret-message').val(),
expiration: $('#secret-expiration').val(),
expire_on_read: $('#secret-expire-on-read')[0].checked
}
$.ajax({
method: 'POST',
url: '{{ site.secret_endpoint }}',
crossDomain: 'true',
contentType: 'application/json',
data: JSON.stringify(data),
success: function (res){
$('#create-secret').trigger('reset');
$('#secret-response').html('Secret token: ' + res['token']);
$('#secret-response').removeClass('hidden');
},
error: function (res){
$('#secret-response').html('Something went wrong: ' + JSON.stringify(res.responseJSON));
}
});
}, 750);
});
$('#retrieve-secret').on('submit', function(event) {
event.stopPropagation();
event.preventDefault();
window.setTimeout(function() {
var token = $('#secret-token').val();
$.ajax({
method: 'GET',
url: '{{ site.secret_endpoint }}?token=' + token,
crossDomain: 'true',
contentType: 'application/json',
success: function (res){
$('#retrieve-secret').trigger('reset');
$('#secret-response').removeClass('hidden');
$('#response-username').html(res['username']);
$('#response-password').html(res['password']);
$('#response-message').html(res['message']);
$('#response-expiration').html(res['expiration']);
},
error: function (res){
$('#secret-response').html('Something went wrong: ' + JSON.stringify(res.responseJSON));
}
})
}, 750);
});