Commit Graph
11 Commits
Author SHA1 Message Date
Glenn GoossensandClaude Opus 5 05a37f31ce select-search: muis verzet de selectie, en Delete haalt een regel uit haar groep
De blauwe balk werd alleen door de pijltjes verzet: er was een li.active-stijl maar
geen enkele hover- of mousemove-handler, dus wie met de muis over de lijst ging stond
nergens op. Nu verzet mousemove dezelfde active-regel als het toetsenbord. Bewust geen
mouseover, want een stilliggende muis boven de lijst zou dan de pijltjes blijven
tegenwerken.

Daarbovenop een generiek haakje om suggesties op te ruimen, zoals de adresbalk van een
browser dat doet. Een optie of optgroup met data-removable is met Delete te wissen: het
script haalt zelf niets weg maar stuurt een select-search:remove-event met value, label
en index, en wie de lijst bezit past de opties aan. Geen kruisje per regel: dat neemt
plek in en wie met de muis op een regel staat wil die kiezen, niet weggooien.

Delete vuurt alleen zolang er niets getypt is, anders blijft het een gewone teksttoets.
Die vraag werd eerst met input.value beantwoord, en dat is niet de zoekterm: bij een
open lijst zonder typwerk staat daar het gekozen label in, geselecteerd en klaar om over
te typen. Delete deed dus niets in precies de gewone situatie. De zoekterm zit nu in een
eigen variabele, en die lost hetzelfde stille probleem op in resync, die de open lijst
zou dichtfilteren op een label dat de gebruiker nooit intypte.

Na een herbouw van de opties blijft de balk staan waar hij stond, geklemd op de laatste
regel, zodat je meerdere regels achter elkaar kan wissen.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-01 16:59:22 +02:00
Glenn Goossens 6b473c6261 README: installatietabel herwerkt
Kolomvolgorde, toepassing vooraan, installeren-link, aantal stappen,
uitzonderingen, broncodelinks en meerdere-toestellen-uitleg in de
tabel op elkaar afgestemd.
2026-09-01 16:59:22 +02:00
Glenn Goossens 4ba63a2738 Van MIT naar GPL-3.0-or-later
Een aangepaste versie die iemand verspreidt moet voortaan zijn broncode meegeven.
Bij client-side JavaScript telt het uitserveren naar een browser als verspreiden,
dus dit dekt ook het geval dat iemand de code in zijn eigen webapp bouwt.

Beide scripts krijgen een hogere @version, anders komt de nieuwe licentieregel
nooit bij wie het al geinstalleerd heeft. Wat al onder MIT gepubliceerd is blijft
onder MIT beschikbaar; dit geldt vanaf deze versies.
2026-09-01 16:59:22 +02:00
Glenn Goossens 5389a7326d README: installatielinks bovenaan, toestemming inschakelen uitgelegd 2026-09-01 16:59:22 +02:00
Glenn Goossens 6cac22e496 iexpense-search toevoegen
Verhuist uit ~/dotfiles/userscripts/, zodat er maar één bron is. Het metadatablok
krijgt de velden die het nodig heeft om zichzelf bij te werken: namespace, licentie,
homepage, support en de twee URLs naar het raw-bestand.
2026-08-29 13:36:13 +02:00
Glenn Goossens 07d4039480 select-search: naar scripts/, uitvoer naast de bron, URLs naar ua-userscripts
De build schreef naar dist/. In deze repo is het installeerbare bestand altijd
scripts/<naam>/<naam>.user.js, zodat elke installatielink af te leiden valt zonder
in de repo te kijken. @version naar 1.1.0 zodat bestaande installaties die via de
doorverwijzing in de oude repo binnenkomen, hierna nog een stap omhoog doen.
De installatie-uitleg staat voortaan een niveau hoger in de hoofd-README.
2026-08-29 13:35:43 +02:00
Glenn Goossens 702f8b876f Add 'scripts/select-search/' from commit '98095f3fc6f9a86e3b64b7c7ba14d299259fc7e2'
git-subtree-dir: scripts/select-search
git-subtree-mainline: e5bd11259f
git-subtree-split: 98095f3fc6
2026-08-29 13:34:58 +02:00
Glenn Goossens e5bd11259f Repo aanmaken: MIT-licentie en gitignore 2026-08-29 13:34:53 +02:00
Glenn GoossensandClaude Opus 5 98095f3fc6 README: simplify and add Firefox install
Instructions were prose; now steps and tables. Firefox was missing and
needs no "Allow user scripts" toggle, so that step is split out as
Chromium-only. Bookmarklet moved to its own section at the end.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-24 15:46:37 +02:00
Glenn GoossensandClaude Opus 5 ac63e0be43 README: unify Chrome and Edge install steps, note "Allow user scripts"
Both browsers follow the same flow, so a single numbered list is clearer
than a Chrome section plus an Edge exception. Adds the Edge Add-ons link
and the one-time "Allow user scripts" toggle, without which no userscript
runs at all.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-24 12:57:45 +02:00
Glenn GoossensandClaude Opus 5 8084cbc9f0 Add select-search userscript and bookmarklet
Makes any <select> with many options searchable, for web apps whose
dropdowns have no search. The original <select> stays in the DOM and
remains the source of truth: choosing an option sets selectedIndex and
fires native input/change events, so the host application and its form
submission are unaffected.

Handles option lists that the app repopulates at runtime via a per-select
MutationObserver, and new selects appearing after AJAX via a document-level
one. Filtering is substring-based, accent-insensitive and multi-token.

Built into both a Tampermonkey userscript and a bookmarklet from one source.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-24 11:26:54 +02:00