JS check for browser support

This commit is contained in:
alistair3149 2019-08-19 00:24:40 -04:00
parent bb78f97785
commit 9a58200117
2 changed files with 47 additions and 25 deletions

View file

@ -1,6 +1,7 @@
/*
* Scroll up Header
* Modified from https://codepen.io/sajjad/pen/vgEZNy
* TODO: Convert to Vanilla JS
*/
// Hide header on scroll down

View file

@ -6,6 +6,7 @@
*/
const SmoothScroll = () => {
if (!'scrollBehavior' in document.documentElement.style) {
const navLinks = document.querySelectorAll('#toc a');
for (let n in navLinks) {
@ -20,6 +21,7 @@ const SmoothScroll = () => {
}
}
}
}
const ScrollSpy = () => {
const sections = document.querySelectorAll('.mw-headline');
@ -36,7 +38,26 @@ const ScrollSpy = () => {
}
}
$(document).ready(function() {
const CheckToC = () => {
var ToC = document.getElementById("toc");
if (toc) {
SmoothScroll();
ScrollSpy();
}
}
function ready(callbackFunc) {
if (document.readyState !== 'loading') {
CheckToC();
} else if (document.addEventListener) {
// All modern browsers to register DOMContentLoaded
document.addEventListener('DOMContentLoaded', callbackFunc);
} else {
// Old IE browsers
document.attachEvent('onreadystatechange', function() {
if (document.readyState === 'complete') {
CheckToC();
}
});
}
}