Merge pull request #5191 from solgenomics/topic/quality_control
[sgn.git] / mason / breeders_toolbox / folder / folders_edit.mas
blob06964130673d784b7eef8cfb8010121269cde895
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             <div class="form-group">
37               <label class="col-sm-3 control-label">Folder(s) for Genotyping Projects:</label>
38               <div class="col-sm-9" >
39                 <input name="edit_folders_for_genotyping_projects" id="edit_folders_for_genotyping_projects" type="checkbox"/>
40               </div>
41                 </div>
42                </form><br/>
44         </div>
45       </div>
46       <div class="modal-footer">
47         <button type="button" class="btn btn-default" name="edit_folders_categories_cancel_button" id="edit_folders_categories_cancel_button" data-dismiss="modal">Close</button>
48               <button type="button" class="btn btn-primary" name="edit_folders_categories_save_button" id="edit_folders_categories_save_button" title="Save">Save</button>
49       </div>
50     </div>
51   </div>
52 </div>
55 <script>
57 jQuery(document).ready(function() {
59   jQuery('#edit_folders_button').click( function () {
60     jQuery('#edit_folders_dialog').modal("show");
61   });
63   jQuery('#edit_folders_categories_save_button').click( function () {
64     save_folders_categories();
65   });
67 });
69 function save_folders_categories() {
70     var folder_for_trials = jQuery('#edit_folders_for_trials').is(":checked");
71     var folder_for_crosses = jQuery('#edit_folders_for_crosses').is(":checked");
72     var folder_for_genotyping_trials = jQuery('#edit_folders_for_genotyping_trials').is(":checked");
73     var folder_for_genotyping_projects = jQuery('#edit_folders_for_genotyping_projects').is(":checked");
74     var selected = jQuery('#<% $folder_tree_identifier %>').jstree('get_bottom_selected');
75     var trial_ids = selected.join(",");
76     var trial_id_array = trial_ids.split(",");
77     console.log(trial_id_array);
79     var error = 0;
80     for(var i=0; i<trial_id_array.length; i++){
81         jQuery.ajax( {
82             url: '/ajax/folder/'+trial_id_array[i]+'/categories',
83             data: {
84               'folder_for_trials' : folder_for_trials,
85               'folder_for_crosses' : folder_for_crosses,
86               'folder_for_genotyping_trials' : folder_for_genotyping_trials,
87               'folder_for_genotyping_projects' : folder_for_genotyping_projects,
88             },
89             success: function(response) {
90                 console.log('Success changing categories for folder');
91             },
92             error: function(response) {
93                 error = 1;
94             }
95         });
96     }
97     if (error == 1){
98         alert('Error setting folder categories!');
99     } else {
100         if(confirm('Categories set for folder(s)! Refresh <% $folder_tree_type %> Tree?')){
101             jQuery("[name='<% $folder_tree_refresh_name %>']").trigger("click");
102         }
103     }
107 </script>