@@ -56,13 +56,13 @@ function getDataFromStorageByDays() {
5656 storage . loadTabs ( STORAGE_TABS , getTabsByDays ) ;
5757}
5858
59- function getLimitsListFromStorageCallback ( items ) {
59+ function getLimitsListFromStorageCallback ( items ) {
6060 if ( items !== undefined )
6161 restrictionList = items ;
6262 else restrictionList = [ ] ;
6363}
6464
65- function fillEmptyBlock ( ) {
65+ function fillEmptyBlock ( ) {
6666 ui . fillEmptyBlock ( 'chart' ) ;
6767}
6868
@@ -121,14 +121,18 @@ function getTabsFromStorage(tabs) {
121121 var counter ;
122122 if ( currentTypeOfList === TypeListEnum . ToDay ) {
123123 summaryTime = targetTabs [ i ] . days . find ( x => x . date == today ) . summary ;
124- counter = targetTabs [ i ] . days . find ( x => x . date == today ) . counter ;
124+ if ( targetTabs [ i ] . days . find ( x => x . date == today ) )
125+ counter = targetTabs [ i ] . days . find ( x => x . date == today ) . counter ;
125126 }
126127 if ( currentTypeOfList === TypeListEnum . All ) {
127128 summaryTime = targetTabs [ i ] . summaryTime ;
128129 counter = targetTabs [ i ] . counter ;
129130 }
130131
131- ui . addLineToTableOfSite ( targetTabs [ i ] , currentTab , summaryTime , currentTypeOfList , counter ) ;
132+ if ( currentTypeOfList === TypeListEnum . ToDay || ( currentTypeOfList === TypeListEnum . All && i <= 30 ) )
133+ ui . addLineToTableOfSite ( targetTabs [ i ] , currentTab , summaryTime , currentTypeOfList , counter ) ;
134+ else
135+ ui . addExpander ( ) ;
132136
133137 if ( i <= 8 )
134138 addTabForChart ( tabsForChart , targetTabs [ i ] . url , summaryTime , counter ) ;
@@ -141,6 +145,41 @@ function getTabsFromStorage(tabs) {
141145 ui . setActiveTooltipe ( currentTab ) ;
142146}
143147
148+ function getTabsForExpander ( ) {
149+ storage . loadTabs ( STORAGE_TABS , getTabsFromStorageForExpander ) ;
150+ }
151+
152+ function getTabsFromStorageForExpander ( tabs ) {
153+ tabsFromStorage = tabs ;
154+ targetTabs = [ ] ;
155+
156+ targetTabs = tabs . sort ( function ( a , b ) {
157+ return b . summaryTime - a . summaryTime ;
158+ } ) ;
159+
160+ var currentTab = getCurrentTab ( ) ;
161+
162+ for ( var i = 31 ; i < targetTabs . length ; i ++ ) {
163+ var summaryTime ;
164+ var counter ;
165+ if ( currentTypeOfList === TypeListEnum . ToDay ) {
166+ summaryTime = targetTabs [ i ] . days . find ( x => x . date == today ) . summary ;
167+ if ( targetTabs [ i ] . days . find ( x => x . date == today ) )
168+ counter = targetTabs [ i ] . days . find ( x => x . date == today ) . counter ;
169+ }
170+ if ( currentTypeOfList === TypeListEnum . All ) {
171+ summaryTime = targetTabs [ i ] . summaryTime ;
172+ counter = targetTabs [ i ] . counter ;
173+ }
174+
175+ ui . addLineToTableOfSite ( targetTabs [ i ] , currentTab , summaryTime , currentTypeOfList , counter ) ;
176+ }
177+
178+ var table = ui . getTableOfSite ( ) ;
179+ table . removeChild ( table . getElementsByTagName ( 'hr' ) [ 0 ] ) ;
180+ ui . addHrAfterTableOfSite ( ) ;
181+ }
182+
144183function getTotalTime ( tabs ) {
145184 var total ;
146185 if ( currentTypeOfList === TypeListEnum . ToDay ) {
@@ -221,7 +260,7 @@ function getFirstDay() {
221260
222261function getTabsByDays ( tabs ) {
223262 var range = ui . getDateRange ( ) ;
224- if ( tabs === undefined ) {
263+ if ( tabs === undefined ) {
225264 ui . fillEmptyBlockForDays ( ) ;
226265 return ;
227266 }
0 commit comments