Skip to content

Instantly share code, notes, and snippets.

@jayvolr
Created September 17, 2017 15:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jayvolr/695a2ca00ad49c509021f647c90f8ff8 to your computer and use it in GitHub Desktop.
Save jayvolr/695a2ca00ad49c509021f647c90f8ff8 to your computer and use it in GitHub Desktop.
var logoutBtn = document.getElementById('logoutBtn');
logoutBtn.addEventListener('click', e => {
axios.post('/logout').then(res => {
if (res.status === 200) {
window.location = '/';
}
});
});
function deleteClick(e) {
axios({
method: 'delete',
url: '/deleteNote',
data: {
noteToDelete: e.target.previousElementSibling.textContent
}
}).then(res => {
if (res.status === 200) {
e.target.parentNode.remove();
}else {
alert('delete operation failed');
}
});
}
var notesList = document.getElementById('notesList')
document.forms.addNote.addEventListener('submit', e => {
e.preventDefault();
var newNote = document.forms.addNote.noteTextBox.value;
axios({
method: 'post',
url: '/addNote',
data: {
note: newNote
}
}).then(res => {
if (res.status === 200) {
notesList.innerHTML += `<div class="noteItem"><li>${newNote}</li><button class="deleteNote">delete</button></div>`;
document.forms.addNote.noteTextBox.value = "";
for (btn of document.getElementsByClassName('deleteNote')) {
btn.addEventListener('click', deleteClick);
}
}else {
alert('add note operation failed');
}
});
});
for (btn of document.getElementsByClassName('deleteNote')) {
btn.addEventListener('click', deleteClick);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment