Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/4ever9/less.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'assets/js/less.js')
-rw-r--r--assets/js/less.js44
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 "";
+}