Deployed 10e50fd9 to 6.0 with MkDocs 1.5.2 and mike 1.1.2
[GitHub/WoltLab/woltlab.github.io.git] / 6.0 / javascript / new-api_events / index.html
CommitLineData
9aa5da67
WG
1
2<!doctype html>
3<html lang="en" class="no-js">
4 <head>
5
6 <meta charset="utf-8">
7 <meta name="viewport" content="width=device-width,initial-scale=1">
8
9
10
11 <link rel="canonical" href="https://docs.woltlab.com/6.0/javascript/new-api_events/">
12
e02609d6
WG
13
14 <link rel="prev" href="../new-api_dom/">
15
16
17 <link rel="next" href="../new-api_ajax/">
18
9aa5da67 19 <link rel="icon" href="../../assets/default.favicon.ico">
9f07cf57 20 <meta name="generator" content="mkdocs-1.5.2, mkdocs-material-9.1.21">
9aa5da67
WG
21
22
23
24 <title>Event Handling - WoltLab Suite Documentation</title>
25
26
27
e06c8b5f 28 <link rel="stylesheet" href="../../assets/stylesheets/main.eebd395e.min.css">
9aa5da67
WG
29
30
9d185e89 31 <link rel="stylesheet" href="../../assets/stylesheets/palette.ecc896b0.min.css">
9aa5da67
WG
32
33
7f9945cf 34
9aa5da67
WG
35
36
37
38
39
40
41 <link rel="stylesheet" href="../../stylesheets/extra.css">
42
a06fd3b1 43 <script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
9aa5da67
WG
44
45
46
47
48
7f9945cf 49
9aa5da67
WG
50 </head>
51
52
53
54
55
56
57
94fa7b1e 58 <body dir="ltr" data-md-color-scheme="default" data-md-color-primary="teal" data-md-color-accent="indigo">
9aa5da67
WG
59
60
61
62 <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
63 <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
64 <label class="md-overlay" for="__drawer"></label>
65 <div data-md-component="skip">
66
67
68 <a href="#event-handling-javascript-api" class="md-skip">
69 Skip to content
70 </a>
71
72 </div>
73 <div data-md-component="announce">
74
75 <aside class="md-banner">
76 <div class="md-banner__inner md-grid md-typeset">
77
a06fd3b1 78
9aa5da67
WG
79 <a href="https://www.woltlab.com">Back to <strong>woltlab.com</strong></a>
80
81 </div>
a06fd3b1 82
9aa5da67
WG
83 </aside>
84
85 </div>
86
6f2e8f13 87 <div data-md-color-scheme="default" data-md-component="outdated" hidden>
a06fd3b1 88
9aa5da67
WG
89 </div>
90
91
92
93
781975eb
WG
94
95
96<header class="md-header md-header--shadow" data-md-component="header">
9aa5da67
WG
97 <nav class="md-header__inner md-grid" aria-label="Header">
98 <a href="../.." title="WoltLab Suite Documentation" class="md-header__button md-logo" aria-label="WoltLab Suite Documentation" data-md-component="logo">
99
100 <img src="../../assets/logo.png" alt="logo">
101
102 </a>
103 <label class="md-header__button md-icon" for="__drawer">
104 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></svg>
105 </label>
106 <div class="md-header__title" data-md-component="header-title">
107 <div class="md-header__ellipsis">
108 <div class="md-header__topic">
109 <span class="md-ellipsis">
110 WoltLab Suite Documentation
111 </span>
112 </div>
113 <div class="md-header__topic" data-md-component="header-topic">
114 <span class="md-ellipsis">
115
116 Event Handling
117
118 </span>
119 </div>
120 </div>
121 </div>
122
94fa7b1e
WG
123
124
9aa5da67
WG
125
126
127 <label class="md-header__button md-icon" for="__search">
128 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg>
129 </label>
130 <div class="md-search" data-md-component="search" role="dialog">
131 <label class="md-search__overlay" for="__search"></label>
132 <div class="md-search__inner" role="search">
133 <form class="md-search__form" name="search">
134 <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
135 <label class="md-search__icon md-icon" for="__search">
136 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg>
137 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg>
138 </label>
139 <nav class="md-search__options" aria-label="Search">
140
7f9945cf 141 <button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1">
9aa5da67
WG
142 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg>
143 </button>
144 </nav>
145
146 </form>
147 <div class="md-search__output">
148 <div class="md-search__scrollwrap" data-md-scrollfix>
149 <div class="md-search-result" data-md-component="search-result">
150 <div class="md-search-result__meta">
151 Initializing search
152 </div>
7b2c751c 153 <ol class="md-search-result__list" role="presentation"></ol>
9aa5da67
WG
154 </div>
155 </div>
156 </div>
157 </div>
158</div>
159
160
161 <div class="md-header__source">
162 <a href="https://github.com/WoltLab/docs.woltlab.com/" title="Go to repository" class="md-source" data-md-component="source">
163 <div class="md-source__icon md-icon">
164
94fa7b1e 165 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg>
9aa5da67
WG
166 </div>
167 <div class="md-source__repository">
168 GitHub
169 </div>
170</a>
171 </div>
172
173 </nav>
174
175</header>
176
177 <div class="md-container" data-md-component="container">
178
179
180
181
182
183
184 <main class="md-main" data-md-component="main">
185 <div class="md-main__inner md-grid">
186
187
188
189 <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
190 <div class="md-sidebar__scrollwrap">
191 <div class="md-sidebar__inner">
192
193
194
195<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
196 <label class="md-nav__title" for="__drawer">
197 <a href="../.." title="WoltLab Suite Documentation" class="md-nav__button md-logo" aria-label="WoltLab Suite Documentation" data-md-component="logo">
198
199 <img src="../../assets/logo.png" alt="logo">
200
201 </a>
202 WoltLab Suite Documentation
203 </label>
204
205 <div class="md-nav__source">
206 <a href="https://github.com/WoltLab/docs.woltlab.com/" title="Go to repository" class="md-source" data-md-component="source">
207 <div class="md-source__icon md-icon">
208
94fa7b1e 209 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg>
9aa5da67
WG
210 </div>
211 <div class="md-source__repository">
212 GitHub
213 </div>
214</a>
215 </div>
216
217 <ul class="md-nav__list" data-md-scrollfix>
218
219
220
221
222
223
224
225
226 <li class="md-nav__item">
227 <a href="../../getting-started/" class="md-nav__link">
228 Getting Started
229 </a>
230 </li>
231
232
233
234
235
236
237
238
239
240
241
242 <li class="md-nav__item md-nav__item--nested">
243
244
9aa5da67
WG
245
246
51b70eee 247 <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" >
e02609d6 248
9aa5da67
WG
249
250
51b70eee 251 <label class="md-nav__link" for="__nav_2" id="__nav_2_label" tabindex="0">
9aa5da67
WG
252 PHP API
253 <span class="md-nav__icon md-icon"></span>
254 </label>
255
51b70eee 256 <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="false">
9aa5da67
WG
257 <label class="md-nav__title" for="__nav_2">
258 <span class="md-nav__icon md-icon"></span>
259 PHP API
260 </label>
261 <ul class="md-nav__list" data-md-scrollfix>
262
263
264
265
266
267
268 <li class="md-nav__item">
269 <a href="../../php/pages/" class="md-nav__link">
270 Pages
271 </a>
272 </li>
273
274
275
276
277
278
279
280
281
282 <li class="md-nav__item">
283 <a href="../../php/database-objects/" class="md-nav__link">
284 Database Objects
285 </a>
286 </li>
287
288
289
290
291
292
293
294
295
296 <li class="md-nav__item">
297 <a href="../../php/database-access/" class="md-nav__link">
298 Database Access
299 </a>
300 </li>
301
302
303
304
305
306
307
308
309
310 <li class="md-nav__item">
311 <a href="../../php/exceptions/" class="md-nav__link">
312 Exceptions
313 </a>
314 </li>
315
316
317
318
319
320
321
322
323
324
325 <li class="md-nav__item md-nav__item--nested">
326
327
9aa5da67
WG
328
329
51b70eee 330 <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2_5" >
e02609d6 331
9aa5da67
WG
332
333
51b70eee 334 <label class="md-nav__link" for="__nav_2_5" id="__nav_2_5_label" tabindex="0">
9aa5da67
WG
335 API
336 <span class="md-nav__icon md-icon"></span>
337 </label>
338
51b70eee 339 <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_2_5_label" aria-expanded="false">
9aa5da67
WG
340 <label class="md-nav__title" for="__nav_2_5">
341 <span class="md-nav__icon md-icon"></span>
342 API
343 </label>
344 <ul class="md-nav__list" data-md-scrollfix>
345
346
347
348
349
350
351
352 <li class="md-nav__item md-nav__item--nested">
353
354
9aa5da67
WG
355
356
51b70eee 357 <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2_5_1" >
9aa5da67
WG
358
359
e02609d6 360
51b70eee 361 <label class="md-nav__link" for="__nav_2_5_1" id="__nav_2_5_1_label" tabindex="0">
9aa5da67
WG
362 Caches
363 <span class="md-nav__icon md-icon"></span>
364 </label>
365
51b70eee 366 <nav class="md-nav" data-md-level="3" aria-labelledby="__nav_2_5_1_label" aria-expanded="false">
9aa5da67
WG
367 <label class="md-nav__title" for="__nav_2_5_1">
368 <span class="md-nav__icon md-icon"></span>
369 Caches
370 </label>
371 <ul class="md-nav__list" data-md-scrollfix>
372
373
374
375
376
377
378 <li class="md-nav__item">
379 <a href="../../php/api/caches/" class="md-nav__link">
380 Overview
381 </a>
382 </li>
383
384
385
386
387
388
389
390
391
392 <li class="md-nav__item">
393 <a href="../../php/api/caches_persistent-caches/" class="md-nav__link">
394 Persistent Caches
395 </a>
396 </li>
397
398
399
400
401
402
403
404
405
406 <li class="md-nav__item">
407 <a href="../../php/api/caches_runtime-caches/" class="md-nav__link">
408 Runtime Caches
409 </a>
410 </li>
411
412
413
414
415 </ul>
416 </nav>
417 </li>
418
419
420
421
422
423
424
425
426
427 <li class="md-nav__item">
428 <a href="../../php/api/comments/" class="md-nav__link">
429 Comments
430 </a>
431 </li>
432
433
434
435
436
437
438
439
440
441 <li class="md-nav__item">
442 <a href="../../php/api/cronjobs/" class="md-nav__link">
443 Cronjobs
444 </a>
445 </li>
446
447
448
449
450
451
452
453
454
455 <li class="md-nav__item">
456 <a href="../../php/api/events/" class="md-nav__link">
457 Events
458 </a>
459 </li>
460
461
462
463
464
465
466
467
468
469
470 <li class="md-nav__item md-nav__item--nested">
471
472
9aa5da67
WG
473
474
51b70eee 475 <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2_5_5" >
e02609d6 476
9aa5da67
WG
477
478
51b70eee 479 <label class="md-nav__link" for="__nav_2_5_5" id="__nav_2_5_5_label" tabindex="0">
9aa5da67
WG
480 Form Builder
481 <span class="md-nav__icon md-icon"></span>
482 </label>
483
51b70eee 484 <nav class="md-nav" data-md-level="3" aria-labelledby="__nav_2_5_5_label" aria-expanded="false">
9aa5da67
WG
485 <label class="md-nav__title" for="__nav_2_5_5">
486 <span class="md-nav__icon md-icon"></span>
487 Form Builder
488 </label>
489 <ul class="md-nav__list" data-md-scrollfix>
490
491
492
493
494
495
496 <li class="md-nav__item">
497 <a href="../../php/api/form_builder/overview/" class="md-nav__link">
498 Overview
499 </a>
500 </li>
501
502
503
504
505
506
507
508
509
510 <li class="md-nav__item">
511 <a href="../../php/api/form_builder/structure/" class="md-nav__link">
512 Structure
513 </a>
514 </li>
515
516
517
518
519
520
521
522
523
524 <li class="md-nav__item">
525 <a href="../../php/api/form_builder/form_fields/" class="md-nav__link">
526 Fields
527 </a>
528 </li>
529
530
531
532
533
534
535
536
537
538 <li class="md-nav__item">
539 <a href="../../php/api/form_builder/validation_data/" class="md-nav__link">
540 Validation and Data
541 </a>
542 </li>
543
544
545
546
547
548
549
550
551
552 <li class="md-nav__item">
553 <a href="../../php/api/form_builder/dependencies/" class="md-nav__link">
554 Dependencies
555 </a>
556 </li>
557
558
559
560
561 </ul>
562 </nav>
563 </li>
564
565
566
567
568
569
570
571
572
573 <li class="md-nav__item">
574 <a href="../../php/api/package_installation_plugins/" class="md-nav__link">
575 Package Installation Plugins
576 </a>
577 </li>
578
579
580
581
582
583
584
585
586
587 <li class="md-nav__item">
588 <a href="../../php/api/user_activity_points/" class="md-nav__link">
589 User Activity Points
590 </a>
591 </li>
592
593
594
595
596
597
598
599
600
601 <li class="md-nav__item">
602 <a href="../../php/api/user_notifications/" class="md-nav__link">
603 User Notifications
604 </a>
605 </li>
606
607
608
609
610
611
612
613
614
615 <li class="md-nav__item">
616 <a href="../../php/api/sitemaps/" class="md-nav__link">
617 Sitemaps
618 </a>
619 </li>
620
621
622
623
624 </ul>
625 </nav>
626 </li>
627
628
629
630
631
632
633
634
635
636 <li class="md-nav__item">
637 <a href="../../php/code-style/" class="md-nav__link">
638 Code Style
639 </a>
640 </li>
641
642
643
644
645
646
647
648
649
650 <li class="md-nav__item">
651 <a href="../../php/apps/" class="md-nav__link">
652 Apps
653 </a>
654 </li>
655
656
657
658
659
660
661
662
663
664 <li class="md-nav__item">
665 <a href="../../php/gdpr/" class="md-nav__link">
666 GDPR
667 </a>
668 </li>
669
670
671
672
673 </ul>
674 </nav>
675 </li>
676
677
678
679
680
681
682
683
684
685
686
687 <li class="md-nav__item md-nav__item--nested">
688
689
9aa5da67
WG
690
691
51b70eee 692 <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" >
e02609d6 693
9aa5da67
WG
694
695
51b70eee 696 <label class="md-nav__link" for="__nav_3" id="__nav_3_label" tabindex="0">
9aa5da67
WG
697 Languages, Templates & CSS
698 <span class="md-nav__icon md-icon"></span>
699 </label>
700
51b70eee 701 <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false">
9aa5da67
WG
702 <label class="md-nav__title" for="__nav_3">
703 <span class="md-nav__icon md-icon"></span>
704 Languages, Templates & CSS
705 </label>
706 <ul class="md-nav__list" data-md-scrollfix>
707
708
709
710
711
712
713 <li class="md-nav__item">
714 <a href="../../view/languages/" class="md-nav__link">
715 Languages
716 </a>
717 </li>
718
719
720
721
722
723
724
725
726
727 <li class="md-nav__item">
728 <a href="../../view/templates/" class="md-nav__link">
729 Templates
730 </a>
731 </li>
732
733
734
735
736
737
738
739
740
3c22ac76
WG
741 <li class="md-nav__item">
742 <a href="../../view/template-modifiers/" class="md-nav__link">
743 Template Modifiers
744 </a>
745 </li>
746
747
748
749
750
751
752
753
754
9aa5da67
WG
755 <li class="md-nav__item">
756 <a href="../../view/template-plugins/" class="md-nav__link">
757 Template Plugins
758 </a>
759 </li>
760
761
762
763
764
765
766
767
768
769 <li class="md-nav__item">
770 <a href="../../view/css/" class="md-nav__link">
771 CSS
772 </a>
773 </li>
774
775
776
777
778 </ul>
779 </nav>
780 </li>
781
782
783
784
785
786
787
788
789
790
791
792
793
794 <li class="md-nav__item md-nav__item--active md-nav__item--nested">
795
796
9aa5da67
WG
797
798
51b70eee 799 <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4" checked>
9aa5da67
WG
800
801
e02609d6 802
51b70eee 803 <label class="md-nav__link" for="__nav_4" id="__nav_4_label" tabindex="0">
9aa5da67
WG
804 TypeScript and JavaScript API
805 <span class="md-nav__icon md-icon"></span>
806 </label>
807
51b70eee 808 <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="true">
9aa5da67
WG
809 <label class="md-nav__title" for="__nav_4">
810 <span class="md-nav__icon md-icon"></span>
811 TypeScript and JavaScript API
812 </label>
813 <ul class="md-nav__list" data-md-scrollfix>
814
815
816
817
818
819
820 <li class="md-nav__item">
821 <a href="../general-usage/" class="md-nav__link">
822 General Usage
823 </a>
824 </li>
825
826
827
828
829
830
831
832
833
834 <li class="md-nav__item">
835 <a href="../typescript/" class="md-nav__link">
836 TypeScript
837 </a>
838 </li>
839
840
841
842
843
844
845
846
9f399714
WG
847
848
849 <li class="md-nav__item md-nav__item--nested">
850
851
9f399714
WG
852
853
51b70eee 854 <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
e02609d6 855
9f399714
WG
856
857
51b70eee 858 <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
9f399714
WG
859 Components
860 <span class="md-nav__icon md-icon"></span>
861 </label>
862
51b70eee 863 <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
9f399714
WG
864 <label class="md-nav__title" for="__nav_4_3">
865 <span class="md-nav__icon md-icon"></span>
866 Components
867 </label>
868 <ul class="md-nav__list" data-md-scrollfix>
869
870
871
872
873
874
8c5b3015
WG
875 <li class="md-nav__item">
876 <a href="../components_ckeditor5/" class="md-nav__link">
877 CKEditor 5
878 </a>
879 </li>
880
881
882
883
884
885
886
887
888
9f399714
WG
889 <li class="md-nav__item">
890 <a href="../components_confirmation/" class="md-nav__link">
891 Confirmation
892 </a>
893 </li>
894
895
896
897
898
899
900
901
902
903 <li class="md-nav__item">
904 <a href="../components_dialog/" class="md-nav__link">
905 Dialog
906 </a>
907 </li>
908
909
910
911
f2d0508c
WG
912
913
914
915
916
816a45a9
WG
917 <li class="md-nav__item">
918 <a href="../components_google_maps/" class="md-nav__link">
919 Google Maps
920 </a>
921 </li>
922
923
924
925
926
927
928
929
930
f2d0508c
WG
931 <li class="md-nav__item">
932 <a href="../components_pagination/" class="md-nav__link">
933 Pagination
934 </a>
935 </li>
936
937
938
939
9f399714
WG
940 </ul>
941 </nav>
942 </li>
943
944
945
946
947
948
949
950
9aa5da67
WG
951
952
953
954
955 <li class="md-nav__item md-nav__item--active md-nav__item--nested">
956
957
9aa5da67
WG
958
959
51b70eee 960 <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" checked>
9aa5da67
WG
961
962
e02609d6 963
51b70eee 964 <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
9aa5da67
WG
965 New API
966 <span class="md-nav__icon md-icon"></span>
967 </label>
968
51b70eee 969 <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="true">
9f399714 970 <label class="md-nav__title" for="__nav_4_4">
9aa5da67
WG
971 <span class="md-nav__icon md-icon"></span>
972 New API
973 </label>
974 <ul class="md-nav__list" data-md-scrollfix>
975
976
977
978
979
980
981 <li class="md-nav__item">
982 <a href="../new-api_writing-a-module/" class="md-nav__link">
983 Writing a module
984 </a>
985 </li>
986
987
988
989
990
991
992
993
994
9aa5da67
WG
995 <li class="md-nav__item">
996 <a href="../new-api_core/" class="md-nav__link">
997 Core Functions
998 </a>
999 </li>
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009 <li class="md-nav__item">
1010 <a href="../new-api_dom/" class="md-nav__link">
1011 DOM
1012 </a>
1013 </li>
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025 <li class="md-nav__item md-nav__item--active">
1026
51b70eee 1027 <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc">
9aa5da67
WG
1028
1029
1030
1031
1032
1033 <label class="md-nav__link md-nav__link--active" for="__toc">
1034 Event Handling
1035 <span class="md-nav__icon md-icon"></span>
1036 </label>
1037
1038 <a href="./" class="md-nav__link md-nav__link--active">
1039 Event Handling
1040 </a>
1041
1042
1043
1044<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
1045
1046
1047
1048
1049
1050
1051 <label class="md-nav__title" for="__toc">
1052 <span class="md-nav__icon md-icon"></span>
1053 Table of contents
1054 </label>
1055 <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
1056
1057 <li class="md-nav__item">
1058 <a href="#eventkey" class="md-nav__link">
1059 EventKey
1060 </a>
1061
1062 <nav class="md-nav" aria-label="EventKey">
1063 <ul class="md-nav__list">
1064
1065 <li class="md-nav__item">
1066 <a href="#arrowdownevent-keyboardevent-boolean" class="md-nav__link">
1067 ArrowDown(event: KeyboardEvent): boolean
1068 </a>
1069
1070</li>
1071
1072 <li class="md-nav__item">
1073 <a href="#arrowleftevent-keyboardevent-boolean" class="md-nav__link">
1074 ArrowLeft(event: KeyboardEvent): boolean
1075 </a>
1076
1077</li>
1078
1079 <li class="md-nav__item">
1080 <a href="#arrowrightevent-keyboardevent-boolean" class="md-nav__link">
1081 ArrowRight(event: KeyboardEvent): boolean
1082 </a>
1083
1084</li>
1085
1086 <li class="md-nav__item">
1087 <a href="#arrowupevent-keyboardevent-boolean" class="md-nav__link">
1088 ArrowUp(event: KeyboardEvent): boolean
1089 </a>
1090
1091</li>
1092
1093 <li class="md-nav__item">
1094 <a href="#commaevent-keyboardevent-boolean" class="md-nav__link">
1095 Comma(event: KeyboardEvent): boolean
1096 </a>
1097
1098</li>
1099
1100 <li class="md-nav__item">
1101 <a href="#enterevent-keyboardevent-boolean" class="md-nav__link">
1102 Enter(event: KeyboardEvent): boolean
1103 </a>
1104
1105</li>
1106
1107 <li class="md-nav__item">
1108 <a href="#escapeevent-keyboardevent-boolean" class="md-nav__link">
1109 Escape(event: KeyboardEvent): boolean
1110 </a>
1111
1112</li>
1113
1114 <li class="md-nav__item">
1115 <a href="#tabevent-keyboardevent-boolean" class="md-nav__link">
1116 Tab(event: KeyboardEvent): boolean
1117 </a>
1118
1119</li>
1120
1121 </ul>
1122 </nav>
1123
1124</li>
1125
1126 <li class="md-nav__item">
1127 <a href="#eventhandler" class="md-nav__link">
1128 EventHandler
1129 </a>
1130
1131 <nav class="md-nav" aria-label="EventHandler">
1132 <ul class="md-nav__list">
1133
1134 <li class="md-nav__item">
1135 <a href="#identifiying-events-with-the-developer-tools" class="md-nav__link">
1136 Identifiying Events with the Developer Tools
1137 </a>
1138
1139</li>
1140
1141 <li class="md-nav__item">
1142 <a href="#addidentifier-string-action-string-callback-data-object-void-string" class="md-nav__link">
1143 add(identifier: string, action: string, callback: (data: Object) =&gt; void): string
1144 </a>
1145
1146</li>
1147
1148 <li class="md-nav__item">
1149 <a href="#fireidentifier-string-action-string-data-object" class="md-nav__link">
1150 fire(identifier: string, action: string, data?: Object)
1151 </a>
1152
1153</li>
1154
1155 <li class="md-nav__item">
1156 <a href="#removeidentifier-string-action-string-uuid-string" class="md-nav__link">
1157 remove(identifier: string, action: string, uuid: string)
1158 </a>
1159
1160</li>
1161
1162 <li class="md-nav__item">
1163 <a href="#removeallidentifier-string-action-string" class="md-nav__link">
1164 removeAll(identifier: string, action: string)
1165 </a>
1166
1167</li>
1168
1169 <li class="md-nav__item">
1170 <a href="#removeallbysuffixidentifier-string-suffix-string" class="md-nav__link">
1171 removeAllBySuffix(identifier: string, suffix: string)
1172 </a>
1173
1174</li>
1175
1176 </ul>
1177 </nav>
1178
1179</li>
1180
1181 </ul>
1182
1183</nav>
1184
1185 </li>
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195 <li class="md-nav__item">
1196 <a href="../new-api_ajax/" class="md-nav__link">
1197 Ajax
1198 </a>
1199 </li>
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209 <li class="md-nav__item">
1210 <a href="../new-api_dialogs/" class="md-nav__link">
1211 Dialogs
1212 </a>
1213 </li>
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223 <li class="md-nav__item">
1224 <a href="../new-api_browser/" class="md-nav__link">
1225 Browser and Screen Sizes
1226 </a>
1227 </li>
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237 <li class="md-nav__item">
1238 <a href="../new-api_ui/" class="md-nav__link">
1239 User Interface
1240 </a>
1241 </li>
1242
1243
1244
1245
1246 </ul>
1247 </nav>
1248 </li>
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258 <li class="md-nav__item">
1259 <a href="../legacy-api/" class="md-nav__link">
1260 Legacy API
1261 </a>
1262 </li>
1263
1264
1265
1266
1267
1268
1269
1270
1271
9aa5da67
WG
1272 <li class="md-nav__item">
1273 <a href="../code-snippets/" class="md-nav__link">
1274 Code Snippets
1275 </a>
1276 </li>
1277
1278
1279
1280
1281 </ul>
1282 </nav>
1283 </li>
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295 <li class="md-nav__item md-nav__item--nested">
1296
1297
9aa5da67
WG
1298
1299
51b70eee 1300 <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5" >
e02609d6 1301
9aa5da67
WG
1302
1303
51b70eee 1304 <label class="md-nav__link" for="__nav_5" id="__nav_5_label" tabindex="0">
9aa5da67
WG
1305 Package Components
1306 <span class="md-nav__icon md-icon"></span>
1307 </label>
1308
51b70eee 1309 <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="false">
9aa5da67
WG
1310 <label class="md-nav__title" for="__nav_5">
1311 <span class="md-nav__icon md-icon"></span>
1312 Package Components
1313 </label>
1314 <ul class="md-nav__list" data-md-scrollfix>
1315
1316
1317
1318
1319
1320
1321 <li class="md-nav__item">
1322 <a href="../../package/package-xml/" class="md-nav__link">
1323 package.xml
1324 </a>
1325 </li>
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336 <li class="md-nav__item md-nav__item--nested">
1337
1338
9aa5da67
WG
1339
1340
51b70eee 1341 <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5_2" >
9aa5da67
WG
1342
1343
e02609d6 1344
51b70eee 1345 <label class="md-nav__link" for="__nav_5_2" id="__nav_5_2_label" tabindex="0">
9aa5da67
WG
1346 PIPs
1347 <span class="md-nav__icon md-icon"></span>
1348 </label>
1349
51b70eee 1350 <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_2_label" aria-expanded="false">
9aa5da67
WG
1351 <label class="md-nav__title" for="__nav_5_2">
1352 <span class="md-nav__icon md-icon"></span>
1353 PIPs
1354 </label>
1355 <ul class="md-nav__list" data-md-scrollfix>
1356
1357
1358
1359
1360
1361
1362 <li class="md-nav__item">
1363 <a href="../../package/pip/" class="md-nav__link">
1364 Overview
1365 </a>
1366 </li>
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376 <li class="md-nav__item">
1377 <a href="../../package/pip/acl-option/" class="md-nav__link">
1378 aclOption
1379 </a>
1380 </li>
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390 <li class="md-nav__item">
1391 <a href="../../package/pip/acp-menu/" class="md-nav__link">
1392 acpMenu
1393 </a>
1394 </li>
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404 <li class="md-nav__item">
1405 <a href="../../package/pip/acp-search-provider/" class="md-nav__link">
1406 acpSearchProvider
1407 </a>
1408 </li>
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418 <li class="md-nav__item">
1419 <a href="../../package/pip/acp-template/" class="md-nav__link">
1420 acpTemplate
1421 </a>
1422 </li>
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432 <li class="md-nav__item">
1433 <a href="../../package/pip/acp-template-delete/" class="md-nav__link">
1434 acpTemplateDelete
1435 </a>
1436 </li>
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446 <li class="md-nav__item">
1447 <a href="../../package/pip/bbcode/" class="md-nav__link">
1448 bbcode
1449 </a>
1450 </li>
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460 <li class="md-nav__item">
1461 <a href="../../package/pip/box/" class="md-nav__link">
1462 box
1463 </a>
1464 </li>
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474 <li class="md-nav__item">
1475 <a href="../../package/pip/clipboard-action/" class="md-nav__link">
1476 clipboardAction
1477 </a>
1478 </li>
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488 <li class="md-nav__item">
1489 <a href="../../package/pip/core-object/" class="md-nav__link">
1490 coreObject
1491 </a>
1492 </li>
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502 <li class="md-nav__item">
1503 <a href="../../package/pip/cronjob/" class="md-nav__link">
1504 cronjob
1505 </a>
1506 </li>
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516 <li class="md-nav__item">
1517 <a href="../../package/pip/database/" class="md-nav__link">
1518 database
1519 </a>
1520 </li>
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530 <li class="md-nav__item">
1531 <a href="../../package/pip/event-listener/" class="md-nav__link">
1532 eventListener
1533 </a>
1534 </li>
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544 <li class="md-nav__item">
1545 <a href="../../package/pip/file/" class="md-nav__link">
1546 file
1547 </a>
1548 </li>
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558 <li class="md-nav__item">
1559 <a href="../../package/pip/file-delete/" class="md-nav__link">
1560 fileDelete
1561 </a>
1562 </li>
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572 <li class="md-nav__item">
1573 <a href="../../package/pip/language/" class="md-nav__link">
1574 language
1575 </a>
1576 </li>
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586 <li class="md-nav__item">
1587 <a href="../../package/pip/media-provider/" class="md-nav__link">
1588 mediaProvider
1589 </a>
1590 </li>
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600 <li class="md-nav__item">
1601 <a href="../../package/pip/menu/" class="md-nav__link">
1602 menu
1603 </a>
1604 </li>
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614 <li class="md-nav__item">
1615 <a href="../../package/pip/menu-item/" class="md-nav__link">
1616 menuItem
1617 </a>
1618 </li>
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628 <li class="md-nav__item">
1629 <a href="../../package/pip/object-type/" class="md-nav__link">
1630 objectType
1631 </a>
1632 </li>
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642 <li class="md-nav__item">
1643 <a href="../../package/pip/object-type-definition/" class="md-nav__link">
1644 objectTypeDefinition
1645 </a>
1646 </li>
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656 <li class="md-nav__item">
1657 <a href="../../package/pip/option/" class="md-nav__link">
1658 option
1659 </a>
1660 </li>
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670 <li class="md-nav__item">
1671 <a href="../../package/pip/page/" class="md-nav__link">
1672 page
1673 </a>
1674 </li>
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684 <li class="md-nav__item">
1685 <a href="../../package/pip/pip/" class="md-nav__link">
1686 pip
1687 </a>
1688 </li>
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698 <li class="md-nav__item">
1699 <a href="../../package/pip/script/" class="md-nav__link">
1700 script
1701 </a>
1702 </li>
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712 <li class="md-nav__item">
1713 <a href="../../package/pip/smiley/" class="md-nav__link">
1714 smiley
1715 </a>
1716 </li>
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726 <li class="md-nav__item">
1727 <a href="../../package/pip/sql/" class="md-nav__link">
1728 sql
1729 </a>
1730 </li>
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740 <li class="md-nav__item">
1741 <a href="../../package/pip/style/" class="md-nav__link">
1742 style
1743 </a>
1744 </li>
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754 <li class="md-nav__item">
1755 <a href="../../package/pip/template/" class="md-nav__link">
1756 template
1757 </a>
1758 </li>
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768 <li class="md-nav__item">
1769 <a href="../../package/pip/template-delete/" class="md-nav__link">
1770 templateDelete
1771 </a>
1772 </li>
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782 <li class="md-nav__item">
1783 <a href="../../package/pip/template-listener/" class="md-nav__link">
1784 templateListener
1785 </a>
1786 </li>
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796 <li class="md-nav__item">
1797 <a href="../../package/pip/user-group-option/" class="md-nav__link">
1798 userGroupOption
1799 </a>
1800 </li>
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810 <li class="md-nav__item">
1811 <a href="../../package/pip/user-menu/" class="md-nav__link">
1812 userMenu
1813 </a>
1814 </li>
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824 <li class="md-nav__item">
1825 <a href="../../package/pip/user-notification-event/" class="md-nav__link">
1826 userNotificationEvent
1827 </a>
1828 </li>
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838 <li class="md-nav__item">
1839 <a href="../../package/pip/user-option/" class="md-nav__link">
1840 userOption
1841 </a>
1842 </li>
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852 <li class="md-nav__item">
1853 <a href="../../package/pip/user-profile-menu/" class="md-nav__link">
1854 userProfileMenu
1855 </a>
1856 </li>
1857
1858
1859
1860
1861 </ul>
1862 </nav>
1863 </li>
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873 <li class="md-nav__item">
1874 <a href="../../package/database-php-api/" class="md-nav__link">
1875 Database PHP API
1876 </a>
1877 </li>
1878
1879
1880
1881
1882 </ul>
1883 </nav>
1884 </li>
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896 <li class="md-nav__item md-nav__item--nested">
1897
1898
9aa5da67
WG
1899
1900
51b70eee 1901 <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6" >
e02609d6 1902
9aa5da67
WG
1903
1904
51b70eee 1905 <label class="md-nav__link" for="__nav_6" id="__nav_6_label" tabindex="0">
9aa5da67
WG
1906 Migration
1907 <span class="md-nav__icon md-icon"></span>
1908 </label>
1909
51b70eee 1910 <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_6_label" aria-expanded="false">
9aa5da67
WG
1911 <label class="md-nav__title" for="__nav_6">
1912 <span class="md-nav__icon md-icon"></span>
1913 Migration
1914 </label>
1915 <ul class="md-nav__list" data-md-scrollfix>
1916
1917
1918
1919
1920
1921
1922
1923 <li class="md-nav__item md-nav__item--nested">
1924
1925
9aa5da67
WG
1926
1927
51b70eee 1928 <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6_1" >
e02609d6 1929
9aa5da67
WG
1930
1931
51b70eee 1932 <label class="md-nav__link" for="__nav_6_1" id="__nav_6_1_label" tabindex="0">
9aa5da67
WG
1933 From WoltLab Suite 5.5
1934 <span class="md-nav__icon md-icon"></span>
1935 </label>
1936
51b70eee 1937 <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_6_1_label" aria-expanded="false">
9aa5da67
WG
1938 <label class="md-nav__title" for="__nav_6_1">
1939 <span class="md-nav__icon md-icon"></span>
1940 From WoltLab Suite 5.5
1941 </label>
1942 <ul class="md-nav__list" data-md-scrollfix>
1943
1944
1945
1946
1947
1948
1949 <li class="md-nav__item">
1950 <a href="../../migration/wsc55/php/" class="md-nav__link">
1951 PHP API
1952 </a>
1953 </li>
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963 <li class="md-nav__item">
1964 <a href="../../migration/wsc55/javascript/" class="md-nav__link">
1965 TypeScript and JavaScript
1966 </a>
1967 </li>
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977 <li class="md-nav__item">
1978 <a href="../../migration/wsc55/templates/" class="md-nav__link">
1979 Templates
1980 </a>
1981 </li>
1982
1983
1984
1985
1986
1987
1988
1989
1990
024038ef
WG
1991 <li class="md-nav__item">
1992 <a href="../../migration/wsc55/icons/" class="md-nav__link">
1993 Icons
1994 </a>
1995 </li>
1996
1997
1998
1999
2000
2001
2002
2003
2004
6d611e8a
WG
2005 <li class="md-nav__item">
2006 <a href="../../migration/wsc55/dialogs/" class="md-nav__link">
2007 Dialogs
2008 </a>
bf252c67
WG
2009 </li>
2010
2011
2012
2013
2014
2015
2016
2017
2018
9aa5da67
WG
2019 <li class="md-nav__item">
2020 <a href="../../migration/wsc55/libraries/" class="md-nav__link">
2021 Third Party Libraries
2022 </a>
2023 </li>
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033 <li class="md-nav__item">
2034 <a href="../../migration/wsc55/deprecations_removals/" class="md-nav__link">
2035 Deprecations and Removals
2036 </a>
2037 </li>
2038
2039
2040
2041
2042 </ul>
2043 </nav>
2044 </li>
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055 <li class="md-nav__item md-nav__item--nested">
2056
2057
9aa5da67
WG
2058
2059
51b70eee 2060 <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6_2" >
9aa5da67
WG
2061
2062
e02609d6 2063
51b70eee 2064 <label class="md-nav__link" for="__nav_6_2" id="__nav_6_2_label" tabindex="0">
9aa5da67
WG
2065 From WoltLab Suite 5.4
2066 <span class="md-nav__icon md-icon"></span>
2067 </label>
2068
51b70eee 2069 <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_6_2_label" aria-expanded="false">
9aa5da67
WG
2070 <label class="md-nav__title" for="__nav_6_2">
2071 <span class="md-nav__icon md-icon"></span>
2072 From WoltLab Suite 5.4
2073 </label>
2074 <ul class="md-nav__list" data-md-scrollfix>
2075
2076
2077
2078
2079
2080
2081 <li class="md-nav__item">
2082 <a href="../../migration/wsc54/php/" class="md-nav__link">
2083 PHP API
2084 </a>
2085 </li>
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095 <li class="md-nav__item">
2096 <a href="../../migration/wsc54/javascript/" class="md-nav__link">
2097 TypeScript and JavaScript
2098 </a>
2099 </li>
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109 <li class="md-nav__item">
2110 <a href="../../migration/wsc54/templates/" class="md-nav__link">
2111 Templates
2112 </a>
2113 </li>
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123 <li class="md-nav__item">
2124 <a href="../../migration/wsc54/libraries/" class="md-nav__link">
2125 Third Party Libraries
2126 </a>
2127 </li>
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137 <li class="md-nav__item">
2138 <a href="../../migration/wsc54/deprecations_removals/" class="md-nav__link">
2139 Deprecations and Removals
2140 </a>
2141 </li>
2142
2143
2144
2145
2146 </ul>
2147 </nav>
2148 </li>
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159 <li class="md-nav__item md-nav__item--nested">
2160
2161
9aa5da67
WG
2162
2163
51b70eee 2164 <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6_3" >
e02609d6 2165
9aa5da67
WG
2166
2167
51b70eee 2168 <label class="md-nav__link" for="__nav_6_3" id="__nav_6_3_label" tabindex="0">
9aa5da67
WG
2169 From WoltLab Suite 5.3
2170 <span class="md-nav__icon md-icon"></span>
2171 </label>
2172
51b70eee 2173 <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_6_3_label" aria-expanded="false">
9aa5da67
WG
2174 <label class="md-nav__title" for="__nav_6_3">
2175 <span class="md-nav__icon md-icon"></span>
2176 From WoltLab Suite 5.3
2177 </label>
2178 <ul class="md-nav__list" data-md-scrollfix>
2179
2180
2181
2182
2183
2184
2185 <li class="md-nav__item">
2186 <a href="../../migration/wsc53/php/" class="md-nav__link">
2187 PHP API
2188 </a>
2189 </li>
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199 <li class="md-nav__item">
2200 <a href="../../migration/wsc53/session/" class="md-nav__link">
2201 Session Handling and Authentication
2202 </a>
2203 </li>
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213 <li class="md-nav__item">
2214 <a href="../../migration/wsc53/javascript/" class="md-nav__link">
2215 TypeScript and JavaScript
2216 </a>
2217 </li>
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227 <li class="md-nav__item">
2228 <a href="../../migration/wsc53/templates/" class="md-nav__link">
2229 Templates
2230 </a>
2231 </li>
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241 <li class="md-nav__item">
2242 <a href="../../migration/wsc53/libraries/" class="md-nav__link">
2243 Third Party Libraries
2244 </a>
2245 </li>
2246
2247
2248
2249
2250 </ul>
2251 </nav>
2252 </li>
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263 <li class="md-nav__item md-nav__item--nested">
2264
2265
9aa5da67
WG
2266
2267
51b70eee 2268 <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6_4" >
e02609d6 2269
9aa5da67
WG
2270
2271
51b70eee 2272 <label class="md-nav__link" for="__nav_6_4" id="__nav_6_4_label" tabindex="0">
9aa5da67
WG
2273 From WoltLab Suite 5.2
2274 <span class="md-nav__icon md-icon"></span>
2275 </label>
2276
51b70eee 2277 <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_6_4_label" aria-expanded="false">
9aa5da67
WG
2278 <label class="md-nav__title" for="__nav_6_4">
2279 <span class="md-nav__icon md-icon"></span>
2280 From WoltLab Suite 5.2
2281 </label>
2282 <ul class="md-nav__list" data-md-scrollfix>
2283
2284
2285
2286
2287
2288
2289 <li class="md-nav__item">
2290 <a href="../../migration/wsc52/php/" class="md-nav__link">
2291 PHP API
2292 </a>
2293 </li>
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303 <li class="md-nav__item">
2304 <a href="../../migration/wsc52/templates/" class="md-nav__link">
2305 Templates and Languages
2306 </a>
2307 </li>
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317 <li class="md-nav__item">
2318 <a href="../../migration/wsc52/libraries/" class="md-nav__link">
2319 Third Party Libraries
2320 </a>
2321 </li>
2322
2323
2324
2325
2326 </ul>
2327 </nav>
2328 </li>
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339 <li class="md-nav__item md-nav__item--nested">
2340
2341
9aa5da67
WG
2342
2343
51b70eee 2344 <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6_5" >
9aa5da67
WG
2345
2346
e02609d6 2347
51b70eee 2348 <label class="md-nav__link" for="__nav_6_5" id="__nav_6_5_label" tabindex="0">
9aa5da67
WG
2349 From WoltLab Suite 3.1
2350 <span class="md-nav__icon md-icon"></span>
2351 </label>
2352
51b70eee 2353 <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_6_5_label" aria-expanded="false">
9aa5da67
WG
2354 <label class="md-nav__title" for="__nav_6_5">
2355 <span class="md-nav__icon md-icon"></span>
2356 From WoltLab Suite 3.1
2357 </label>
2358 <ul class="md-nav__list" data-md-scrollfix>
2359
2360
2361
2362
2363
2364
2365 <li class="md-nav__item">
2366 <a href="../../migration/wsc31/php/" class="md-nav__link">
2367 PHP API
2368 </a>
2369 </li>
2370
2371
2372
2373
2374 </ul>
2375 </nav>
2376 </li>
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387 <li class="md-nav__item md-nav__item--nested">
2388
2389
9aa5da67
WG
2390
2391
51b70eee 2392 <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6_6" >
e02609d6 2393
9aa5da67
WG
2394
2395
51b70eee 2396 <label class="md-nav__link" for="__nav_6_6" id="__nav_6_6_label" tabindex="0">
9aa5da67
WG
2397 From WoltLab Suite 3.0
2398 <span class="md-nav__icon md-icon"></span>
2399 </label>
2400
51b70eee 2401 <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_6_6_label" aria-expanded="false">
9aa5da67
WG
2402 <label class="md-nav__title" for="__nav_6_6">
2403 <span class="md-nav__icon md-icon"></span>
2404 From WoltLab Suite 3.0
2405 </label>
2406 <ul class="md-nav__list" data-md-scrollfix>
2407
2408
2409
2410
2411
2412
2413 <li class="md-nav__item">
2414 <a href="../../migration/wsc30/php/" class="md-nav__link">
2415 PHP API
2416 </a>
2417 </li>
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427 <li class="md-nav__item">
2428 <a href="../../migration/wsc30/javascript/" class="md-nav__link">
2429 JavaScript API
2430 </a>
2431 </li>
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441 <li class="md-nav__item">
2442 <a href="../../migration/wsc30/templates/" class="md-nav__link">
2443 Templates
2444 </a>
2445 </li>
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455 <li class="md-nav__item">
2456 <a href="../../migration/wsc30/css/" class="md-nav__link">
2457 CSS
2458 </a>
2459 </li>
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469 <li class="md-nav__item">
2470 <a href="../../migration/wsc30/package/" class="md-nav__link">
2471 Package Components
2472 </a>
2473 </li>
2474
2475
2476
2477
2478 </ul>
2479 </nav>
2480 </li>
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491 <li class="md-nav__item md-nav__item--nested">
2492
2493
9aa5da67
WG
2494
2495
51b70eee 2496 <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6_7" >
e02609d6 2497
9aa5da67
WG
2498
2499
51b70eee 2500 <label class="md-nav__link" for="__nav_6_7" id="__nav_6_7_label" tabindex="0">
9aa5da67
WG
2501 From WCF 2.1
2502 <span class="md-nav__icon md-icon"></span>
2503 </label>
2504
51b70eee 2505 <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_6_7_label" aria-expanded="false">
9aa5da67
WG
2506 <label class="md-nav__title" for="__nav_6_7">
2507 <span class="md-nav__icon md-icon"></span>
2508 From WCF 2.1
2509 </label>
2510 <ul class="md-nav__list" data-md-scrollfix>
2511
2512
2513
2514
2515
2516
2517 <li class="md-nav__item">
2518 <a href="../../migration/wcf21/php/" class="md-nav__link">
2519 PHP API
2520 </a>
2521 </li>
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531 <li class="md-nav__item">
2532 <a href="../../migration/wcf21/templates/" class="md-nav__link">
2533 Templates
2534 </a>
2535 </li>
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545 <li class="md-nav__item">
2546 <a href="../../migration/wcf21/css/" class="md-nav__link">
2547 CSS
2548 </a>
2549 </li>
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559 <li class="md-nav__item">
2560 <a href="../../migration/wcf21/package/" class="md-nav__link">
2561 Package Components
2562 </a>
2563 </li>
2564
2565
2566
2567
2568 </ul>
2569 </nav>
2570 </li>
2571
2572
2573
2574
2575 </ul>
2576 </nav>
2577 </li>
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589 <li class="md-nav__item md-nav__item--nested">
2590
2591
9aa5da67
WG
2592
2593
51b70eee 2594 <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7" >
9aa5da67
WG
2595
2596
e02609d6 2597
51b70eee 2598 <label class="md-nav__link" for="__nav_7" id="__nav_7_label" tabindex="0">
9aa5da67
WG
2599 Tutorials
2600 <span class="md-nav__icon md-icon"></span>
2601 </label>
2602
51b70eee 2603 <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_7_label" aria-expanded="false">
9aa5da67
WG
2604 <label class="md-nav__title" for="__nav_7">
2605 <span class="md-nav__icon md-icon"></span>
2606 Tutorials
2607 </label>
2608 <ul class="md-nav__list" data-md-scrollfix>
2609
2610
2611
2612
2613
2614
2615
2616 <li class="md-nav__item md-nav__item--nested">
2617
2618
9aa5da67
WG
2619
2620
51b70eee 2621 <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7_1" >
e02609d6 2622
9aa5da67
WG
2623
2624
51b70eee 2625 <label class="md-nav__link" for="__nav_7_1" id="__nav_7_1_label" tabindex="0">
9aa5da67
WG
2626 Tutorial Series
2627 <span class="md-nav__icon md-icon"></span>
2628 </label>
2629
51b70eee 2630 <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_7_1_label" aria-expanded="false">
9aa5da67
WG
2631 <label class="md-nav__title" for="__nav_7_1">
2632 <span class="md-nav__icon md-icon"></span>
2633 Tutorial Series
2634 </label>
2635 <ul class="md-nav__list" data-md-scrollfix>
2636
2637
2638
2639
2640
2641
2642 <li class="md-nav__item">
2643 <a href="../../tutorial/series/overview/" class="md-nav__link">
2644 Overview
2645 </a>
2646 </li>
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656 <li class="md-nav__item">
2657 <a href="../../tutorial/series/part_1/" class="md-nav__link">
2658 Part 1
2659 </a>
2660 </li>
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670 <li class="md-nav__item">
2671 <a href="../../tutorial/series/part_2/" class="md-nav__link">
2672 Part 2
2673 </a>
2674 </li>
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684 <li class="md-nav__item">
2685 <a href="../../tutorial/series/part_3/" class="md-nav__link">
2686 Part 3
2687 </a>
2688 </li>
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698 <li class="md-nav__item">
2699 <a href="../../tutorial/series/part_4/" class="md-nav__link">
2700 Part 4
2701 </a>
2702 </li>
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712 <li class="md-nav__item">
2713 <a href="../../tutorial/series/part_5/" class="md-nav__link">
2714 Part 5
2715 </a>
2716 </li>
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726 <li class="md-nav__item">
2727 <a href="../../tutorial/series/part_6/" class="md-nav__link">
2728 Part 6
2729 </a>
2730 </li>
2731
2732
2733
2734
2735 </ul>
2736 </nav>
2737 </li>
2738
2739
2740
2741
2742 </ul>
2743 </nav>
2744 </li>
2745
2746
2747
2748 </ul>
2749</nav>
2750 </div>
2751 </div>
2752 </div>
2753
2754
2755
2756 <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
2757 <div class="md-sidebar__scrollwrap">
2758 <div class="md-sidebar__inner">
2759
2760
2761<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
2762
2763
2764
2765
2766
2767
2768 <label class="md-nav__title" for="__toc">
2769 <span class="md-nav__icon md-icon"></span>
2770 Table of contents
2771 </label>
2772 <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
2773
2774 <li class="md-nav__item">
2775 <a href="#eventkey" class="md-nav__link">
2776 EventKey
2777 </a>
2778
2779 <nav class="md-nav" aria-label="EventKey">
2780 <ul class="md-nav__list">
2781
2782 <li class="md-nav__item">
2783 <a href="#arrowdownevent-keyboardevent-boolean" class="md-nav__link">
2784 ArrowDown(event: KeyboardEvent): boolean
2785 </a>
2786
2787</li>
2788
2789 <li class="md-nav__item">
2790 <a href="#arrowleftevent-keyboardevent-boolean" class="md-nav__link">
2791 ArrowLeft(event: KeyboardEvent): boolean
2792 </a>
2793
2794</li>
2795
2796 <li class="md-nav__item">
2797 <a href="#arrowrightevent-keyboardevent-boolean" class="md-nav__link">
2798 ArrowRight(event: KeyboardEvent): boolean
2799 </a>
2800
2801</li>
2802
2803 <li class="md-nav__item">
2804 <a href="#arrowupevent-keyboardevent-boolean" class="md-nav__link">
2805 ArrowUp(event: KeyboardEvent): boolean
2806 </a>
2807
2808</li>
2809
2810 <li class="md-nav__item">
2811 <a href="#commaevent-keyboardevent-boolean" class="md-nav__link">
2812 Comma(event: KeyboardEvent): boolean
2813 </a>
2814
2815</li>
2816
2817 <li class="md-nav__item">
2818 <a href="#enterevent-keyboardevent-boolean" class="md-nav__link">
2819 Enter(event: KeyboardEvent): boolean
2820 </a>
2821
2822</li>
2823
2824 <li class="md-nav__item">
2825 <a href="#escapeevent-keyboardevent-boolean" class="md-nav__link">
2826 Escape(event: KeyboardEvent): boolean
2827 </a>
2828
2829</li>
2830
2831 <li class="md-nav__item">
2832 <a href="#tabevent-keyboardevent-boolean" class="md-nav__link">
2833 Tab(event: KeyboardEvent): boolean
2834 </a>
2835
2836</li>
2837
2838 </ul>
2839 </nav>
2840
2841</li>
2842
2843 <li class="md-nav__item">
2844 <a href="#eventhandler" class="md-nav__link">
2845 EventHandler
2846 </a>
2847
2848 <nav class="md-nav" aria-label="EventHandler">
2849 <ul class="md-nav__list">
2850
2851 <li class="md-nav__item">
2852 <a href="#identifiying-events-with-the-developer-tools" class="md-nav__link">
2853 Identifiying Events with the Developer Tools
2854 </a>
2855
2856</li>
2857
2858 <li class="md-nav__item">
2859 <a href="#addidentifier-string-action-string-callback-data-object-void-string" class="md-nav__link">
2860 add(identifier: string, action: string, callback: (data: Object) =&gt; void): string
2861 </a>
2862
2863</li>
2864
2865 <li class="md-nav__item">
2866 <a href="#fireidentifier-string-action-string-data-object" class="md-nav__link">
2867 fire(identifier: string, action: string, data?: Object)
2868 </a>
2869
2870</li>
2871
2872 <li class="md-nav__item">
2873 <a href="#removeidentifier-string-action-string-uuid-string" class="md-nav__link">
2874 remove(identifier: string, action: string, uuid: string)
2875 </a>
2876
2877</li>
2878
2879 <li class="md-nav__item">
2880 <a href="#removeallidentifier-string-action-string" class="md-nav__link">
2881 removeAll(identifier: string, action: string)
2882 </a>
2883
2884</li>
2885
2886 <li class="md-nav__item">
2887 <a href="#removeallbysuffixidentifier-string-suffix-string" class="md-nav__link">
2888 removeAllBySuffix(identifier: string, suffix: string)
2889 </a>
2890
2891</li>
2892
2893 </ul>
2894 </nav>
2895
2896</li>
2897
2898 </ul>
2899
2900</nav>
2901 </div>
2902 </div>
2903 </div>
2904
2905
7f9945cf
WG
2906
2907 <div class="md-content" data-md-component="content">
2908 <article class="md-content__inner md-typeset">
9aa5da67 2909
7f9945cf
WG
2910
2911
e02609d6
WG
2912
2913
2914
9aa5da67 2915
9aa5da67
WG
2916<h1 id="event-handling-javascript-api">Event Handling - JavaScript API<a class="headerlink" href="#event-handling-javascript-api" title="Permanent link">#</a></h1>
2917<h2 id="eventkey"><code>EventKey</code><a class="headerlink" href="#eventkey" title="Permanent link">#</a></h2>
2918<p>This class offers a set of static methods that can be used to determine if some
2919common keys are being pressed. Internally it compares either the <code>.key</code> property
2920if it is supported or the value of <code>.which</code>.</p>
2921<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span>
2922<span class="normal">2</span>
2923<span class="normal">3</span>
2924<span class="normal">4</span>
2925<span class="normal">5</span>
2926<span class="normal">6</span>
c708394c
WG
2927<span class="normal">7</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="nx">require</span><span class="p">([</span><span class="s2">&quot;EventKey&quot;</span><span class="p">],</span><span class="w"> </span><span class="kd">function</span><span class="p">(</span><span class="nx">EventKey</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
2928<span class="w"> </span><span class="nx">elBySel</span><span class="p">(</span><span class="s2">&quot;.some-input&quot;</span><span class="p">).</span><span class="nx">addEventListener</span><span class="p">(</span><span class="s2">&quot;keydown&quot;</span><span class="p">,</span><span class="w"> </span><span class="kd">function</span><span class="p">(</span><span class="nx">event</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
2929<span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="nx">EventKey</span><span class="p">.</span><span class="nx">Enter</span><span class="p">(</span><span class="nx">event</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
2930<span class="w"> </span><span class="c1">// the `Enter` key was pressed</span>
2931<span class="w"> </span><span class="p">}</span>
2932<span class="w"> </span><span class="p">});</span>
2933<span class="p">});</span>
9aa5da67
WG
2934</code></pre></div></td></tr></table></div>
2935<h3 id="arrowdownevent-keyboardevent-boolean"><code>ArrowDown(event: KeyboardEvent): boolean</code><a class="headerlink" href="#arrowdownevent-keyboardevent-boolean" title="Permanent link">#</a></h3>
2936<p>Returns true if the user has pressed the <code>↓</code> key.</p>
2937<h3 id="arrowleftevent-keyboardevent-boolean"><code>ArrowLeft(event: KeyboardEvent): boolean</code><a class="headerlink" href="#arrowleftevent-keyboardevent-boolean" title="Permanent link">#</a></h3>
2938<p>Returns true if the user has pressed the <code>←</code> key.</p>
2939<h3 id="arrowrightevent-keyboardevent-boolean"><code>ArrowRight(event: KeyboardEvent): boolean</code><a class="headerlink" href="#arrowrightevent-keyboardevent-boolean" title="Permanent link">#</a></h3>
2940<p>Returns true if the user has pressed the <code>→</code> key.</p>
2941<h3 id="arrowupevent-keyboardevent-boolean"><code>ArrowUp(event: KeyboardEvent): boolean</code><a class="headerlink" href="#arrowupevent-keyboardevent-boolean" title="Permanent link">#</a></h3>
2942<p>Returns true if the user has pressed the <code>↑</code> key.</p>
2943<h3 id="commaevent-keyboardevent-boolean"><code>Comma(event: KeyboardEvent): boolean</code><a class="headerlink" href="#commaevent-keyboardevent-boolean" title="Permanent link">#</a></h3>
2944<p>Returns true if the user has pressed the <code>,</code> key.</p>
2945<h3 id="enterevent-keyboardevent-boolean"><code>Enter(event: KeyboardEvent): boolean</code><a class="headerlink" href="#enterevent-keyboardevent-boolean" title="Permanent link">#</a></h3>
2946<p>Returns true if the user has pressed the <code>↲</code> key.</p>
2947<h3 id="escapeevent-keyboardevent-boolean"><code>Escape(event: KeyboardEvent): boolean</code><a class="headerlink" href="#escapeevent-keyboardevent-boolean" title="Permanent link">#</a></h3>
2948<p>Returns true if the user has pressed the <code>Esc</code> key.</p>
2949<h3 id="tabevent-keyboardevent-boolean"><code>Tab(event: KeyboardEvent): boolean</code><a class="headerlink" href="#tabevent-keyboardevent-boolean" title="Permanent link">#</a></h3>
2950<p>Returns true if the user has pressed the <code>↹</code> key.</p>
2951<h2 id="eventhandler"><code>EventHandler</code><a class="headerlink" href="#eventhandler" title="Permanent link">#</a></h2>
2952<p>A synchronous event system based on string identifiers rather than DOM elements,
2953similar to the PHP event system in WoltLab Suite. Any components can listen to
2954events or trigger events itself at any time.</p>
2955<h3 id="identifiying-events-with-the-developer-tools">Identifiying Events with the Developer Tools<a class="headerlink" href="#identifiying-events-with-the-developer-tools" title="Permanent link">#</a></h3>
2956<p>The Developer Tools offer an easy option to identify existing events that are fired while code is being executed.
2957You can enable this watch mode through your browser's console using <code>Devtools.toggleEventLogging()</code>:</p>
2958<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span>
2959<span class="normal">2</span>
2960<span class="normal">3</span>
2961<span class="normal">4</span></pre></div></td><td class="code"><div><pre><span></span><code>&gt; Devtools.toggleEventLogging();
2962&lt; Event logging enabled
2963&lt; [Devtools.EventLogging] Firing event: bar @ com.example.app.foo
2964&lt; [Devtools.EventLogging] Firing event: baz @ com.example.app.foo
2965</code></pre></div></td></tr></table></div>
2966<h3 id="addidentifier-string-action-string-callback-data-object-void-string"><code>add(identifier: string, action: string, callback: (data: Object) =&gt; void): string</code><a class="headerlink" href="#addidentifier-string-action-string-callback-data-object-void-string" title="Permanent link">#</a></h3>
2967<p>Adding an event listeners returns a randomly generated UUIDv4 that is used to
2968identify the listener. This UUID is required to remove a specific listener through
2969the <code>remove()</code> method.</p>
2970<h3 id="fireidentifier-string-action-string-data-object"><code>fire(identifier: string, action: string, data?: Object)</code><a class="headerlink" href="#fireidentifier-string-action-string-data-object" title="Permanent link">#</a></h3>
2971<p>Triggers an event using an optional <code>data</code> object that is passed to each listener
2972by reference.</p>
2973<h3 id="removeidentifier-string-action-string-uuid-string"><code>remove(identifier: string, action: string, uuid: string)</code><a class="headerlink" href="#removeidentifier-string-action-string-uuid-string" title="Permanent link">#</a></h3>
2974<p>Removes a previously registered event listener using the UUID returned by <code>add()</code>.</p>
2975<h3 id="removeallidentifier-string-action-string"><code>removeAll(identifier: string, action: string)</code><a class="headerlink" href="#removeallidentifier-string-action-string" title="Permanent link">#</a></h3>
2976<p>Removes all event listeners registered for the provided <code>identifier</code> and <code>action</code>.</p>
2977<h3 id="removeallbysuffixidentifier-string-suffix-string"><code>removeAllBySuffix(identifier: string, suffix: string)</code><a class="headerlink" href="#removeallbysuffixidentifier-string-suffix-string" title="Permanent link">#</a></h3>
2978<p>Removes all event listeners for an <code>identifier</code> whose action ends with the value
2979of <code>suffix</code>.</p>
2980
2981 <hr>
2982<div class="md-source-file">
2983 <small>
2984
2985 Last update:
2986 2021-10-20
2987
2988 </small>
2989</div>
2990
a06fd3b1
WG
2991
2992
2993
7f9945cf
WG
2994
2995
2996 </article>
2997 </div>
2998
2999
9aa5da67
WG
3000 </div>
3001
3002 </main>
3003
3004 <footer class="md-footer">
3005
9aa5da67
WG
3006 <div class="md-footer-meta md-typeset">
3007 <div class="md-footer-meta__inner md-grid">
3008 <div class="md-copyright">
3009
3010 <div class="md-copyright__highlight">
3011 Copyright © 2020 WoltLab GmbH
3012 </div>
3013
3014
3015 Made with
3016 <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
3017 Material for MkDocs
3018 </a>
3019
3020</div>
3021
3022 <div class="md-copyright">
3023 <a href="https://www.woltlab.com/legal-notice/">Legal Notice</a>
3024 <a href="https://www.woltlab.com/privacy-policy/">Privacy Policy</a>
3025</div>
3026
3027 </div>
3028 </div>
3029</footer>
3030
3031 </div>
3032 <div class="md-dialog" data-md-component="dialog">
3033 <div class="md-dialog__inner md-typeset"></div>
3034 </div>
a06fd3b1 3035
e06c8b5f 3036 <script id="__config" type="application/json">{"base": "../..", "features": ["navigation.tracking"], "search": "../../assets/javascripts/workers/search.74e28a9f.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": {"provider": "mike"}}</script>
9aa5da67
WG
3037
3038
e06c8b5f 3039 <script src="../../assets/javascripts/bundle.220ee61c.min.js"></script>
9aa5da67
WG
3040
3041
3042 </body>
3043</html>