File tree Expand file tree Collapse file tree 4 files changed +70
-20
lines changed
Expand file tree Collapse file tree 4 files changed +70
-20
lines changed Original file line number Diff line number Diff 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 } ) ;
Original file line number Diff line number Diff 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+ }
Original file line number Diff line number Diff line change 1+ 'use strict' ;
2+
13var storage = new LocalStorage ( ) ;
24
3- setTimeout ( function run ( ) {
4- getDataFromStorage ( ) ;
5- setTimeout ( run , SETTINGS_INTERVAL_CHECK_STORAGE ) ;
6- } , 0 ) ;
5+ getDataFromStorage ( ) ;
76
87function 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}
Original file line number Diff line number Diff line change 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}
You can’t perform that action at this time.
0 commit comments