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 ( $training_pop_id, $selection_pop_id, $training_pop_analyzed_traits, $selection_pop_analyzed_traits, $selection_pop_name, $training_pop_name );
{
    my %pos;
    for ( my $x = 0; $x < @_; $x += 2 )
    {
        $pos{ $_[$x] } = $x + 1;
    }

    foreach my $arg ( qw( training_pop_id training_pop_analyzed_traits training_pop_name ) )
    {
        HTML::Mason::Exception::Params->throw
            ( error => "no value sent for required parameter '$arg'" )
                unless exists $pos{$arg};
    }
#line 17 "/home/production/cxgn/sgn/mason/solgs/tools/selection_index/selection_index.mas"
    $training_pop_id = $_[ $pos{'training_pop_id'} ];
#line 18 "/home/production/cxgn/sgn/mason/solgs/tools/selection_index/selection_index.mas"
     $selection_pop_id = exists $pos{'selection_pop_id'} ? $_[ $pos{'selection_pop_id'} ] :  '';
#line 19 "/home/production/cxgn/sgn/mason/solgs/tools/selection_index/selection_index.mas"
    $training_pop_analyzed_traits = $_[ $pos{'training_pop_analyzed_traits'} ];
#line 20 "/home/production/cxgn/sgn/mason/solgs/tools/selection_index/selection_index.mas"
     $selection_pop_analyzed_traits = exists $pos{'selection_pop_analyzed_traits'} ? $_[ $pos{'selection_pop_analyzed_traits'} ] :  '';
#line 21 "/home/production/cxgn/sgn/mason/solgs/tools/selection_index/selection_index.mas"
     $selection_pop_name = exists $pos{'selection_pop_name'} ? $_[ $pos{'selection_pop_name'} ] :  '';
#line 22 "/home/production/cxgn/sgn/mason/solgs/tools/selection_index/selection_index.mas"
    $training_pop_name = $_[ $pos{'training_pop_name'} ];
}
$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );

#line 14 "/home/production/cxgn/sgn/mason/solgs/tools/selection_index/selection_index.mas"
$m->print( '
' );
#line 25 "/home/production/cxgn/sgn/mason/solgs/tools/selection_index/selection_index.mas"
$m->print( '
' );
#line 26 "/home/production/cxgn/sgn/mason/solgs/tools/selection_index/selection_index.mas"


 my $pop_type = $training_pop_id =~ /[A-Za-z]/ ? 'list_training' : 'training';
 my $si_tooltip = 'The input form takes numbers, including multiplication formulas, e.g., 2*1.5*2.3';
#line 31 "/home/production/cxgn/sgn/mason/solgs/tools/selection_index/selection_index.mas"
$m->print( '
' );
#line 32 "/home/production/cxgn/sgn/mason/solgs/tools/selection_index/selection_index.mas"
$m->comp(   '/util/import_javascript.mas', classes => [ "solGS.selectionIndex", "solGS.histogram"]   
); #line 32 "/home/production/cxgn/sgn/mason/solgs/tools/selection_index/selection_index.mas"
$m->print( '
' );
#line 33 "/home/production/cxgn/sgn/mason/solgs/tools/selection_index/selection_index.mas"
$m->comp(   '/util/import_css.mas', paths => ['/static/css/solgs/solgs.css']   
); #line 33 "/home/production/cxgn/sgn/mason/solgs/tools/selection_index/selection_index.mas"
$m->print( '
<link rel="stylesheet" type="text/css" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" />


' );
#line 37 "/home/production/cxgn/sgn/mason/solgs/tools/selection_index/selection_index.mas"
$m->comp( { content => sub {
#line 41 "/home/production/cxgn/sgn/mason/solgs/tools/selection_index/selection_index.mas"
$m->print( '

  <div id="si_canvas">

    <div class="row">
      <div class="form-group col-sm-3" id="si_select_pops_div" style="margin-right:35px"></div>
      <div id="si_help"><p> And assign relative weights to traits.<i style="color:#5cb85c;" class="fa fa-question-circle" id="si_tooltip" title="' );
#line 47 "/home/production/cxgn/sgn/mason/solgs/tools/selection_index/selection_index.mas"
$m->print(  $si_tooltip  );
#line 47 "/home/production/cxgn/sgn/mason/solgs/tools/selection_index/selection_index.mas"
$m->print( '"> </i></p></div>
    </div>

   
    <div id="si_selected_pop_div" style="display:none">
      <input type="hidden" id="training_pop_id" value="' );
#line 52 "/home/production/cxgn/sgn/mason/solgs/tools/selection_index/selection_index.mas"
$m->print(  $training_pop_id  );
#line 52 "/home/production/cxgn/sgn/mason/solgs/tools/selection_index/selection_index.mas"
$m->print( '" />
      <input type="hidden" id="training_pop_name" value="' );
#line 53 "/home/production/cxgn/sgn/mason/solgs/tools/selection_index/selection_index.mas"
$m->print(  $training_pop_name  );
#line 53 "/home/production/cxgn/sgn/mason/solgs/tools/selection_index/selection_index.mas"
$m->print( '" />
      <input type="hidden" id="si_default_selected_pop_name" value="' );
#line 54 "/home/production/cxgn/sgn/mason/solgs/tools/selection_index/selection_index.mas"
$m->print(  $training_pop_name  );
#line 54 "/home/production/cxgn/sgn/mason/solgs/tools/selection_index/selection_index.mas"
$m->print( '"/>
      <input type="hidden" id="si_default_selected_pop_type" value="' );
#line 55 "/home/production/cxgn/sgn/mason/solgs/tools/selection_index/selection_index.mas"
$m->print(  $pop_type  );
#line 55 "/home/production/cxgn/sgn/mason/solgs/tools/selection_index/selection_index.mas"
$m->print( '"/>
      <input type="hidden" id="si_default_selected_pop_id" value="' );
#line 56 "/home/production/cxgn/sgn/mason/solgs/tools/selection_index/selection_index.mas"
$m->print(  $training_pop_id  );
#line 56 "/home/production/cxgn/sgn/mason/solgs/tools/selection_index/selection_index.mas"
$m->print( '"/>
      <input type="hidden" id="si_selected_pop_name" value="" />
      <input type="hidden" id="si_selected_pop_id" value="" />
      <input type="hidden" id="si_selected_pop_type" value="" />
    </div>

    <div id="si_form"> </div>

    ' );
#line 64 "/home/production/cxgn/sgn/mason/solgs/tools/selection_index/selection_index.mas"
$m->comp(   '/solgs/spinner/spinner.mas'  
); #line 64 "/home/production/cxgn/sgn/mason/solgs/tools/selection_index/selection_index.mas"
$m->print( '
    <div id="si_message"  class="message"> </div>

    <div id="si_corr_canvas" style="clear:both"> </div>
    <!-- ' );
#line 68 "/home/production/cxgn/sgn/mason/solgs/tools/selection_index/selection_index.mas"
$m->comp(   'selection_index_correlation.mas'  
); #line 68 "/home/production/cxgn/sgn/mason/solgs/tools/selection_index/selection_index.mas"
$m->print( ' -->

  </div>

' );
#line 72 "/home/production/cxgn/sgn/mason/solgs/tools/selection_index/selection_index.mas"
} }, '/page/info_section.mas',
  collapsible => 1,
  collapsed  => 0,
  title      => "Selection index calculator"
 );
#line 72 "/home/production/cxgn/sgn/mason/solgs/tools/selection_index/selection_index.mas"
$m->print( '
' );
;return;
},
'declared_args' => {
  '$selection_pop_analyzed_traits' => { default => ' \'\'' },
  '$selection_pop_id' => { default => ' \'\'' },
  '$selection_pop_name' => { default => ' \'\'' },
  '$training_pop_analyzed_traits' => { default => undef },
  '$training_pop_id' => { default => undef },
  '$training_pop_name' => { default => undef }
},
'load_time' => 1763137176,

)
;