Prevent closing panels on lightbox exit

This commit is contained in:
2022-04-04 19:19:23 +02:00
parent 809632db94
commit 0d1bec144c

View File

@@ -96,11 +96,13 @@ oSpot.onQuitPage = function() {
oSpot.onKeydown = function(oEvent) { oSpot.onKeydown = function(oEvent) {
switch(oEvent.which) { switch(oEvent.which) {
case 27: case 27:
if(!isLightboxOpen()) {
$bFeedPanelOpen = isFeedPanelOpen(); $bFeedPanelOpen = isFeedPanelOpen();
$bSettingsPanelOpen = isSettingsPanelOpen(); $bSettingsPanelOpen = isSettingsPanelOpen();
$bAnimation = ($bFeedPanelOpen && $bSettingsPanelOpen)?'none':null; $bAnimation = ($bFeedPanelOpen && $bSettingsPanelOpen)?'none':null;
if($bFeedPanelOpen) toggleFeedPanel(false, $bAnimation); if($bFeedPanelOpen) toggleFeedPanel(false, $bAnimation);
if($bSettingsPanelOpen) toggleSettingsPanel(false, $bAnimation); if($bSettingsPanelOpen) toggleSettingsPanel(false, $bAnimation);
}
break; break;
} }
} }
@@ -153,6 +155,10 @@ function updateSettingsPanel(asLastUpdate) {
.text(oSpot.lang('last_update')+' '+asLastUpdate.relative_time); .text(oSpot.lang('last_update')+' '+asLastUpdate.relative_time);
} }
function isLightboxOpen() {
return $('#lightbox').is(':visible');
}
function isMobile() { function isMobile() {
return $('#mobile').is(':visible'); return $('#mobile').is(':visible');
} }