// ==UserScript== // @name NLZiet bedienen // @namespace http://nooto.com // @version 1 // @description Toetsenbord bediening NLZIET // @author Nooto // @match https://app.nlziet.nl/* // @require https://code.jquery.com/jquery-3.7.1.min.js // @grant GM_addStyle // ==/UserScript== $("body").on("keypress", Body_OnKeypress); function Body_OnKeypress(e) { if (e.key == "[") { e.stopPropagation(); var vorige = GetVorigeZender(); GaNaarZender(vorige); } else if (e.key == "]") { e.stopPropagation(); var volgende = GetVolgendeZender(); GaNaarZender(volgende); } //console.log(e.key); //console.log("Handler for `keypress` called " + e ); } function GaNaarZender(zender) { //Niets doen if (zender == null || zender.length == 0) return; var zenderLinks = zender.find("a"); if (zenderLinks.length > 0) { zenderLinks[0].click(); } } function Test() { console.log(GetHuidigeZender()); console.log(GetVorigeZender()); console.log(GetVolgendeZender()); } function GetHuidigeZender() { var elementen = jQuery("li.teata[data-selected=true]"); if (elementen.length > 0) { return elementen[0]; } } function GetVorigeZender() { var huidigeZender = GetHuidigeZender(); var vorigeZender = jQuery(huidigeZender).prev(); return vorigeZender; } function GetVolgendeZender() { var huidigeZender = GetHuidigeZender(); var volgendeZender = jQuery(huidigeZender).next(); return volgendeZender; }