From 6d9ae45a2f2bb4658e4a49339d0fb5456e78fe98 Mon Sep 17 00:00:00 2001 From: Glenn Goossens <48956933+glgoose@users.noreply.github.com> Date: Mon, 26 Oct 2026 12:40:22 +0100 Subject: [PATCH] select-search: no recent block on Login.aspx, add data-ss-recent=off (1.8.4) Co-Authored-By: Claude Sonnet 5.5 --- scripts/select-search/README.md | 1 + scripts/select-search/bookmarklet.txt | 2 +- scripts/select-search/select-search.user.js | 7 ++++++- scripts/select-search/src/select-search.js | 5 +++++ scripts/select-search/src/userscript-header.txt | 2 +- 5 files changed, 14 insertions(+), 3 deletions(-) diff --git a/scripts/select-search/README.md b/scripts/select-search/README.md index 228a207..8805e18 100644 --- a/scripts/select-search/README.md +++ b/scripts/select-search/README.md @@ -81,6 +81,7 @@ stil: is de opslag vol of geblokkeerd, dan verdwijnt het recent-blok en werkt de | | | |---|---| | `data-ss-recent-key="..."` | Eigen veldsleutel, in plaats van die uit `name` of `id`. Nodig bij een ` met veel opties een zoekveld met substring-zoeken. // @author glgoose // @license GPL-3.0-or-later @@ -136,7 +136,12 @@ // BIPP rendert ids als ctl00_..._resultTable_ctl03_interfaceAccountList. Rij 3 en rij 4 zijn // hetzelfde veld en horen dus één lijst te delen: de rij- en volgnummers gaan eruit. Levert dat // niets op, dan krijgt die select geen recent-blok en blijft hij gewoon doorzoekbaar. + // Uit op de loginpagina: daar kiest iedereen een participant uit een lange lijst en schuift een + // recent-blok enkel gewoonte-keuzes bovenaan. Zoeken blijft werken. `data-ss-recent="off"` doet + // hetzelfde voor één veld. function recentKey(select) { + if (select.getAttribute && select.getAttribute('data-ss-recent') === 'off') return ''; + if (/\/login\.aspx$/i.test((select.ownerDocument.defaultView || window).location.pathname)) return ''; var expliciet = select.getAttribute && select.getAttribute('data-ss-recent-key'); if (expliciet) return expliciet; var ruw = select.name || select.id || ''; diff --git a/scripts/select-search/src/select-search.js b/scripts/select-search/src/select-search.js index a63559a..fea77d3 100644 --- a/scripts/select-search/src/select-search.js +++ b/scripts/select-search/src/select-search.js @@ -120,7 +120,12 @@ // BIPP rendert ids als ctl00_..._resultTable_ctl03_interfaceAccountList. Rij 3 en rij 4 zijn // hetzelfde veld en horen dus één lijst te delen: de rij- en volgnummers gaan eruit. Levert dat // niets op, dan krijgt die select geen recent-blok en blijft hij gewoon doorzoekbaar. + // Uit op de loginpagina: daar kiest iedereen een participant uit een lange lijst en schuift een + // recent-blok enkel gewoonte-keuzes bovenaan. Zoeken blijft werken. `data-ss-recent="off"` doet + // hetzelfde voor één veld. function recentKey(select) { + if (select.getAttribute && select.getAttribute('data-ss-recent') === 'off') return ''; + if (/\/login\.aspx$/i.test((select.ownerDocument.defaultView || window).location.pathname)) return ''; var expliciet = select.getAttribute && select.getAttribute('data-ss-recent-key'); if (expliciet) return expliciet; var ruw = select.name || select.id || ''; diff --git a/scripts/select-search/src/userscript-header.txt b/scripts/select-search/src/userscript-header.txt index fa1d278..3f7800e 100644 --- a/scripts/select-search/src/userscript-header.txt +++ b/scripts/select-search/src/userscript-header.txt @@ -1,7 +1,7 @@ // ==UserScript== // @name BIPP: doorzoekbare dropdowns // @namespace https://github.com/glgoose/ua-userscripts -// @version 1.8.3 +// @version 1.8.4 // @description Geeft elke