/
options.js
55 lines (46 loc) · 1.67 KB
/
options.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
function discard() {
sendMessage({ type: "discard" }, response => {})
}
function spb() {
sendMessage({ type: "spb" }, response => {})
}
function custom() {
var customTickers = document.getElementById('customTickers')
var tikersInput = customTickers.value.trim().replaceAll(/[^a-zA-Z,]/g, "").toUpperCase();
customTickers.value = tikersInput
var customTickersVal = tikersInput.split(',')
if (true) {
customTickers.classList.remove("textarea-invalid-class")
chrome.storage.sync.set({ customTickers: customTickersVal });
sendMessage({ filter: JSON.stringify(customTickersVal), type: "custom" }, response => {})
} else {
customTickers.classList.add("textarea-invalid-class")
customTickers.focus()
}
}
function sendMessage(msg, onResponse) {
chrome.tabs.query({ currentWindow: true, active: true }, function(tabs) {
var activeTab = tabs[0];
chrome.tabs.sendMessage(activeTab.id, msg, {}, onResponse);
});
}
document.getElementById('customTickers').onkeyup = function(evt) {
evt = evt || window.event;
if (evt.keyCode == 13) {
custom();
e.preventDefault();
}
};
document.getElementById('discardBtn').addEventListener('click',
discard);
document.getElementById('spbTickersBtn').addEventListener('click',
spb);
document.getElementById('customTickersSetBtn').addEventListener('click',
custom);
document.addEventListener("DOMContentLoaded", function(event) {
chrome.storage.sync.get(['customTickers'], function(data) {
if (data.customTickers) {
document.getElementById('customTickers').value = data.customTickers.join();
}
});
});