source: trunk/grails-app/views/advancedQuery/list.gsp @ 1908

Last change on this file since 1908 was 1908, checked in by robert@…, 9 years ago

Improvements in querying in order to be able to refine searches in a module.

  • Property svn:keywords set to Rev Author Date
File size: 3.2 KB
Line 
1<%@ page import="dbnp.query.*" %>
2<html>
3<head>
4        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
5        <meta name="layout" content="main"/>
6        <title>Previous queries</title>
7        <link rel="stylesheet" href="<g:resource dir="css" file="advancedQuery.css" />" type="text/css"/>
8        <link rel="stylesheet" href="<g:resource dir="css" file="buttons.css" />" type="text/css"/>
9        <g:javascript src="advancedQueryResults.js" />
10        <script type="text/javascript">
11                function searchWithinResults( form ) {
12                        submitForm( form, '/advancedQuery/searchIn' );
13                }
14                function discardResults( form ) {
15                        submitForm( form, '/advancedQuery/discard' );
16                }       
17                function combineResults( form ) {
18                        submitForm( form, '/advancedQuery/combine' );
19                }                               
20        </script>
21       
22</head>
23<body>
24
25<h1>Previous queries</h1>
26
27<g:if test="${flash.error}">
28        <div class="errormessage">
29                ${flash.error.toString().encodeAsHTML()}
30        </div>
31</g:if>
32<g:if test="${flash.message}">
33        <div class="message">
34                ${flash.message.toString().encodeAsHTML()}
35        </div>
36</g:if>
37
38<g:if test="${searches.size() > 0}">
39        <form id="searchform" method="post">
40        <table id="searchresults" class="paginate">
41                <thead>
42                        <tr>
43                                <th class="nonsortable"><input type="checkbox" id="checkAll" onClick="checkAllPaginated(this);" /></th>
44                                <th>#</th>
45                                <th>Type</th>
46                                <th>Criteria</th>
47                                <th># results</th>
48                                <th>time</th>
49                                <th class="nonsortable"></th>
50                                <th class="nonsortable"></th>
51                        </tr>
52                </thead>
53                <g:each in="${searches}" var="search">
54                        <tr>
55                                <td><g:checkBox name="id" value="${search.id}" checked="${false}" onClick="updateCheckAll(this);" /></td>
56                                <td>${search.id}</td>
57                                <td>${search.entity}</td>
58                                <td>
59                                        <g:set var="criteria" value="${search.getCriteria()}" />
60                                        <g:each in="${criteria}" var="criterion" status="j">
61                                                <span class="entityfield">${criterion.entityField()}</span>
62                                                <span class="operator">${criterion.operator}</span>
63                                                <span class="value">
64                                                        <g:if test="${criterion.value instanceof Search}">
65                                                                <a href="${criterion.value.url}">${criterion.value?.toString()}</a>
66                                                        </g:if>
67                                                        <g:else>
68                                                                ${criterion.value}
69                                                        </g:else>
70                                                </span>
71                                                <g:if test="${j < criteria.size() -1}">
72                                                        <g:if test="${search.searchMode == SearchMode.and}">and</g:if>
73                                                        <g:if test="${search.searchMode == SearchMode.or}">or</g:if>
74                                                </g:if>                                         
75                                        </g:each>
76                                </td>
77                                <td>${search.getNumResults()}</td>
78                                <td><g:formatDate date="${search.executionDate}" format="HH:mm" /></td>
79                                <td><g:link action="show" id="${search.id}"><img border="0" src="${fam.icon(name: 'application_form_magnify')}" alt="Show" /></g:link>
80                                <td><g:link action="discard" id="${search.id}"><img border="0" src="${fam.icon(name: 'basket_remove')}" alt="Discard" /></g:link>
81                        </tr>
82                </g:each>
83        </table>
84        </form>
85</g:if>
86
87<p class="options">
88        <a href="#" class="combine" onClick="combineResults( $( '#searchform' ) ); return false;">Combine results</a>
89        <a href="#" class="searchIn" onClick="searchWithinResults( $( '#searchform' ) ); return false;">Search within results</a>
90        <g:link class="search" action="index">Search again</g:link>
91        <a href="#" class="discard" onClick="discardResults( $( '#searchform' ) ); return false;">Discard results</a>
92</p>
93<br clear="all" />
94</body>
95</html>
Note: See TracBrowser for help on using the repository browser.