From cbce98edd6efb3ecae51defd48a3a19d25f89a0d Mon Sep 17 00:00:00 2001 From: Tim Abbott Date: Sat, 3 Jun 2017 18:39:47 -0700 Subject: [PATCH] Support informational overlays in hashchange system. This helps the !modal_link links in our tutorial messages. Fixes #5206. --- static/js/hashchange.js | 9 +++++++++ static/js/ui.js | 4 +++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/static/js/hashchange.js b/static/js/hashchange.js index 2b2dcb3e1b..7e9f614a6f 100644 --- a/static/js/hashchange.js +++ b/static/js/hashchange.js @@ -149,6 +149,15 @@ function do_hashchange(from_reload) { case "#streams": ui_util.change_tab_to("#streams"); break; + case "#keyboard-shortcuts": + ui.show_info_overlay("keyboard-shortcuts"); + break; + case "#markdown-help": + ui.show_info_overlay("markdown-help"); + break; + case "#search-operators": + ui.show_info_overlay("search-operators"); + break; case "#drafts": ui_util.change_tab_to("#drafts"); break; diff --git a/static/js/ui.js b/static/js/ui.js index 7d8b226d2b..209bbfac7b 100644 --- a/static/js/ui.js +++ b/static/js/ui.js @@ -145,7 +145,9 @@ exports.show_info_overlay = function (target) { overlays.open_overlay({ name: 'informationalOverlays', overlay: overlay, - on_close: function () {}, + on_close: function () { + hashchange.changehash(""); + }, }); }