-/**
- * When leaving this window, remove elementId from map
- */
-function detachElement(event, elementId) {
- event_log_listener_map = JSON.parse(sessionStorage.getItem("event_log_listener_map"));
- if (event_log_listener_map !== null) {
- delete event_log_listener_map[elementId];
- }
-
- // According to documenation, browser will close the connection when page is left.
- // However, there are suggestions of inconsistency; so to be safe, close explicitly.
- if (event_log_disp !== null) {
- event_log_disp.close();
+/* Automatically connect if there are any elements on the page that want to
+ received event log events. */
+$(document).on('ajax:complete ready', function() {
+ var a = $('.arv-log-event-listener');
+ if (a.length > 0) {
+ subscribeToEventLog();