diff options
| author | Étienne Loks <etienne.loks@peacefrogs.net> | 2012-08-31 02:40:32 +0200 |
|---|---|---|
| committer | Étienne Loks <etienne.loks@peacefrogs.net> | 2012-08-31 02:40:32 +0200 |
| commit | 741baf714a56ec15e38f42a5aef01868d3b80c6a (patch) | |
| tree | b5bf0475952d5a7c5718775691dc017a0c83cd27 | |
| parent | 656f0539c9952322ff14da5c1297b0e9684a7a22 (diff) | |
| download | Chimère-741baf714a56ec15e38f42a5aef01868d3b80c6a.tar.bz2 Chimère-741baf714a56ec15e38f42a5aef01868d3b80c6a.zip | |
Routing: fix speed filter widget
| -rw-r--r-- | chimere/templates/chimere/blocks/routing.html | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/chimere/templates/chimere/blocks/routing.html b/chimere/templates/chimere/blocks/routing.html index 3c5e88e..40d2791 100644 --- a/chimere/templates/chimere/blocks/routing.html +++ b/chimere/templates/chimere/blocks/routing.html @@ -61,27 +61,28 @@ $(document).ready(function() { $('#main-map').chimere('route'); }); + var detached_speeds = Array(); function filter_speed(transport){ $("#id_speed_div").show(); + for (i=0;i<detached_speeds.length;i+=1){ + $("#id_speed").append(detached_speeds[i]); + } + detached_speeds = Array(); $("#id_speed option").each(function(){ - if($(this).val().match(transport)){ - $(this).show(); - } else { - $(this).hide(); + if(!$(this).val().match(transport) && $(this).val()){ + detached_speeds.push($(this).detach()); } }); - if(!$("#id_speed option:visible").length){ + $('#id_speed').val(''); + if($("#id_speed option").length == 1){ $("#id_speed_div").hide(); - $('#id_speed').val(''); - } else { - $('#id_speed').val(''); - $('#id_speed option:selected').show(); } } $('#id_transport label').click(function(){ checked_item = $("#"+$(this).attr('for')); - filter_speed(checked_item.val()); + filter_speed(checked_item.val()); }); + filter_speed($('#id_transport :checked').val()); }); </script> {% endif%} |
