| Index: Source/devtools/front_end/components/EventListenersView.js
|
| diff --git a/Source/devtools/front_end/components/EventListenersView.js b/Source/devtools/front_end/components/EventListenersView.js
|
| index e3bf926111d538c13b8cb6e9c3707aa72a153a7b..3e8ee84758bef1ca6e4a4dd22fae8e9a9d80ffa9 100644
|
| --- a/Source/devtools/front_end/components/EventListenersView.js
|
| +++ b/Source/devtools/front_end/components/EventListenersView.js
|
| @@ -20,6 +20,7 @@ WebInspector.EventListenersView = function(element)
|
| this._linkifier = new WebInspector.Linkifier();
|
| /** @type {!Map<string, !WebInspector.EventListenersTreeElement>} */
|
| this._treeItemMap = new Map();
|
| + this._listenerTreeElements = [];
|
| }
|
|
|
| WebInspector.EventListenersView.prototype = {
|
| @@ -57,7 +58,7 @@ WebInspector.EventListenersView.prototype = {
|
| return;
|
| for (var eventListener of eventListeners) {
|
| var treeItem = this._getOrCreateTreeElementForType(eventListener.type());
|
| - treeItem.addObjectEventListener(eventListener, object);
|
| + this._listenerTreeElements.push(treeItem.addObjectEventListener(eventListener, object));
|
| }
|
| },
|
|
|
| @@ -86,10 +87,27 @@ WebInspector.EventListenersView.prototype = {
|
| reset: function()
|
| {
|
| this._treeItemMap = new Map();
|
| + this._listenerTreeElements = [];
|
| this._treeOutline.removeChildren();
|
| this._linkifier.reset();
|
| },
|
|
|
| + /**
|
| + * @param {boolean} showUserListeners
|
| + */
|
| + showFrameworkUserEventListeners: function(showUserListeners)
|
| + {
|
| + for (var listenerTreeElement of this._listenerTreeElements) {
|
| + var listenerType = listenerTreeElement.eventListener().listenerType();
|
| + var hidden = false;
|
| + if (listenerType === "frameworkUser" && !showUserListeners)
|
| + hidden = true;
|
| + if (listenerType === "frameworkInternal" && showUserListeners)
|
| + hidden = true;
|
| + listenerTreeElement.hidden = hidden;
|
| + }
|
| + },
|
| +
|
| _eventListenersArrivedForTest: function()
|
| {
|
| }
|
| @@ -124,11 +142,13 @@ WebInspector.EventListenersTreeElement.prototype = {
|
| /**
|
| * @param {!WebInspector.EventListener} eventListener
|
| * @param {!WebInspector.RemoteObject} object
|
| + * @return {!WebInspector.ObjectEventListenerBar}
|
| */
|
| addObjectEventListener: function(eventListener, object)
|
| {
|
| var treeElement = new WebInspector.ObjectEventListenerBar(eventListener, object, this._linkifier);
|
| this.appendChild(/** @type {!TreeElement} */ (treeElement));
|
| + return treeElement;
|
| },
|
|
|
| __proto__: TreeElement.prototype
|
| @@ -174,5 +194,13 @@ WebInspector.ObjectEventListenerBar.prototype = {
|
| title.appendChild(WebInspector.ObjectPropertiesSection.createValueElement(object, false));
|
| },
|
|
|
| + /**
|
| + * @return {!WebInspector.EventListener}
|
| + */
|
| + eventListener: function()
|
| + {
|
| + return this._eventListener;
|
| + },
|
| +
|
| __proto__: TreeElement.prototype
|
| }
|
|
|