-
Notifications
You must be signed in to change notification settings - Fork 1
/
background.js
115 lines (90 loc) · 3.33 KB
/
background.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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
var last = 0;
var lowest = Number.MAX_SAFE_INTEGER;
var highest = 0;
var lastday = (new Date()).getDate();
var id = 0;
var refreshinterval = null;
document.addEventListener('DOMContentLoaded', function () {
refreshPrice();
});
function refreshPrice(){
var xhr = new XMLHttpRequest();
xhr.open("GET", "https://quote.coins.ph/v1/markets", true);
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
try {
clearInterval(refreshinterval);
var resp = JSON.parse(xhr.responseText);
market = resp.markets.filter(function( obj ) {
return obj.symbol == 'BTC-PHP';
});
market = market[0];
price = market.ask;
priceSell = market.bid;
text = (Math.round(price/1000));
if(last > price){
chrome.browserAction.setBadgeBackgroundColor({
color : "#800000"
});
}
else if(last == price){
chrome.browserAction.setBadgeBackgroundColor({
color : "#000080"
});
}
else{
chrome.browserAction.setBadgeBackgroundColor({
color : "#008000"
});
}
last = price;
expiry = market.expires_in_seconds * 1000;
if(expiry <= 0 ) expiry = 1000;
chrome.browserAction.setBadgeText({text: text + 'K' });
chrome.browserAction.setTitle({
title : 'PHP ' + price
});
// notifications
if(lastday != (new Date()).getDate()){
lastday = (new Date()).getDate();
lowest = Number.MAX_SAFE_INTEGER;
highest = 0;
}
if(price < lowest){
lowest = price;
id++;
chrome.notifications.create(
'id-1',{
type:"basic",
title:"BTC Price Update",
message:"Lowest Today : " + "\n" + "Buy:" + price + "\n" + "Sell: " + priceSell,
iconUrl:"images/coins-48.png"
},
);
}
if(price > highest){
highest = price;
id++;
chrome.notifications.create(
'id-1',{
type:"basic",
title:"BTC Price Update",
message:"Highest Today : " + "\n" + "Buy:" + price + "\n" + "Sell: " + priceSell,
iconUrl:"images/coins-48.png"
},
);
}
setTimeout(function(){
refreshPrice();
},expiry);
} catch(e) {
console.warn(e);
chrome.browserAction.setBadgeText({text: '$$$' });
refreshinterval = setInterval(function(){
refreshPrice();
},5000);
}
}
}
xhr.send();
}