diff --git a/src/program/static/js/event_instance_websocket.js b/src/program/static/js/event_instance_websocket.js index e76ddf84..7619ceab 100644 --- a/src/program/static/js/event_instance_websocket.js +++ b/src/program/static/js/event_instance_websocket.js @@ -82,6 +82,7 @@ webSocketBridge.listen(function(payload, stream) { var location_parameter = findGetParameter('location') var locations = location_parameter != null ? location_parameter.split(',') : []; + toggleFilterBoxes(types, locations); render_schedule(types, locations); } }); @@ -220,3 +221,20 @@ filter.addEventListener('change', function(e) { render_schedule(types, event_locations); }); +function toggleFilterBoxes(types, locations) { + var type_input = Array.prototype.slice.call(document.querySelectorAll('.event-type-checkbox')); + type_input.map(function(box) { + if(types.includes(box.value)) { + box.checked = !box.checked; + } + return box; + }); + var location_input = Array.prototype.slice.call(document.querySelectorAll('.location-checkbox')); + location_input.map(function(box) { + if(locations.includes(box.value)) { + box.checked = !box.checked; + } + return box; + }); +} + diff --git a/src/program/templates/schedule_base.html b/src/program/templates/schedule_base.html index e9fa8f63..0bb7d31d 100644 --- a/src/program/templates/schedule_base.html +++ b/src/program/templates/schedule_base.html @@ -33,8 +33,7 @@ name="event-type-{{ type.slug }}" id="event-type-{{ type.slug }}" value="{{ type.slug }}" - class="form-control event-type-checkbox" - checked /> + class="form-control event-type-checkbox" />