Source: dengue_update.js

updateDengue();


/**
 * Update the dengue data from the government API
 */
function updateDengue() {
  $.ajax({
    type: "GET",
    dataType: "xml",
    // url: "https://ref.data.gov.sg/common/Handler.ashx?ThemeName=DENGUE_CLUSTER&Format=kml&MetaDataID=228454",
    // the url below is for one map request, we might use it later if we want to
    //http://www.onemap.sg/API/services.svc/mashupData?token=qo/s2TnSUmfLz+32CvLC4RMVkzEFYjxqyti1KhByvEacEdMWBpCuSSQ+IFRT84QjGPBCuz/cBom8PfSm3GjEsGc8PkdEEOEr&themeName=DENGUE_CLUSTER&otptFlds=HYPERLINK,NAME&extents=-4423.6,15672.6,69773.4,52887.4
    url: "https://data.gov.sg/dataset/e7536645-6126-4358-b959-a02b22c6c473/resource/c1d04c0e-3926-40bc-8e97-2dfbb1c51c3a/download/denguecluster.kml",
    success: updateDengueInHome,
    error: function(error) {
      console.log(error);
    }
  });
}

/**
 * Display the dengue cases showing the places of the hotspots and the number of cases in each area.
 *
 * @param dengueData
 */
function updateDengueInHome(dengueData) {

  var dengueDisplay = "";
  var place;
  var numOfCases;
  var area = dengueData.getElementsByTagName("Placemark");


  for (var i=0;i<area.length;i++){
    var cdata = area[i].getElementsByTagName("description")[0].firstChild.nodeValue;
    cdata = $.parseHTML(cdata);
    place = cdata[5].getElementsByTagName("td")[5].innerHTML;
    numOfCases = cdata[5].getElementsByTagName("td")[7].innerHTML;
    if (numOfCases != 0){
      dengueDisplay += "<tr><td style='width:80%'>"+ place + "</td>" + "<td style='width:20%;' align = 'center'>"+ numOfCases + "</td></tr>";
    }
  }

  // reflect change in html
  $("#dengue_table").html(dengueDisplay);
}