MediaWiki:Gadget-main-spoiler-warning-screen.js: Difference between revisions
No edit summary |
No edit summary |
||
Line 13: | Line 13: | ||
/* Spoiler warning screen */ | /* Spoiler warning screen */ | ||
window.rgwiki_main_spoilerWarningScreenShown = false; | window.rgwiki_main_spoilerWarningScreenShown = false; | ||
findAndExecute(".rgwiki-main-show-spoiler-warning-screen", () => { | findAndExecute(".rgwiki-main-show-spoiler-warning-screen", (trigger) => { | ||
if (window.rgwiki_main_spoilerWarningScreenShown) { | if (window.rgwiki_main_spoilerWarningScreenShown) { | ||
return; | return; | ||
Line 19: | Line 19: | ||
let screen = document.createElement("div"); | let screen = document.createElement("div"); | ||
screen.classList.add("rgwiki-main-spoiler-warning-screen"); | screen.classList.add("rgwiki-main-spoiler-warning-screen"); | ||
let header = document.createElement("h1"); | |||
header.innerText = "Spoiler warning!"; | |||
screen.appendChild(header); | |||
let description = document.createElement("p"); | |||
description.innerHTML = trigger.innerHTML; | |||
screen.appendChild(description); | |||
let buttons = document.createElement("div"); | |||
let backBtn = document.createElement("button"); | |||
backBtn.innerText = "Go back"; | |||
buttons.appendChild(backBtn); | |||
let continueBtn = document.createElement("button"); | |||
continueBtn.innerText = "Continue and show page"; | |||
buttons.appendChild(continueBtn); | |||
screen.appendChild(buttons); | |||
document.body.appendChild(screen); | document.body.appendChild(screen); | ||
window.rgwiki_main_spoilerWarningScreenShown = true; | window.rgwiki_main_spoilerWarningScreenShown = true; | ||
}); | }); |