source: src/django_gheat/website/static/heatmap_extensions_test.js@ 9236

Last change on this file since 9236 was 9235, checked in by dennisw, 15 years ago

More jquery, lot less code needed now.

File size: 3.0 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 $.getJSON("/website/nodelist/" + zoomlevel + "," + mousepos.lat + "," + mousepos.lon,
4 function(json) {
5 content = 'Wireless Leiden nodes on mouseposition:<br /><b>';
6 $.each(json, function(i,json){
7 content += json.fields.ssid;
8 });
9 content += '</br>';
10 $("#node_list").html(content);
11 }
12 );
13}
14
15// set filter values
16$(document).ready(function() {
17 $.getJSON("/website/foofilter",
18 function(json) {
19 $.each(json, function(i,json){
20 $("<option>" + json.gebruiker + "</option>").appendTo("#select_user");
21 $.each(json.meetrondje, function(m, meetrondje){
22 $("<option>" + meetrondje.naam + "</option>").appendTo("#select_dataset");
23 $.each(meetrondje.nodes, function(n, nodes){
24 $("<option>" + nodes + "</option>").appendTo("#select_node");
25 });
26 $("<option>" + meetrondje.datum + "</option>").appendTo("#select_date");
27 });
28 });
29 }
30 );
31});
32
33// add filter
34$(function(){
35 $('#add_filter').click(function(){
36
37 user = $('#select_user option:selected').text();
38 dataset = $('#select_dataset option:selected').text();
39 wlnode = $('#select_node option:selected').text();
40 enc = $('#select_enc option:selected').text();
41 date = $('#select_date option:selected').text();
42 colour = encodeURIComponent(document.getElementById("colour").value);
43 lname = encodeURIComponent(document.getElementById("lname").value);
44
45 if (user != 'All'){user='&meetrondje__gebruiker__naam='+user;}
46 else{user='';}
47 if (dataset != 'All'){dataset='&meetrondje__naam='+dataset;}
48 else{dataset='';}
49 if (wlnode != 'All'){wlnode='&accespoint__ssid='+wlnode;}
50 else{wlnode='';}
51 if (enc != ''){enc='&accespoint__encryptie='+enc;}
52 if (date != 'All'){date='&meetrondje__datum='+date;}
53 else{date='';}
54 if (colour != ''){colour='colour='+colour;}
55 else {colour = '&colour='+Math.floor(Math.random()*256)+','+Math.floor(Math.random()*256)+','+Math.floor(Math.random()*256);}
56 if (lname != ''){lname=lname;}
57 else {lname = 'Custom Filter';}
58
59 var baseurl = "/website/tile/${z}/${x},${y}.png?";
60
61 OpenLayers.Layer.OSM.Overlay = OpenLayers.Class(OpenLayers.Layer.OSM, {
62 initialize: function(name, options) {
63 var url = [
64 baseurl + colour + user + dataset + wlnode + enc + date
65 ];
66 document.getElementById('filter_text').innerHTML+="<br />Added: " + url;
67 options = OpenLayers.Util.extend({ numZoomLevels: 21 }, options);
68 var newArguments = [name, url, options];
69 OpenLayers.Layer.OSM.prototype.initialize.apply(this, newArguments);
70 },
71 CLASS_NAME: "OpenLayers.Layer.Overlay"
72 });
73
74 filterlayer = new OpenLayers.Layer.OSM.Overlay(lname, {isBaseLayer: false, visibility: true});
75 map.addLayer(filterlayer);
76 });
77});
Note: See TracBrowser for help on using the repository browser.