File tree Expand file tree Collapse file tree 1 file changed +13
-4
lines changed Expand file tree Collapse file tree 1 file changed +13
-4
lines changed Original file line number Diff line number Diff line change 3939 function generateData ( ) {
4040 var unit = document . getElementById ( 'unit' ) . value ;
4141
42+ function unitLessThanDay ( ) {
43+ return unit === 'second' || unit === 'minute' || unit === 'hour' ;
44+ }
45+
46+ function beforeNineThirty ( date ) {
47+ return date . hour ( ) < 9 || ( date . hour ( ) === 9 && date . minute ( ) < 30 ) ;
48+ }
49+
4250 // Returns true if outside 9:30am-4pm on a weekday
4351 function outsideMarketHours ( date ) {
4452 if ( date . isoWeekday ( ) > 5 ) {
4553 return true ;
4654 }
47- if ( ( unit === 'second' || unit === 'minute' || unit === 'hour' )
48- && ( ( date . hour ( ) < 9 && date . minute ( ) < 30 ) || date . hour ( ) > 16 ) ) {
55+ if ( unitLessThanDay ( ) && ( beforeNineThirty ( date ) || date . hour ( ) > 16 ) ) {
4956 return true ;
5057 }
5158 return false ;
6976 var data = [ ] ;
7077 for ( ; data . length < 60 && date . isBefore ( now ) ; date = date . clone ( ) . add ( 1 , unit ) . startOf ( unit ) ) {
7178 if ( outsideMarketHours ( date ) ) {
72- date = date . clone ( ) . add ( date . isoWeekday ( ) > 5 ? 8 - date . isoWeekday ( ) : 1 , 'day' ) ;
73- if ( ( unit === 'second' || unit === 'minute' || unit === 'hour' ) ) {
79+ if ( unitLessThanDay ( ) && ! beforeNineThirty ( date ) ) {
80+ date = date . clone ( ) . add ( date . isoWeekday ( ) > 5 ? 8 - date . isoWeekday ( ) : 1 , 'day' ) ;
81+ }
82+ if ( unitLessThanDay ( ) ) {
7483 date = date . hour ( 9 ) . minute ( 30 ) . second ( 0 ) ;
7584 }
7685 }
You can’t perform that action at this time.
0 commit comments