mirror of
https://github.com/ThePhaseless/Byparr.git
synced 2025-03-15 09:50:20 +08:00
31 lines
766 B
JavaScript
31 lines
766 B
JavaScript
/* Session storage handler */
|
|
/* Use this handler if it's possible to remove the warning using the session storage and can't be handeld using css*/
|
|
|
|
function getItem(hostname) {
|
|
switch (hostname) {
|
|
case "pepephone.com":
|
|
return { strict: true, key: "cookiesChosen", value: "done" };
|
|
}
|
|
|
|
const parts = hostname.split(".");
|
|
|
|
if (parts.length > 2) {
|
|
parts.shift();
|
|
return getItem(parts.join("."));
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
const hostname = document.location.hostname.replace(/^w{2,3}\d*\./i, "");
|
|
const item = getItem(hostname);
|
|
|
|
if (item) {
|
|
const value = sessionStorage.getItem(item.key);
|
|
|
|
if (value == null || (item.strict && value != item.value)) {
|
|
sessionStorage.setItem(item.key, item.value);
|
|
document.location.reload();
|
|
}
|
|
}
|