-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfolderscript.js
More file actions
88 lines (80 loc) · 2.43 KB
/
folderscript.js
File metadata and controls
88 lines (80 loc) · 2.43 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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
fetchFromFolderLocalStorage = () => {
if (localStorage.getItem("folders") == null) {
localStorage['folders'] = JSON.stringify([]);
} else {
storedFolders = JSON.parse(localStorage['folders']);
console.log(storedFolders);
let i = 0;
for (const folder of storedFolders) {
createFolder(folder.name);
i++
}
}
}
const createFolder = (text) => {
if (typeof text !== "string") {
return false;
}
if (text.trim() === "") {
alert("please put some text in ur folder name");
return false;
}
// Create folder element
let folder = document.createElement("li");
let folderlist = document.getElementById("folderlist");
folderlist.appendChild(folder);
let folderButton = document.createElement("button");
let folderNotelist = document.createElement("ul");
folderButton.className = "folderButton button";
folderNotelist.className = "folderNotes";
folderButton.innerHTML = text;
folder.value = text;
folderNotelist.id = text;
folder.appendChild(folderButton);
folder.appendChild(folderNotelist);
// Create the option in select list
let selectFolder = document.getElementById("selectFolder");
let folderOption = document.createElement("option");
folderOption.innerHTML = text;
folderOption.value = text;
selectFolder.appendChild(folderOption);
return folder;
}
let folderform = document.getElementById("activeFolderForm");
folderform.onsubmit = (event) => {
let inputField = document.getElementById("activeFolder");
for (const folder of JSON.parse(localStorage['folders'])){
if (folder.name == inputField.value.trim()){
alert("You cannot have folders with the same name");
return false;
}
}
event.preventDefault(); // Stops page from reloading when submitting
folder = createFolder(inputField.value);
if (inputField.value.trim() !== "" && folder !==false) {
saveLocalFolders = JSON.parse(localStorage['folders']);
saveLocalFolders.push(
{
name: inputField.value,
notes: []
}
);
localStorage['folders'] = JSON.stringify(saveLocalFolders);
}
/*
* {
* name: "Name of Folder",
* notes: ["Note 1", "Note 2"]
* }
*/
// saveLocalNotes = JSON.parse(localStorage['folders']);
// saveLocalNotes.push(note.innerHTML);
// localStorage['folders'] = JSON.stringify(saveLocalNotes);
}
const folderScriptMain = () => {
fetchFromFolderLocalStorage();
}
folderScriptMain();
module.exports = {
createFolder
}