Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
96 changes: 48 additions & 48 deletions com.woltlab.wcf/templates/shared_bbcodeAttributesFormField.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -9,48 +9,48 @@

<dl>
<dt>
<label for="{$field->getPrefixedId()}[{ldelim}@$attributeNumber}][attributeHtml]">{lang}wcf.acp.bbcode.attribute.attributeHtml{/lang}</label>
<label for="{$field->getPrefixedId()}[{ldelim}$attributeNumber}][attributeHtml]">{lang}wcf.acp.bbcode.attribute.attributeHtml{/lang}</label>
</dt>
<dd>
<input type="text" id="{$field->getPrefixedId()}[{ldelim}@$attributeNumber}][attributeHtml]" name="{$field->getPrefixedId()}[{ldelim}@$attributeNumber}][attributeHtml]" value="" class="long" maxlength="255">
<input type="text" id="{$field->getPrefixedId()}[{ldelim}$attributeNumber}][attributeHtml]" name="{$field->getPrefixedId()}[{ldelim}$attributeNumber}][attributeHtml]" value="" class="long" maxlength="255">
</dd>
</dl>

<dl>
<dt>
<label for="{$field->getPrefixedId()}[{ldelim}@$attributeNumber}][validationPattern]">{lang}wcf.acp.bbcode.attribute.validationPattern{/lang}</label>
<label for="{$field->getPrefixedId()}[{ldelim}$attributeNumber}][validationPattern]">{lang}wcf.acp.bbcode.attribute.validationPattern{/lang}</label>
</dt>
<dd>
<input type="text" id="{$field->getPrefixedId()}[{ldelim}@$attributeNumber}][validationPattern]" name="{$field->getPrefixedId()}[{ldelim}@$attributeNumber}][validationPattern]" value="" class="long" maxlength="255">
<input type="text" id="{$field->getPrefixedId()}[{ldelim}$attributeNumber}][validationPattern]" name="{$field->getPrefixedId()}[{ldelim}$attributeNumber}][validationPattern]" value="" class="long" maxlength="255">
</dd>
</dl>

<dl>
<dt>
<label for="{$field->getPrefixedId()}_required_{ldelim}@$attributeNumber}">{lang}wcf.acp.bbcode.attribute.required{/lang}</label>
<label for="{$field->getPrefixedId()}_required_{ldelim}$attributeNumber}">{lang}wcf.acp.bbcode.attribute.required{/lang}</label>
</dt>
<dd>
<ol class="flexibleButtonGroup">
<li>
<input type="radio" {*
*}id="{$field->getPrefixedId()}_required_{ldelim}@$attributeNumber}" {*
*}name="{$field->getPrefixedId()}[{ldelim}@$attributeNumber}][required]" {*
*}id="{$field->getPrefixedId()}_required_{ldelim}$attributeNumber}" {*
*}name="{$field->getPrefixedId()}[{ldelim}$attributeNumber}][required]" {*
*}value="1" {*
*}data-no-input-id="{$field->getPrefixedId()}_required_{ldelim}@$attributeNumber}_no"{*
*}data-no-input-id="{$field->getPrefixedId()}_required_{ldelim}$attributeNumber}_no"{*
*}>
<label for="{$field->getPrefixedId()}_required_{ldelim}@$attributeNumber}" class="green">
<label for="{$field->getPrefixedId()}_required_{ldelim}$attributeNumber}" class="green">
{icon name='check'} {lang}wcf.global.form.boolean.yes{/lang}
</label>
</li>
<li>
<input type="radio" {*
*}id="{$field->getPrefixedId()}_required_{ldelim}@$attributeNumber}_no" {*
*}name="{$field->getPrefixedId()}[{ldelim}@$attributeNumber}][required]" {*
*}id="{$field->getPrefixedId()}_required_{ldelim}$attributeNumber}_no" {*
*}name="{$field->getPrefixedId()}[{ldelim}$attributeNumber}][required]" {*
*}value="0" {*
*}name="{$field->getPrefixedId()}[{ldelim}@$attributeNumber}][required]" {*
*}name="{$field->getPrefixedId()}[{ldelim}$attributeNumber}][required]" {*
*}checked{*
*}>
<label for="{$field->getPrefixedId()}_required_{ldelim}@$attributeNumber}_no" class="red">
<label for="{$field->getPrefixedId()}_required_{ldelim}$attributeNumber}_no" class="red">
{icon name='xmark'} {lang}wcf.global.form.boolean.no{/lang}
</label>
</li>
Expand All @@ -60,30 +60,30 @@

<dl>
<dt>
<label for="{$field->getPrefixedId()}_useText_{ldelim}@$attributeNumber}">{lang}wcf.acp.bbcode.attribute.useText{/lang}</label>
<label for="{$field->getPrefixedId()}_useText_{ldelim}$attributeNumber}">{lang}wcf.acp.bbcode.attribute.useText{/lang}</label>
</dt>
<dd>
<ol class="flexibleButtonGroup">
<li>
<input type="radio" {*
*}id="{$field->getPrefixedId()}_useText_{ldelim}@$attributeNumber}" {*
*}name="{$field->getPrefixedId()}[{ldelim}@$attributeNumber}][useText]" {*
*}id="{$field->getPrefixedId()}_useText_{ldelim}$attributeNumber}" {*
*}name="{$field->getPrefixedId()}[{ldelim}$attributeNumber}][useText]" {*
*}value="1" {*
*}data-no-input-id="{$field->getPrefixedId()}_useText_{ldelim}@$attributeNumber}_no"{*
*}data-no-input-id="{$field->getPrefixedId()}_useText_{ldelim}$attributeNumber}_no"{*
*}>
<label for="{$field->getPrefixedId()}_useText_{ldelim}@$attributeNumber}" class="green">
<label for="{$field->getPrefixedId()}_useText_{ldelim}$attributeNumber}" class="green">
{icon name='check'} {lang}wcf.global.form.boolean.yes{/lang}
</label>
</li>
<li>
<input type="radio" {*
*}id="{$field->getPrefixedId()}_useText_{ldelim}@$attributeNumber}_no" {*
*}name="{$field->getPrefixedId()}[{ldelim}@$attributeNumber}][useText]" {*
*}id="{$field->getPrefixedId()}_useText_{ldelim}$attributeNumber}_no" {*
*}name="{$field->getPrefixedId()}[{ldelim}$attributeNumber}][useText]" {*
*}value="0" {*
*}name="{$field->getPrefixedId()}[{ldelim}@$attributeNumber}][useText]" {*
*}name="{$field->getPrefixedId()}[{ldelim}$attributeNumber}][useText]" {*
*}checked{*
*}>
<label for="{$field->getPrefixedId()}_useText_{ldelim}@$attributeNumber}_no" class="red">
<label for="{$field->getPrefixedId()}_useText_{ldelim}$attributeNumber}_no" class="red">
{icon name='xmark'} {lang}wcf.global.form.boolean.no{/lang}
</label>
</li>
Expand All @@ -97,7 +97,7 @@

<script data-relocate="true">
require(['Dom/ChangeListener', 'Dom/Traverse', 'Dom/Util', 'WoltLabSuite/Core/Template'], function(DomChangeListener, DomTraverse, DomUtil, Template) {
var parentContainer = elById('{@$field->getParent()->getPrefixedId()|encodeJS}Container');
var parentContainer = elById('{unsafe:$field->getParent()->getPrefixedId()|encodeJS}Container');

var parentTitle = DomTraverse.childBySel(parentContainer, 'h2.sectionTitle');
parentTitle.innerHTML = `
Expand All @@ -122,9 +122,9 @@
addDeleteButtonListeners();

var attributeNumber = {if $field->getValue()|empty}0{else}{$field->getValue()|count}{/if};
var attributeTemplate = new Template('{@$attributeTemplate|encodeJS}');
var attributeTemplate = new Template('{unsafe:$attributeTemplate|encodeJS}');

elById('{@$field->getPrefixedId()|encodeJS}AddAttribute').addEventListener('click', function(event) {
elById('{unsafe:$field->getPrefixedId()|encodeJS}AddAttribute').addEventListener('click', function(event) {
var html = attributeTemplate.fetch({ attributeNumber: attributeNumber++ });

DomUtil.insertHtml(html, parentContainer, 'append');
Expand All @@ -147,10 +147,10 @@

<dl>
<dt>
<label for="{$field->getPrefixedId()}[{@$attributeNumber}][attributeHtml]">{lang}wcf.acp.bbcode.attribute.attributeHtml{/lang}</label>
<label for="{$field->getPrefixedId()}[{$attributeNumber}][attributeHtml]">{lang}wcf.acp.bbcode.attribute.attributeHtml{/lang}</label>
</dt>
<dd>
<input type="text" name="{$field->getPrefixedId()}[{@$attributeNumber}][attributeHtml]" value="{if $attributeData[attributeHtml]|isset}{$attributeData[attributeHtml]}{/if}" class="long" maxlength="255">
<input type="text" name="{$field->getPrefixedId()}[{$attributeNumber}][attributeHtml]" value="{if $attributeData[attributeHtml]|isset}{$attributeData[attributeHtml]}{/if}" class="long" maxlength="255">
</dd>
</dl>

Expand All @@ -162,43 +162,43 @@
{/foreach}
<dl{if $__attributeValidationError !== null} class="formError"{/if}>
<dt>
<label for="{$field->getPrefixedId()}[{@$attributeNumber}][validationPattern]">{lang}wcf.acp.bbcode.attribute.validationPattern{/lang}</label>
<label for="{$field->getPrefixedId()}[{$attributeNumber}][validationPattern]">{lang}wcf.acp.bbcode.attribute.validationPattern{/lang}</label>
</dt>
<dd>
<input type="text" name="{$field->getPrefixedId()}[{@$attributeNumber}][validationPattern]" value="{if $attributeData[validationPattern]|isset}{$attributeData[validationPattern]}{/if}" class="long" maxlength="255">
<input type="text" name="{$field->getPrefixedId()}[{$attributeNumber}][validationPattern]" value="{if $attributeData[validationPattern]|isset}{$attributeData[validationPattern]}{/if}" class="long" maxlength="255">
{if $__attributeValidationError !== null}
<small class="innerError">{@$__attributeValidationError->getMessage()}</small>
<small class="innerError">{unsafe:$__attributeValidationError->getMessage()}</small>
{/if}
</dd>
</dl>

<dl>
<dt>
<label for="{$field->getPrefixedId()}_required_{@$attributeNumber}">{lang}wcf.acp.bbcode.attribute.required{/lang}</label>
<label for="{$field->getPrefixedId()}_required_{$attributeNumber}">{lang}wcf.acp.bbcode.attribute.required{/lang}</label>
</dt>
<dd>
<ol class="flexibleButtonGroup">
<li>
<input type="radio" {*
*}id="{$field->getPrefixedId()}_required_{@$attributeNumber}" {*
*}name="{$field->getPrefixedId()}[{@$attributeNumber}][required]" {*
*}id="{$field->getPrefixedId()}_required_{$attributeNumber}" {*
*}name="{$field->getPrefixedId()}[{$attributeNumber}][required]" {*
*}value="1" {*
*}data-no-input-id="{$field->getPrefixedId()}_required_{@$attributeNumber}_no"{*
*}data-no-input-id="{$field->getPrefixedId()}_required_{$attributeNumber}_no"{*
*}{if !$attributeData[required]|empty} checked{/if}{*
*}>
<label for="{$field->getPrefixedId()}_required_{@$attributeNumber}" class="green">
<label for="{$field->getPrefixedId()}_required_{$attributeNumber}" class="green">
{icon name='check'} {lang}wcf.global.form.boolean.yes{/lang}
</label>
</li>
<li>
<input type="radio" {*
*}id="{$field->getPrefixedId()}_required_{@$attributeNumber}_no" {*
*}name="{$field->getPrefixedId()}[{@$attributeNumber}][required]" {*
*}id="{$field->getPrefixedId()}_required_{$attributeNumber}_no" {*
*}name="{$field->getPrefixedId()}[{$attributeNumber}][required]" {*
*}value="0" {*
*}name="{$field->getPrefixedId()}[{@$attributeNumber}][required]"{*
*}name="{$field->getPrefixedId()}[{$attributeNumber}][required]"{*
*}{if $attributeData[required]|empty} checked{/if}{*
*}>
<label for="{$field->getPrefixedId()}_required_{@$attributeNumber}_no" class="red">
<label for="{$field->getPrefixedId()}_required_{$attributeNumber}_no" class="red">
{icon name='xmark'} {lang}wcf.global.form.boolean.no{/lang}
</label>
</li>
Expand All @@ -208,31 +208,31 @@

<dl>
<dt>
<label for="{$field->getPrefixedId()}_useText_{@$attributeNumber}">{lang}wcf.acp.bbcode.attribute.useText{/lang}</label>
<label for="{$field->getPrefixedId()}_useText_{$attributeNumber}">{lang}wcf.acp.bbcode.attribute.useText{/lang}</label>
</dt>
<dd>
<ol class="flexibleButtonGroup">
<li>
<input type="radio" {*
*}id="{$field->getPrefixedId()}_useText_{@$attributeNumber}" {*
*}name="{$field->getPrefixedId()}[{@$attributeNumber}][useText]" {*
*}id="{$field->getPrefixedId()}_useText_{$attributeNumber}" {*
*}name="{$field->getPrefixedId()}[{$attributeNumber}][useText]" {*
*}value="1" {*
*}data-no-input-id="{$field->getPrefixedId()}_useText_{@$attributeNumber}_no"{*
*}data-no-input-id="{$field->getPrefixedId()}_useText_{$attributeNumber}_no"{*
*}{if !$attributeData[useText]|empty} checked{/if}{*
*}>
<label for="{$field->getPrefixedId()}_useText_{@$attributeNumber}" class="green">
<label for="{$field->getPrefixedId()}_useText_{$attributeNumber}" class="green">
{icon name='check'} {lang}wcf.global.form.boolean.yes{/lang}
</label>
</li>
<li>
<input type="radio" {*
*}id="{$field->getPrefixedId()}_useText_{@$attributeNumber}_no" {*
*}name="{$field->getPrefixedId()}[{@$attributeNumber}][useText]" {*
*}id="{$field->getPrefixedId()}_useText_{$attributeNumber}_no" {*
*}name="{$field->getPrefixedId()}[{$attributeNumber}][useText]" {*
*}value="0" {*
*}name="{$field->getPrefixedId()}[{@$attributeNumber}][useText]"{*
*}name="{$field->getPrefixedId()}[{$attributeNumber}][useText]"{*
*}{if $attributeData[useText]|empty} checked{/if}{*
*}>
<label for="{$field->getPrefixedId()}_useText_{@$attributeNumber}_no" class="red">
<label for="{$field->getPrefixedId()}_useText_{$attributeNumber}_no" class="red">
{icon name='xmark'} {lang}wcf.global.form.boolean.no{/lang}
</label>
</li>
Expand Down
2 changes: 1 addition & 1 deletion com.woltlab.wcf/templates/shared_captchaFormField.tpl
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{@$field->getObjectType()->getProcessor()->getFormElement()}
{unsafe:$field->getObjectType()->getProcessor()->getFormElement()}
2 changes: 1 addition & 1 deletion com.woltlab.wcf/templates/shared_checkboxFormField.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
*}{if $field->getValue()} checked{/if}{*
*}{foreach from=$field->getFieldAttributes() key='attributeName' item='attributeValue'} {$attributeName}="{$attributeValue}"{/foreach}{*
*}>
{@$field->getLabel()}{if $field->isRequired()} <span class="formFieldRequired">*</span>{/if}
{unsafe:$field->getLabel()}{if $field->isRequired()} <span class="formFieldRequired">*</span>{/if}
</label>

{include file='shared_formFieldDescription'}
Expand Down
2 changes: 1 addition & 1 deletion com.woltlab.wcf/templates/shared_colorFormField.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@

<script data-relocate="true">
require(['WoltLabSuite/Core/Ui/Color/Picker'], (UiColorPicker) => {
UiColorPicker.fromSelector("#{@$field->getPrefixedId()|encodeJS}_colorPickerButton");
UiColorPicker.fromSelector("#{unsafe:$field->getPrefixedId()|encodeJS}_colorPickerButton");
});
</script>
{/if}
12 changes: 6 additions & 6 deletions com.woltlab.wcf/templates/shared_contentLanguageFormField.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -13,17 +13,17 @@
require(['WoltLabSuite/Core/Language/Chooser', 'Dom/Traverse', 'Dom/Util'], function(LanguageChooser, DomTraverse, DomUtil) {
var languages = {
{implode from=$field->getContentLanguages() item=contentLanguage}
'{@$contentLanguage->languageID}': {
iconPath: '{@$contentLanguage->getIconPath()|encodeJS}',
languageName: '{@$contentLanguage|encodeJS}'
'{$contentLanguage->languageID}': {
iconPath: '{unsafe:$contentLanguage->getIconPath()|encodeJS}',
languageName: '{unsafe:$contentLanguage|encodeJS}'
}
{/implode}
};

LanguageChooser.init(
DomUtil.identify(DomTraverse.childByTag(elById('{@$field->getPrefixedId()|encodeJS}Container'), 'DD')),
'{@$field->getPrefixedId()|encodeJS}',
{if $field->getValue()}{@$field->getValue()}{else}0{/if},
DomUtil.identify(DomTraverse.childByTag(elById('{unsafe:$field->getPrefixedId()|encodeJS}Container'), 'DD')),
'{unsafe:$field->getPrefixedId()|encodeJS}',
{if $field->getValue()}{$field->getValue()}{else}0{/if},
languages,
undefined,
{if !$field->isRequired()}true{else}false{/if}
Expand Down
6 changes: 3 additions & 3 deletions com.woltlab.wcf/templates/shared_emptyFormFieldDependency.tpl
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
require(['WoltLabSuite/Core/Form/Builder/Field/Dependency/Empty'], function(EmptyFieldDependency) {
// dependency '{@$dependency->getId()}'
// dependency '{unsafe:$dependency->getId()|encodeJS}'
new EmptyFieldDependency(
'{@$dependency->getDependentNode()->getPrefixedId()|encodeJS}Container',
'{@$dependency->getField()->getPrefixedId()|encodeJS}'
'{unsafe:$dependency->getDependentNode()->getPrefixedId()|encodeJS}Container',
'{unsafe:$dependency->getField()->getPrefixedId()|encodeJS}'
);
});
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
{if $field->isBigPreview()}true{else}false{/if},
{if $field->isSimpleReplace()}true{else}false{/if},
{if $field->isHideDeleteButton()}true{else}false{/if},
{if $field->getThumbnailSize() === null}undefined{else}'{$field->getThumbnailSize()|encodeJS}'{/if},
{if $field->getThumbnailSize() === null}undefined{else}'{unsafe:$field->getThumbnailSize()|encodeJS}'{/if},
[{implode from=$actionButtons item=actionButton}{
title: '{unsafe:$actionButton['title']|encodeJS}',
icon: {if $actionButton['icon'] === null}undefined{else}'{unsafe:$actionButton['icon']->toHtml()|encodeJS}'{/if},
Expand Down
14 changes: 7 additions & 7 deletions com.woltlab.wcf/templates/shared_form.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -11,21 +11,21 @@
, FormBuilderManager
{/if}
) {
FormBuilderFieldDependencyManager.register('{@$form->getId()|encodeJS}');
FormBuilderFieldDependencyManager.register('{unsafe:$form->getId()|encodeJS}');

{if $form->isAjax()}
FormBuilderManager.registerForm('{@$form->getId()|encodeJS}');
FormBuilderManager.registerForm('{unsafe:$form->getId()|encodeJS}');
{/if}
});
</script>

{if $form->hasValidationErrors() && $form->showsErrorMessage()}
<woltlab-core-notice type="error">{@$form->getErrorMessage()}</woltlab-core-notice>
<woltlab-core-notice type="error">{unsafe:$form->getErrorMessage()}</woltlab-core-notice>
{/if}

{if $form->showsSuccessMessage()}
<woltlab-core-notice type="success">
<span>{@$form->getSuccessMessage()}</span>
<span>{unsafe:$form->getSuccessMessage()}</span>
{if !$objectEditLink|empty}
<span>{lang}wcf.global.success.add.editCreatedObject{/lang}</span>
{/if}
Expand All @@ -38,7 +38,7 @@
*}{foreach from=$form->getAttributes() key='attributeName' item='attributeValue'} {$attributeName}="{$attributeValue}"{/foreach}{*
*}>
{else}
<form method="{@$form->getMethod()}" {*
<form method="{$form->getMethod()}" {*
*}action="{$form->getAction()}" {*
*}id="{$form->getId()}"{*
*}{if !$form->getClasses()|empty} class="{implode from=$form->getClasses() item='class' glue=' '}{$class}{/implode}"{/if}{*
Expand All @@ -47,15 +47,15 @@
{/if}
{foreach from=$form item='child'}
{if $child->isAvailable()}
{@$child->getHtml()}
{unsafe:$child->getHtml()}
{/if}
{/foreach}

{if !$form->getButtons()|empty}
<div class="formSubmit">
{foreach from=$form->getButtons() item=button}
{if $button->isAvailable()}
{@$button->getHtml()}
{unsafe:$button->getHtml()}
{/if}
{/foreach}
</div>
Expand Down
8 changes: 4 additions & 4 deletions com.woltlab.wcf/templates/shared_formContainer.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,11 @@
{if $container->getLabel() !== null}
{if $container->getDescription() !== null}
<header class="sectionHeader">
<h2 class="sectionTitle">{@$container->getLabel()}{if $container->markAsRequired()} <span class="formFieldRequired">*</span>{/if}</h2>
<p class="sectionDescription">{@$container->getDescription()}</p>
<h2 class="sectionTitle">{unsafe:$container->getLabel()}{if $container->markAsRequired()} <span class="formFieldRequired">*</span>{/if}</h2>
<p class="sectionDescription">{unsafe:$container->getDescription()}</p>
</header>
{else}
<h2 class="sectionTitle">{@$container->getLabel()}{if $container->markAsRequired()} <span class="formFieldRequired">*</span>{/if}</h2>
<h2 class="sectionTitle">{unsafe:$container->getLabel()}{if $container->markAsRequired()} <span class="formFieldRequired">*</span>{/if}</h2>
{/if}
{/if}

Expand All @@ -21,6 +21,6 @@

<script data-relocate="true">
require(['WoltLabSuite/Core/Form/Builder/Field/Dependency/Container/Default'], function(DefaultContainerDependency) {
new DefaultContainerDependency('{@$container->getPrefixedId()|encodeJS}Container');
new DefaultContainerDependency('{unsafe:$container->getPrefixedId()|encodeJS}Container');
});
</script>
4 changes: 2 additions & 2 deletions com.woltlab.wcf/templates/shared_formContainerChildren.tpl
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{foreach from=$container item='child'}
{if $child->isAvailable()}
{@$child->getHtml()}
{unsafe:$child->getHtml()}
{/if}
{/foreach}
{/foreach}
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{if !$container->getDependencies()|empty}
<script data-relocate="true">
{foreach from=$container->getDependencies() item=dependency}
{@$dependency->getHtml()}
{unsafe:$dependency->getHtml()}
{/foreach}
</script>
{/if}
Loading
Loading