您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Customize the theme/colors of the TorrentBD website. Supports both light mode and dark mode.
当前为
// ==UserScript== // @name TorrentBD Theme Engine // @namespace https://naeembolchhi.github.io/ // @version 0.3503 // @description Customize the theme/colors of the TorrentBD website. Supports both light mode and dark mode. // @author NaeemBolchhi // @license GPL-3.0-or-later // @icon data:image/png;base64,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 // @match https://*.torrentbd.com/* // @match https://*.torrentbd.net/* // @match https://*.torrentbd.org/* // @run-at document-start // @grant none // ==/UserScript== function engineCore() { 'use strict'; // SVG Logos const fullSVG = '<svg id="logo-img" class="logo-svg" alt="TorrentBD" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 626.05 125" xml:space="preserve"><g><path d="M7.36,0h512.61c12.61,4.03,18.92,12.09,18.92,24.18V47.3c0,5.72-4.2,9.93-12.61,12.61v1.05c9.75,2.4,14.63,6.6,14.63,12.61 v32.59c0,8.94-6.28,15.21-18.83,18.83h-48.35c-1.4,0-2.1-0.7-2.1-2.1V14.72H88.21c-4.2,0.47-6.31,1.52-6.31,3.15v99.77 c-1.75,3.5-4.53,5.26-8.32,5.26h-4.2c-5.37,0-8.53-1.4-9.46-4.2V31.53c-0.93-2.8-4.09-4.2-9.46-4.2H7.36 C2.45,27.33,0,24.18,0,17.87V9.46C0,5.43,2.45,2.28,7.36,0z M111.33,21.02h18.92c13.31,0,19.97,6.66,19.97,19.97v59.92 c0,11.86-9.46,17.78-28.38,17.78h-2.1c-18.92,0-28.38-5.58-28.38-16.73V37.84C91.36,26.63,98.02,21.02,111.33,21.02z M110.28,37.84 v63.07c0,0.99,1.05,2.04,3.15,3.15h14.72c0.99,0,2.04-1.05,3.15-3.15V37.84c0-0.99-1.05-2.04-3.15-3.15h-14.72 C112.44,34.69,111.39,35.74,110.28,37.84z M164.94,21.02h35.65c11.21,1.05,16.82,6.31,16.82,15.77v27.33 c0,5.96-3.15,10.86-9.46,14.72l11.56,38.81l-2.1,1.05h-13.67c-2.51,0-6.69-12.93-12.53-38.81h-9.46v36.7c0,1.4-0.7,2.1-2.1,2.1 h-14.72c-1.4,0-2.1-0.7-2.1-2.1V23.13C163.07,21.72,163.78,21.02,164.94,21.02z M181.76,34.69v32.59h10.51 c4.15,0,6.22-2.1,6.22-6.31V37.84c0-0.99-1.05-2.04-3.15-3.15H181.76z M232.13,21.02h32.59c13.31,0,19.97,8.06,19.97,24.18v8.41 c0,16.12-3.5,24.18-10.51,24.18c6.31,20.44,10.16,33.72,11.56,39.86l-2.1,1.05h-13.67c-1.81,0-6.02-12.93-12.61-38.81h-8.41v36.7 c0,1.4-0.7,2.1-2.1,2.1h-14.72c-1.4,0-2.1-0.7-2.1-2.1V23.13C230.26,21.72,230.96,21.02,232.13,21.02z M248.95,34.69v30.48 l-1.05,2.1h10.51c4.91,0,7.36-3.15,7.36-9.46V42.05c0-3.74-1.4-6.19-4.2-7.36H248.95z M298.35,21.02h39.86 c1.4,0.23,2.1,0.93,2.1,2.1v9.46c0,1.4-0.7,2.1-2.1,2.1h-23.13v27.33h19.97c1.4,0.23,2.1,0.93,2.1,2.1v9.46c0,1.4-0.7,2.1-2.1,2.1 h-19.97v28.38h23.13c1.4,0.18,2.1,0.88,2.1,2.1v10.42c0,1.4-0.7,2.1-2.1,2.1h-39.86c-1.4,0-2.1-0.7-2.1-2.1V23.13 C296.43,21.72,297.13,21.02,298.35,21.02z M352.93,21.02h14.72c1.87,0,7.47,13.67,16.82,41h1.05V23.13c0.23-1.4,0.93-2.1,2.1-2.1 h14.72c1.4,0.23,2.1,0.93,2.1,2.1v93.46c0,1.4-0.7,2.1-2.1,2.1h-14.72c-1.4,0-2.1-0.7-2.1-2.1v-14.63 c0-2.63-4.91-15.94-14.72-39.94h-1.05v54.57c0,1.4-0.7,2.1-2.1,2.1h-14.72c-1.4,0-2.1-0.7-2.1-2.1V23.13 C351.06,21.72,351.76,21.02,352.93,21.02z M413.89,21.02h47.21c1.4,0.23,2.1,0.93,2.1,2.1v9.46c0,1.4-0.7,2.1-2.1,2.1h-13.67v81.9 c0,1.4-0.7,2.1-2.1,2.1h-14.72c-1.4,0-2.1-0.7-2.1-2.1v-81.9h-14.63c-1.4,0-2.1-0.7-2.1-2.1v-9.46 C411.97,21.72,412.67,21.02,413.89,21.02z M494.74,16.82v34.69h9.46c7.71,0,11.56-2.8,11.56-8.41V27.33 c0-7.01-4.56-10.51-13.67-10.51H494.74z M494.74,68.32v38.89h15.77c3.74,0,6.19-1.4,7.36-4.2V76.73c0-5.61-3.85-8.41-11.56-8.41 H494.74z M530.48,0h76.65c12.61,5.31,18.92,11.27,18.92,17.87v92.5c0,5.9-6.31,10.77-18.92,14.63h-47.3c-1.4,0-2.1-0.7-2.1-2.1 V16.82h-11.56c-1.05,0-2.8-3.5-5.26-10.51c-2.22-1.87-6.39-3.27-12.53-4.2V1.05L530.48,0z M580.85,16.82v90.4h15.77 c3.74,0,6.19-1.4,7.36-4.2V27.33c0-7.01-4.2-10.51-12.61-10.51H580.85z"/></g></svg>'; const halfSVG = '<svg id="logo-img-sm" class="logo-svg" alt="TorrentBD" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 270.91 125" xml:space="preserve"><g><path d="M7.4,0H164.9c12.6,4.01,18.9,12.08,18.9,24.22V47.3c0,5.69-4.21,9.9-12.63,12.63v1.05c9.81,2.38,14.72,6.56,14.72,12.54 v32.58c0,8.94-6.3,15.24-18.9,18.9h-48.34c-1.39,0-2.09-0.7-2.09-2.09V14.72H88.24c-4.24,0.47-6.36,1.51-6.36,3.14v99.83 c-1.74,3.48-4.53,5.23-8.36,5.23h-4.18c-5.4,0-8.57-1.39-9.49-4.18v-87.2c-0.93-2.79-4.07-4.18-9.41-4.18H7.4 c-4.94,0-7.4-3.16-7.4-9.49V9.49C0,5.43,2.47,2.26,7.4,0z M139.63,16.81v34.67h9.49c7.72,0,11.59-2.79,11.59-8.36V27.35 c0-7.03-4.56-10.54-13.68-10.54H139.63z M139.63,68.29v38.85h15.77c3.77,0,6.24-1.39,7.4-4.18V76.65c0-5.57-3.86-8.36-11.59-8.36 H139.63z M175.35,0H252c12.6,5.28,18.9,11.24,18.9,17.86v92.42c0,5.98-6.3,10.89-18.9,14.72h-47.21c-1.39,0-2.09-0.7-2.09-2.09 V16.81h-11.59c-0.58,0-2.67-3.83-6.27-11.5c-7.72-1.92-11.59-3.34-11.59-4.27L175.35,0z M225.78,16.81v90.33h15.77 c3.77,0,6.21-1.39,7.32-4.18V27.35c0-7.03-4.18-10.54-12.54-10.54H225.78z"/></g></svg>'; // Setting and receiving JSON data from local storage. function setJSON(key, data) { if (typeof data != "string") {data = JSON.stringify(data);} localStorage.setItem(key, data); } function getJSON(key) { return JSON.parse(localStorage.getItem(key)); } // Increasing and decreasing brightness of colors. (https://stackoverflow.com/questions/5560248/programmatically-lighten-or-darken-a-hex-color-or-rgb-and-blend-colors) function applyShade(color, amount) { return '#' + color.replace(/^#/, '').replace(/../g, color => ('0'+Math.min(255, Math.max(0, parseInt(color, 16) + amount)).toString(16)).substr(-2)); } // Set defaults when no customization is available. (function() { const defaultDark = {"bodybg":"#212328","cardbg":"#2b2d33","tablenth":"#27292f","navbg":"#2c3e50","bodycolor":"#b8c6cc","bodystark":"#ffffff","accent1":"#4db6ac","accent2":"#039be5","accent3":"#4caf50","titlecolor":"#ffffff","accbtn":"#9aa0a6","accbtnhover":"#e8eaed","accbtnbg":"#ffffff14","logo":"#ffffff"}; const defaultLight = {"bodybg":"#e9ecef","cardbg":"#f5f5f5","tablenth":"#eeeeee","navbg":"#284766","bodycolor":"#3a3a40","bodystark":"#000000","accent1":"#039be5","accent2":"#039be5","accent3":"#4caf50","titlecolor":"#f5f5f5","accbtn":"#5f6368","accbtnhover":"#202124","accbtnbg":"#00000014","logo":"#f5f5f5"}; if (!localStorage.getItem("themeDark")) {setJSON("themeDark", defaultDark);} if (!localStorage.getItem("themeLight")) {setJSON("themeLight", defaultLight);} //setJSON("themeDark",'{"bodybg":"#212328","bodycolor":"#b8c6cc"}'); })(); // Dark Mode Theme const darkCSS = `:root { /* User Defined */ --engine-body-bg: ` + getJSON('themeDark').bodybg + `; /* #212328 */ --engine-card-bg: ` + getJSON('themeDark').cardbg + `; /* #2b2d33 */ --engine-table-even-bg: ` + getJSON('themeDark').tablenth + `; /* #27292f */ --engine-nav-bg: ` + getJSON('themeDark').navbg + `; /* #2c3e50 */ --engine-body-color: ` + getJSON('themeDark').bodycolor + `; /* #b8c6cc */ --engine-body-color-light: ` + getJSON('themeDark').bodycolor + `cc; /* #b8c6cccc */ --engine-body-color-stark: ` + getJSON('themeDark').bodystark + `; /* #ffffff */ --engine-accent-color-1: ` + getJSON('themeDark').accent1 + `; /* #4db6ac */ --engine-accent-color-1a: ` + applyShade(getJSON('themeDark').accent1, 20) + `; /* #57cfc3 */ --engine-accent-color-2: ` + getJSON('themeDark').accent2 + `; /* #039be5 */ --engine-accent-color-2a: ` + applyShade(getJSON('themeDark').accent2, -30) + `; /* #1565c0 */ --engine-accent-color-3: ` + getJSON('themeDark').accent3 + `; /* #4caf50 */ --engine-content-title: ` + getJSON('themeDark').titlecolor + `; /* #ffffff */ --engine-account-buttons: ` + getJSON('themeDark').accbtn + `; /* #9aa0a6 */ --engine-account-buttons-hover: ` + getJSON('themeDark').accbtnhover + `; /* #e8eaed */ --engine-account-buttons-background: ` + getJSON('themeDark').accbtnbg + `; /* #ffffff14 */ --engine-media-hover-bg: ` + applyShade(getJSON('themeDark').cardbg, 15) + `cc; /* #282828cc */ --engine-logo-color: ` + getJSON('themeDark').logo + `; /* #ffffff */ /* Defined, No Change */ --engine-seeders: #4CAF50; --engine-leechers: #F44336; --engine-completed: #ffa726; /* Referred */ --engine-search-color: var(--engine-content-title); --engine-search-background: var(--engine-nav-bg); --engine-menu-item: var(--engine-content-title); --engine-menu-item-hover: var(--engine-accent-color-1); --engine-like-button: var(--engine-content-title); --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: var(--engine-accent-color-1); --cm-bg: var(--engine-body-bg); --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: var(--engine-body-color); --link-sp1-hover-color: var(--engine-accent-color-1); --link-sp2-color: var(--engine-accent-color-2); --link-sp3-color: var(--engine-accent-color-3); --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 const lightCSS = `:root { /* User Defined */ --engine-body-bg: ` + getJSON('themeLight').bodybg + `; /* #e9ecef */ --engine-card-bg: ` + getJSON('themeLight').cardbg + `; /* #f5f5f5 */ --engine-table-even-bg: ` + getJSON('themeLight').tablenth + `; /* #eeeeee */ --engine-nav-bg: ` + getJSON('themeLight').navbg + `; /* #284766 */ --engine-body-color: ` + getJSON('themeLight').bodycolor + `; /* #3a3a40 */ --engine-body-color-light: ` + getJSON('themeLight').bodycolor + `cc; /* #3a3a40cc */ --engine-body-color-stark: ` + getJSON('themeLight').bodystark + `; /* #000000 */ --engine-accent-color-1: ` + getJSON('themeLight').accent1 + `; /* #039be5 */ --engine-accent-color-1a: ` + applyShade(getJSON('themeLight').accent1, 20) + `; /* #03abff */ --engine-accent-color-2: ` + getJSON('themeLight').accent2 + `; /* #039be5 */ --engine-accent-color-2a: ` + applyShade(getJSON('themeLight').accent2, -30) + `; /* #1565c0 */ --engine-accent-color-3: ` + getJSON('themeLight').accent3 + `; /* #4caf50 */ --engine-content-title: ` + getJSON('themeLight').titlecolor + `; /* #f5f5f5 */ --engine-account-buttons: ` + getJSON('themeLight').accbtn + `; /* #5f6368 */ --engine-account-buttons-hover: ` + getJSON('themeLight').accbtnhover + `; /* #202124 */ --engine-account-buttons-background: ` + getJSON('themeLight').accbtnbg + `; /* #00000014 */ --engine-media-hover-bg: ` + applyShade(getJSON('themeLight').cardbg, 15) + `cc; /* #282828cc */ --engine-logo-color: ` + getJSON('themeLight').logo + `; /* #f5f5f5 */ /* Defined, No Change */ --engine-seeders: #4CAF50; --engine-leechers: #F44336; --engine-completed: #ffa726; /* Referred */ --engine-search-color: var(--engine-content-title); --engine-search-background: var(--engine-nav-bg); --engine-menu-item: var(--engine-content-title); --engine-menu-item-hover: var(--engine-accent-color-1); --engine-like-button: var(--engine-content-title); --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: var(--engine-body-bg); --cmodal-dark-bg: var(--engine-body-bg); --kuddus-color: rgb(158, 158, 158); --label-color: var(--engine-body-color); --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 const engineCSS = ` @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Bengali:wght@400;700&display=swap'); * { scrollbar-width: thin !important; scrollbar-color: var(--engine-nav-bg) #00000000 !important; box-shadow: none !important; } ::selection { color: var(--engine-body-bg); background: var(--engine-accent-color-1); } body.light-scheme, body.dark-scheme, body { font-family: 'IBM Plex Sans', 'Noto Sans Bengali', 'Siyam Rupali', Verdana, sans-serif; } a, .shouts a { color: var(--link-color); } a:hover, .shouts a:hover { color: var(--link-hover-color); } .crumb-container, .crumb-container a { color: var(--engine-accent-color-1); } .crumb-container a:hover { color: var(--engine-accent-color-1a); } #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), #middle-block 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, #middle-block 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%; height: 62px; box-shadow: none; 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; } .footer-copyright .container { color: var(--engine-content-title); } .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:nth-of-type(8), .movie-torrents-table tbody tr td:nth-of-type(7) { color: var(--engine-leechers) !important; } .orange100, #kuddus-results-container .thc.completed, div#torrents-main tbody > tr > td:nth-of-type(9), .movie-torrents-table tbody tr td:nth-of-type(8) { 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); } #ftta-container > i:hover { color: var(--engine-accent-color-1); } .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); } .polls-panel-items .row .col.s2 { margin-top: 4.4px; } .progress { height: 10px; background-color: transparent; border: 1px solid var(--engine-accent-color-1); margin: 7px 0 14px 0; } .progress .determinate { background-color: var(--engine-accent-color-1); } .tabs.fix-it.hide-on-large-only.fixed-pos { top: 60px; height: 50px; } .tabs.fix-it.hide-on-large-only li, .tabs.fix-it.hide-on-large-only div { z-index: 1; } .tabs.fix-it.hide-on-large-only > span { display: none; } .tabs.fix-it.hide-on-large-only.fixed-pos > span { display: block !important; background: var(--engine-card-bg); width: 200vw; height: 58px; transform: translateX(-100vw); position: absolute; z-index: 0; } .new-torrent-tag { background: var(--engine-accent-color-1); color: var(--main-bg); font-size: .8rem; padding: .1rem .4rem; border-radius: .2rem; margin-left: .5rem; } .torrents-table a, .popular-torrents a, .forums-panel-items a { color: var(--engine-body-color) !important; } .torrents-table a:hover, .popular-torrents a:hover, .forums-panel-items a:hover { color: var(--engine-accent-color-1) !important; } .card.center-align.tx-1-1 > div.mt-20 { display: none; } .card.center-align.tx-1-1 > h6 { padding-bottom: 5px !important; } .card .personal-links .plsl a:hover { font-weight: normal; } .orange-text { color: var(--engine-completed) !important; } body.light-scheme #kuddus-trigger, #kuddus-trigger { border: 4px solid var(--engine-search-color); background-color: var(--engine-search-background); } body.light-scheme #kuddus-trigger > i, #kuddus-trigger > i { color: var(--engine-search-color); text-shadow: none; } .cnav-menu-item > a, .cnav-menu-item > span { color: var(--engine-menu-item) !important; } .cnav-menu-item > a:hover, .cnav-menu-item > span:hover { background: var(--engine-menu-item-hover) !important; } .like-dislike > a, .likebtn { color: var(--engine-like-button) !important; } .like-dislike > a:hover, .likebtn:hover { color: var(--engine-accent-color-1) !important; } .posted-on > span.tooltipped { color: var(--engine-like-button); } .menu-extension { box-shadow: none; top: 62px; } .stats { color: var(--engine-accent-color-1); } .cnp-progress { background: var(--engine-seeders); color: var(--engine-content-title); } body.light-scheme .forum-page-title, .forum-page-title { background: var(--engine-nav-bg); color: var(--engine-content-title); } body.light-scheme #left-block.lb-backtolife { background: var(--cmodal-dark-bg); } #left-block-container .card .personal-links > hr { display: none; } .shoutbox-text { color: var(--engine-accent-color-1); } #shout-ibb-container span > i.material-icons { color: var(--engine-body-color); } #shout-ibb-container span > i.material-icons:hover { color: var(--engine-accent-color-1); } .shout-time { color: var(--engine-body-color-light) !important; } .section-description, .updated-by-text { color: var(--engine-accent-color-3); } body.dark-scheme .tx-sp, body.light-scheme .tx-sp, .tx-sp { color: var(--engine-accent-color-1); } .mqi, .atqrm span { border-radius: 4px; padding: 3px 10px; border: 1px solid var(--engine-body-color); color: var(--engine-body-color); } .mqi.bluray { border-color: var(--engine-accent-color-1); color: var(--engine-accent-color-1); } .mqi.web { border-color: var(--engine-accent-color-2); color: var(--engine-accent-color-2); } .mqi.dvd { border-color: var(--engine-accent-color-3); color: var(--engine-accent-color-3); } .poster-container .chlts { background: var(--engine-media-hover-bg); color: var(--engine-body-color-stark); } [class^="mdi-"], [class*="mdi-"] { font-family: "Material Icons"; } .mdi-navigation-arrow-drop-down::before { content: "\\e5c5"; } .side-nav li:hover > a { color: var(--engine-body-color-stark); } .side-nav li:hover, .side-nav li.active { background: var(--engine-accent-color-1); color: var(--engine-body-color-stark) !important; } .atwl-trigger-mini-block a { box-shadow: none; } .logo-svg { fill: var(--engine-logo-color); } img#logo-img, img#logo-img-sm { display: none; } #flash-message-container { background: var(--engine-accent-color-1); border-color: var(--engine-body-color); } #middle-block .topsl-btn { color: var(--engine-body-color); border-color: var(--engine-accent-color-1) !important; } #middle-block .topsl-btn:hover, #middle-block .topsl-btn:focus { color: var(--engine-body-color-stark); background: var(--engine-accent-color-1); } input[type="text"]:focus:not([readonly]), input[type="password"]:focus:not([readonly]), input[type="email"]:focus:not([readonly]), input[type="url"]:focus:not([readonly]), input[type="time"]:focus:not([readonly]), input[type="date"]:focus:not([readonly]), input[type="datetime-local"]:focus:not([readonly]), input[type="tel"]:focus:not([readonly]), input[type="number"]:focus:not([readonly]), input[type="search"]:focus:not([readonly]), textarea.materialize-textarea:focus:not([readonly]) { border-color: var(--engine-accent-color-1); } input[type="text"]:focus:not([readonly]) + label, input[type="password"]:focus:not([readonly]) + label, input[type="email"]:focus:not([readonly]) + label, input[type="url"]:focus:not([readonly]) + label, input[type="time"]:focus:not([readonly]) + label, input[type="date"]:focus:not([readonly]) + label, input[type="datetime-local"]:focus:not([readonly]) + label, input[type="tel"]:focus:not([readonly]) + label, input[type="number"]:focus:not([readonly]) + label, input[type="search"]:focus:not([readonly]) + label, textarea.materialize-textarea:focus:not([readonly]) + label { color: var(--engine-accent-color-1); } .cyan.darken-2 { background-color: var(--engine-accent-color-1) !important; } .modal-footer > .modal-footer-btn { color: var(--engine-body-bg); background: var(--engine-accent-color-1) !important; } .modal-footer > .modal-footer-btn:hover { color: var(--engine-card-bg); background: var(--engine-accent-color-1a) !important; } .atwl-trigger-mini-block a { border-color: var(--engine-accent-color-1) !important; background: transparent !important; } .atwl-trigger-mini-block a:hover { border-color: var(--engine-accent-color-1a) !important; color: var(--engine-body-color-stark) !important; background: transparent !important; } body.light-scheme .btn-outline { color: var(--engine-body-color); } body.light-scheme .atwl-trigger-mini-block a:hover, body.light-scheme .atwl-trigger-mini-block a:focus { color: var(--engine-body-color-stark) !important; } .movie-torrents-table .download-icon { color: inherit !important; } .btn, .btn-large { color: var(--engine-body-bg); background: var(--engine-accent-color-1); } .btn:hover, .btn-large:hover { color: var(--engine-card-bg); background: var(--engine-accent-color-1a); } #filter-form .fltrsb-btn { color: var(--engine-body-bg) !important; background: var(--engine-accent-color-1) !important; } #filter-form .fltrsb-btn:hover { color: var(--engine-card-bg) !important; background: var(--engine-accent-color-1a) !important; } #filter-form .goat-checker label { color: var(--engine-leechers); } [type="checkbox"].filled-in:checked + label::after { border-color: var(--engine-accent-color-1); background-color: var(--engine-accent-color-1); } .red.lighten-2 { background-color: var(--engine-leechers) !important; } .goat-checker label { font-size: 17px; line-height: 21px; } .paginator.active { background: var(); } .paginator.active a { color: var(--engine-body-color-stark); } .paginator.nl, .paginator a { border-color: transparent; } select:focus { outline-color: var(--engine-accent-color-1); } option { background: var(--engine-card-bg) !important; color: var(--engine-body-color) !important; } #fltrrst-btn { border: none; } td.mt_more-trigger { font-size: 1.05em; color: var(--engine-accent-color-1); } td.mt_more-trigger:hover { color: var(--engine-accent-color-1a); } .loader-spinner { background-color: var(--engine-accent-color-1); } `; // Resident Script const 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;} } } function deleteTableGap() { document.querySelector('.mt_more-trigger').parentNode.parentNode.removeChild(document.querySelector('.mt_more-trigger').parentNode.parentNode.querySelector('tr[style*="display: none;"]')); } `; // 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) {window.location.reload();} 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) {window.location.reload();} 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() { 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("integrate-theme");catchErrors(e);} })(); // 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 === "light-scheme") { localStorage.setItem('theme', "light"); document.getElementById('lightStyle').type = "text/css"; document.getElementById('darkStyle').type = "null"; setThemeToggle("dark"); } else { localStorage.setItem('theme', "dark"); document.getElementById('lightStyle').type = "null"; document.getElementById('darkStyle').type = "text/css"; setThemeToggle("light"); } } // Add theme button in various places. function addThemeButton() { var container, object; container = document.querySelectorAll('#left-block-container .card .personal-links .plsl')[0]; if (!container) {return;} object = document.createElement('li'); object.innerHTML = '<a href="theme" target="_blank" class="tooltipped" data-position="top" data-delay="50" data-tooltip="Customize Theme"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAAXNSR0IB2cksfwAAAAlwSFlzAAAOxAAADsQBlSsOGwAAApdQTFRFAAAA32GN3VmQ3ViQ3VqS3mue33Ok33Wl33al33ak4Hmj4GaM3ViQ3VeQ3ViR33Gi33Wl4Hii3VmQ3mab4Hak3ViQ322f5ICd3ViQysDcxNXw4GKL4GiU322g4nic3l6V4nqcxdDqw9Xvw9Xv+a1d4WSJ6YaF6Ht832qd5oWU7Yh03mib4Xmg9ahq3lmRxdDpw9Xvw9Xvw9Xv/8JQ/8BR/LlW/8JQ6YB94nKU3mSZ4nOV3maa5oiW/8NS/btV/r9S/8ZW4miH33Ci54eSwcnauszswtTvw9Xvw9Xv/8JQ/8pb6YKB7pp85oaS9KJo6pKN/85h/8hZ/89j+7ZY7Y1175p5/LxX/8ZVuMnquMrrw9Xv/8JR/8JQ/8VU76CB/r5T/8ZX7IZ132mb5YKW+7tg/9Bk/8la/8VUuMrrt8jqv9Htw9Xv/8JQ/8JQ6oB63mqd8KWD/81g/8xe/8NR/85i/85h/9Bkt8jqvtDtw9Xv/8JQ/8JQ8JJu3l+V33Wl9K53/9Bk/8te/8NR/8dX/9Bk/9Bk/9BkuMnqt8jqwNLuw9Xv3ViR3meb33Wlusvst8jqu83sw9XvuMrquMnqv9Huw9XvwNLtvM7sv9Dtw9XvxNXvucrqt8jqu83sw9Xvw9Xvt8jqu8zsw9Xvw9Xvw9Xvt8jqt8jqwdPuw9Xvw9Xvw9Xvw9Xvw9Xvt8jqucrrw9Xvw9XvgrX7gbX7gbX7hrn7qcfzrsnys8/0ncb7ncb7ncb7gLT7gLT7l8L7ncb7ncb7gLT7lcL7ncb7g7X7gbT7gbT7grX7h7n7iLn7iLn7ncb7ncb7gLT7jbz7k8D7k8D7gLT7lMD7ncb7gLT7ncb7gLT7ncb7gbX7gbX7gbT7kL77nMb7ncb729zdUQAAAN10Uk5TABiw9P/////7yz4L3v////o7g//Kuv8Kv0MAv////////88uv/////////////////Myvv////////////////////+L/f/cBqf////////////////yA3//STv+/////////////4II9f+Ecv3/////////sArl/5Yqb5D8/IuBgYSBeEECG/z/dTRlKgG2/zMQRkxMbc//rQAFnPjMErD/8n4LQv//w0M2NSqW//4YF2tvb8z/92pnEsn////Avf+vDEDr////7z8K4///5uL/5ODitKEXt/3//BRR1JCXAAABoklEQVR4nGNgYGBkYmZhZWNHARycXAwwwM3Dy8fPjgEEBGEKhHh5hTHl2dlFYApEeXnFsClgF4cqkMClQFIKokAaqEBGFiEuJ8/OrgDE7IpKymAFKqq8auoaCAWaWto6unpAhr6BoRFIgbGJqZk5UIGFJTu7lTU7u42tnb2DoxO7s4urm7sHUIGnmZmXN1CBjzqrrx/QaP+AQK+g4JDQsPCISIMooILoGLNYkII4s3izhMSk5JRUIEgzM0tnyMjMygbZkZNrlpfPzl5QmFYUVGxv5gVSkFpSWsbAUF5RCXZmVXVNLXtdfQMQNDY1g6iGltY2Bob2js4uWGh19/QyoIO+/gkGEzFEJ02eMhUCpk2fYTBzFpr07Dlz3QwQYN58dP0LFiJJL1q8BF1+6bLlK1augoDVazww7GdYu279BkxRKNi4afOWrdu279ixcxd2Bbv37Nm7Dwz2Y1dwYM+egxAFh7ArOHzk6LHjJ06cOHnqNC5XnNlz9ty5c+dxupLhwp6LQAsuDXEFl8EKruBWcHXPWaCCa7gVXL9x89btQ3fQRAFfy7Ei5tz9RgAAAABJRU5ErkJggg==" height="26"></a>'; container.insertBefore(object, null); container = document.querySelector("#cnav-menu-container 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.querySelector("#mobile-demo 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('#logo-img').parentNode.innerHTML = fullSVG;} catch(e) {console.error("logo-full-svg");catchErrors(e);} try {document.querySelector('#logo-img-sm').parentNode.innerHTML = halfSVG;} catch(e) {console.error("logo-half-svg");catchErrors(e);} 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].removeAttribute("style");;} catch(e) {console.error("adjust-elements-2");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-3");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-4");catchErrors(e);} } try {var userClass = document.querySelectorAll('#left-block-container div.card-content p span.tbdrank')[0].parentNode; userClass.innerHTML = "<a href='user-classes.php' target='_blank'>" + userClass.innerHTML + "</a>";} catch(e) {console.error("adjust-elements-5");catchErrors(e);} if (window.location.pathname === "/torrents-details.php") { try {var container = document.querySelectorAll('div.card-panel.row.torr-panel div.col.s12 .tabs.fix-it.hide-on-large-only')[0]; var object = document.createElement('span'); container.appendChild(object);} catch(e) {console.error("adjust-elements-6");catchErrors(e);} } try {document.querySelector('#mobile-demo a[href*="faq.php?id=68"] > div.submenu-w-icon > div').innerHTML = "Increase Ratio"; document.querySelector('#mobile-demo a[href*="faq.php?id=118"] > div.submenu-w-icon > div').innerHTML = "Allowed Torrent Clients";} catch(e) {console.error("adjust-elements-7");catchErrors(e);} try {document.querySelector('.mt_more-trigger').setAttribute('onclick',"setTimeout(deleteTableGap, 10);");} catch(e) {console.error("adjust-elements-8");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);} addThemeButton(); adjustElements(); } } }; // Create engine station. function generateEngineStation(content) { var html = document.getElementsByTagName('html')[0]; if (!html) {window.location.reload();} html.parentNode.removeChild(html); document.open(); document.write(content); document.close(); } // Mutation observer. (function() { "use strict"; var observer = new MutationObserver(function() { // Observe appearance of body tag before running script. if (document.body) { engineCore(); observer.disconnect(); } // Deploy engine station when URL matches. if (window.location.pathname === "/theme") { generateEngineStation(` <!DOCTYPE html> <html> <head> <title>BOOM</title> <script> function setJSON(key, data) { if (typeof data != "string") {data = JSON.stringify(data);} localStorage.setItem(key, data); } function getJSON(key) { return JSON.parse(localStorage.getItem(key)); } </script> </head> <body></body> </html> `); observer.disconnect(); } }); observer.observe(document.documentElement, {childList: true}); })();