11'use strict' ;
22
33var storage = new LocalStorage ( ) ;
4+ var totalTime ;
45
56getDataFromStorage ( ) ;
67
@@ -14,6 +15,9 @@ function getTabsFromStorage(tabs) {
1415 tabs = tabs . sort ( function ( a , b ) {
1516 return b . summaryTime - a . summaryTime ;
1617 } ) ;
18+
19+ totalTime = setTotalTime ( tabs ) ;
20+
1721 for ( var i = 0 ; i < tabs . length ; i ++ ) {
1822 var div = document . createElement ( 'div' ) ;
1923 div . classList . add ( 'inline-flex' ) ;
@@ -27,21 +31,30 @@ function getTabsFromStorage(tabs) {
2731 spanUrl . classList . add ( 'span-url' ) ;
2832 spanUrl . innerText = tabs [ i ] . url ;
2933
34+ var spanPercentage = document . createElement ( 'span' ) ;
35+ spanPercentage . classList . add ( 'span-percentage' ) ;
36+ spanPercentage . innerText = setPercentage ( tabs [ i ] . summaryTime ) ;
37+
3038 var spanTime = document . createElement ( 'span' ) ;
3139 spanTime . classList . add ( 'span-time' ) ;
3240 spanTime . innerText = convertSummaryTimeToString ( tabs [ i ] . summaryTime ) ;
3341
3442 div . appendChild ( img ) ;
3543 div . appendChild ( spanUrl ) ;
44+ div . appendChild ( spanPercentage ) ;
3645 div . appendChild ( spanTime ) ;
3746 table . appendChild ( div ) ;
3847 }
39-
40- setTotalTime ( tabs ) ;
4148}
4249
4350function setTotalTime ( tabs ) {
4451 var summaryTimeList = tabs . map ( function ( a ) { return a . summaryTime ; } ) ;
4552 var total = summaryTimeList . reduce ( function ( a , b ) { return a + b ; } )
4653 document . getElementById ( 'totalTime' ) . innerText = convertSummaryTimeToString ( total ) ;
54+
55+ return total ;
56+ }
57+
58+ function setPercentage ( time ) {
59+ return ( ( time / totalTime ) * 100 ) . toFixed ( 2 ) + '%' ;
4760}
0 commit comments