-
Notifications
You must be signed in to change notification settings - Fork 1
/
script.js
66 lines (48 loc) · 1.38 KB
/
script.js
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
function getMemory( item )
{
let memory = localStorage.getItem("memory");
if (!memory)
{
memory = {};
}
else
{
memory = JSON.parse( atob(memory) );
};
return ( item ? memory[item] : memory );
};
function refresh( filter )
{
let viewCell = document.getElementById("viewCell");
viewCell.innerHTML = "";
let memory = getMemory();
Object.keys(memory).forEach((item)=>
{
if (!!filter && !item.startsWith(filter)){ return };
let card = document.createElement("card");
card.innerHTML = item;
viewCell.appendChild(card);
});
};
document.getElementById("cardButn").addEventListener("click", function()
{
let cardName = document.getElementById("cardName");
let nameText = cardName.value.trim();
if (nameText < 2)
{
alert("nope...");
return;
};
let memory = getMemory();
if ((typeof memory[ nameText ]) == "undefined")
{
memory[ nameText ] = "";
memory = btoa( JSON.stringify(memory) );
localStorage.setItem("memory", memory);
cardName.value = "";
refresh();
return;
};
refresh( nameText );
});
refresh();