phenotype download will print 0 values, while leaving empty values empty
[sgn.git] / mason / breeders_toolbox / data_agreement.mas
blob328d95266ae972682abc2ef1148306b1df63b39d
2 <%args>
3 $trial_id 
4 </%args>
6 <div id="data_agreement_div">
8 </div>
11 <div id="add_data_agreement_dialog">
12   <textarea cols="40" rows="10" id="data_agreement_text">
13     </textarea>
14 </div>
16 <script>
18 jQuery(document).ready(function () {
20   get_data_agreement(<% $trial_id %>, 'data_agreement_div');
22   jQuery('#add_data_agreement_dialog').dialog( { 
23      height: 400,
24      width: 500,
25      title: 'Add Data Agreement',
26      autoOpen: false,
27      buttons: { 
28        'OK':    {  id: 'data_agreement_ok_button',
29                    click: function() { 
30                      add_data_agreement();
31                      jQuery('#add_data_agreement_dialog').dialog("close");
32                  },
33                  text: "OK"
34               },
35        'Cancel': { id: 'data_agreement_cancel_button',
36                    click:  function() { 
37                      jQuery('#add_data_agreement_dialog').dialog("close"); 
38                    },
39                    text: "Cancel"
40                  }
41                 
42      }
43   });
45   jQuery('#add_data_agreement').click( function() { 
46       get_data_agreement(<% $trial_id %>, 'data_agreement_text');
47      jQuery('#add_data_agreement_dialog').dialog("open");
48   });
50    function add_data_agreement() { 
51      var data_agreement_text = jQuery('#data_agreement_text').val();
52      jQuery.ajax( { 
53         url: '/breeders/trial/add/data_agreement',
54         data: { 'text': data_agreement_text, 'project_id': <% $trial_id %> },
55         success: function(response) { 
56           if (response.error) { alert(response.error); }
57           else 
58           if (response.message) { alert(response.message); }
59           else { 
60             alert("Successfully added a data agreement to this trial.");
61           }
62           get_data_agreement(<% $trial_id %>, 'data_agreement_div');
63         },
64         error: function(response) { 
65           alert("An error occurred storing the data agreement.");
66         }
67       });
68     }
70     function get_data_agreement(project_id, div) { 
71       jQuery.ajax( { 
72         async: true,
73         url: '/breeders/trial/data_agreement/get',
74         data: { 'project_id': project_id },
75         success: function(response) { 
76            if (response.text) { 
77              jQuery('#'+div).html(response.text);
78            }
79            else { 
80              jQuery('#'+div).html('By default, trial data is provided under the Toronto agreement, as explained in the <a href="/usage_policy">data usage policy</a>.');
81            }
82            if (response.message) { alert(response.message); }
83         },
84         error: function(response) { 
85            alert('An error occurred fetching the data agreement data.');
86         }
87       });
88     }
91 });
94 </script>