@@ -25,11 +25,19 @@ const SWIPE_THRESHOLD = 50;
2525const VELOCITY_THRESHOLD = 0.3 ; // px/ms
2626const CARD_TRANSITION = 'transform 0.3s cubic-bezier(0.4,0,0.2,1)' ;
2727
28- function updateCardToggleButton ( ) {
28+ function updateCardToggleButton ( enabled ) {
29+ cardModeEnabled = enabled ;
30+ localStorage . setItem ( 'cardMode' , enabled ) ;
2931 const button = document . getElementById ( 'card-mode-toggle' ) ;
30- if ( ! button ) return ;
31- button . classList . toggle ( 'active' , cardModeEnabled ) ;
32- button . title = cardModeEnabled ? 'Disable floating cards' : 'Enable floating cards' ;
32+ if ( button ) {
33+ button . classList . toggle ( 'active' , cardModeEnabled ) ;
34+ button . title = cardModeEnabled ? 'Disable floating cards' : 'Enable floating cards' ;
35+ }
36+ if ( enabled && Events . currentEvent ) {
37+ showEventCard ( Events . currentEvent ) ;
38+ } else if ( ! enabled ) {
39+ hideEventCard ( ) ;
40+ }
3341}
3442
3543function buildCardContent ( container , event ) {
@@ -220,7 +228,9 @@ function initEventCard() {
220228 const deltaY = e . changedTouches [ 0 ] . clientY - touchStartY ;
221229
222230 if ( gestureAxis === 'vertical' ) {
223- if ( deltaY > SWIPE_THRESHOLD ) hideEventCard ( ) ;
231+ if ( deltaY > SWIPE_THRESHOLD ) {
232+ updateCardToggleButton ( false ) ;
233+ }
224234 return ;
225235 }
226236
@@ -267,16 +277,9 @@ function initEventCard() {
267277 } ) ;
268278
269279 const toggleButton = document . getElementById ( 'card-mode-toggle' ) ;
270- updateCardToggleButton ( ) ;
280+ updateCardToggleButton ( cardModeEnabled ) ;
271281 toggleButton . addEventListener ( 'click' , ( ) => {
272- cardModeEnabled = ! cardModeEnabled ;
273- localStorage . setItem ( 'cardMode' , cardModeEnabled ) ;
274- updateCardToggleButton ( ) ;
275- if ( cardModeEnabled && Events . currentEvent ) {
276- showEventCard ( Events . currentEvent ) ;
277- } else if ( ! cardModeEnabled ) {
278- hideEventCard ( ) ;
279- }
282+ updateCardToggleButton ( ! cardModeEnabled ) ;
280283 } ) ;
281284}
282285
0 commit comments