misc/greasemonkey/mtg plot reader view.js

44 lines
1.1 KiB
JavaScript

// ==UserScript==
// @name mtg plot reader view
// @version 1
// @grant none
// @namespace adamrgrey.com
// @license MIT
// @description prepare an mtg article for printing to pdf - like reader view, but save in one file, and keep images
// @include /^https?://magic.wizards.com\/en\/news\/magic-story/
// ==/UserScript==
setTimeout(() => {
purgeSiblingsUp(document.querySelector("article"));
}, 2000);
function purgeSiblingsUp(targetElement){
console.log("purging siblings of", targetElement);
let parent = targetElement.parentElement;
if(parent == null || parent === targetElement){
console.log("lol j/k, at the top");
return;
}
if(targetElement.nodeName == "BODY"){
console.log("lol j/k, found the body");
return;
}
console.log(parent);
var children = targetElement.parentElement.children;
if(children.length > 1){
let del = [];
for (let i = 0; i < children.length; i++) {
if(children[i] !== targetElement){
del.push(children[i]);
}
}
console.log(del.length + " targets")
for (let i = 0; i < del.length; i++) {
del[i].remove();
}
}
purgeSiblingsUp(parent);
}