// ==UserScript== // @name BIPP: sneltoets Ctrl+B voor Bevestigen // @namespace https://github.com/glgoose/ua-userscripts // @version 1.0.0 // @description Ctrl+B drukt op Bevestigen. De B in de knop is onderstreept en bij ingedrukte Ctrl verschijnt Ctrl+B boven de knop. // @author glgoose // @license GPL-3.0-or-later // @homepageURL https://github.com/glgoose/ua-userscripts/tree/main/scripts/bipp-sneltoetsen // @supportURL https://github.com/glgoose/ua-userscripts/issues // @downloadURL https://raw.githubusercontent.com/glgoose/ua-userscripts/main/scripts/bipp-sneltoetsen/bipp-sneltoetsen.user.js // @updateURL https://raw.githubusercontent.com/glgoose/ua-userscripts/main/scripts/bipp-sneltoetsen/bipp-sneltoetsen.user.js // @match https://bipp.biotechpartner.be/web/* // @run-at document-idle // @grant none // ==/UserScript== (function () { 'use strict'; var LABEL = 'bevestigen'; var HINT = 'Ctrl+B'; var MARK = 'data-bipp-sneltoets'; function norm(s) { return (s || '').replace(/\s+/g, ' ').trim().toLowerCase(); } function visible(el) { return !!(el.offsetWidth || el.offsetHeight || el.getClientRects().length); } // Eerste zichtbare, actieve knop met dit label. Een postback-pagina kan er verborgen kopieën van hebben. function findButton() { var btns = document.querySelectorAll('input[type="submit"], input[type="button"], button'); for (var i = 0; i < btns.length; i++) { var b = btns[i]; if (norm(b.value || b.textContent) === LABEL && !b.disabled && visible(b)) return b; } return null; } //