-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbackground.js
111 lines (72 loc) · 2.66 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
var isSubmitted=false;
function check() {
chrome.storage.sync.get("userhandle",function(result){
if(result.userhandle)
{
var today = new Date().toDateString();
const handle = result.userhandle;
fetch(`https://codeforces.com/api/user.status?handle=${handle}`)
.then(response => response.json())
.then(data => {
const submissions = data.result;
for(const submission of submissions)
{
var verdict = submission.verdict;
var submitDate = new Date(submission.creationTimeSeconds * 1000).toDateString();
if(verdict==='OK' && submitDate===today)
{
isSubmitted=true;
alert("Well done you have completed your task today enjoy browsing");
break;
}
}
if(!isSubmitted)
{
alert(result.userhandle+" go solve a question on codeforces before browsing");
}
})
}
else
{
var userhandle = prompt("Please enter your Codeforces handle:");
chrome.storage.sync.set({"userhandle":userhandle},function(){
//alert(userhandle);
});
}
chrome.tabs.onCreated.addListener(function(tab) {
if(!isSubmitted)
{
//alert(isSubmitted);
alert(result.userhandle+" please go solve a question before browsing");
chrome.tabs.update({url: "https://codeforces.com/problemset/"});
};
});
});
}
check();
//alert("welcome " +userhandle);
chrome.browserAction.onClicked.addListener(function(tab){
var change = prompt("Do want to change your handle for Codeforces-Consistency-Helper (yes/no)");
if(change==="yes")
{
var userhandle = prompt("Please enter your Codeforces handle:");
chrome.storage.sync.set({"userhandle":userhandle},function(){
//alert(userhandle);
});
}
chrome.storage.sync.get("userhandle",function(result){
if(result.userhandle)
{
alert("welcome "+result.userhandle+" please close the browser and open again ");
check();
}
else
{
var userhandle = prompt("Please enter your Codeforces handle:");
chrome.storage.sync.set({"userhandle":userhandle},function(){
//alert(userhandle);
});
check();
}
});
});