Deployed 2f13e501 to 6.0 with MkDocs 1.4.3 and mike 1.1.2
[GitHub/WoltLab/woltlab.github.io.git] / 6.0 / javascript / components_confirmation / index.html
CommitLineData
9f399714
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/components_confirmation/">
12
e02609d6
WG
13
14 <link rel="prev" href="../typescript/">
15
16
17 <link rel="next" href="../components_dialog/">
18
9f399714 19 <link rel="icon" href="../../assets/default.favicon.ico">
9d185e89 20 <meta name="generator" content="mkdocs-1.4.3, mkdocs-material-9.1.15">
9f399714
WG
21
22
23
24 <title>Confirmation - WoltLab Suite Documentation</title>
25
26
27
9d185e89 28 <link rel="stylesheet" href="../../assets/stylesheets/main.26e3688c.min.css">
9f399714
WG
29
30
9d185e89 31 <link rel="stylesheet" href="../../assets/stylesheets/palette.ecc896b0.min.css">
9f399714
WG
32
33
34
35
36
37
38
39
40
41 <link rel="stylesheet" href="../../stylesheets/extra.css">
42
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>
44
45
46
47
48
49
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">
9f399714
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="#confirmation-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
78
79 <a href="https://www.woltlab.com">Back to <strong>woltlab.com</strong></a>
80
81 </div>
82
83 </aside>
84
85 </div>
86
6f2e8f13 87 <div data-md-color-scheme="default" data-md-component="outdated" hidden>
9f399714
WG
88
89 </div>
90
91
92
93
781975eb
WG
94
95
96<header class="md-header md-header--shadow" data-md-component="header">
9f399714
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 Confirmation
117
118 </span>
119 </div>
120 </div>
121 </div>
122
94fa7b1e
WG
123
124
9f399714
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
141 <button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1">
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>
9f399714
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>
9f399714
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>
9f399714
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
9f399714
WG
245
246
51b70eee 247 <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" >
e02609d6 248
9f399714
WG
249
250
51b70eee 251 <label class="md-nav__link" for="__nav_2" id="__nav_2_label" tabindex="0">
9f399714
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">
9f399714
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
9f399714
WG
328
329
51b70eee 330 <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2_5" >
e02609d6 331
9f399714
WG
332
333
51b70eee 334 <label class="md-nav__link" for="__nav_2_5" id="__nav_2_5_label" tabindex="0">
9f399714
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">
9f399714
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
9f399714
WG
355
356
51b70eee 357 <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2_5_1" >
9f399714
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">
9f399714
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">
9f399714
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
9f399714
WG
473
474
51b70eee 475 <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2_5_5" >
e02609d6 476
9f399714
WG
477
478
51b70eee 479 <label class="md-nav__link" for="__nav_2_5_5" id="__nav_2_5_5_label" tabindex="0">
9f399714
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">
9f399714
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
9f399714
WG
690
691
51b70eee 692 <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" >
e02609d6 693
9f399714
WG
694
695
51b70eee 696 <label class="md-nav__link" for="__nav_3" id="__nav_3_label" tabindex="0">
9f399714
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">
9f399714
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
9f399714
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
9f399714
WG
797
798
51b70eee 799 <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4" checked>
9f399714
WG
800
801
e02609d6 802
51b70eee 803 <label class="md-nav__link" for="__nav_4" id="__nav_4_label" tabindex="0">
9f399714
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">
9f399714
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
847
848
849
850
851 <li class="md-nav__item md-nav__item--active md-nav__item--nested">
852
853
9f399714
WG
854
855
51b70eee 856 <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" checked>
e02609d6 857
9f399714
WG
858
859
51b70eee 860 <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
9f399714
WG
861 Components
862 <span class="md-nav__icon md-icon"></span>
863 </label>
864
51b70eee 865 <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="true">
9f399714
WG
866 <label class="md-nav__title" for="__nav_4_3">
867 <span class="md-nav__icon md-icon"></span>
868 Components
869 </label>
870 <ul class="md-nav__list" data-md-scrollfix>
871
872
873
874
875
876
877
878
879 <li class="md-nav__item md-nav__item--active">
880
51b70eee 881 <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc">
9f399714
WG
882
883
884
885
886
887 <label class="md-nav__link md-nav__link--active" for="__toc">
888 Confirmation
889 <span class="md-nav__icon md-icon"></span>
890 </label>
891
892 <a href="./" class="md-nav__link md-nav__link--active">
893 Confirmation
894 </a>
895
896
897
898<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
899
900
901
902
903
904
905 <label class="md-nav__title" for="__toc">
906 <span class="md-nav__icon md-icon"></span>
907 Table of contents
908 </label>
909 <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
910
911 <li class="md-nav__item">
912 <a href="#example" class="md-nav__link">
913 Example
914 </a>
915
916</li>
917
918 <li class="md-nav__item">
919 <a href="#when-to-use" class="md-nav__link">
920 When to Use
921 </a>
922
923</li>
924
925 <li class="md-nav__item">
926 <a href="#proper-wording" class="md-nav__link">
927 Proper Wording
928 </a>
929
930</li>
931
932 <li class="md-nav__item">
933 <a href="#available-presets" class="md-nav__link">
934 Available Presets
935 </a>
936
937 <nav class="md-nav" aria-label="Available Presets">
938 <ul class="md-nav__list">
939
940 <li class="md-nav__item">
941 <a href="#soft-delete" class="md-nav__link">
942 Soft Delete
943 </a>
944
945</li>
946
947 <li class="md-nav__item">
948 <a href="#restore" class="md-nav__link">
949 Restore
950 </a>
951
952</li>
953
954 <li class="md-nav__item">
955 <a href="#delete" class="md-nav__link">
956 Delete
957 </a>
958
959</li>
960
961 </ul>
962 </nav>
963
2546ed66
WG
964</li>
965
966 <li class="md-nav__item">
967 <a href="#custom-confirmation-prompts" class="md-nav__link">
968 Custom Confirmation Prompts
969 </a>
970
971 <nav class="md-nav" aria-label="Custom Confirmation Prompts">
972 <ul class="md-nav__list">
973
974 <li class="md-nav__item">
975 <a href="#use-custom-html-in-the-dialog-body" class="md-nav__link">
976 Use Custom HTML in the Dialog Body
977 </a>
978
979</li>
980
981 </ul>
982 </nav>
983
9f399714
WG
984</li>
985
986 </ul>
987
988</nav>
989
990 </li>
991
992
993
994
995
996
997
998
999
1000 <li class="md-nav__item">
1001 <a href="../components_dialog/" class="md-nav__link">
1002 Dialog
1003 </a>
1004 </li>
1005
1006
1007
1008
f2d0508c
WG
1009
1010
1011
1012
1013
816a45a9
WG
1014 <li class="md-nav__item">
1015 <a href="../components_google_maps/" class="md-nav__link">
1016 Google Maps
1017 </a>
1018 </li>
1019
1020
1021
1022
1023
1024
1025
1026
1027
f2d0508c
WG
1028 <li class="md-nav__item">
1029 <a href="../components_pagination/" class="md-nav__link">
1030 Pagination
1031 </a>
1032 </li>
1033
1034
1035
1036
9f399714
WG
1037 </ul>
1038 </nav>
1039 </li>
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050 <li class="md-nav__item md-nav__item--nested">
1051
1052
9f399714
WG
1053
1054
51b70eee 1055 <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
9f399714
WG
1056
1057
e02609d6 1058
51b70eee 1059 <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
9f399714
WG
1060 New API
1061 <span class="md-nav__icon md-icon"></span>
1062 </label>
1063
51b70eee 1064 <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
9f399714
WG
1065 <label class="md-nav__title" for="__nav_4_4">
1066 <span class="md-nav__icon md-icon"></span>
1067 New API
1068 </label>
1069 <ul class="md-nav__list" data-md-scrollfix>
1070
1071
1072
1073
1074
1075
1076 <li class="md-nav__item">
1077 <a href="../new-api_writing-a-module/" class="md-nav__link">
1078 Writing a module
1079 </a>
1080 </li>
1081
1082
1083
1084
1085
1086
1087
1088
1089
9f399714
WG
1090 <li class="md-nav__item">
1091 <a href="../new-api_core/" class="md-nav__link">
1092 Core Functions
1093 </a>
1094 </li>
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104 <li class="md-nav__item">
1105 <a href="../new-api_dom/" class="md-nav__link">
1106 DOM
1107 </a>
1108 </li>
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118 <li class="md-nav__item">
1119 <a href="../new-api_events/" class="md-nav__link">
1120 Event Handling
1121 </a>
1122 </li>
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132 <li class="md-nav__item">
1133 <a href="../new-api_ajax/" class="md-nav__link">
1134 Ajax
1135 </a>
1136 </li>
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146 <li class="md-nav__item">
1147 <a href="../new-api_dialogs/" class="md-nav__link">
1148 Dialogs
1149 </a>
1150 </li>
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160 <li class="md-nav__item">
1161 <a href="../new-api_browser/" class="md-nav__link">
1162 Browser and Screen Sizes
1163 </a>
1164 </li>
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174 <li class="md-nav__item">
1175 <a href="../new-api_ui/" class="md-nav__link">
1176 User Interface
1177 </a>
1178 </li>
1179
1180
1181
1182
1183 </ul>
1184 </nav>
1185 </li>
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195 <li class="md-nav__item">
1196 <a href="../legacy-api/" class="md-nav__link">
1197 Legacy API
1198 </a>
1199 </li>
1200
1201
1202
1203
1204
1205
1206
1207
1208
9f399714
WG
1209 <li class="md-nav__item">
1210 <a href="../code-snippets/" class="md-nav__link">
1211 Code Snippets
1212 </a>
1213 </li>
1214
1215
1216
1217
1218 </ul>
1219 </nav>
1220 </li>
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232 <li class="md-nav__item md-nav__item--nested">
1233
1234
9f399714
WG
1235
1236
51b70eee 1237 <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5" >
e02609d6 1238
9f399714
WG
1239
1240
51b70eee 1241 <label class="md-nav__link" for="__nav_5" id="__nav_5_label" tabindex="0">
9f399714
WG
1242 Package Components
1243 <span class="md-nav__icon md-icon"></span>
1244 </label>
1245
51b70eee 1246 <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="false">
9f399714
WG
1247 <label class="md-nav__title" for="__nav_5">
1248 <span class="md-nav__icon md-icon"></span>
1249 Package Components
1250 </label>
1251 <ul class="md-nav__list" data-md-scrollfix>
1252
1253
1254
1255
1256
1257
1258 <li class="md-nav__item">
1259 <a href="../../package/package-xml/" class="md-nav__link">
1260 package.xml
1261 </a>
1262 </li>
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273 <li class="md-nav__item md-nav__item--nested">
1274
1275
9f399714
WG
1276
1277
51b70eee 1278 <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5_2" >
9f399714
WG
1279
1280
e02609d6 1281
51b70eee 1282 <label class="md-nav__link" for="__nav_5_2" id="__nav_5_2_label" tabindex="0">
9f399714
WG
1283 PIPs
1284 <span class="md-nav__icon md-icon"></span>
1285 </label>
1286
51b70eee 1287 <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_2_label" aria-expanded="false">
9f399714
WG
1288 <label class="md-nav__title" for="__nav_5_2">
1289 <span class="md-nav__icon md-icon"></span>
1290 PIPs
1291 </label>
1292 <ul class="md-nav__list" data-md-scrollfix>
1293
1294
1295
1296
1297
1298
1299 <li class="md-nav__item">
1300 <a href="../../package/pip/" class="md-nav__link">
1301 Overview
1302 </a>
1303 </li>
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313 <li class="md-nav__item">
1314 <a href="../../package/pip/acl-option/" class="md-nav__link">
1315 aclOption
1316 </a>
1317 </li>
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327 <li class="md-nav__item">
1328 <a href="../../package/pip/acp-menu/" class="md-nav__link">
1329 acpMenu
1330 </a>
1331 </li>
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341 <li class="md-nav__item">
1342 <a href="../../package/pip/acp-search-provider/" class="md-nav__link">
1343 acpSearchProvider
1344 </a>
1345 </li>
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355 <li class="md-nav__item">
1356 <a href="../../package/pip/acp-template/" class="md-nav__link">
1357 acpTemplate
1358 </a>
1359 </li>
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369 <li class="md-nav__item">
1370 <a href="../../package/pip/acp-template-delete/" class="md-nav__link">
1371 acpTemplateDelete
1372 </a>
1373 </li>
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383 <li class="md-nav__item">
1384 <a href="../../package/pip/bbcode/" class="md-nav__link">
1385 bbcode
1386 </a>
1387 </li>
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397 <li class="md-nav__item">
1398 <a href="../../package/pip/box/" class="md-nav__link">
1399 box
1400 </a>
1401 </li>
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411 <li class="md-nav__item">
1412 <a href="../../package/pip/clipboard-action/" class="md-nav__link">
1413 clipboardAction
1414 </a>
1415 </li>
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425 <li class="md-nav__item">
1426 <a href="../../package/pip/core-object/" class="md-nav__link">
1427 coreObject
1428 </a>
1429 </li>
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439 <li class="md-nav__item">
1440 <a href="../../package/pip/cronjob/" class="md-nav__link">
1441 cronjob
1442 </a>
1443 </li>
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453 <li class="md-nav__item">
1454 <a href="../../package/pip/database/" class="md-nav__link">
1455 database
1456 </a>
1457 </li>
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467 <li class="md-nav__item">
1468 <a href="../../package/pip/event-listener/" class="md-nav__link">
1469 eventListener
1470 </a>
1471 </li>
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481 <li class="md-nav__item">
1482 <a href="../../package/pip/file/" class="md-nav__link">
1483 file
1484 </a>
1485 </li>
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495 <li class="md-nav__item">
1496 <a href="../../package/pip/file-delete/" class="md-nav__link">
1497 fileDelete
1498 </a>
1499 </li>
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509 <li class="md-nav__item">
1510 <a href="../../package/pip/language/" class="md-nav__link">
1511 language
1512 </a>
1513 </li>
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523 <li class="md-nav__item">
1524 <a href="../../package/pip/media-provider/" class="md-nav__link">
1525 mediaProvider
1526 </a>
1527 </li>
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537 <li class="md-nav__item">
1538 <a href="../../package/pip/menu/" class="md-nav__link">
1539 menu
1540 </a>
1541 </li>
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551 <li class="md-nav__item">
1552 <a href="../../package/pip/menu-item/" class="md-nav__link">
1553 menuItem
1554 </a>
1555 </li>
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565 <li class="md-nav__item">
1566 <a href="../../package/pip/object-type/" class="md-nav__link">
1567 objectType
1568 </a>
1569 </li>
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579 <li class="md-nav__item">
1580 <a href="../../package/pip/object-type-definition/" class="md-nav__link">
1581 objectTypeDefinition
1582 </a>
1583 </li>
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593 <li class="md-nav__item">
1594 <a href="../../package/pip/option/" class="md-nav__link">
1595 option
1596 </a>
1597 </li>
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607 <li class="md-nav__item">
1608 <a href="../../package/pip/page/" class="md-nav__link">
1609 page
1610 </a>
1611 </li>
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621 <li class="md-nav__item">
1622 <a href="../../package/pip/pip/" class="md-nav__link">
1623 pip
1624 </a>
1625 </li>
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635 <li class="md-nav__item">
1636 <a href="../../package/pip/script/" class="md-nav__link">
1637 script
1638 </a>
1639 </li>
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649 <li class="md-nav__item">
1650 <a href="../../package/pip/smiley/" class="md-nav__link">
1651 smiley
1652 </a>
1653 </li>
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663 <li class="md-nav__item">
1664 <a href="../../package/pip/sql/" class="md-nav__link">
1665 sql
1666 </a>
1667 </li>
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677 <li class="md-nav__item">
1678 <a href="../../package/pip/style/" class="md-nav__link">
1679 style
1680 </a>
1681 </li>
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691 <li class="md-nav__item">
1692 <a href="../../package/pip/template/" class="md-nav__link">
1693 template
1694 </a>
1695 </li>
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705 <li class="md-nav__item">
1706 <a href="../../package/pip/template-delete/" class="md-nav__link">
1707 templateDelete
1708 </a>
1709 </li>
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719 <li class="md-nav__item">
1720 <a href="../../package/pip/template-listener/" class="md-nav__link">
1721 templateListener
1722 </a>
1723 </li>
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733 <li class="md-nav__item">
1734 <a href="../../package/pip/user-group-option/" class="md-nav__link">
1735 userGroupOption
1736 </a>
1737 </li>
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747 <li class="md-nav__item">
1748 <a href="../../package/pip/user-menu/" class="md-nav__link">
1749 userMenu
1750 </a>
1751 </li>
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761 <li class="md-nav__item">
1762 <a href="../../package/pip/user-notification-event/" class="md-nav__link">
1763 userNotificationEvent
1764 </a>
1765 </li>
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775 <li class="md-nav__item">
1776 <a href="../../package/pip/user-option/" class="md-nav__link">
1777 userOption
1778 </a>
1779 </li>
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789 <li class="md-nav__item">
1790 <a href="../../package/pip/user-profile-menu/" class="md-nav__link">
1791 userProfileMenu
1792 </a>
1793 </li>
1794
1795
1796
1797
1798 </ul>
1799 </nav>
1800 </li>
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810 <li class="md-nav__item">
1811 <a href="../../package/database-php-api/" class="md-nav__link">
1812 Database PHP API
1813 </a>
1814 </li>
1815
1816
1817
1818
1819 </ul>
1820 </nav>
1821 </li>
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833 <li class="md-nav__item md-nav__item--nested">
1834
1835
9f399714
WG
1836
1837
51b70eee 1838 <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6" >
e02609d6 1839
9f399714
WG
1840
1841
51b70eee 1842 <label class="md-nav__link" for="__nav_6" id="__nav_6_label" tabindex="0">
9f399714
WG
1843 Migration
1844 <span class="md-nav__icon md-icon"></span>
1845 </label>
1846
51b70eee 1847 <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_6_label" aria-expanded="false">
9f399714
WG
1848 <label class="md-nav__title" for="__nav_6">
1849 <span class="md-nav__icon md-icon"></span>
1850 Migration
1851 </label>
1852 <ul class="md-nav__list" data-md-scrollfix>
1853
1854
1855
1856
1857
1858
1859
1860 <li class="md-nav__item md-nav__item--nested">
1861
1862
9f399714
WG
1863
1864
51b70eee 1865 <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6_1" >
e02609d6 1866
9f399714
WG
1867
1868
51b70eee 1869 <label class="md-nav__link" for="__nav_6_1" id="__nav_6_1_label" tabindex="0">
9f399714
WG
1870 From WoltLab Suite 5.5
1871 <span class="md-nav__icon md-icon"></span>
1872 </label>
1873
51b70eee 1874 <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_6_1_label" aria-expanded="false">
9f399714
WG
1875 <label class="md-nav__title" for="__nav_6_1">
1876 <span class="md-nav__icon md-icon"></span>
1877 From WoltLab Suite 5.5
1878 </label>
1879 <ul class="md-nav__list" data-md-scrollfix>
1880
1881
1882
1883
1884
1885
1886 <li class="md-nav__item">
1887 <a href="../../migration/wsc55/php/" class="md-nav__link">
1888 PHP API
1889 </a>
1890 </li>
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900 <li class="md-nav__item">
1901 <a href="../../migration/wsc55/javascript/" class="md-nav__link">
1902 TypeScript and JavaScript
1903 </a>
1904 </li>
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914 <li class="md-nav__item">
1915 <a href="../../migration/wsc55/templates/" class="md-nav__link">
1916 Templates
1917 </a>
1918 </li>
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928 <li class="md-nav__item">
1929 <a href="../../migration/wsc55/icons/" class="md-nav__link">
1930 Icons
1931 </a>
1932 </li>
1933
1934
1935
1936
1937
1938
1939
1940
1941
6d611e8a
WG
1942 <li class="md-nav__item">
1943 <a href="../../migration/wsc55/dialogs/" class="md-nav__link">
1944 Dialogs
1945 </a>
1946 </li>
1947
1948
1949
1950
1951
1952
bf252c67
WG
1953
1954
1955
9f399714
WG
1956 <li class="md-nav__item">
1957 <a href="../../migration/wsc55/libraries/" class="md-nav__link">
1958 Third Party Libraries
1959 </a>
1960 </li>
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970 <li class="md-nav__item">
1971 <a href="../../migration/wsc55/deprecations_removals/" class="md-nav__link">
1972 Deprecations and Removals
1973 </a>
1974 </li>
1975
1976
1977
1978
1979 </ul>
1980 </nav>
1981 </li>
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992 <li class="md-nav__item md-nav__item--nested">
1993
1994
9f399714
WG
1995
1996
51b70eee 1997 <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6_2" >
9f399714
WG
1998
1999
e02609d6 2000
51b70eee 2001 <label class="md-nav__link" for="__nav_6_2" id="__nav_6_2_label" tabindex="0">
9f399714
WG
2002 From WoltLab Suite 5.4
2003 <span class="md-nav__icon md-icon"></span>
2004 </label>
2005
51b70eee 2006 <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_6_2_label" aria-expanded="false">
9f399714
WG
2007 <label class="md-nav__title" for="__nav_6_2">
2008 <span class="md-nav__icon md-icon"></span>
2009 From WoltLab Suite 5.4
2010 </label>
2011 <ul class="md-nav__list" data-md-scrollfix>
2012
2013
2014
2015
2016
2017
2018 <li class="md-nav__item">
2019 <a href="../../migration/wsc54/php/" class="md-nav__link">
2020 PHP API
2021 </a>
2022 </li>
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032 <li class="md-nav__item">
2033 <a href="../../migration/wsc54/javascript/" class="md-nav__link">
2034 TypeScript and JavaScript
2035 </a>
2036 </li>
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046 <li class="md-nav__item">
2047 <a href="../../migration/wsc54/templates/" class="md-nav__link">
2048 Templates
2049 </a>
2050 </li>
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060 <li class="md-nav__item">
2061 <a href="../../migration/wsc54/libraries/" class="md-nav__link">
2062 Third Party Libraries
2063 </a>
2064 </li>
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074 <li class="md-nav__item">
2075 <a href="../../migration/wsc54/deprecations_removals/" class="md-nav__link">
2076 Deprecations and Removals
2077 </a>
2078 </li>
2079
2080
2081
2082
2083 </ul>
2084 </nav>
2085 </li>
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096 <li class="md-nav__item md-nav__item--nested">
2097
2098
9f399714
WG
2099
2100
51b70eee 2101 <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6_3" >
e02609d6 2102
9f399714
WG
2103
2104
51b70eee 2105 <label class="md-nav__link" for="__nav_6_3" id="__nav_6_3_label" tabindex="0">
9f399714
WG
2106 From WoltLab Suite 5.3
2107 <span class="md-nav__icon md-icon"></span>
2108 </label>
2109
51b70eee 2110 <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_6_3_label" aria-expanded="false">
9f399714
WG
2111 <label class="md-nav__title" for="__nav_6_3">
2112 <span class="md-nav__icon md-icon"></span>
2113 From WoltLab Suite 5.3
2114 </label>
2115 <ul class="md-nav__list" data-md-scrollfix>
2116
2117
2118
2119
2120
2121
2122 <li class="md-nav__item">
2123 <a href="../../migration/wsc53/php/" class="md-nav__link">
2124 PHP API
2125 </a>
2126 </li>
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136 <li class="md-nav__item">
2137 <a href="../../migration/wsc53/session/" class="md-nav__link">
2138 Session Handling and Authentication
2139 </a>
2140 </li>
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150 <li class="md-nav__item">
2151 <a href="../../migration/wsc53/javascript/" class="md-nav__link">
2152 TypeScript and JavaScript
2153 </a>
2154 </li>
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164 <li class="md-nav__item">
2165 <a href="../../migration/wsc53/templates/" class="md-nav__link">
2166 Templates
2167 </a>
2168 </li>
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178 <li class="md-nav__item">
2179 <a href="../../migration/wsc53/libraries/" class="md-nav__link">
2180 Third Party Libraries
2181 </a>
2182 </li>
2183
2184
2185
2186
2187 </ul>
2188 </nav>
2189 </li>
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200 <li class="md-nav__item md-nav__item--nested">
2201
2202
9f399714
WG
2203
2204
51b70eee 2205 <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6_4" >
e02609d6 2206
9f399714
WG
2207
2208
51b70eee 2209 <label class="md-nav__link" for="__nav_6_4" id="__nav_6_4_label" tabindex="0">
9f399714
WG
2210 From WoltLab Suite 5.2
2211 <span class="md-nav__icon md-icon"></span>
2212 </label>
2213
51b70eee 2214 <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_6_4_label" aria-expanded="false">
9f399714
WG
2215 <label class="md-nav__title" for="__nav_6_4">
2216 <span class="md-nav__icon md-icon"></span>
2217 From WoltLab Suite 5.2
2218 </label>
2219 <ul class="md-nav__list" data-md-scrollfix>
2220
2221
2222
2223
2224
2225
2226 <li class="md-nav__item">
2227 <a href="../../migration/wsc52/php/" class="md-nav__link">
2228 PHP API
2229 </a>
2230 </li>
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240 <li class="md-nav__item">
2241 <a href="../../migration/wsc52/templates/" class="md-nav__link">
2242 Templates and Languages
2243 </a>
2244 </li>
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254 <li class="md-nav__item">
2255 <a href="../../migration/wsc52/libraries/" class="md-nav__link">
2256 Third Party Libraries
2257 </a>
2258 </li>
2259
2260
2261
2262
2263 </ul>
2264 </nav>
2265 </li>
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276 <li class="md-nav__item md-nav__item--nested">
2277
2278
9f399714
WG
2279
2280
51b70eee 2281 <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6_5" >
9f399714
WG
2282
2283
e02609d6 2284
51b70eee 2285 <label class="md-nav__link" for="__nav_6_5" id="__nav_6_5_label" tabindex="0">
9f399714
WG
2286 From WoltLab Suite 3.1
2287 <span class="md-nav__icon md-icon"></span>
2288 </label>
2289
51b70eee 2290 <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_6_5_label" aria-expanded="false">
9f399714
WG
2291 <label class="md-nav__title" for="__nav_6_5">
2292 <span class="md-nav__icon md-icon"></span>
2293 From WoltLab Suite 3.1
2294 </label>
2295 <ul class="md-nav__list" data-md-scrollfix>
2296
2297
2298
2299
2300
2301
2302 <li class="md-nav__item">
2303 <a href="../../migration/wsc31/php/" class="md-nav__link">
2304 PHP API
2305 </a>
2306 </li>
2307
2308
2309
2310
2311 </ul>
2312 </nav>
2313 </li>
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324 <li class="md-nav__item md-nav__item--nested">
2325
2326
9f399714
WG
2327
2328
51b70eee 2329 <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6_6" >
e02609d6 2330
9f399714
WG
2331
2332
51b70eee 2333 <label class="md-nav__link" for="__nav_6_6" id="__nav_6_6_label" tabindex="0">
9f399714
WG
2334 From WoltLab Suite 3.0
2335 <span class="md-nav__icon md-icon"></span>
2336 </label>
2337
51b70eee 2338 <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_6_6_label" aria-expanded="false">
9f399714
WG
2339 <label class="md-nav__title" for="__nav_6_6">
2340 <span class="md-nav__icon md-icon"></span>
2341 From WoltLab Suite 3.0
2342 </label>
2343 <ul class="md-nav__list" data-md-scrollfix>
2344
2345
2346
2347
2348
2349
2350 <li class="md-nav__item">
2351 <a href="../../migration/wsc30/php/" class="md-nav__link">
2352 PHP API
2353 </a>
2354 </li>
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364 <li class="md-nav__item">
2365 <a href="../../migration/wsc30/javascript/" class="md-nav__link">
2366 JavaScript API
2367 </a>
2368 </li>
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378 <li class="md-nav__item">
2379 <a href="../../migration/wsc30/templates/" class="md-nav__link">
2380 Templates
2381 </a>
2382 </li>
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392 <li class="md-nav__item">
2393 <a href="../../migration/wsc30/css/" class="md-nav__link">
2394 CSS
2395 </a>
2396 </li>
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406 <li class="md-nav__item">
2407 <a href="../../migration/wsc30/package/" class="md-nav__link">
2408 Package Components
2409 </a>
2410 </li>
2411
2412
2413
2414
2415 </ul>
2416 </nav>
2417 </li>
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428 <li class="md-nav__item md-nav__item--nested">
2429
2430
9f399714
WG
2431
2432
51b70eee 2433 <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6_7" >
e02609d6 2434
9f399714
WG
2435
2436
51b70eee 2437 <label class="md-nav__link" for="__nav_6_7" id="__nav_6_7_label" tabindex="0">
9f399714
WG
2438 From WCF 2.1
2439 <span class="md-nav__icon md-icon"></span>
2440 </label>
2441
51b70eee 2442 <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_6_7_label" aria-expanded="false">
9f399714
WG
2443 <label class="md-nav__title" for="__nav_6_7">
2444 <span class="md-nav__icon md-icon"></span>
2445 From WCF 2.1
2446 </label>
2447 <ul class="md-nav__list" data-md-scrollfix>
2448
2449
2450
2451
2452
2453
2454 <li class="md-nav__item">
2455 <a href="../../migration/wcf21/php/" class="md-nav__link">
2456 PHP API
2457 </a>
2458 </li>
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468 <li class="md-nav__item">
2469 <a href="../../migration/wcf21/templates/" class="md-nav__link">
2470 Templates
2471 </a>
2472 </li>
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482 <li class="md-nav__item">
2483 <a href="../../migration/wcf21/css/" class="md-nav__link">
2484 CSS
2485 </a>
2486 </li>
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496 <li class="md-nav__item">
2497 <a href="../../migration/wcf21/package/" class="md-nav__link">
2498 Package Components
2499 </a>
2500 </li>
2501
2502
2503
2504
2505 </ul>
2506 </nav>
2507 </li>
2508
2509
2510
2511
2512 </ul>
2513 </nav>
2514 </li>
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526 <li class="md-nav__item md-nav__item--nested">
2527
2528
9f399714
WG
2529
2530
51b70eee 2531 <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7" >
9f399714
WG
2532
2533
e02609d6 2534
51b70eee 2535 <label class="md-nav__link" for="__nav_7" id="__nav_7_label" tabindex="0">
9f399714
WG
2536 Tutorials
2537 <span class="md-nav__icon md-icon"></span>
2538 </label>
2539
51b70eee 2540 <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_7_label" aria-expanded="false">
9f399714
WG
2541 <label class="md-nav__title" for="__nav_7">
2542 <span class="md-nav__icon md-icon"></span>
2543 Tutorials
2544 </label>
2545 <ul class="md-nav__list" data-md-scrollfix>
2546
2547
2548
2549
2550
2551
2552
2553 <li class="md-nav__item md-nav__item--nested">
2554
2555
9f399714
WG
2556
2557
51b70eee 2558 <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7_1" >
e02609d6 2559
9f399714
WG
2560
2561
51b70eee 2562 <label class="md-nav__link" for="__nav_7_1" id="__nav_7_1_label" tabindex="0">
9f399714
WG
2563 Tutorial Series
2564 <span class="md-nav__icon md-icon"></span>
2565 </label>
2566
51b70eee 2567 <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_7_1_label" aria-expanded="false">
9f399714
WG
2568 <label class="md-nav__title" for="__nav_7_1">
2569 <span class="md-nav__icon md-icon"></span>
2570 Tutorial Series
2571 </label>
2572 <ul class="md-nav__list" data-md-scrollfix>
2573
2574
2575
2576
2577
2578
2579 <li class="md-nav__item">
2580 <a href="../../tutorial/series/overview/" class="md-nav__link">
2581 Overview
2582 </a>
2583 </li>
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593 <li class="md-nav__item">
2594 <a href="../../tutorial/series/part_1/" class="md-nav__link">
2595 Part 1
2596 </a>
2597 </li>
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607 <li class="md-nav__item">
2608 <a href="../../tutorial/series/part_2/" class="md-nav__link">
2609 Part 2
2610 </a>
2611 </li>
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621 <li class="md-nav__item">
2622 <a href="../../tutorial/series/part_3/" class="md-nav__link">
2623 Part 3
2624 </a>
2625 </li>
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635 <li class="md-nav__item">
2636 <a href="../../tutorial/series/part_4/" class="md-nav__link">
2637 Part 4
2638 </a>
2639 </li>
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649 <li class="md-nav__item">
2650 <a href="../../tutorial/series/part_5/" class="md-nav__link">
2651 Part 5
2652 </a>
2653 </li>
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663 <li class="md-nav__item">
2664 <a href="../../tutorial/series/part_6/" class="md-nav__link">
2665 Part 6
2666 </a>
2667 </li>
2668
2669
2670
2671
2672 </ul>
2673 </nav>
2674 </li>
2675
2676
2677
2678
2679 </ul>
2680 </nav>
2681 </li>
2682
2683
2684
2685 </ul>
2686</nav>
2687 </div>
2688 </div>
2689 </div>
2690
2691
2692
2693 <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
2694 <div class="md-sidebar__scrollwrap">
2695 <div class="md-sidebar__inner">
2696
2697
2698<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
2699
2700
2701
2702
2703
2704
2705 <label class="md-nav__title" for="__toc">
2706 <span class="md-nav__icon md-icon"></span>
2707 Table of contents
2708 </label>
2709 <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
2710
2711 <li class="md-nav__item">
2712 <a href="#example" class="md-nav__link">
2713 Example
2714 </a>
2715
2716</li>
2717
2718 <li class="md-nav__item">
2719 <a href="#when-to-use" class="md-nav__link">
2720 When to Use
2721 </a>
2722
2723</li>
2724
2725 <li class="md-nav__item">
2726 <a href="#proper-wording" class="md-nav__link">
2727 Proper Wording
2728 </a>
2729
2730</li>
2731
2732 <li class="md-nav__item">
2733 <a href="#available-presets" class="md-nav__link">
2734 Available Presets
2735 </a>
2736
2737 <nav class="md-nav" aria-label="Available Presets">
2738 <ul class="md-nav__list">
2739
2740 <li class="md-nav__item">
2741 <a href="#soft-delete" class="md-nav__link">
2742 Soft Delete
2743 </a>
2744
2745</li>
2746
2747 <li class="md-nav__item">
2748 <a href="#restore" class="md-nav__link">
2749 Restore
2750 </a>
2751
2752</li>
2753
2754 <li class="md-nav__item">
2755 <a href="#delete" class="md-nav__link">
2756 Delete
2757 </a>
2758
2759</li>
2760
2761 </ul>
2762 </nav>
2763
2546ed66
WG
2764</li>
2765
2766 <li class="md-nav__item">
2767 <a href="#custom-confirmation-prompts" class="md-nav__link">
2768 Custom Confirmation Prompts
2769 </a>
2770
2771 <nav class="md-nav" aria-label="Custom Confirmation Prompts">
2772 <ul class="md-nav__list">
2773
2774 <li class="md-nav__item">
2775 <a href="#use-custom-html-in-the-dialog-body" class="md-nav__link">
2776 Use Custom HTML in the Dialog Body
2777 </a>
2778
2779</li>
2780
2781 </ul>
2782 </nav>
2783
9f399714
WG
2784</li>
2785
2786 </ul>
2787
2788</nav>
2789 </div>
2790 </div>
2791 </div>
2792
2793
2794
2795 <div class="md-content" data-md-component="content">
2796 <article class="md-content__inner md-typeset">
2797
2798
2799
e02609d6
WG
2800
2801
2802
9f399714 2803
9f399714
WG
2804<h1 id="confirmation-javascript-api">Confirmation - JavaScript API<a class="headerlink" href="#confirmation-javascript-api" title="Permanent link">#</a></h1>
2805<p>The purpose of confirmation dialogs is to prevent misclicks and to inform the user of potential consequences of their action.
2806A confirmation dialog should always ask a concise question that includes a reference to the object the action is performed upon.</p>
2807<p>You can exclude extra information or form elements in confirmation dialogs, but these should be kept as compact as possible.</p>
2808<h2 id="example">Example<a class="headerlink" href="#example" title="Permanent link">#</a></h2>
2809<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span>
2810<span class="normal">2</span>
2811<span class="normal">3</span>
2812<span class="normal">4</span>
2813<span class="normal">5</span>
c708394c
WG
2814<span class="normal">6</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="kd">const</span><span class="w"> </span><span class="nx">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">await</span><span class="w"> </span><span class="nx">confirmationFactory</span><span class="p">()</span>
2815<span class="w"> </span><span class="p">.</span><span class="nx">custom</span><span class="p">(</span><span class="s2">&quot;Do you want a cookie?&quot;</span><span class="p">)</span>
2816<span class="w"> </span><span class="p">.</span><span class="nx">withoutMessage</span><span class="p">();</span>
2817<span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="nx">result</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
2818<span class="w"> </span><span class="c1">// User has confirmed the dialog.</span>
2819<span class="p">}</span>
9f399714
WG
2820</code></pre></div></td></tr></table></div>
2821<p>Confirmation dialogs are a special type that use the <code>role="alertdialog"</code> attribute and will always include a cancel button.
2822The dialog itself will be limited to a width of 500px, the title can wrap into multiple lines and there will be no “X” button to close the dialog.</p>
2823<h2 id="when-to-use">When to Use<a class="headerlink" href="#when-to-use" title="Permanent link">#</a></h2>
2824<p>Over the past few years the term “Confirmation Fatique” has emerged that describes the issue of having too many confirmation dialogs even there is no real need for them.
2825A confirmation dialog should only be displayed when the action requires further inputs, for example, a soft delete that requires a reason, or when the action is destructive.</p>
2826<h2 id="proper-wording">Proper Wording<a class="headerlink" href="#proper-wording" title="Permanent link">#</a></h2>
2827<p>The confirmation question should hint the severity of the action, in particular whether or not it is destructive.
2828Destructive actions are those that cannot be undone and either cause a permanent mutation or that cause data loss.
2829All questions should be phrased in one or two ways depending on the action.</p>
2830<p>Destructive action:</p>
2831<blockquote>
2832<p>Are you sure you want to delete “Example Object”?
2833(German) Wollen Sie „Beispiel-Objekt“ wirklich löschen?</p>
2834</blockquote>
2835<p>All other actions:</p>
2836<blockquote>
2837<p>Do you want to move “Example Object” to the trash bin?
2838(German) Möchten Sie „Beispiel-Objekt“ in den Papierkorb verschieben?</p>
2839</blockquote>
2840<h2 id="available-presets">Available Presets<a class="headerlink" href="#available-presets" title="Permanent link">#</a></h2>
c708394c
WG
2841<p>WoltLab Suite 6.0 currently ships with three presets for common confirmation dialogs.</p>
2842<p>All three presets have an optional parameter for the title of the related object as part of the question asked to the user.
2843It is strongly recommended to provide the title if it exists, otherwise it can be omitted and an indeterminate variant is used instead.</p>
9f399714
WG
2844<h3 id="soft-delete">Soft Delete<a class="headerlink" href="#soft-delete" title="Permanent link">#</a></h3>
2845<p>Soft deleting objects with an optional input field for a reason:</p>
2846<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span>
2847<span class="normal"> 2</span>
2848<span class="normal"> 3</span>
2849<span class="normal"> 4</span>
2850<span class="normal"> 5</span>
2851<span class="normal"> 6</span>
2852<span class="normal"> 7</span>
2853<span class="normal"> 8</span>
2854<span class="normal"> 9</span>
2855<span class="normal">10</span>
c708394c
WG
2856<span class="normal">11</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="kd">const</span><span class="w"> </span><span class="nx">askForReason</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="kc">true</span><span class="p">;</span>
2857<span class="kd">const</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nx">result</span><span class="p">,</span><span class="w"> </span><span class="nx">reason</span><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">await</span><span class="w"> </span><span class="nx">confirmationFactory</span><span class="p">().</span><span class="nx">softDelete</span><span class="p">(</span>
2858<span class="w"> </span><span class="nx">theObjectName</span><span class="p">,</span>
2859<span class="w"> </span><span class="nx">askForReason</span>
2860<span class="p">);</span>
2861<span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="nx">result</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
2862<span class="w"> </span><span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span>
2863<span class="w"> </span><span class="s2">&quot;The user has requested a soft delete, the following reason was provided:&quot;</span><span class="p">,</span>
2864<span class="w"> </span><span class="nx">reason</span>
2865<span class="w"> </span><span class="p">);</span>
2866<span class="p">}</span>
9f399714
WG
2867</code></pre></div></td></tr></table></div>
2868<p>The <code>reason</code> will always be a string, but with a length of zero if the <code>result</code> is <code>false</code> or if no reason was requested.
2869You can simply omit the value if you do not use the reason.</p>
2870<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span>
2871<span class="normal">2</span>
2872<span class="normal">3</span>
2873<span class="normal">4</span>
2874<span class="normal">5</span>
2875<span class="normal">6</span>
2876<span class="normal">7</span>
c708394c
WG
2877<span class="normal">8</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="kd">const</span><span class="w"> </span><span class="nx">askForReason</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="kc">false</span><span class="p">;</span>
2878<span class="kd">const</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nx">result</span><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">await</span><span class="w"> </span><span class="nx">confirmationFactory</span><span class="p">().</span><span class="nx">softDelete</span><span class="p">(</span>
2879<span class="w"> </span><span class="nx">theObjectName</span><span class="p">,</span>
2880<span class="w"> </span><span class="nx">askForReason</span>
2881<span class="p">);</span>
2882<span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="nx">result</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
2883<span class="w"> </span><span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s2">&quot;The user has requested a soft delete.&quot;</span><span class="p">);</span>
2884<span class="p">}</span>
9f399714
WG
2885</code></pre></div></td></tr></table></div>
2886<h3 id="restore">Restore<a class="headerlink" href="#restore" title="Permanent link">#</a></h3>
2887<p>Restore a previously soft deleted object:</p>
2888<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span>
2889<span class="normal">2</span>
2890<span class="normal">3</span>
c708394c
WG
2891<span class="normal">4</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="kd">const</span><span class="w"> </span><span class="nx">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">await</span><span class="w"> </span><span class="nx">confirmationFactory</span><span class="p">().</span><span class="nx">restore</span><span class="p">(</span><span class="nx">theObjectName</span><span class="p">);</span>
2892<span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="nx">result</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
2893<span class="w"> </span><span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s2">&quot;The user has requested to restore the object.&quot;</span><span class="p">);</span>
2894<span class="p">}</span>
9f399714
WG
2895</code></pre></div></td></tr></table></div>
2896<h3 id="delete">Delete<a class="headerlink" href="#delete" title="Permanent link">#</a></h3>
2897<p>Permanently delete an object, will inform the user that the action cannot be undone:</p>
2898<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span>
2899<span class="normal">2</span>
2900<span class="normal">3</span>
c708394c
WG
2901<span class="normal">4</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="kd">const</span><span class="w"> </span><span class="nx">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">await</span><span class="w"> </span><span class="nx">confirmationFactory</span><span class="p">().</span><span class="ow">delete</span><span class="p">(</span><span class="nx">theObjectName</span><span class="p">);</span>
2902<span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="nx">result</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
2903<span class="w"> </span><span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s2">&quot;The user has requested to delete the object.&quot;</span><span class="p">);</span>
2904<span class="p">}</span>
2546ed66
WG
2905</code></pre></div></td></tr></table></div>
2906<h2 id="custom-confirmation-prompts">Custom Confirmation Prompts<a class="headerlink" href="#custom-confirmation-prompts" title="Permanent link">#</a></h2>
2907<p>The <code>custom()</code> permits a custom confirmation dialog with a user-defined dialog content.</p>
2908<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span>
2909<span class="normal">2</span>
2910<span class="normal">3</span>
2911<span class="normal">4</span>
2912<span class="normal">5</span>
2913<span class="normal">6</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="kd">const</span><span class="w"> </span><span class="nx">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">await</span><span class="w"> </span><span class="nx">confirmationFactory</span><span class="p">()</span>
2914<span class="w"> </span><span class="p">.</span><span class="nx">custom</span><span class="p">(</span><span class="nx">theQuestionToAsk</span><span class="p">)</span>
2915<span class="w"> </span><span class="p">.</span><span class="nx">message</span><span class="p">(</span><span class="nx">someLengthyExplanation</span><span class="p">);</span>
2916<span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="nx">result</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
2917<span class="w"> </span><span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s2">&quot;The user has confirmed the dialog.&quot;</span><span class="p">);</span>
2918<span class="p">}</span>
2919</code></pre></div></td></tr></table></div>
2920<h3 id="use-custom-html-in-the-dialog-body">Use Custom HTML in the Dialog Body<a class="headerlink" href="#use-custom-html-in-the-dialog-body" title="Permanent link">#</a></h3>
2921<p>Some dialogs require additional input elements, for example, the prompt to remove an element has an optional text field for a reason.</p>
2922<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span>
2923<span class="normal"> 2</span>
2924<span class="normal"> 3</span>
2925<span class="normal"> 4</span>
2926<span class="normal"> 5</span>
2927<span class="normal"> 6</span>
2928<span class="normal"> 7</span>
2929<span class="normal"> 8</span>
2930<span class="normal"> 9</span>
2931<span class="normal">10</span>
2932<span class="normal">11</span>
2933<span class="normal">12</span>
2934<span class="normal">13</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="kd">const</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nx">result</span><span class="p">,</span><span class="w"> </span><span class="nx">dialog</span><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">await</span><span class="w"> </span><span class="nx">confirmationFactory</span><span class="p">()</span>
2935<span class="w"> </span><span class="p">.</span><span class="nx">custom</span><span class="p">(</span><span class="nx">theQuestionToAsk</span><span class="p">)</span>
2936<span class="w"> </span><span class="p">.</span><span class="nx">withFormElements</span><span class="p">((</span><span class="nx">dialog</span><span class="p">)</span><span class="w"> </span><span class="p">=&gt;</span><span class="w"> </span><span class="p">{</span>
2937<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">p</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">document</span><span class="p">.</span><span class="nx">createElement</span><span class="p">(</span><span class="s2">&quot;&lt;p&gt;Hello World&lt;/p&gt;&quot;</span><span class="p">);</span>
2938<span class="w"> </span><span class="nx">dialog</span><span class="p">.</span><span class="nx">content</span><span class="p">.</span><span class="nx">append</span><span class="p">(</span><span class="nx">p</span><span class="p">);</span>
2939<span class="w"> </span><span class="p">});</span>
2940<span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="nx">result</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
2941<span class="w"> </span><span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s2">&quot;The user has confirmed the dialog.&quot;</span><span class="p">);</span>
2942<span class="w"> </span><span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span>
2943<span class="w"> </span><span class="s2">&quot;The DOM of the dialog can be accessed through `dialog.content`&quot;</span><span class="p">,</span>
2944<span class="w"> </span><span class="nx">dialog</span><span class="p">.</span><span class="nx">content</span>
2945<span class="w"> </span><span class="p">);</span>
2946<span class="p">}</span>
9f399714
WG
2947</code></pre></div></td></tr></table></div>
2948
2949 <hr>
2950<div class="md-source-file">
2951 <small>
2952
2953 Last update:
2546ed66 2954 2023-05-17
9f399714
WG
2955
2956 </small>
2957</div>
2958
2959
2960
2961
2962
2963
2964 </article>
2965 </div>
2966
2967
2968 </div>
2969
2970 </main>
2971
2972 <footer class="md-footer">
2973
9f399714
WG
2974 <div class="md-footer-meta md-typeset">
2975 <div class="md-footer-meta__inner md-grid">
2976 <div class="md-copyright">
2977
2978 <div class="md-copyright__highlight">
2979 Copyright © 2020 WoltLab GmbH
2980 </div>
2981
2982
2983 Made with
2984 <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
2985 Material for MkDocs
2986 </a>
2987
2988</div>
2989
2990 <div class="md-copyright">
2991 <a href="https://www.woltlab.com/legal-notice/">Legal Notice</a>
2992 <a href="https://www.woltlab.com/privacy-policy/">Privacy Policy</a>
2993</div>
2994
2995 </div>
2996 </div>
2997</footer>
2998
2999 </div>
3000 <div class="md-dialog" data-md-component="dialog">
3001 <div class="md-dialog__inner md-typeset"></div>
3002 </div>
3003
6f2e8f13 3004 <script id="__config" type="application/json">{"base": "../..", "features": ["navigation.tracking"], "search": "../../assets/javascripts/workers/search.208ed371.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>
9f399714
WG
3005
3006
ea01e590 3007 <script src="../../assets/javascripts/bundle.b4d07000.min.js"></script>
9f399714
WG
3008
3009
3010 </body>
3011</html>