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" />