Commit | Line | Data |
---|---|---|
89f146f9 MS |
1 | {if $field->isFilterable()} |
2 | <script data-relocate="true"> | |
3 | require(['Language', 'WoltLabSuite/Core/Ui/ItemList/Filter'], function(Language, UiItemListFilter) { | |
4 | Language.addObject({ | |
e2e8c155 MW |
5 | 'wcf.global.filter.button.visibility': '{jslang}wcf.global.filter.button.visibility{/jslang}', |
6 | 'wcf.global.filter.button.clear': '{jslang}wcf.global.filter.button.clear{/jslang}', | |
7 | 'wcf.global.filter.error.noMatches': '{jslang}wcf.global.filter.error.noMatches{/jslang}', | |
8 | 'wcf.global.filter.placeholder': '{jslang}wcf.global.filter.placeholder{/jslang}', | |
9 | 'wcf.global.filter.visibility.activeOnly': '{jslang}wcf.global.filter.visibility.activeOnly{/jslang}', | |
10 | 'wcf.global.filter.visibility.highlightActive': '{jslang}wcf.global.filter.visibility.highlightActive{/jslang}', | |
11 | 'wcf.global.filter.visibility.showAll': '{jslang}wcf.global.filter.visibility.showAll{/jslang}' | |
89f146f9 MS |
12 | }); |
13 | ||
14 | new UiItemListFilter('{@$field->getPrefixedId()}_list'); | |
15 | }); | |
16 | </script> | |
17 | ||
18 | <ul class="scrollableCheckboxList" id="{@$field->getPrefixedId()}_list"> | |
19 | {foreach from=$field->getNestedOptions() item=__fieldNestedOption} | |
20 | <li{if $__fieldNestedOption[depth] > 0} style="padding-left: {$__fieldNestedOption[depth]*20}px"{/if}> | |
aa6f8535 MS |
21 | <label><input {* |
22 | *}type="checkbox" {* | |
23 | *}name="{@$field->getPrefixedId()}[]" {* | |
24 | *}value="{$__fieldNestedOption[value]}"{* | |
6d14a5e9 MS |
25 | *}{if $field->getValue() !== null && $__fieldNestedOption[value]|in_array:$field->getValue() && $__fieldNestedOption[isSelectable]} checked{/if}{* |
26 | *}{if $field->isImmutable() || !$__fieldNestedOption[isSelectable]} disabled{/if}{* | |
aa6f8535 | 27 | *}> {@$__fieldNestedOption[label]}</label> |
89f146f9 MS |
28 | </li> |
29 | {/foreach} | |
30 | </ul> | |
31 | {else} | |
79b0c137 MS |
32 | {foreach from=$field->getNestedOptions() item=__fieldNestedOption} |
33 | <label{if $__fieldNestedOption[depth] > 0} style="margin-left: {$__fieldNestedOption[depth]*20}px"{/if}> | |
34 | <input type="checkbox" {* | |
35 | *}name="{@$field->getPrefixedId()}[]" {* | |
36 | *}value="{$__fieldNestedOption[value]}"{* | |
6d14a5e9 MS |
37 | *}{if $field->getValue() !== null && $__fieldNestedOption[value]|in_array:$field->getValue() && $__fieldNestedOption[isSelectable]} checked{/if}{* |
38 | *}{if $field->isImmutable() || !$__fieldNestedOption[isSelectable]} disabled{/if}{* | |
79b0c137 MS |
39 | *}> {@$__fieldNestedOption[label]} |
40 | </label> | |
41 | {/foreach} | |
89f146f9 | 42 | {/if} |