Commit | Line | Data |
---|---|---|
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 --> |