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

Side by Side Diff: Source/devtools/front_end/sdk/DOMModel.js

Issue 1149713006: [DevTools] Removed DOMAgent.getEventListenerForNode (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@extract-event-listeners-tree-outline
Patch Set: Created 5 years, 7 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
« no previous file with comments | « Source/core/inspector/InspectorDOMAgent.cpp ('k') | Source/devtools/protocol.json » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2009, 2010 Google Inc. All rights reserved. 2 * Copyright (C) 2009, 2010 Google Inc. All rights reserved.
3 * Copyright (C) 2009 Joseph Pecoraro 3 * Copyright (C) 2009 Joseph Pecoraro
4 * 4 *
5 * Redistribution and use in source and binary forms, with or without 5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are 6 * modification, are permitted provided that the following conditions are
7 * met: 7 * met:
8 * 8 *
9 * * Redistributions of source code must retain the above copyright 9 * * Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer. 10 * notice, this list of conditions and the following disclaimer.
(...skipping 514 matching lines...) Expand 10 before | Expand all | Expand 10 after
525 { 525 {
526 if (!error) 526 if (!error)
527 InspectorFrontendHost.copyText(text); 527 InspectorFrontendHost.copyText(text);
528 if (callback) 528 if (callback)
529 callback(error ? null : text); 529 callback(error ? null : text);
530 } 530 }
531 this._agent.getOuterHTML(this.id, copy); 531 this._agent.getOuterHTML(this.id, copy);
532 }, 532 },
533 533
534 /** 534 /**
535 * @param {string} objectGroupId
536 * @param {function(?Array.<!WebInspector.DOMModel.EventListener>)} callback
537 */
538 eventListeners: function(objectGroupId, callback)
539 {
540 var domModel = this._domModel;
541 var debuggerModel = WebInspector.DebuggerModel.fromTarget(domModel.targe t());
542 if (!debuggerModel) {
543 callback(null);
544 return;
545 }
546
547 /**
548 * @param {?Protocol.Error} error
549 * @param {!Array.<!DOMAgent.EventListener>} payloads
550 */
551 function mycallback(error, payloads)
552 {
553 if (error) {
554 callback(null);
555 return;
556 }
557 callback(payloads.map(function(payload) {
558 return new WebInspector.DOMModel.EventListener(domModel, /** @ty pe {!WebInspector.DebuggerModel} */ (debuggerModel), payload);
559 }));
560 }
561 this._agent.getEventListenersForNode(this.id, objectGroupId, mycallback) ;
562 },
563
564 /**
565 * @return {string} 535 * @return {string}
566 */ 536 */
567 path: function() 537 path: function()
568 { 538 {
569 /** 539 /**
570 * @param {?WebInspector.DOMNode} node 540 * @param {?WebInspector.DOMNode} node
571 */ 541 */
572 function canPush(node) 542 function canPush(node)
573 { 543 {
574 return node && ("index" in node || (node.isShadowRoot() && node.pare ntNode)) && node._nodeName.length; 544 return node && ("index" in node || (node.isShadowRoot() && node.pare ntNode)) && node._nodeName.length;
(...skipping 1474 matching lines...) Expand 10 before | Expand all | Expand 10 after
2049 * @param {!DOMAgent.NodeId} insertionPointId 2019 * @param {!DOMAgent.NodeId} insertionPointId
2050 * @param {!Array.<!DOMAgent.BackendNode>} distributedNodes 2020 * @param {!Array.<!DOMAgent.BackendNode>} distributedNodes
2051 */ 2021 */
2052 distributedNodesUpdated: function(insertionPointId, distributedNodes) 2022 distributedNodesUpdated: function(insertionPointId, distributedNodes)
2053 { 2023 {
2054 this._domModel._distributedNodesUpdated(insertionPointId, distributedNod es); 2024 this._domModel._distributedNodesUpdated(insertionPointId, distributedNod es);
2055 } 2025 }
2056 } 2026 }
2057 2027
2058 /** 2028 /**
2059 * @constructor
2060 * @extends {WebInspector.SDKObject}
2061 * @param {!WebInspector.DOMModel} domModel
2062 * @param {!WebInspector.DebuggerModel} debuggerModel
2063 * @param {!DOMAgent.EventListener} payload
2064 */
2065 WebInspector.DOMModel.EventListener = function(domModel, debuggerModel, payload)
2066 {
2067 WebInspector.SDKObject.call(this, domModel.target());
2068 this._domModel = domModel;
2069 this._debuggerModel = debuggerModel;
2070 this._payload = payload;
2071 var script = debuggerModel.scriptForId(payload.location.scriptId);
2072 var sourceName = script ? script.contentURL() : "";
2073 this._sourceName = sourceName;
2074 }
2075
2076 WebInspector.DOMModel.EventListener.prototype = {
2077 /**
2078 * @return {!DOMAgent.EventListener}
2079 */
2080 payload: function()
2081 {
2082 return this._payload;
2083 },
2084
2085 /**
2086 * @return {?WebInspector.DOMNode}
2087 */
2088 node: function()
2089 {
2090 return this._domModel.nodeForId(this._payload.nodeId);
2091 },
2092
2093 /**
2094 * @return {!WebInspector.DebuggerModel.Location}
2095 */
2096 location: function()
2097 {
2098 return WebInspector.DebuggerModel.Location.fromPayload(this._debuggerMod el, this._payload.location);
2099 },
2100
2101 /**
2102 * @return {?WebInspector.RemoteObject}
2103 */
2104 handler: function()
2105 {
2106 return this._payload.handler ? this.target().runtimeModel.createRemoteOb ject(this._payload.handler) : null;
2107 },
2108
2109 /**
2110 * @return {string}
2111 */
2112 sourceName: function()
2113 {
2114 return this._sourceName;
2115 },
2116
2117 __proto__: WebInspector.SDKObject.prototype
2118 }
2119
2120 /**
2121 * @interface 2029 * @interface
2122 */ 2030 */
2123 WebInspector.DOMNodeHighlighter = function() { 2031 WebInspector.DOMNodeHighlighter = function() {
2124 } 2032 }
2125 2033
2126 WebInspector.DOMNodeHighlighter.prototype = { 2034 WebInspector.DOMNodeHighlighter.prototype = {
2127 /** 2035 /**
2128 * @param {?WebInspector.DOMNode} node 2036 * @param {?WebInspector.DOMNode} node
2129 * @param {!DOMAgent.HighlightConfig} config 2037 * @param {!DOMAgent.HighlightConfig} config
2130 * @param {!DOMAgent.BackendNodeId=} backendNodeId 2038 * @param {!DOMAgent.BackendNodeId=} backendNodeId
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
2195 } 2103 }
2196 2104
2197 /** 2105 /**
2198 * @param {!WebInspector.Target} target 2106 * @param {!WebInspector.Target} target
2199 * @return {?WebInspector.DOMModel} 2107 * @return {?WebInspector.DOMModel}
2200 */ 2108 */
2201 WebInspector.DOMModel.fromTarget = function(target) 2109 WebInspector.DOMModel.fromTarget = function(target)
2202 { 2110 {
2203 return /** @type {?WebInspector.DOMModel} */ (target.model(WebInspector.DOMM odel)); 2111 return /** @type {?WebInspector.DOMModel} */ (target.model(WebInspector.DOMM odel));
2204 } 2112 }
OLDNEW
« no previous file with comments | « Source/core/inspector/InspectorDOMAgent.cpp ('k') | Source/devtools/protocol.json » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698