Ignore:
Timestamp:
May 24, 2011, 4:08:04 PM (14 years ago)
Author:
dennisw
Message:

Added nodelist to layout again. Progress on filters (remains of useless code may still be there, will clean up later when filters work as planned).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/django_gheat/website/static/heatmap_extensions.js

    r9208 r9213  
    1313    if (nodelist.readyState==4 && nodelist.status==200){
    1414      json=eval('(' + nodelist.responseText + ')');
    15       var list = '<br>';
    16       for (var i=0; i<json.length; i++){
    17         list += json[i].fields.ssid + '<br>';
     15      var list;
     16      if (json.length>0){
     17        list = '<center>Wireless Leiden nodes on mouseposition:<br /><b>';
     18        for (var i=0; i<json.length; i++){
     19          list += json[i].fields.ssid + '<br />';
     20        }
     21        list += '</b></center>';
    1822      }
    19       document.getElementById('nodelist').innerHTML=list;
     23      else{
     24        list = '<center>No nodes to display.</center>';
     25      }
     26      document.getElementById('node_list').innerHTML=list;
    2027    }
    2128  }
     
    2532
    2633
    27 // Retrieve form values for filter and pass them on to addFilter()
    28 function filters(){
    29   var user = encodeURIComponent(document.getElementById("user").value);
    30   var dataset = encodeURIComponent(document.getElementById("dataset").value);
    31   var wlnode = encodeURIComponent(document.getElementById("wlnode").value);
    32   var enc = encodeURIComponent(document.getElementById("enc").value);
    33   var date = encodeURIComponent(document.getElementById("date").value);
    34   var colour = encodeURIComponent(document.getElementById("colour").value);
    35   var lname = encodeURIComponent(document.getElementById("lname").value);
     34// Get filter values from django view and serve as option list
     35function getFilters(){
     36  var filterlist;
    3637
    37   addFilter(user, dataset, wlnode, enc, date, colour, lname);
     38  if (window.XMLHttpRequest){
     39    filterlist=new XMLHttpRequest();
     40  }
     41  else{
     42    filterlist=new ActiveXObject("Microsoft.XMLHTTP");
     43  }
     44
     45  filterlist.onreadystatechange=function(){
     46    if (filterlist.readyState==4 && filterlist.status==200){
     47      json=eval('(' + filterlist.responseText + ')');
     48      var list = '<form method="get" action="">';
     49      list += '<select id="wlnode" style="width:104px"><option></option>';
     50      for (var i=0; i<json.length; i++){
     51        list += '<option>' + json[i].fields.ssid + '</option>';
     52      }
     53      list += '</select> WLnode<br />';
     54      list += '<input type="text" id="colour" name="colour" size="10"/> Colour<br />';
     55      list += '<input type="text" id="lname" name="lname" size="10"/> Layername<br />';
     56      list += '<input type="button" value="Add filter" onClick="addFilter()"/>';
     57      list += '</form>';
     58      document.getElementById('filter_list').innerHTML=list;
     59    }
     60  }
     61  filterlist.open("GET","/website/filters",true);
     62  filterlist.send();
    3863}
    3964
    4065
    4166// Some value checks, create an overlay using these values and place it on the map.
    42 function addFilter(user, dataset, wlnode, enc, date, colour, lname){
     67function addFilter(){
     68
     69  var user = '';
     70  var dataset = '';
     71  var wlnode = encodeURIComponent(document.getElementById("wlnode").value);
     72  var enc ='';
     73  var date = '';
     74  var colour = encodeURIComponent(document.getElementById("colour").value);
     75  var lname = encodeURIComponent(document.getElementById("lname").value);
    4376
    4477  if (user != ''){user='&accespoint__id='+user;}
Note: See TracChangeset for help on using the changeset viewer.