-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathaddnote.js
More file actions
111 lines (93 loc) · 3.48 KB
/
Copy pathaddnote.js
File metadata and controls
111 lines (93 loc) · 3.48 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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
window.onload = init;
function init() {
if(localStorage.getItem("toEdit") == "yes") {
var key = localStorage.getItem("openNote");
var note = JSON.parse(localStorage.getItem(key));
var titleInput = document.getElementById("titleInput");
var textContent = document.getElementById("textContent");
var addButton = document.getElementById("addButton");
addButton.value = "Save";
var color = note.color;
var index;
if(color.toLowerCase() == "lightgoldenrodyellow") {
index = 0;
} else if (color.toLowerCase() == "palegreen") {
index = 1;
} else if (color.toLowerCase() == "lightpink") {
index = 2;
} else if (color.toLowerCase() == "lightblue") {
index = 3;
}
var colorSelectObj = document.getElementById("note_color");
colorSelectObj.selectedIndex = index;
titleInput.value = note.title;
textContent.innerHTML = note.value;
}
changeColor();
var yellowColor = document.getElementById("yellow");
var greenColor = document.getElementById("green");
var pinkColor = document.getElementById("pink");
var blueColor = document.getElementById("blue");
yellowColor.onclick = changeColor;
greenColor.onclick = changeColor;
pinkColor.onclick = changeColor;
blueColor.onclick = changeColor;
var addButton = document.getElementById("addButton");
var cancelButton = document.getElementById("cancelButton");
addButton.onclick = save;
cancelButton.onclick = cancel;
}
function changeColor(e) {
var colorSelect = document.getElementById("note_color");
var index = colorSelect.selectedIndex;
var color = colorSelect[index].value;
var spanObj = document.getElementById("color");
spanObj.style.backgroundColor = color;
var titleObj = document.getElementById("titleInput");
var textObj = document.getElementById("textContent");
titleObj.style.backgroundColor = color;
textObj.style.backgroundColor = color;
}
function save() {
var stickiesArray = getStickiesArray();
var currentDate = new Date();
var key = "sticky_" + currentDate.getTime();
var colorSelectObj = document.getElementById("note_color");
var index = colorSelectObj.selectedIndex;
var color = colorSelectObj[index].value;
var title = document.getElementById("titleInput").value;
var value = document.getElementById("textContent").value;
var stickyObj = {
"title": title,
"value": value,
"color": color
};
if (localStorage.getItem("toEdit") == "yes") {
key = localStorage.getItem("openNote");
} else {
stickiesArray.push(key);
localStorage.setItem("stickiesArray", JSON.stringify(stickiesArray));
}
localStorage.setItem(key, JSON.stringify(stickyObj));
localStorage.setItem("toEdit", "no");
location.assign("notetoself.html");
}
function getStickiesArray() {
var stickiesArray = localStorage.getItem("stickiesArray");
if (!stickiesArray) {
stickiesArray = [];
localStorage.setItem("stickiesArray", JSON.stringify(stickiesArray));
} else {
stickiesArray = JSON.parse(stickiesArray);
}
return stickiesArray;
}
function cancel() {
if (localStorage.getItem("toEdit") == "yes") {
localStorage.setItem("toEdit", "no");
location.assign("note.html");
} else {
localStorage.setItem("toEdit", "no");
location.assign("notetoself.html");
}
}