diff options
author | floppydiskette <git@diskfloppy.me> | 2024-08-08 22:22:38 +0100 |
---|---|---|
committer | floppydiskette <git@diskfloppy.me> | 2024-08-08 22:22:38 +0100 |
commit | 04fc009874db2d539ad881b649f7ebb512f05312 (patch) | |
tree | 9934681b96c15ceffbc9ce8d682621ff875f1b4f /public/js/schemeSwap.js | |
parent | fc5cd70e729f639aaf1c6ff6a4bf3d5d52664de9 (diff) |
Init rails apprails
Diffstat (limited to 'public/js/schemeSwap.js')
-rw-r--r-- | public/js/schemeSwap.js | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/public/js/schemeSwap.js b/public/js/schemeSwap.js deleted file mode 100644 index 044df0f..0000000 --- a/public/js/schemeSwap.js +++ /dev/null @@ -1,72 +0,0 @@ -/** - * Retrieves a cookies value - * @param {string} cname Cookie name - * @returns {string} Cookie value - */ -function getCookie(cname) { - let name = cname + "="; - let decodedCookie = decodeURIComponent(document.cookie); - let ca = decodedCookie.split(';'); - for(let i = 0; i <ca.length; i++) { - let c = ca[i]; - while (c.charAt(0) === ' ') { - c = c.substring(1); - } - if (c.indexOf(name) === 0) { - return c.substring(name.length, c.length); - } - } - return ""; -} - -/** - * Sets/creates a cookie - * @param {string} cname Cookie name - * @param {string} cvalue Cookie value - * @param {number} exdays Cookie lifespan (days) - */ -function setCookie(cname, cvalue, exdays) { - const hostname = window.location.hostname; - const d = new Date(); - d.setTime(d.getTime() + (exdays*24*60*60*1000)); - let expires = "expires="+ d.toUTCString(); - document.cookie = `${cname}=${cvalue};${expires};path=/;SameSite=Strict;Domain=${hostname}` -} - -/** - * Checks if a cookie exists - * @param {string} cname Cookie name - * @returns {boolean} If cookie exists or not - */ -function cookieExists(cname) { - const cvalue = getCookie(cname); - return cvalue !== ""; -} - -/** - * Swaps the colorscheme - * @param {string} scheme Color scheme ID - */ -function swapScheme() { - let scheme = document.getElementById('scheme-selector').value ; - setCookie("colorscheme", scheme, 90); - document.getElementById("css-colorscheme").href = `/css/colorschemes/${scheme}.css`; - console.log(`Set colorscheme to ${getCookie("colorscheme")}`) -} - -function setSchemeSelector() { - if (!cookieExists("colorscheme")) { - setCookie("colorscheme", "catppuccin-macchiato", 90); - } else { - const scheme = getCookie("colorscheme"); - const scheme_selector = document.getElementById("scheme-selector"); - if (scheme && scheme_selector) { - for (let option of scheme_selector.options) { - if (option.value === scheme) { - option.selected = true; - break; - } - } - } - } -} |