označení kategorie studium a uplatnění na úvodní stránce.
// ==UserScript==
// @name Root forum category
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://www.root.cz/
// @connect https://forum.root.cz/*
// @grant GM_xmlhttpRequest
// @run-at document-end
// ==/UserScript==
function topic(href) {
return (new URL(href).searchParams.get("topic") || '').split('.')[0];
}
(function() {
'use strict';
GM_xmlhttpRequest({
method: "GET",
url: "https://forum.root.cz/index.php?board=30.0",
headers: {
"Accept": "text/html"
},
onload: function(res) {
var parser = new DOMParser();
var dom = parser.parseFromString(res.responseText, "text/html");
var links = new Set([].map.call(dom.querySelectorAll('.subject a'), a => topic(a.href)));
var rows = document.querySelectorAll('li.discussion__topic');
[].forEach.call(rows, (li,i) => {
var a = li.querySelector('a');
var l = topic(a.href);
if(l && links.has(l)){
li.className += ' stud';
a.innerHTML += ' (Studium a uplatnění)';
}
});
}
});
})();