TorrentBD Theme Engine

Customize the theme/colors of the TorrentBD website. Supports both light mode and dark mode.

目前为 2022-03-15 提交的版本。查看 最新版本

// ==UserScript==
// @name         TorrentBD Theme Engine
// @namespace    https://naeembolchhi.github.io/
// @version      0.256
// @description  Customize the theme/colors of the TorrentBD website. Supports both light mode and dark mode.
// @author       NaeemBolchhi
// @license      https://www.gnu.org/licenses/gpl-3.0.html
// @icon         data:image/png;base64,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
// @include      https://*.torrentbd.*/*
// @run-at       document-start
// @grant        none
// ==/UserScript==

(function() {
'use strict';

// Dark Mode Theme
let darkCSS = `:root {
  /* Define Colors */
--engine-body-bg: #212328;
--engine-card-bg: #2b2d33;
--engine-table-even-bg: #27292f;
--engine-nav-bg: #2c3e50;
--engine-body-color: #b8c6cc;
--engine-body-color-light: #b8c6cccc;
--engine-body-color-stark: #ffffff;
--engine-accent-color-1: #4db6ac;
--engine-accent-color-1a: #57cfc3;
--engine-accent-color-2: #039be5;
--engine-accent-color-2a: #1565c0;
--engine-accent-color-3: #4caf50;
--engine-content-title: #ffffff;
--engine-seeders: #4CAF50;
--engine-leechers: #F44336;
--engine-completed: #ffa726;
--engine-account-buttons: #9aa0a6;
--engine-account-buttons-hover: #e8eaed;
--engine-account-buttons-background: #ffffff14;
  /* Referred */
--engine-border-color: var(--engine-body-bg);
--engine-theme-toggle: var(--engine-account-buttons);
--engine-theme-toggle-hover: var(--engine-account-buttons-hover);
--engine-theme-toggle-background: var(--engine-account-buttons-background);
  /* Origin */
--body-bg: var(--engine-body-bg);
--body-color: var(--engine-body-color);
--body-color-light: var(--engine-body-color-light);
--border-color: var(--engine-border-color);
--border-sp-color: rgba(99, 112, 131, 0.95);
--border-sp-light-color: rgba(99, 112, 131, 0.6);
--btn-1-color: #00767a;
--cm-bg: rgba(41, 43, 48, 0.99);
--cmodal-dark-bg: var(--engine-body-bg);
--light-color-3: #b5bbbc;
--link-cm1-color: #89c8c1;
--link-color: var(--engine-accent-color-1);
--link-hover-color: var(--engine-accent-color-1a);
--link-sp1-color: #90a4ae;
--link-sp1-hover-color: #4eb7b1;
--link-sp2-color: #78909c;
--link-sp3-color: #0277bd;
--main-bg: var(--engine-card-bg);
--modal-color: #c1cdd2;
--nav-alt-bg: #006064;
--nav-bg: var(--engine-nav-bg);
--placeholder-color: rgba(181, 199, 207, 0.7);
--readable-bg: rgba(69, 74, 89, 0.9);
}
  /* NON-COLOR */
.engine-dawn {display: none;}
.engine-dusk {display: inherit;}
`;

// Light Mode Theme
let lightCSS = `:root {
  /* Define Colors */
--engine-body-bg: #e9ecef;
--engine-card-bg: #f5f5f5;
--engine-table-even-bg: #eeeeee;
--engine-nav-bg: #284766;
--engine-body-color: #3a3a40;
--engine-body-color-light: #3a3a40cc;
--engine-body-color-stark: #000000;
--engine-accent-color-1: #039be5;
--engine-accent-color-1a: #03abff;
--engine-accent-color-2: #039be5;
--engine-accent-color-2a: #1565c0;
--engine-accent-color-3: #4caf50;
--engine-content-title: #f5f5f5;
--engine-seeders: #4CAF50;
--engine-leechers: #F44336;
--engine-completed: #ffa726;
--engine-account-buttons: #5f6368;
--engine-account-buttons-hover: #202124;
--engine-account-buttons-background: #00000014;
  /* Referred */
--engine-border-color: var(--engine-body-bg);
--engine-theme-toggle: var(--engine-account-buttons);
--engine-theme-toggle-hover: var(--engine-account-buttons-hover);
--engine-theme-toggle-background: var(--engine-account-buttons-background);
  /* Origin */
--body-bg: var(--engine-body-bg);
--body-color: var(--engine-body-color);
--body-color-light: var(--engine-body-color-light);
--body-inv-color: #d5e1e1;
--border-color: var(--engine-border-color);
--border-sp-color: rgba(143, 158, 157, .8);
--border-sp-light-color: rgba(143, 158, 157, .6);
--cm-bg: rgba(239, 241, 241, 0.99);
--cmodal-dark-bg: var(--engine-body-bg);
--kuddus-color: rgb(158, 158, 158);
--label-color: #607d8b;
--light-color-3: #b5bbbc;
--link-color: var(--engine-accent-color-1);
--link-hover-color: var(--engine-accent-color-1a);
--link-cm1-color: #33756d;
--main-bg: var(--engine-card-bg);
--modal-color: #405964;
--nav-bg: var(--engine-nav-bg);
--placeholder-color: #6d8997;
--readable-bg: rgba(219, 219, 219, 0.5);
}
  /* NON-COLOR */
.engine-dawn {display: inherit;}
.engine-dusk {display: none;}
`;

// General Theme
let engineCSS = `
* {
  scrollbar-width: thin !important;
  scrollbar-color: var(--engine-nav-bg) #00000000 !important;
}
a, .shouts a {
  color: var(--link-color);
}
a:hover, .shouts a:hover {
  color: var(--link-hover-color);
}
#user-sb:hover {
  color: var(--link-hover-color);
}
table.torrents-table thead tr th {
  padding: .5rem !important;
}
table.torrents-table tbody tr:nth-child(odd), div.top-uploaders-table tbody tr:nth-child(odd) {
  background: var(--engine-table-even-bg);
}
table.bordered > thead > tr, table.bordered > tbody > tr, table.bordered > thead, div.top-uploaders-table thead {
  border: 0;
}
@media only screen and (min-width: 992px) {
  main {
    padding-top: 80px;
  }
}
@media only screen and (max-width: 991px) {
  #left-block {
    padding-top: 20px;
  }
}
#description {
  padding: 15px 5px;
}
.hti-sf {
  border: 1px solid var(--engine-accent-color-1);
}
.hti-sf.active {
  background: var(--engine-accent-color-1);
  color: var(--engine-body-color-stark);
}
.material-icons.orange600 {
  color: var(--engine-accent-color-1);
}
#new_poll_notif {
  color: var(--engine-card-bg) !important;
  background: var(--engine-accent-color-3);
}
.card-title > i {
  color: var(--engine-accent-color-1) !important;
}
.posted-on {
  padding: 12px;
}
.main-header--icon, .main-header--title {
  color: var(--engine-content-title) !important;
}
.card-title > i:hover {
  color: var(--engine-accent-color-1a) !important;
}
div#left-block-container button > img[style*='height: 30px;'] {
  visibility: hidden;
}
.main-header {
  background: var(--engine-nav-bg) !important;
}
.cnav {
  position: fixed;
  z-index: 10000;
  width: 100%;
  box-shadow: 0 0 0 0;
  background: var(--nav-bg) !important;
}
footer.page-footer .footer-copyright {
  color: var(--engine-body-color);
  background-color: var(--engine-nav-bg);
}
.grey-text.text-lighten-4 {
  color: var(--engine-content-title) !important;
}
.paginator.active {
  color: var(--engine-body-color);
}
div#left-block-container ul[class*='collapsible'] li {
  border-bottom: 1px solid var(--engine-border-color);
}
div#left-block-container ul[class*='collapsible'] li:last-of-type {
  border-bottom: 0;
}
.card .card-image img {
  border-radius: 6px;
  margin: 20px auto auto auto !important;
}
.card .card-action {
  border-top: 1px solid var(--engine-border-color);
}
.content-title, .row .content-title {
  color: var(--engine-content-title) !important;
}
.collapsible-header, .collapsible-body {
  border-bottom: 1px solid var(--engine-card-bg);
}
.green-text, #kuddus-results-container .thc.seed, div#left-block-container a[href*='activities.php'] div:first-of-type {
  color: var(--engine-seeders) !important;
}
.red-text, #kuddus-results-container .thc.leech, div#left-block-container a[href*='activities.php'] div:last-of-type, div#torrents-main tbody > tr > td[style*='color:#e57373'] {
  color: var(--engine-leechers) !important;
}
.orange100, #kuddus-results-container .thc.completed, div#torrents-main tbody > tr > td:last-of-type {
  color: var(--engine-completed) !important;
}
img.avatar, img.poster-avatar, img.poster, .signature img, .carousel img {
  border-radius: 6px;
}
#kuddus-trigger-handle {
  display: none;
}
.engine-theme-toggle {
  color: var(--engine-theme-toggle);
  transition: 0.3s;
  height: 45px;
  width: 45px;
  line-height: 1.86;
  border-radius: 50%;
}
.engine-theme-toggle:hover {
  color: var(--engine-theme-toggle-hover);
  background: var(--engine-theme-toggle-background);
}
.accc-btn .material-icons {
  color: var(--engine-account-buttons) !important;
  transition: 0.3s !important;
  height: 45px;
  width: 45px;
  line-height: 1.64;
  border-radius: 50%;
}
.accc-btn .material-icons:hover {
  color: var(--engine-account-buttons-hover) !important;
  background: var(--engine-theme-toggle-background);
}
.up-avatar {
  border-radius: 6px;
  margin: 10px 0 10px 20px !important;
}
.profile-tib-container > h5 {
  margin: 10px 0 0 0 !important;
}
.card-panel {
  margin-top: 0;
}
.z-depth-1, nav, .card-panel, .card, .toast, .btn, .btn-large, .btn-floating, .dropdown-content, .collapsible, .side-nav {
  box-shadow: 0 0 0 0;
  border: 1px solid var(--engine-border-color);
}
.personal-links {
  padding: 0 !important;
  text-align: center;
}
.personal-links h6 {
  margin: 20px auto;
}
.personal-links .plsl {
  padding-top: 20px;
  border-top: 1px solid var(--engine-border-color);
}
.tabs {
  background-color: var(--engine-card-bg);
}
.tabs .indicator {
  background-color: var(--engine-accent-color-2);
}
.tabs .tab a {
  color: var(--engine-accent-color-2);
}
.tabs .tab a:hover {
  color: var(--engine-accent-color-2a);
}
`;

// Resident Script
let engineJS = `
function alterTheme(theme) {
  localStorage.setItem('theme',theme);
  if (theme === 'dark') {
    document.getElementById('lightStyle').type = "null";
    document.getElementById('darkStyle').type = "text/css";
  } else {
    document.getElementById('darkStyle').type = "null";
    document.getElementById('lightStyle').type = "text/css";
  }
}
function countOnlineUsers() {
  let x;
  for (x = 0; x < 5000; x++) {
    setTimeout(function() {if (document.getElementById('online-users-outline').getElementsByClassName('dl-sc-trg fx ').length > 0) {
      document.querySelector("div[onclick*='toggleOnlineUsers()']").children[0].innerHTML = "Online Users (" + document.getElementById('online-users-outline').getElementsByClassName('dl-sc-trg fx ').length + ")";
    }}, x);
    if (document.getElementById('online-users-outline').children[0].children[0].tagName.toLowerCase() === 'span') {break;}
  }
}
`;

// Catch errors.
function catchErrors(e) {
    console.log(e instanceof TypeError)
    console.log(e.message)
    console.log(e.name)
    console.log(e.fileName)
    console.log(e.lineNumber)
    console.log(e.columnNumber)
    console.log(e.stack)
}

// Adding new CSS into TorrentBD website.
function addStyle(css, tag, type) {
    var head, style;
    head = document.getElementsByTagName('head')[0];
    if (!head) { return; }
    style = document.createElement('style');
    style.type = type;
    style.id = tag;
    style.innerHTML = css;
    head.insertBefore(style, null);
}

// Adding resident JS for onclick use.
function addScript(js, tag, type) {
    var head, script;
    head = document.getElementsByTagName('head')[0];
    if (!head) { return; }
    script = document.createElement('script');
    script.type = type;
    script.id = tag;
    script.innerHTML = js;
    head.insertBefore(script, null);
}

// Validating current theme and adding styles accordingly.
function validateCurrentTheme() {
    try {
        if (localStorage.getItem('theme') === 'dark') {
            addStyle(darkCSS, "darkStyle", "text/css");
            addStyle(lightCSS, "lightStyle", "null");
        } else if (localStorage.getItem('theme') === 'light') {
            addStyle(darkCSS, "darkStyle", "null");
            addStyle(lightCSS, "lightStyle", "text/css");
        } else {
            addStyle(darkCSS, "darkStyle", "null");
            addStyle(lightCSS, "lightStyle", "null");
        }
        addStyle(engineCSS, "globalStyle", "text/css");
        addScript(engineJS, "residentStyle", "text/javascript");
    } catch(e) {console.error("validate-current-theme");catchErrors(e);}
}
validateCurrentTheme();

// Create engine station.
function generateEngineStation(content) {
    var html = document.getElementsByTagName('html')[0];
    if (!html) {return;}
    html.parentNode.removeChild(html);
    document.open();
    document.write(content);
    document.close();
}

// Deploy engine station when URL matches.
if (window.location.pathname === "/theme") {
    generateEngineStation(`
    <!DOCTYPE html><html><head><title>BOOM</title></head><body></body></html>
    `);
}

// Modify the theme toggle.
function setThemeToggle(theme) {
    var toggleBTN = document.querySelector("button[class*='theme-toggle-btn']");
    if (!toggleBTN) {return;}
    toggleBTN.setAttribute('onclick',"alterTheme(\'" + theme + "\');");
    toggleBTN.setAttribute('data-tooltip',toggleBTN.getAttribute('data-tooltip').replace(/Bright/gi,"Dawn").replace(/Dark/gi,"Dusk"));
    toggleBTN.innerHTML = "<i class='material-icons engine-theme-toggle engine-dusk'>brightness_7</i><i class='material-icons engine-theme-toggle engine-dawn'>brightness_4</i>";
}

// Check the currently active theme.
function checkCurrentTheme() {
    var body = document.getElementsByTagName('body')[0];
    if (!body) {return;}
    if (body.className === "dark-scheme") {
        localStorage.setItem('theme', "dark");
        document.getElementById('lightStyle').type = "null";
        document.getElementById('darkStyle').type = "text/css";
        setThemeToggle("light");
    } else {
        localStorage.setItem('theme', "light");
        document.getElementById('lightStyle').type = "text/css";
        document.getElementById('darkStyle').type = "null";
        setThemeToggle("dark");
    }
}

// Add theme button in various places.
function addThemeButton() {
    var container, object;
    container = document.getElementsByClassName('account-action-buttons')[0];
    if (!container) {return;}
    object = document.createElement('a');
    object.href = "theme";
    object.target = "_blank";
    object.className = "tooltipped accc-btn";
    object.setAttribute('data-tooltip',"Customize Theme");
    object.setAttribute('data-position',"bottom");
    object.setAttribute('data-delay',"50");
    object.innerHTML = "<i class='material-icons'>tune</i>";
    container.insertBefore(object, container.children[4]);

    container = document.getElementById('cnav-menu-container').querySelector("a[href*='notifications.php']").parentNode.parentNode;
    if (!container) {return;}
    object = document.createElement('div');
    object.className = "cnav-menu-item";
    object.innerHTML = "<a href='theme' target='_blank'>Customize Theme</a>";
    container.insertBefore(object, container.children[4]);

    container = document.getElementById('mobile-demo').querySelector("a[href*='notifications.php']").parentNode.parentNode;
    if (!container) {return;}
    object = document.createElement('li');
    object.innerHTML = "<a href='theme' target='_blank'>Customize Theme</a>";
    container.insertBefore(object, container.children[4]);
}

// Other internal modifications in the website.
function adjustElements() {
    try {document.querySelector("div[onclick*='loadTopUploadersPanel()']").innerHTML = "<i class='material-icons orange600'>stars</i>Top Uploaders";} catch(e) {console.error("adjust-elements-0");catchErrors(e);}
    try {document.querySelector("div[onclick*='toggleOnlineUsers()']").setAttribute('onclick',`toggleOnlineUsers(),countOnlineUsers();`);} catch(e) {console.error("adjust-elements-1");catchErrors(e);}
    try {document.getElementsByClassName('personal-links')[0].removeChild(document.getElementsByClassName('personal-links')[0].querySelector("hr"));} catch(e) {console.error("adjust-elements-2");catchErrors(e);}
    try {document.getElementsByClassName('personal-links')[0].removeAttribute("style");;} catch(e) {console.error("adjust-elements-3");catchErrors(e);}
    if (window.location.pathname === "/account-details.php") {
        try {document.getElementById('general-info').querySelectorAll('h6[class*="margin-t-10 sub-h6"]')[0].classList.remove('margin-t-10');} catch(e) {console.error("adjust-elements-4");catchErrors(e);}
        try {document.getElementById('general-info').querySelectorAll('div[class*="col s12 m7 margin-b-20"]')[0].classList.remove('margin-b-20');} catch(e) {console.error("adjust-elements-5");catchErrors(e);}
    }
}

// Initiate JS changes when document is interactive.
document.onreadystatechange = function () {
    if (document.readyState === 'interactive') {
        try {checkCurrentTheme();} catch(e) {console.error("check-current-theme");catchErrors(e);validateCurrentTheme();checkCurrentTheme();}
        addThemeButton();
        adjustElements();
    }
}

// NOTES
/* var img = document.location.protocol + "//" + document.location.host + "/images/categories/i_games_pc_7.png";
var img2 = "DATA URI";

document.querySelectorAll("img[class*='cat-pic-img']")[0].src = document.querySelectorAll("img[class*='cat-pic-img']")[0].src.replace(img,img2);
*/
})();