DarkDLNure

Робить сайт краще, виправляє неповну темну тему. Для студентів мого вишу.

目前为 2023-10-19 提交的版本。查看 最新版本

// ==UserScript==
// @name         DarkDLNure
// @namespace    http://dl.nure.ua
// @version      1.3.2
// @description  Робить сайт краще, виправляє неповну темну тему. Для студентів мого вишу.
// @author       Mops
// @match        https://dl.nure.ua/*
// @icon         https://dl.nure.ua/pluginfile.php/1/theme_moove/favicon/1664384975/favicon.ico
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {
let s = ``;
if(location.href.startsWith('https://dl.nure.ua/login/index.php'))
{s+=`
#page
    { background: #151515 !important }
a,
.btn-link i,
.btn-link
    { color: #65a9d7 !important }
.loginform
    { background: #292929 !important; color: white }
.btn-block:not(.btn-secondary)
    { border: none !important; color: white !important; font-size: 24px }
.login-heading + .btn
    { background: white !important; color: black !important }
`}
else if(location.href=='https://dl.nure.ua/')
{s+=`
#page, nav.navbar, #topofscroll
    { background: #151515 !important }
#page-content, #page-content [role=main],
.description-inner > * > *
    { background: #292929 !important; color: white !important }
nav.navbar *
    { color: white !important }
nav.navbar [role=menubar] > li > a:hover
    { background: #292929 !important }
#page.drawers::-webkit-scrollbar-track
    { background: #151515 !important }
#page.drawers::-webkit-scrollbar-thumb
    { border-color: #151515 !important }
`}
else {
s+=`
html {overflow-y: hidden;}
.navbar.fixed-top {position: relative;}
#page-wrapper div#page {margin-top: 0; margin-bottom: 75px;}
body {margin-top: 75px !important;}
div.secondary-navigation {position: relative; top: 0;}

.aalink.focus,
a.focus.autolink,
.aalink:focus, a.autolink:focus,
#page-footer a:not([class]).focus,
#page-footer a:not([class]):focus,
.arrow_link.focus,
.arrow_link:focus,
a:not([class]).focus,
a:not([class]):focus,
.activityinstance>a.focus,
.activityinstance>a:focus
    { background-color: transparent !important; box-shadow: none !important; }
.btn.footer-footer
    { background: var(--primary) }
.moove-darkmode :not([role=main]) > .nav-tabs .nav-link.active
    { background-color: transparent }
.quizreviewsummary,
.quizreviewsummary tr,
.quizreviewsummary th,
.quizreviewsummary td
    { background: transparent !important }
.moove-darkmode .notification,
.moove-darkmode .popover-region-footer-container,
.moove-darkmode .drawer,
.moove-darkmode .block .block-cards .course-summaryitem,
.moove-darkmode #topofscroll
    { background: #292929 !important; padding: 24px 15px !important }
.moove-darkmode .description .course-description-item,
.moove-darkmode .nav-item > .nav-link:hover,
.moove-darkmode .forumnodiscuss,
.moove-darkmode .custom-select,
.moove-darkmode .formulation,
.moove-darkmode .drawer-primary .drawercontent .list-group .list-group-item
    { background: #151515 !important; color: white !important }
.moove-darkmode .popover-body > *,
.moove-darkmode .list-group-item,
.moove-darkmode [data-region=right-hand-drawer].drawer .footer-container
    { background: #292929 !important; color: white !important }
.moove-darkmode .activity-header
    { background: #292929 !important; margin: 0 !important }
.moove-darkmode .fp-viewbar:not(.disabled) a.checked,
.moove-darkmode .btn-secondary:focus
    { background: black !important }
.moove-darkmode .dropdown-menu,
.moove-darkmode .notification,
.moove-darkmode .bg-light,
.moove-darkmode .bg-white,
.moove-darkmode .icons-collapse-expand:hover,
.moove-darkmode .icons-collapse-expand:focus,
.moove-darkmode .progress,
.fp-iconview .fp-filename-field > *
    { background: #151515 !important }
.moove-darkmode,
.moove-darkmode #region-main,
.moove-darkmode .qtype_essay_response.readonly,
.moove-darkmode button.carousel-navigation-link:hover,
.moove-darkmode .course-description-item.summarytext > * > * > *,
.moove-darkmode .moodle-dialogue-base .moodle-dialogue-wrap,
.moove-darkmode table tr.grouper td,
.moove-darkmode .moremenu .nav-link:hover,
.moove-darkmode .moremenu .nav-link:focus,
.moove-darkmode .forumpost.unread *,
.moove-darkmode .simplesearchform .btn-submit
    { background: #292929 !important }
.moove-darkmode .page-link,
.moove-darkmode nobr > span.attbtn,
.moove-darkmode .que .info
    { background: #151515 !important; border: 1px solid black !important }
.outcome.clearfix
    { background-color: #00ff000f !important; color: var(--success) !important }
.moove-darkmode .generaltable td.submissionstatussubmitted,
.moove-darkmode .generaltable td.earlysubmission,
.moove-darkmode .generaltable td.submissiongraded
    { background-color: transparent !important; color: var(--success) !important }
.moove-darkmode .generaltable td.submissionnotgraded,
.moove-darkmode .generaltable td.submissionstatusdraft
    { background-color: transparent !important; color: var(--danger) !important }

.navigation .nav-link.active,
.moove-darkmode .dropdown-divider,
.moove-darkmode .nav-tabs,
.moove-darkmode .navbar.fixed-top .divider,
.moove-darkmode .bg-light
    { border-color: black !important }
.moove-darkmode .navigation .nav-link.active
    { border-color: white !important }
.moove-darkmode .mt-0,
.moove-darkmode .border,
.moove-darkmode .activity-navigation .larrow,
.moove-darkmode .activity-navigation .rarrow,
.moove-darkmode .course-summaryitem,
.moove-darkmode .course-section,
.moove-darkmode .activity-item:not(.activityinline),
.moove-darkmode .forumpost,
.moove-darkmode .card.dashboard-card,
.moove-darkmode .activity-information .activity-dates,
.moove-darkmode .moodle-dialogue-base .moodle-dialogue-wrap > *,
.moove-darkmode .moodle-dialogue-base .moodle-dialogue-wrap,
.moove-darkmode .mform fieldset,
.moove-darkmode .qnbutton,
.moove-darkmode .completion-info,
.moove-darkmode .fp-iconview .fp-thumbnail,
.moove-darkmode .forumpost.unread .row.header
    { border-color: #151515 !important }
table th,
table td,
.moove-darkmode .popover-region-container,
.moove-darkmode .popover-region-footer-container,
.moove-darkmode .bg-white:not(.navbar):not(.card-footer),
    { border-color: #292929 !important }
.nav-tabs .nav-link,
.nav-tabs .nav-link:hover,
.quizreviewsummary tr > *
    { border: none !important }
.moove-darkmode .btn-secondary,
.moove-darkmode .btn-secondary:hover,
.moove-darkmode .fp-iconview .fp-thumbnail > img
    { border: none; background-color: #151515; color: white }

.border
    { border-radius: 10px; }

.moove-darkmode table tr:hover,
.moove-darkmode table tr:hover td,
.moove-darkmode .submissionnotgraded,
.moove-darkmode a.nav-link.active,
.moove-darkmode a.nav-link.active:hover
    { color: #617f89 !important }
.moove-darkmode a
    { color: #65a9d7 !important }
.moove-darkmode pre,
.moove-darkmode a.courseindex-link
    { color: #ced4da !important }
.moove-darkmode .contact p.role,
.moove-darkmode .block-cards span.categoryname,
.moove-darkmode .navbar-nav .show>.nav-link,
.moove-darkmode .navbar-nav .active>.nav-link,
.moove-darkmode .navbar-nav .nav-link.show,
.moove-darkmode .navbar-nav .nav-link.active,
.moove-darkmode .submenu .header
    { color: white !important }

.moove-darkmode .gradeitemheader .icon,
.moove-darkmode .navbar-light .navbar-toggler,
.moove-darkmode .notification-image,
.moove-darkmode nav.fixed-top .icon:not([role=popover] *):not(.popover-region-header-actions *),
.moove-darkmode [role=navigation] .icon,
.moove-darkmode .drawer.drawer-left .drawertoggle,
.moove-darkmode .courseindex-item:not(.pageitem):hover .icon,
.moove-darkmode .btn.drawertoggle
    { filter: invert(1) }
.icons-collapse-expand i,
.btn-footer-popover i
    { filter: invert(0) !important }
.moove-darkmode .btn-outline-secondary:not(:hover)
    { filter: brightness(2) }

.moove-darkmode #page.drawers::-webkit-scrollbar-track { background: #151515 !important }
.moove-darkmode #page.drawers::-webkit-scrollbar-thumb { border-color: #151515 !important }
.moove-darkmode .drawercontent::-webkit-scrollbar-track { background: #292929 !important }
.moove-darkmode .drawercontent::-webkit-scrollbar-thumb { border-color: #292929 !important }

.moove-darkmode #page-footer .column-left a.btn
    { color: white !important }
.course-summaryitem .row a,
.course-summaryitem .row a > .summaryimage
    { height: 100% }
.pagelayout-incourse #region-main,
.drawer.drawer-right.show,
.moove-darkmode .drawer,
.moove-darkmode #theme_boost-drawers-courseindex
    { padding: 0 !important }
[role=main] > .nav-tabs,
#region-main,
[role=main] .alert,
#user-notifications .alert
    { margin-top: 25px }
#maincontent,
.content-item-container .view-more,
.course-listitem .pl-1.pr-1:first-child
    { display: none !important }
.moove-darkmode .btn-outline-secondary,
notifications
    { padding: 6px 12px }
`
function changeHardStyles(anti = false) {
let darkmode = document.body.classList.contains('moove-darkmode'); if(anti) darkmode = !darkmode;
let ftnavs = [...document.body.querySelectorAll('.fixed-top a:not([id]).nav-link') ?? []]
    if(ftnavs.length) ftnavs.forEach(ftnav=>{
        ftnav.style.setProperty('color', darkmode?'white':'black', 'important')
    });
}
changeHardStyles();
document.getElementById('toggle-darkmode-input').addEventListener('click', ()=>changeHardStyles(true))
}
document.querySelector('[title="We stand with Ukraine"]').remove() // this flag is so annoying
document.head.innerHTML=('<style id="DarkNurePlugin">'+s+'</style>')+document.head.innerHTML;
console.log('[%cDark%cDLNure%c] plugin enabled.', 'color: #55c', 'color: yellow', '');
})()

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址