Skip to content

Instantly share code, notes, and snippets.

@MichaelStett
Last active November 3, 2020 11:00
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 MichaelStett/f3cf0de26768a120c2eb2e23331ef0ad to your computer and use it in GitHub Desktop.
Save MichaelStett/f3cf0de26768a120c2eb2e23331ef0ad to your computer and use it in GitHub Desktop.
Script #4
let isEditingAlready = false;
let editedElementId = null;
window.addEventListener('click', (event) => {
if (event.target.type == "text" && (event.target.id !== 'addTodoInput' && event.target.id !== 'searchInput')) {
if (!isEditingAlready)
{
console.log("Start editing...");
event.target.disabled = false;
let id = event.target.parentElement.parentElement.getAttribute('id');
editedElementId = id;
isEditingAlready = true;
}
} else {
if (isEditingAlready)
{
let li = document.getElementById(editedElementId);
if (li != null)
{
console.log("Stop editing...");
let input = li.getElementsByTagName('input')[1];
todos.find(x => x.id == editedElementId).desc = input.value;
addToLocalStorage(todos);
isEditingAlready = false;
editedElementId = null;
}
}
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment