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

    foreach my $arg ( qw( trial_id ) )
    {
        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/trial/trial_deletion.mas"
    $trial_id = $_[ $pos{'trial_id'} ];
}
$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );

#line 1 "/home/production/cxgn/sgn/mason/breeders_toolbox/trial/trial_deletion.mas"
$m->print( '
' );
#line 5 "/home/production/cxgn/sgn/mason/breeders_toolbox/trial/trial_deletion.mas"
$m->print( '
<button class="btn btn-default" id="delete_phenotype_data_by_trial_id" role="button">1. Delete trait data</button><br/><br/>
<button class="btn btn-default" id="delete_layout_data_by_trial_id" role="button">2. Delete layout data and trial entry completely</button><br/><br/>

<div class="modal  fade" id="delete_phenotype_data_dialog" name="delete_phenotype_data_dialog" tabindex="-1" role="dialog" aria-labelledby="DeletePhenoDataDialog">
    <div class="modal-dialog " role="document">
        <div class="modal-content">
            <div class="modal-header" style="text-align: center">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                <h4 class="modal-title" id="DeletePhenoDataDialog">Delete Trial Phenotype Data </h4>
            </div>
            <div class="modal-body">
                <div class="container-fluid">

                    <center>
                    <p3> Are you sure you want to delete assayed traits data for this trial? <br> Proceed with deletion below...</p3>
                    </center></br>

                </div>
            </div>
            <div class="modal-footer">
                <button id="close_delete_trait_pheno_dialog" type="button" class="btn btn-default" data-dismiss="modal">Close</button>
                <button type="button" class="btn btn-primary" name="delete_single_phenotype_data_dialog_submit" id="delete_single_phenotype_data_dialog_submit">Select Traits For Deletion</button>
                <!--<button type="button" class="btn btn-primary" name="delete_all_phenotype_data_dialog_submit" id="delete_all_phenotype_data_dialog_submit">Delete All Traits</button>-->
            </div>
        </div>
    </div>
</div>

<div class="modal  fade" id="delete_individual_phenotype_data_dialog" name="delete_individual_phenotype_data_dialog" tabindex="-1" role="dialog" aria-labelledby="DeleteIndividualPhenoDataDialog">
    <div class="modal-dialog modal-xl" role="document">
        <div class="modal-content">
            <div class="modal-header" style="text-align: center">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                <h4 class="modal-title" id="DeleteIndividualPhenoDataDialog">Delete Trial Phenotype Data </h4>
            </div>
            <div class="modal-body">
                <div class="container-fluid">

                    <form class="form-horizontal" role="form" method="post" enctype="multipart/form-data" encoding="multipart/form-data" id="delete_individual_trait_data_form" name="delete_individual_trait_data_form">
                    
                    <div class="form-group">
                        <label class="col-sm-2 control-label">Trait(s):<br/><small>(Select traits to delete)</small></label>
                        <div class="col-sm-10" >
                            <div id="retrieve_assayed_trial_traits">
                            </div>
                        </div>
                    </div>

                    </form>
                </div>
            </div>
            <div class="modal-footer">
                <button id="close_delete_indiv_trait_data_dialog" type="button" class="btn btn-default" data-dismiss="modal">Close</button>
                <button type="button" class="btn btn-danger" name="delete_individual_phenotype_data_dialog_submit" id="delete_individual_phenotype_data_dialog_submit">Delete Traits Data</button>
            </div>
        </div>
    </div>
</div>

<div class="modal  fade" id="delete_traits_dialog_success_message" name="delete_traits_dialog_success_message" tabindex="-1" role="dialog" aria-labelledby="TraitsDeletionDialog">
    <div class="modal-dialog " role="document">
        <div class="modal-content">
            <div class="modal-header" style="text-align: center">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                <h4 class="modal-title" id="TraitsDeletionDialog"><b>Assayed Trait Deletion</b></h4>
            </div>
            <div class="modal-body">
                <div class="container-fluid">

                    <form class="form-horizontal" role="form" method="post" enctype="multipart/form-data" encoding="multipart/form-data" id="delete_traits_form" name="delete_traits_form">

                    <p3>Trait deletion was successfully completed</p3>

                    </form>
                </div>
            </div>
            <div class="modal-footer">
                <button id="close_traits_delete_dialog" type="button" class="btn btn-default" data-dismiss="modal">Close</button>

            </div>
        </div>
    </div>
</div>

<script>
var traits = [];
jQuery(document).ready(function() {
    jQuery(\'#delete_single_phenotype_data_dialog_submit\').click( function() {
        jQuery(\'#delete_individual_phenotype_data_dialog\').modal("show");
        retrieve_trial_traits();
    });
    
    jQuery(\'#delete_individual_phenotype_data_dialog_submit\').click( function() {
        traits = jQuery(\'#retrieve_assayed_trial_traits_select\').val();
        if (!traits){
            alert("No trait selected");
        } else {
            delete_selected_assayed_traits();
        }
    });    
    
});

function retrieve_trial_traits() {
    get_select_box(\'traits\', \'retrieve_assayed_trial_traits\', { \'name\' : \'retrieve_assayed_trial_traits_select\', \'id\' : \'retrieve_assayed_trial_traits_select\', \'trial_ids\':\'' );
#line 110 "/home/production/cxgn/sgn/mason/breeders_toolbox/trial/trial_deletion.mas"
$m->print(  $trial_id  );
#line 110 "/home/production/cxgn/sgn/mason/breeders_toolbox/trial/trial_deletion.mas"
$m->print( '\', \'size\':\'20px\', \'multiple\':\'1\' });
}

function delete_selected_assayed_traits() {
  var traits_id = traits;
  new jQuery.ajax({
      type: \'POST\',
      traditional: true,
      url: \'/ajax/breeders/trial/' );
#line 118 "/home/production/cxgn/sgn/mason/breeders_toolbox/trial/trial_deletion.mas"
$m->print(  $trial_id  );
#line 118 "/home/production/cxgn/sgn/mason/breeders_toolbox/trial/trial_deletion.mas"
$m->print( '/delete_single_trait\',
      dataType: "json",
      data: {
          \'traits_id\': JSON.stringify(traits),
      },
      beforeSend: function(){
          jQuery("#working_modal").modal("show");
      },
      success: function(response){
          jQuery("#working_modal").modal("hide");
          if (response.error){
              alert("Error deleting trait:" +response.error);
          }else{
              jQuery("#delete_traits_dialog_success_message").modal("show");
          }
      },
      error: function(){
          jQuery(\'#working_modal\').modal("hide");
          alert(\'An error occurred deleting trait\');
      }
  });

    jQuery(\'#delete_traits_dialog_success_message\').on(\'hidden.bs.modal\', function () {
        location.reload();
    })

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

)
;