600,000,000+
Clinical documents and reports exchanged via the HealthLink network
function animate (selector, value, initial, duration, formatter) { jQuery(selector).each(function () { jQuery(this).prop('Counter', initial).animate({ Counter: value }, { duration: duration, easing: 'swing', step: function (now) { jQuery(this).text(formatter(now)); } }); }); }
function updateHLKStats() {
var statsUrl = "https://developer.konnect.co.nz/messagecount.xml"
jQuery.ajax({ method : 'GET', dataType: 'xml', url : statsUrl, timeout : 10000, success: function(data) { // From http://rabidgadfly.com/2013/02/angular-and-xml-no-problem/ // convert the data to JSON and provide it to the success function below
//jQuery("#data_stat_MessageCount").text(numberWithCommas(jQuery(data).find("Report").attr("MessageCount")))
animate("#data_stat_MessageCount", jQuery(data).find("Report").attr("MessageCount"), 0, 2000, function(s) { return numberWithCommas(Math.round(s)); } ); animate("#MessageCount2", jQuery(data).find("Report").attr("MessageCount"), 0,4000, function(s) { return numberWithCommas(Math.round(s)); } ); animate("#data_stat_MedianTurnaround-top", jQuery(data).find("Report").attr("MedianTurnaround"), 20,3000, function(s) { return Math.round(s) + ' days'; } ); jQuery("#data_stat_MedianTurnaround").text(numberWithCommas(jQuery(data).find("Report").attr("MedianTurnaround")) + " days")
animate("#data_stat_AverageTurnaround", jQuery(data).find("Report").attr("AverageTurnaround"), 40, 3500, function(s) { return Math.round(s) + ' days'; } );
jQuery("#data_stat_InsuranceStaffNr").text(numberWithCommas(jQuery(data).find("Report").attr("InsuranceStaffNr"))) jQuery("#data_stat_AdvisersNr").text(numberWithCommas(jQuery(data).find("Report").attr("AdvisersNr"))) jQuery("#data_stat_SpecialistsNr").text(numberWithCommas(jQuery(data).find("Report").attr("SpecialistsNr"))) jQuery("#data_stat_AHPNr").text(numberWithCommas(jQuery(data).find("Report").attr("AHPNr"))) jQuery("#data_stat_HospitalsNr").text(numberWithCommas(jQuery(data).find("Report").attr("HospitalsNr")))
var data_timestamp = jQuery(data).find("Report").attr("ExecutionTime")
jQuery("#data_stat_timestamp").text(formatDate(data_timestamp))
}, error: function() {
} });
}
function formatDate(dateString) { // from: http://stackoverflow.com/a/3552493
var monthNames = ["January", "February", "March", "April", "May", "June", "July","August", "September", "October","November", "December"];
var date = new Date(dateString); var day = date.getDate(); var monthIndex = date.getMonth(); var year = date.getFullYear();
return day + " " + monthNames[monthIndex] + " " + year;
} function numberWithCommas(x) { // from http://stackoverflow.com/a/2901298 return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); }
jQuery(document).ready(function() { updateHLKStats(); //request the stats now })