@@ -44,7 +44,6 @@ class UI {
4444 document . getElementById ( 'resultTable' ) . innerHTML = null ;
4545 document . getElementById ( 'chart' ) . innerHTML = null ;
4646 document . getElementById ( 'timeChart' ) . innerHTML = null ;
47- document . getElementById ( 'total' ) . innerHTML = null ;
4847 document . getElementById ( 'byDays' ) . innerHTML = null ;
4948 }
5049
@@ -62,22 +61,6 @@ class UI {
6261 document . getElementById ( 'labelForTimeInterval' ) . classList . remove ( 'hide' ) ;
6362 }
6463
65- createTotalBlock ( totalTime , currentTypeOfList , counter ) {
66- var totalElement = document . getElementById ( 'total' ) ;
67-
68- var spanVisits = this . createElement ( 'span' , [ 'span-visits' , 'tooltip' , 'visits' ] , counter !== undefined ? counter : 0 ) ;
69- var visitsTooltip = this . createElement ( 'span' , [ 'tooltiptext' ] , 'Count of visits' ) ;
70- spanVisits . appendChild ( visitsTooltip ) ;
71-
72- var spanPercentage = this . createElement ( 'span' , [ 'span-percentage' ] , '100 %' ) ;
73-
74- var div = this . createElement ( 'div' , [ 'margin-left-5' , 'total-block' ] , 'Total' ) ;
75- var span = this . createElement ( 'span' , [ 'span-time' ] ) ;
76- this . createElementsForTotalTime ( totalTime , currentTypeOfList , span ) ;
77-
78- this . appendChild ( totalElement , [ div , spanVisits , spanPercentage , span ] ) ;
79- }
80-
8164 fillEmptyBlock ( elementName ) {
8265 document . getElementById ( elementName ) . innerHTML = '<p class="no-data">No data</p>' ;
8366 }
@@ -94,9 +77,6 @@ class UI {
9477 document . getElementById ( 'chart' ) . appendChild ( document . createElement ( 'hr' ) ) ;
9578 }
9679
97- addHrAfterTableOfSite ( ) {
98- this . getTableOfSite ( ) . appendChild ( document . createElement ( 'hr' ) ) ;
99- }
10080
10181 setActiveTooltipe ( currentTab ) {
10282 if ( currentTab !== '' ) {
@@ -148,7 +128,7 @@ class UI {
148128 var p = document . createElement ( 'p' ) ;
149129 p . classList . add ( 'table-header' ) ;
150130 if ( currentTypeOfList === TypeListEnum . ToDay )
151- p . innerHTML = ' Today (' + counterOfSite + ' sites) <br> <strong>' + convertShortSummaryTimeToLongString ( totalTime ) + ' </strong>' ;
131+ p . innerHTML = ` Today (${ counterOfSite } sites) <br> <strong>${ convertShortSummaryTimeToLongString ( totalTime ) } </strong>` ;
152132 if ( currentTypeOfList === TypeListEnum . All && totalDays !== undefined ) {
153133 if ( totalDays . countOfDays > 0 ) {
154134 p . innerHTML = 'Aggregate data since ' + new Date ( totalDays . minDate ) . toLocaleDateString ( ) + ' (' + totalDays . countOfDays + ' days) (' + counterOfSite + ' sites) <br> <strong>' + fillSummaryTime ( totalTime ) + '</strong>' ;
@@ -162,6 +142,7 @@ class UI {
162142
163143 addLineToTableOfSite ( tab , currentTab , summaryTime , typeOfList , counter , blockName ) {
164144 var div = document . createElement ( 'div' ) ;
145+ var tabUrlString = tab . url ;
165146 div . addEventListener ( 'mouseenter' , function ( ) {
166147 if ( document . getElementById ( 'chart' ) . innerHTML !== '' ) {
167148 var item = document . getElementById ( tab . url ) ;
@@ -186,28 +167,43 @@ class UI {
186167
187168 var divForImg = document . createElement ( 'div' ) ;
188169 var img = document . createElement ( 'img' ) ;
189- img . setAttribute ( 'height' , 17 ) ;
170+ img . setAttribute ( 'height' , 27 ) ;
190171 if ( tab . favicon !== undefined || tab . favicon == null )
191172 img . setAttribute ( 'src' , tab . favicon ) ;
192173 else img . setAttribute ( 'src' , '/icons/empty.png' ) ;
193174 divForImg . classList . add ( 'block-img' ) ;
194175 divForImg . appendChild ( img ) ;
195176
196- var spanUrl = this . createElement ( 'span' , [ 'span-url' ] , tab . url ) ;
197- spanUrl . setAttribute ( 'href' , 'https://' + tab . url ) ;
177+ var divForPath = document . createElement ( 'div' ) ;
178+
179+ var url = this . createElement ( 'p' , [ 'p-url' ] , tabUrlString ) ;
180+ url . setAttribute ( 'href' , 'https://' + tabUrlString ) ;
181+ url . addEventListener ( 'click' , function ( e ) {
182+ if ( e . target . attributes . href . value != undefined )
183+ chrome . tabs . create ( { url : e . target . attributes . href . value } )
184+ } )
185+
186+ var visits = this . createElement ( 'p' , [ 'p-visits' ] , function ( ) {
187+ if ( counter == 0 ) return '0 visits' ;
188+ if ( counter > 1 ) return `${ counter } visits` ;
189+ if ( counter == 1 ) return `${ counter } visit` ;
190+ } ( ) ) ;
191+
192+ divForPath . appendChild ( url ) ;
193+ divForPath . appendChild ( visits ) ;
198194
199195 if ( tab . url == currentTab ) {
200196 var divForImage = document . createElement ( 'div' ) ;
201197 div . classList . add ( 'span-active-url' ) ;
202198 var imgCurrentDomain = document . createElement ( 'img' ) ;
203199 imgCurrentDomain . setAttribute ( 'src' , '/icons/eye.png' ) ;
204- imgCurrentDomain . setAttribute ( 'height' , 17 ) ;
200+ imgCurrentDomain . setAttribute ( 'height' , 20 ) ;
205201 imgCurrentDomain . classList . add ( 'margin-left-5' ) ;
206202 divForImage . appendChild ( imgCurrentDomain ) ;
207203 var currentDomainTooltip = this . createElement ( 'span' , [ 'tooltiptext' ] , 'Current domain' ) ;
208204 divForImage . classList . add ( 'tooltip' , 'current-url' ) ;
209205 divForImage . appendChild ( currentDomainTooltip ) ;
210- spanUrl . appendChild ( divForImage ) ;
206+ url . appendChild ( divForImage ) ;
211207 }
212208
213209 if ( typeOfList !== undefined && typeOfList === TypeListEnum . ToDay ) {
@@ -216,25 +212,20 @@ class UI {
216212 if ( item !== undefined ) {
217213 var divLimit = this . createElement ( 'div' , [ 'tooltip' , 'inline-block' ] ) ;
218214 var limitIcon = this . createElement ( 'img' , [ 'margin-left-5' , 'tooltip' ] ) ;
219- limitIcon . height = 15 ;
215+ limitIcon . height = 20 ;
220216 limitIcon . src = '/icons/limit.png' ;
221217 var tooltip = this . createElement ( 'span' , [ 'tooltiptext' ] , "Daily limit is " + convertShortSummaryTimeToLongString ( item . time ) ) ;
222218 divLimit = this . appendChild ( divLimit , [ limitIcon , tooltip ] ) ;
223- spanUrl . appendChild ( divLimit ) ;
219+ url . appendChild ( divLimit ) ;
224220 }
225221 }
226222 }
227223
228- var spanVisits = this . createElement ( 'span' , [ 'span-visits' , 'tooltip' , 'visits' ] , counter !== undefined ? counter : 0 ) ;
229- var visitsTooltip = this . createElement ( 'span' , [ 'tooltiptext' ] , 'Count of visits' ) ;
230-
231- spanVisits . appendChild ( visitsTooltip ) ;
232-
233224 var spanPercentage = this . createElement ( 'span' , [ 'span-percentage' ] , getPercentage ( summaryTime ) ) ;
234225 var spanTime = this . createElement ( 'span' , [ 'span-time' ] ) ;
235226 this . createElementsForTotalTime ( summaryTime , typeOfList , spanTime ) ;
236227
237- div = this . appendChild ( div , [ divForImg , spanUrl , spanVisits , spanPercentage , spanTime ] ) ;
228+ div = this . appendChild ( div , [ divForImg , divForPath , spanPercentage , spanTime ] ) ;
238229 if ( blockName !== undefined )
239230 document . getElementById ( blockName ) . appendChild ( div ) ;
240231 else
@@ -346,8 +337,8 @@ class UI {
346337
347338 var label = this . createElement ( 'label' , [ 'day-block' , 'lbl-toggle' ] ) ;
348339 label . setAttribute ( 'for' , days [ i ] . date ) ;
349- var span = this . createElement ( 'span ' , [ 'day' ] , new Date ( days [ i ] . date ) . toLocaleDateString ( ) ) ;
350- var spanTime = this . createElement ( 'span ' , [ 'span-time' ] ) ;
340+ var span = this . createElement ( 'p ' , [ 'day' ] , new Date ( days [ i ] . date ) . toLocaleDateString ( ) ) ;
341+ var spanTime = this . createElement ( 'p ' , [ 'span-time' ] ) ;
351342 this . createElementsForTotalTime ( days [ i ] . total , TypeListEnum . ByDays , spanTime ) ;
352343
353344 label = this . appendChild ( label , [ span , spanTime ] ) ;
@@ -412,7 +403,7 @@ class UI {
412403
413404 setMode ( ) {
414405 if ( setting_dark_mode )
415- document . body . classList . add ( 'night -mode' ) ;
406+ document . body . classList . add ( 'dark -mode' ) ;
416407 }
417408
418409 removePreloader ( ) {
0 commit comments