Skip to content

Commit c728787

Browse files
authored
Merge pull request #71 from ProLoser/copilot/update-setting-flag-on-swipe-down
2 parents 72f95bc + bfdc58f commit c728787

1 file changed

Lines changed: 17 additions & 14 deletions

File tree

map.js

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,19 @@ const SWIPE_THRESHOLD = 50;
2525
const VELOCITY_THRESHOLD = 0.3; // px/ms
2626
const 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

3543
function 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

Comments
 (0)