keys: append current mode name to page title
authorMischa POSLAWSKY <perl@shiar.org>
Sun, 18 Jun 2017 07:54:14 +0000 (09:54 +0200)
committerMischa POSLAWSKY <perl@shiar.org>
Mon, 17 Jul 2017 15:13:43 +0000 (17:13 +0200)
Especially useful to distinguish browse history.

keys.js

diff --git a/keys.js b/keys.js
index e1b7038..eca77e5 100644 (file)
--- a/keys.js
+++ b/keys.js
@@ -1,3 +1,5 @@
+var basetitle = document.title;
+
 function setmode(classname, restore) {
        // set style for each #rows>li>ul>li to display:none unless it matches classname
        var showclass = classname ? '^mode '+classname+'(?!\\w)' : '^(?!mode)';
@@ -13,6 +15,7 @@ function setmode(classname, restore) {
                if (h3s[i].parentNode.style.display != 'block') continue;
                var header = h3s[i].firstChild.data;
                document.getElementsByTagName('H2')[0].innerHTML = header;
+               document.title = basetitle + ': ' + header;
                if (restore) break;
                history.pushState(null, header, classname ? '#'+classname : '#');
                break;