Skip to content

Commit 86b7c53

Browse files
committed
inbox unread count view 😁
1 parent ffc82a6 commit 86b7c53

4 files changed

Lines changed: 52 additions & 17 deletions

File tree

background/main.js

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
var token
44

55
const INBOX_READ =
6-
`https://api.stackexchange.com/2.2/me/inbox?page=1&pagesize=3&key=${KEY}&site=stackoverflow&filter=!LURAJLCc5nUZDmmWGEXuwH`
6+
`https://api.stackexchange.com/2.2/me/inbox?page=1&pagesize=5&key=${KEY}&site=stackoverflow&filter=!LURAJLCc5n-3UL-M6AmXYq`
77

88
//error log function
99
function logError(error) {
@@ -23,6 +23,7 @@ function recivemessage (message,sender,sendResponse){
2323
}).then(()=>{
2424
browser.notifications.create({
2525
"type": "basic",
26+
"iconUrl": browser.extension.getURL("icons/addon.png"),
2627
"title": "Token Created",
2728
"message": "Token is created"
2829
})
@@ -31,10 +32,13 @@ function recivemessage (message,sender,sendResponse){
3132
}
3233
if(message.command == "inbox") {
3334
var url = INBOX_READ+`&access_token=${message.token}`
34-
var msg = get(url, (msg1)=>{
35-
console.log(msg1)
35+
get(url, (msg1)=>{
36+
//console.log(msg1)
37+
3638
sendResponse({response: msg1})
3739
})
40+
41+
}
3842

3943

4044
return true
@@ -43,9 +47,6 @@ function recivemessage (message,sender,sendResponse){
4347

4448
function get(url, callback){
4549
var xmlHttp = new XMLHttpRequest();
46-
// xmlHttp.open( "GET", url, false ); // false for synchronous request
47-
// xmlHttp.send( null );
48-
// return xmlHttp.responseText;
4950
xmlHttp.onreadystatechange = function() {
5051
if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
5152
callback(xmlHttp.responseText);
@@ -56,9 +57,6 @@ function recivemessage (message,sender,sendResponse){
5657

5758
// return true
5859

59-
60-
61-
}
6260

6361

6462

popup/css/main.css

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
html, body {
2+
width: 600px;
3+
height: 600px;
4+
5+
}
6+
.button {
7+
margin: 3% auto;
8+
padding: 4px;
9+
text-align: center;
10+
font-size: 1.5em;
11+
cursor: pointer;
12+
}
13+

popup/index.html

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,17 @@
1717
</div>
1818
</div>
1919

20-
<div class="row" id="main_inbox" hidden>
21-
<button type="button" class="btn btn-primary" id="showinbox">
22-
Inbox <span class="badge badge-light" id="inboxcount"></span>
23-
<span class="sr-only">messages</span>
20+
<div class="row" id="main_inbox" >
21+
<div class="col-12">
22+
<button type="button" class="btn btn-primary" id="showinboxbtn">
23+
Inbox <span class="badge badge-light" id="unreadinboxcount"></span>
24+
<span class="sr-only">Unread Messages</span>
2425
</button>
25-
26-
<ul id="inbox" hidden></ul>
26+
</div>
27+
<div class="col-12">
28+
<ul id="inbox" style="visibility: hidden;"></ul>
29+
</div>
30+
2731
</div>
2832

2933
</div>

popup/stackpopup.js

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,19 @@ document.getElementById('tokenbtn').addEventListener("click", async function get
3030
command: "tokenurl" ,
3131
data: tokenurl })
3232
token.then(handleResponse,handleError)
33+
3334

3435
})
3536

37+
document.getElementById('showinboxbtn').addEventListener("click",()=>{
38+
console.log("clicked")
39+
var inbox = document.getElementById("inbox")
40+
if(inbox.style.visibility == 'hidden') {
41+
inbox.style.visibility = 'visible'
42+
}else {
43+
inbox.style.visibility = 'hidden'
44+
}
45+
})
3646

3747
function handleinbox(message) {
3848
console.log("Inbox")
@@ -41,13 +51,23 @@ function handleinbox(message) {
4151

4252

4353
var inbox = document.getElementById("inbox")
44-
54+
55+
var unreadcount = 0
4556
for (var i=0; i<msg.items.length; i++){
46-
var item = document.createElement('li')
57+
if(msg.items[i].is_unread === true) unreadcount++
58+
var item = document.createElement('li')
4759
item.innerHTML =
4860
'<a href="'+ msg.items[i].link +'">' + msg.items[i].title + '</a>'
4961
inbox.appendChild(item)
5062
}
63+
var unread = document.getElementById("unreadinboxcount")
64+
unread.innerHTML = unreadcount
65+
browser.notifications.create({
66+
"type": "basic",
67+
"iconUrl": browser.extension.getURL("icons/addon.png"),
68+
"title": "Inbox",
69+
"message": "You have "+unreadcount+" unread messages"
70+
})
5171

5272

5373
}

0 commit comments

Comments
 (0)