src/main/webapp/WEB-INF/jspf/issue-filter.jspf

Sun, 08 Jan 2023 19:32:11 +0100

author
Mike Becker <universe@uap-core.de>
date
Sun, 08 Jan 2023 19:32:11 +0100
changeset 271
f8f5e82944fa
parent 270
8c088c628a20
permissions
-rw-r--r--

#15 add sort options

universe@270 1 <form method="GET" id="filter-form">
universe@268 2 <div>
universe@268 3 <label>
universe@268 4 <input name="filter"
universe@268 5 type="checkbox"
universe@268 6 value="${viewmodel.filter.flagIncludeDone}"
universe@268 7 <c:if test="${viewmodel.filter.includeDone}">checked</c:if>
universe@268 8 >
universe@268 9 <fmt:message key="issue.filter.done"/>
universe@268 10 </label>
universe@268 11 <label>
universe@268 12 <input name="filter"
universe@268 13 type="checkbox"
universe@268 14 value="${viewmodel.filter.flagMine}"
universe@268 15 <c:if test="${viewmodel.filter.onlyMine}">checked</c:if>
universe@268 16 >
universe@268 17 <fmt:message key="issue.filter.mine"/>
universe@268 18 </label>
universe@268 19 <label>
universe@268 20 <input name="filter"
universe@268 21 type="checkbox"
universe@268 22 value="${viewmodel.filter.flagBlocker}"
universe@268 23 <c:if test="${viewmodel.filter.onlyBlocker}">checked</c:if>
universe@268 24 >
universe@268 25 <fmt:message key="issue.filter.blocking"/>
universe@268 26 </label>
universe@268 27 <label>
universe@268 28 <input id="show-more-filters" type="checkbox" onclick="toggleFilterDetails()">
universe@268 29 <fmt:message key="issue.filter.more"/>
universe@268 30 </label>
universe@268 31 </div>
universe@268 32 <div id="more-filters" style="display: flex; gap: 1em">
universe@268 33 <div style="display: inline-block">
universe@268 34 <label class="caption" style="display:block;" for="filter-category"><fmt:message key="issue.category"/></label>
universe@268 35 <select id="filter-category" name="filter" multiple size="10">
universe@268 36 <c:forEach var="category" items="${viewmodel.filter.issueCategory}">
universe@268 37 <option value="c.${category}" <c:if test="${viewmodel.filter.category.contains(category) }">selected</c:if> >
universe@268 38 <fmt:message key="issue.category.${category}"/>
universe@268 39 </option>
universe@268 40 </c:forEach>
universe@268 41 </select>
universe@268 42 </div>
universe@268 43 <div style="display: inline-block">
universe@268 44 <label class="caption" style="display:block;" for="filter-status"><fmt:message key="issue.status"/></label>
universe@268 45 <select id="filter-status" name="filter" multiple size="10">
universe@268 46 <c:forEach var="status" items="${viewmodel.filter.issueStatus}">
universe@268 47 <option value="s.${status}" <c:if test="${viewmodel.filter.status.contains(status) }">selected</c:if>>
universe@268 48 <fmt:message key="issue.status.${status}"/>
universe@268 49 </option>
universe@268 50 </c:forEach>
universe@268 51 </select>
universe@268 52 </div>
universe@271 53 <c:set var="sortPriority" value="primary"/>
universe@271 54 <c:set var="currentSort" value="${viewmodel.filter.sortPrimary}"/>
universe@271 55 <%@include file="sort-box.jspf"%>
universe@271 56 <c:set var="sortPriority" value="secondary"/>
universe@271 57 <c:set var="currentSort" value="${viewmodel.filter.sortSecondary}"/>
universe@271 58 <%@include file="sort-box.jspf"%>
universe@271 59 <c:set var="sortPriority" value="tertiary"/>
universe@271 60 <c:set var="currentSort" value="${viewmodel.filter.sortTertiary}"/>
universe@271 61 <%@include file="sort-box.jspf"%>
universe@268 62 </div>
universe@268 63 <div class="medskip">
universe@268 64 <button name="filter" type="submit"><fmt:message key="button.apply"/></button>
universe@270 65 <a class="button" onclick="document.querySelectorAll('#filter-form *[name=filter]').forEach((elem) => elem.value = ''); document.getElementById('filter-form').submit()"><fmt:message key="button.remove"/></a>
universe@268 66 </div>
universe@268 67 </form>

mercurial