X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/e55faac19fb69db78fe5057f1ff68b6a84efac8b..385813929989c8745b914a7fb4b48384f388c6cb:/keys.js diff --git a/keys.js b/keys.js index eca77e5..cebd0ee 100644 --- a/keys.js +++ b/keys.js @@ -1,16 +1,18 @@ var basetitle = document.title; function setmode(classname, restore) { + var tableref = document.getElementById('rows'); + if (!tableref) return; // set style for each #rows>li>ul>li to display:none unless it matches classname var showclass = classname ? '^mode '+classname+'(?!\\w)' : '^(?!mode)'; - var rows = document.getElementById('rows').getElementsByTagName('TR'); + var rows = tableref.getElementsByTagName('TR'); for (var i = 0; i < rows.length; i++) { var el = rows[i]; el.style.display = el.className.match(showclass) ? 'block' : 'none'; } // update H2 to reflect the first part of a currently active (but hidden) row header - var h3s = document.getElementsByTagName('TH'); + var h3s = tableref.getElementsByTagName('TH'); for (var i = 0; i < h3s.length; i++) { if (h3s[i].parentNode.style.display != 'block') continue; var header = h3s[i].firstChild.data;