diff options
author | Kyle Gunger <kgunger12@gmail.com> | 2022-01-10 22:37:25 -0500 |
---|---|---|
committer | Kyle Gunger <kgunger12@gmail.com> | 2022-01-10 22:37:45 -0500 |
commit | 340d024e5fc09d1ab89062ece7b8788786ba564b (patch) | |
tree | 594d7e1f695b25ca24084474dd00f4a6927bd100 /scripts/cookie.js | |
parent | 972392448a8c14bf896516268d304baf961c1648 (diff) |
Testing theme changer
Diffstat (limited to 'scripts/cookie.js')
-rw-r--r-- | scripts/cookie.js | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/scripts/cookie.js b/scripts/cookie.js new file mode 100644 index 0000000..9c88963 --- /dev/null +++ b/scripts/cookie.js @@ -0,0 +1,36 @@ +'use strict'; + +class Cookies { + static getCookie(name){ + let cookies = document.cookie.split(";"); + for(let i in cookies) { + let cname = cookies[i].trim().split("=")[0]; + if(cname == name){ + return cookies[i].trim().slice(name.length + 1); + } + } + return ""; + } + + static setCookie(name, value, data = {SameSite: "Strict"}) { + let extra = ""; + + for(let key in data) + { + extra += "; " + key + "=" + data[key]; + } + + document.cookie = name + "=" + value + extra; + } + + static setYearCookie(name, value) { + var date = new Date(Date.now()); + date.setFullYear(date.getFullYear() + 1); + Cookies.setCookie(name, value, {SameSite: "Strict", expires: date.toUTCString()}); + } + + static removeCookie(name) { + var date = new Date(0); + Cookies.setCookie(name, "", {SameSite: "Strict", expires: date.toUTCString()}); + } +} |