package SGN::View::Mason::Commands;
use strict;
use vars qw($m $c);
HTML::Mason::Component::FileBased->new(
'code' => sub {
use utf8; local $SGN::View::Mason::Commands::m = $HTML::Mason::Commands::m;
HTML::Mason::Exception::Params->throw
    ( error =>
      "Odd number of parameters passed to component expecting name/value pairs"
    ) if @_ % 2;
my ( $accessions, $preferred_species, $list_id, $editable_stock_props, $editable_stock_props_definitions, $show_grafting_interface );
{
    my %pos;
    for ( my $x = 0; $x < @_; $x += 2 )
    {
        $pos{ $_[$x] } = $x + 1;
    }

    foreach my $arg ( qw( accessions ) )
    {
        HTML::Mason::Exception::Params->throw
            ( error => "no value sent for required parameter '$arg'" )
                unless exists $pos{$arg};
    }
#line 3 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
    $accessions = $_[ $pos{'accessions'} ];
#line 4 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
     $preferred_species = exists $pos{'preferred_species'} ? $_[ $pos{'preferred_species'} ] :  "";
#line 5 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
     $list_id = exists $pos{'list_id'} ? $_[ $pos{'list_id'} ] :  undef;
#line 6 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
     $editable_stock_props = exists $pos{'editable_stock_props'} ? $_[ $pos{'editable_stock_props'} ] :  {};
#line 7 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
     $editable_stock_props_definitions = exists $pos{'editable_stock_props_definitions'} ? $_[ $pos{'editable_stock_props_definitions'} ] :  {};
#line 8 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
     $show_grafting_interface = exists $pos{'show_grafting_interface'} ? $_[ $pos{'show_grafting_interface'} ] :  '';
}
$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );

#line 1 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
$m->print( '
' );
#line 10 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
$m->print( '
' );
#line 11 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
$m->comp(   '/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' ]   
); #line 11 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
$m->print( '

' );
#line 13 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
$m->comp(   '/util/import_css.mas', paths => ['/documents/inc/datatables/jquery.dataTables.css']   
); #line 13 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
$m->print( '

' );
#line 15 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
$m->comp(   '/page/page_title.mas', title=>"Manage Accessions"   
); #line 15 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
$m->print( '

<div class="container-fluid">

<div class="well">

' );
#line 21 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"

my $grafting_button = "";

if ($show_grafting_interface) {

$grafting_button = '<button class="btn btn-default" id="upload_grafts_link" >Upload Grafts</button>';

}

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>';

#line 33 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
$m->print( '
' );
#line 34 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
$m->comp( { content => sub {
#line 34 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
$m->print( '

' );
#line 36 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
$m->comp(   '/breeders_toolbox/accessions.mas', accessions=>$accessions   
); #line 36 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
$m->print( '
' );
#line 37 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
$m->comp(   '/breeders_toolbox/add_accessions_dialogs.mas', preferred_species=>$preferred_species, editable_stock_props=>$editable_stock_props, editable_stock_props_definitions=>$editable_stock_props_definitions   
); #line 37 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
$m->print( '
' );
#line 38 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
$m->comp(   '/breeders_toolbox/upload_pedigrees_dialogs.mas'  
); #line 38 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
$m->print( '
' );
#line 39 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
$m->comp(   '/breeders_toolbox/upload_accession_rename_dialog.mas'  
); #line 39 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
$m->print( '
' );
#line 40 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
$m->comp(   '/breeders_toolbox/upload_graft_dialogs.mas'  
); #line 40 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
$m->print( '
' );
#line 41 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
$m->comp(   '/breeders_toolbox/manage_populations_dialogs.mas'  
); #line 41 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
$m->print( '

<div>
  </br>
  <a href="/search/stocks">Search Accessions</a>
</div>

' );
#line 48 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
} }, '/page/info_section.mas', title=>'Accessions', collapsible=>1, collapsed=>0, subtitle=> $subtitle
 );
#line 48 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
$m->print( '
</div><!-- closes well -->

<div class="well">
  ' );
#line 52 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
$m->comp( { content => sub {
#line 52 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
$m->print( '
    <table class="table table-hover table-bordered" id="accessions_with_pedigree_table">
      <thead>
        <tr>
          <th>Accession Name</th>
          <th>Female Parent</th>
          <th>Male Parent</th>
          <th>Cross Type</th>
        </tr>
      </thead>
    </table>
    <a href="/search/download_all_accessions_with_pedigree" class="btn btn-sm btn-default">Download All Accessions and Pedigree Info</a>
    <br>
    <br>
    ' );
#line 66 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
$m->comp( { content => sub {
#line 66 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
$m->print( '
      <br>
      <div style="text-align:right" id="accessions_with_pedigree_to_list_menu"></div>
      <div id="accession_names_with_pedigree" style="display: none;"></div>
    ' );
#line 70 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
} }, '/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>'
 );
#line 70 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
$m->print( '
  ' );
#line 71 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
} }, '/page/info_section.mas', title=>"Accessions with Pedigree Information", id=> "accessions_with_pedigree", collapsible=>1, collapsed=>1
 );
#line 71 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
$m->print( '
</div><!-- closes well -->

<div class="well">
  ' );
#line 75 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
$m->comp( { content => sub {
#line 75 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
$m->print( '
    <table class="table table-hover table-bordered" id="accessions_missing_pedigree_table">
      <thead>
        <tr>
          <th>Accession Name</th>
          <th>Submitter</th>
        </tr>
      </thead>
    </table>
    <br>
    <br>
    ' );
#line 86 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
$m->comp( { content => sub {
#line 86 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
$m->print( '
      <br>
      <div style="text-align:right" id="accessions_missing_pedigree_to_list_menu"></div>
      <div id="accession_names_missing_pedigree" style="display: none;"></div>
    ' );
#line 90 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
} }, '/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>'
 );
#line 90 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
$m->print( '
  ' );
#line 91 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
} }, '/page/info_section.mas', title=>"Accessions Missing Pedigree Information", id=> "accessions_missing_pedigree", collapsible=>1, collapsed=>1
 );
#line 91 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
$m->print( '
</div><!-- closes well -->

<div class="well">
  ' );
#line 95 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
$m->comp( { content => sub {
#line 95 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
$m->print( '

  ' );
#line 97 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
$m->comp(   '/breeders_toolbox/accessions/find_trials_by_accessions.mas'  
); #line 97 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
$m->print( '

  ' );
#line 99 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
} }, '/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>'
 );
#line 99 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
$m->print( '

</div><!-- closes well -->

<div class="well">
  ' );
#line 104 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
$m->comp( { content => sub {
#line 104 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
$m->print( '
    <div class="panel-group" id="accordion"></div>
  ' );
#line 106 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
} }, '/page/info_section.mas', title=>"Populations", id=> "manage_accessions_populations", collapsible=>1, collapsed=>1, subtitle=>"<a id='manage_accessions_populations_new'>[Create Population]</a>"
 );
#line 106 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
$m->print( '
</div><!-- closes well -->

</div>

<style>
  div.left {
    float: left;
    clear: both;
  }
.ui-autocomplete {
  max-height: 100px;
  overflow-y: auto;
  /* prevent horizontal scrollbar */
  overflow-x: hidden;
}

/* IE 6 doesn\'t support max-height
* we use height instead, but this forces the menu to always be this tall
*/
* html .ui-autocomplete {
  height: 100px;
}
</style>

<script>
  jQuery(document).ready(function (){
' );
#line 133 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
  if ($list_id){
$m->print( '    verify_accession_list(' );
#line 134 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
$m->print(  $list_id  );
#line 134 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
$m->print( ');
' );
#line 135 "/home/production/cxgn/sgn/mason/breeders_toolbox/manage_accessions.mas"
  }
$m->print( '
    jQuery(\'#accessions_with_pedigree_onswitch\').one("click", function(){
        var result_table = jQuery(\'#accessions_with_pedigree_table\').DataTable({
            \'ajax\': { \'url\': \'/ajax/stock/accessions_with_pedigree\' },
            "fnInitComplete": function(oSettings, json) {
                if (!isLoggedIn()) {
                    jQuery(\'#accessions_with_pedigree_to_list_menu\').html("<div class=\'well well-sm\'><h3>Please login to use lists!</h3></div>");
                } else {
                    var html = "";
                    for(var i=0; i<json.data.length; i++){
                        html += json.data[i][4]+"\\n";
                    }
                    jQuery("#accession_names_with_pedigree").html(html);
                    addToListMenu("accessions_with_pedigree_to_list_menu", "accession_names_with_pedigree", {
                        selectText: true,
                        listType:\'accessions\'
                    });
                }
            }
        });
    });

    jQuery(\'#accessions_missing_pedigree_onswitch\').one("click", function(){
        var result_table = jQuery(\'#accessions_missing_pedigree_table\').DataTable({
            \'ajax\': { \'url\': \'/ajax/stock/accessions_missing_pedigree\' },
            "fnInitComplete": function(oSettings, json) {
                if (!isLoggedIn()) {
                    jQuery(\'#accessions_missing_pedigree_to_list_menu\').html("<div class=\'well well-sm\'><h3>Please login to use lists!</h3></div>");
                } else {
                    var html = "";
                    for(var i=0; i<json.data.length; i++){
                        html += json.data[i][2]+"\\n";
                    }
                    jQuery("#accession_names_missing_pedigree").html(html);
                    addToListMenu("accessions_missing_pedigree_to_list_menu", "accession_names_missing_pedigree", {
                        selectText: true,
                        listType:\'accessions\'
                    });
                }
            }
        });
    });

});



</script>
' );
;return;
},
'declared_args' => {
  '$accessions' => { default => undef },
  '$editable_stock_props' => { default => ' {}' },
  '$editable_stock_props_definitions' => { default => ' {}' },
  '$list_id' => { default => ' undef' },
  '$preferred_species' => { default => ' ""' },
  '$show_grafting_interface' => { default => ' \'\'' }
},
'load_time' => 1763180749,

)
;