Greasy Fork is available in English.

Moodle скрыть чужие ответы на задания в уведомлениях

Скрывает уведомления с текстом "Пользователь Василий Пупкин отправил новый ответ на задание «О котором вы даже не знаете»"

// ==UserScript==
// @name         Moodle скрыть чужие ответы на задания в уведомлениях
// @namespace    https://greasyfork.org/ru/users/30342-титан
// @version      v0.91
// @description  Скрывает уведомления с текстом "Пользователь Василий Пупкин отправил новый ответ на задание «О котором вы даже не знаете»"
// @author       Титан
// @match        *://moodle.osu.ru/*
// @icon         https://www.google.com/s2/favicons?domain=osu.ru
// @grant        none
// ==/UserScript==

(function() {
	'use strict';

let css = `

div a[aria-label*="отправил новый ответ на задание"] {
	display: none!important;
	width: 0px;
}
`;
if (typeof GM_addStyle !== "undefined") { //Добавляю стиль для частичного, но мгновенного скрытия ответов
  GM_addStyle(css);
} else {
  let styleNode = document.createElement("style");
  styleNode.appendChild(document.createTextNode(css));
  (document.querySelector("head") || document.documentElement).appendChild(styleNode);
}

    let HideOtvet_Done = false;
	HideOtvetIdle()

	function HideOtvetIdle() { //Каждые две секунды вызывает HideOtvet
		if (!HideOtvet_Done) {
			HideOtvet()
			setTimeout(() => {
				HideOtvetIdle()
			}, 2000);
		}

	}




function HideOtvet() {
	console.log("ответы скрыты")
	let a = document.querySelectorAll('div a[aria-label*="отправил новый ответ на задание"]')
	for(let el of a) {
		el.parentElement.style.display = 'none';
	}
	if (a.length>0) HideOtvet_Done = true; //Если что-то нашёл, значит ответы скрыты
}

})();