Mercurial > hg > LGServices
changeset 71:92ede90bc611
complete filters in the missing books table on topicPage
author | Zoe Hong <zhong@mpiwg-berlin.mpg.de> |
---|---|
date | Mon, 15 Aug 2016 11:09:20 +0200 |
parents | 315a6360ea1b |
children | 8fd847fbbe8f |
files | src/main/java/de/mpiwg/web/jsp/TopicPage.java src/main/webapp/pages/topicPage.jsp |
diffstat | 2 files changed, 178 insertions(+), 13 deletions(-) [+] |
line wrap: on
line diff
--- a/src/main/java/de/mpiwg/web/jsp/TopicPage.java Wed Aug 10 17:28:09 2016 +0200 +++ b/src/main/java/de/mpiwg/web/jsp/TopicPage.java Mon Aug 15 11:09:20 2016 +0200 @@ -67,6 +67,12 @@ private String dynastyFilterMissingBooks = new String(); + private String level1FilterMissingBooks = new String(); + private String level2FilterMissingBooks = new String(); + private String periodFilterMissingBooks = new String(); + private String adminTypeFilterMissingBooks = new String(); + private String bookNameFilterMissingBooks = new String(); + private DataPaginator paginator = new DataPaginator(); private String filteringMessage; @@ -80,6 +86,7 @@ private List<DBBook> filteredSectionListMissingBooks; + public void loadParameters(HttpServletRequest request, HttpServletResponse response){ this.request = request; @@ -98,6 +105,14 @@ this.dynastyFilterMissingBooks = getParameter("dynastyFilterMissingBooks"); + this.level1FilterMissingBooks = getParameter("level1FilterMissingBooks"); + this.level2FilterMissingBooks = getParameter("level2FilterMissingBooks"); + this.periodFilterMissingBooks = getParameter("periodFilterMissingBooks"); + this.adminTypeFilterMissingBooks = getParameter("adminTypeFilterMissingBooks"); + this.bookNameFilterMissingBooks = getParameter("bookNameFilterMissingBooks"); + + + } @@ -302,16 +317,21 @@ } - // filter on pendingBookList TODO complete filters for each field in Missing Books table + // filter on pendingBookList + // complete filters for each field in Missing Books table if (this.pendingBookList != null) { - this.filteredSectionListMissingBooks = new ArrayList<DBBook>(); for(DBBook book : this.pendingBookList){ if(!this.filteredSectionListMissingBooks.contains(book)){ - if( (StringUtils.isEmpty(dynastyFilterMissingBooks) || StringUtils.startsWith(book.getDynasty(), dynastyFilterMissingBooks)) - + if( (StringUtils.isEmpty(bookNameFilterMissingBooks) || StringUtils.startsWith(book.getName(), bookNameFilterMissingBooks)) && + (StringUtils.isEmpty(dynastyFilterMissingBooks) || StringUtils.startsWith(book.getDynasty(), dynastyFilterMissingBooks)) && + (StringUtils.isEmpty(level1FilterMissingBooks) || StringUtils.startsWith(book.getLevel1(), level1FilterMissingBooks)) && + (StringUtils.isEmpty(level2FilterMissingBooks) || StringUtils.startsWith(book.getLevel2(), level2FilterMissingBooks)) && + (StringUtils.isEmpty(periodFilterMissingBooks) || StringUtils.startsWith(book.getPeriod(), periodFilterMissingBooks)) && + (StringUtils.isEmpty(adminTypeFilterMissingBooks) || StringUtils.startsWith(book.getAdmin_type(), adminTypeFilterMissingBooks)) + ){ this.filteredSectionListMissingBooks.add(book); @@ -674,6 +694,67 @@ + public String getBookNameFilterMissingBooks() { + return bookNameFilterMissingBooks; + } + + + + public void setBookNameFilterMissingBooks(String bookNameFilterMissingBooks) { + this.bookNameFilterMissingBooks = bookNameFilterMissingBooks; + } + + + + public String getLevel1FilterMissingBooks() { + return level1FilterMissingBooks; + } + + + + public void setLevel1FilterMissingBooks(String level1FilterMissingBooks) { + this.level1FilterMissingBooks = level1FilterMissingBooks; + } + + + + public String getLevel2FilterMissingBooks() { + return level2FilterMissingBooks; + } + + + + public void setLevel2FilterMissingBooks(String level2FilterMissingBooks) { + this.level2FilterMissingBooks = level2FilterMissingBooks; + } + + + + public String getPeriodFilterMissingBooks() { + return periodFilterMissingBooks; + } + + + + public void setPeriodFilterMissingBooks(String periodFilterMissingBooks) { + this.periodFilterMissingBooks = periodFilterMissingBooks; + } + + + + public String getAdminTypeFilterMissingBooks() { + return adminTypeFilterMissingBooks; + } + + + + public void setAdminTypeFilterMissingBooks(String adminTypeFilterMissingBooks) { + this.adminTypeFilterMissingBooks = adminTypeFilterMissingBooks; + } + + + + public List<DBBook> getFilteredSectionListMissingBooks() { return filteredSectionListMissingBooks; }
--- a/src/main/webapp/pages/topicPage.jsp Wed Aug 10 17:28:09 2016 +0200 +++ b/src/main/webapp/pages/topicPage.jsp Mon Aug 15 11:09:20 2016 +0200 @@ -209,9 +209,61 @@ <table class="pageTable"> <tr> <th><label class="tableTitle">Book Id</label></th> - <th><label class="tableTitle">Book Name</label></th> - <th><label class="tableTitle">Level 1</label></th> - <th><label class="tableTitle">Level 2</label></th> + <th> + <table class="sortTable"> + <tr> + <td><label class="tableTitle">Book Name</label></td> + </tr> + <tr> + <td> + <input type="text" class="filterInput" name="bookNameFilterMissingBooks" id="bookNameFilterMissingBooks" value="<%= sessionBean.getTopicPage().getBookNameFilterMissingBooks() %>"/> + </td> + <td> + <input type="image" + onclick="setAction('filter', 'topicSectionRelationForm');" + src="<%=sessionBean.getApplicationBean().getFilterImage()%>"/> + </td> + </tr> + </table> + </th> + <th> + <table class="sortTable"> + <tr> + <td><label class="tableTitle">Level 1</label></td> + + </tr> + <tr> + <td> + <input type="text" class="filterInput" name="level1FilterMissingBooks" id="level1FilterMissingBooks" value="<%= sessionBean.getTopicPage().getLevel1FilterMissingBooks() %>"/> + </td> + <td> + <input type="image" + onclick="setAction('filter', 'topicSectionRelationForm');" + src="<%=sessionBean.getApplicationBean().getFilterImage()%>"/> + </td> + </tr> + </table> + + </th> + <th> + <table class="sortTable"> + <tr> + <td><label class="tableTitle">Level 2</label></td> + + </tr> + <tr> + <td> + <input type="text" class="filterInput" name="level2FilterMissingBooks" id="level2FilterMissingBooks" value="<%= sessionBean.getTopicPage().getLevel2FilterMissingBooks() %>"/> + </td> + <td> + <input type="image" + onclick="setAction('filter', 'topicSectionRelationForm');" + src="<%=sessionBean.getApplicationBean().getFilterImage()%>"/> + </td> + </tr> + </table> + + </th> <th> <table class="sortTable"> <tr> @@ -228,15 +280,47 @@ src="<%=sessionBean.getApplicationBean().getFilterImage()%>"/> </td> </tr> - </table> + </table> + + </th> - - + <th> + <table class="sortTable"> + <tr> + <td><label class="tableTitle">Period</label></td> + + </tr> + <tr> + <td> + <input type="text" class="filterInput" name="periodFilterMissingBooks" id="periodFilterMissingBooks" value="<%= sessionBean.getTopicPage().getPeriodFilterMissingBooks() %>"/> + </td> + <td> + <input type="image" + onclick="setAction('filter', 'topicSectionRelationForm');" + src="<%=sessionBean.getApplicationBean().getFilterImage()%>"/> + </td> + </tr> + </table> </th> - - <th><label class="tableTitle">Period</label></th> - <th><label class="tableTitle">Admin Type</label></th> + <th> + <table class="sortTable"> + <tr> + <td><label class="tableTitle">Admin Type</label></td> + </tr> + <tr> + <td> + <input type="text" class="filterInput" name="adminTypeFilterMissingBooks" id="adminTypeFilterMissingBooks" value="<%= sessionBean.getTopicPage().getAdminTypeFilterMissingBooks() %>"/> + </td> + <td> + <input type="image" + onclick="setAction('filter', 'topicSectionRelationForm');" + src="<%=sessionBean.getApplicationBean().getFilterImage()%>"/> + </td> + </tr> + </table> + + </th> <th><label class="tableTitle">Section Name</label></th> <th><label class="tableTitle">Section Pages</label></th> <th><label class="tableTitle">Load Text (Plain)</label></th>