Ignore:
Timestamp:
Jun 22, 2011, 1:51:11 PM (14 years ago)
Author:
dennisw
Message:

Colourboxes next to layernames (looks better than coloured layernames).
Adding/removing all user/node layers works again.
Disabled OpenLayer's layer switcher since the custom one works just as well.

File:
1 edited

Legend:

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

    r9275 r9276  
    6969  });
    7070
     71  // toggle layer visibility per categorie
     72  $("#togglecat").click(function(){
     73    layertype = $(this).closest('div').attr('id');
     74   
     75
     76  });
     77
    7178  // remove layer
    7279  $("#rmvlayer").live("click", function(){
     
    122129  // add filter per user
    123130  $('#user_filter').click(function(){
    124     if(this.value=='Add userfilter'){
     131    if(this.text=='(Add all users)'){
    125132      $.each(userlist, function(u, user){
    126133        colour = Math.floor(Math.random()*256)+','+Math.floor(Math.random()*256)+','+Math.floor(Math.random()*256);
     
    138145        filterlayer = new OpenLayers.Layer.OSM.Overlay(user, {isBaseLayer: false, visibility: true});
    139146        map.addLayer(filterlayer);
    140         $("#user").append("<span id=\"" + user + "\"><input type=checkbox id=togglelayer checked /><font style='color:rgb(" + colour + ")'>" + user + " </font><a id=rmvlayer>X</a><br /></span>");
    141       });
    142       $(this).attr('value', 'Del userfilter');
     147        $("#user").append("<span id=\"" + user + "\"><input type=checkbox id=togglelayer checked /><div id='layer_switcher_colour' style='background-color:rgb(" + colour + ")' /><font>" + user + " </font><a id=rmvlayer>X</a><br /></span>");
     148      });
     149      $(this).text('(Del all users');
    143150    }
    144151    else{
    145       $(this).attr('value', 'Add userfilter');
     152      $(this).text('(Add all users)');
    146153      $.each(userlist, function(u, user){
    147154        layer = map.getLayersByName(user);
     
    153160  // add filter per node
    154161  $('#node_filter').click(function(){
    155     if(this.value=='Add nodefilter'){
     162    if(this.text=='(Add all nodes)'){
    156163      $.each(nodelist, function(n, node){
    157164        colour = Math.floor(Math.random()*256)+','+Math.floor(Math.random()*256)+','+Math.floor(Math.random()*256);
     
    169176        nodefilterlayer = new OpenLayers.Layer.OSM.Overlay(node, {isBaseLayer: false, visibility: true});
    170177        map.addLayer(nodefilterlayer);
    171         console.log(nodefilterlayer);
    172         $("#node").append("<span id=\"" + node + "\"><input type=checkbox id=togglelayer checked /><font style='color:rgb(" + colour + ")'>" + node + " </font><a id=rmvlayer>X</a><br /></span>");
    173       });
    174       $(this).attr('value', 'Del nodefilter');
     178        $("#node").append("<span class='node' id=\"" + node + "\"><input type=checkbox id=togglelayer checked /><div id='layer_switcher_colour' style='background-color:rgb(" + colour + ")' /><font>" + node + " </font><a id=rmvlayer>X</a><br /></span>");
     179      });
     180      $(this).text('(Del all nodes)');
    175181    }
    176182    else{
    177       $(this).attr('value', 'Add nodefilter');
    178       $.each(nodelist, function(n, node){
    179         layer = map.getLayersByName(node);
     183      $(this).text('(Add all nodes)');
     184      $.each($('#node span'), function(s, span){
     185        layer = map.getLayersByName(span.id);
    180186        map.removeLayer(layer[0]);
     187        $(span).remove();
    181188      });
    182189    }
     
    251258    map.addLayer(filterlayer);
    252259
    253     $("#custom").append("<span id=\"" + lname + "\"><input type=checkbox id=togglelayer checked /><font style='color:rgb(" + colour + ")'>" + lname + " </font><a id=rmvlayer>X</a><br /></span>");
     260    $("#custom").append("<span id=\"" + lname + "\"><input type=checkbox id=togglelayer checked /><div id='layer_switcher_colour' style='background-color:rgb(" + colour + ")' /><font>" + lname + " </font><a id=rmvlayer>X</a><br /></span>");
    254261  });
    255262});
Note: See TracChangeset for help on using the changeset viewer.