Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(84)

Side by Side Diff: Source/devtools/front_end/components/EventListenersView.js

Issue 1268353005: [DevTools] Support JQuery event listeners (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Added UI Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698