MediaWiki:Gadget-main-spoiler-warning-screen.js: Difference between revisions
No edit summary |
Tag: Undo |
||
(7 intermediate revisions by the same user not shown) | |||
Line 20: | Line 20: | ||
// Check if this spoiler warning was already acknowledged recently | // Check if this spoiler warning was already acknowledged recently | ||
{ | { | ||
const localStorageString = window.localStorage.getItem("rgwiki-main-spoilerWarning"); | const localStorageString = window.localStorage.getItem("rgwiki-main-spoilerWarning"); | ||
let localStorageData; | let localStorageData; | ||
try { | try { | ||
let localStorageData = JSON.parse(localStorageString); | let localStorageData = JSON.parse(localStorageString); | ||
const pageTimestamp = | const pageTimestamp = localStorageData.spoilerAcknowledgedTimestamps[pageName]; | ||
if (pageTimestamp !== undefined && | const sinceLastClick = (now - pageTimestamp); | ||
if (pageTimestamp !== undefined && sinceLastClick < acknowledgementDuration) { | |||
window.rgwiki_main_spoilerWarningScreenWasShown = true; | window.rgwiki_main_spoilerWarningScreenWasShown = true; | ||
} | } | ||
Line 72: | Line 72: | ||
localStorageData = {spoilerAcknowledgedTimestamps: {}}; | localStorageData = {spoilerAcknowledgedTimestamps: {}}; | ||
} | } | ||
window.localStorage.setItem("rgwiki-main-spoilerWarning", JSON.stringify(localStorageData); | window.localStorage.setItem("rgwiki-main-spoilerWarning", JSON.stringify(localStorageData)); | ||
}); | }); | ||
buttons.appendChild(continueBtn); | buttons.appendChild(continueBtn); |