-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathpopup.js
More file actions
75 lines (64 loc) · 3 KB
/
popup.js
File metadata and controls
75 lines (64 loc) · 3 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
document.addEventListener('DOMContentLoaded', function () {
var sendMessageBtn = document.getElementById('sendMessageBtn');
var userMessageInput = document.getElementById('userMessageInput');
var existingCodeDiv = document.getElementById('existing_codes');
function removeElementClick(event){
const commandText = event.target.parentElement.textContent.slice(0,-2);
event.target.parentElement.remove();
console.log("Removing Element ", commandText);
chrome.storage.local.get(['userMessage'], function (result) {
if (result.userMessage) {
console.log("COming inside user Message");
commentButtonTexts = result.userMessage.split(",").map(e => e.trim());
filterCommandText = commentButtonTexts.filter(function(item) {
console.log(item, commandText, item !== commandText );
return item !== commandText;
});
console.log(commentButtonTexts);
chrome.storage.local.set({ 'userMessage': filterCommandText.join(",")});
}
});
}
function addCommandToExistingDiv(message){
const newLiTag = document.createElement("li");
const aLink = document.createElement("a");
aLink.textContent = " x";
aLink.href = "#";
aLink.commandText = message;
aLink.style="color: black; text-decoration:none;"
aLink.addEventListener("click", removeElementClick);
newLiTag.textContent = message;
newLiTag.appendChild(aLink);
existingCodeDiv.appendChild(newLiTag);
}
// Fetch the current value of userMessage from storage
chrome.storage.local.get(['userMessage'], function (result) {
if (result.userMessage) {
commentButtonTexts = result.userMessage.split(",").map(e => e.trim());
for(i=0; i< commentButtonTexts.length; i++){
const commentButtonText = commentButtonTexts[i]
addCommandToExistingDiv(commentButtonText);
}
}
});
sendMessageBtn.addEventListener('click', function () {
var message = userMessageInput.value;
chrome.storage.local.get(['userMessage'], function (result) {
if (result.userMessage) {
commentButtonTexts = result.userMessage.split(",").map(e => e.trim());
commentButtonTexts.push(message)
chrome.storage.local.set({ 'userMessage': commentButtonTexts.join(",") }, function () {
console.log('User message sent to storage: ' + message);
});
addCommandToExistingDiv(message);
}else{
addCommandToExistingDiv(message);
chrome.storage.local.set({ 'userMessage': message }, function () {
console.log('User message sent to storage: ' + message);
});
}
});
userMessageInput.value="";
userMessageInput.focus();
});
});