Skip to content

Commit b3002c8

Browse files
committed
Dismiss message view if needed on browser back
1 parent 4b8b50a commit b3002c8

File tree

1 file changed

+22
-10
lines changed

1 file changed

+22
-10
lines changed

js/custom.js

Lines changed: 22 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -142,14 +142,14 @@ $(document).ready(function() {
142142
msgModalShare.click(shareUserSelectedMessageLink);
143143

144144
//Hide modal on backspace
145-
$(document).on('keydown', function(event) {
146-
if (event.keyCode === 8) {
147-
if (msgModal) {
148-
msgModal.modal('hide')
149-
}
150-
event.preventDefault(); // Prevent default backspace action if needed
151-
}
152-
});
145+
// $(document).on('keydown', function(event) {
146+
// if (event.keyCode === 8) {
147+
// if (msgModal) {
148+
// msgModal.modal('hide')
149+
// }
150+
// event.preventDefault(); // Prevent default backspace action if needed
151+
// }
152+
// });
153153

154154
// Check for broadcast
155155
getBroadcast(null)
@@ -565,13 +565,18 @@ function showMessageModal(msgType, msgYear, msgNumber, title, body) {
565565
//Set window url to new message direct link parameters
566566
window.history.pushState(document.title, title, createURLParameters(msgType, msgYear, msgNumber));
567567

568-
if (msgModalHistoryDepth == 1) {
568+
if (!msgModal.hideEventSet) {
569+
// Avoid double setting modal hide handler
570+
msgModal.hideEventSet = true
571+
569572
msgModal.on('hide.bs.modal', function (e) {
570573
console.log('message modal hidden')
571574
document.title = shortNameForMessage(userSelectedMsgType, userSelectedMsgYear) + ' - ' + NAVADMIN_VIEWER_TITLE;
572575
window.history.go(-msgModalHistoryDepth)
573576
msgModalHistoryDepth = 0
577+
msgModal.closing = true
574578
console.log(window.location.href)
579+
575580
})
576581
}
577582

@@ -618,7 +623,7 @@ function navigateToAppStore(e) {
618623
}
619624

620625
$(window).on('popstate',function(event) {
621-
console.log('popstate' + window.location.href)
626+
console.log('popstate ' + window.location.href)
622627
oldUserSelectedMsgType = userSelectedMsgType
623628
oldUserSelectedMsgYear = userSelectedMsgYear
624629
validateAndUseURLParams(window.location.href)
@@ -628,6 +633,13 @@ $(window).on('popstate',function(event) {
628633

629634
if (userSelectedMsgType != MsgType.UNKNOWN && userSelectedMsgYear > -1 && userSelectedMsgNumber > -1) {
630635
prepareAndShowMessageModal(userSelectedMsgType, userSelectedMsgYear, userSelectedMsgNumber, null)
636+
} else {
637+
//Avoid double calling modal hide handler
638+
if (msgModal.closing) {
639+
msgModal.closing = false
640+
} else {
641+
msgModal.modal('hide')
642+
}
631643
}
632644

633645
});

0 commit comments

Comments
 (0)