-
Notifications
You must be signed in to change notification settings - Fork 0
/
popup copy.js
85 lines (77 loc) · 2.07 KB
/
popup copy.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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
re = (child) => {
child.parentNode.remove(child);
const request = indexedDB.open("content-blocker", 1);
// const request = indexedDB.open("content-blocker", 1);
request.onsuccess = (e) => {
db = e.target.result;
const tx = db.transaction(["cb_keywords"], "readwrite");
const objectstore = tx.objectStore("cb_keywords");
objectstore.delete(parseInt(child.id));
};
};
window.addEventListener("DOMContentLoaded", function (event) {
console.log("fished");
});
window.onload = function () {
var butn = document.querySelector("#addButton");
var input = document.querySelector("input");
var keyword = document.querySelector("#keywords-list");
let db = null;
const createdb = () => {
const request = indexedDB.open("content-blocker", 1);
request.onupgradeneeded = (e) => {
console.log("updatte");
db = e.target.result;
db.createObjectStore("cb_keywords", {
keypath: "keyword",
autoIncrement: true,
});
};
request.onsuccess = (e) => {
db = e.target.result;
viewNotes(db);
};
request.onerror = (e) => {
console.log("error" + e.target.errror);
};
};
createdb();
butn.addEventListener("click", () => {
if (input.value) {
keyword.innerHTML =
"<div class=keyword-element>" +
input.value +
"</div>" +
keyword.innerHTML;
const tx = db.transaction("cb_keywords", "readwrite");
const pNotes = tx.objectStore("cb_keywords");
var obj = { keyword: input.value };
pNotes.add(obj);
db.close();
input.value = "";
}
});
async function viewNotes(db) {
const tx = db.transaction("cb_keywords", "readonly");
const pNotes = tx.objectStore("cb_keywords");
const request = pNotes.openCursor();
request.onsuccess = (e) => {
const cursor = e.target.result;
if (cursor) {
//do something with the cursor
keyword.innerHTML =
"<div class=keyword-element>" +
cursor.value.keyword +
'<button class="remove"' +
"id=" +
cursor.key +
" " +
"onclick={re(this);}" +
">Delete</button></div>" +
keyword.innerHTML;
cursor.continue();
console.log("continue");
}
};
}
};