Ignore:
Timestamp:
Jun 16, 2011, 5:02:02 PM (14 years ago)
Author:
dennisw
Message:

After adding a mass-node or user filter, you can now delete them too.

File:
1 edited

Legend:

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

    r9263 r9264  
    4343  // add filter per user
    4444  $('#user_filter').click(function(){
    45     $.each(userlist, function(u, user){
    46       colour = '&colour='+Math.floor(Math.random()*256)+','+Math.floor(Math.random()*256)+','+Math.floor(Math.random()*256);
    47       OpenLayers.Layer.OSM.Overlay = OpenLayers.Class(OpenLayers.Layer.OSM, {
    48         initialize: function(name, options) {
    49           var url = [
    50             "/website/tile/${z}/${x},${y}.png?" + colour + "&meetrondje__gebruiker__naam=" + user
    51           ];
    52           document.getElementById('filter_text').innerHTML+="<br />Added: " + url;
    53           options = OpenLayers.Util.extend({ numZoomLevels: 21 }, options);
    54           var newArguments = [name, url, options];
    55           OpenLayers.Layer.OSM.prototype.initialize.apply(this, newArguments);
    56         },
    57       CLASS_NAME: "OpenLayers.Layer.Overlay"
     45    if(this.value=='Add userfilter'){
     46      $.each(userlist, function(u, user){
     47        colour = '&colour='+Math.floor(Math.random()*256)+','+Math.floor(Math.random()*256)+','+Math.floor(Math.random()*256);
     48        OpenLayers.Layer.OSM.Overlay = OpenLayers.Class(OpenLayers.Layer.OSM, {
     49          initialize: function(name, options) {
     50            var url = [
     51              "/website/tile/${z}/${x},${y}.png?" + colour + "&meetrondje__gebruiker__naam=" + user
     52            ];
     53            document.getElementById('filter_text').innerHTML+="<br />Added: " + url;
     54            options = OpenLayers.Util.extend({ numZoomLevels: 21 }, options);
     55            var newArguments = [name, url, options];
     56            OpenLayers.Layer.OSM.prototype.initialize.apply(this, newArguments);
     57          },
     58        CLASS_NAME: "OpenLayers.Layer.Overlay"
     59        });
     60        filterlayer = new OpenLayers.Layer.OSM.Overlay("User: "+ user, {isBaseLayer: false, visibility: true});
     61        map.addLayer(filterlayer);
    5862      });
    59       filterlayer = new OpenLayers.Layer.OSM.Overlay("User: "+ user, {isBaseLayer: false, visibility: true});
    60       map.addLayer(filterlayer);
    61     });
     63      $(this).attr('value', 'Del userfilter');
     64    }
     65    else{
     66      $(this).attr('value', 'Add userfilter');
     67      $.each(userlist, function(u, user){
     68        layer = map.getLayersByName('User: ' + user);
     69        map.removeLayer(layer[0]);
     70      });
     71    }
    6272  });
    6373
    6474  // add filter per node
    6575  $('#node_filter').click(function(){
    66     $.each(nodelist, function(n, node){
    67       colour = '&colour='+Math.floor(Math.random()*256)+','+Math.floor(Math.random()*256)+','+Math.floor(Math.random()*256);
    68       OpenLayers.Layer.OSM.Overlay = OpenLayers.Class(OpenLayers.Layer.OSM, {
    69         initialize: function(name, options) {
    70           var url = [
    71             "/website/tile/${z}/${x},${y}.png?" + colour + "&accespoint__ssid=" + node
    72           ];
    73           document.getElementById('filter_text').innerHTML+="<br />Added: " + url;
    74           options = OpenLayers.Util.extend({ numZoomLevels: 21 }, options);
    75           var newArguments = [name, url, options];
    76           OpenLayers.Layer.OSM.prototype.initialize.apply(this, newArguments);
    77         },
    78       CLASS_NAME: "OpenLayers.Layer.Overlay"
     76    if(this.value=='Add nodefilter'){
     77      $.each(nodelist, function(n, node){
     78        colour = '&colour='+Math.floor(Math.random()*256)+','+Math.floor(Math.random()*256)+','+Math.floor(Math.random()*256);
     79        OpenLayers.Layer.OSM.Overlay = OpenLayers.Class(OpenLayers.Layer.OSM, {
     80          initialize: function(name, options) {
     81            var url = [
     82              "/website/tile/${z}/${x},${y}.png?" + colour + "&accespoint__ssid=" + node
     83            ];
     84            document.getElementById('filter_text').innerHTML+="<br />Added: " + url;
     85            options = OpenLayers.Util.extend({ numZoomLevels: 21 }, options);
     86            var newArguments = [name, url, options];
     87            OpenLayers.Layer.OSM.prototype.initialize.apply(this, newArguments);
     88          },
     89        CLASS_NAME: "OpenLayers.Layer.Overlay"
     90        });
     91        nodefilterlayer = new OpenLayers.Layer.OSM.Overlay("Node: "+ node, {isBaseLayer: false, visibility: true});
     92        map.addLayer(nodefilterlayer);
    7993      });
    80       filterlayer = new OpenLayers.Layer.OSM.Overlay("Node: "+ node, {isBaseLayer: false, visibility: true});
    81       map.addLayer(filterlayer);
    82     });
     94      $(this).attr('value', 'Del nodefilter');
     95    }
     96    else{
     97      $(this).attr('value', 'Add nodefilter');
     98      $.each(nodelist, function(n, node){
     99        layer = map.getLayersByName('Node: ' + node);
     100        map.removeLayer(layer[0]);
     101      });
     102    }
    83103  });
    84104
Note: See TracChangeset for help on using the changeset viewer.