From 1ef310a2b733f98bdfa2180b62b203307cdca89a Mon Sep 17 00:00:00 2001 From: Junior Date: Tue, 6 May 2025 19:45:16 -0400 Subject: [PATCH] Ensure expired sessions for ajax calls get immediately redirected. --- js/comics.js | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/js/comics.js b/js/comics.js index d7ff728..40d7510 100644 --- a/js/comics.js +++ b/js/comics.js @@ -22,7 +22,10 @@ function getFolderContents() { url : 'ajax/getfoldercontents.php', dataType : 'json', success : function(data, stat, jqo) { - if ( !data.validated ) redirectToLogin(); + if ( !data.validated ) { + redirectToLogin(); + return; + } curpath = data.compath; updatePathNavigator(); data.contents.forEach(function(entry, index) { @@ -52,8 +55,11 @@ function changeFolder(name, path) { data : {path: path}, dataType : 'json', success : function(data, stat, jqo) { + if ( !data.validated ) { + redirectToLogin(); + return; + } console.log(data.message); - if ( !data.validated ) redirectToLogin(); curpath = path; parentpath = data.parentpath; foldername = data.foldername; @@ -69,7 +75,10 @@ function updateCurrentPage() { data : {page: currentPage}, dataType : 'json', success : function(data, stat, jqo) { - if ( !data.validated ) redirectToLogin(); + if ( !data.validated ) { + redirectToLogin(); + return; + } console.log(data.message); } }); @@ -89,7 +98,10 @@ function showComic(comic, name) { data : {comic: comic}, dataType : 'json', success : function(data, stat, jqo) { - if ( !data.validated ) redirectToLogin(); + if ( !data.validated ) { + redirectToLogin(); + return; + } // Clear out the debug DIV and start the fancybox. $("#debug").html(""); lightbox = SimpleLightbox.open({