source: src/django_gheat/website/static/heatmap_extensions.js@ 9212

Last change on this file since 9212 was 9208, checked in by dennisw, 15 years ago

Some cleanup.

File size: 2.7 KB
Line 
1// Uses zoomlevel en mouseposition to call the nodelist.py view. View returns nodes in json format which is read and printed in document element.
2function getNodeList(zoomlevel, mousepos){
3 var nodelist;
4
5 if (window.XMLHttpRequest){
6 nodelist=new XMLHttpRequest();
7 }
8 else{
9 nodelist=new ActiveXObject("Microsoft.XMLHTTP");
10 }
11
12 nodelist.onreadystatechange=function(){
13 if (nodelist.readyState==4 && nodelist.status==200){
14 json=eval('(' + nodelist.responseText + ')');
15 var list = '<br>';
16 for (var i=0; i<json.length; i++){
17 list += json[i].fields.ssid + '<br>';
18 }
19 document.getElementById('nodelist').innerHTML=list;
20 }
21 }
22 nodelist.open("GET","/website/nodelist/" + zoomlevel + "," + mousepos.lat + "," + mousepos.lon,true);
23 nodelist.send();
24}
25
26
27// Retrieve form values for filter and pass them on to addFilter()
28function 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);
36
37 addFilter(user, dataset, wlnode, enc, date, colour, lname);
38}
39
40
41// Some value checks, create an overlay using these values and place it on the map.
42function addFilter(user, dataset, wlnode, enc, date, colour, lname){
43
44 if (user != ''){user='&accespoint__id='+user;}
45 if (dataset != ''){dataset='&meetrondje__naam='+dataset;}
46 if (wlnode != ''){wlnode='&accespoint__ssid='+wlnode;}
47 if (enc != ''){enc='&accespoint__encryptie='+enc;}
48 if (date != ''){date='&meetrondje__datum='+date;}
49 if (colour != ''){colour='colour='+colour;}
50 else {colour = '&colour='+Math.floor(Math.random()*256)+','+Math.floor(Math.random()*256)+','+Math.floor(Math.random()*256);}
51 if (lname != ''){lname=lname;}
52 else {lname = 'Custom Filter';}
53
54 var baseurl = "/website/tile/${z}/${x},${y}.png?";
55
56 OpenLayers.Layer.OSM.Overlay = OpenLayers.Class(OpenLayers.Layer.OSM, {
57 initialize: function(name, options) {
58 var url = [
59 baseurl + colour + user + dataset + wlnode + enc + date
60 ];
61 options = OpenLayers.Util.extend({ numZoomLevels: 21 }, options);
62 var newArguments = [name, url, options];
63 OpenLayers.Layer.OSM.prototype.initialize.apply(this, newArguments);
64 },
65 CLASS_NAME: "OpenLayers.Layer.Overlay"
66 });
67
68 filterlayer = new OpenLayers.Layer.OSM.Overlay(lname, {isBaseLayer: false, visibility: true});
69 map.addLayer(filterlayer);
70}
Note: See TracBrowser for help on using the repository browser.