// ==UserScript==
// @name Hide geoguessr cheaters
// @version 1.0
// @description Hide previous cheaters on Daily Challenge completely and cheater tables until manual selection
// @author hakai
// @match https://www.geoguessr.com/*
// @icon https://www.google.com/s2/favicons?domain=geoguessr.com
// @grant none
// ==/UserScript==
(function() {
'use strict';
class S{constructor(){this.h=document.getElementsByTagName("head")[0]}add(e){let s=document.createElement("style");s.textContent=e;this.h.appendChild(s);return s;}}let style=new S;
style.add('.leaderboard:not(.show-muppets) .leaderboard__row:not(.leaderboard__row--highlight),'+
'.highscore:not(.show-muppets) .table__row:not(.table__row--highlighted), '+
'.results-highscore:not(.show-muppets) .results-highscore__cell:not(.results-highscore__cell--selected):not(.show-me) {display:none;}');
let main = document.querySelector('main');
if (main !== null) {
main.addEventListener('click', (e) => {
if (e.target.className.startsWith('button-bar__button') || e.target.className.startsWith('results-highscore__divider')) {
let muppetList = document.querySelector('.leaderboard, .highscore, .results-highscore');
if (muppetList !== null && !muppetList.className.includes('show-muppets')) {
muppetList.className += ' show-muppets';
}
return;
}
let unhideMe = e.target.closest('.results-highscore__cell:not(.show-me)');
if (unhideMe !== null) {
unhideMe.className += ' show-me';
let prev = unhideMe.previousElementSibling;
console.log(prev);
while (!typeof prev !== "undefined" && !prev.className.startsWith('results-highscore__divider')) {
prev.className += ' show-me';
prev = prev.previousElementSibling;
}
let next = unhideMe.nextElementSibling;
while (!typeof next !== "undefined" && !next.className.startsWith('results-highscore__divider')) {
next.className += ' show-me';
next = next.nextElementSibling;
}
}
});
}
})();