@@ -130,22 +130,46 @@ for (let i = 0; i < card.length; i++) {
130
130
131
131
// Schedule toggle code
132
132
133
- // Created as named function so that we can show the correct day
134
- function showSecondDayEvents ( ) {
135
- $ ( '.day-first-events' ) . hide ( ) ;
136
- $ ( '.day-first' ) . removeClass ( 'day-active' ) ;
137
- $ ( '.day-second-events' ) . show ( ) ;
138
- $ ( '.day-second' ) . addClass ( 'day-active' ) ;
139
- }
133
+ $ ( '.pre-event' ) . click ( function ( ) {
134
+ $ ( '.pre-event' ) . addClass ( 'schedule-tab-active' ) ;
135
+ $ ( '.feb-20' ) . removeClass ( 'schedule-tab-active' ) ;
136
+ $ ( '.feb-21' ) . removeClass ( 'schedule-tab-active' ) ;
137
+ $ ( '#pre-event-content' ) . css ( 'display' , 'flex' ) ;
138
+ $ ( '#feb-20-content' ) . hide ( ) ;
139
+ $ ( '#feb-21-content' ) . hide ( ) ;
140
+ } ) ;
141
+
142
+ $ ( '.feb-20' ) . click ( function ( ) {
143
+ $ ( '.pre-event' ) . removeClass ( 'schedule-tab-active' ) ;
144
+ $ ( '.feb-20' ) . addClass ( 'schedule-tab-active' ) ;
145
+ $ ( '.feb-21' ) . removeClass ( 'schedule-tab-active' ) ;
146
+ $ ( '#pre-event-content' ) . hide ( ) ;
147
+ $ ( '#feb-20-content' ) . show ( ) ;
148
+ $ ( '#feb-21-content' ) . hide ( ) ;
149
+ } ) ;
150
+
151
+ $ ( '.feb-21' ) . click ( function ( ) {
152
+ $ ( '.pre-event' ) . removeClass ( 'schedule-tab-active' ) ;
153
+ $ ( '.feb-20' ) . removeClass ( 'schedule-tab-active' ) ;
154
+ $ ( '.feb-21' ) . addClass ( 'schedule-tab-active' ) ;
155
+ $ ( '#pre-event-content' ) . hide ( ) ;
156
+ $ ( '#feb-20-content' ) . hide ( ) ;
157
+ $ ( '#feb-21-content' ) . show ( ) ;
158
+ } ) ;
140
159
141
- $ ( '.day-second-events' ) . hide ( ) ;
142
- $ ( '.day-first' ) . click ( function ( ) {
143
- $ ( '.day-first-events' ) . show ( ) ;
144
- $ ( '.day-first' ) . addClass ( 'day-active' ) ;
145
- $ ( '.day-second-events' ) . hide ( ) ;
146
- $ ( '.day-second' ) . removeClass ( 'day-active' ) ;
160
+ $ ( '.show-full-schedule' ) . click ( function ( ) {
161
+ $ ( '#feb-20-content .events' ) . css ( 'height' , 'auto' ) ; // Easier w/o conditional
162
+ $ ( '#feb-21-content .events' ) . css ( 'height' , 'auto' ) ;
163
+ $ ( '.hide-full-schedule' ) . css ( 'display' , 'flex' ) ;
164
+ $ ( '.show-full-schedule' ) . hide ( ) ;
165
+ } ) ;
166
+
167
+ $ ( '.hide-full-schedule' ) . click ( function ( ) {
168
+ $ ( '#feb-20-content .events' ) . css ( 'height' , '370px' ) ; // Easier w/o conditional
169
+ $ ( '#feb-21-content .events' ) . css ( 'height' , '370px' ) ;
170
+ $ ( '.hide-full-schedule' ) . hide ( ) ;
171
+ $ ( '.show-full-schedule' ) . css ( 'display' , 'flex' ) ;
147
172
} ) ;
148
- $ ( '.day-second' ) . click ( showSecondDayEvents ) ;
149
173
150
174
// Dynamic schedule code
151
175
@@ -231,10 +255,22 @@ function handleEventData(events) {
231
255
}
232
256
233
257
// add event to DOM
234
- let eventContainer = $ ( '.day-first-events' ) ;
235
- if ( startDate . getDate ( ) === 21 ) {
236
- eventContainer = $ ( '.day-second-events' ) ;
258
+ var eventContainer ;
259
+
260
+ switch ( startDate . getDate ( ) ) {
261
+ case 16 : eventContainer = $ ( '.pre-event-16-events' ) ; break ;
262
+ case 17 : eventContainer = $ ( '.pre-event-17-events' ) ; break ;
263
+ case 18 : eventContainer = $ ( '.pre-event-18-events' ) ; break ;
264
+ case 19 : eventContainer = $ ( '.pre-event-19-events' ) ; break ;
265
+ case 20 : eventContainer = $ ( '.feb-20-events' ) ; break ;
266
+ case 21 : eventContainer = $ ( '.feb-21-events' ) ; break ;
237
267
}
268
+
269
+ if ( ! eventContainer ) {
270
+ console . log ( "Event " + event . title + " date " + startDate + " out of range." ) ;
271
+ return ; // skip current iteration https://stackoverflow.com/a/31399448/1431900
272
+ }
273
+
238
274
const eventDiv = eventContainer . append ( `<div class="${ divClasses } "><p class="time">${ dateString } </p><p class="title">${ event . title } </p></div>` ) ;
239
275
240
276
// add time indicator for the current event
0 commit comments