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.
This commit is contained in:
Glenn Goossens
2026-08-29 13:36:13 +02:00
parent 07d4039480
commit 6cac22e496
2 changed files with 1410 additions and 0 deletions
+41
View File
@@ -0,0 +1,41 @@
# iexpense-search
Vervangt op Expenses Home de tabel *Update Expense Reports* door dezelfde tabel met alle rijen
tegelijk. Zoeken en sorteren gebeurt lokaal, dus zonder de trage stap langs de server die OAF
bij elke klik doet.
[**Installeren**](https://raw.githubusercontent.com/glgoose/ua-userscripts/main/scripts/iexpense-search/iexpense-search.user.js)
· gebeurt er niets, zie de [installatie-uitleg](../../README.md).
## Gebruik
- Typ in de zoekbalk. Er wordt gezocht op naam, rapportnummer, datum, bedrag en purpose.
- De chips **Alle · Derden · Eigen** splitsen op soort rapport. Een rapport dat je voor iemand
anders indient heeft een nummer dat met `TP-EXP` begint, een eigen rapport met `EXP`.
- Klik ergens op een rij om het rapport te openen. Cmd-klik of middenklik opent het in een
nieuw tabblad.
- Klik een kolomkop aan om te sorteren.
- *Oorspronkelijke tabel* rechts zet de tabel van OAF weer terug.
De pagina wordt bovendien geordend naar wat je ermee doet: Notifications bovenaan, dan Update
Expense Reports, en Track Submitted onderaan.
## Beperkingen
- **Purpose is afgekapt door de server.** OAF stuurt maximaal twintig tekens plus een beletselteken
en heeft de volledige tekst nergens op de pagina staan. Zoeken op purpose komt dus niet verder
dan het twintigste teken.
- **Het prullenbakicoon doet niets.** Verwijderen gaat bij OAF via een formulierpost die de
positie van de rij binnen zijn eigen venster van tien rijen meestuurt. Onze tabel toont alle
rijen in een eigen volgorde, dus die positie klopt hier niet. Wat de server precies volgt valt
niet na te gaan zonder een echt rapport te wissen, en dat is onomkeerbaar. Verwijderen doe je
dus via *Oorspronkelijke tabel*.
## Ontwikkelen
Eén bestand, geen build, geen dependencies. Hoog `@version` op bij elke wijziging, anders krijgt
niemand de update binnen.
```sh
node --check iexpense-search.user.js
```
File diff suppressed because it is too large Load Diff