Deployed e3be2c0 to 5.4 with MkDocs 1.1.2 and mike 0.5.5
[GitHub/WoltLab/woltlab.github.io.git] / 5.4 / javascript / new-api_dialogs / index.html
CommitLineData
45ca63d0
TD
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
fb962f09
WG
12 <link rel="icon" href="../../assets/default.favicon.ico">
13 <meta name="generator" content="mkdocs-1.1.2, mkdocs-material-7.1.0">
45ca63d0
TD
14
15
16
17 <title>Dialogs - WoltLab Suite Documentation</title>
18
19
20
fb962f09 21 <link rel="stylesheet" href="../../assets/stylesheets/main.33e2939f.min.css">
45ca63d0
TD
22
23
fb962f09 24 <link rel="stylesheet" href="../../assets/stylesheets/palette.ef6f36e2.min.css">
45ca63d0
TD
25
26
27
28 <meta name="theme-color" content="#009485">
29
30
31
32
33
fd8430cb
WG
34
35
45ca63d0
TD
36
37
38 <link rel="stylesheet" href="../../stylesheets/extra.css">
39
40
41
42
43
44 </head>
45
46
47
48
49
50
51
52 <body dir="ltr" data-md-color-scheme="" data-md-color-primary="teal" data-md-color-accent="">
45ca63d0
TD
53
54
fb962f09
WG
55 <script>function __prefix(e){return new URL("../..",location).pathname+"."+e}function __get(e,t=localStorage){return JSON.parse(t.getItem(__prefix(e)))}</script>
56
45ca63d0
TD
57 <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
58 <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
59 <label class="md-overlay" for="__drawer"></label>
60 <div data-md-component="skip">
61
62
63 <a href="#dialogs-javascript-api" class="md-skip">
64 Skip to content
65 </a>
66
67 </div>
68 <div data-md-component="announce">
69
70 <aside class="md-announce">
71 <div class="md-announce__inner md-grid md-typeset">
72
73 <a href="https://www.woltlab.com">Back to <strong>woltlab.com</strong></a>
74
75 </div>
76 </aside>
77
78 </div>
79
fb962f09 80 <header class="md-header" data-md-component="header">
45ca63d0 81 <nav class="md-header__inner md-grid" aria-label="Header">
fb962f09 82 <a href="../.." title="WoltLab Suite Documentation" class="md-header__button md-logo" aria-label="WoltLab Suite Documentation" data-md-component="logo">
45ca63d0
TD
83
84 <img src="../../assets/logo.png" alt="logo">
85
86 </a>
87 <label class="md-header__button md-icon" for="__drawer">
88 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2z"/></svg>
89 </label>
90 <div class="md-header__title" data-md-component="header-title">
91 <div class="md-header__ellipsis">
92 <div class="md-header__topic">
93 <span class="md-ellipsis">
94 WoltLab Suite Documentation
95 </span>
96 </div>
97 <div class="md-header__topic" data-md-component="header-topic">
98 <span class="md-ellipsis">
99
100 Dialogs
101
102 </span>
103 </div>
104 </div>
45ca63d0
TD
105 </div>
106
fb962f09
WG
107
108
a3639e76
WG
109 <label class="md-header__button md-icon" for="__search">
110 <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>
111 </label>
112
113<div class="md-search" data-md-component="search" role="dialog">
114 <label class="md-search__overlay" for="__search"></label>
115 <div class="md-search__inner" role="search">
116 <form class="md-search__form" name="search">
117 <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" data-md-state="active" required>
118 <label class="md-search__icon md-icon" for="__search">
119 <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>
120 <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>
121 </label>
122 <button type="reset" class="md-search__icon md-icon" aria-label="Clear" tabindex="-1">
fb962f09 123 <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>
a3639e76
WG
124 </button>
125 </form>
126 <div class="md-search__output">
127 <div class="md-search__scrollwrap" data-md-scrollfix>
128 <div class="md-search-result" data-md-component="search-result">
129 <div class="md-search-result__meta">
130 Initializing search
131 </div>
132 <ol class="md-search-result__list"></ol>
133 </div>
134 </div>
135 </div>
136 </div>
137</div>
138
45ca63d0 139
7124f4cb
WG
140 <div class="md-header__source">
141
142<a href="https://github.com/WoltLab/docs.woltlab.com/" title="Go to repository" class="md-source" data-md-component="source">
143 <div class="md-source__icon md-icon">
144
fb962f09 145 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><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>
7124f4cb
WG
146 </div>
147 <div class="md-source__repository">
148 GitHub
149 </div>
150</a>
151 </div>
152
45ca63d0
TD
153 </nav>
154</header>
155
156 <div class="md-container" data-md-component="container">
157
158
159
160
161 <main class="md-main" data-md-component="main">
162 <div class="md-main__inner md-grid">
163
164
165
166 <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
167 <div class="md-sidebar__scrollwrap">
168 <div class="md-sidebar__inner">
169
170
171
45ca63d0
TD
172<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
173 <label class="md-nav__title" for="__drawer">
fb962f09 174 <a href="../.." title="WoltLab Suite Documentation" class="md-nav__button md-logo" aria-label="WoltLab Suite Documentation" data-md-component="logo">
45ca63d0
TD
175
176 <img src="../../assets/logo.png" alt="logo">
177
178 </a>
179 WoltLab Suite Documentation
180 </label>
181
7124f4cb
WG
182 <div class="md-nav__source">
183
184<a href="https://github.com/WoltLab/docs.woltlab.com/" title="Go to repository" class="md-source" data-md-component="source">
185 <div class="md-source__icon md-icon">
186
fb962f09 187 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><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>
7124f4cb
WG
188 </div>
189 <div class="md-source__repository">
190 GitHub
191 </div>
192</a>
193 </div>
194
45ca63d0
TD
195 <ul class="md-nav__list" data-md-scrollfix>
196
197
198
199
200
201
202
203
204 <li class="md-nav__item">
205 <a href="../../getting-started/" class="md-nav__link">
206 Getting Started
207 </a>
208 </li>
209
210
211
212
213
214
215
216
217
218
219
220 <li class="md-nav__item md-nav__item--nested">
221
222
223 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_2" type="checkbox" id="__nav_2" >
224
225 <label class="md-nav__link" for="__nav_2">
226 PHP API
227 <span class="md-nav__icon md-icon"></span>
228 </label>
229 <nav class="md-nav" aria-label="PHP API" data-md-level="1">
230 <label class="md-nav__title" for="__nav_2">
231 <span class="md-nav__icon md-icon"></span>
232 PHP API
233 </label>
234 <ul class="md-nav__list" data-md-scrollfix>
235
236
237
238
239
240 <li class="md-nav__item">
241 <a href="../../php/pages/" class="md-nav__link">
242 Pages
243 </a>
244 </li>
245
246
247
248
249
250
251
252 <li class="md-nav__item">
253 <a href="../../php/database-objects/" class="md-nav__link">
254 Database Objects
255 </a>
256 </li>
257
258
259
260
261
262
263
264 <li class="md-nav__item">
265 <a href="../../php/database-access/" class="md-nav__link">
266 Database Access
267 </a>
268 </li>
269
270
271
272
273
274
275
276 <li class="md-nav__item">
277 <a href="../../php/exceptions/" class="md-nav__link">
278 Exceptions
279 </a>
280 </li>
281
282
283
284
285
286
287
288
289 <li class="md-nav__item md-nav__item--nested">
290
291
292 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_2_5" type="checkbox" id="__nav_2_5" >
293
294 <label class="md-nav__link" for="__nav_2_5">
295 API
296 <span class="md-nav__icon md-icon"></span>
297 </label>
298 <nav class="md-nav" aria-label="API" data-md-level="2">
299 <label class="md-nav__title" for="__nav_2_5">
300 <span class="md-nav__icon md-icon"></span>
301 API
302 </label>
303 <ul class="md-nav__list" data-md-scrollfix>
304
305
306
307
308
309 <li class="md-nav__item">
310 <a href="../../php/api/caches/" class="md-nav__link">
311 Caches
312 </a>
313 </li>
314
315
316
317
318
319
320
321 <li class="md-nav__item">
322 <a href="../../php/api/comments/" class="md-nav__link">
323 Comments
324 </a>
325 </li>
326
327
328
329
330
331
332
333 <li class="md-nav__item">
334 <a href="../../php/api/cronjobs/" class="md-nav__link">
335 Cronjobs
336 </a>
337 </li>
338
339
340
341
342
343
344
345 <li class="md-nav__item">
346 <a href="../../php/api/events/" class="md-nav__link">
347 Events
348 </a>
349 </li>
350
351
352
353
354
355
356
357
358 <li class="md-nav__item md-nav__item--nested">
359
360
361 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_2_5_5" type="checkbox" id="__nav_2_5_5" >
362
363 <label class="md-nav__link" for="__nav_2_5_5">
364 Form Builder
365 <span class="md-nav__icon md-icon"></span>
366 </label>
367 <nav class="md-nav" aria-label="Form Builder" data-md-level="3">
368 <label class="md-nav__title" for="__nav_2_5_5">
369 <span class="md-nav__icon md-icon"></span>
370 Form Builder
371 </label>
372 <ul class="md-nav__list" data-md-scrollfix>
373
374
375
376
377
378 <li class="md-nav__item">
379 <a href="../../php/api/form_builder/overview/" class="md-nav__link">
380 Overview
381 </a>
382 </li>
383
384
385
386
387
388
389
390 <li class="md-nav__item">
391 <a href="../../php/api/form_builder/structure/" class="md-nav__link">
392 Structure
393 </a>
394 </li>
395
396
397
398
399
400
401
402 <li class="md-nav__item">
403 <a href="../../php/api/form_builder/form_fields/" class="md-nav__link">
404 Fields
405 </a>
406 </li>
407
408
409
410
411
412
413
414 <li class="md-nav__item">
415 <a href="../../php/api/form_builder/validation_data/" class="md-nav__link">
416 Validation and Data
417 </a>
418 </li>
419
420
421
422
423
424
425
426 <li class="md-nav__item">
427 <a href="../../php/api/form_builder/dependencies/" class="md-nav__link">
428 Dependencies
429 </a>
430 </li>
431
432
433
434 </ul>
435 </nav>
436 </li>
437
438
439
440
441
442
443
444 <li class="md-nav__item">
445 <a href="../../php/api/package_installation_plugins/" class="md-nav__link">
446 Package Installation Plugins
447 </a>
448 </li>
449
450
451
452
453
454
455
456 <li class="md-nav__item">
457 <a href="../../php/api/user_activity_points/" class="md-nav__link">
458 User Activity Points
459 </a>
460 </li>
461
462
463
464
465
466
467
468 <li class="md-nav__item">
469 <a href="../../php/api/user_notifications/" class="md-nav__link">
470 User Notifications
471 </a>
472 </li>
473
474
475
476
477
478
479
480 <li class="md-nav__item">
481 <a href="../../php/api/sitemaps/" class="md-nav__link">
482 Sitemaps
483 </a>
484 </li>
485
486
487
488 </ul>
489 </nav>
490 </li>
491
492
493
494
495
496
497
498 <li class="md-nav__item">
499 <a href="../../php/code-style/" class="md-nav__link">
500 Code Style
501 </a>
502 </li>
503
504
505
506
507
508
509
510 <li class="md-nav__item">
511 <a href="../../php/apps/" class="md-nav__link">
512 Apps
513 </a>
514 </li>
515
516
517
518
519
520
521
522 <li class="md-nav__item">
523 <a href="../../php/gdpr/" class="md-nav__link">
524 GDPR
525 </a>
526 </li>
527
528
529
530 </ul>
531 </nav>
532 </li>
533
534
535
536
537
538
539
540
541
542
543
544 <li class="md-nav__item md-nav__item--nested">
545
546
547 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_3" type="checkbox" id="__nav_3" >
548
549 <label class="md-nav__link" for="__nav_3">
550 Languages, Templates & CSS
551 <span class="md-nav__icon md-icon"></span>
552 </label>
553 <nav class="md-nav" aria-label="Languages, Templates & CSS" data-md-level="1">
554 <label class="md-nav__title" for="__nav_3">
555 <span class="md-nav__icon md-icon"></span>
556 Languages, Templates & CSS
557 </label>
558 <ul class="md-nav__list" data-md-scrollfix>
559
560
561
562
563
564 <li class="md-nav__item">
565 <a href="../../view/languages/" class="md-nav__link">
566 Languages
567 </a>
568 </li>
569
570
571
572
573
574
575
576 <li class="md-nav__item">
577 <a href="../../view/templates/" class="md-nav__link">
578 Templates
579 </a>
580 </li>
581
582
583
584
585
586
587
588 <li class="md-nav__item">
589 <a href="../../view/css/" class="md-nav__link">
590 CSS
591 </a>
592 </li>
593
594
595
596 </ul>
597 </nav>
598 </li>
599
600
601
602
603
604
605
606
607
608
609
610
611
612 <li class="md-nav__item md-nav__item--active md-nav__item--nested">
613
614
615 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_4" type="checkbox" id="__nav_4" checked>
616
617 <label class="md-nav__link" for="__nav_4">
618 JavaScript API
619 <span class="md-nav__icon md-icon"></span>
620 </label>
621 <nav class="md-nav" aria-label="JavaScript API" data-md-level="1">
622 <label class="md-nav__title" for="__nav_4">
623 <span class="md-nav__icon md-icon"></span>
624 JavaScript API
625 </label>
626 <ul class="md-nav__list" data-md-scrollfix>
627
628
629
630
631
632 <li class="md-nav__item">
633 <a href="../general-usage/" class="md-nav__link">
634 General Usage
635 </a>
636 </li>
637
638
639
640
641
642
643
644
645
646
647 <li class="md-nav__item md-nav__item--active md-nav__item--nested">
648
649
650 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_4_2" type="checkbox" id="__nav_4_2" checked>
651
652 <label class="md-nav__link" for="__nav_4_2">
653 New API
654 <span class="md-nav__icon md-icon"></span>
655 </label>
656 <nav class="md-nav" aria-label="New API" data-md-level="2">
657 <label class="md-nav__title" for="__nav_4_2">
658 <span class="md-nav__icon md-icon"></span>
659 New API
660 </label>
661 <ul class="md-nav__list" data-md-scrollfix>
662
663
664
665
666
667 <li class="md-nav__item">
668 <a href="../new-api_writing-a-module/" class="md-nav__link">
669 Writing a module
670 </a>
671 </li>
672
673
674
675
676
677
678
679 <li class="md-nav__item">
680 <a href="../new-api_data-structures/" class="md-nav__link">
681 Data Structures
682 </a>
683 </li>
684
685
686
687
688
689
690
691 <li class="md-nav__item">
692 <a href="../new-api_core/" class="md-nav__link">
693 Core Functions
694 </a>
695 </li>
696
697
698
699
700
701
702
703 <li class="md-nav__item">
704 <a href="../new-api_dom/" class="md-nav__link">
705 DOM
706 </a>
707 </li>
708
709
710
711
712
713
714
715 <li class="md-nav__item">
716 <a href="../new-api_events/" class="md-nav__link">
717 Event Handling
718 </a>
719 </li>
720
721
722
723
724
725
726
727 <li class="md-nav__item">
728 <a href="../new-api_ajax/" class="md-nav__link">
729 Ajax
730 </a>
731 </li>
732
733
734
735
736
737
738
739
740
741 <li class="md-nav__item md-nav__item--active">
742
743 <input class="md-nav__toggle md-toggle" data-md-toggle="toc" type="checkbox" id="__toc">
744
745
746
747
748 <label class="md-nav__link md-nav__link--active" for="__toc">
749 Dialogs
750 <span class="md-nav__icon md-icon"></span>
751 </label>
752
753 <a href="./" class="md-nav__link md-nav__link--active">
754 Dialogs
755 </a>
756
757
758<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
759
760
761
762
763
764 <label class="md-nav__title" for="__toc">
765 <span class="md-nav__icon md-icon"></span>
766 Table of contents
767 </label>
768 <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
769
770 <li class="md-nav__item">
771 <a href="#introduction" class="md-nav__link">
772 Introduction
773 </a>
774
775</li>
776
777 <li class="md-nav__item">
778 <a href="#_dialogsetup" class="md-nav__link">
779 _dialogSetup()
780 </a>
781
782 <nav class="md-nav" aria-label="_dialogSetup()">
783 <ul class="md-nav__list">
784
785 <li class="md-nav__item">
786 <a href="#id-string" class="md-nav__link">
787 id: string
788 </a>
789
790</li>
791
792 <li class="md-nav__item">
793 <a href="#source-any" class="md-nav__link">
794 source: any
795 </a>
796
797</li>
798
799 <li class="md-nav__item">
800 <a href="#options-object" class="md-nav__link">
801 options: Object
802 </a>
803
804 <nav class="md-nav" aria-label="options: Object">
805 <ul class="md-nav__list">
806
807 <li class="md-nav__item">
808 <a href="#optionsbackdropcloseonclick-boolean" class="md-nav__link">
809 options.backdropCloseOnClick: boolean
810 </a>
811
812</li>
813
814 <li class="md-nav__item">
815 <a href="#optionsclosable-boolean" class="md-nav__link">
816 options.closable: boolean
817 </a>
818
819</li>
820
821 <li class="md-nav__item">
822 <a href="#optionsclosebuttonlabel-string" class="md-nav__link">
823 options.closeButtonLabel: string
824 </a>
825
826</li>
827
828 <li class="md-nav__item">
829 <a href="#optionscloseconfirmmessage-string" class="md-nav__link">
830 options.closeConfirmMessage: string
831 </a>
832
833</li>
834
835 <li class="md-nav__item">
836 <a href="#optionstitle-string" class="md-nav__link">
837 options.title: string
838 </a>
839
840</li>
841
842 <li class="md-nav__item">
843 <a href="#optionsonbeforeclose-id-string-void" class="md-nav__link">
844 options.onBeforeClose: (id: string) =&gt; void
845 </a>
846
847</li>
848
849 <li class="md-nav__item">
850 <a href="#optionsonclose-id-string-void" class="md-nav__link">
851 options.onClose: (id: string) =&gt; void
852 </a>
853
854</li>
855
856 <li class="md-nav__item">
857 <a href="#optionsonshow-content-element-void" class="md-nav__link">
858 options.onShow: (content: Element) =&gt; void
859 </a>
860
861</li>
862
863 </ul>
864 </nav>
865
866</li>
867
868 </ul>
869 </nav>
870
871</li>
872
873 <li class="md-nav__item">
874 <a href="#settitleid-string-object-title-string" class="md-nav__link">
875 setTitle(id: string | Object, title: string)
876 </a>
877
878</li>
879
880 <li class="md-nav__item">
881 <a href="#setcallbackid-string-object-key-string-value-data-any-void-null" class="md-nav__link">
882 setCallback(id: string | Object, key: string, value: (data: any) =&gt; void | null)
883 </a>
884
885</li>
886
887 <li class="md-nav__item">
888 <a href="#rebuildid-string-object" class="md-nav__link">
889 rebuild(id: string | Object)
890 </a>
891
892</li>
893
894 <li class="md-nav__item">
895 <a href="#closeid-string-object" class="md-nav__link">
896 close(id: string | Object)
897 </a>
898
899</li>
900
901 <li class="md-nav__item">
902 <a href="#getdialogid-string-object-object" class="md-nav__link">
903 getDialog(id: string | Object): Object
904 </a>
905
906</li>
907
908 <li class="md-nav__item">
909 <a href="#isopenid-string-object-boolean" class="md-nav__link">
910 isOpen(id: string | Object): boolean
911 </a>
912
913</li>
914
915 </ul>
916
917</nav>
918
919 </li>
920
921
922
923
924
925
926
927 <li class="md-nav__item">
928 <a href="../new-api_browser/" class="md-nav__link">
929 Browser and Screen Sizes
930 </a>
931 </li>
932
933
934
935
936
937
938
939 <li class="md-nav__item">
940 <a href="../new-api_ui/" class="md-nav__link">
941 User Interface
942 </a>
943 </li>
944
945
946
947 </ul>
948 </nav>
949 </li>
950
951
952
953
954
955
956
957 <li class="md-nav__item">
958 <a href="../legacy-api/" class="md-nav__link">
959 Legacy API
960 </a>
961 </li>
962
963
964
965
966
967
968
969 <li class="md-nav__item">
970 <a href="../helper-functions/" class="md-nav__link">
971 Helper Functions
972 </a>
973 </li>
974
975
976
977
978
979
980
981 <li class="md-nav__item">
982 <a href="../code-snippets/" class="md-nav__link">
983 Code Snippets
984 </a>
985 </li>
986
987
988
989 </ul>
990 </nav>
991 </li>
992
993
994
995
996
997
998
999
1000
1001
1002
1003 <li class="md-nav__item md-nav__item--nested">
1004
1005
1006 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_5" type="checkbox" id="__nav_5" >
1007
1008 <label class="md-nav__link" for="__nav_5">
1009 Package Components
1010 <span class="md-nav__icon md-icon"></span>
1011 </label>
1012 <nav class="md-nav" aria-label="Package Components" data-md-level="1">
1013 <label class="md-nav__title" for="__nav_5">
1014 <span class="md-nav__icon md-icon"></span>
1015 Package Components
1016 </label>
1017 <ul class="md-nav__list" data-md-scrollfix>
1018
1019
1020
1021
1022
1023 <li class="md-nav__item">
1024 <a href="../../package/package-xml/" class="md-nav__link">
1025 package.xml
1026 </a>
1027 </li>
1028
1029
1030
1031
1032
1033
1034
1035
1036 <li class="md-nav__item md-nav__item--nested">
1037
1038
1039 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_5_2" type="checkbox" id="__nav_5_2" >
1040
1041 <label class="md-nav__link" for="__nav_5_2">
1042 PIPs
1043 <span class="md-nav__icon md-icon"></span>
1044 </label>
1045 <nav class="md-nav" aria-label="PIPs" data-md-level="2">
1046 <label class="md-nav__title" for="__nav_5_2">
1047 <span class="md-nav__icon md-icon"></span>
1048 PIPs
1049 </label>
1050 <ul class="md-nav__list" data-md-scrollfix>
1051
1052
1053
1054
1055
1056 <li class="md-nav__item">
1057 <a href="../../package/pip/" class="md-nav__link">
1058 Overview
1059 </a>
1060 </li>
1061
1062
1063
1064
1065
1066
1067
1068 <li class="md-nav__item">
1069 <a href="../../package/pip/acl-option/" class="md-nav__link">
1070 aclOption
1071 </a>
1072 </li>
1073
1074
1075
1076
1077
1078
1079
1080 <li class="md-nav__item">
1081 <a href="../../package/pip/acp-menu/" class="md-nav__link">
1082 acpMenu
1083 </a>
1084 </li>
1085
1086
1087
1088
1089
1090
1091
1092 <li class="md-nav__item">
1093 <a href="../../package/pip/acp-search-provider/" class="md-nav__link">
1094 acpSearchProvider
1095 </a>
1096 </li>
1097
1098
1099
1100
1101
1102
1103
1104 <li class="md-nav__item">
1105 <a href="../../package/pip/acp-template/" class="md-nav__link">
1106 acpTemplate
1107 </a>
1108 </li>
1109
1110
1111
1112
1113
1114
1115
1116 <li class="md-nav__item">
1117 <a href="../../package/pip/bbcode/" class="md-nav__link">
1118 bbcode
1119 </a>
1120 </li>
1121
1122
1123
1124
1125
1126
1127
1128 <li class="md-nav__item">
1129 <a href="../../package/pip/box/" class="md-nav__link">
1130 box
1131 </a>
1132 </li>
1133
1134
1135
1136
1137
1138
1139
1140 <li class="md-nav__item">
1141 <a href="../../package/pip/clipboard-action/" class="md-nav__link">
1142 clipboardAction
1143 </a>
1144 </li>
1145
1146
1147
1148
1149
1150
1151
1152 <li class="md-nav__item">
1153 <a href="../../package/pip/core-object/" class="md-nav__link">
1154 coreObject
1155 </a>
1156 </li>
1157
1158
1159
1160
1161
1162
1163
1164 <li class="md-nav__item">
1165 <a href="../../package/pip/cronjob/" class="md-nav__link">
1166 cronjob
1167 </a>
1168 </li>
1169
1170
1171
1172
1173
1174
1175
1176 <li class="md-nav__item">
1177 <a href="../../package/pip/event-listener/" class="md-nav__link">
1178 eventListener
1179 </a>
1180 </li>
1181
1182
1183
1184
1185
1186
1187
1188 <li class="md-nav__item">
1189 <a href="../../package/pip/file/" class="md-nav__link">
1190 file
1191 </a>
1192 </li>
1193
1194
1195
1196
1197
1198
1199
1200 <li class="md-nav__item">
1201 <a href="../../package/pip/language/" class="md-nav__link">
1202 language
1203 </a>
1204 </li>
1205
1206
1207
1208
1209
1210
1211
1212 <li class="md-nav__item">
1213 <a href="../../package/pip/media-provider/" class="md-nav__link">
1214 mediaProvider
1215 </a>
1216 </li>
1217
1218
1219
1220
1221
1222
1223
1224 <li class="md-nav__item">
1225 <a href="../../package/pip/menu/" class="md-nav__link">
1226 menu
1227 </a>
1228 </li>
1229
1230
1231
1232
1233
1234
1235
1236 <li class="md-nav__item">
1237 <a href="../../package/pip/menu-item/" class="md-nav__link">
1238 menuItem
1239 </a>
1240 </li>
1241
1242
1243
1244
1245
1246
1247
1248 <li class="md-nav__item">
1249 <a href="../../package/pip/object-type/" class="md-nav__link">
1250 objectType
1251 </a>
1252 </li>
1253
1254
1255
1256
1257
1258
1259
1260 <li class="md-nav__item">
1261 <a href="../../package/pip/object-type-definition/" class="md-nav__link">
1262 objectTypeDefinition
1263 </a>
1264 </li>
1265
1266
1267
1268
1269
1270
1271
1272 <li class="md-nav__item">
1273 <a href="../../package/pip/option/" class="md-nav__link">
1274 option
1275 </a>
1276 </li>
1277
1278
1279
1280
1281
1282
1283
1284 <li class="md-nav__item">
1285 <a href="../../package/pip/page/" class="md-nav__link">
1286 page
1287 </a>
1288 </li>
1289
1290
1291
1292
1293
1294
1295
1296 <li class="md-nav__item">
1297 <a href="../../package/pip/pip/" class="md-nav__link">
1298 pip
1299 </a>
1300 </li>
1301
1302
1303
1304
1305
1306
1307
1308 <li class="md-nav__item">
1309 <a href="../../package/pip/script/" class="md-nav__link">
1310 script
1311 </a>
1312 </li>
1313
1314
1315
1316
1317
1318
1319
1320 <li class="md-nav__item">
1321 <a href="../../package/pip/smiley/" class="md-nav__link">
1322 smiley
1323 </a>
1324 </li>
1325
1326
1327
1328
1329
1330
1331
1332 <li class="md-nav__item">
1333 <a href="../../package/pip/sql/" class="md-nav__link">
1334 sql
1335 </a>
1336 </li>
1337
1338
1339
1340
1341
1342
1343
1344 <li class="md-nav__item">
1345 <a href="../../package/pip/style/" class="md-nav__link">
1346 style
1347 </a>
1348 </li>
1349
1350
1351
1352
1353
1354
1355
1356 <li class="md-nav__item">
1357 <a href="../../package/pip/template/" class="md-nav__link">
1358 template
1359 </a>
1360 </li>
1361
1362
1363
1364
1365
1366
1367
1368 <li class="md-nav__item">
1369 <a href="../../package/pip/template-listener/" class="md-nav__link">
1370 templateListener
1371 </a>
1372 </li>
1373
1374
1375
1376
1377
1378
1379
1380 <li class="md-nav__item">
1381 <a href="../../package/pip/user-group-option/" class="md-nav__link">
1382 userGroupOption
1383 </a>
1384 </li>
1385
1386
1387
1388
1389
1390
1391
1392 <li class="md-nav__item">
1393 <a href="../../package/pip/user-menu/" class="md-nav__link">
1394 userMenu
1395 </a>
1396 </li>
1397
1398
1399
1400
1401
1402
1403
1404 <li class="md-nav__item">
1405 <a href="../../package/pip/user-notification-event/" class="md-nav__link">
1406 userNotificationEvent
1407 </a>
1408 </li>
1409
1410
1411
1412
1413
1414
1415
1416 <li class="md-nav__item">
1417 <a href="../../package/pip/user-option/" class="md-nav__link">
1418 userOption
1419 </a>
1420 </li>
1421
1422
1423
1424
1425
1426
1427
1428 <li class="md-nav__item">
1429 <a href="../../package/pip/user-profile-menu/" class="md-nav__link">
1430 userProfileMenu
1431 </a>
1432 </li>
1433
1434
1435
1436 </ul>
1437 </nav>
1438 </li>
1439
1440
1441
1442
1443
1444
1445
1446 <li class="md-nav__item">
1447 <a href="../../package/database-php-api/" class="md-nav__link">
1448 Database PHP API
1449 </a>
1450 </li>
1451
1452
1453
1454 </ul>
1455 </nav>
1456 </li>
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468 <li class="md-nav__item md-nav__item--nested">
1469
1470
1471 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_6" type="checkbox" id="__nav_6" >
1472
1473 <label class="md-nav__link" for="__nav_6">
1474 Migration
1475 <span class="md-nav__icon md-icon"></span>
1476 </label>
1477 <nav class="md-nav" aria-label="Migration" data-md-level="1">
1478 <label class="md-nav__title" for="__nav_6">
1479 <span class="md-nav__icon md-icon"></span>
1480 Migration
1481 </label>
1482 <ul class="md-nav__list" data-md-scrollfix>
1483
1484
1485
1486
1487
1488
1489 <li class="md-nav__item md-nav__item--nested">
1490
1491
1492 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_6_1" type="checkbox" id="__nav_6_1" >
1493
1494 <label class="md-nav__link" for="__nav_6_1">
1495 Migrating from WSC 5.3
1496 <span class="md-nav__icon md-icon"></span>
1497 </label>
1498 <nav class="md-nav" aria-label="Migrating from WSC 5.3" data-md-level="2">
1499 <label class="md-nav__title" for="__nav_6_1">
1500 <span class="md-nav__icon md-icon"></span>
1501 Migrating from WSC 5.3
1502 </label>
1503 <ul class="md-nav__list" data-md-scrollfix>
1504
1505
1506
1507
1508
1509 <li class="md-nav__item">
1510 <a href="../../migration/wsc53/php/" class="md-nav__link">
1511 PHP API
1512 </a>
1513 </li>
1514
1515
1516
1517
1518
1519
1520
1521 <li class="md-nav__item">
1522 <a href="../../migration/wsc53/session/" class="md-nav__link">
1523 Session Handling and Authentication
1524 </a>
1525 </li>
1526
1527
1528
1529
1530
1531
1532
1533 <li class="md-nav__item">
1534 <a href="../../migration/wsc53/javascript/" class="md-nav__link">
1535 JavaScript
1536 </a>
1537 </li>
1538
1539
1540
1541
1542
1543
1544
1545 <li class="md-nav__item">
1546 <a href="../../migration/wsc53/templates/" class="md-nav__link">
1547 Templates
1548 </a>
1549 </li>
1550
1551
1552
1553
1554
1555
1556
1557 <li class="md-nav__item">
1558 <a href="../../migration/wsc53/libraries/" class="md-nav__link">
1559 Third Party Libraries
1560 </a>
1561 </li>
1562
1563
1564
1565 </ul>
1566 </nav>
1567 </li>
1568
1569
1570
1571
1572
1573
1574
1575
1576 <li class="md-nav__item md-nav__item--nested">
1577
1578
1579 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_6_2" type="checkbox" id="__nav_6_2" >
1580
1581 <label class="md-nav__link" for="__nav_6_2">
1582 Migrating from WSC 5.2
1583 <span class="md-nav__icon md-icon"></span>
1584 </label>
1585 <nav class="md-nav" aria-label="Migrating from WSC 5.2" data-md-level="2">
1586 <label class="md-nav__title" for="__nav_6_2">
1587 <span class="md-nav__icon md-icon"></span>
1588 Migrating from WSC 5.2
1589 </label>
1590 <ul class="md-nav__list" data-md-scrollfix>
1591
1592
1593
1594
1595
1596 <li class="md-nav__item">
1597 <a href="../../migration/wsc52/php/" class="md-nav__link">
1598 PHP API
1599 </a>
1600 </li>
1601
1602
1603
1604
1605
1606
1607
1608 <li class="md-nav__item">
1609 <a href="../../migration/wsc52/templates/" class="md-nav__link">
1610 Templates and Languages
1611 </a>
1612 </li>
1613
1614
1615
1616
1617
1618
1619
1620 <li class="md-nav__item">
1621 <a href="../../migration/wsc52/libraries/" class="md-nav__link">
1622 Third Party Libraries
1623 </a>
1624 </li>
1625
1626
1627
1628 </ul>
1629 </nav>
1630 </li>
1631
1632
1633
1634
1635
1636
1637
1638
1639 <li class="md-nav__item md-nav__item--nested">
1640
1641
1642 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_6_3" type="checkbox" id="__nav_6_3" >
1643
1644 <label class="md-nav__link" for="__nav_6_3">
1645 Migrating from WSC 3.1
1646 <span class="md-nav__icon md-icon"></span>
1647 </label>
1648 <nav class="md-nav" aria-label="Migrating from WSC 3.1" data-md-level="2">
1649 <label class="md-nav__title" for="__nav_6_3">
1650 <span class="md-nav__icon md-icon"></span>
1651 Migrating from WSC 3.1
1652 </label>
1653 <ul class="md-nav__list" data-md-scrollfix>
1654
1655
1656
1657
1658
1659 <li class="md-nav__item">
1660 <a href="../../migration/wsc31/php/" class="md-nav__link">
1661 PHP API
1662 </a>
1663 </li>
1664
1665
1666
1667 </ul>
1668 </nav>
1669 </li>
1670
1671
1672
1673
1674
1675
1676
1677
1678 <li class="md-nav__item md-nav__item--nested">
1679
1680
1681 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_6_4" type="checkbox" id="__nav_6_4" >
1682
1683 <label class="md-nav__link" for="__nav_6_4">
1684 Migrating from WSC 3.0
1685 <span class="md-nav__icon md-icon"></span>
1686 </label>
1687 <nav class="md-nav" aria-label="Migrating from WSC 3.0" data-md-level="2">
1688 <label class="md-nav__title" for="__nav_6_4">
1689 <span class="md-nav__icon md-icon"></span>
1690 Migrating from WSC 3.0
1691 </label>
1692 <ul class="md-nav__list" data-md-scrollfix>
1693
1694
1695
1696
1697
1698 <li class="md-nav__item">
1699 <a href="../../migration/wsc30/php/" class="md-nav__link">
1700 PHP API
1701 </a>
1702 </li>
1703
1704
1705
1706
1707
1708
1709
1710 <li class="md-nav__item">
1711 <a href="../../migration/wsc30/javascript/" class="md-nav__link">
1712 JavaScript API
1713 </a>
1714 </li>
1715
1716
1717
1718
1719
1720
1721
1722 <li class="md-nav__item">
1723 <a href="../../migration/wsc30/templates/" class="md-nav__link">
1724 Templates
1725 </a>
1726 </li>
1727
1728
1729
1730
1731
1732
1733
1734 <li class="md-nav__item">
1735 <a href="../../migration/wsc30/css/" class="md-nav__link">
1736 CSS
1737 </a>
1738 </li>
1739
1740
1741
1742
1743
1744
1745
1746 <li class="md-nav__item">
1747 <a href="../../migration/wsc30/package/" class="md-nav__link">
1748 Package Components
1749 </a>
1750 </li>
1751
1752
1753
1754 </ul>
1755 </nav>
1756 </li>
1757
1758
1759
1760
1761
1762
1763
1764
1765 <li class="md-nav__item md-nav__item--nested">
1766
1767
1768 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_6_5" type="checkbox" id="__nav_6_5" >
1769
1770 <label class="md-nav__link" for="__nav_6_5">
1771 Migrating from WCF 2.1
1772 <span class="md-nav__icon md-icon"></span>
1773 </label>
1774 <nav class="md-nav" aria-label="Migrating from WCF 2.1" data-md-level="2">
1775 <label class="md-nav__title" for="__nav_6_5">
1776 <span class="md-nav__icon md-icon"></span>
1777 Migrating from WCF 2.1
1778 </label>
1779 <ul class="md-nav__list" data-md-scrollfix>
1780
1781
1782
1783
1784
1785 <li class="md-nav__item">
1786 <a href="../../migration/wcf21/php/" class="md-nav__link">
1787 PHP API
1788 </a>
1789 </li>
1790
1791
1792
1793
1794
1795
1796
1797 <li class="md-nav__item">
1798 <a href="../../migration/wcf21/templates/" class="md-nav__link">
1799 Templates
1800 </a>
1801 </li>
1802
1803
1804
1805
1806
1807
1808
1809 <li class="md-nav__item">
1810 <a href="../../migration/wcf21/css/" class="md-nav__link">
1811 CSS
1812 </a>
1813 </li>
1814
1815
1816
1817
1818
1819
1820
1821 <li class="md-nav__item">
1822 <a href="../../migration/wcf21/package/" class="md-nav__link">
1823 Package Components
1824 </a>
1825 </li>
1826
1827
1828
1829 </ul>
1830 </nav>
1831 </li>
1832
1833
1834
1835 </ul>
1836 </nav>
1837 </li>
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849 <li class="md-nav__item md-nav__item--nested">
1850
1851
1852 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_7" type="checkbox" id="__nav_7" >
1853
1854 <label class="md-nav__link" for="__nav_7">
1855 Tutorials
1856 <span class="md-nav__icon md-icon"></span>
1857 </label>
1858 <nav class="md-nav" aria-label="Tutorials" data-md-level="1">
1859 <label class="md-nav__title" for="__nav_7">
1860 <span class="md-nav__icon md-icon"></span>
1861 Tutorials
1862 </label>
1863 <ul class="md-nav__list" data-md-scrollfix>
1864
1865
1866
1867
1868
1869
1870 <li class="md-nav__item md-nav__item--nested">
1871
1872
1873 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_7_1" type="checkbox" id="__nav_7_1" >
1874
1875 <label class="md-nav__link" for="__nav_7_1">
1876 Tutorial Series
1877 <span class="md-nav__icon md-icon"></span>
1878 </label>
1879 <nav class="md-nav" aria-label="Tutorial Series" data-md-level="2">
1880 <label class="md-nav__title" for="__nav_7_1">
1881 <span class="md-nav__icon md-icon"></span>
1882 Tutorial Series
1883 </label>
1884 <ul class="md-nav__list" data-md-scrollfix>
1885
1886
1887
1888
1889
1890 <li class="md-nav__item">
1891 <a href="../../tutorial/series/overview/" class="md-nav__link">
1892 Overview
1893 </a>
1894 </li>
1895
1896
1897
1898
1899
1900
1901
1902 <li class="md-nav__item">
1903 <a href="../../tutorial/series/part_1/" class="md-nav__link">
1904 Part 1
1905 </a>
1906 </li>
1907
1908
1909
1910
1911
1912
1913
1914 <li class="md-nav__item">
1915 <a href="../../tutorial/series/part_2/" class="md-nav__link">
1916 Part 2
1917 </a>
1918 </li>
1919
1920
1921
1922
1923
1924
1925
1926 <li class="md-nav__item">
1927 <a href="../../tutorial/series/part_3/" class="md-nav__link">
1928 Part 3
1929 </a>
1930 </li>
1931
1932
1933
1934 </ul>
1935 </nav>
1936 </li>
1937
1938
1939
1940 </ul>
1941 </nav>
1942 </li>
1943
1944
1945
1946 </ul>
1947</nav>
1948 </div>
1949 </div>
1950 </div>
1951
1952
1953
1954 <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
1955 <div class="md-sidebar__scrollwrap">
1956 <div class="md-sidebar__inner">
1957
1958<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
1959
1960
1961
1962
1963
1964 <label class="md-nav__title" for="__toc">
1965 <span class="md-nav__icon md-icon"></span>
1966 Table of contents
1967 </label>
1968 <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
1969
1970 <li class="md-nav__item">
1971 <a href="#introduction" class="md-nav__link">
1972 Introduction
1973 </a>
1974
1975</li>
1976
1977 <li class="md-nav__item">
1978 <a href="#_dialogsetup" class="md-nav__link">
1979 _dialogSetup()
1980 </a>
1981
1982 <nav class="md-nav" aria-label="_dialogSetup()">
1983 <ul class="md-nav__list">
1984
1985 <li class="md-nav__item">
1986 <a href="#id-string" class="md-nav__link">
1987 id: string
1988 </a>
1989
1990</li>
1991
1992 <li class="md-nav__item">
1993 <a href="#source-any" class="md-nav__link">
1994 source: any
1995 </a>
1996
1997</li>
1998
1999 <li class="md-nav__item">
2000 <a href="#options-object" class="md-nav__link">
2001 options: Object
2002 </a>
2003
2004 <nav class="md-nav" aria-label="options: Object">
2005 <ul class="md-nav__list">
2006
2007 <li class="md-nav__item">
2008 <a href="#optionsbackdropcloseonclick-boolean" class="md-nav__link">
2009 options.backdropCloseOnClick: boolean
2010 </a>
2011
2012</li>
2013
2014 <li class="md-nav__item">
2015 <a href="#optionsclosable-boolean" class="md-nav__link">
2016 options.closable: boolean
2017 </a>
2018
2019</li>
2020
2021 <li class="md-nav__item">
2022 <a href="#optionsclosebuttonlabel-string" class="md-nav__link">
2023 options.closeButtonLabel: string
2024 </a>
2025
2026</li>
2027
2028 <li class="md-nav__item">
2029 <a href="#optionscloseconfirmmessage-string" class="md-nav__link">
2030 options.closeConfirmMessage: string
2031 </a>
2032
2033</li>
2034
2035 <li class="md-nav__item">
2036 <a href="#optionstitle-string" class="md-nav__link">
2037 options.title: string
2038 </a>
2039
2040</li>
2041
2042 <li class="md-nav__item">
2043 <a href="#optionsonbeforeclose-id-string-void" class="md-nav__link">
2044 options.onBeforeClose: (id: string) =&gt; void
2045 </a>
2046
2047</li>
2048
2049 <li class="md-nav__item">
2050 <a href="#optionsonclose-id-string-void" class="md-nav__link">
2051 options.onClose: (id: string) =&gt; void
2052 </a>
2053
2054</li>
2055
2056 <li class="md-nav__item">
2057 <a href="#optionsonshow-content-element-void" class="md-nav__link">
2058 options.onShow: (content: Element) =&gt; void
2059 </a>
2060
2061</li>
2062
2063 </ul>
2064 </nav>
2065
2066</li>
2067
2068 </ul>
2069 </nav>
2070
2071</li>
2072
2073 <li class="md-nav__item">
2074 <a href="#settitleid-string-object-title-string" class="md-nav__link">
2075 setTitle(id: string | Object, title: string)
2076 </a>
2077
2078</li>
2079
2080 <li class="md-nav__item">
2081 <a href="#setcallbackid-string-object-key-string-value-data-any-void-null" class="md-nav__link">
2082 setCallback(id: string | Object, key: string, value: (data: any) =&gt; void | null)
2083 </a>
2084
2085</li>
2086
2087 <li class="md-nav__item">
2088 <a href="#rebuildid-string-object" class="md-nav__link">
2089 rebuild(id: string | Object)
2090 </a>
2091
2092</li>
2093
2094 <li class="md-nav__item">
2095 <a href="#closeid-string-object" class="md-nav__link">
2096 close(id: string | Object)
2097 </a>
2098
2099</li>
2100
2101 <li class="md-nav__item">
2102 <a href="#getdialogid-string-object-object" class="md-nav__link">
2103 getDialog(id: string | Object): Object
2104 </a>
2105
2106</li>
2107
2108 <li class="md-nav__item">
2109 <a href="#isopenid-string-object-boolean" class="md-nav__link">
2110 isOpen(id: string | Object): boolean
2111 </a>
2112
2113</li>
2114
2115 </ul>
2116
2117</nav>
2118 </div>
2119 </div>
2120 </div>
2121
2122
2123 <div class="md-content" data-md-component="content">
2124 <article class="md-content__inner md-typeset">
2125
2126
9b8bddda 2127 <a href="https://github.com/WoltLab/docs.woltlab.com/edit/5.4/docs/javascript/new-api_dialogs.md" title="Edit this page" class="md-content__button md-icon">
7124f4cb
WG
2128 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"/></svg>
2129 </a>
2130
45ca63d0
TD
2131
2132 <h1 id="dialogs-javascript-api">Dialogs - JavaScript API<a class="headerlink" href="#dialogs-javascript-api" title="Permanent link">#</a></h1>
2133<h2 id="introduction">Introduction<a class="headerlink" href="#introduction" title="Permanent link">#</a></h2>
2134<p>Dialogs are full screen overlays that cover the currently visible window area
2135using a semi-opague backdrop and a prominently placed dialog window in the
2136foreground. They shift the attention away from the original content towards the
2137dialog and usually contain additional details and/or dedicated form inputs.</p>
2138<h2 id="_dialogsetup"><code>_dialogSetup()</code><a class="headerlink" href="#_dialogsetup" title="Permanent link">#</a></h2>
2139<p>The lazy initialization is performed upon the first invocation from the callee,
2140using the magic <code>_dialogSetup()</code> method to retrieve the basic configuration for
2141the dialog construction and any event callbacks.</p>
2142<div class="highlight"><pre><span></span><code><span class="c1">// App/Foo.js</span>
2143<span class="nx">define</span><span class="p">([</span><span class="s2">&quot;Ui/Dialog&quot;</span><span class="p">],</span> <span class="kd">function</span><span class="p">(</span><span class="nx">UiDialog</span><span class="p">)</span> <span class="p">{</span>
2144 <span class="s2">&quot;use strict&quot;</span><span class="p">;</span>
2145
2146 <span class="kd">function</span> <span class="nx">Foo</span><span class="p">()</span> <span class="p">{};</span>
2147 <span class="nx">Foo</span><span class="p">.</span><span class="nx">prototype</span> <span class="o">=</span> <span class="p">{</span>
2148 <span class="nx">bar</span><span class="o">:</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
2149 <span class="c1">// this will open the dialog constructed by _dialogSetup</span>
2150 <span class="nx">UiDialog</span><span class="p">.</span><span class="nx">open</span><span class="p">(</span><span class="k">this</span><span class="p">);</span>
2151 <span class="p">},</span>
2152
2153 <span class="nx">_dialogSetup</span><span class="o">:</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
2154 <span class="k">return</span> <span class="p">{</span>
2155 <span class="nx">id</span><span class="o">:</span> <span class="s2">&quot;myDialog&quot;</span><span class="p">,</span>
2156 <span class="nx">source</span><span class="o">:</span> <span class="s2">&quot;&lt;p&gt;Hello World!&lt;/p&gt;&quot;</span><span class="p">,</span>
2157 <span class="nx">options</span><span class="o">:</span> <span class="p">{</span>
2158 <span class="nx">onClose</span><span class="o">:</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
2159 <span class="c1">// the fancy dialog was closed!</span>
2160 <span class="p">}</span>
2161 <span class="p">}</span>
2162 <span class="p">}</span>
2163 <span class="p">}</span>
2164 <span class="p">};</span>
2165
2166 <span class="k">return</span> <span class="nx">Foo</span><span class="p">;</span>
2167<span class="p">});</span>
2168</code></pre></div>
45ca63d0
TD
2169<h3 id="id-string"><code>id: string</code><a class="headerlink" href="#id-string" title="Permanent link">#</a></h3>
2170<p>The <code>id</code> is used to identify a dialog on runtime, but is also part of the first-
2171time setup when the dialog has not been opened before. If <code>source</code> is <code>undefined</code>,
2172the module attempts to construct the dialog using an element with the same id.</p>
2173<h3 id="source-any"><code>source: any</code><a class="headerlink" href="#source-any" title="Permanent link">#</a></h3>
2174<p>There are six different types of value that <code>source</code> does allow and each of them
2175changes how the initial dialog is constructed:</p>
2176<ol>
2177<li><code>undefined</code><br />
2178 The dialog exists already and the value of <code>id</code> should be used to identify the
2179 element.</li>
2180<li><code>null</code><br />
2181 The HTML is provided using the second argument of <code>.open()</code>.</li>
2182<li><code>() =&gt; void</code><br />
2183 If the <code>source</code> is a function, it is executed and is expected to start the
2184 dialog initialization itself.</li>
2185<li><code>Object</code><br />
2186 Plain objects are interpreted as parameters for an Ajax request, in particular
2187 <code>source.data</code> will be used to issue the request. It is possible to specify the
2188 key <code>source.after</code> as a callback <code>(content: Element, responseData: Object) =&gt; void</code>
2189 that is executed after the dialog was opened.</li>
2190<li><code>string</code><br />
2191 The string is expected to be plain HTML that should be used to construct the
2192 dialog.</li>
2193<li><code>DocumentFragment</code><br />
2194 A new container <code>&lt;div&gt;</code> with the provided <code>id</code> is created and the contents of
2195 the <code>DocumentFragment</code> is appended to it. This container is then used for the
2196 dialog.</li>
2197</ol>
2198<h3 id="options-object"><code>options: Object</code><a class="headerlink" href="#options-object" title="Permanent link">#</a></h3>
2199<p>All configuration options and callbacks are handled through this object.</p>
2200<h4 id="optionsbackdropcloseonclick-boolean"><code>options.backdropCloseOnClick: boolean</code><a class="headerlink" href="#optionsbackdropcloseonclick-boolean" title="Permanent link">#</a></h4>
2201<p><em>Defaults to <code>true</code>.</em></p>
2202<p>Clicks on the dialog backdrop will close the top-most dialog. This option will
2203be force-disabled if the option <code>closeable</code> is set to <code>false</code>.</p>
2204<h4 id="optionsclosable-boolean"><code>options.closable: boolean</code><a class="headerlink" href="#optionsclosable-boolean" title="Permanent link">#</a></h4>
2205<p><em>Defaults to <code>true</code>.</em></p>
2206<p>Enables the close button in the dialog title, when disabled the dialog can be
2207closed through the <code>.close()</code> API call only.</p>
2208<h4 id="optionsclosebuttonlabel-string"><code>options.closeButtonLabel: string</code><a class="headerlink" href="#optionsclosebuttonlabel-string" title="Permanent link">#</a></h4>
2209<p><em>Defaults to <code>Language.get("wcf.global.button.close")</code>.</em></p>
2210<p>The phrase that is displayed in the tooltip for the close button.</p>
2211<h4 id="optionscloseconfirmmessage-string"><code>options.closeConfirmMessage: string</code><a class="headerlink" href="#optionscloseconfirmmessage-string" title="Permanent link">#</a></h4>
2212<p><em>Defaults to <code>""</code>.</em></p>
2213<p>Shows a <a href="../new-api_ui/">confirmation dialog</a> using the configured message
2214before closing the dialog. The dialog will not be closed if the dialog is
2215rejected by the user.</p>
2216<h4 id="optionstitle-string"><code>options.title: string</code><a class="headerlink" href="#optionstitle-string" title="Permanent link">#</a></h4>
2217<p><em>Defaults to <code>""</code>.</em></p>
2218<p>The phrase that is displayed in the dialog title.</p>
2219<h4 id="optionsonbeforeclose-id-string-void"><code>options.onBeforeClose: (id: string) =&gt; void</code><a class="headerlink" href="#optionsonbeforeclose-id-string-void" title="Permanent link">#</a></h4>
2220<p><em>Defaults to <code>null</code>.</em></p>
2221<p>The callback is executed when the user clicks on the close button or, if enabled,
2222on the backdrop. The callback is responsible to close the dialog by itself, the
2223default close behavior is automatically prevented.</p>
2224<h4 id="optionsonclose-id-string-void"><code>options.onClose: (id: string) =&gt; void</code><a class="headerlink" href="#optionsonclose-id-string-void" title="Permanent link">#</a></h4>
2225<p><em>Defaults to <code>null</code>.</em></p>
2226<p>The callback is notified once the dialog is about to be closed, but is still
2227visible at this point. It is not possible to abort the close operation at this
2228point.</p>
2229<h4 id="optionsonshow-content-element-void"><code>options.onShow: (content: Element) =&gt; void</code><a class="headerlink" href="#optionsonshow-content-element-void" title="Permanent link">#</a></h4>
2230<p><em>Defaults to <code>null</code>.</em></p>
2231<p>Receives the dialog content element as its only argument, allowing the callback
2232to modify the DOM or to register event listeners before the dialog is presented
2233to the user. The dialog is already visible at call time, but the dialog has not
2234been finalized yet.</p>
2235<h2 id="settitleid-string-object-title-string"><code>setTitle(id: string | Object, title: string)</code><a class="headerlink" href="#settitleid-string-object-title-string" title="Permanent link">#</a></h2>
2236<p>Sets the title of a dialog.</p>
2237<h2 id="setcallbackid-string-object-key-string-value-data-any-void-null"><code>setCallback(id: string | Object, key: string, value: (data: any) =&gt; void | null)</code><a class="headerlink" href="#setcallbackid-string-object-key-string-value-data-any-void-null" title="Permanent link">#</a></h2>
2238<p>Sets a callback function after the dialog initialization, the special value
2239<code>null</code> will remove a previously set callback. Valid values for <code>key</code> are
2240<code>onBeforeClose</code>, <code>onClose</code> and <code>onShow</code>.</p>
2241<h2 id="rebuildid-string-object"><code>rebuild(id: string | Object)</code><a class="headerlink" href="#rebuildid-string-object" title="Permanent link">#</a></h2>
2242<p>Rebuilds a dialog by performing various calculations on the maximum dialog
2243height in regards to the overflow handling and adjustments for embedded forms.
2244This method is automatically invoked whenever a dialog is shown, after invoking
2245the <code>options.onShow</code> callback.</p>
2246<h2 id="closeid-string-object"><code>close(id: string | Object)</code><a class="headerlink" href="#closeid-string-object" title="Permanent link">#</a></h2>
2247<p>Closes an open dialog, this will neither trigger a confirmation dialog, nor does
2248it invoke the <code>options.onBeforeClose</code> callback. The <code>options.onClose</code> callback
2249will always be invoked, but it cannot abort the close operation.</p>
2250<h2 id="getdialogid-string-object-object"><code>getDialog(id: string | Object): Object</code><a class="headerlink" href="#getdialogid-string-object-object" title="Permanent link">#</a></h2>
2251<div class="admonition warning">
2252<p class="admonition-title">This method returns an internal data object by reference, any modifications made do have an effect on the dialogs behavior and in particular no validation is performed on the modification. It is strongly recommended to use the <code>.set*()</code> methods only.</p>
2253</div>
2254<p>Returns the internal dialog data that is attached to a dialog. The most important
2255key is <code>.content</code> which holds a reference to the dialog's inner content element.</p>
2256<h2 id="isopenid-string-object-boolean"><code>isOpen(id: string | Object): boolean</code><a class="headerlink" href="#isopenid-string-object-boolean" title="Permanent link">#</a></h2>
2257<p>Returns true if the dialog exists and is open.</p>
2258
4a5c32e1
WG
2259
2260
2261
2262<hr>
2263<div class="md-source-date">
2264 <small>
2265
2266 Last update: 2021-01-08
2267
2268 </small>
2269</div>
2270
2271
45ca63d0
TD
2272
2273
2274
2275
2276
2277
2278 </article>
2279 </div>
2280 </div>
fb962f09 2281
45ca63d0
TD
2282 </main>
2283
2284
2285<footer class="md-footer">
2286
2287 <nav class="md-footer__inner md-grid" aria-label="Footer">
2288
2289 <a href="../new-api_ajax/" class="md-footer__link md-footer__link--prev" rel="prev">
2290 <div class="md-footer__button md-icon">
2291 <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>
2292 </div>
2293 <div class="md-footer__title">
2294 <div class="md-ellipsis">
2295 <span class="md-footer__direction">
2296 Previous
2297 </span>
2298 Ajax
2299 </div>
2300 </div>
2301 </a>
2302
2303
2304 <a href="../new-api_browser/" class="md-footer__link md-footer__link--next" rel="next">
2305 <div class="md-footer__title">
2306 <div class="md-ellipsis">
2307 <span class="md-footer__direction">
2308 Next
2309 </span>
2310 Browser and Screen Sizes
2311 </div>
2312 </div>
2313 <div class="md-footer__button md-icon">
2314 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 11v2h12l-5.5 5.5 1.42 1.42L19.84 12l-7.92-7.92L10.5 5.5 16 11H4z"/></svg>
2315 </div>
2316 </a>
2317
2318 </nav>
2319
2320 <div class="md-footer-meta md-typeset">
2321 <div class="md-footer-meta__inner md-grid">
2322 <div class="md-footer-copyright">
2323
2324 <div class="md-footer-copyright__highlight">
2325 Copyright © 2020 WoltLab GmbH
2326 </div>
2327
2328 Made with
2329 <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
2330 Material for MkDocs
2331 </a>
fb88dc6e 2332
45ca63d0
TD
2333 </div>
2334 <div class="md-footer-copyright">
2335 <a href="https://www.woltlab.com/legal-notice/">Legal Notice</a>
2336 <a href="https://www.woltlab.com/privacy-policy/">Privacy Policy</a>
2337</div>
2338 </div>
2339 </div>
2340</footer>
2341
2342 </div>
2343 <div class="md-dialog" data-md-component="dialog">
2344 <div class="md-dialog__inner md-typeset"></div>
2345 </div>
fb962f09 2346 <script id="__config" type="application/json">{"base": "../..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing"}, "search": "../../assets/javascripts/workers/search.fe42c31b.min.js", "version": {"provider": "mike"}}</script>
45ca63d0
TD
2347
2348
fb962f09 2349 <script src="../../assets/javascripts/bundle.d892486b.min.js"></script>
45ca63d0
TD
2350
2351
2352 </body>
2353</html>