OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 /** | 5 /** |
6 * @constructor | 6 * @constructor |
7 * @param {!Element} element | 7 * @param {!Element} element |
8 */ | 8 */ |
9 WebInspector.EventListenersView = function(element) | 9 WebInspector.EventListenersView = function(element) |
10 { | 10 { |
11 this._element = element; | 11 this._element = element; |
12 this._treeOutline = new TreeOutlineInShadow("event-listener-tree"); | 12 this._treeOutline = new TreeOutlineInShadow("event-listener-tree"); |
13 this._treeOutline.registerRequiredCSS("components/objectValue.css"); | 13 this._treeOutline.registerRequiredCSS("components/objectValue.css"); |
14 this._treeOutline.registerRequiredCSS("components/eventListenersView.css"); | 14 this._treeOutline.registerRequiredCSS("components/eventListenersView.css"); |
15 this._treeOutline.setComparator(WebInspector.EventListenersTreeElement.compa
rator); | 15 this._treeOutline.setComparator(WebInspector.EventListenersTreeElement.compa
rator); |
16 this._treeOutline.element.classList.add("monospace"); | 16 this._treeOutline.element.classList.add("monospace"); |
17 this._element.appendChild(this._treeOutline.element) | 17 this._element.appendChild(this._treeOutline.element) |
18 this._emptyHolder = createElementWithClass("div", "info"); | 18 this._emptyHolder = createElementWithClass("div", "info"); |
19 this._emptyHolder.textContent = WebInspector.UIString("No Event Listeners"); | 19 this._emptyHolder.textContent = WebInspector.UIString("No Event Listeners"); |
20 this._linkifier = new WebInspector.Linkifier(); | 20 this._linkifier = new WebInspector.Linkifier(); |
21 /** @type {!Map<string, !WebInspector.EventListenersTreeElement>} */ | 21 /** @type {!Map<string, !WebInspector.EventListenersTreeElement>} */ |
22 this._treeItemMap = new Map(); | 22 this._treeItemMap = new Map(); |
23 } | 23 } |
24 | 24 |
25 WebInspector.EventListenersView.prototype = { | 25 WebInspector.EventListenersView.prototype = { |
26 /** | 26 /** |
| 27 * @param {boolean} resolveFrameworkHandlers |
27 * @param {!Array<!WebInspector.RemoteObject>} objects | 28 * @param {!Array<!WebInspector.RemoteObject>} objects |
28 * @return {!Promise<undefined>} | 29 * @return {!Promise<undefined>} |
29 */ | 30 */ |
30 addObjects: function(objects) | 31 addObjects: function(resolveFrameworkHandlers, objects) |
31 { | 32 { |
32 var promises = []; | 33 var promises = []; |
33 for (var i = 0; i < objects.length; ++i) | 34 for (var i = 0; i < objects.length; ++i) |
34 promises.push(objects[i].eventListeners()); | 35 promises.push(objects[i].eventListeners(resolveFrameworkHandlers)); |
35 return Promise.all(promises).then(listenersCallback.bind(this)); | 36 return Promise.all(promises).then(listenersCallback.bind(this)); |
36 /** | 37 /** |
37 * @param {!Array<?Array<!WebInspector.EventListener>>} listeners | 38 * @param {!Array<?Array<!WebInspector.EventListener>>} listeners |
38 * @this {WebInspector.EventListenersView} | 39 * @this {WebInspector.EventListenersView} |
39 */ | 40 */ |
40 function listenersCallback(listeners) | 41 function listenersCallback(listeners) |
41 { | 42 { |
42 this.reset(); | 43 this.reset(); |
43 for (var i = 0; i < listeners.length; ++i) | 44 for (var i = 0; i < listeners.length; ++i) |
44 this._addObjectEventListeners(objects[i], listeners[i]); | 45 this._addObjectEventListeners(objects[i], listeners[i]); |
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
169 _setTitle: function(object, linkifier) | 170 _setTitle: function(object, linkifier) |
170 { | 171 { |
171 var title = this.listItemElement.createChild("span"); | 172 var title = this.listItemElement.createChild("span"); |
172 var subtitle = this.listItemElement.createChild("span", "event-listener-
tree-subtitle"); | 173 var subtitle = this.listItemElement.createChild("span", "event-listener-
tree-subtitle"); |
173 subtitle.appendChild(linkifier.linkifyRawLocation(this._eventListener.lo
cation(), this._eventListener.sourceName())); | 174 subtitle.appendChild(linkifier.linkifyRawLocation(this._eventListener.lo
cation(), this._eventListener.sourceName())); |
174 title.appendChild(WebInspector.ObjectPropertiesSection.createValueElemen
t(object, false)); | 175 title.appendChild(WebInspector.ObjectPropertiesSection.createValueElemen
t(object, false)); |
175 }, | 176 }, |
176 | 177 |
177 __proto__: TreeElement.prototype | 178 __proto__: TreeElement.prototype |
178 } | 179 } |
OLD | NEW |