Skip to content

Commit b8c4097

Browse files
authored
Merge pull request #6378 from WoltLab/6.2-refactor-templates
Refactor templates
2 parents 4c8ac18 + 2993b05 commit b8c4097

26 files changed

Lines changed: 47 additions & 52 deletions

com.woltlab.wcf/templates/accountManagement.tpl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -107,8 +107,8 @@
107107
new PasswordStrength(elById('newPassword'), {
108108
relatedInputs: relatedInputs,
109109
staticDictionary: [
110-
'{$__wcf->user->username|encodeJS}',
111-
'{$__wcf->user->email|encodeJS}',
110+
'{unsafe:$__wcf->user->username|encodeJS}',
111+
'{unsafe:$__wcf->user->email|encodeJS}',
112112
]
113113
});
114114
})

com.woltlab.wcf/templates/headIncludeJavaScript.tpl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,9 +102,9 @@ window.addEventListener('pageshow', function(event) {
102102
],
103103
{/if}
104104
styleChanger: {if $__wcf->getStyleHandler()->showStyleChanger()}true{else}false{/if},
105-
{if $__wcf->user->userID && !$__wcf->getMessageQuoteManager()->getRemoveQuoteIDs()|empty}removeQuotes: [{implode from=$__wcf->getMessageQuoteManager()->getRemoveQuoteIDs() item=uuid}'{$uuid|encodeJS}'{/implode}],{/if}
105+
{if $__wcf->user->userID && !$__wcf->getMessageQuoteManager()->getRemoveQuoteIDs()|empty}removeQuotes: [{implode from=$__wcf->getMessageQuoteManager()->getRemoveQuoteIDs() item=uuid}'{unsafe:$uuid|encodeJS}'{/implode}],{/if}
106106
{if $__wcf->user->userID && !$__wcf->getMessageQuoteManager()->getUsedQuotes()|empty}usedQuotes: new Map([
107-
{foreach from=$__wcf->getMessageQuoteManager()->getUsedQuotes() key=editorID item=uuids}['{$editorID|encodeJS}', [{implode from=$uuids item=uuid}'{$uuid|encodeJS}'{/implode}]]{/foreach}
107+
{foreach from=$__wcf->getMessageQuoteManager()->getUsedQuotes() key=editorID item=uuids}['{unsafe:$editorID|encodeJS}', [{implode from=$uuids item=uuid}'{unsafe:$uuid|encodeJS}'{/implode}]]{/foreach}
108108
]),
109109
{/if}
110110
});

com.woltlab.wcf/templates/shared_uploadFieldComponent.tpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@
5252
imagePreview: {if !$uploadField->supportMultipleFiles() && $uploadField->isImageOnly()}true{else}false{/if},
5353
{if $uploadField->getAcceptableFiles()}
5454
acceptableFiles: [
55-
{implode from=$uploadField->getAcceptableFiles() item=accept}'{$accept|encodeJS}'{/implode}
55+
{implode from=$uploadField->getAcceptableFiles() item=accept}'{unsafe:$accept|encodeJS}'{/implode}
5656
],
5757
{/if}
5858
});

com.woltlab.wcf/templates/shared_wysiwyg.tpl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,9 @@
4343
4444
{include file='mediaJavaScript'}
4545
46-
const element = document.getElementById('{$wysiwygSelector|encodeJS}');
46+
const element = document.getElementById('{unsafe:$wysiwygSelector|encodeJS}');
4747
if (element === null) {
48-
throw new Error("Unable to find the source element '{$wysiwygSelector|encodeJS}' for the editor.")
48+
throw new Error("Unable to find the source element '{unsafe:$wysiwygSelector|encodeJS}' for the editor.")
4949
}
5050
5151
let enableAttachments = element.dataset.disableAttachments !== "true";

com.woltlab.wcf/templates/shared_wysiwygCmsToolbar.tpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
{jsphrase name='wcf.page.search.name'}
2222
{jsphrase name='wcf.page.search.results'}
2323
24-
const element = document.getElementById('{$wysiwygSelector|encodeJS}');
24+
const element = document.getElementById('{unsafe:$wysiwygSelector|encodeJS}');
2525
setupArticle(element);
2626
setupPage(element);
2727
});

com.woltlab.wcf/templates/userException.tpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
{$stacktrace}
3131
-->
3232
<script>
33-
console.debug('{$name|encodeJS} thrown in {$file|encodeJS} ({$line})');
33+
console.debug('{unsafe:$name|encodeJS} thrown in {unsafe:$file|encodeJS} ({$line})');
3434
console.debug('Stacktrace:\n{unsafe:$stacktrace|encodeJS}');
3535
</script>
3636
{/if}

ts/WoltLabSuite/Core/Component/Option/Enable.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -93,13 +93,10 @@ function enableOption(element: HTMLElement, enable: boolean) {
9393

9494
const parentOptionTypeBoolean = element.closest(".optionTypeBoolean");
9595
if (parentOptionTypeBoolean) {
96-
// escape dots so that they are not recognized as class selectors
97-
const elementId = element.id.replace(/\./g, "\\.");
98-
99-
const noElement = document.getElementById(elementId + "_no") as HTMLInputElement;
96+
const noElement = document.getElementById(element.id + "_no") as HTMLInputElement;
10097
noElement.disabled = !enable;
10198

102-
const neverElement = document.getElementById(elementId + "_never") as HTMLInputElement;
99+
const neverElement = document.getElementById(element.id + "_never") as HTMLInputElement;
103100
if (neverElement) {
104101
neverElement.disabled = !enable;
105102
}

wcfsetup/install/files/acp/templates/__devtoolsProjectInstructionsFormField.tpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -250,7 +250,7 @@
250250
],
251251
pip: '{$instruction[pip]}',
252252
runStandalone: {$instruction[runStandalone]|intval},
253-
value: '{$instruction[value]|encodeJS}'
253+
value: '{unsafe:$instruction[value]|encodeJS}'
254254
}
255255
{/implode}
256256
{/if}

wcfsetup/install/files/acp/templates/articleAdd.tpl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@
44
<div class="contentHeaderTitle">
55
<h1 class="contentTitle">{if $action == 'add'}{lang}wcf.acp.article.add{/lang}{else}{lang}wcf.acp.article.edit{/lang}{/if}</h1>
66
</div>
7-
7+
88
<nav class="contentHeaderNavigation">
99
<ul>
1010
{if $action == 'edit'}
1111
<li>
1212
{unsafe:$interactionContextMenu->render()}
1313
</li>
1414
{/if}
15-
15+
1616
{event name='contentHeaderNavigation'}
1717
</ul>
1818
</nav>

wcfsetup/install/files/acp/templates/devtoolsMissingLanguageItemList.tpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@
5757
<td class="columnID">{$logEntry->getObjectID()}</td>
5858
<td class="columnText">{if $logEntry->getLanguage()}{$logEntry->getLanguage()}{else}{$logEntry->languageID}{/if}</td>
5959
<td class="columnText">{$logEntry->languageItem}</td>
60-
<td class="columnDate">{@$logEntry->lastTime|time}</td>
60+
<td class="columnDate">{time time=$logEntry->lastTime}</td>
6161
</tr>
6262
{/foreach}
6363
</tbody>

0 commit comments

Comments
 (0)