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 ( $stock_id, $type_name, $stockref, $stockprops, $edit_privs, $editable_stock_props, $editor_link, $source_dbs, $new_locus_link, $locus_add_uri, $allele_div, $is_owner );
{
    my %pos;
    for ( my $x = 0; $x < @_; $x += 2 )
    {
        $pos{ $_[$x] } = $x + 1;
    }

    foreach my $arg ( qw( stock_id type_name stockprops edit_privs editable_stock_props editor_link locus_add_uri allele_div is_owner ) )
    {
        HTML::Mason::Exception::Params->throw
            ( error => "no value sent for required parameter '$arg'" )
                unless exists $pos{$arg};
    }
#line 2 "/home/production/cxgn/sgn/mason/stock/additional_info_section.mas"
    $stock_id = $_[ $pos{'stock_id'} ];
#line 3 "/home/production/cxgn/sgn/mason/stock/additional_info_section.mas"
    $type_name = $_[ $pos{'type_name'} ];
#line 4 "/home/production/cxgn/sgn/mason/stock/additional_info_section.mas"
     $stockref = exists $pos{'stockref'} ? $_[ $pos{'stockref'} ] :  {};
#line 5 "/home/production/cxgn/sgn/mason/stock/additional_info_section.mas"
    $stockprops = $_[ $pos{'stockprops'} ];
#line 6 "/home/production/cxgn/sgn/mason/stock/additional_info_section.mas"
    $edit_privs = $_[ $pos{'edit_privs'} ];
#line 7 "/home/production/cxgn/sgn/mason/stock/additional_info_section.mas"
    $editable_stock_props = $_[ $pos{'editable_stock_props'} ];
#line 8 "/home/production/cxgn/sgn/mason/stock/additional_info_section.mas"
    $editor_link = $_[ $pos{'editor_link'} ];
#line 9 "/home/production/cxgn/sgn/mason/stock/additional_info_section.mas"
     $source_dbs = exists $pos{'source_dbs'} ? $_[ $pos{'source_dbs'} ] :  {};
#line 10 "/home/production/cxgn/sgn/mason/stock/additional_info_section.mas"
     $new_locus_link = exists $pos{'new_locus_link'} ? $_[ $pos{'new_locus_link'} ] :  '';
#line 11 "/home/production/cxgn/sgn/mason/stock/additional_info_section.mas"
    $locus_add_uri = $_[ $pos{'locus_add_uri'} ];
#line 12 "/home/production/cxgn/sgn/mason/stock/additional_info_section.mas"
    $allele_div = $_[ $pos{'allele_div'} ];
#line 13 "/home/production/cxgn/sgn/mason/stock/additional_info_section.mas"
    $is_owner = $_[ $pos{'is_owner'} ];
}
$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );

#line 15 "/home/production/cxgn/sgn/mason/stock/additional_info_section.mas"
$m->print( '
<div class="panel panel-default">
    <div class="panel-body panel-body-sm">

        ' );
#line 19 "/home/production/cxgn/sgn/mason/stock/additional_info_section.mas"
$m->comp( { content => sub {
#line 19 "/home/production/cxgn/sgn/mason/stock/additional_info_section.mas"
$m->print( '
            ' );
#line 20 "/home/production/cxgn/sgn/mason/stock/additional_info_section.mas"
$m->comp(   '/stock/stockprops.mas',
               stock_id    => $stock_id,
	        form_div_id => 'stock_add_synonym',
                props      => $stockprops ,
                div_name   =>'synonyms',
                subset     => [ 'stock_synonym', 'solcap number'],
                editable   => [ 'stock_synonym' ],
                edit_privs => $edit_privs     
); #line 27 "/home/production/cxgn/sgn/mason/stock/additional_info_section.mas"
$m->print( '
        ' );
#line 28 "/home/production/cxgn/sgn/mason/stock/additional_info_section.mas"
} }, '/page/info_section.mas', title => "Synonyms", is_subsection => 1
 );
#line 28 "/home/production/cxgn/sgn/mason/stock/additional_info_section.mas"
$m->print( '

    </div>
</div>

<div class="panel panel-default">
    <div class="panel-body panel-body-sm">

        ' );
#line 36 "/home/production/cxgn/sgn/mason/stock/additional_info_section.mas"
$m->comp( { content => sub {
#line 36 "/home/production/cxgn/sgn/mason/stock/additional_info_section.mas"
$m->print( '
            ' );
#line 37 "/home/production/cxgn/sgn/mason/stock/additional_info_section.mas"
$m->comp(   '/stock/stockprops.mas',
                stock_id  =>$stock_id,
                form_div_id => 'stock_add_props',
                props      => $stockprops,
                div_name   => 'stockprops',
                edit_privs => $edit_privs,
                subset     => $editable_stock_props,
                editable   => $editable_stock_props    
); #line 44 "/home/production/cxgn/sgn/mason/stock/additional_info_section.mas"
$m->print( '
        ' );
#line 45 "/home/production/cxgn/sgn/mason/stock/additional_info_section.mas"
} }, '/page/info_section.mas', title => "Additional information", is_subsection => 1
 );
#line 45 "/home/production/cxgn/sgn/mason/stock/additional_info_section.mas"
$m->print( '

    </div>
</div>

<div class="panel panel-default">
    <div class="panel-body panel-body-sm">
        <b>Stock editors: </b>
        <br/>
        ' );
#line 54 "/home/production/cxgn/sgn/mason/stock/additional_info_section.mas"
$m->print(  $editor_link  );
#line 54 "/home/production/cxgn/sgn/mason/stock/additional_info_section.mas"
$m->print( '
    </div>
</div>

<div class="panel panel-default">
    <div class="panel-body panel-body-sm">
        <b>External Database Links: </b>
        <ul>
' );
#line 62 "/home/production/cxgn/sgn/mason/stock/additional_info_section.mas"
 foreach my $db_url (keys %$source_dbs) {
$m->print( '            <li>
                <a href="' );
#line 64 "/home/production/cxgn/sgn/mason/stock/additional_info_section.mas"
$m->print(  $db_url  );
#line 64 "/home/production/cxgn/sgn/mason/stock/additional_info_section.mas"
$m->print( '" >' );
#line 64 "/home/production/cxgn/sgn/mason/stock/additional_info_section.mas"
$m->print(  $source_dbs->{$db_url}  );
#line 64 "/home/production/cxgn/sgn/mason/stock/additional_info_section.mas"
$m->print( '</a>
            </li>
' );
#line 66 "/home/production/cxgn/sgn/mason/stock/additional_info_section.mas"
 }
$m->print( '        </ul>
    </div>
</div>

' );
#line 71 "/home/production/cxgn/sgn/mason/stock/additional_info_section.mas"
 if ($type_name eq 'accession'){
$m->print( '    <div class="panel panel-default">
        <div class="panel-body panel-body-sm">

            ' );
#line 75 "/home/production/cxgn/sgn/mason/stock/additional_info_section.mas"
$m->comp( { content => sub {
#line 75 "/home/production/cxgn/sgn/mason/stock/additional_info_section.mas"
$m->print( '
                ' );
#line 76 "/home/production/cxgn/sgn/mason/stock/additional_info_section.mas"
$m->comp(   '/phenome/associate_locus.mas', object_id => $stock_id , object_name => "stock", locus_add_uri=> $locus_add_uri,   allele_div => $allele_div , show_form => $is_owner   
); #line 76 "/home/production/cxgn/sgn/mason/stock/additional_info_section.mas"
$m->print( '
            ' );
#line 77 "/home/production/cxgn/sgn/mason/stock/additional_info_section.mas"
} }, '/page/info_section.mas', title => "Associated loci (" . $stockref->{allele_count} . ")" , subtitle => $new_locus_link, collapsible=> 1 , collapsed => 1
 );
#line 77 "/home/production/cxgn/sgn/mason/stock/additional_info_section.mas"
$m->print( '
        </div>
    </div>
' );
#line 80 "/home/production/cxgn/sgn/mason/stock/additional_info_section.mas"
 }
;return;
},
'declared_args' => {
  '$allele_div' => { default => undef },
  '$edit_privs' => { default => undef },
  '$editable_stock_props' => { default => undef },
  '$editor_link' => { default => undef },
  '$is_owner' => { default => undef },
  '$locus_add_uri' => { default => undef },
  '$new_locus_link' => { default => ' \'\'' },
  '$source_dbs' => { default => ' {}' },
  '$stock_id' => { default => undef },
  '$stockprops' => { default => undef },
  '$stockref' => { default => ' {}' },
  '$type_name' => { default => undef }
},
'load_time' => 1763448495,

)
;