@@ -12,32 +12,33 @@ document.addEventListener('DOMContentLoaded', function () {
1212 document . getElementById ( 'btnToday' ) . addEventListener ( 'click' , function ( ) {
1313 currentTypeOfList = TypeListEnum . ToDay ;
1414 ui . setUIForToday ( ) ;
15- getDataFromStorageToday ( ) ;
15+ getDataFromStorage ( ) ;
1616 } ) ;
1717 document . getElementById ( 'btnAll' ) . addEventListener ( 'click' , function ( ) {
1818 currentTypeOfList = TypeListEnum . All ;
1919 ui . setUIForAll ( ) ;
20- getDataFromStorageAll ( ) ;
20+ getDataFromStorage ( ) ;
2121 } ) ;
2222 document . getElementById ( 'btnByDays' ) . addEventListener ( 'click' , function ( ) {
2323 currentTypeOfList = TypeListEnum . ByDays ;
2424 ui . setUIForByDays ( ) ;
25+ getDataFromStorageByDays ( ) ;
2526 } ) ;
2627} ) ;
2728
2829firstInitPage ( ) ;
2930
3031function firstInitPage ( ) {
3132 currentTypeOfList = TypeListEnum . ToDay ;
32- getDataFromStorageToday ( ) ;
33+ getDataFromStorage ( ) ;
3334}
3435
35- function getDataFromStorageToday ( ) {
36+ function getDataFromStorage ( ) {
3637 storage . load ( STORAGE_TABS , getTabsFromStorage ) ;
3738}
3839
39- function getDataFromStorageAll ( ) {
40- storage . load ( STORAGE_TABS , getTabsFromStorage ) ;
40+ function getDataFromStorageByDays ( ) {
41+ storage . load ( STORAGE_TABS , getTabsByDays ) ;
4142}
4243
4344function getTabsFromStorage ( tabs ) {
@@ -170,4 +171,18 @@ function getFirstDay() {
170171 'countOfDays' : array . length ,
171172 'minDate' : array [ 0 ]
172173 } ;
174+ }
175+
176+ function getTabsByDays ( tabs ) {
177+ var range = ui . getDateRange ( ) ;
178+ var listOfDays = [ ] ;
179+ tabs . map ( function ( a ) {
180+ return a . days . map ( function ( a ) {
181+ if ( listOfDays . indexOf ( a . date ) === - 1 && isDateInRange ( a . date , range ) )
182+ return listOfDays . push ( a . date ) ;
183+ } ) ;
184+ } ) ;
185+ listOfDays = listOfDays . sort ( function ( a , b ) {
186+ return new Date ( a ) - new Date ( b ) ;
187+ } ) ;
173188}
0 commit comments