diff --git a/frontend-js/src/main/js/ObjectWithListeners.js b/frontend-js/src/main/js/ObjectWithListeners.js
index 8e81a069ee5da932cf4806d73cbc0d841e5981b4..bcc2e9759c6464578692e1a5984c0c2fe0daaf18 100644
--- a/frontend-js/src/main/js/ObjectWithListeners.js
+++ b/frontend-js/src/main/js/ObjectWithListeners.js
@@ -159,6 +159,13 @@ ObjectWithListeners.prototype.callListeners = function(type, arg) {
   return Promise.all(promises);
 };
 
+ObjectWithListeners.prototype.getListeners = function(type) {
+  if (this._validListeners[type] === undefined) {
+    throw new Error("Unknown listener type: " + type);
+  }
+  return this._validListeners[type];
+};
+
 /**
  * Fires property change listeners for a given property name.
  *