4 $preferred_species => ""
6 $editable_stock_props => {}
7 $editable_stock_props_definitions => {}
8 $show_grafting_interface => ''
11 <& /util/import_javascript.mas, classes => [ 'bootstrap_min.js', 'jquery.iframe-post-form','CXGN.List','CXGN.BreedersToolbox.Accessions', 'CXGN.BreedersToolbox.UploadPedigrees', 'CXGN.BreedersToolbox.UploadGrafts', 'CXGN.BreedersToolbox.UploadRenameAccessions' ] &>
13 <& /util/import_css.mas, paths => ['/documents/inc/datatables/jquery.dataTables.css'] &>
15 <& /page/page_title.mas, title=>"Manage Accessions" &>
17 <div class="container-fluid">
22 my $grafting_button = "";
24 if ($show_grafting_interface) {
26 $grafting_button = '<button class="btn btn-default" id="upload_grafts_link" >Upload Grafts</button>';
30 my $subtitle = '<div style="margin-bottom:-10px"><button class="btn btn-default" name="add_accessions_link">Add Accessions Or Upload Accession Info</button> <button class="btn btn-default" id="upload_pedigrees_link">Upload Pedigree File</button> <button class="btn btn-default" id="upload_rename_accessions_link" name="upload_rename_accessions_link">Rename Accessions</button> '.$grafting_button.'</div>';
34 <&| /page/info_section.mas, title=>'Accessions', collapsible=>1, collapsed=>0, subtitle=> $subtitle &>
36 <& /breeders_toolbox/accessions.mas, accessions=>$accessions &>
37 <& /breeders_toolbox/add_accessions_dialogs.mas, preferred_species=>$preferred_species, editable_stock_props=>$editable_stock_props, editable_stock_props_definitions=>$editable_stock_props_definitions &>
38 <& /breeders_toolbox/upload_pedigrees_dialogs.mas &>
39 <& /breeders_toolbox/upload_accession_rename_dialog.mas &>
40 <& /breeders_toolbox/upload_graft_dialogs.mas &>
41 <& /breeders_toolbox/manage_populations_dialogs.mas &>
45 <a href="/search/stocks">Search Accessions</a>
49 </div><!-- closes well -->
52 <&| /page/info_section.mas, title=>"Accessions with Pedigree Information", id=> "accessions_with_pedigree", collapsible=>1, collapsed=>1&>
53 <table class="table table-hover table-bordered" id="accessions_with_pedigree_table">
56 <th>Accession Name</th>
57 <th>Female Parent</th>
63 <a href="/search/download_all_accessions_with_pedigree" class="btn btn-sm btn-default">Download All Accessions and Pedigree Info</a>
66 <&| /page/info_section.mas, title => 'Copy accessions to a List', collapsible=>1, collapsed=>1, subtitle=>'<i>Copy the accession names to a new or exisiting list</i>'&>
68 <div style="text-align:right" id="accessions_with_pedigree_to_list_menu"></div>
69 <div id="accession_names_with_pedigree" style="display: none;"></div>
72 </div><!-- closes well -->
75 <&| /page/info_section.mas, title=>"Accessions Missing Pedigree Information", id=> "accessions_missing_pedigree", collapsible=>1, collapsed=>1&>
76 <table class="table table-hover table-bordered" id="accessions_missing_pedigree_table">
79 <th>Accession Name</th>
86 <&| /page/info_section.mas, title => 'Copy accessions to a List', collapsible=>1, collapsed=>1, subtitle=>'<i>Copy the accession names to a new or exisiting list</i>'&>
88 <div style="text-align:right" id="accessions_missing_pedigree_to_list_menu"></div>
89 <div id="accession_names_missing_pedigree" style="display: none;"></div>
92 </div><!-- closes well -->
95 <&| /page/info_section.mas, title=>'Find Trials in Common', collapsible=>1, collapsed=>0, subtitle=>'<i>Use a list of accessions to search for trials that contain them all</i>'&>
97 <& /breeders_toolbox/accessions/find_trials_by_accessions.mas &>
101 </div><!-- closes well -->
104 <&| /page/info_section.mas, title=>"Populations", id=> "manage_accessions_populations", collapsible=>1, collapsed=>1, subtitle=>"<a id='manage_accessions_populations_new'>[Create Population]</a>"&>
105 <div class="panel-group" id="accordion"></div>
107 </div><!-- closes well -->
119 /* prevent horizontal scrollbar */
123 /* IE 6 doesn't support max-height
124 * we use height instead, but this forces the menu to always be this tall
126 * html .ui-autocomplete {
132 jQuery(document).ready(function (){
134 verify_accession_list(<% $list_id %>);
137 jQuery('#accessions_with_pedigree_onswitch').one("click", function(){
138 var result_table = jQuery('#accessions_with_pedigree_table').DataTable({
139 'ajax': { 'url': '/ajax/stock/accessions_with_pedigree' },
140 "fnInitComplete": function(oSettings, json) {
142 jQuery('#accessions_with_pedigree_to_list_menu').html("<div class='well well-sm'><h3>Please login to use lists!</h3></div>");
145 for(var i=0; i<json.data.length; i++){
146 html += json.data[i][4]+"\n";
148 jQuery("#accession_names_with_pedigree").html(html);
149 addToListMenu("accessions_with_pedigree_to_list_menu", "accession_names_with_pedigree", {
151 listType:'accessions'
158 jQuery('#accessions_missing_pedigree_onswitch').one("click", function(){
159 var result_table = jQuery('#accessions_missing_pedigree_table').DataTable({
160 'ajax': { 'url': '/ajax/stock/accessions_missing_pedigree' },
161 "fnInitComplete": function(oSettings, json) {
163 jQuery('#accessions_missing_pedigree_to_list_menu').html("<div class='well well-sm'><h3>Please login to use lists!</h3></div>");
166 for(var i=0; i<json.data.length; i++){
167 html += json.data[i][2]+"\n";
169 jQuery("#accession_names_missing_pedigree").html(html);
170 addToListMenu("accessions_missing_pedigree_to_list_menu", "accession_names_missing_pedigree", {
172 listType:'accessions'