3 <html lang=
"en" class=
"no-js">
7 <meta name=
"viewport" content=
"width=device-width,initial-scale=1">
12 <link rel=
"icon" href=
"../../assets/default.favicon.ico">
13 <meta name=
"generator" content=
"mkdocs-1.1.2, mkdocs-material-7.1.0">
17 <title>Dialogs - WoltLab Suite Documentation
</title>
21 <link rel=
"stylesheet" href=
"../../assets/stylesheets/main.33e2939f.min.css">
24 <link rel=
"stylesheet" href=
"../../assets/stylesheets/palette.ef6f36e2.min.css">
28 <meta name=
"theme-color" content=
"#009485">
38 <link rel=
"stylesheet" href=
"../../stylesheets/extra.css">
52 <body dir=
"ltr" data-md-color-scheme=
"" data-md-color-primary=
"teal" data-md-color-accent=
"">
55 <script>function __prefix(e){return new URL(
"../..",location).pathname+
"."+e}function __get(e,t=localStorage){return JSON.parse(t.getItem(__prefix(e)))}
</script>
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">
63 <a href=
"#dialogs-javascript-api" class=
"md-skip">
68 <div data-md-component=
"announce">
70 <aside class=
"md-announce">
71 <div class=
"md-announce__inner md-grid md-typeset">
73 <a href=
"https://www.woltlab.com">Back to
<strong>woltlab.com
</strong></a>
80 <header class=
"md-header" data-md-component=
"header">
81 <nav class=
"md-header__inner md-grid" aria-label=
"Header">
82 <a href=
"../.." title=
"WoltLab Suite Documentation" class=
"md-header__button md-logo" aria-label=
"WoltLab Suite Documentation" data-md-component=
"logo">
84 <img src=
"../../assets/logo.png" alt=
"logo">
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>
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
97 <div class=
"md-header__topic" data-md-component=
"header-topic">
98 <span class=
"md-ellipsis">
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>
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>
122 <button type=
"reset" class=
"md-search__icon md-icon" aria-label=
"Clear" tabindex=
"-1">
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>
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">
132 <ol class=
"md-search-result__list"></ol>
140 <div class=
"md-header__source">
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">
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>
147 <div class=
"md-source__repository">
156 <div class=
"md-container" data-md-component=
"container">
161 <main class=
"md-main" data-md-component=
"main">
162 <div class=
"md-main__inner md-grid">
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">
172 <nav class=
"md-nav md-nav--primary" aria-label=
"Navigation" data-md-level=
"0">
173 <label class=
"md-nav__title" for=
"__drawer">
174 <a href=
"../.." title=
"WoltLab Suite Documentation" class=
"md-nav__button md-logo" aria-label=
"WoltLab Suite Documentation" data-md-component=
"logo">
176 <img src=
"../../assets/logo.png" alt=
"logo">
179 WoltLab Suite Documentation
182 <div class=
"md-nav__source">
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">
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>
189 <div class=
"md-source__repository">
195 <ul class=
"md-nav__list" data-md-scrollfix
>
204 <li class=
"md-nav__item">
205 <a href=
"../../getting-started/" class=
"md-nav__link">
220 <li class=
"md-nav__item md-nav__item--nested">
223 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"__nav_2" type=
"checkbox" id=
"__nav_2" >
225 <label class=
"md-nav__link" for=
"__nav_2">
227 <span class=
"md-nav__icon md-icon"></span>
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>
234 <ul class=
"md-nav__list" data-md-scrollfix
>
240 <li class=
"md-nav__item">
241 <a href=
"../../php/pages/" class=
"md-nav__link">
252 <li class=
"md-nav__item">
253 <a href=
"../../php/database-objects/" class=
"md-nav__link">
264 <li class=
"md-nav__item">
265 <a href=
"../../php/database-access/" class=
"md-nav__link">
276 <li class=
"md-nav__item">
277 <a href=
"../../php/exceptions/" class=
"md-nav__link">
289 <li class=
"md-nav__item md-nav__item--nested">
292 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"__nav_2_5" type=
"checkbox" id=
"__nav_2_5" >
294 <label class=
"md-nav__link" for=
"__nav_2_5">
296 <span class=
"md-nav__icon md-icon"></span>
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>
303 <ul class=
"md-nav__list" data-md-scrollfix
>
310 <li class=
"md-nav__item md-nav__item--nested">
313 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"__nav_2_5_1" type=
"checkbox" id=
"__nav_2_5_1" >
315 <label class=
"md-nav__link" for=
"__nav_2_5_1">
317 <span class=
"md-nav__icon md-icon"></span>
319 <nav class=
"md-nav" aria-label=
"Caches" data-md-level=
"3">
320 <label class=
"md-nav__title" for=
"__nav_2_5_1">
321 <span class=
"md-nav__icon md-icon"></span>
324 <ul class=
"md-nav__list" data-md-scrollfix
>
330 <li class=
"md-nav__item">
331 <a href=
"../../php/api/caches/" class=
"md-nav__link">
342 <li class=
"md-nav__item">
343 <a href=
"../../php/api/caches_persistent-caches/" class=
"md-nav__link">
354 <li class=
"md-nav__item">
355 <a href=
"../../php/api/caches_runtime-caches/" class=
"md-nav__link">
372 <li class=
"md-nav__item">
373 <a href=
"../../php/api/comments/" class=
"md-nav__link">
384 <li class=
"md-nav__item">
385 <a href=
"../../php/api/cronjobs/" class=
"md-nav__link">
396 <li class=
"md-nav__item">
397 <a href=
"../../php/api/events/" class=
"md-nav__link">
409 <li class=
"md-nav__item md-nav__item--nested">
412 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"__nav_2_5_5" type=
"checkbox" id=
"__nav_2_5_5" >
414 <label class=
"md-nav__link" for=
"__nav_2_5_5">
416 <span class=
"md-nav__icon md-icon"></span>
418 <nav class=
"md-nav" aria-label=
"Form Builder" data-md-level=
"3">
419 <label class=
"md-nav__title" for=
"__nav_2_5_5">
420 <span class=
"md-nav__icon md-icon"></span>
423 <ul class=
"md-nav__list" data-md-scrollfix
>
429 <li class=
"md-nav__item">
430 <a href=
"../../php/api/form_builder/overview/" class=
"md-nav__link">
441 <li class=
"md-nav__item">
442 <a href=
"../../php/api/form_builder/structure/" class=
"md-nav__link">
453 <li class=
"md-nav__item">
454 <a href=
"../../php/api/form_builder/form_fields/" class=
"md-nav__link">
465 <li class=
"md-nav__item">
466 <a href=
"../../php/api/form_builder/validation_data/" class=
"md-nav__link">
477 <li class=
"md-nav__item">
478 <a href=
"../../php/api/form_builder/dependencies/" class=
"md-nav__link">
495 <li class=
"md-nav__item">
496 <a href=
"../../php/api/package_installation_plugins/" class=
"md-nav__link">
497 Package Installation Plugins
507 <li class=
"md-nav__item">
508 <a href=
"../../php/api/user_activity_points/" class=
"md-nav__link">
519 <li class=
"md-nav__item">
520 <a href=
"../../php/api/user_notifications/" class=
"md-nav__link">
531 <li class=
"md-nav__item">
532 <a href=
"../../php/api/sitemaps/" class=
"md-nav__link">
549 <li class=
"md-nav__item">
550 <a href=
"../../php/code-style/" class=
"md-nav__link">
561 <li class=
"md-nav__item">
562 <a href=
"../../php/apps/" class=
"md-nav__link">
573 <li class=
"md-nav__item">
574 <a href=
"../../php/gdpr/" class=
"md-nav__link">
595 <li class=
"md-nav__item md-nav__item--nested">
598 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"__nav_3" type=
"checkbox" id=
"__nav_3" >
600 <label class=
"md-nav__link" for=
"__nav_3">
601 Languages, Templates & CSS
602 <span class=
"md-nav__icon md-icon"></span>
604 <nav class=
"md-nav" aria-label=
"Languages, Templates & CSS" data-md-level=
"1">
605 <label class=
"md-nav__title" for=
"__nav_3">
606 <span class=
"md-nav__icon md-icon"></span>
607 Languages, Templates & CSS
609 <ul class=
"md-nav__list" data-md-scrollfix
>
615 <li class=
"md-nav__item">
616 <a href=
"../../view/languages/" class=
"md-nav__link">
627 <li class=
"md-nav__item">
628 <a href=
"../../view/templates/" class=
"md-nav__link">
639 <li class=
"md-nav__item">
640 <a href=
"../../view/template-plugins/" class=
"md-nav__link">
651 <li class=
"md-nav__item">
652 <a href=
"../../view/css/" class=
"md-nav__link">
675 <li class=
"md-nav__item md-nav__item--active md-nav__item--nested">
678 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"__nav_4" type=
"checkbox" id=
"__nav_4" checked
>
680 <label class=
"md-nav__link" for=
"__nav_4">
681 TypeScript and JavaScript API
682 <span class=
"md-nav__icon md-icon"></span>
684 <nav class=
"md-nav" aria-label=
"TypeScript and JavaScript API" data-md-level=
"1">
685 <label class=
"md-nav__title" for=
"__nav_4">
686 <span class=
"md-nav__icon md-icon"></span>
687 TypeScript and JavaScript API
689 <ul class=
"md-nav__list" data-md-scrollfix
>
695 <li class=
"md-nav__item">
696 <a href=
"../general-usage/" class=
"md-nav__link">
707 <li class=
"md-nav__item">
708 <a href=
"../typescript/" class=
"md-nav__link">
722 <li class=
"md-nav__item md-nav__item--active md-nav__item--nested">
725 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"__nav_4_3" type=
"checkbox" id=
"__nav_4_3" checked
>
727 <label class=
"md-nav__link" for=
"__nav_4_3">
729 <span class=
"md-nav__icon md-icon"></span>
731 <nav class=
"md-nav" aria-label=
"New API" data-md-level=
"2">
732 <label class=
"md-nav__title" for=
"__nav_4_3">
733 <span class=
"md-nav__icon md-icon"></span>
736 <ul class=
"md-nav__list" data-md-scrollfix
>
742 <li class=
"md-nav__item">
743 <a href=
"../new-api_writing-a-module/" class=
"md-nav__link">
754 <li class=
"md-nav__item">
755 <a href=
"../new-api_data-structures/" class=
"md-nav__link">
766 <li class=
"md-nav__item">
767 <a href=
"../new-api_core/" class=
"md-nav__link">
778 <li class=
"md-nav__item">
779 <a href=
"../new-api_dom/" class=
"md-nav__link">
790 <li class=
"md-nav__item">
791 <a href=
"../new-api_events/" class=
"md-nav__link">
802 <li class=
"md-nav__item">
803 <a href=
"../new-api_ajax/" class=
"md-nav__link">
816 <li class=
"md-nav__item md-nav__item--active">
818 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"toc" type=
"checkbox" id=
"__toc">
823 <label class=
"md-nav__link md-nav__link--active" for=
"__toc">
825 <span class=
"md-nav__icon md-icon"></span>
828 <a href=
"./" class=
"md-nav__link md-nav__link--active">
833 <nav class=
"md-nav md-nav--secondary" aria-label=
"Table of contents">
839 <label class=
"md-nav__title" for=
"__toc">
840 <span class=
"md-nav__icon md-icon"></span>
843 <ul class=
"md-nav__list" data-md-component=
"toc" data-md-scrollfix
>
845 <li class=
"md-nav__item">
846 <a href=
"#introduction" class=
"md-nav__link">
852 <li class=
"md-nav__item">
853 <a href=
"#_dialogsetup" class=
"md-nav__link">
857 <nav class=
"md-nav" aria-label=
"_dialogSetup()">
858 <ul class=
"md-nav__list">
860 <li class=
"md-nav__item">
861 <a href=
"#id-string" class=
"md-nav__link">
867 <li class=
"md-nav__item">
868 <a href=
"#source-any" class=
"md-nav__link">
874 <li class=
"md-nav__item">
875 <a href=
"#options-object" class=
"md-nav__link">
879 <nav class=
"md-nav" aria-label=
"options: Object">
880 <ul class=
"md-nav__list">
882 <li class=
"md-nav__item">
883 <a href=
"#optionsbackdropcloseonclick-boolean" class=
"md-nav__link">
884 options.backdropCloseOnClick: boolean
889 <li class=
"md-nav__item">
890 <a href=
"#optionsclosable-boolean" class=
"md-nav__link">
891 options.closable: boolean
896 <li class=
"md-nav__item">
897 <a href=
"#optionsclosebuttonlabel-string" class=
"md-nav__link">
898 options.closeButtonLabel: string
903 <li class=
"md-nav__item">
904 <a href=
"#optionscloseconfirmmessage-string" class=
"md-nav__link">
905 options.closeConfirmMessage: string
910 <li class=
"md-nav__item">
911 <a href=
"#optionstitle-string" class=
"md-nav__link">
912 options.title: string
917 <li class=
"md-nav__item">
918 <a href=
"#optionsonbeforeclose-id-string-void" class=
"md-nav__link">
919 options.onBeforeClose: (id: string) =
> void
924 <li class=
"md-nav__item">
925 <a href=
"#optionsonclose-id-string-void" class=
"md-nav__link">
926 options.onClose: (id: string) =
> void
931 <li class=
"md-nav__item">
932 <a href=
"#optionsonshow-content-element-void" class=
"md-nav__link">
933 options.onShow: (content: Element) =
> void
948 <li class=
"md-nav__item">
949 <a href=
"#settitleid-string-object-title-string" class=
"md-nav__link">
950 setTitle(id: string | Object, title: string)
955 <li class=
"md-nav__item">
956 <a href=
"#setcallbackid-string-object-key-string-value-data-any-void-null" class=
"md-nav__link">
957 setCallback(id: string | Object, key: string, value: (data: any) =
> void | null)
962 <li class=
"md-nav__item">
963 <a href=
"#rebuildid-string-object" class=
"md-nav__link">
964 rebuild(id: string | Object)
969 <li class=
"md-nav__item">
970 <a href=
"#closeid-string-object" class=
"md-nav__link">
971 close(id: string | Object)
976 <li class=
"md-nav__item">
977 <a href=
"#getdialogid-string-object-object" class=
"md-nav__link">
978 getDialog(id: string | Object): Object
983 <li class=
"md-nav__item">
984 <a href=
"#isopenid-string-object-boolean" class=
"md-nav__link">
985 isOpen(id: string | Object): boolean
1002 <li class=
"md-nav__item">
1003 <a href=
"../new-api_browser/" class=
"md-nav__link">
1004 Browser and Screen Sizes
1014 <li class=
"md-nav__item">
1015 <a href=
"../new-api_ui/" class=
"md-nav__link">
1032 <li class=
"md-nav__item">
1033 <a href=
"../legacy-api/" class=
"md-nav__link">
1044 <li class=
"md-nav__item">
1045 <a href=
"../helper-functions/" class=
"md-nav__link">
1056 <li class=
"md-nav__item">
1057 <a href=
"../code-snippets/" class=
"md-nav__link">
1078 <li class=
"md-nav__item md-nav__item--nested">
1081 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"__nav_5" type=
"checkbox" id=
"__nav_5" >
1083 <label class=
"md-nav__link" for=
"__nav_5">
1085 <span class=
"md-nav__icon md-icon"></span>
1087 <nav class=
"md-nav" aria-label=
"Package Components" data-md-level=
"1">
1088 <label class=
"md-nav__title" for=
"__nav_5">
1089 <span class=
"md-nav__icon md-icon"></span>
1092 <ul class=
"md-nav__list" data-md-scrollfix
>
1098 <li class=
"md-nav__item">
1099 <a href=
"../../package/package-xml/" class=
"md-nav__link">
1111 <li class=
"md-nav__item md-nav__item--nested">
1114 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"__nav_5_2" type=
"checkbox" id=
"__nav_5_2" >
1116 <label class=
"md-nav__link" for=
"__nav_5_2">
1118 <span class=
"md-nav__icon md-icon"></span>
1120 <nav class=
"md-nav" aria-label=
"PIPs" data-md-level=
"2">
1121 <label class=
"md-nav__title" for=
"__nav_5_2">
1122 <span class=
"md-nav__icon md-icon"></span>
1125 <ul class=
"md-nav__list" data-md-scrollfix
>
1131 <li class=
"md-nav__item">
1132 <a href=
"../../package/pip/" class=
"md-nav__link">
1143 <li class=
"md-nav__item">
1144 <a href=
"../../package/pip/acl-option/" class=
"md-nav__link">
1155 <li class=
"md-nav__item">
1156 <a href=
"../../package/pip/acp-menu/" class=
"md-nav__link">
1167 <li class=
"md-nav__item">
1168 <a href=
"../../package/pip/acp-search-provider/" class=
"md-nav__link">
1179 <li class=
"md-nav__item">
1180 <a href=
"../../package/pip/acp-template/" class=
"md-nav__link">
1191 <li class=
"md-nav__item">
1192 <a href=
"../../package/pip/bbcode/" class=
"md-nav__link">
1203 <li class=
"md-nav__item">
1204 <a href=
"../../package/pip/box/" class=
"md-nav__link">
1215 <li class=
"md-nav__item">
1216 <a href=
"../../package/pip/clipboard-action/" class=
"md-nav__link">
1227 <li class=
"md-nav__item">
1228 <a href=
"../../package/pip/core-object/" class=
"md-nav__link">
1239 <li class=
"md-nav__item">
1240 <a href=
"../../package/pip/cronjob/" class=
"md-nav__link">
1251 <li class=
"md-nav__item">
1252 <a href=
"../../package/pip/database/" class=
"md-nav__link">
1263 <li class=
"md-nav__item">
1264 <a href=
"../../package/pip/event-listener/" class=
"md-nav__link">
1275 <li class=
"md-nav__item">
1276 <a href=
"../../package/pip/file/" class=
"md-nav__link">
1287 <li class=
"md-nav__item">
1288 <a href=
"../../package/pip/language/" class=
"md-nav__link">
1299 <li class=
"md-nav__item">
1300 <a href=
"../../package/pip/media-provider/" class=
"md-nav__link">
1311 <li class=
"md-nav__item">
1312 <a href=
"../../package/pip/menu/" class=
"md-nav__link">
1323 <li class=
"md-nav__item">
1324 <a href=
"../../package/pip/menu-item/" class=
"md-nav__link">
1335 <li class=
"md-nav__item">
1336 <a href=
"../../package/pip/object-type/" class=
"md-nav__link">
1347 <li class=
"md-nav__item">
1348 <a href=
"../../package/pip/object-type-definition/" class=
"md-nav__link">
1349 objectTypeDefinition
1359 <li class=
"md-nav__item">
1360 <a href=
"../../package/pip/option/" class=
"md-nav__link">
1371 <li class=
"md-nav__item">
1372 <a href=
"../../package/pip/page/" class=
"md-nav__link">
1383 <li class=
"md-nav__item">
1384 <a href=
"../../package/pip/pip/" class=
"md-nav__link">
1395 <li class=
"md-nav__item">
1396 <a href=
"../../package/pip/script/" class=
"md-nav__link">
1407 <li class=
"md-nav__item">
1408 <a href=
"../../package/pip/smiley/" class=
"md-nav__link">
1419 <li class=
"md-nav__item">
1420 <a href=
"../../package/pip/sql/" class=
"md-nav__link">
1431 <li class=
"md-nav__item">
1432 <a href=
"../../package/pip/style/" class=
"md-nav__link">
1443 <li class=
"md-nav__item">
1444 <a href=
"../../package/pip/template/" class=
"md-nav__link">
1455 <li class=
"md-nav__item">
1456 <a href=
"../../package/pip/template-listener/" class=
"md-nav__link">
1467 <li class=
"md-nav__item">
1468 <a href=
"../../package/pip/user-group-option/" class=
"md-nav__link">
1479 <li class=
"md-nav__item">
1480 <a href=
"../../package/pip/user-menu/" class=
"md-nav__link">
1491 <li class=
"md-nav__item">
1492 <a href=
"../../package/pip/user-notification-event/" class=
"md-nav__link">
1493 userNotificationEvent
1503 <li class=
"md-nav__item">
1504 <a href=
"../../package/pip/user-option/" class=
"md-nav__link">
1515 <li class=
"md-nav__item">
1516 <a href=
"../../package/pip/user-profile-menu/" class=
"md-nav__link">
1533 <li class=
"md-nav__item">
1534 <a href=
"../../package/database-php-api/" class=
"md-nav__link">
1555 <li class=
"md-nav__item md-nav__item--nested">
1558 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"__nav_6" type=
"checkbox" id=
"__nav_6" >
1560 <label class=
"md-nav__link" for=
"__nav_6">
1562 <span class=
"md-nav__icon md-icon"></span>
1564 <nav class=
"md-nav" aria-label=
"Migration" data-md-level=
"1">
1565 <label class=
"md-nav__title" for=
"__nav_6">
1566 <span class=
"md-nav__icon md-icon"></span>
1569 <ul class=
"md-nav__list" data-md-scrollfix
>
1576 <li class=
"md-nav__item md-nav__item--nested">
1579 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"__nav_6_1" type=
"checkbox" id=
"__nav_6_1" >
1581 <label class=
"md-nav__link" for=
"__nav_6_1">
1582 Migrating from WSC
5.3
1583 <span class=
"md-nav__icon md-icon"></span>
1585 <nav class=
"md-nav" aria-label=
"Migrating from WSC 5.3" data-md-level=
"2">
1586 <label class=
"md-nav__title" for=
"__nav_6_1">
1587 <span class=
"md-nav__icon md-icon"></span>
1588 Migrating from WSC
5.3
1590 <ul class=
"md-nav__list" data-md-scrollfix
>
1596 <li class=
"md-nav__item">
1597 <a href=
"../../migration/wsc53/php/" class=
"md-nav__link">
1608 <li class=
"md-nav__item">
1609 <a href=
"../../migration/wsc53/session/" class=
"md-nav__link">
1610 Session Handling and Authentication
1620 <li class=
"md-nav__item">
1621 <a href=
"../../migration/wsc53/javascript/" class=
"md-nav__link">
1622 TypeScript and JavaScript
1632 <li class=
"md-nav__item">
1633 <a href=
"../../migration/wsc53/templates/" class=
"md-nav__link">
1644 <li class=
"md-nav__item">
1645 <a href=
"../../migration/wsc53/libraries/" class=
"md-nav__link">
1646 Third Party Libraries
1663 <li class=
"md-nav__item md-nav__item--nested">
1666 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"__nav_6_2" type=
"checkbox" id=
"__nav_6_2" >
1668 <label class=
"md-nav__link" for=
"__nav_6_2">
1669 Migrating from WSC
5.2
1670 <span class=
"md-nav__icon md-icon"></span>
1672 <nav class=
"md-nav" aria-label=
"Migrating from WSC 5.2" data-md-level=
"2">
1673 <label class=
"md-nav__title" for=
"__nav_6_2">
1674 <span class=
"md-nav__icon md-icon"></span>
1675 Migrating from WSC
5.2
1677 <ul class=
"md-nav__list" data-md-scrollfix
>
1683 <li class=
"md-nav__item">
1684 <a href=
"../../migration/wsc52/php/" class=
"md-nav__link">
1695 <li class=
"md-nav__item">
1696 <a href=
"../../migration/wsc52/templates/" class=
"md-nav__link">
1697 Templates and Languages
1707 <li class=
"md-nav__item">
1708 <a href=
"../../migration/wsc52/libraries/" class=
"md-nav__link">
1709 Third Party Libraries
1726 <li class=
"md-nav__item md-nav__item--nested">
1729 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"__nav_6_3" type=
"checkbox" id=
"__nav_6_3" >
1731 <label class=
"md-nav__link" for=
"__nav_6_3">
1732 Migrating from WSC
3.1
1733 <span class=
"md-nav__icon md-icon"></span>
1735 <nav class=
"md-nav" aria-label=
"Migrating from WSC 3.1" data-md-level=
"2">
1736 <label class=
"md-nav__title" for=
"__nav_6_3">
1737 <span class=
"md-nav__icon md-icon"></span>
1738 Migrating from WSC
3.1
1740 <ul class=
"md-nav__list" data-md-scrollfix
>
1746 <li class=
"md-nav__item">
1747 <a href=
"../../migration/wsc31/php/" class=
"md-nav__link">
1765 <li class=
"md-nav__item md-nav__item--nested">
1768 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"__nav_6_4" type=
"checkbox" id=
"__nav_6_4" >
1770 <label class=
"md-nav__link" for=
"__nav_6_4">
1771 Migrating from WSC
3.0
1772 <span class=
"md-nav__icon md-icon"></span>
1774 <nav class=
"md-nav" aria-label=
"Migrating from WSC 3.0" data-md-level=
"2">
1775 <label class=
"md-nav__title" for=
"__nav_6_4">
1776 <span class=
"md-nav__icon md-icon"></span>
1777 Migrating from WSC
3.0
1779 <ul class=
"md-nav__list" data-md-scrollfix
>
1785 <li class=
"md-nav__item">
1786 <a href=
"../../migration/wsc30/php/" class=
"md-nav__link">
1797 <li class=
"md-nav__item">
1798 <a href=
"../../migration/wsc30/javascript/" class=
"md-nav__link">
1809 <li class=
"md-nav__item">
1810 <a href=
"../../migration/wsc30/templates/" class=
"md-nav__link">
1821 <li class=
"md-nav__item">
1822 <a href=
"../../migration/wsc30/css/" class=
"md-nav__link">
1833 <li class=
"md-nav__item">
1834 <a href=
"../../migration/wsc30/package/" class=
"md-nav__link">
1852 <li class=
"md-nav__item md-nav__item--nested">
1855 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"__nav_6_5" type=
"checkbox" id=
"__nav_6_5" >
1857 <label class=
"md-nav__link" for=
"__nav_6_5">
1858 Migrating from WCF
2.1
1859 <span class=
"md-nav__icon md-icon"></span>
1861 <nav class=
"md-nav" aria-label=
"Migrating from WCF 2.1" data-md-level=
"2">
1862 <label class=
"md-nav__title" for=
"__nav_6_5">
1863 <span class=
"md-nav__icon md-icon"></span>
1864 Migrating from WCF
2.1
1866 <ul class=
"md-nav__list" data-md-scrollfix
>
1872 <li class=
"md-nav__item">
1873 <a href=
"../../migration/wcf21/php/" class=
"md-nav__link">
1884 <li class=
"md-nav__item">
1885 <a href=
"../../migration/wcf21/templates/" class=
"md-nav__link">
1896 <li class=
"md-nav__item">
1897 <a href=
"../../migration/wcf21/css/" class=
"md-nav__link">
1908 <li class=
"md-nav__item">
1909 <a href=
"../../migration/wcf21/package/" class=
"md-nav__link">
1936 <li class=
"md-nav__item md-nav__item--nested">
1939 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"__nav_7" type=
"checkbox" id=
"__nav_7" >
1941 <label class=
"md-nav__link" for=
"__nav_7">
1943 <span class=
"md-nav__icon md-icon"></span>
1945 <nav class=
"md-nav" aria-label=
"Tutorials" data-md-level=
"1">
1946 <label class=
"md-nav__title" for=
"__nav_7">
1947 <span class=
"md-nav__icon md-icon"></span>
1950 <ul class=
"md-nav__list" data-md-scrollfix
>
1957 <li class=
"md-nav__item md-nav__item--nested">
1960 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"__nav_7_1" type=
"checkbox" id=
"__nav_7_1" >
1962 <label class=
"md-nav__link" for=
"__nav_7_1">
1964 <span class=
"md-nav__icon md-icon"></span>
1966 <nav class=
"md-nav" aria-label=
"Tutorial Series" data-md-level=
"2">
1967 <label class=
"md-nav__title" for=
"__nav_7_1">
1968 <span class=
"md-nav__icon md-icon"></span>
1971 <ul class=
"md-nav__list" data-md-scrollfix
>
1977 <li class=
"md-nav__item">
1978 <a href=
"../../tutorial/series/overview/" class=
"md-nav__link">
1989 <li class=
"md-nav__item">
1990 <a href=
"../../tutorial/series/part_1/" class=
"md-nav__link">
2001 <li class=
"md-nav__item">
2002 <a href=
"../../tutorial/series/part_2/" class=
"md-nav__link">
2013 <li class=
"md-nav__item">
2014 <a href=
"../../tutorial/series/part_3/" class=
"md-nav__link">
2041 <div class=
"md-sidebar md-sidebar--secondary" data-md-component=
"sidebar" data-md-type=
"toc" >
2042 <div class=
"md-sidebar__scrollwrap">
2043 <div class=
"md-sidebar__inner">
2045 <nav class=
"md-nav md-nav--secondary" aria-label=
"Table of contents">
2051 <label class=
"md-nav__title" for=
"__toc">
2052 <span class=
"md-nav__icon md-icon"></span>
2055 <ul class=
"md-nav__list" data-md-component=
"toc" data-md-scrollfix
>
2057 <li class=
"md-nav__item">
2058 <a href=
"#introduction" class=
"md-nav__link">
2064 <li class=
"md-nav__item">
2065 <a href=
"#_dialogsetup" class=
"md-nav__link">
2069 <nav class=
"md-nav" aria-label=
"_dialogSetup()">
2070 <ul class=
"md-nav__list">
2072 <li class=
"md-nav__item">
2073 <a href=
"#id-string" class=
"md-nav__link">
2079 <li class=
"md-nav__item">
2080 <a href=
"#source-any" class=
"md-nav__link">
2086 <li class=
"md-nav__item">
2087 <a href=
"#options-object" class=
"md-nav__link">
2091 <nav class=
"md-nav" aria-label=
"options: Object">
2092 <ul class=
"md-nav__list">
2094 <li class=
"md-nav__item">
2095 <a href=
"#optionsbackdropcloseonclick-boolean" class=
"md-nav__link">
2096 options.backdropCloseOnClick: boolean
2101 <li class=
"md-nav__item">
2102 <a href=
"#optionsclosable-boolean" class=
"md-nav__link">
2103 options.closable: boolean
2108 <li class=
"md-nav__item">
2109 <a href=
"#optionsclosebuttonlabel-string" class=
"md-nav__link">
2110 options.closeButtonLabel: string
2115 <li class=
"md-nav__item">
2116 <a href=
"#optionscloseconfirmmessage-string" class=
"md-nav__link">
2117 options.closeConfirmMessage: string
2122 <li class=
"md-nav__item">
2123 <a href=
"#optionstitle-string" class=
"md-nav__link">
2124 options.title: string
2129 <li class=
"md-nav__item">
2130 <a href=
"#optionsonbeforeclose-id-string-void" class=
"md-nav__link">
2131 options.onBeforeClose: (id: string) =
> void
2136 <li class=
"md-nav__item">
2137 <a href=
"#optionsonclose-id-string-void" class=
"md-nav__link">
2138 options.onClose: (id: string) =
> void
2143 <li class=
"md-nav__item">
2144 <a href=
"#optionsonshow-content-element-void" class=
"md-nav__link">
2145 options.onShow: (content: Element) =
> void
2160 <li class=
"md-nav__item">
2161 <a href=
"#settitleid-string-object-title-string" class=
"md-nav__link">
2162 setTitle(id: string | Object, title: string)
2167 <li class=
"md-nav__item">
2168 <a href=
"#setcallbackid-string-object-key-string-value-data-any-void-null" class=
"md-nav__link">
2169 setCallback(id: string | Object, key: string, value: (data: any) =
> void | null)
2174 <li class=
"md-nav__item">
2175 <a href=
"#rebuildid-string-object" class=
"md-nav__link">
2176 rebuild(id: string | Object)
2181 <li class=
"md-nav__item">
2182 <a href=
"#closeid-string-object" class=
"md-nav__link">
2183 close(id: string | Object)
2188 <li class=
"md-nav__item">
2189 <a href=
"#getdialogid-string-object-object" class=
"md-nav__link">
2190 getDialog(id: string | Object): Object
2195 <li class=
"md-nav__item">
2196 <a href=
"#isopenid-string-object-boolean" class=
"md-nav__link">
2197 isOpen(id: string | Object): boolean
2210 <div class=
"md-content" data-md-component=
"content">
2211 <article class=
"md-content__inner md-typeset">
2214 <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">
2215 <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>
2219 <h1 id=
"dialogs-javascript-api">Dialogs - JavaScript API
<a class=
"headerlink" href=
"#dialogs-javascript-api" title=
"Permanent link">#
</a></h1>
2220 <h2 id=
"introduction">Introduction
<a class=
"headerlink" href=
"#introduction" title=
"Permanent link">#
</a></h2>
2221 <p>Dialogs are full screen overlays that cover the currently visible window area
2222 using a semi-opague backdrop and a prominently placed dialog window in the
2223 foreground. They shift the attention away from the original content towards the
2224 dialog and usually contain additional details and/or dedicated form inputs.
</p>
2225 <h2 id=
"_dialogsetup"><code>_dialogSetup()
</code><a class=
"headerlink" href=
"#_dialogsetup" title=
"Permanent link">#
</a></h2>
2226 <p>The lazy initialization is performed upon the first invocation from the callee,
2227 using the magic
<code>_dialogSetup()
</code> method to retrieve the basic configuration for
2228 the dialog construction and any event callbacks.
</p>
2229 <div class=
"highlight"><pre><span></span><code><span class=
"c1">// App/Foo.js
</span>
2230 <span class=
"nx">define
</span><span class=
"p">([
</span><span class=
"s2">"Ui/Dialog
"</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>
2231 <span class=
"s2">"use strict
"</span><span class=
"p">;
</span>
2233 <span class=
"kd">function
</span> <span class=
"nx">Foo
</span><span class=
"p">()
</span> <span class=
"p">{};
</span>
2234 <span class=
"nx">Foo
</span><span class=
"p">.
</span><span class=
"nx">prototype
</span> <span class=
"o">=
</span> <span class=
"p">{
</span>
2235 <span class=
"nx">bar
</span><span class=
"o">:
</span> <span class=
"kd">function
</span><span class=
"p">()
</span> <span class=
"p">{
</span>
2236 <span class=
"c1">// this will open the dialog constructed by _dialogSetup
</span>
2237 <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>
2238 <span class=
"p">},
</span>
2240 <span class=
"nx">_dialogSetup
</span><span class=
"o">:
</span> <span class=
"kd">function
</span><span class=
"p">()
</span> <span class=
"p">{
</span>
2241 <span class=
"k">return
</span> <span class=
"p">{
</span>
2242 <span class=
"nx">id
</span><span class=
"o">:
</span> <span class=
"s2">"myDialog
"</span><span class=
"p">,
</span>
2243 <span class=
"nx">source
</span><span class=
"o">:
</span> <span class=
"s2">"<p
>Hello World!
</p
>"</span><span class=
"p">,
</span>
2244 <span class=
"nx">options
</span><span class=
"o">:
</span> <span class=
"p">{
</span>
2245 <span class=
"nx">onClose
</span><span class=
"o">:
</span> <span class=
"kd">function
</span><span class=
"p">()
</span> <span class=
"p">{
</span>
2246 <span class=
"c1">// the fancy dialog was closed!
</span>
2247 <span class=
"p">}
</span>
2248 <span class=
"p">}
</span>
2249 <span class=
"p">}
</span>
2250 <span class=
"p">}
</span>
2251 <span class=
"p">};
</span>
2253 <span class=
"k">return
</span> <span class=
"nx">Foo
</span><span class=
"p">;
</span>
2254 <span class=
"p">});
</span>
2256 <h3 id=
"id-string"><code>id: string
</code><a class=
"headerlink" href=
"#id-string" title=
"Permanent link">#
</a></h3>
2257 <p>The
<code>id
</code> is used to identify a dialog on runtime, but is also part of the first-
2258 time setup when the dialog has not been opened before. If
<code>source
</code> is
<code>undefined
</code>,
2259 the module attempts to construct the dialog using an element with the same id.
</p>
2260 <h3 id=
"source-any"><code>source: any
</code><a class=
"headerlink" href=
"#source-any" title=
"Permanent link">#
</a></h3>
2261 <p>There are six different types of value that
<code>source
</code> does allow and each of them
2262 changes how the initial dialog is constructed:
</p>
2264 <li><code>undefined
</code><br />
2265 The dialog exists already and the value of
<code>id
</code> should be used to identify the
2267 <li><code>null
</code><br />
2268 The HTML is provided using the second argument of
<code>.open()
</code>.
</li>
2269 <li><code>() =
> void
</code><br />
2270 If the
<code>source
</code> is a function, it is executed and is expected to start the
2271 dialog initialization itself.
</li>
2272 <li><code>Object
</code><br />
2273 Plain objects are interpreted as parameters for an Ajax request, in particular
2274 <code>source.data
</code> will be used to issue the request. It is possible to specify the
2275 key
<code>source.after
</code> as a callback
<code>(content: Element, responseData: Object) =
> void
</code>
2276 that is executed after the dialog was opened.
</li>
2277 <li><code>string
</code><br />
2278 The string is expected to be plain HTML that should be used to construct the
2280 <li><code>DocumentFragment
</code><br />
2281 A new container
<code><div
></code> with the provided
<code>id
</code> is created and the contents of
2282 the
<code>DocumentFragment
</code> is appended to it. This container is then used for the
2285 <h3 id=
"options-object"><code>options: Object
</code><a class=
"headerlink" href=
"#options-object" title=
"Permanent link">#
</a></h3>
2286 <p>All configuration options and callbacks are handled through this object.
</p>
2287 <h4 id=
"optionsbackdropcloseonclick-boolean"><code>options.backdropCloseOnClick: boolean
</code><a class=
"headerlink" href=
"#optionsbackdropcloseonclick-boolean" title=
"Permanent link">#
</a></h4>
2288 <p><em>Defaults to
<code>true
</code>.
</em></p>
2289 <p>Clicks on the dialog backdrop will close the top-most dialog. This option will
2290 be force-disabled if the option
<code>closeable
</code> is set to
<code>false
</code>.
</p>
2291 <h4 id=
"optionsclosable-boolean"><code>options.closable: boolean
</code><a class=
"headerlink" href=
"#optionsclosable-boolean" title=
"Permanent link">#
</a></h4>
2292 <p><em>Defaults to
<code>true
</code>.
</em></p>
2293 <p>Enables the close button in the dialog title, when disabled the dialog can be
2294 closed through the
<code>.close()
</code> API call only.
</p>
2295 <h4 id=
"optionsclosebuttonlabel-string"><code>options.closeButtonLabel: string
</code><a class=
"headerlink" href=
"#optionsclosebuttonlabel-string" title=
"Permanent link">#
</a></h4>
2296 <p><em>Defaults to
<code>Language.get(
"wcf.global.button.close")
</code>.
</em></p>
2297 <p>The phrase that is displayed in the tooltip for the close button.
</p>
2298 <h4 id=
"optionscloseconfirmmessage-string"><code>options.closeConfirmMessage: string
</code><a class=
"headerlink" href=
"#optionscloseconfirmmessage-string" title=
"Permanent link">#
</a></h4>
2299 <p><em>Defaults to
<code>""</code>.
</em></p>
2300 <p>Shows a
<a href=
"../new-api_ui/">confirmation dialog
</a> using the configured message
2301 before closing the dialog. The dialog will not be closed if the dialog is
2302 rejected by the user.
</p>
2303 <h4 id=
"optionstitle-string"><code>options.title: string
</code><a class=
"headerlink" href=
"#optionstitle-string" title=
"Permanent link">#
</a></h4>
2304 <p><em>Defaults to
<code>""</code>.
</em></p>
2305 <p>The phrase that is displayed in the dialog title.
</p>
2306 <h4 id=
"optionsonbeforeclose-id-string-void"><code>options.onBeforeClose: (id: string) =
> void
</code><a class=
"headerlink" href=
"#optionsonbeforeclose-id-string-void" title=
"Permanent link">#
</a></h4>
2307 <p><em>Defaults to
<code>null
</code>.
</em></p>
2308 <p>The callback is executed when the user clicks on the close button or, if enabled,
2309 on the backdrop. The callback is responsible to close the dialog by itself, the
2310 default close behavior is automatically prevented.
</p>
2311 <h4 id=
"optionsonclose-id-string-void"><code>options.onClose: (id: string) =
> void
</code><a class=
"headerlink" href=
"#optionsonclose-id-string-void" title=
"Permanent link">#
</a></h4>
2312 <p><em>Defaults to
<code>null
</code>.
</em></p>
2313 <p>The callback is notified once the dialog is about to be closed, but is still
2314 visible at this point. It is not possible to abort the close operation at this
2316 <h4 id=
"optionsonshow-content-element-void"><code>options.onShow: (content: Element) =
> void
</code><a class=
"headerlink" href=
"#optionsonshow-content-element-void" title=
"Permanent link">#
</a></h4>
2317 <p><em>Defaults to
<code>null
</code>.
</em></p>
2318 <p>Receives the dialog content element as its only argument, allowing the callback
2319 to modify the DOM or to register event listeners before the dialog is presented
2320 to the user. The dialog is already visible at call time, but the dialog has not
2321 been finalized yet.
</p>
2322 <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>
2323 <p>Sets the title of a dialog.
</p>
2324 <h2 id=
"setcallbackid-string-object-key-string-value-data-any-void-null"><code>setCallback(id: string | Object, key: string, value: (data: any) =
> void | null)
</code><a class=
"headerlink" href=
"#setcallbackid-string-object-key-string-value-data-any-void-null" title=
"Permanent link">#
</a></h2>
2325 <p>Sets a callback function after the dialog initialization, the special value
2326 <code>null
</code> will remove a previously set callback. Valid values for
<code>key
</code> are
2327 <code>onBeforeClose
</code>,
<code>onClose
</code> and
<code>onShow
</code>.
</p>
2328 <h2 id=
"rebuildid-string-object"><code>rebuild(id: string | Object)
</code><a class=
"headerlink" href=
"#rebuildid-string-object" title=
"Permanent link">#
</a></h2>
2329 <p>Rebuilds a dialog by performing various calculations on the maximum dialog
2330 height in regards to the overflow handling and adjustments for embedded forms.
2331 This method is automatically invoked whenever a dialog is shown, after invoking
2332 the
<code>options.onShow
</code> callback.
</p>
2333 <h2 id=
"closeid-string-object"><code>close(id: string | Object)
</code><a class=
"headerlink" href=
"#closeid-string-object" title=
"Permanent link">#
</a></h2>
2334 <p>Closes an open dialog, this will neither trigger a confirmation dialog, nor does
2335 it invoke the
<code>options.onBeforeClose
</code> callback. The
<code>options.onClose
</code> callback
2336 will always be invoked, but it cannot abort the close operation.
</p>
2337 <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>
2338 <div class=
"admonition warning">
2339 <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>
2341 <p>Returns the internal dialog data that is attached to a dialog. The most important
2342 key is
<code>.content
</code> which holds a reference to the dialog's inner content element.
</p>
2343 <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>
2344 <p>Returns true if the dialog exists and is open.
</p>
2350 <div class=
"md-source-date">
2353 Last update:
2021-
01-
08
2372 <footer class=
"md-footer">
2374 <nav class=
"md-footer__inner md-grid" aria-label=
"Footer">
2376 <a href=
"../new-api_ajax/" class=
"md-footer__link md-footer__link--prev" rel=
"prev">
2377 <div class=
"md-footer__button md-icon">
2378 <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>
2380 <div class=
"md-footer__title">
2381 <div class=
"md-ellipsis">
2382 <span class=
"md-footer__direction">
2391 <a href=
"../new-api_browser/" class=
"md-footer__link md-footer__link--next" rel=
"next">
2392 <div class=
"md-footer__title">
2393 <div class=
"md-ellipsis">
2394 <span class=
"md-footer__direction">
2397 Browser and Screen Sizes
2400 <div class=
"md-footer__button md-icon">
2401 <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>
2407 <div class=
"md-footer-meta md-typeset">
2408 <div class=
"md-footer-meta__inner md-grid">
2409 <div class=
"md-footer-copyright">
2411 <div class=
"md-footer-copyright__highlight">
2412 Copyright ©
2020 WoltLab GmbH
2416 <a href=
"https://squidfunk.github.io/mkdocs-material/" target=
"_blank" rel=
"noopener">
2421 <div class=
"md-footer-copyright">
2422 <a href=
"https://www.woltlab.com/legal-notice/">Legal Notice
</a>
2423 <a href=
"https://www.woltlab.com/privacy-policy/">Privacy Policy
</a>
2430 <div class=
"md-dialog" data-md-component=
"dialog">
2431 <div class=
"md-dialog__inner md-typeset"></div>
2433 <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>
2436 <script src=
"../../assets/javascripts/bundle.d892486b.min.js"></script>