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