-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpopup.js
More file actions
24 lines (24 loc) · 1.63 KB
/
popup.js
File metadata and controls
24 lines (24 loc) · 1.63 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
'use strict'
const settingsData = () => chrome.storage.sync.get(['BinUpdateInterval', 'CbrUpdateInterval', 'ApplicationStatus', 'CBRUpdateTime', 'BinUpdateTime'], (items) => getSettings(items)) // get app settings from chrome storage
function getSettings(items){
Object.keys(items).forEach(key => {
if(key === 'BinUpdateInterval' || key === 'CbrUpdateInterval') document.getElementById(key).value = items[key]
else if(key === 'CBRUpdateTime' || key === 'BinUpdateTime') document.getElementById(key).innerText = items[key]
else document.getElementById(key).innerText = items[key] === "Start" ? "Расширение Активно" : "Расширение Остановлено"
})
}
function messageStartStop(message){ // Send message to Listener in background.js
chrome.runtime.sendMessage(message, () => {
chrome.storage.sync.set({ ApplicationStatus: message }); // Save application status
settingsData();
});
}
document.getElementById("Start").addEventListener("click", () => messageStartStop("Start"))
document.getElementById("Stop").addEventListener("click", () => messageStartStop("Stop"))
document.getElementById("saveUpdateValues").addEventListener("click", function(){
const getNumber = (numberInputId) => parseFloat(document.getElementById(numberInputId).value) //convert to Float by input Id
let intervalsObj = {binance: getNumber("BinUpdateInterval"), centralBank: getNumber("CbrUpdateInterval")} // Save floats in object
chrome.storage.sync.set({ BinUpdateInterval: intervalsObj.binance, CbrUpdateInterval: intervalsObj.centralBank })
messageStartStop("Stop")
});
settingsData();