Skip to content

Commit 2581843

Browse files
committed
view correct timer result time
1 parent 558099c commit 2581843

File tree

4 files changed

+70
-20
lines changed

4 files changed

+70
-20
lines changed

scripts/background.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ function backgroundCheck() {
2828
tab.summaryTime += 1;
2929
chrome.browserAction.setBadgeText({
3030
tabId: activeTab.id,
31-
text: String(convertSummaryTimeToString(tab.summaryTime))
31+
text: String(convertSummaryTimeToBadgeString(tab.summaryTime))
3232
});
3333
}
3434
});

scripts/common.js

Lines changed: 32 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,19 +13,42 @@ function isEmpty(obj) {
1313
return JSON.stringify(obj) === JSON.stringify({});
1414
}
1515

16-
function convertSummaryTimeToString(summaryTime) {
16+
function convertSummaryTimeToBadgeString(summaryTime) {
1717
var sec = (summaryTime);
18-
var min = (summaryTime / 60);
19-
var hours = (summaryTime / (60 * 60));
20-
var days = (summaryTime / (60 * 60 * 24));
18+
var min = (summaryTime / 60).toFixed(0);
19+
var hours = (summaryTime / (60 * 60)).toFixed(0);
20+
var days = (summaryTime / (60 * 60 * 24)).toFixed(0);
2121

2222
if (sec < 60) {
23-
return sec + " s";
23+
return sec + "s";
2424
} else if (min < 60) {
25-
return min + " m";
25+
return min + "m";
2626
} else if (hours < 24) {
27-
return hours + " h";
27+
return hours + "h";
2828
} else {
29-
return days + " d"
29+
return days + "d"
3030
}
31-
}
31+
}
32+
33+
function convertSummaryTimeToString(summaryTime) {
34+
var days = Math.floor(summaryTime / 3600 / 24);
35+
var totalHours = summaryTime % (3600 * 24);
36+
var hours = Math.floor(totalHours / 3600);
37+
var totalSeconds = summaryTime % 3600;
38+
var mins = Math.floor(totalSeconds / 60);
39+
var seconds = totalSeconds % 60;
40+
41+
hours = zeroAppend(hours);
42+
mins = zeroAppend(mins);
43+
seconds = zeroAppend(seconds);
44+
45+
if (days > 0)
46+
return days + 'd ' + hours + 'h ' + mins + 'm ' + seconds + 's';
47+
else return hours + 'h ' + mins + 'm ' + seconds + 's';
48+
}
49+
50+
function zeroAppend(time){
51+
if (time < 10)
52+
return '0' + time;
53+
else return time;
54+
}

scripts/webact.js

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
1+
'use strict';
2+
13
var storage = new LocalStorage();
24

3-
setTimeout(function run() {
4-
getDataFromStorage();
5-
setTimeout(run, SETTINGS_INTERVAL_CHECK_STORAGE);
6-
}, 0);
5+
getDataFromStorage();
76

87
function getDataFromStorage() {
98
storage.load(STORAGE_TABS, getTabsFromStorage);
@@ -17,15 +16,21 @@ function getTabsFromStorage(tabs) {
1716
div.classList.add('inline-flex');
1817

1918
var img = document.createElement('img');
19+
img.classList.add('favicon');
2020
img.setAttribute('height', 15);
2121
img.setAttribute('src', tabs[i].favicon);
2222

23-
var span = document.createElement('span');
24-
span.innerText = tabs[i].url + ' ' + convertSummaryTimeToString(tabs[i].summaryTime);
25-
span.classList.add('margin-left-5');
23+
var spanUrl = document.createElement('span');
24+
spanUrl.classList.add('span-url');
25+
spanUrl.innerText = tabs[i].url;
26+
27+
var spanTime = document.createElement('span');
28+
spanTime.classList.add('span-time');
29+
spanTime.innerText = convertSummaryTimeToString(tabs[i].summaryTime);
2630

2731
div.appendChild(img);
28-
div.appendChild(span);
32+
div.appendChild(spanUrl);
33+
div.appendChild(spanTime);
2934
table.appendChild(div);
3035
}
3136
}

style/webact.css

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,29 @@
1+
body {
2+
font-family: "Segoe UI", Verdana, sans-serif !important;
3+
color: #262626;
4+
}
5+
16
.inline-flex{
27
display: inline-flex;
38
}
49

5-
.margin-left-5{
6-
margin-left: 5px;
10+
.span-url{
11+
width: 200px;
12+
text-decoration: none;
13+
color: rgb(0, 0, 0);
14+
font-size: 12px;
15+
cursor: pointer;
16+
}
17+
18+
.span-url:hover{
19+
color: rgb(107, 107, 107);
20+
}
21+
22+
.span-time{
23+
margin-left: 10px;
24+
width: 70px;
25+
}
26+
27+
.favicon{
28+
margin-right:5px;
729
}

0 commit comments

Comments
 (0)