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

#line 8 "/home/production/cxgn/sgn/mason/breeders_toolbox/add_seedlot_dialogs.mas"
$m->print( '
<div class="modal fade" id="add_seedlot_dialog" name="add_seedlot_dialog" tabindex="-1" role="dialog" aria-labelledby="seedlot_dialog">
  <div class="modal-dialog modal-lg" 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="seedlot_dialog">Create New Seedlot</h4>
      </div>
      <div class="modal-body">
        <div class="container-fluid">
            <form class="form-horizontal" role="form" method="post" id="create_new_seedlot_form" name="create_new_seedlot_form">

                <div class="form-group">
                    <label class="col-sm-3 control-label">Name: </label>
                    <div class="col-sm-9" >
                        <input class="form-control" id="seedlot_name" placeholder="Required">
                    </div>
                </div>
' );
#line 26 "/home/production/cxgn/sgn/mason/breeders_toolbox/add_seedlot_dialogs.mas"
if ($default_seedlot_material_type) {
$m->print( '                <div class="form-group">
                    <label class="col-sm-3 control-label" >Material Type: </label>
                    <div class="col-sm-9">
                        <input class="form-control" name="add_seedlot_default_material_type" id="add_seedlot_default_material_type" disabled value="' );
#line 30 "/home/production/cxgn/sgn/mason/breeders_toolbox/add_seedlot_dialogs.mas"
$m->print(  $default_seedlot_material_type  );
#line 30 "/home/production/cxgn/sgn/mason/breeders_toolbox/add_seedlot_dialogs.mas"
$m->print( '">
                    </div>
                </div>
' );
#line 33 "/home/production/cxgn/sgn/mason/breeders_toolbox/add_seedlot_dialogs.mas"
 } else {
$m->print( '                <div class="form-group">
                    <label class="col-sm-3 control-label">Material Type: </label>
                    <div class="col-sm-9" >
                        <div id="seedlot_material_type_div"></div>
                    </div>
                </div>
' );
#line 40 "/home/production/cxgn/sgn/mason/breeders_toolbox/add_seedlot_dialogs.mas"
 }
$m->print( '                <div class="form-group">
                    <label class="col-sm-3 control-label">Seedlot Description: </label>
                    <div class="col-sm-9" >
                        <input class="form-control" id="seedlot_description" placeholder="Optional">
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-sm-3 control-label">Breeding Program: </label>
                    <div class="col-sm-9" >
                        <div id="seedlot_breeding_program_div"></div>
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-sm-3 control-label">Location: </label>
                    <div class="col-sm-9" >
                        <input class="form-control" id="seedlot_location" placeholder="Required">
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-sm-3 control-label">Box Name: </label>
                    <div class="col-sm-9" >
                        <input class="form-control" id="seedlot_box_name" placeholder="Required">
                    </div>
                </div>

		<div class="form-group">
                    <label class="col-sm-3 control-label">Quality issues:</label>
                    <div class="col-sm-9" >
                        <input class="form-control" id="seedlot_quality" placeholder="list quality issues here, or \'ok\' for good quality seed" >
                    </div>
                </div>

                <div class="well well-sm">
                    <div class="row">
                        <div class="col-sm-3">
                            <div class="form-group">
                                <label class="col-sm-12 control-label">Contents: </label>
                            </div>
                        </div>
                        <div class="col-sm-9">
' );
#line 81 "/home/production/cxgn/sgn/mason/breeders_toolbox/add_seedlot_dialogs.mas"
 if ($accession_uniquename || $cross_uniquename){
$m->print( '                            <div class="panel panel-default">
                                <div class="panel-body">
                                    <div class="form-group">
                                        <label class="col-sm-3 control-label">Accession name: </label>
                                        <div class="col-sm-9" >
                                            <input class="form-control" id="seedlot_accession_uniquename" placeholder="One Content Required" disabled value="' );
#line 87 "/home/production/cxgn/sgn/mason/breeders_toolbox/add_seedlot_dialogs.mas"
$m->print(  $accession_uniquename  );
#line 87 "/home/production/cxgn/sgn/mason/breeders_toolbox/add_seedlot_dialogs.mas"
$m->print( '">
                                        </div>
                                    </div>
                                </div>
                            </div>
                            <div style="text-align: center">
                                <h4>OR</h4>
                            </div>
                            <div class="panel panel-default">
                                <div class="panel-body">
                                    <div class="form-group">
                                        <label class="col-sm-3 control-label">Cross Unique ID: </label>
                                        <div class="col-sm-9" >
                                            <input class="form-control" id="seedlot_cross_uniquename" placeholder="One Content Required" disabled value="' );
#line 100 "/home/production/cxgn/sgn/mason/breeders_toolbox/add_seedlot_dialogs.mas"
$m->print(  $cross_uniquename  );
#line 100 "/home/production/cxgn/sgn/mason/breeders_toolbox/add_seedlot_dialogs.mas"
$m->print( '">
                                        </div>
                                    </div>
                                </div>
                            </div>
' );
#line 105 "/home/production/cxgn/sgn/mason/breeders_toolbox/add_seedlot_dialogs.mas"
 } else {
$m->print( '                            <div class="panel panel-default">
                                <div class="panel-body">
                                    <div class="form-group">
                                        <label class="col-sm-3 control-label">Accession name: </label>
                                        <div class="col-sm-9" >
                                            <input class="form-control" id="seedlot_accession_uniquename" placeholder="One Content Required">
                                        </div>
                                    </div>
                                </div>
                            </div>
                            <div style="text-align: center">
                                <h4>OR</h4>
                            </div>
                            <div class="panel panel-default">
                                <div class="panel-body">
                                    <div class="form-group">
                                        <label class="col-sm-3 control-label">Cross Unique ID: </label>
                                        <div class="col-sm-9" >
                                            <input class="form-control" id="seedlot_cross_uniquename" placeholder="One Content Required">
                                        </div>
                                    </div>
                                </div>
                            </div>
' );
#line 129 "/home/production/cxgn/sgn/mason/breeders_toolbox/add_seedlot_dialogs.mas"
 }
$m->print( '                        </div>
                    </div>
                </div>

                <div class="form-group">
                    <label class="col-sm-3 control-label">Source: </label>
                    <div class="col-sm-9">
                        <input class="form-control" id="seedlot_source" placeholder="Optional">
                        <span style="font-size: 80; color: #666">Seedlot/Plot/Subplot/Plant name to be used as the source for the first transaction</span>
                    </div>
                </div>

                <div class="form-group">
                    <label class="col-sm-3 control-label">Amount (number of materials): </label>
                    <div class="col-sm-9" >
                        <input class="form-control" id="seedlot_amount" placeholder="Amount OR Weight(g) Required">
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-sm-3 control-label">Weight (g): </label>
                    <div class="col-sm-9" >
                        <input class="form-control" id="seedlot_weight" placeholder="Amount OR Weight(g) Required">
                    </div>
                </div>
                <!--
                <div class="form-group">
                    <label class="col-sm-3 control-label">Population: </label>
                    <div class="col-sm-9" >
                        <input class="form-control" id="seedlot_population_name" placeholder="Optional">
                    </div>
                </div>
                -->
                <div class="form-group">
                    <label class="col-sm-3 control-label">Organization: </label>
                    <div class="col-sm-9" >
                        <input class="form-control" id="seedlot_organization" placeholder="Optional">
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-sm-3 control-label">Timestamp: </label>
                    <div class="col-sm-9" >
                        <input class="form-control" id="seedlot_timestamp" value="' );
#line 171 "/home/production/cxgn/sgn/mason/breeders_toolbox/add_seedlot_dialogs.mas"
$m->print(  $timestamp  );
#line 171 "/home/production/cxgn/sgn/mason/breeders_toolbox/add_seedlot_dialogs.mas"
$m->print( '" placeholder="' );
#line 171 "/home/production/cxgn/sgn/mason/breeders_toolbox/add_seedlot_dialogs.mas"
$m->print(  $timestamp  );
#line 171 "/home/production/cxgn/sgn/mason/breeders_toolbox/add_seedlot_dialogs.mas"
$m->print( '">
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-sm-3 control-label">Transaction Description: </label>
                    <div class="col-sm-9" >
                        <input class="form-control" id="seedlot_transaction_description" placeholder="Optional">
                    </div>
                </div>
            </form>
        </div>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
        <button id="create_new_seedlot_button" type="button" class="btn btn-primary" >OK</button>
      </div>
    </div>
  </div>
</div>

<script>
jQuery(document).ready(function(){

    jQuery("#seedlot_location").autocomplete({
       source: \'/ajax/stock/geolocation_autocomplete\',
    });
    jQuery("#seedlot_accession_uniquename").autocomplete({
       source: \'/ajax/stock/accession_autocomplete\',
    });
    jQuery("#seedlot_cross_uniquename").autocomplete({
       source: \'/ajax/stock/cross_autocomplete\',
    });
    jQuery("#seedlot_source").autocomplete({
        source: \'/ajax/stock/seedlot_source_autocomplete\'
    });

    jQuery(\'[name="add_seedlot_button"]\').click( function() {
        jQuery(\'#add_seedlot_dialog\').modal(\'show\');
        get_select_box(\'breeding_programs\', \'seedlot_breeding_program_div\', { \'name\' : \'seedlot_breeding_program_id\', \'id\' : \'seedlot_breeding_program_id\' });
        get_select_box(\'material_types\', \'seedlot_material_type_div\', { \'name\' : \'seedlot_material_type\', \'id\' : \'seedlot_material_type\' });

    });

    jQuery(\'#create_new_seedlot_button\').click( function() {
        var name = jQuery(\'#seedlot_name\').val();
        let material_type = "";
        const default_seedlot_material_type = "' );
#line 217 "/home/production/cxgn/sgn/mason/breeders_toolbox/add_seedlot_dialogs.mas"
$m->print( $default_seedlot_material_type );
#line 217 "/home/production/cxgn/sgn/mason/breeders_toolbox/add_seedlot_dialogs.mas"
$m->print( '";
        if (default_seedlot_material_type) {
            material_type = default_seedlot_material_type;
        } else {
            material_type = jQuery(\'#seedlot_material_type\').val();
        }
        var seedlot_description = jQuery(\'#seedlot_description\').val();
        var location = jQuery(\'#seedlot_location\').val();
        var box_name = jQuery(\'#seedlot_box_name\').val();
        var accession_uniquename = jQuery(\'#seedlot_accession_uniquename\').val();
        var cross_uniquename = jQuery(\'#seedlot_cross_uniquename\').val();
        var population_name = jQuery(\'#seedlot_population_name\').val();
        var organization = jQuery(\'#seedlot_organization\').val();
        var source = jQuery("#seedlot_source").val();
        var amount = jQuery(\'#seedlot_amount\').val().trim();
        var weight = jQuery(\'#seedlot_weight\').val().trim();
        var timestamp = jQuery(\'#seedlot_timestamp\').val();
        var transaction_description = jQuery(\'#seedlot_transaction_description\').val();
        var breeding_program_id = jQuery(\'#seedlot_breeding_program_id\').val();
        var seedlot_quality = jQuery(\'#seedlot_quality\').val();

        if (name == \'\') { alert("Please provide a name"); return; }
        else if (material_type == \'\') { alert("Please provide a material type"); return; }
        else if (location == \'\') { alert("Please provide a location"); return; }
        else if (box_name == \'\') { alert("Please provide a box name"); return; }
        else if (amount.trim().length == 0 && weight.trim().length == 0) { alert("Please provide a seed count amount or a weight in grams!"); return; }
        else if (isNaN(amount)) { alert("If inputting a seed count amount, it must be a numeric value."); return; }
        else if (isNaN(weight)) { alert("If inputting a weight, it must be a numeric value."); return; }
        else if (breeding_program_id == \'\') { alert("Please select a breeding program"); return; }
        else if (accession_uniquename == \'\' && cross_uniquename == \'\') {
            alert("Please provide an accession name or a cross unique id as the content of the seedlot."); return;
        }
        else if (accession_uniquename != \'\' && cross_uniquename != \'\') {
            alert("Please provide an accession name OR a cross unique id as the content of the seedlot. Not both."); return;
        }
        else {

            jQuery.ajax({
                url: \'/ajax/breeders/seedlot-create\',
                data : {
                    \'seedlot_name\' : name,
                    \'seedlot_material_type\' : material_type,
                    \'seedlot_description\': seedlot_description,
                    \'seedlot_location\': location,
                    \'seedlot_box_name\':box_name,
                    \'seedlot_accession_uniquename\': accession_uniquename,
                    \'seedlot_cross_uniquename\': cross_uniquename,
                    \'seedlot_organization\': organization,
                    \'seedlot_population_name\': population_name,
                    \'seedlot_source\': source,
                    \'seedlot_amount\':amount,
                    \'seedlot_weight\':weight,
                    \'seedlot_timestamp\':timestamp,
                    \'seedlot_transaction_description\':transaction_description,
                    \'seedlot_breeding_program_id\':breeding_program_id,
                    \'seedlot_quality\' : seedlot_quality,
                },
                beforeSend: function(response){
                    jQuery(\'#working_modal\').modal(\'show\');
                },
                success: function(response) {
                    jQuery(\'#working_modal\').modal(\'hide\');
                    if (response.success == 1) {
                        alert("The seedlot has been created.");
                        jQuery(\'#add_seedlot_dialog\').modal(\'hide\');
                        //seedlots_table.ajax.reload();
                        //document.location.reload();
                    }
                    if (response.error) {
                        alert(response.error);
                    }
                },
                error: function(response){
                    jQuery(\'#working_modal\').modal(\'hide\');
                    alert(\'An error occurred creating seed lot\');
                }
            });
        }

    });

});
</script>
' );
;return;
},
'declared_args' => {
  '$accession_uniquename' => { default => ' \'\'' },
  '$cross_uniquename' => { default => ' \'\'' },
  '$default_seedlot_material_type' => { default => ' undef' },
  '$timestamp' => { default => ' localtime()' }
},
'load_time' => 1763079527,

)
;