source:
Klonkt/src/assets/js/mod/admin-help.js@
da84110
| Last change on this file since da84110 was 0475b13, checked in by , 5 weeks ago | |
|---|---|
|
|
| File size: 1.3 KB | |
| Rev | Line | |
|---|---|---|
| [0475b13] | 1 | // Het hulpscherm in beheer (pages/admin-help.ejs) -- verplaatst uit inline script, shaer-bqr. |
| 2 | // | |
| 3 | // Inline script in een pagina wordt door de CSP geweigerd zodra je die pagina via | |
| 4 | // een link BINNEN de site opent: de nonce rouleert per verzoek (shaer-0i6). Dit | |
| 5 | // bestand wordt door de bootstrap in shell.ejs geladen en heeft dat probleem niet. | |
| 6 | // | |
| 7 | // Alles hier hoort GEDELEGEERD te luisteren (op document, niet op een element dat | |
| 8 | // er nu staat) en tegen een tweede aanroep te kunnen. | |
| 9 | ||
| 10 | (function () { | |
| 11 | var q = document.getElementById('hb-q'); | |
| 12 | var items = [].slice.call(document.querySelectorAll('.hb-item')); | |
| 13 | var empty = document.getElementById('hb-empty'); | |
| 14 | var count = document.getElementById('hb-count'); | |
| 15 | if (!q) return; | |
| 16 | // Bewaar de originele tekst per item (voor highlight-reset). | |
| 17 | items.forEach(function (it) { it._txt = it.textContent.toLowerCase(); }); | |
| 18 | function run() { | |
| 19 | var term = q.value.trim().toLowerCase(); | |
| 20 | var shown = 0; | |
| 21 | items.forEach(function (it) { | |
| 22 | var hit = !term || it._txt.indexOf(term) >= 0; | |
| 23 | it.classList.toggle('hb-hidden', !hit); | |
| 24 | if (hit) shown++; | |
| 25 | }); | |
| 26 | empty.hidden = shown !== 0; | |
| 27 | count.textContent = term ? (shown + ' onderwerp' + (shown === 1 ? '' : 'en') + ' gevonden') : ''; | |
| 28 | } | |
| 29 | q.addEventListener('input', run); | |
| 30 | })(); |
Note:
See TracBrowser
for help on using the repository browser.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)