summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
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
commit741baf714a56ec15e38f42a5aef01868d3b80c6a (patch)
treeb5bf0475952d5a7c5718775691dc017a0c83cd27
parent656f0539c9952322ff14da5c1297b0e9684a7a22 (diff)
downloadChimère-741baf714a56ec15e38f42a5aef01868d3b80c6a.tar.bz2
Chimère-741baf714a56ec15e38f42a5aef01868d3b80c6a.zip
Routing: fix speed filter widget
-rw-r--r--chimere/templates/chimere/blocks/routing.html21
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%}