Changeset 4b5db37 in Klonkt for src/assets/js/mod/lib.js
- Timestamp:
- 08/07/2026 06:33:54 PM (5 weeks ago)
- Branches:
- main
- Children:
- da84110
- Parents:
- c1df3e9
- git-author:
- Robin <roboburr@…> (08/07/2026 06:33:41 PM)
- git-committer:
- Robin <roboburr@…> (08/07/2026 06:33:54 PM)
- File:
-
- 1 edited
-
src/assets/js/mod/lib.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/assets/js/mod/lib.js
rc1df3e9 r4b5db37 35 35 36 36 /** 37 * Listeners op document en window overleven een paginawissel; de pagina zelf 38 * niet. Een module die per navigatie opnieuw start (export init) registreert 39 * zulke listeners hier, en veegt bij elke start de vorige lichting weg -- 40 * anders stapelen ze, elk met een closure naar elementen die al weg zijn. 41 * 42 * Listeners op ELEMENTEN hoeven hier niet doorheen: die sterven met hun 43 * element bij de swap. Alleen wat het document overleeft, moet geveegd. 44 */ 45 export function makeSweeper() { 46 let list = []; 47 return { 48 on(target, ev, fn, opts) { target.addEventListener(ev, fn, opts); list.push([target, ev, fn, opts]); }, 49 sweep() { for (const [t, ev, fn, opts] of list) t.removeEventListener(ev, fn, opts); list = []; }, 50 }; 51 } 52 53 /** 37 54 * Een tekst veilig in HTML zetten. 38 55 *
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)