source:
Klonkt/src/assets/js/mod/admin-help.js@
0475b13
| Last change on this file since 0475b13 was 0475b13, checked in by , 5 weeks ago | |
|---|---|
|
|
| File size: 1.3 KB | |
| Line | |
|---|---|
| 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)