6 <div id="data_agreement_div">
11 <div id="add_data_agreement_dialog">
12 <textarea cols="40" rows="10" id="data_agreement_text">
18 jQuery(document).ready(function () {
20 get_data_agreement(<% $trial_id %>, 'data_agreement_div');
22 jQuery('#add_data_agreement_dialog').dialog( {
25 title: 'Add Data Agreement',
28 'OK': { id: 'data_agreement_ok_button',
31 jQuery('#add_data_agreement_dialog').dialog("close");
35 'Cancel': { id: 'data_agreement_cancel_button',
37 jQuery('#add_data_agreement_dialog').dialog("close");
45 jQuery('#add_data_agreement').click( function() {
46 get_data_agreement(<% $trial_id %>, 'data_agreement_text');
47 jQuery('#add_data_agreement_dialog').dialog("open");
50 function add_data_agreement() {
51 var data_agreement_text = jQuery('#data_agreement_text').val();
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); }
58 if (response.message) { alert(response.message); }
60 alert("Successfully added a data agreement to this trial.");
62 get_data_agreement(<% $trial_id %>, 'data_agreement_div');
64 error: function(response) {
65 alert("An error occurred storing the data agreement.");
70 function get_data_agreement(project_id, div) {
73 url: '/breeders/trial/data_agreement/get',
74 data: { 'project_id': project_id },
75 success: function(response) {
77 jQuery('#'+div).html(response.text);
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>.');
82 if (response.message) { alert(response.message); }
84 error: function(response) {
85 alert('An error occurred fetching the data agreement data.');