Mercurial > hg > LGServices
view src/main/webapp/pages/home.jsp @ 33:5520f941f6cb
new: sorting and filters in homepage for branch list
author | Zoe Hong <zhong@mpiwg-berlin.mpg.de> |
---|---|
date | Fri, 25 Sep 2015 14:32:47 +0200 |
parents | 74fe1518bc5c |
children | 2e1662afc81c |
line wrap: on
line source
<%@page import="de.mpiwg.gazetteer.bo.LGBranch"%> <%@page import="org.apache.commons.lang.StringUtils"%> <%@page import="de.mpiwg.gazetteer.db.DBSection"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <jsp:useBean id="sessionBean" class="de.mpiwg.web.jsp.SessionBean" scope="session" /> <html> <head> <jsp:include page="../componentes/headContent.jsp"/> </head> <body> <jsp:include page="../componentes/template.jsp"/> <div id="page"> <% if(sessionBean.getUser() == null) { %> <label>You must login!</label> <% } else { if (sessionBean.getHomePage().getCompleteBranchList() == null){ sessionBean.getHomePage().loadParameters(request, response); sessionBean.getHomePage().reloadBranches(); } /* sessionBean.getHomePage().loadParameters(request, response); sessionBean.getHomePage().reloadBranches(); */ %> <% if(sessionBean.getHomePage().getCompleteBranchList().isEmpty()) { %> <label class="subTitel">You have no branch!</label> <% } else { %> <form name="homeForm" method="post" action="<%=sessionBean.getApplicationBean().getRootServer()%>/proxy.jsp" > <input name="bean" type="hidden" value="homeBean" /> <div class="subTitel">User's Branches <input type="image" onclick="setAction('forceReloadBranches', 'homeForm');" src="<%=sessionBean.getApplicationBean().getRefreshImage()%>" width="20" height="20"/> <p class="label">You have <%= sessionBean.getHomePage().getBranchNumber() %> branches.</p> <p class="label"><%= (StringUtils.isNotEmpty(sessionBean.getHomePage().getFilteringMessage())) ? sessionBean.getHomePage().getFilteringMessage() : ""%> </p> </div> <jsp:include page="../componentes/paginator.jsp"> <jsp:param name="formName" value="homeForm"/> </jsp:include> <table style="width: 90%; margin-left: auto;margin-right: auto;" class="pageTable"> <tr> <td> <table class="sortTable"> <tr> <td><label class="tableTitle">Branch ID</label></td> <td> <table> <tr><td> <input type="image" onclick="setAction('sortByBranchIdUp', 'homeForm');" src="<%=sessionBean.getApplicationBean().getUpImage()%>"/> </td></tr> <tr><td> <input type="image" onclick="setAction('sortByBranchIdDown', 'homeForm');" src="<%=sessionBean.getApplicationBean().getDownImage()%>"/> </td></tr> </table> </td> </tr> </table> </td> <td> <table class="sortTable"> <tr> <td><label class="tableTitle">Book ID</label></td> <td> <table> <tr><td> <input type="image" onclick="setAction('sortByBookIdUp', 'homeForm');" src="<%=sessionBean.getApplicationBean().getUpImage()%>"/> </td></tr> <tr><td> <input type="image" onclick="setAction('sortByBookIdDown', 'homeForm');" src="<%=sessionBean.getApplicationBean().getDownImage()%>"/> </td></tr> </table> </td> </tr> <tr> <td> <input type="text" name="bookIdFilter" value="<%= sessionBean.getHomePage().getBookIdFilter()%>" size="10"/> </td> <td> <input type="image" onclick="setAction('filter', 'homeForm');" src="<%=sessionBean.getApplicationBean().getFilterImage()%>"/> </td> </tr> </table> </td> <td> <table class="sortTable"> <tr> <td><label class="tableTitle">Book Name</label></td> <td> <table> <tr><td> <input type="image" onclick="setAction('sortByBookNameUp', 'homeForm');" src="<%=sessionBean.getApplicationBean().getUpImage()%>"/> </td></tr> <tr><td> <input type="image" onclick="setAction('sortByBookNameDown', 'homeForm');" src="<%=sessionBean.getApplicationBean().getDownImage()%>"/> </td></tr> </table> </td> </tr> <tr> <td> <input type="text" name="bookNameFilter" value="<%= sessionBean.getHomePage().getBookNameFilter()%>" size="10"/> </td> <td> <input type="image" onclick="setAction('filter', 'homeForm');" src="<%=sessionBean.getApplicationBean().getFilterImage()%>"/> </td> </tr> </table> </td> <td> <table class="sortTable"> <tr> <td><label class="tableTitle">Period</label></td> <td> <table> <tr><td> <input type="image" onclick="setAction('sortByPeriodUp', 'homeForm');" src="<%=sessionBean.getApplicationBean().getUpImage()%>"/> </td></tr> <tr><td> <input type="image" onclick="setAction('sortByPeriodDown', 'homeForm');" src="<%=sessionBean.getApplicationBean().getDownImage()%>"/> </td></tr> </table> </td> </tr> <tr> <td> <input type="text" name="periodFilter" value="<%= sessionBean.getHomePage().getPeriodFilter()%>" size="10"/> </td> <td> <input type="image" onclick="setAction('filter', 'homeForm');" src="<%=sessionBean.getApplicationBean().getFilterImage()%>"/> </td> </tr> </table> </td> <td> <table class="sortTable"> <tr> <td><label class="tableTitle">Section Name</label></td> <td> <table> <tr><td> <input type="image" onclick="setAction('sortBySectionNameUp', 'homeForm');" src="<%=sessionBean.getApplicationBean().getUpImage()%>"/> </td></tr> <tr><td> <input type="image" onclick="setAction('sortBySectionNameDown', 'homeForm');" src="<%=sessionBean.getApplicationBean().getDownImage()%>"/> </td></tr> </table> </td> </tr> <tr> <td> <input type="text" name="sectionNameFilter" value="<%= sessionBean.getHomePage().getSectionNameFilter()%>" size="10"/> </td> <td> <input type="image" onclick="setAction('filter', 'homeForm');" src="<%=sessionBean.getApplicationBean().getFilterImage()%>"/> </td> </tr> </table> </td> <td> <table class="sortTable"> <tr> <td><label class="tableTitle">Label</label></td> <td> <table> <tr><td> <input type="image" onclick="setAction('sortByLabelUp', 'homeForm');" src="<%=sessionBean.getApplicationBean().getUpImage()%>"/> </td></tr> <tr><td> <input type="image" onclick="setAction('sortByLabelDown', 'homeForm');" src="<%=sessionBean.getApplicationBean().getDownImage()%>"/> </td></tr> </table> </td> </tr> <tr> <td> <input type="text" name="labelFilter" value="<%= sessionBean.getHomePage().getLabelFilter()%>" size="10"/> </td> <td> <input type="image" onclick="setAction('filter', 'homeForm');" src="<%=sessionBean.getApplicationBean().getFilterImage()%>"/> </td> </tr> </table> </td> <td><label class="tableTitle">Contributors</label></td> <td> <table class="sortTable"> <tr> <td><label class="tableTitle">Last Modified</label></td> <td> <table> <tr><td> <input type="image" onclick="setAction('sortByLastModifiedUp', 'homeForm');" src="<%=sessionBean.getApplicationBean().getUpImage()%>"/> </td></tr> <tr><td> <input type="image" onclick="setAction('sortByLastModifiedDown', 'homeForm');" src="<%=sessionBean.getApplicationBean().getDownImage()%>"/> </td></tr> </table> </td> </tr> </table> </td> <td><label class="tableTitle">Extraction Interface</label></td> <td><label class="tableTitle">Published in Dataverse</label></td> <td><label class="tableTitle">Manage</label></td> <td><label class="tableTitle">Delete</label></td> </tr> <% for (LGBranch branch : sessionBean.getHomePage().getDisplayBranchList() ) { %> <tr> <td><%=branch.getId() %></td> <td><%=branch.getBook().getId() %></td> <td><%=branch.getBook().getName() %></td> <td><%=branch.getBook().getPeriod() %></td> <td><%=branch.getSection().getName() %> <% if (branch.isDeprecated()) { %> <label style="color:red">*** This is a deprecated section ***</label> <% } %> </td> <td><%=branch.getLabel() %></td> <td> <table style="width:120px;"> <% for(String contributor : branch.getContributorsNameList()) { %> <tr><td><label><%= contributor %></label></td></tr> <% } %> </table> </td> <td><%=branch.getFomattedLastChange() %></td> <td> <a onclick="branchInExtractionInterface('<%=branch.getId() %>', '<%=branch.getCurrentLastFileId() %>', '<%=branch.getSectionId() %>', '<%=branch.getSection().getName() %>', '<%=branch.getBook().getId() %>', '<%=branch.getBook().getName() %>', '<%=sessionBean.getUser().getId() %>', '<%=sessionBean.getApplicationBean().getExtractionInterfaceUrl()%>');"> <img alt="Show Branch in Extraction Interface" src="<%=sessionBean.getApplicationBean().getShowImage()%>"/> </a> </td> <!-- Dataverse --> <td> <%=branch.isPublished() %> </td> <td> <a href="<%=sessionBean.getApplicationBean().getRootServer() %>/pages/branchPage.jsp?branchId=<%=branch.getId() %>" > <img alt="Manage Branch" src="<%=sessionBean.getApplicationBean().getEditBranchImage()%>"/> </a> </td> <td> <input type="image" onclick="<%=sessionBean.getApplicationBean().getJSConfirmationDelete() %> deleteBranch('deleteBranch', 'homeForm', '<%=branch.getId() %>');" src="<%=sessionBean.getApplicationBean().getDeleteImage()%>"/> </td> </tr> <% } %> </table> <!-- <table> <tr> <td><input type="submit" value="Reload" onclick="setAction('reloadBranches', 'homeForm');"/> </td> </tr> </table> --> <jsp:include page="../componentes/paginator.jsp"> <jsp:param name="formName" value="homeForm"/> </jsp:include> </form> <% } %> <% } %> </div> </body>