upload fieldbook from manage phenotyping
[sgn.git] / mason / search / organisms.mas
blob1f20a3778601bdc7ecc860cce5773d4ad93734c8
1 <%doc>
2 =head1 NAME
4 /organism/search.mas - display organism search results and search form
6 =head1 ARGS
8 =head2 results
10 optional L<DBIx::Class::ResultSet> object for the set of results to
11 display.  if not set or not passed, only the search form will be
12 displayed.
14 =head2 form
16 required L<HTML::FormFu> form object for the search form.  will call
17 C<$form->render> on this.
19 =head2 pagination_link_maker
21 subroutine reference that takes a single integer page number for the
22 results and returns the appropriate URL for going to that page of results
24 =cut
26 </%doc>
28 <%args>
29   $results => undef
30   $form
31   $pagination_link_maker
32 </%args>
34 <div class="container-fluid">
36 <& /page/page_title.mas, title => 'Organism/Taxon Search' &>
38 <style>
39 #organism_search_form .checkboxgroup span span {
40   white-space: nowrap;
41   float: left;
42   width: 10em;
44 #organism_search_form div label, #organism_search_form legend {
45   font-weight: bold;
47 #organism_search_form div.text label {
48   float: left;
49   width: 10em;
52 div.paginate_nav {
53   margin: 0 auto;
54   width: 80%;
55   white-space: nowrap;
56   text-align: center;
58 </style>
60 % if( $results ) {
61 %   my $pager = $results->pager;
63   <&| /page/info_section.mas, title    => 'Search Results',
64                               subtitle => 'Results '
65                                           .$pager->first
66                                           .'-'.$pager->last
67                                           .' of '.Number::Format->new->format_number($pager->total_entries)
68    &>
70   <div class="well">
72 %   if( $results->count ) {
73      <% columnar_table_html(
74             headings => ['Taxon name','Common name'],
75             data     => [
76                 map [ '<a href="/organism/' . $_->organism_id . '/view/">'
77                     . $_->species . "</a>",
78                     $_->common_name
79                 ], $results->all ],
80         )
81       %>
82 %   } else {
83      <h3 style="text-align: center">No Matching Results Found</h3>
84 %   }
85   </&>
87   <& /page/pagination_control.mas, pager => $pager, link_maker => $pagination_link_maker &>
89   </div>
90 % }
92 <&| /page/info_section.mas, title    => 'Search', collapsible=>1, collapsed=>0 &>
94 <div class="well">
95   <% $form->render %>
96 </div>
98 </&>
100 <br/>
101 <center>
102 <div style="width:400px">
103   <div class="panel panel-info">
104     <div class="panel-heading">Popular Species</div>
105     <div class="panel-body" style="overflow:hidden">
106       <& /homepage/popular_species.mas, show_link => 0 &>
107     </div>
108   </div>
109 </div>
110 </center>
112 </div>
114 <%init>
115   use Number::Format;
116   use CXGN::Page::FormattingHelpers qw/ columnar_table_html /;
118 </%init>