upload fieldbook from manage phenotyping
[sgn.git] / mason / search / quick_search.mas
blob7829dec69bc61e1069f12d141f319171cdca6d89
1 <%args>
3   $results
5   $quick_search_term
7   $show_times => 0
9   $xrefs      => {}
10   $xrefs_time => 0
12 </%args>
14 <& /page/page_title.mas, title => 'Quick search for '.encode_entities( '"'.$quick_search_term.'"' ) &>
16 <div class="page_introduction">
17   Note: The quick search does not perform exactly the same queries as
18   full searches for the various data types.  If your desired result
19   does not appear, you may want to try again with one of the advanced
20   search tools in the "search" menu.
21 </div>
23 <&| /page/info_section.mas, title => 'Exact matches' &>
25 <div class="well">
27 % if( $show_times ) {
28   <div>Site xref search time: <% sprintf('%0.1f sec', $xrefs_time) %></div>
29 % }
30 % if( @$xrefs ) {
31   <& /sitefeatures/mixed/xref_set/link.mas, xrefs => $xrefs &>
33   <hr style="border: 0; border-bottom: 1px solid #aaa; width: 90%; margin: 1.5em auto 1.2em auto"  />
34 % }
36   <div>
37     <dl>
38     <dt>Identifiers</dt>
39     <dd>
40       <div style="float: left; width: 50%">
41         <% $search{clone} %>
42         <% $search{est} %>
43       </div>
44       <div style="float: right; width: 50%">
45         <% $search{unigene} %>
46         <% $search{microarray} %>
47       </div>
48       <div style="clear: both; margin-bottom: -1.7em">&nbsp;</div>
49     </dd>
50     </dl>
51   </div>
53 </div>
55 </&>
57 <&| /page/info_section.mas,
58     title => 'Fuzzy searches',
59     subtitle => 'click to view search results',
60  &>
62 <div class="well">
63   
64   <div>
65     <dl>
66     <dt>
67       <div style="float: left; width: 50%">Identifiers</div>
68       <div style="float: right; width: 50%">cDNA Libraries</div>
69     </dt>
70     <dd>
71       <div style="float: left; width: 50%">
72         <% $search{marker} %>
73         <% $search{bac} %>
74         <% $search{phenotype} %>
75         <% $search{locus_allele} %>
76       </div>
77       <div style="float: right; width: 50%">
78         <% $search{library} %>
79       </div>
80       <div style="clear: both; margin-bottom: -1.7em">&nbsp;</div>
81     </dd>
82     </dl>
83   </div>
85   <hr style="border: 0; border-bottom: 1px solid #aaa; width: 90%; margin: 1.5em auto 1.2em auto"  />
87   <div>
88     <dl>
89     <dt>
90       <div style="float: left; width: 50%">People (searching by name)</div>
91       <div style="float: right; width: 50%">Annotations</div>
92     </dt>
93     <dd>
94       <div style="float: left; width: 50%">
95         <% $search{people} %>
96       </div>
97       <div style="float: right; width: 50%">
98         <% $search{manual_annotations} %>
99         <% $search{automatic_annotations} %>
100       </div>
101       <div style="clear: both; margin-bottom: -1.7em">&nbsp;</div>
102     </dd>
103     </dl>
104   </div>
106   <hr style="border: 0; border-bottom: 1px solid #aaa; width: 90%; margin: 1.5em auto 1.2em auto"  />
108   <div>
109     <dl>
110     <dt>
111       <div style="float: left; width: 50%">Images</div>
112       <div style="float: right; width: 50%">Web Pages</div>
113     </dt>
114     <dd>
115       <div style="float: left; width: 50%">
116         <% $search{image} %>
117       </div>
118       <div style="float: right; width: 50%">
119         <% $search{sgn_pages} %>
120         <% $search{external_link} %>
121         <% $search{web} %>
122       </div>
123       <div style="clear: both; margin-bottom: -1.7em">&nbsp;</div>
124     </dd>
125     </dl>
126   </div>
128 </div>
130 </&>
132 <%init>
134   use HTML::Entities;
136   my %search = %$results;
137   for my $search ( values %search ) {
138       my ( $url, $desc ) = @{$search->{result}};
139       my $time  = $show_times ? sprintf(' (%0.1f sec)', $search->{time}) : '';
140       my $html = $url ? qq|<div><a class="quicksearch_hit" href="$search->{result}[0]">$search->{result}[1]$time</a></div>|
141                       : qq|<div class="ghosted">$desc$time</div>|;
142       $search = $html;
143   }
145 </%init>