Nooble9781 / ELC Onelogin Christmas!

// ==UserScript==
// @name         ELC Onelogin Christmas!
// @namespace    https://elc.onelogin.com/portal/
// @version      0.1
// @description  Christmasify onelogin
// @author       Kieran Aslett
// @match        https://elc.onelogin.com/portal/
// @grant        none
// @copyright 2019, Nooble9781 (https://openuserjs.org/users/Nooble9781)
// @license MIT
// ==/UserScript==

(function () {
  window.onload = function () {
	function start() {
        window["snowStorm"].zIndex = 1;
		window["snowStorm"].start();
	}

	var script = document.createElement("script");
	script.src = "https://rawgit.com/scottschiller/Snowstorm/master/snowstorm.js";
    script.id = "snowScript";
    script.onload = start;
	document.head.appendChild(script);

	var qscript = document.createElement("script");
	qscript.src = "https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js";
	document.head.appendChild(qscript);

	function fix() {
		var checkExist = setInterval(function() {
			if (document.getElementsByClassName("app-cell")[0] != undefined) {
                var cells = document.getElementsByClassName("app-cell");
                for (let id in cells) {
                    if (cells[id].style != undefined) { cells[id].style.borderColor = "#fff"; }
                }
                var tabs = document.getElementsByClassName("tab-item");
                for (let id in tabs) {
                    if (tabs[id].style != undefined) { tabs[id].style.borderBottomColor = ""; }
                }
			    cells = document.getElementsByClassName("app-cell");
				for (let id in cells) {
					if (cells[id].style != undefined) {
						cells[id].style.backgroundColor = "#002";
						cells[id].style.zIndex = "2";
					}
				}
				cells = document.getElementsByClassName("app-cell-appname");
				for (let id in cells) {
					if (cells[id].style != undefined) {
						cells[id].style.color = "#fff";
					}
				}
				cells = document.getElementsByClassName("tab-item-content");
				for (let id in cells) {
					if (cells[id].style != undefined) {
						cells[id].style.color = "#fff";
					}
				}
				clearInterval(checkExist);
			}
		}, 100)
	}

	var checkExist = setInterval(function() {
		if (document.getElementsByClassName("app-cell")[0] != undefined) {
            document.getElementById("search-input").setAttribute("tabindex", 0);
            var style = document.createElement("style");
            style.textContent = ".active-item {border-bottom-color: #fff;}";
            document.head.appendChild(style);
			var tree = document.createElement("img");
			tree.src = "https://github.com/NoobleMcScrunchkin/ducky/raw/master/yeet.png";
			tree.style.position = "fixed";
			tree.style.bottom = "3%";
			tree.style.height = "30%";
			tree.style.left = "0";
			tree.style.zIndex = "0";
			document.body.appendChild(tree)
            var date1 = new Date("12/25/" + (new Date().getFullYear()));
            var dateNow = new Date()
            var diff = date1 - dateNow;
            var dayDiff = Math.floor(diff / (1000 * 3600 * 24));
            document.title = dayDiff.toLocaleString('en-US', {minimumIntegerDigits: 2, useGrouping:false}) + ":" + (new Date(diff).getHours() - 1).toLocaleString('en-US', {minimumIntegerDigits: 2, useGrouping:false}) + ":" + (new Date(diff).getMinutes()).toLocaleString('en-US', {minimumIntegerDigits: 2, useGrouping:false}) + ":" + (new Date(diff).getSeconds()).toLocaleString('en-US', {minimumIntegerDigits: 2, useGrouping:false});
            document.getElementsByClassName("search-container")[0].style.zIndex = 2;
            document.getElementsByClassName("jJlIUu")[0].style.borderColor = "#fff";
			document.getElementsByClassName("sc-iyvyFf jtgxCJ")[0].style.color = "white";
			document.getElementsByClassName("desktop-menu")[0].style.background = "#000000";
			document.getElementsByClassName("search-and-tabs-wrap")[0].style.background = "rgb(0,7,123)";
			document.getElementsByClassName("search-and-tabs-wrap")[0].style.background = "linear-gradient(0deg, rgba(0,7,123,1) 0%, rgba(0,0,0,1) 100%)";
			document.getElementsByClassName("scrollable-content")[0].style.background = "rgb(0,7,123)";
			document.getElementsByClassName("scrollable-content")[0].style.background = "linear-gradient(180deg, rgba(0,7,123,1) 0%, rgba(73,73,215,1) 94%, rgba(0,90,29,1) 94%)";
			document.getElementsByClassName("company-logo-img")[0].remove();
			document.getElementsByClassName("search-and-tabs-wrap")[0].style.borderBottom = "none";
			document.getElementById("search-input").style.background = "black";
			document.getElementsByClassName("sc-jbKcbu ceNIsF")[0].style.zIndex = "1";
			fix();
			clearInterval(checkExist);
		}
	}, 100);

	document.addEventListener("click", function() {
		fix();
	});

	document.addEventListener("keydown", function() {
		fix();
	});

    var time = setInterval(function() {
        var date1 = new Date("12/25/" + (new Date().getFullYear()));
        var dateNow = new Date()
        var diff = date1 - dateNow;
        var dayDiff = Math.floor(diff / (1000 * 3600 * 24));
        document.title = dayDiff.toLocaleString('en-US', {minimumIntegerDigits: 2, useGrouping:false}) + ":" + (new Date(diff).getHours() - 1).toLocaleString('en-US', {minimumIntegerDigits: 2, useGrouping:false}) + ":" + (new Date(diff).getMinutes()).toLocaleString('en-US', {minimumIntegerDigits: 2, useGrouping:false}) + ":" + (new Date(diff).getSeconds()).toLocaleString('en-US', {minimumIntegerDigits: 2, useGrouping:false});
    }, 1000);

  }
})();