diff options
Diffstat (limited to 'assets/js/less.js')
-rw-r--r-- | assets/js/less.js | 44 |
1 files changed, 39 insertions, 5 deletions
diff --git a/assets/js/less.js b/assets/js/less.js index 44c0408..3221f4a 100644 --- a/assets/js/less.js +++ b/assets/js/less.js @@ -1,6 +1,40 @@ -console.log(99) - -$(document).on('click', '#btn-dark', function(e) { +const $btnDark = document.getElementById('btn-dark') +const $body = document.getElementsByTagName('body') +$btnDark.addEventListener('click', e => { e.preventDefault() - $('body').toggleClass('dark') -})
\ No newline at end of file + $body[0].classList.toggle('dark') + if (getCookie('dark') === "") { + setCookie('dark', 'true', 7 * 24 * 60 * 60) + } else { + removeCookie('dark') + } +}) + +if (getCookie('dark') === 'true') { + $body[0].classList.add('dark') +} + +function setCookie(key, value, second) { + let d = new Date(); + d.setTime(d.getTime() + (second * 1000)); + let expires = "expires=" + d.toGMTString(); + document.cookie = key + "=" + value + "; " + expires + "; path=/"; +} + +function removeCookie(key) { + let d = new Date(); + d.setTime(d.getTime() - 1); + let expires = "expires=" + d.toGMTString(); + document.cookie = key + "=;" + expires + "; path=/"; +} + +function getCookie(key) { + let name = key + "="; + let ca = document.cookie.split(';'); + for (let i = 0; i < ca.length; i++) { + let c = ca[i].trim(); + if (c.indexOf(name) === 0) return c.substring(name.length, c.length); + } + + return ""; +} |