-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
65 lines (54 loc) · 1.97 KB
/
Copy pathscript.js
File metadata and controls
65 lines (54 loc) · 1.97 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
const addButton = document.getElementById('add');
// const addSwitch = document.querySelector('.switch');
let updateLSData = () =>{
let textAreaData = document.querySelectorAll('textarea');
let notes = [];
textAreaData.forEach((note)=>{
return notes.push(note.value);
})
localStorage.setItem('notes', JSON.stringify(notes));
}
// let Body = document.querySelector('body');
// function toggle1(){
// Body.style.backgroundColor='black';
// }
let addNote = (text = '') => {
let Note = document.createElement('div');
Note.classList.add('note');
let htmlData = `
<span class="operation">
<button class="delete"><i class="far fa-trash-alt"></i></button>
<button class="edit"><i class="far fa-edit"></i></button>
</span>
<div class="main ${text ? "" : "hidden"} "></div>
<textarea class="${text ? "hidden" : ""} "></textarea>
`;
Note.insertAdjacentHTML('afterbegin', htmlData);
document.querySelector('.container').appendChild(Note);
let editButton = Note.querySelector('.edit');
let deleteButton = Note.querySelector('.delete');
let mainDiv = Note.querySelector('.main');
let textarea = Note.querySelector('textarea');
deleteButton.addEventListener('click', () => {
Note.remove();
updateLSData();
})
textarea.value = text;
mainDiv.innerHTML = text;
toggleEdit = () => {
mainDiv.classList.toggle('hidden');
textarea.classList.toggle('hidden');
}
textarea.addEventListener('change', (event) => {
let value = event.target.value;
mainDiv.innerHTML = value;
updateLSData();
})
editButton.addEventListener('click', () => toggleEdit());
}
let notes = JSON.parse(localStorage.getItem('notes'));
if (notes) {
notes.forEach((note)=> addNote(note));
}
addButton.addEventListener('click', () => addNote());
// addSwitch.addEventListener('click', toggle1());