added the list of management factor types in controllers
[sgn.git] / mason / breeders_toolbox / folder / folders_edit.mas
blob745913a66d018cf155afa74cb5dd61c22c3c6f3d
1 <%args>
2 $folder_tree_type
3 $folder_tree_identifier
4 $folder_tree_refresh_name
5 </%args>
7 <div class="modal fade" id="edit_folders_dialog" name="edit_folders_dialog" tabindex="-1" role="dialog" aria-labelledby="editFoldersDialog">
8   <div class="modal-dialog" role="document">
9     <div class="modal-content">
10       <div class="modal-header">
11         <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
12         <h4 class="modal-title" id="editFoldersDialog">Edit Selected Folder(s)</h4>
13       </div>
14       <div class="modal-body">
15         <div class="container-fluid">
17                <form class="form-horizontal" role="form" method="post" id="edit_folders_category_dialog_form" name="edit_folders_category_dialog_form">
18                 <div class="form-group">
19               <label class="col-sm-3 control-label">Folder(s) for Trials:</label>
20               <div class="col-sm-9" >
21                 <input name="edit_folders_for_trials" id="edit_folders_for_trials" type="checkbox"/>
22               </div>
23                 </div>
24             <div class="form-group">
25               <label class="col-sm-3 control-label">Folder(s) for Crosses:</label>
26               <div class="col-sm-9" >
27                 <input name="edit_folders_for_crosses" id="edit_folders_for_crosses" type="checkbox"/>
28               </div>
29                 </div>
30             <div class="form-group">
31               <label class="col-sm-3 control-label">Folder(s) for Genotyping Plates:</label>
32               <div class="col-sm-9" >
33                 <input name="edit_folders_for_genotyping_trials" id="edit_folders_for_genotyping_trials" type="checkbox"/>
34               </div>
35                 </div>
36                </form><br/>
37          
38         </div>
39       </div>
40       <div class="modal-footer">
41         <button type="button" class="btn btn-default" name="edit_folders_categories_cancel_button" id="edit_folders_categories_cancel_button" data-dismiss="modal">Close</button>
42               <button type="button" class="btn btn-primary" name="edit_folders_categories_save_button" id="edit_folders_categories_save_button" title="Save">Save</button>
43       </div>
44     </div>
45   </div>
46 </div>
49 <script>
51 jQuery(document).ready(function() {
53   jQuery('#edit_folders_button').click( function () {
54     jQuery('#edit_folders_dialog').modal("show");
55   });
56   
57   jQuery('#edit_folders_categories_save_button').click( function () {
58     save_folders_categories();
59   });
61 });
63 function save_folders_categories() {
64     var folder_for_trials = jQuery('#edit_folders_for_trials').is(":checked");
65     var folder_for_crosses = jQuery('#edit_folders_for_crosses').is(":checked");
66     var folder_for_genotyping_trials = jQuery('#edit_folders_for_genotyping_trials').is(":checked");
67     var selected = jQuery('#<% $folder_tree_identifier %>').jstree('get_bottom_selected');
68     var trial_ids = selected.join(",");
69     var trial_id_array = trial_ids.split(",");
70     console.log(trial_id_array);
72     var error = 0;
73     for(var i=0; i<trial_id_array.length; i++){
74         jQuery.ajax( {
75             url: '/ajax/folder/'+trial_id_array[i]+'/categories',
76             data: { 
77               'folder_for_trials' : folder_for_trials,
78               'folder_for_crosses' : folder_for_crosses,
79               'folder_for_genotyping_trials' : folder_for_genotyping_trials
80             },
81             success: function(response) {
82                 console.log('Success changing categories for folder');
83             },
84             error: function(response) {
85                 error = 1;
86             }
87         });
88     }
89     if (error == 1){
90         alert('Error setting folder categories!');
91     } else {
92         if(confirm('Categories set for folder(s)! Refresh <% $folder_tree_type %> Tree?')){
93             jQuery("[name='<% $folder_tree_refresh_name %>']").trigger("click");
94         }
95     }
99 </script>