assets/js/scripts.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
(function (window) { 'use strict'; var themeLinks = document.getElementsByClassName('theme-css-link'); var currentTheme = themeLinks[0].href.match(/(light|dark)/)[1]; document.addEventListener("DOMContentLoaded", function(event) { // Theme Switching var themeSwitcher = document.getElementById('theme-switcher'); function switchTheme() { var newTheme = currentTheme === 'light' ? 'dark' : 'light'; for (var i = 0; i < themeLinks.length; i++) { themeLinks[i].disabled = themeLinks[i].href.match(currentTheme); themeLinks[i].rel = themeLinks[i].href.match(currentTheme) ? 'alternate stylesheet' : 'stylesheet'; } themeSwitcher.title = themeSwitcher.title.replace(newTheme, currentTheme); themeSwitcher.innerText = currentTheme; currentTheme = newTheme; } themeSwitcher.addEventListener('click', switchTheme); }); })(window) |