You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
69 lines
3.0 KiB
69 lines
3.0 KiB
/** |
|
* Javascript functions for the track anything form |
|
* |
|
* @package OpenEMR |
|
* @link http://www.open-emr.org |
|
* @author Joe Slam <trackanything@produnis.de> |
|
* @copyright Copyright (c) 2014 Joe Slam <trackanything@produnis.de> |
|
* @license https://github.com/openemr/openemr/blob/master/LICENSE GNU General Public License 3 |
|
*/ |
|
|
|
//-------------- checkboxes checked checker -------------------- |
|
// Pass the checkbox name to the function |
|
function ta_report_getCheckedBoxes(chkboxName) { |
|
var checkboxes = document.getElementsByName(chkboxName); |
|
var checkedValue = []; |
|
// loop over them all |
|
for (var i=0; i<checkboxes.length; i++) { |
|
// And stick the checked ones onto an array... |
|
if (checkboxes[i].checked) { |
|
checkedValue.push(checkboxes[i].value); |
|
} |
|
} |
|
return checkedValue; |
|
} |
|
//--------------------------------------------------------------- |
|
|
|
|
|
// plot the current graph |
|
// this function is located here, as now all data-arrays are ready |
|
//----------------------------------------------------------------- |
|
function ta_report_plot_graph(formid,ofc_name,the_track_name,ofc_date,ofc_value){ |
|
//alert("get graph"); |
|
top.restoreSession(); |
|
var checkedBoxes = JSON.stringify(ta_report_getCheckedBoxes("check_col" + formid)); |
|
var theitems = JSON.stringify(ofc_name); |
|
var thetrack = JSON.stringify(the_track_name + " [Track " + formid + "]"); |
|
var thedates = JSON.stringify(ofc_date); |
|
var thevalues = JSON.stringify(ofc_value); |
|
|
|
jQuery.ajax({ url: '../../../library/ajax/graph_track_anything.php', |
|
type: 'POST', |
|
data: { dates: thedates, |
|
values: thevalues, |
|
items: theitems, |
|
track: thetrack, |
|
thecheckboxes: checkedBoxes, |
|
csrf_token_form: csrf_token_js |
|
}, |
|
dataType: "json", |
|
success: function(returnData){ |
|
g2 = new Dygraph( |
|
document.getElementById("graph" + formid), |
|
returnData.data_final, |
|
{ |
|
title: returnData.title, |
|
delimiter: '\t', |
|
xRangePad: 20, |
|
yRangePad: 20, |
|
xlabel: xlabel_translate |
|
} |
|
); |
|
}, |
|
error: function (XMLHttpRequest, textStatus, errorThrown) { |
|
alert(XMLHttpRequest.responseText); |
|
//alert("XMLHttpRequest="+XMLHttpRequest.responseText+"\ntextStatus="+textStatus+"\nerrorThrown="+errorThrown); |
|
} |
|
|
|
}); // end ajax query |
|
}
|
|
|