From afff6a5a1b25729f6be3f3b565d61ff3e56d9c36 Mon Sep 17 00:00:00 2001 From: Gareth Coles Date: Wed, 13 Jun 2018 12:53:21 +0100 Subject: Add JavaScript linting --- static/js/fouc.js | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) (limited to 'static/js/fouc.js') diff --git a/static/js/fouc.js b/static/js/fouc.js index b8f1d07f..01354863 100644 --- a/static/js/fouc.js +++ b/static/js/fouc.js @@ -1,5 +1,7 @@ +"use strict"; + function getScript(url, integrity, crossorigin){ - var script = document.createElement("script") + const script = document.createElement("script"); script.type = "text/javascript"; script.src = url; script.defer = true; @@ -9,28 +11,28 @@ function getScript(url, integrity, crossorigin){ } function setClass(selector, myClass) { - element = document.querySelector(selector); - console.log(element) + const element = document.querySelector(selector); + // console.log(element); element.className = myClass; } function removeClass(selector, myClass) { - element = document.querySelector(selector); - var reg = new RegExp('(^| )'+myClass+'($| )','g'); - element.className = element.className.replace(reg,' '); + const element = document.querySelector(selector); + const reg = new RegExp(`(^| )${myClass}($| )`, "g"); + element.className = element.className.replace(reg, " "); } // hide the html when the page loads, but only if js is turned on. -setClass('html', 'prevent-fouc'); +setClass("html", "prevent-fouc"); // when the DOM has finished loading, unhide the html document.onreadystatechange = function () { - if (document.readyState == "interactive") { - removeClass('html', 'prevent-fouc'); + if (document.readyState === "interactive") { + removeClass("html", "prevent-fouc"); getScript( - 'https://pro.fontawesome.com/releases/v5.0.13/js/all.js', // URL - 'sha384-d84LGg2pm9KhR4mCAs3N29GQ4OYNy+K+FBHX8WhimHpPm86c839++MDABegrZ3gn', // Integrity - 'anonymous' // Cross-origin + "https://pro.fontawesome.com/releases/v5.0.13/js/all.js", // URL + "sha384-d84LGg2pm9KhR4mCAs3N29GQ4OYNy+K+FBHX8WhimHpPm86c839++MDABegrZ3gn", // Integrity + "anonymous" // Cross-origin ); } -} \ No newline at end of file +}; -- cgit v1.2.3