`Element.scrollTo()` is not standardized
[GitHub/WoltLab/WCF.git] / wcfsetup / install / files / acp / templates / boxList.tpl
1 {include file='header' pageTitle='wcf.acp.box.list'}
2
3 <script data-relocate="true">
4 $(function() {
5 new WCF.Action.Delete('wcf\\data\\box\\BoxAction', '.jsBoxRow');
6 });
7 </script>
8
9 <header class="contentHeader">
10 <div class="contentHeaderTitle">
11 <h1 class="contentTitle">{lang}wcf.acp.box.list{/lang}</h1>
12 </div>
13
14 <nav class="contentHeaderNavigation">
15 <ul>
16 <li><a href="#" class="button jsButtonBoxAdd"><span class="icon icon16 fa-plus"></span> <span>{lang}wcf.acp.box.add{/lang}</span></a></li>
17
18 {event name='contentHeaderNavigation'}
19 </ul>
20 </nav>
21 </header>
22
23 <form method="post" action="{link controller='BoxList'}{/link}">
24 <section class="section">
25 <h2 class="sectionTitle">{lang}wcf.global.filter{/lang}</h2>
26
27 <div class="row rowColGap formGrid">
28 <dl class="col-xs-12 col-md-4">
29 <dt></dt>
30 <dd>
31 <input type="text" id="name" name="name" value="{$name}" placeholder="{lang}wcf.global.name{/lang}" class="long">
32 </dd>
33 </dl>
34
35 <dl class="col-xs-12 col-md-4">
36 <dt></dt>
37 <dd>
38 <input type="text" id="boxTitle" name="title" value="{$title}" placeholder="{lang}wcf.global.title{/lang}" class="long">
39 </dd>
40 </dl>
41
42 <dl class="col-xs-12 col-md-4">
43 <dt></dt>
44 <dd>
45 <input type="text" id="boxContent" name="content" value="{$content}" placeholder="{lang}wcf.acp.box.content{/lang}" class="long">
46 </dd>
47 </dl>
48
49 <dl class="col-xs-12 col-md-4">
50 <dt></dt>
51 <dd>
52 <select name="position" id="boxPosition">
53 <option value="0">{lang}wcf.acp.box.position{/lang}</option>
54 {foreach from=$availablePositions item=availablePosition}
55 <option value="{@$availablePosition}"{if $availablePosition == $position} selected{/if}>{lang}wcf.acp.box.position.{@$availablePosition}{/lang}</option>
56 {/foreach}
57 </select>
58 </dd>
59 </dl>
60
61 <dl class="col-xs-12 col-md-4">
62 <dt></dt>
63 <dd>
64 <select name="boxType" id="boxType">
65 <option value="">{lang}wcf.acp.box.type{/lang}</option>
66 <option value="text"{if $boxType == 'text'} selected{/if}>{lang}wcf.acp.box.type.text{/lang}</option>
67 <option value="html"{if $boxType == 'html'} selected{/if}>{lang}wcf.acp.box.type.html{/lang}</option>
68 <option value="tpl"{if $boxType == 'tpl'} selected{/if}>{lang}wcf.acp.box.type.tpl{/lang}</option>
69 <option value="system"{if $boxType == 'system'} selected{/if}>{lang}wcf.acp.box.type.system{/lang}</option>
70 </select>
71 </dd>
72 </dl>
73
74 {event name='filterFields'}
75 </div>
76
77 <div class="formSubmit">
78 <input type="submit" value="{lang}wcf.global.button.submit{/lang}" accesskey="s">
79 {@SECURITY_TOKEN_INPUT_TAG}
80 </div>
81 </section>
82 </form>
83
84 {hascontent}
85 <div class="paginationTop">
86 {content}
87 {assign var='linkParameters' value=''}
88 {if $name}{capture append=linkParameters}&name={@$name|rawurlencode}{/capture}{/if}
89 {if $title}{capture append=linkParameters}&title={@$title|rawurlencode}{/capture}{/if}
90 {if $content}{capture append=linkParameters}&content={@$content|rawurlencode}{/capture}{/if}
91 {if $position}{capture append=linkParameters}&position={@$position}{/capture}{/if}
92 {if $boxType}{capture append=linkParameters}&boxType={@$boxType|rawurlencode}{/capture}{/if}
93
94 {pages print=true assign=pagesLinks controller="BoxList" link="pageNo=%d&sortField=$sortField&sortOrder=$sortOrder$linkParameters"}
95 {/content}
96 </div>
97 {/hascontent}
98
99 {if $objects|count}
100 <div class="section tabularBox">
101 <table class="table">
102 <thead>
103 <tr>
104 <th class="columnPageID{if $sortField == 'boxID'} active {@$sortOrder}{/if}" colspan="2"><a href="{link controller='BoxList'}pageNo={@$pageNo}&sortField=boxID&sortOrder={if $sortField == 'boxID' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{@$linkParameters}{/link}">{lang}wcf.global.objectID{/lang}</a></th>
105 <th class="columnTitle columnName{if $sortField == 'name'} active {@$sortOrder}{/if}"><a href="{link controller='BoxList'}pageNo={@$pageNo}&sortField=name&sortOrder={if $sortField == 'name' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{@$linkParameters}{/link}">{lang}wcf.global.name{/lang}</a></th>
106 <th class="columnText columnBoxType{if $sortField == 'boxType'} active {@$sortOrder}{/if}"><a href="{link controller='BoxList'}pageNo={@$pageNo}&sortField=boxType&sortOrder={if $sortField == 'boxType' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{@$linkParameters}{/link}">{lang}wcf.acp.box.type{/lang}</a></th>
107 <th class="columnText columnPosition{if $sortField == 'position'} active {@$sortOrder}{/if}"><a href="{link controller='BoxList'}pageNo={@$pageNo}&sortField=position&sortOrder={if $sortField == 'position' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{@$linkParameters}{/link}">{lang}wcf.acp.box.position{/lang}</a></th>
108 <th class="columnDigits columnShowOrder{if $sortField == 'showOrder'} active {@$sortOrder}{/if}"><a href="{link controller='BoxList'}pageNo={@$pageNo}&sortField=showOrder&sortOrder={if $sortField == 'showOrder' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{@$linkParameters}{/link}">{lang}wcf.global.showOrder{/lang}</a></th>
109
110 {event name='columnHeads'}
111 </tr>
112 </thead>
113
114 <tbody>
115 {foreach from=$objects item=box}
116 <tr class="jsBoxRow">
117 <td class="columnIcon">
118 <a href="{link controller='BoxEdit' id=$box->boxID}{/link}" title="{lang}wcf.global.button.edit{/lang}" class="jsTooltip"><span class="icon icon24 fa-pencil"></span></a>
119 {if $box->canDelete()}
120 <span class="icon icon24 fa-times jsDeleteButton jsTooltip pointer" title="{lang}wcf.global.button.delete{/lang}" data-object-id="{@$box->boxID}" data-confirm-message-html="{lang __encode=true}wcf.acp.box.delete.confirmMessage{/lang}"></span>
121 {else}
122 <span class="icon icon24 fa-times disabled" title="{lang}wcf.global.button.delete{/lang}"></span>
123 {/if}
124
125 {event name='rowButtons'}
126 </td>
127 <td class="columnID columnBoxID">{@$box->boxID}</td>
128 <td class="columnTitle columnName"><a href="{link controller='BoxEdit' id=$box->boxID}{/link}">{$box->name}</a></td>
129 <td class="columnText columnBoxType">{$box->boxType}</td>
130 <td class="columnText columnPosition">{lang}wcf.acp.box.position.{@$box->position}{/lang}</td>
131 <td class="columnDigits columnShowOrder">{#$box->showOrder}</td>
132
133 {event name='columns'}
134 </tr>
135 {/foreach}
136 </tbody>
137 </table>
138 </div>
139
140 <footer class="contentFooter">
141 {hascontent}
142 <div class="paginationBottom">
143 {content}{@$pagesLinks}{/content}
144 </div>
145 {/hascontent}
146
147 <nav class="contentFooterNavigation">
148 <ul>
149 <li><a href="#" class="button jsButtonBoxAdd"><span class="icon icon16 fa-plus"></span> <span>{lang}wcf.acp.box.add{/lang}</span></a></li>
150
151 {event name='contentFooterNavigation'}
152 </ul>
153 </nav>
154 </footer>
155 {else}
156 <p class="info">{lang}wcf.global.noItems{/lang}</p>
157 {/if}
158
159 {include file='boxAddDialog'}
160
161 {include file='footer'}