Dark Theme for RSLOAD.NET

Changes the style of the site to dark, makes navigation as convenient as possible.

  1. // ==UserScript==
  2. // @name Dark Theme for RSLOAD.NET
  3. // @name:en Dark Theme for RSLOAD.NET
  4. // @name:ru Тёмная тема для RSLOAD.NET
  5. // @namespace RSLOAD
  6. // @match *://rsload.net/*
  7. // @grant GM_getValue
  8. // @grant GM_setValue
  9. // @version 0.1
  10. // @author Pr0m
  11. // @license MIT
  12. // @description Changes the style of the site to dark, makes navigation as convenient as possible.
  13. // @description:en Changes the style of the site to dark, makes navigation as convenient as possible.
  14. // @description:ru Изменяет стиль сайта на темный, делает навигацию максимально удобной.
  15. // ==/UserScript==
  16.  
  17. if( !GM_getValue('Theme')) GM_setValue("Theme", "White");
  18.  
  19. (() => {
  20. var black = (`
  21.  
  22. #text {
  23. display: inline-block;
  24. position: relative;
  25. color:gray;
  26. filter: invert(0.4);
  27. }
  28. #text:before {
  29. width: 24px;
  30. height: 24px;
  31. position: absolute;
  32. top: -5px;
  33. left: 80%;
  34. background: var(--crown-img);
  35. background-size: 100%;
  36. content: "";
  37. transform: rotate(25deg);
  38. }
  39. .lc-popup {
  40. background-color: hsl(0deg 0% 0% / 60%);
  41. backdrop-filter: blur(8px);
  42. border-radius: 5px;
  43. }
  44. .lb-user {
  45. background-color: hsl(0deg 0% 0% / 22%);
  46. border-radius: 5px;
  47. }
  48. .lb-menu {
  49. margin-top: 20px;
  50. }
  51. .lb-menu a {
  52. display: block;
  53. line-height: 30px;
  54. padding: 0 10px;
  55. background-color: transparent;
  56. color: aliceblue;
  57. border-bottom: 0px solid #6283a2;
  58. }
  59. .lb-menu > a {
  60. border-radius: 8px;
  61. }
  62. .lb-menu a:hover,
  63. .lb-menu a:hover .fa {
  64. background-color: hsl(0deg 0% 0% / 82%);
  65. color: #9a9a9a;
  66. }
  67. .lb-menu a .fa {
  68. color: #000;
  69. }
  70. .full-text a {
  71. color: #aaa;
  72. }
  73. .bb-pane {
  74. background: transparent;
  75. }
  76. .bb-pane>b {
  77. color: white;
  78. background: transparent;
  79. }
  80. textarea {
  81. background: transparent;
  82. color: white;
  83. }
  84. .bb-btn:hover {
  85. background: #c9a8a861;
  86. color: white;
  87. }
  88. .wrap > header + div {
  89. color: white;
  90. background: #09161c;
  91. }
  92. .search-inner > input {
  93. background: #222d33;
  94. color: white;
  95. }
  96. .search-inner > button > span {
  97. color: white;
  98. }
  99. .footer {
  100. background: #222d33;
  101. box-shadow: inset 0 20px 20px -20px rgb(255 255 255 / 80%);
  102. border-bottom: 2px solid #09161c;
  103. }
  104. .header {
  105. background: #09161c;
  106. }
  107. .wrap {
  108. background: #09161c;
  109. }
  110. .speedbar span > a > span {
  111. color: white;
  112. background-color: #09161CCC;
  113. /*display: flex;*/
  114. }
  115. .full-text {
  116. background-color: #061014;
  117. }
  118. .short-bottom {
  119. line-height: 40px;
  120. padding: 10px 20px;
  121. border-top: 1px solid #5c5b5b;
  122. background: #061014!important;
  123. }
  124. .icon-l span.fa {
  125. margin-right: 10px;
  126. color: gray;
  127. }
  128. .icon-l span.fa > a {
  129. margin-right: 10px;
  130. color: gray;
  131. }
  132. .decor,
  133. .side-box,
  134. .short,
  135. .pm-page,
  136. .search-page,
  137. .static-page,
  138. .tags-page,
  139. .form-wrap {
  140. background: transparent;
  141. }
  142. .short-top {
  143. background: linear-gradient(to bottom, #152d44 0%, #0e0b2e 100%);
  144. }
  145. .pagi-nav {
  146. background: #09161c;
  147. }
  148. .full-text {
  149. background: rgb(12, 23, 34);
  150. }
  151. .short-bottom {
  152. line-height: 40px;
  153. padding: 10px 20px;
  154. border-top: 1px solid #363636;
  155. background: rgb(12, 23, 34);
  156. }
  157. .side-bc {
  158. background-color: hsl(0deg 0% 0% / 22%);
  159. }
  160. .header:before,
  161. .side-bt,
  162. .short-top,
  163. .comm-one {
  164. background-color: #000;
  165. background: linear-gradient(to bottom, #222d33 20%, #000 90%);
  166. color: #FFF;
  167. border-radius: 4px;
  168. }
  169.  
  170. .header-line.clearfix {
  171. background: #09161c;
  172. padding: 10px;
  173. }
  174. .berrors {
  175. background: #44444444;
  176. color: #fff;
  177. margin: 0 0 20px 0;
  178. padding: 10px 20px;
  179. }
  180. .sres-wrap {
  181. background-color: #44444444;
  182. display: block;
  183. padding: 15px 15px 15px 230px;
  184. border: 1px solid #e3e3e3;
  185. position: relative;
  186. }
  187. .sres-text {
  188. float: right;
  189. width: 100%;
  190. color: white;
  191. }
  192. .user-prof {
  193. border: 1px solid #ddd;
  194. background-color: #fff;
  195. margin-bottom: 20px;
  196. color: black;
  197. }
  198. tr {
  199. background: wheat;
  200. }
  201. .pm tr td,
  202. .userstop tr td {
  203. color: gray;
  204. }
  205. .pm tr:nth-child(1) {
  206. background-color: transparent;
  207. color: #FFF;
  208. }
  209. .side-bc > ul > li a {
  210. color: white;
  211. }
  212. .lc-body {
  213. color: white;
  214. }
  215. .title_quote {
  216. background: transparent;
  217. }
  218. .lc-text a {
  219. color: white;
  220. }
  221. .side-top a:hover,
  222. .lforum a:hover,
  223. .speedbar a:hover {
  224. background-color: #4e5e6e4e;
  225. }
  226. .lcomm:hover {
  227. background-color: #4e5e6e4e;
  228. }
  229. .comm-three ul li a,
  230. a {
  231. color: darkgray;
  232. text-decoration: none;
  233. }
  234. .lc-text a {
  235. color: black;
  236. }
  237. .comments-tree-list > .comments-tree-item > .comments-tree-list {
  238. background-color: #66778859;
  239. }
  240. .quote {
  241. color: white;
  242. background-color: transparent;
  243. }
  244. .comm-two{
  245. background-color: transparent;
  246. }
  247. .comm-left div:nth-child(2) span{
  248. backdrop-filter: saturate(0.5);
  249. box-shadow: inset 20px 20px 20px -5px #dddddd7d;
  250. border-collapse: collapse;
  251. border-radius: 3px;
  252. padding: 2px;
  253. }
  254.  
  255. form .flex-row{
  256. padding-bottom: 10px;
  257. }
  258. .scriptcode, .title_spoiler, .text_spoiler{
  259. background: transparent;
  260. }
  261.  
  262. `);
  263.  
  264. addStyle(`
  265. :root {
  266. --sun-img: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAYdJREFUSEvN1j1PFFEUxvHfNhCoqPgC1EQTXjoSKKgwoJUtxoYOGigJkNhIo59AWwoIGAsTC02wQkk01HwBKyqMNpJj7iSzu3N3Zg1LuM3szJ57/vc5955npqW/cZbCZ5tOazUNTHF/07XxvMaBtwVYxQqe4apCXa8SjeENTvC2mNup4DgBvmMhA6mqaiT/hIcJ8DgHiMDPeIDX2Gi4R6+wjh+YLy+sag8CEhJ3EEpibOIpJtP9BQ6wn+5j5REfJW4rbd0mT6REUxkl5wl8mVNaB/iGSB6J9vAxJVrEdum/6f8BRFlepuRz+NWRZASnCbJVKldbWC8Fxerj2L7LrHA5nZpQWKkiAHG2Z1KCryhs4DeGMFqx+oIXKq7xB8PpYVu+OwHk9ufWSpQDDHyTAzzQYxqAgTRa4Yq7fVjFEp5jDT/LNe/sg7Ir9mN2R3iCOOaPypCcXXe5Yo2rjuN96qcviM7/NzoB4Ybh5V2uWGqi+Fn1Tg7IIT7gRQ5QZ//3/51cp6Dvz5YbBnJjrUwOzUMAAAAASUVORK5CYII=) no-repeat transparent top center;
  267. --month-img: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAZpJREFUSEu1leExBUEQhL8XASJABIgAESADIiADRIAIyAARIAJkQASIgPrUzNVad1d71Ns/d+/V7nRPd+/cjDmv2Zzr0wKwBewAPleAVeC9ldgYwDpwBywWxT4C5N8A+8BlFH4OkGXgFDhpZe++vg7OgcMokgU/gcns+wCU5TGK7wE38S7AQ/gwpYFfHdwDm5UUevAG3AK7k6pXEqXur4CdlEb6LogJmrRKDzTveMBIpTKq24BdNq8SIOXpK5LdPQXIn2Lq4bWQ4aWHYhLwaQCGQLyMru8aZQceWBgB8KAk3ONhQfydyzAY76P4Y6kGSJ3LeNaNCHIVSUuW2a2jJJeX06D86GDM5BpIT4ysRe3I5UVUBW/8RXZSSuRmZ4+MNiYMNJmmVOljF5R6VKSRHYPmPEKOGDvpBmQNUBp5EHq3YCjXdWy0+878vmFnCs5is6wceEORzOTkhP1Fauh7IIiHMpImR1amw6WReqbZmfteWcc+OHUkh6RyykqovBPd3tZPpmxNi0/lMmkGwqI50nsJtAC0mDy4Z+4AX8YAXBnllTnWAAAAAElFTkSuQmCC) no-repeat transparent;
  268. --crown-img: url(data:image/png;base64,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) no-repeat transparent;
  269. }
  270. div.header-in.center {
  271. position: static;
  272. }
  273. .hidden-menu {
  274. background-color: hsl(0deg 0% 0% / 60%);
  275. border-radius: 0 0 10px 10px;
  276. backdrop-filter: blur(8px);
  277. }
  278. .clearfix > li:hover > ul {
  279. display: block;
  280. }
  281. .side-bc {
  282. padding: 20px 20px 0px 20px;
  283. border-radius: 0px 0px 5px 5px;
  284. }
  285. .css-kx {
  286. display: block;
  287. position: absolute;
  288. margin-top: -5px;
  289. margin-left: 190px;
  290. }
  291. .themex {
  292. cursor: pointer;
  293. width: 24px;
  294. height: 24px;
  295. color: transparent;
  296. filter: invert(100%);
  297. }
  298. .icox {
  299. background: var(--sun-img);
  300. /* background-size: 92%;*/
  301. }
  302. .icox:hover {
  303. filter: drop-shadow(0 0 15px rgba(25,25,25,0.99)) invert(1);
  304. }
  305. article div > img {
  306. border-radius: 8px;
  307. }
  308. #dle-content .short div > img {
  309. border-radius: 8px;
  310. }
  311. header:before {
  312. background: linear-gradient(to bottom, #2a5885 0%, #ffffff 107px);
  313. }
  314. .header-line {
  315. background: transparent;
  316. padding: 10px;
  317. }
  318. .header-menu.icon-l.clearfix {
  319. background: #222d33;
  320. padding: 0px;
  321. border-radius: 5px;
  322. box-shadow: inset 10px 20px 20px -15px rgb(255 255 255 / 20%);
  323. }
  324. .header:before,
  325. .side-bt,
  326. .short-top,
  327. .comm-one {
  328. border-radius: 4px;
  329. }
  330.  
  331.  
  332. `);
  333. theme = GM_getValue('Theme');
  334.  
  335. $('.header-in ul li ul').each(function () {
  336. $(this).parent().attr('class', 'submenu')
  337. });
  338. $("div.short-bottom-right > div:nth-child(4) > a").each((a, b) => {
  339. $(b).attr('id', 'text');
  340. });
  341.  
  342. $('header').removeAttr('class');
  343.  
  344. $('.login-box > div').append($('.login-box > ul'));
  345. $('.ac-av.img-box').append($('.lb-ava.img-box').clone()); //avatar copy - comment
  346. $('aside > div:nth-child(1) > div:nth-child(1)').prepend(`
  347. <div class="css-kx">
  348. <input class="themex icox">
  349. </div>
  350. `);
  351.  
  352. if (theme == "White") {
  353. $('.icox').attr({'style': 'background: var(--month-img);', 'title': 'Тёмный режим | Dark mode'});
  354. $('header').attr('style', 'background: linear-gradient(to bottom, #2a5885 0%,#ffffff 107px);');
  355. addStyle(black);
  356. $('style').last().remove();
  357. } else if (theme == "Black") {
  358.  
  359. $('.icox').attr({'style': 'background: var(--sun-img);', 'title': 'Светлый режим | White mode'});
  360. addStyle(black);
  361. $('html').removeAttr('style');
  362. }
  363.  
  364.  
  365. $('.icox').click(() => {
  366. theme = GM_getValue('Theme');
  367. if (theme == "Black") {
  368.  
  369. $('.icox').attr({'style': 'background: var(--month-img);', 'title': 'Тёмный режим | Dark mode'});
  370. $('header').attr('style', 'background: linear-gradient(to bottom, #2a5885 0%,#ffffff 107px);');
  371.  
  372. $('style').last().remove();
  373. GM_setValue('Theme', 'White');
  374. } else if (theme == "White") {
  375.  
  376. addStyle(black);
  377. $('.icox').attr({'style': 'background: var(--sun-img);', 'title': 'Светлый режим | White mode'});
  378. $('header').removeAttr('style');
  379. GM_setValue('Theme', 'Black');
  380. }
  381. });
  382.  
  383.  
  384. msgCheck = setInterval(() => { //blink if have message
  385. var inf = `#login-box > div li:nth-child(2) > a`;
  386. if (!$(inf).text().match('\(0\)'))
  387. $(inf).css('color', $(inf).css('color') == 'rgb(255, 255, 255)' ? 'chocolate' : 'white');
  388. else clearInterval(msgCheck);
  389. $(inf).on('mouseover', () => clearInterval(msgCheck));
  390. }, 1e3);
  391. function addStyle (a) {
  392. const b = document.createElement('style');
  393. b.type = 'text/css';
  394. b.textContent = a;
  395. document.documentElement.appendChild(b);
  396. return b;
  397. }
  398. })();