From: <bra...@us...> - 2010-07-06 22:22:18
|
Revision: 3165 http://archive-access.svn.sourceforge.net/archive-access/?rev=3165&view=rev Author: bradtofel Date: 2010-07-06 22:22:12 +0000 (Tue, 06 Jul 2010) Log Message: ----------- Modified Paths: -------------- trunk/archive-access/projects/wayback/wayback-webapp/src/main/webapp/WEB-INF/query/HTMLUrlResults.jsp Modified: trunk/archive-access/projects/wayback/wayback-webapp/src/main/webapp/WEB-INF/query/HTMLUrlResults.jsp =================================================================== --- trunk/archive-access/projects/wayback/wayback-webapp/src/main/webapp/WEB-INF/query/HTMLUrlResults.jsp 2010-07-06 22:17:28 UTC (rev 3164) +++ trunk/archive-access/projects/wayback/wayback-webapp/src/main/webapp/WEB-INF/query/HTMLUrlResults.jsp 2010-07-06 22:22:12 UTC (rev 3165) @@ -9,7 +9,9 @@ %><%@ page import="org.archive.wayback.core.UrlSearchResults" %><%@ page import="org.archive.wayback.core.WaybackRequest" %><%@ page import="org.archive.wayback.util.StringFormatter" -%><% +%> +<jsp:include page="/WEB-INF/global-template/UI-header.jsp" flush="true" /> +<% UIResults results = UIResults.extractUrlQuery(request); WaybackRequest wbRequest = results.getWbRequest(); UrlSearchResults uResults = results.getUrlResults(); @@ -17,9 +19,10 @@ StringFormatter fmt = wbRequest.getFormatter(); String searchString = wbRequest.getRequestUrl(); +String staticPrefix = results.getStaticPrefix(); +String queryPrefix = results.getQueryPrefix(); +String replayPrefix = results.getReplayPrefix(); - - Date searchStartDate = wbRequest.getStartDate(); Date searchEndDate = wbRequest.getEndDate(); @@ -29,11 +32,94 @@ long totalCaptures = uResults.getMatchingCount(); %> -<%= fmt.format("PathPrefixQuery.showingResults",firstResult + 1,lastResult, - totalCaptures,searchString) %> -<br/> +<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script> +<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.1/jquery-ui.min.js" type="text/javascript"></script> +<script type="text/javascript" src="<%= staticPrefix %>js/jquery.dataTables.min.js" charset="utf-8"></script> +<script type="text/javascript"> +$().ready(function(){ + $(".dataTables_processing").show(); + $('#resultsUrl th.url span').html(' ↑'); + $('#resultsUrl th').mouseup(function(){ + \$('#resultsUrl th span').html(''); + \$(this).find('span').html(' ↑'); + if (\$(this).hasClass('sorting_asc')) { + \$(this).find('span').html(' ↓'); + } else if (\$(this).hasClass('sorting_desc')) { + \$(this).find('span').html(' ↑'); + }; + }); + var rowCount = \$('#resultsUrl tbody tr').length; + if (rowCount < 50) { + \$('#resultsUrl').dataTable({ + "bProcessing": true, + "aoColumns": [{"sType":"html"},{"sType":"date"},{"sType":"date"},null,null,null], + "aaSorting": [ [0,'asc'] ], + "bPaginate": false, + "bInfo": false, + "bFilter": true, + "bStateSave": true, + "bAutoWidth": false, + "oLanguage": { + "sSearch": "Filter results (i.e. '.txt'):" + } + }); + } else { + \$('#resultsUrl').dataTable({ + "bProcessing": true, + "aoColumns": [{"sType":"html"},{"sType":"date"},{"sType":"date"},null,null,null], + "aaSorting": [ [0,'asc'] ], + "bPaginate": true, + "bInfo": true, + "sPaginationType": "full_numbers", + "bFilter": true, + "bStateSave": true, + "bAutoWidth": false, + "oLanguage": { + "sSearch": "Filter results (i.e. '.txt'):" + }, + "iDisplayLength": 50 + }); + } + }); +$(window).load(function(){ -<hr></hr> +}); +</script> + <div id="positionHome"> + <section> + <div id="logoHome"> + <h1><span>Internet Archive's Wayback Machine</span></h1> + </div> + </section> + <section> + <div id="searchHome"> + <form name="form1" method="get" action="<%= queryPrefix %>query"> + <input type="hidden" name="<%= WaybackRequest.REQUEST_TYPE %>" value="<%= WaybackRequest.REQUEST_CAPTURE_QUERY %>"> + <input type="text" name="<%= WaybackRequest.REQUEST_URL %>" value="http://" size="40"> + <button type="submit" name="Submit">Go Wayback!</button> + </form> + <div id="searchAdvHome"> + <a href="[ADVANCED SEARCH]">Advanced Search</a> + </div> + </div> + </section> + </div> + <div id="positionTable"> + + <h2 class="green"><%= fmt.format("PathPrefixQuery.showingResults",totalCaptures) %></h2> + + <table id="resultsUrl"> + <thead> + <tr> + <th class="url">URL<span></span></th> + <th>From<span></span></th> + <th>To<span></span></th> + <th>Captures<span></span></th> + <th>Duplicates<span></span></th> + <th>Uniques<span></span></th> + </tr> + </thead> + <tbody> <% Iterator<UrlSearchResult> itr = uResults.iterator(); while(itr.hasNext()) { @@ -45,6 +131,7 @@ String lastDateTSss = result.getLastCaptureTimestamp(); long numCaptures = result.getNumCaptures(); long numVersions = result.getNumVersions(); + long numDupes = result.getNumCaptures() - result.getNumVersions(); Date firstDate = result.getFirstCaptureDate(); Date lastDate = result.getLastCaptureDate(); @@ -53,9 +140,17 @@ String ts = result.getFirstCaptureTimestamp(); String anchor = uriConverter.makeReplayURI(ts,originalUrl); %> - <a onclick="SetAnchorDate('<%= ts %>');" href="<%= anchor %>"> - <%= urlKey %> - </a> + <tr> + <td class="url"> + <a onclick="SetAnchorDate('<%= ts %>');" href="<%= anchor %>"><%= urlKey %></a> + </td> + <td class="dateFrom"><%= fmt.format("PathPrefixQuery.captureDate",firstDate) %></td> + <td class="dateTo"><%= fmt.format("PathPrefixQuery.captureDate",lastDate) %></td> + <td class="captures"><%= numCaptures %></td> + <td class="dupes"><%= numDupes %></td> + <td class="uniques"><%= numVersions %></td> + </tr> + <!-- <span class="mainSearchText"> <%= fmt.format("PathPrefixQuery.versionCount",numVersions) %> </span> @@ -63,11 +158,23 @@ <span class="mainSearchText"> <%= fmt.format("PathPrefixQuery.singleCaptureDate",firstDate) %> </span> + --> <% } else { String anchor = results.makeCaptureQueryUrl(originalUrl); %> + <tr> + <td class="url"> + <a href="<%= anchor %>"><%= urlKey %></a> + </td> + <td class="dateFrom"><%= fmt.format("PathPrefixQuery.captureDate",firstDate) %></td> + <td class="dateTo"><%= fmt.format("PathPrefixQuery.captureDate",lastDate) %></td> + <td class="captures"><%= numCaptures %></td> + <td class="dupes"><%= numDupes %></td> + <td class="uniques"><%= numVersions %></td> + </tr> + <!-- <a href="<%= anchor %>"> <%= urlKey %> </a> @@ -78,11 +185,10 @@ <span class="mainSearchText"> <%= fmt.format("PathPrefixQuery.multiCaptureDate",numCaptures,firstDate,lastDate) %> </span> + --> <% } %> - <br/> - <br/> <% } @@ -90,12 +196,11 @@ int curPage = uResults.getCurPageNum(); if(curPage > uResults.getNumPages()) { %> - <hr></hr> <a href="<%= results.urlForPage(1) %>">First results</a> <% } else if(uResults.getNumPages() > 1) { %> - <hr></hr> + <% for(int i = 1; i <= uResults.getNumPages(); i++) { if(i == curPage) { @@ -109,4 +214,9 @@ } } } -%> \ No newline at end of file +%> + </tbody> + </table> + + +<jsp:include page="/WEB-INF/global-template/UI-footer.jsp" flush="true" /> \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |