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 ( $trial_id, $data_level );
{
    my %pos;
    for ( my $x = 0; $x < @_; $x += 2 )
    {
        $pos{ $_[$x] } = $x + 1;
    }
#line 2 "/home/production/cxgn/sgn/mason/breeders_toolbox/trial/time_series_accessions_workflow.mas"
     $trial_id = exists $pos{'trial_id'} ? $_[ $pos{'trial_id'} ] :  undef;
#line 3 "/home/production/cxgn/sgn/mason/breeders_toolbox/trial/time_series_accessions_workflow.mas"
     $data_level = exists $pos{'data_level'} ? $_[ $pos{'data_level'} ] :  undef;
}
$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );

#line 5 "/home/production/cxgn/sgn/mason/breeders_toolbox/trial/time_series_accessions_workflow.mas"
$m->print( '
' );
#line 6 "/home/production/cxgn/sgn/mason/breeders_toolbox/trial/time_series_accessions_workflow.mas"
$m->comp(   '/util/import_javascript.mas', classes => [ ]   
); #line 6 "/home/production/cxgn/sgn/mason/breeders_toolbox/trial/time_series_accessions_workflow.mas"
$m->print( '

<div class="well well-sm">
    <button class="btn btn-primary" id="trial_detail_page_analysis_time_series_accessions_workflow">Get Time-Series Plots For Accessions On Saved Measurements</button>
</div>
<hr>

<div class="modal fade" id="trial_analysis_time_series_accessions_workflow_dialog" name="trial_analysis_time_series_accessions_workflow_dialog" tabindex="-1" role="dialog" aria-labelledby="trialAnalysisTimeSeriesAccessionsWorkflowDialog">
    <div class="modal-dialog modal-xl" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                <h4 class="modal-title" id="trialAnalysisTimeSeriesAccessionsWorkflowDialog">Get Time Series</h4>
            </div>
            <div class="modal-body">

                ' );
#line 22 "/home/production/cxgn/sgn/mason/breeders_toolbox/trial/time_series_accessions_workflow.mas"
$m->comp( { content => sub {
#line 22 "/home/production/cxgn/sgn/mason/breeders_toolbox/trial/time_series_accessions_workflow.mas"
$m->print( '
                    ' );
#line 23 "/home/production/cxgn/sgn/mason/breeders_toolbox/trial/time_series_accessions_workflow.mas"
$m->comp( { content => sub {
#line 23 "/home/production/cxgn/sgn/mason/breeders_toolbox/trial/time_series_accessions_workflow.mas"
$m->print( '
                        ' );
#line 24 "/home/production/cxgn/sgn/mason/breeders_toolbox/trial/time_series_accessions_workflow.mas"
$m->comp(   '/page/page_title.mas', title=>"Select the input measurements to use in time series"   
); #line 24 "/home/production/cxgn/sgn/mason/breeders_toolbox/trial/time_series_accessions_workflow.mas"
$m->print( '

                        <div class="container-fluid">
                            <div class="form-horizontal">

                                <div class="form-group">
                                    <label class="col-sm-3 control-label">Trait(s): </label>
                                    <div class="col-sm-9" >
                                        <div id="trial_analysis_time_series_accessions_workflow_traits_div"></div>
                                    </div>
                                </div>

                            </div>

                            <center>
                                <button class="btn btn-primary" onclick="Workflow.complete(this); return false;" >Go to Next Step</button>
                            </center>
                        </div>
                    ' );
#line 42 "/home/production/cxgn/sgn/mason/breeders_toolbox/trial/time_series_accessions_workflow.mas"
} }, '/util/workflow.mas:step', title=> "Traits"
 );
#line 42 "/home/production/cxgn/sgn/mason/breeders_toolbox/trial/time_series_accessions_workflow.mas"
$m->print( '
                    ' );
#line 43 "/home/production/cxgn/sgn/mason/breeders_toolbox/trial/time_series_accessions_workflow.mas"
$m->comp( { content => sub {
#line 43 "/home/production/cxgn/sgn/mason/breeders_toolbox/trial/time_series_accessions_workflow.mas"
$m->print( '
                        ' );
#line 44 "/home/production/cxgn/sgn/mason/breeders_toolbox/trial/time_series_accessions_workflow.mas"
$m->comp(   '/page/page_title.mas', title=>"Select the accessions to plot"   
); #line 44 "/home/production/cxgn/sgn/mason/breeders_toolbox/trial/time_series_accessions_workflow.mas"
$m->print( '

                        <div class="container-fluid">
                            <div class="form-horizontal">

                                <div class="form-group">
                                    <label class="col-sm-3 control-label">Accessions (Leave empty for all): </label>
                                    <div class="col-sm-9" >
                                        <div id="trial_analysis_time_series_accessions_workflow_accessions_div"></div>
                                    </div>
                                </div>
                                <div class="form-group">
                                    <label class="col-sm-3 control-label">Draw Error Bars: </label>
                                    <div class="col-sm-9" >
                                        <select class="form-control" id="trial_analysis_time_series_accessions_workflow_error_bar" name="trial_analysis_time_series_accessions_workflow_error_bar">
                                            <option value="No">No</option>
                                            <option value="Yes">Yes</option>
                                        </select>
                                    </div>
                                </div>
                                <div class="form-group">
                                    <label class="col-sm-3 control-label">Use Cumulative Phenotype: </label>
                                    <div class="col-sm-9" >
                                        <select class="form-control" id="trial_analysis_time_series_accessions_workflow_use_cumulative_pheno" name="trial_analysis_time_series_accessions_workflow_use_cumulative_pheno">
                                            <option value="No">No</option>
                                            <option value="Yes">Yes</option>
                                        </select>
                                    </div>
                                </div>

                            </div>

                            <center>
                                <button type="button" class="btn btn-primary" name="trial_analysis_time_series_accessions_workflow_submit" id="trial_analysis_time_series_accessions_workflow_submit" title="Submit">Submit</button>
                            </center>
                        </div>
                    ' );
#line 80 "/home/production/cxgn/sgn/mason/breeders_toolbox/trial/time_series_accessions_workflow.mas"
} }, '/util/workflow.mas:step', title=> "Accessions"
 );
#line 80 "/home/production/cxgn/sgn/mason/breeders_toolbox/trial/time_series_accessions_workflow.mas"
$m->print( '
                    ' );
#line 81 "/home/production/cxgn/sgn/mason/breeders_toolbox/trial/time_series_accessions_workflow.mas"
$m->comp( { content => sub {
#line 81 "/home/production/cxgn/sgn/mason/breeders_toolbox/trial/time_series_accessions_workflow.mas"
$m->print( '
                        ' );
#line 82 "/home/production/cxgn/sgn/mason/breeders_toolbox/trial/time_series_accessions_workflow.mas"
$m->comp(   '/page/page_title.mas', title=>"Results"   
); #line 82 "/home/production/cxgn/sgn/mason/breeders_toolbox/trial/time_series_accessions_workflow.mas"
$m->print( '

                        <div id="trial_analysis_time_series_accessions_workflow_results_div"></div>
                    ' );
#line 85 "/home/production/cxgn/sgn/mason/breeders_toolbox/trial/time_series_accessions_workflow.mas"
} }, '/util/workflow.mas:step', title=> "Output"
 );
#line 85 "/home/production/cxgn/sgn/mason/breeders_toolbox/trial/time_series_accessions_workflow.mas"
$m->print( '
                ' );
#line 86 "/home/production/cxgn/sgn/mason/breeders_toolbox/trial/time_series_accessions_workflow.mas"
} }, '/util/workflow.mas', id=> "trial_analysis_time_series_accessions_workflow_dialog_workflow"
 );
#line 86 "/home/production/cxgn/sgn/mason/breeders_toolbox/trial/time_series_accessions_workflow.mas"
$m->print( '
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
            </div>
        </div>
    </div>
</div>

<script>

jQuery(document).ready(function(){

    jQuery(\'#trial_detail_page_analysis_time_series_accessions_workflow\').click( function(){
        jQuery(\'#trial_analysis_time_series_accessions_workflow_dialog\').modal(\'show\');

        get_select_box(\'traits\', \'trial_analysis_time_series_accessions_workflow_traits_div\', { \'name\' : \'trial_analysis_time_series_accessions_workflow_trait_ids\', \'id\' : \'trial_analysis_time_series_accessions_workflow_trait_ids\', \'empty\':1, \'multiple\':1, \'size\': 20, \'trial_ids\':' );
#line 102 "/home/production/cxgn/sgn/mason/breeders_toolbox/trial/time_series_accessions_workflow.mas"
$m->print(  $trial_id  );
#line 102 "/home/production/cxgn/sgn/mason/breeders_toolbox/trial/time_series_accessions_workflow.mas"
$m->print( ', \'stock_type\':\'analysis_instance\', \'contains_composable_cv_type\':\'time_ontology\', \'select_format\':\'component_table_select\', \'select_all\':0 });

        get_select_box(\'stocks\', \'trial_analysis_time_series_accessions_workflow_accessions_div\', { \'name\' : \'trial_analysis_time_series_accessions_workflow_accessions_ids\', \'id\' : \'trial_analysis_time_series_accessions_workflow_accessions_ids\', \'empty\':1, \'multiple\':1, \'size\': 20, \'trial_id_list\':' );
#line 104 "/home/production/cxgn/sgn/mason/breeders_toolbox/trial/time_series_accessions_workflow.mas"
$m->print(  $trial_id  );
#line 104 "/home/production/cxgn/sgn/mason/breeders_toolbox/trial/time_series_accessions_workflow.mas"
$m->print( ', \'stock_type_name\':\'accession\' });
    });

    jQuery(\'#trial_analysis_time_series_accessions_workflow_submit\').click(function() {
        var selected_trait_ids = [];
        jQuery(\'input[name="trial_analysis_time_series_accessions_workflow_trait_ids"]\').each(function() {
            if (this.checked){
                selected_trait_ids.push(jQuery(this).val());
            }
        });
        console.log(selected_trait_ids);

        var selected_accession_ids = jQuery(\'#trial_analysis_time_series_accessions_workflow_accessions_ids\').val();
        console.log(selected_accession_ids);

        if (!selected_trait_ids || selected_trait_ids.length < 1) {
            alert(\'Please select at least one trait!\');
            return false;
        }
        else {
            jQuery.ajax({
                url : \'/ajax/breeders/trial/' );
#line 125 "/home/production/cxgn/sgn/mason/breeders_toolbox/trial/time_series_accessions_workflow.mas"
$m->print(  $trial_id  );
#line 125 "/home/production/cxgn/sgn/mason/breeders_toolbox/trial/time_series_accessions_workflow.mas"
$m->print( '/plot_time_series_accessions?trait_ids=\'+JSON.stringify(selected_trait_ids)+\'&accession_ids=\'+JSON.stringify(selected_accession_ids)+\'&data_level=' );
#line 125 "/home/production/cxgn/sgn/mason/breeders_toolbox/trial/time_series_accessions_workflow.mas"
$m->print(  $data_level  );
#line 125 "/home/production/cxgn/sgn/mason/breeders_toolbox/trial/time_series_accessions_workflow.mas"
$m->print( '&draw_error_bars=\'+jQuery(\'#trial_analysis_time_series_accessions_workflow_error_bar\').val()+\'&use_cumulative_phenotype=\'+jQuery(\'#trial_analysis_time_series_accessions_workflow_use_cumulative_pheno\').val(),
                beforeSend: function() {
                    jQuery("#working_modal").modal("show");
                },
                success: function(response){
                    console.log(response);
                    jQuery("#working_modal").modal("hide");
                    if (response.error) {
                        alert(response.error);
                    }
                    else {
                        var html = \'<img src="\'+response.figure+\'" >\';
                        jQuery(\'#trial_analysis_time_series_accessions_workflow_results_div\').html(html);

                        Workflow.complete("#trial_analysis_time_series_accessions_workflow_submit");
                        Workflow.focus(\'#trial_analysis_time_series_accessions_workflow_dialog_workflow\', 2);
                    }
                },
                error: function(response){
                    jQuery("#working_modal").modal("hide");
                    alert(\'Error doing time series accessions!\');
                }
            });
        }

    });

});

</script>
' );
;return;
},
'declared_args' => {
  '$data_level' => { default => ' undef' },
  '$trial_id' => { default => ' undef' }
},
'load_time' => 1763102299,

)
;