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 ( $project_type, $trial_id, $trial_name, $folder_id, $folder_name, $breeding_program_id, $breeding_program_name, $folder_for_trials, $folder_for_crosses, $folder_for_genotyping_trials, $folder_for_genotyping_projects, $folder_for_tracking_activities, $folder_for_transformations );
{
    my %pos;
    for ( my $x = 0; $x < @_; $x += 2 )
    {
        $pos{ $_[$x] } = $x + 1;
    }
#line 3 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
     $project_type = exists $pos{'project_type'} ? $_[ $pos{'project_type'} ] :  undef;
#line 4 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
     $trial_id = exists $pos{'trial_id'} ? $_[ $pos{'trial_id'} ] :  undef;
#line 5 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
     $trial_name = exists $pos{'trial_name'} ? $_[ $pos{'trial_name'} ] :  undef;
#line 6 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
     $folder_id = exists $pos{'folder_id'} ? $_[ $pos{'folder_id'} ] :  undef;
#line 7 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
     $folder_name = exists $pos{'folder_name'} ? $_[ $pos{'folder_name'} ] :  undef;
#line 8 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
     $breeding_program_id = exists $pos{'breeding_program_id'} ? $_[ $pos{'breeding_program_id'} ] :  undef;
#line 9 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
     $breeding_program_name = exists $pos{'breeding_program_name'} ? $_[ $pos{'breeding_program_name'} ] :  undef;
#line 10 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
     $folder_for_trials = exists $pos{'folder_for_trials'} ? $_[ $pos{'folder_for_trials'} ] :  undef;
#line 11 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
     $folder_for_crosses = exists $pos{'folder_for_crosses'} ? $_[ $pos{'folder_for_crosses'} ] :  undef;
#line 12 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
     $folder_for_genotyping_trials = exists $pos{'folder_for_genotyping_trials'} ? $_[ $pos{'folder_for_genotyping_trials'} ] :  undef;
#line 13 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
     $folder_for_genotyping_projects = exists $pos{'folder_for_genotyping_projects'} ? $_[ $pos{'folder_for_genotyping_projects'} ] :  undef;
#line 14 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
     $folder_for_tracking_activities = exists $pos{'folder_for_tracking_activities'} ? $_[ $pos{'folder_for_tracking_activities'} ] :  undef;
#line 15 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
     $folder_for_transformations = exists $pos{'folder_for_transformations'} ? $_[ $pos{'folder_for_transformations'} ] :  undef;
}
$m->debug_hook( $m->current_comp->path ) if ( HTML::Mason::Compiler::IN_PERL_DB() );

#line 1 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
$m->print( '
' );
#line 17 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
$m->print( '
' );
#line 18 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
 my $get_field_trials = $folder_for_trials ? 1 : 0;
 my $get_crossing_trials = $folder_for_crosses ? 1 : 0;
 my $get_genotyping_trials = $folder_for_genotyping_trials ? 1 : 0;
 my $get_genotyping_projects = $folder_for_genotyping_projects ? 1 : 0;
 my $get_tracking_activities_projects = $folder_for_tracking_activities ? 1 : 0;
 my $get_transformation_projects = $folder_for_transformations ? 1 : 0;
 my $dialog_type;
 if ($project_type eq 'field_trial') { $get_field_trials = 1; $folder_for_trials = 1; $dialog_type = 'Trial', }
 if ($project_type eq 'genotyping_plate') { $get_genotyping_trials = 1; $folder_for_genotyping_trials = 1; $dialog_type = 'Genotyping Plate'}
 if ($project_type eq 'crossing_experiment') { $get_crossing_trials = 1; $folder_for_crosses = 1; $dialog_type = 'Crossing Experiment' }
 if ($project_type eq 'genotyping_project') { $get_genotyping_projects = 1; $folder_for_genotyping_projects = 1; $dialog_type = 'Genotyping Project'}
 if ($project_type eq 'activity_record') { $get_tracking_activities_projects = 1; $folder_for_tracking_activities = 1; $dialog_type = 'Tracking Activities'}
 if ($project_type eq 'transformation_project') { $get_transformation_projects = 1; $folder_for_transformations = 1; $dialog_type = 'Transformation Project'}
 if (!$project_type) { $dialog_type = 'Trial(s)' }
$m->print( '
' );
#line 33 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
$m->comp(   '/util/import_javascript.mas', classes => [ 'CXGN.TrialTreeFolders' ]   
); #line 33 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
$m->print( '

<div class="modal fade" id="set_folder_dialog" name="set_folder_dialog" tabindex="-1" role="dialog" aria-labelledby="setFolderDialog">
  <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="setFolderDialog">Place ' );
#line 40 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
$m->print(  $dialog_type  );
#line 40 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
$m->print( ' in folder</h4>
      </div>
      <div class="modal-body">
        <div class="container-fluid">

	       <form class="form-horizontal" role="form" method="post" id="set_folder_dialog_form" name="set_folder_dialog_form">

         <div class="form-group">
             <label class="col-sm-4 control-label">Breeding Program: </label>
             <div class="col-sm-8" >
               <div id="folder_set_breeding_program_select_div">
' );
#line 51 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
 if ($breeding_program_id) {
$m->print( '               <input type="text" class="form-control" value="' );
#line 52 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
$m->print(  $breeding_program_name  );
#line 52 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
$m->print( '" disabled/>
               <input type="hidden" id="folder_set_breeding_program_id" name="folder_set_breeding_program_id" value="' );
#line 53 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
$m->print(  $breeding_program_id  );
#line 53 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
$m->print( '" />
' );
#line 54 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
 } else {
$m->print( ' [Loading...]
' );
#line 56 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
 }
$m->print( '               </div>
             </div>
         </div>
         <hr>
         <div class="form-group">
             <label class="col-sm-4 control-label">' );
#line 62 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
$m->print(  $dialog_type  );
#line 62 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
$m->print( ' Folders: </label>
             <div class="col-sm-8" >
               <div id="trial_folder_select_div">
' );
#line 65 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
 if ($folder_id) {
$m->print( '                <input type="text" class="form-control" value="' );
#line 66 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
$m->print(  $folder_name  );
#line 66 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
$m->print( '" disabled/>
                <input type="hidden" id="html_select_folder_for_trial" name="html_select_folder_for_trial" value="' );
#line 67 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
$m->print(  $folder_id  );
#line 67 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
$m->print( '" />
' );
#line 68 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
 } else {
$m->print( ' [Loading...]
' );
#line 70 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
 }
$m->print( '               </div>
             </div>
         </div>
	        <div class="form-group">
      	      <label class="col-sm-4 control-label">' );
#line 75 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
$m->print(  $dialog_type  );
#line 75 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
$m->print( ': </label>
      	      <div class="col-sm-8" >
                <div id="select_trial_for_folder">
' );
#line 78 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
 if ($trial_id) {
$m->print( '                <input type="text" class="form-control" value="' );
#line 79 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
$m->print(  $trial_name  );
#line 79 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
$m->print( '" disabled/>
                <input type="hidden" id="html_select_trial_for_folder" name="html_select_trial_for_folder" value="' );
#line 80 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
$m->print(  $trial_id  );
#line 80 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
$m->print( '" />
' );
#line 81 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
 } else {
$m->print( '  [Loading...]
' );
#line 83 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
 }
$m->print( '                </div>
              </div>
	        </div>
	       </form><br/>
        </div>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
	      <button type="button" class="btn btn-primary" name="set_trial_folder" id="set_trial_folder" title="Save a trial to a folder">Save</button>
      </div>
    </div>
  </div>
</div>

<div class="modal fade" id="folder_set_success_dialog_message" name="folder_set_success_dialog_message" tabindex="-1" role="dialog" aria-labelledby="setFolderSuccessDialog">
    <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="setFolderSuccessDialog">' );
#line 103 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
$m->print(  $dialog_type  );
#line 103 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
$m->print( ' Move Successful</h4>
            </div>
            <div class="modal-body">
                <div class="container-fluid">
                    <p>
                        <span class="ui-icon ui-icon-circle-check" style="float: left; margin: 0 7px 50px 0;"></span>
                        The ' );
#line 109 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
$m->print(  $dialog_type  );
#line 109 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
$m->print( ' was moved into the folder successfully
                    </p>
                </div>
            </div>
            <div class="modal-footer">
                <button id="close_set_folder_success_dialog" type="button" class="btn btn-default" data-dismiss="modal">Close</button>
            </div>
        </div>
    </div>
</div>

<script defer="defer">
jQuery(document).ready(function() {

  if(jQuery("#folder_set_breeding_program_id").length == 0) {
    get_select_box(\'breeding_programs\', \'folder_set_breeding_program_select_div\', { \'name\' : \'folder_set_breeding_program_id\', \'id\' : \'folder_set_breeding_program_id\' });
  }

  jQuery(\'#open_folder_dialog_link\').click( function() {
    jQuery(\'#set_folder_dialog\').modal("show");
    if(jQuery("#html_select_folder_for_trial").length == 0) {
      breeding_program_change_folders();
    }
    if(jQuery("#html_select_trial_for_folder").length == 0) {
      breeding_program_change_trials();
    }
  });

  jQuery("#folder_set_breeding_program_select_div").on(\'change\', "#folder_set_breeding_program_id", function() {
    breeding_program_change_folders();
    breeding_program_change_trials();
  });

  jQuery(\'#set_trial_folder\').click( function() {
    jQuery(\'#trial_folder_div\').html(\'[Updating...]\');
    set_trial_folder();
    display_trial_folder();
    jQuery(\'#set_folder_dialog\').modal("hide");
  });

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

});

function breeding_program_change_folders() {
    var breeding_program_id = jQuery("#folder_set_breeding_program_id").val();
    var folder_for_trials;
    var folder_for_crosses;
    var folder_for_genotyping_trials;
    var folder_for_genotyping_projects;
    var folder_for_tracking_activities;
    var folder_for_transformations;

' );
#line 164 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
 if ($folder_for_trials){
$m->print( '    folder_for_trials = true;
' );
#line 166 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
 }
 if ($folder_for_crosses){
$m->print( '    folder_for_crosses = true;
' );
#line 169 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
 }
 if ($folder_for_genotyping_trials){
$m->print( '    folder_for_genotyping_trials = true;
' );
#line 172 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
 }
 if ($folder_for_genotyping_projects){
$m->print( '    folder_for_genotyping_projects = true;
' );
#line 175 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
 }
 if ($folder_for_tracking_activities){
$m->print( '    folder_for_tracking_activities = true;
' );
#line 178 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
 }
 if ($folder_for_transformations){
$m->print( '    folder_for_transformations = true;
' );
#line 181 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
 }
$m->print( '
  get_select_box(\'folders\', \'trial_folder_select_div\', { \'name\' : \'html_select_folder_for_trial\', \'id\' : \'html_select_folder_for_trial\', \'breeding_program_id\' : breeding_program_id, \'empty\' : 1, \'folder_for_trials\' : folder_for_trials, \'folder_for_crosses\' : folder_for_crosses, \'folder_for_genotyping_trials\': folder_for_genotyping_trials, \'folder_for_genotyping_projects\': folder_for_genotyping_projects, \'folder_for_tracking_activities\': folder_for_tracking_activities, \'folder_for_transformations\': folder_for_transformations });
}

function breeding_program_change_trials() {
    var breeding_program_id = jQuery("#folder_set_breeding_program_id").val();
    var get_field_trials = ' );
#line 188 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
$m->print(  $get_field_trials  );
#line 188 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
$m->print( ';
    var include_analyses = 0;
    if (get_field_trials == 1) {
        include_analyses = 1;
    }
    get_select_box(\'projects\', \'select_trial_for_folder\', { \'name\' : \'html_select_trial_for_folder\', \'id\' : \'html_select_trial_for_folder\', \'breeding_program_id\' : breeding_program_id, \'size\':\'20\', \'get_field_trials\':get_field_trials, \'get_crossing_trials\':' );
#line 193 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
$m->print(  $get_crossing_trials  );
#line 193 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
$m->print( ', \'get_genotyping_trials\':' );
#line 193 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
$m->print(  $get_genotyping_trials  );
#line 193 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
$m->print( ', \'get_genotyping_projects\':' );
#line 193 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
$m->print(  $get_genotyping_projects  );
#line 193 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
$m->print( ', \'get_tracking_activities_projects\':' );
#line 193 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
$m->print(  $get_tracking_activities_projects  );
#line 193 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
$m->print( ', \'get_transformation_projects\':' );
#line 193 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
$m->print(  $get_transformation_projects  );
#line 193 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
$m->print( ', \'include_analyses\':include_analyses, \'multiple\': true });
}

function set_trial_folder() {
  var trial_ids = jQuery(\'#html_select_trial_for_folder\').val();
  console.log(trial_ids);
  var folder_id = jQuery(\'#html_select_folder_for_trial\').val();

  if ( jQuery.isArray(trial_ids) ) {
    var errors = 0;
    jQuery.each(trial_ids, function(index, value) {
        //console.log(value);
        if (value == folder_id) {
          alert("Cannot make a folder its own parent.");
          return;
        }
        jQuery.ajax( {
            url: \'/ajax/folder/\'+value+\'/associate/parent/\'+folder_id,
            success: function(response) {
                if (response.error) {
                    errors = 1;
                    alert(response.error);
                }
            },
            error: function(response) {
                errors = 1;
                alert(\'An error occurred trying to associate a folder to the trial.\');
            }
        });
    });
    if (errors == 0) {
' );
#line 224 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
  if ($project_type eq 'field_trial') {
$m->print( '                    refreshTrailJsTree(0);
' );
#line 226 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
  } elsif ($project_type eq 'crossing_experiment') {
$m->print( '                    refreshCrossJsTree(0);
' );
#line 228 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
  } elsif ($project_type eq 'genotyping_plate') {
$m->print( '                    refreshGenotypingTrialJsTree(0);
' );
#line 230 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
  } elsif ($project_type eq 'genotyping_project') {
$m->print( '                    refreshGenotypingProjectJsTree(0);
' );
#line 232 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
  } elsif ($project_type eq 'activity_record') {
$m->print( '                    refreshActivityJsTree(0);
' );
#line 234 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
  } elsif ($project_type eq 'transformation_project') {
$m->print( '                    refreshTransformationProjectJsTree(0);
' );
#line 236 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_set.mas"
  }
$m->print( '        jQuery(\'#folder_set_success_dialog_message\').modal("show");
    }
  } else {
      if (trial_ids == folder_id) {
        alert("Cannot make a folder its own parent.");
        return;
      }
      jQuery.ajax( {
          url: \'/ajax/folder/\'+trial_ids+\'/associate/parent/\'+folder_id,
          success: function(response) {
              if (response.error) {
                  alert(response.error);
              }
              else {
                    jQuery(\'#folder_set_success_dialog_message\').modal("show");
              }
          },
          error: function(response) {
              alert(\'An error occurred trying to associate a folder to the trial.\');
          }
      });
  }
}

function display_trial_folder() {
    var trial_id = jQuery(\'#html_select_trial_for_folder\').val();
    if (!jQuery.isArray(trial_id) ) {
        jQuery.ajax( {
            url: \'/ajax/breeders/trial/\'+trial_id+\'/folder\',
            success: function(response) {
                jQuery(\'#trial_folder_div\').html("<a href=\'/folder/"+response.folder[0]+"\'>"+response.folder[1]+"</a>");
            },
            error: function(response) {
                jQuery(\'#trial_folder_div\').html(\'[ Protocol error. ]\');
            }
        });
    }
}

</script>
' );
;return;
},
'declared_args' => {
  '$breeding_program_id' => { default => ' undef' },
  '$breeding_program_name' => { default => ' undef' },
  '$folder_for_crosses' => { default => ' undef' },
  '$folder_for_genotyping_projects' => { default => ' undef' },
  '$folder_for_genotyping_trials' => { default => ' undef' },
  '$folder_for_tracking_activities' => { default => ' undef' },
  '$folder_for_transformations' => { default => ' undef' },
  '$folder_for_trials' => { default => ' undef' },
  '$folder_id' => { default => ' undef' },
  '$folder_name' => { default => ' undef' },
  '$project_type' => { default => ' undef' },
  '$trial_id' => { default => ' undef' },
  '$trial_name' => { default => ' undef' }
},
'load_time' => 1763079743,

)
;