@@ -110,7 +110,7 @@ class UI {
110110 this . getTableOfSite ( ) . appendChild ( p ) ;
111111 }
112112
113- addLineToTableOfSite ( tab , currentTab , summaryTime ) {
113+ addLineToTableOfSite ( tab , currentTab , summaryTime , blockName ) {
114114 var div = document . createElement ( 'div' ) ;
115115 div . classList . add ( 'inline-flex' ) ;
116116
@@ -138,7 +138,10 @@ class UI {
138138 div . appendChild ( spanUrl ) ;
139139 div . appendChild ( spanPercentage ) ;
140140 div . appendChild ( spanTime ) ;
141- this . getTableOfSite ( ) . appendChild ( div ) ;
141+ if ( blockName !== undefined )
142+ document . getElementById ( blockName ) . appendChild ( div ) ;
143+ else
144+ this . getTableOfSite ( ) . appendChild ( div ) ;
142145 }
143146
144147 addBlockForCalendar ( ) {
@@ -164,20 +167,6 @@ class UI {
164167
165168 var tableForDaysBlock = document . createElement ( 'div' ) ;
166169 tableForDaysBlock . id = 'tableForDaysBlock' ;
167- var header = document . createElement ( 'div' ) ;
168- header . classList . add ( 'table-header' ) ;
169-
170- var headerTitleDate = document . createElement ( 'span' ) ;
171- headerTitleDate . innerHTML = 'Day' ;
172- headerTitleDate . classList . add ( 'header-title-day' ) ;
173- var headerTitleTime = document . createElement ( 'span' ) ;
174- headerTitleTime . innerHTML = 'Summary time' ;
175- headerTitleTime . classList . add ( 'header-title-time' ) ;
176-
177- header . appendChild ( headerTitleDate ) ;
178- header . appendChild ( headerTitleTime ) ;
179-
180- tableForDaysBlock . appendChild ( header ) ;
181170
182171 div . appendChild ( from ) ;
183172 div . appendChild ( calendarFirst ) ;
@@ -206,22 +195,56 @@ class UI {
206195 var parent = document . getElementById ( 'tableForDaysBlock' ) ;
207196 parent . innerHTML = null ;
208197 if ( days . length > 0 ) {
198+ var header = document . createElement ( 'div' ) ;
199+ header . classList . add ( 'table-header' ) ;
200+
201+ var headerTitleDate = document . createElement ( 'span' ) ;
202+ headerTitleDate . innerHTML = 'Day' ;
203+ headerTitleDate . classList . add ( 'header-title-day' ) ;
204+ var headerTitleTime = document . createElement ( 'span' ) ;
205+ headerTitleTime . innerHTML = 'Summary time' ;
206+ headerTitleTime . classList . add ( 'header-title-time' ) ;
207+
208+ header . appendChild ( headerTitleDate ) ;
209+ header . appendChild ( headerTitleTime ) ;
210+
211+ parent . appendChild ( header ) ;
212+
209213 for ( var i = 0 ; i < days . length ; i ++ ) {
210- var div = document . createElement ( 'div' ) ;
211- div . classList . add ( 'day-block' ) ;
214+ var check = document . createElement ( 'input' ) ;
215+ check . type = 'checkbox' ;
216+ check . id = days [ i ] . date ;
217+ check . classList . add ( 'toggle' ) ;
218+
219+ var label = document . createElement ( 'label' ) ;
220+ label . setAttribute ( 'for' , days [ i ] . date ) ;
221+ label . classList . add ( 'day-block' ) ;
222+ label . classList . add ( 'lbl-toggle' ) ;
212223 var span = document . createElement ( 'span' ) ;
213224 span . classList . add ( 'day' ) ;
214225 span . innerHTML = days [ i ] . date ;
215226 var spanTime = document . createElement ( 'span' ) ;
216227 spanTime . classList . add ( 'day-time' ) ;
217228 spanTime . innerHTML = convertSummaryTimeToString ( days [ i ] . total ) ;
218229
219- div . appendChild ( span ) ;
220- div . appendChild ( spanTime ) ;
230+ label . appendChild ( span ) ;
231+ label . appendChild ( spanTime ) ;
232+
233+ parent . appendChild ( check ) ;
234+ parent . appendChild ( label ) ;
221235
236+ var div = document . createElement ( 'div' ) ;
237+ div . id = days [ i ] . date + '_block' ;
238+ div . classList . add ( 'collapsible-content' ) ;
222239 parent . appendChild ( div ) ;
240+
241+ document . getElementById ( days [ i ] . date ) . addEventListener ( 'click' , function ( ) {
242+ var element = document . getElementById ( this . id + '_block' ) ;
243+ element . innerHTML = null ;
244+ getTabsFromStorageByDay ( this . id , this . id + '_block' )
245+ } ) ;
223246 }
224-
247+
225248 } else {
226249 this . fillEmptyBlock ( 'tableForDaysBlock' ) ;
227250 }
0 commit comments