Greasy Fork is available in English.

NEFU-KEO-16-courses

Этот скрипт скрывает лишние курсы в дашборде Moodle СВФУ

// ==UserScript==
// @name         NEFU-KEO-16-courses
// @namespace    Kenya-West
// @version      0.5
// @description  Этот скрипт скрывает лишние курсы в дашборде Moodle СВФУ
// @author       Kenya-West
// @include      *yagu.s-vfu.ru/my*
// @grant        none
// @run-at       document-idle
// ==/UserScript==

(function () {
    'use strict';

    var course_ids = [
        "course-7991"
    ];
    //Find all the courses
    var course_list = document.querySelectorAll(".course_list > div") || null;
    //Create elements and properities
    var my_courses_head = document.createElement("h2");
    my_courses_head.textContent = "Мои курсы:";
    var my_courses_container = "<div class='KEO16'><h2>Мои курсы:</h2>";
    var other_courses_head = document.createElement("h2");
    other_courses_head.textContent = "Другие курсы:";
    //Set URI
    var currentURI = document.URL;

    //Find "My courses"
    var my_courses = [];
    var other_courses = [];

    for (var i = 0; i < course_list.length; i++) {
        for (var j = 0; j < course_ids.length; j++) {
            if (course_list[i].id == course_ids[j]) {
                console.log(course_list[i].id + " and " + course_ids[j] + " at " + j);
                my_courses.push(course_list[i]); // push the course
                my_courses_container = my_courses_container + "<div class='box coursebox'>" + course_list[i].innerHTML + "</div>";
                break;
            }
        }
    }

    //Add found courses to a html container
    my_courses_container = my_courses_container + "</div>";
    my_courses_container = document.createRange().createContextualFragment(my_courses_container);

    if (course_list != null && course_list != undefined) {
        document.querySelector(".course_list").insertBefore(my_courses_container, course_list[0]);
        document.querySelector(".course_list").insertBefore(other_courses_head, course_list[0]);
    }

    //Styling
    document.querySelector(".KEO16").setAttribute("style", "background-color: #f9e8ed");
})();