1 <script data-relocate="true">
2 {* register form with dependency manager before any form field-related JavaScript code is executed below *}
4 'WoltLabSuite/Core/Form/Builder/Field/Dependency/Manager'
6 , 'WoltLabSuite/Core/Form/Builder/Manager'
9 FormBuilderFieldDependencyManager
14 FormBuilderFieldDependencyManager.register('{@$form->getId()}');
17 FormBuilderManager.registerForm('{@$form->getId()}');
22 {if $form->hasValidationErrors() && $form->showsErrorMessage()}
23 <p class="error" role="alert">{@$form->getErrorMessage()}</p>
26 {if $form->showsSuccessMessage()}
28 <span>{@$form->getSuccessMessage()}</span>
29 {if !$objectEditLink|empty}
30 <span>{lang}wcf.global.success.add.editCreatedObject{/lang}</span>
36 <section id="{@$form->getId()}"{*
37 *}{if !$form->getClasses()|empty} class="{implode from=$form->getClasses() item='class' glue=' '}{$class}{/implode}"{/if}{*
38 *}{foreach from=$form->getAttributes() key='attributeName' item='attributeValue'} {$attributeName}="{$attributeValue}"{/foreach}{*
41 <form method="{@$form->getMethod()}" {*
42 *}action="{$form->getAction()}" {*
43 *}id="{@$form->getId()}"{*
44 *}{if !$form->getClasses()|empty} class="{implode from=$form->getClasses() item='class' glue=' '}{$class}{/implode}"{/if}{*
45 *}{foreach from=$form->getAttributes() key='attributeName' item='attributeValue'} {$attributeName}="{$attributeValue}"{/foreach}{*
48 {foreach from=$form item='child'}
49 {if $child->isAvailable()}
54 {if !$form->getButtons()|empty}
55 <div class="formSubmit">
56 {foreach from=$form->getButtons() item=button}
65 {@SECURITY_TOKEN_INPUT_TAG}
69 {if $form->needsRequiredFieldsInfo()}
70 <div class="section requiredFieldsInfo">
71 <p><span class="formFieldRequired">*</span> {lang}wcf.global.form.required{/lang}</p>
73 {event name='requiredFieldsInfo'}
77 <script data-relocate="true">
78 {* after all dependencies have been added, check them *}
79 require(['WoltLabSuite/Core/Form/Builder/Field/Dependency/Manager'], function(FormBuilderFieldDependencyManager) {
80 FormBuilderFieldDependencyManager.checkDependencies();