Added proper support for font size and color
[GitHub/WoltLab/WCF.git] / com.woltlab.wcf / templates / spoilerBBCodeTag.tpl
CommitLineData
24dc5bc2 1<!-- begin:parser_nonessential -->
95961bdf 2<div class="spoilerBox jsSpoilerBox">
dcc2332d 3 <header class="jsOnly">
84c6e07c 4 <a class="button small jsSpoilerToggle"{if $buttonTitle} data-has-custom-label="true"{/if}>{if $buttonTitle}{@$buttonTitle}{else}{lang}wcf.bbcode.spoiler.show{/lang}{/if}</a>
dcc2332d 5 </header>
dcc2332d 6
95fa0311 7 <div style="display: none">
dcc2332d
MW
8 {@$content}
9 </div>
10</div>
11
7ac4a9eb
AE
12{if !$__wcfSpoilerBBCodeJavaScript|isset}
13 {assign var='__wcfSpoilerBBCodeJavaScript' value=true}
14 <script data-relocate="true">
84c6e07c
AE
15 elBySelAll('.jsSpoilerBox', null, function(spoilerBox) {
16 spoilerBox.classList.remove('jsSpoilerBox');
17
18 var toggleButton = elBySel('.jsSpoilerToggle', spoilerBox);
19 var container = toggleButton.parentNode.nextElementSibling;
20
21 toggleButton.addEventListener(WCF_CLICK_EVENT, function(event) {
22 event.preventDefault();
23
24 toggleButton.classList.toggle('active');
25 window[(toggleButton.classList.contains('active') ? 'elShow' : 'elHide')](container);
26
27 if (!elDataBool(toggleButton, 'has-custom-label')) {
28 toggleButton.textContent = (toggleButton.classList.contains('active')) ? '{lang}wcf.bbcode.spoiler.hide{/lang}' : '{lang}wcf.bbcode.spoiler.show{/lang}';
29 }
38b3a9d7 30 });
dcc2332d 31 });
7ac4a9eb
AE
32 </script>
33{/if}
5d1f9f98 34<!-- end:parser_nonessential -->