Skip to content

Instantly share code, notes, and snippets.

@Milvintsiss
Last active August 13, 2022 03:26
Show Gist options
  • Save Milvintsiss/58b574fd8a14b572b96f6fabd29836e3 to your computer and use it in GitHub Desktop.
Save Milvintsiss/58b574fd8a14b572b96f6fabd29836e3 to your computer and use it in GitHub Desktop.
// ==UserScript==
// @name MAKE BLACKHOLE GREAT AGAIN
// @namespace http://tampermonkey.net/
// @version 0.4
// @description Pouet
// @author Milvintsiss
// @match https://profile.intra.42.fr
// @include https://profile.intra.42.fr/users/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=42.fr
// @grant none
// ==/UserScript==
(async function () {
await new Promise(r => setTimeout(r, 400));
console.log('Pouet');
var blackholeTitle = document.getElementById('blackhole-date')
.getElementsByClassName('coalition-span').item(0).innerHTML;
console.log('Blackhole Title: ' + blackholeTitle);
if (blackholeTitle !== 'Black Hole absorption')
return;
var daysLeftElement = document.getElementsByClassName('emote-bh').item(0);
var daysLeft = daysLeftElement.outerHTML.split('data-original-title="')[1].split(' days left')[0];
var bhDateElement = document.getElementById('bh-date');
var bhDate = bhDateElement.innerText;
console.log('Days left: ' + daysLeft);
console.log('Date: ' + bhDate);
var smiley; // TODO
var red;
var green;
var blue;
if (daysLeft > 200) {
smiley = '😎';
red = 14;
green = 245;
blue = 14;
} else if (daysLeft > 40) {
smiley = '☺️';
red = 14;
green = 245;
blue = 14;
} else if (daysLeft > 10) {
smiley = '😥';
red = 255;
green = 145;
blue = 15;
} else {
smiley = '🥵';
red = 255;
green = 37;
blue = 26;
}
document.getElementById('bh').innerHTML =
'<div class="emote-bh" data-original-title="' + bhDate + '" title="">' +
'<span class="hidden" id="agu-date"></span>' +
'<span class="" id="bh-date" style="color: rgb(' + red + ',' + green + ',' + blue + ');">' + smiley + ' - ' + daysLeft + ' days left' + '</span>' +
'</div>';
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment