Sat, 06 Jan 2024 20:32:29 +0100
merge upstream commit
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> |