freeos / CoinMarketCap Cleaner

// ==UserScript==
// @name         CoinMarketCap Cleaner
// @namespace    https://openuserjs.org/scripts/freeos
// @version      1.0.1
// @description  Cleans the CoinMarketCap UI
// @copyright    2019, freeos (https://openuserjs.org/users/freeos)
// @license      MIT; https://opensource.org/licenses/MIT
// @include      https://coinmarketcap.com/*
// @require      https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js
// @grant        GM_addStyle
// ==/UserScript==

/*

Clean up the CoinMarketCap UI:

- Remove Ad Header, Ad Leaderboard and "Advertise" link
- Less Header space
- Remove right side bar
- Remove sponsored links
- Compact cryptocurrencies list

*/

let options = {};

this.$ = this.jQuery = jQuery.noConflict(true);

setTimeout(changeCSS, 1000);

$(document).ready(function () {
  switch (document.domain) {
    case "coinmarketcap.com":

      changeCSS();
      break;
  }
});

function changeCSS() {
  let css = `
    #ad-slot--header-banner,
    #ad-slot--leaderboard-top {
      display: none !important;
    }

    a[href*="advertising"] {
      display: none !important;
    }
    
    .cmc-app-wrapper>div,
    .cmc-bottom-margin-1x{
      margin-bottom: 5px !important;
    }

    .cmc-table-listing>h1 {
      margin: 0 !important;
    }

    .cmc-main-section__sidebar {
      display: none !important;
    }

    .cmc-sponsored-link {
      display: none !important;
    }

    .cmc-details-panel-buy-buttons {
      visibility: hidden !important;
    }

    .eeZhwQ th > div, .eeZhwQ td > div,
    .eOeEji th > div, .eOeEji td > div {
      padding: 0px !important;
    }
  `;

  GM_addStyle(css);
}