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, $folder_id, $folder_name, $parent_folder_id, $parent_folder_name, $breeding_program_id, $breeding_program_name );
{
    my %pos;
    for ( my $x = 0; $x < @_; $x += 2 )
    {
        $pos{ $_[$x] } = $x + 1;
    }
#line 3 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_move.mas"
     $project_type = exists $pos{'project_type'} ? $_[ $pos{'project_type'} ] :  undef;
#line 4 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_move.mas"
     $folder_id = exists $pos{'folder_id'} ? $_[ $pos{'folder_id'} ] :  undef;
#line 5 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_move.mas"
     $folder_name = exists $pos{'folder_name'} ? $_[ $pos{'folder_name'} ] :  undef;
#line 6 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_move.mas"
     $parent_folder_id = exists $pos{'parent_folder_id'} ? $_[ $pos{'parent_folder_id'} ] :  undef;
#line 7 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_move.mas"
     $parent_folder_name = exists $pos{'parent_folder_name'} ? $_[ $pos{'parent_folder_name'} ] :  undef;
#line 8 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_move.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_move.mas"
     $breeding_program_name = exists $pos{'breeding_program_name'} ? $_[ $pos{'breeding_program_name'} ] :  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_move.mas"
$m->print( '
' );
#line 11 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_move.mas"
$m->print( '
' );
#line 12 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_move.mas"
$m->comp(   '/util/import_javascript.mas', classes => [ 'CXGN.TrialTreeFolders' ]   
); #line 12 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_move.mas"
$m->print( '
' );
#line 13 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_move.mas"
 my $dialog_type;
 my $folder_for_trials;
 my $folder_for_crosses;
 my $folder_for_genotyping_trials;
 my $folder_for_genotyping_projects;
 my $folder_for_tracking_activities;
 my $folder_for_transformations;
 if ($project_type eq 'field_trial') { $folder_for_trials = 1;  $dialog_type = 'trial'}
 if ($project_type eq 'genotyping_plate') { $folder_for_genotyping_trials = 1; $dialog_type = 'genotyping plate' }
 if ($project_type eq 'crossing_experiment') { $folder_for_crosses = 1; $dialog_type = 'crossing experiment' }
 if ($project_type eq 'genotyping_project') { $folder_for_genotyping_projects = 1; $dialog_type = 'genotyping project' }
 if ($project_type eq 'activity_record') { $folder_for_tracking_activities = 1; $dialog_type = 'tracking activities' }
 if ($project_type eq 'transformation_project') { $folder_for_transformations = 1; $dialog_type = 'transformation project' }
$m->print( '
<div class="modal fade" id="move_folder_dialog" name="move_folder_dialog" tabindex="-1" role="dialog" aria-labelledby="moveFolderDialog">
  <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="moveFolderDialog">Move a ' );
#line 32 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_move.mas"
$m->print(  $dialog_type  );
#line 32 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_move.mas"
$m->print( ' folder</h4>
      </div>
      <div class="modal-body">
        <div class="container-fluid">

	       <form class="form-horizontal" role="form" method="post" id="move_folder_dialog_form" name="move_folder_dialog_form">
          <div class="form-group">
             <label class="col-sm-4 control-label">Breeding Program: </label>
             <div class="col-sm-8" >
               <div id="move_folder_breeding_program_select_div">
' );
#line 42 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_move.mas"
 if ($breeding_program_id) {
$m->print( '               <input type="text" class="form-control" value="' );
#line 43 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_move.mas"
$m->print(  $breeding_program_name  );
#line 43 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_move.mas"
$m->print( '" disabled/>
               <input type="hidden" id="move_folder_breeding_program_id" name="move_folder_breeding_program_id" value="' );
#line 44 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_move.mas"
$m->print(  $breeding_program_id  );
#line 44 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_move.mas"
$m->print( '" />
' );
#line 45 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_move.mas"
 } else {
$m->print( ' [Loading...]
' );
#line 47 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_move.mas"
 }
$m->print( '               </div>
             </div>
          </div>
          <div class="form-group">
      	      <label class="col-sm-4 control-label">Parent Folder: </label>
      	      <div class="col-sm-8" >
                <div id="move_folder_parent_folder_select_div">
' );
#line 55 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_move.mas"
 if ($parent_folder_id) {
$m->print( '                  <input type="text" class="form-control" value="' );
#line 56 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_move.mas"
$m->print(  $parent_folder_name  );
#line 56 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_move.mas"
$m->print( '" disabled/>
                  <input type="hidden" id="move_folder_parent_folder_id" name="move_folder_parent_folder_id" value="' );
#line 57 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_move.mas"
$m->print(  $parent_folder_id  );
#line 57 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_move.mas"
$m->print( '" />
' );
#line 58 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_move.mas"
 } else {
$m->print( '  [Loading...]
' );
#line 60 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_move.mas"
 }
$m->print( '                </div>
              </div>
	        </div>
	        <div class="form-group">
      	      <label class="col-sm-4 control-label">Folder Name: </label>
      	      <div class="col-sm-8" >
                <div id="move_folder_select_div">
' );
#line 68 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_move.mas"
 if ($folder_id) {
$m->print( '              <input type="text" class="form-control" value="' );
#line 69 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_move.mas"
$m->print(  $folder_name  );
#line 69 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_move.mas"
$m->print( '" disabled/>
              <input type="hidden" id="move_folder_id" name="move_folder_id" value="' );
#line 70 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_move.mas"
$m->print(  $folder_id  );
#line 70 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_move.mas"
$m->print( '" />
' );
#line 71 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_move.mas"
 } else {
$m->print( '[Loading...]
' );
#line 73 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_move.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="move_folder_submit" id="move_folder_submit" title="Move folder">Save</button>
      </div>
    </div>
  </div>
</div>

<div class="modal fade" id="folder_move_success_dialog_message" name="folder_move_success_dialog_message" tabindex="-1" role="dialog" aria-labelledby="moveFolderSuccessDialog">
    <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="moveFolderSuccessDialog">Folder 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 folder was moved successfully
                    </p>
                </div>
            </div>
            <div class="modal-footer">
                <button id="close_move_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("#move_folder_breeding_program_id").length == 0) {
    get_select_box(\'breeding_programs\', \'move_folder_breeding_program_select_div\', { \'name\' : \'move_folder_breeding_program_id\', \'id\' : \'move_folder_breeding_program_id\' });
  }

  jQuery(\'#move_folder_dialog_link\').click( function() {
    jQuery(\'#move_folder_dialog\').modal("show");
    if(jQuery("#move_folder_parent_folder_id").length == 0) {
      breeding_program_change_move_parent_folders();
    }
    if(jQuery("#move_folder_id").length == 0) {
      breeding_program_change_move_folders();
    }
  });

  jQuery("#move_folder_breeding_program_select_div").on(\'change\', "#move_folder_breeding_program_id", function() {
    breeding_program_change_move_parent_folders();
    breeding_program_change_move_folders();
  });

  jQuery(\'#move_folder_submit\').click( function() {
    move_folder();
  });

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

});

function breeding_program_change_move_parent_folders() {
    var breeding_program_id = jQuery("#move_folder_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 151 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_move.mas"
 if ($folder_for_trials){
$m->print( '    folder_for_trials = true;
' );
#line 153 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_move.mas"
 }
 if ($folder_for_crosses){
$m->print( '    folder_for_crosses = true;
' );
#line 156 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_move.mas"
 }
 if ($folder_for_genotyping_trials){
$m->print( '    folder_for_genotyping_trials = true;
' );
#line 159 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_move.mas"
 }
 if ($folder_for_genotyping_projects){
$m->print( '    folder_for_genotyping_projects = true;
' );
#line 162 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_move.mas"
 }
 if ($folder_for_tracking_activities){
$m->print( '    folder_for_tracking_activities = true;
' );
#line 165 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_move.mas"
 }
 if ($folder_for_transformations){
$m->print( '    folder_for_transformations = true;
' );
#line 168 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_move.mas"
 }
$m->print( '
  get_select_box(\'folders\', \'move_folder_parent_folder_select_div\', { \'name\' : \'move_folder_parent_folder_id\', \'id\' : \'move_folder_parent_folder_id\', \'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_move_folders() {
    var breeding_program_id = jQuery("#move_folder_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 182 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_move.mas"
 if ($folder_for_trials){
$m->print( '    folder_for_trials = true;
' );
#line 184 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_move.mas"
 }
 if ($folder_for_crosses){
$m->print( '    folder_for_crosses = true;
' );
#line 187 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_move.mas"
 }
 if ($folder_for_genotyping_trials){
$m->print( '    folder_for_genotyping_trials = true;
' );
#line 190 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_move.mas"
 }
 if ($folder_for_genotyping_projects){
$m->print( '    folder_for_genotyping_projects = true;
' );
#line 193 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_move.mas"
 }
 if ($folder_for_tracking_activities){
$m->print( '    folder_for_tracking_activities = true;
' );
#line 196 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_move.mas"
 }
 if ($folder_for_transformations){
$m->print( '    folder_for_transformations = true;
' );
#line 199 "/home/production/cxgn/sgn/mason/breeders_toolbox/folder/folder_move.mas"
 }
$m->print( '
  get_select_box(\'folders\', \'move_folder_select_div\', { \'name\' : \'move_folder_id\', \'id\' : \'move_folder_id\', \'breeding_program_id\' : breeding_program_id, \'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 move_folder() {
  var parent_folder_id = jQuery(\'#move_folder_parent_folder_id\').val();
  var folder_id = jQuery(\'#move_folder_id\').val();
  //console.log(parent_folder_id);
  //console.log(folder_id);
  if (parent_folder_id == folder_id) {
    alert("Cannot make a folder its own parent.");
    return;
  }
  jQuery.ajax( {
    url: \'/ajax/folder/\'+folder_id+\'/associate/parent/\'+parent_folder_id,
    success: function(response) {
      if (response.error) {
        alert(response.error);
        jQuery(\'#move_folder_dialog\').modal("hide");
      }
      else {
        refreshTrailJsTree(0);
        jQuery(\'#folder_move_success_dialog_message\').modal("show");
        jQuery(\'#move_folder_dialog\').modal("hide");
      }
    },
    error: function(response) {
      alert(\'An error occurred trying to move folder.\');
      jQuery(\'#move_folder_dialog\').modal("hide");
    }
  });
}


</script>
' );
;return;
},
'declared_args' => {
  '$breeding_program_id' => { default => ' undef' },
  '$breeding_program_name' => { default => ' undef' },
  '$folder_id' => { default => ' undef' },
  '$folder_name' => { default => ' undef' },
  '$parent_folder_id' => { default => ' undef' },
  '$parent_folder_name' => { default => ' undef' },
  '$project_type' => { default => ' undef' }
},
'load_time' => 1763079743,

)
;