OLD | NEW |
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 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
116 if (this.ownerDocument && !this.ownerDocument.body && this._nodeName ===
"BODY") | 116 if (this.ownerDocument && !this.ownerDocument.body && this._nodeName ===
"BODY") |
117 this.ownerDocument.body = this; | 117 this.ownerDocument.body = this; |
118 } else if (this._nodeType === Node.DOCUMENT_TYPE_NODE) { | 118 } else if (this._nodeType === Node.DOCUMENT_TYPE_NODE) { |
119 this.publicId = payload.publicId; | 119 this.publicId = payload.publicId; |
120 this.systemId = payload.systemId; | 120 this.systemId = payload.systemId; |
121 this.internalSubset = payload.internalSubset; | 121 this.internalSubset = payload.internalSubset; |
122 } else if (this._nodeType === Node.ATTRIBUTE_NODE) { | 122 } else if (this._nodeType === Node.ATTRIBUTE_NODE) { |
123 this.name = payload.name; | 123 this.name = payload.name; |
124 this.value = payload.value; | 124 this.value = payload.value; |
125 } | 125 } |
126 } | 126 }; |
127 | 127 |
128 /** | 128 /** |
129 * @enum {string} | 129 * @enum {string} |
130 */ | 130 */ |
131 WebInspector.DOMNode.PseudoElementNames = { | 131 WebInspector.DOMNode.PseudoElementNames = { |
132 Before: "before", | 132 Before: "before", |
133 After: "after" | 133 After: "after" |
134 } | 134 }; |
135 | 135 |
136 /** | 136 /** |
137 * @enum {string} | 137 * @enum {string} |
138 */ | 138 */ |
139 WebInspector.DOMNode.ShadowRootTypes = { | 139 WebInspector.DOMNode.ShadowRootTypes = { |
140 UserAgent: "user-agent", | 140 UserAgent: "user-agent", |
141 Open: "open", | 141 Open: "open", |
142 Closed: "closed" | 142 Closed: "closed" |
143 } | 143 }; |
144 | 144 |
145 /** @typedef {{name: string, value: string, _node: WebInspector.DOMNode}} */ | 145 /** @typedef {{name: string, value: string, _node: WebInspector.DOMNode}} */ |
146 WebInspector.DOMNode.Attribute; | 146 WebInspector.DOMNode.Attribute; |
147 | 147 |
148 WebInspector.DOMNode.prototype = { | 148 WebInspector.DOMNode.prototype = { |
149 /** | 149 /** |
150 * @return {!WebInspector.DOMModel} | 150 * @return {!WebInspector.DOMModel} |
151 */ | 151 */ |
152 domModel: function() | 152 domModel: function() |
153 { | 153 { |
(...skipping 772 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
926 * @param {function(?)} fulfill | 926 * @param {function(?)} fulfill |
927 * @param {function(*)} reject | 927 * @param {function(*)} reject |
928 * @this {WebInspector.DOMNode} | 928 * @this {WebInspector.DOMNode} |
929 */ | 929 */ |
930 function resolveToObject(fulfill, reject) | 930 function resolveToObject(fulfill, reject) |
931 { | 931 { |
932 this.resolveToObject(objectGroup, mycallback); | 932 this.resolveToObject(objectGroup, mycallback); |
933 function mycallback(object) | 933 function mycallback(object) |
934 { | 934 { |
935 if (object) | 935 if (object) |
936 fulfill(object) | 936 fulfill(object); |
937 else | 937 else |
938 reject(null); | 938 reject(null); |
939 } | 939 } |
940 } | 940 } |
941 }, | 941 }, |
942 | 942 |
943 /** | 943 /** |
944 * @param {function(?DOMAgent.BoxModel)} callback | 944 * @param {function(?DOMAgent.BoxModel)} callback |
945 */ | 945 */ |
946 boxModel: function(callback) | 946 boxModel: function(callback) |
947 { | 947 { |
948 this._agent.getBoxModel(this.id, this._domModel._wrapClientCallback(call
back)); | 948 this._agent.getBoxModel(this.id, this._domModel._wrapClientCallback(call
back)); |
949 }, | 949 }, |
950 | 950 |
951 setAsInspectedNode: function() | 951 setAsInspectedNode: function() |
952 { | 952 { |
953 var node = this; | 953 var node = this; |
954 while (true) { | 954 while (true) { |
955 var ancestor = node.ancestorUserAgentShadowRoot(); | 955 var ancestor = node.ancestorUserAgentShadowRoot(); |
956 if (!ancestor) | 956 if (!ancestor) |
957 break; | 957 break; |
958 ancestor = node.ancestorShadowHost(); | 958 ancestor = node.ancestorShadowHost(); |
959 if (!ancestor) | 959 if (!ancestor) |
960 break | 960 break; |
961 // User agent shadow root, keep climbing up. | 961 // User agent shadow root, keep climbing up. |
962 node = ancestor; | 962 node = ancestor; |
963 } | 963 } |
964 this._agent.setInspectedNode(node.id); | 964 this._agent.setInspectedNode(node.id); |
965 }, | 965 }, |
966 | 966 |
967 /** | 967 /** |
968 * @return {?WebInspector.DOMNode} | 968 * @return {?WebInspector.DOMNode} |
969 */ | 969 */ |
970 enclosingElementOrSelf: function() | 970 enclosingElementOrSelf: function() |
971 { | 971 { |
972 var node = this; | 972 var node = this; |
973 if (node && node.nodeType() === Node.TEXT_NODE && node.parentNode) | 973 if (node && node.nodeType() === Node.TEXT_NODE && node.parentNode) |
974 node = node.parentNode; | 974 node = node.parentNode; |
975 | 975 |
976 if (node && node.nodeType() !== Node.ELEMENT_NODE) | 976 if (node && node.nodeType() !== Node.ELEMENT_NODE) |
977 node = null; | 977 node = null; |
978 return node; | 978 return node; |
979 }, | 979 }, |
980 | 980 |
981 __proto__: WebInspector.SDKObject.prototype | 981 __proto__: WebInspector.SDKObject.prototype |
982 } | 982 }; |
983 | 983 |
984 /** | 984 /** |
985 * @param {!WebInspector.Target} target | 985 * @param {!WebInspector.Target} target |
986 * @param {number} backendNodeId | 986 * @param {number} backendNodeId |
987 * @constructor | 987 * @constructor |
988 */ | 988 */ |
989 WebInspector.DeferredDOMNode = function(target, backendNodeId) | 989 WebInspector.DeferredDOMNode = function(target, backendNodeId) |
990 { | 990 { |
991 this._domModel = WebInspector.DOMModel.fromTarget(target); | 991 this._domModel = WebInspector.DOMModel.fromTarget(target); |
992 this._backendNodeId = backendNodeId; | 992 this._backendNodeId = backendNodeId; |
993 } | 993 }; |
994 | 994 |
995 WebInspector.DeferredDOMNode.prototype = { | 995 WebInspector.DeferredDOMNode.prototype = { |
996 /** | 996 /** |
997 * @param {function(?WebInspector.DOMNode)} callback | 997 * @param {function(?WebInspector.DOMNode)} callback |
998 */ | 998 */ |
999 resolve: function(callback) | 999 resolve: function(callback) |
1000 { | 1000 { |
1001 if (!this._domModel) { | 1001 if (!this._domModel) { |
1002 callback(null); | 1002 callback(null); |
1003 return; | 1003 return; |
(...skipping 21 matching lines...) Expand all Loading... |
1025 * @param {function(*)} reject | 1025 * @param {function(*)} reject |
1026 * @this {WebInspector.DeferredDOMNode} | 1026 * @this {WebInspector.DeferredDOMNode} |
1027 */ | 1027 */ |
1028 function resolveNode(fulfill, reject) | 1028 function resolveNode(fulfill, reject) |
1029 { | 1029 { |
1030 /** | 1030 /** |
1031 * @param {?WebInspector.DOMNode} node | 1031 * @param {?WebInspector.DOMNode} node |
1032 */ | 1032 */ |
1033 function mycallback(node) | 1033 function mycallback(node) |
1034 { | 1034 { |
1035 fulfill(node) | 1035 fulfill(node); |
1036 } | 1036 } |
1037 this.resolve(mycallback); | 1037 this.resolve(mycallback); |
1038 } | 1038 } |
1039 return new Promise(resolveNode.bind(this)); | 1039 return new Promise(resolveNode.bind(this)); |
1040 }, | 1040 }, |
1041 | 1041 |
1042 /** | 1042 /** |
1043 * @return {number} | 1043 * @return {number} |
1044 */ | 1044 */ |
1045 backendNodeId: function() | 1045 backendNodeId: function() |
1046 { | 1046 { |
1047 return this._backendNodeId; | 1047 return this._backendNodeId; |
1048 }, | 1048 }, |
1049 | 1049 |
1050 highlight: function() | 1050 highlight: function() |
1051 { | 1051 { |
1052 if (this._domModel) | 1052 if (this._domModel) |
1053 this._domModel.highlightDOMNode(undefined, undefined, this._backendN
odeId); | 1053 this._domModel.highlightDOMNode(undefined, undefined, this._backendN
odeId); |
1054 } | 1054 } |
1055 } | 1055 }; |
1056 | 1056 |
1057 /** | 1057 /** |
1058 * @constructor | 1058 * @constructor |
1059 * @param {!WebInspector.Target} target | 1059 * @param {!WebInspector.Target} target |
1060 * @param {number} backendNodeId | 1060 * @param {number} backendNodeId |
1061 * @param {number} nodeType | 1061 * @param {number} nodeType |
1062 * @param {string} nodeName | 1062 * @param {string} nodeName |
1063 */ | 1063 */ |
1064 WebInspector.DOMNodeShortcut = function(target, backendNodeId, nodeType, nodeNam
e) | 1064 WebInspector.DOMNodeShortcut = function(target, backendNodeId, nodeType, nodeNam
e) |
1065 { | 1065 { |
1066 this.nodeType = nodeType; | 1066 this.nodeType = nodeType; |
1067 this.nodeName = nodeName; | 1067 this.nodeName = nodeName; |
1068 this.deferredNode = new WebInspector.DeferredDOMNode(target, backendNodeId); | 1068 this.deferredNode = new WebInspector.DeferredDOMNode(target, backendNodeId); |
1069 } | 1069 }; |
1070 | 1070 |
1071 /** | 1071 /** |
1072 * @extends {WebInspector.DOMNode} | 1072 * @extends {WebInspector.DOMNode} |
1073 * @constructor | 1073 * @constructor |
1074 * @param {!WebInspector.DOMModel} domModel | 1074 * @param {!WebInspector.DOMModel} domModel |
1075 * @param {!DOMAgent.Node} payload | 1075 * @param {!DOMAgent.Node} payload |
1076 */ | 1076 */ |
1077 WebInspector.DOMDocument = function(domModel, payload) | 1077 WebInspector.DOMDocument = function(domModel, payload) |
1078 { | 1078 { |
1079 WebInspector.DOMNode.call(this, domModel, this, false, payload); | 1079 WebInspector.DOMNode.call(this, domModel, this, false, payload); |
1080 this.documentURL = payload.documentURL || ""; | 1080 this.documentURL = payload.documentURL || ""; |
1081 this.baseURL = payload.baseURL || ""; | 1081 this.baseURL = payload.baseURL || ""; |
1082 this._listeners = {}; | 1082 this._listeners = {}; |
1083 } | 1083 }; |
1084 | 1084 |
1085 WebInspector.DOMDocument.prototype = { | 1085 WebInspector.DOMDocument.prototype = { |
1086 __proto__: WebInspector.DOMNode.prototype | 1086 __proto__: WebInspector.DOMNode.prototype |
1087 } | 1087 }; |
1088 | 1088 |
1089 /** | 1089 /** |
1090 * @constructor | 1090 * @constructor |
1091 * @extends {WebInspector.SDKModel} | 1091 * @extends {WebInspector.SDKModel} |
1092 * @param {!WebInspector.Target} target | 1092 * @param {!WebInspector.Target} target |
1093 */ | 1093 */ |
1094 WebInspector.DOMModel = function(target) { | 1094 WebInspector.DOMModel = function(target) { |
1095 WebInspector.SDKModel.call(this, WebInspector.DOMModel, target); | 1095 WebInspector.SDKModel.call(this, WebInspector.DOMModel, target); |
1096 | 1096 |
1097 this._agent = target.domAgent(); | 1097 this._agent = target.domAgent(); |
1098 | 1098 |
1099 /** @type {!Object.<number, !WebInspector.DOMNode>} */ | 1099 /** @type {!Object.<number, !WebInspector.DOMNode>} */ |
1100 this._idToDOMNode = {}; | 1100 this._idToDOMNode = {}; |
1101 /** @type {?WebInspector.DOMDocument} */ | 1101 /** @type {?WebInspector.DOMDocument} */ |
1102 this._document = null; | 1102 this._document = null; |
1103 /** @type {!Object.<number, boolean>} */ | 1103 /** @type {!Object.<number, boolean>} */ |
1104 this._attributeLoadNodeIds = {}; | 1104 this._attributeLoadNodeIds = {}; |
1105 target.registerDOMDispatcher(new WebInspector.DOMDispatcher(this)); | 1105 target.registerDOMDispatcher(new WebInspector.DOMDispatcher(this)); |
1106 | 1106 |
1107 this._inspectModeEnabled = false; | 1107 this._inspectModeEnabled = false; |
1108 | 1108 |
1109 this._defaultHighlighter = new WebInspector.DefaultDOMNodeHighlighter(this._
agent); | 1109 this._defaultHighlighter = new WebInspector.DefaultDOMNodeHighlighter(this._
agent); |
1110 this._highlighter = this._defaultHighlighter; | 1110 this._highlighter = this._defaultHighlighter; |
1111 | 1111 |
1112 this._agent.enable(); | 1112 this._agent.enable(); |
1113 } | 1113 }; |
1114 | 1114 |
1115 /** @enum {symbol} */ | 1115 /** @enum {symbol} */ |
1116 WebInspector.DOMModel.Events = { | 1116 WebInspector.DOMModel.Events = { |
1117 AttrModified: Symbol("AttrModified"), | 1117 AttrModified: Symbol("AttrModified"), |
1118 AttrRemoved: Symbol("AttrRemoved"), | 1118 AttrRemoved: Symbol("AttrRemoved"), |
1119 CharacterDataModified: Symbol("CharacterDataModified"), | 1119 CharacterDataModified: Symbol("CharacterDataModified"), |
1120 DOMMutated: Symbol("DOMMutated"), | 1120 DOMMutated: Symbol("DOMMutated"), |
1121 NodeInserted: Symbol("NodeInserted"), | 1121 NodeInserted: Symbol("NodeInserted"), |
1122 NodeInspected: Symbol("NodeInspected"), | 1122 NodeInspected: Symbol("NodeInspected"), |
1123 NodeHighlightedInOverlay: Symbol("NodeHighlightedInOverlay"), | 1123 NodeHighlightedInOverlay: Symbol("NodeHighlightedInOverlay"), |
1124 NodeRemoved: Symbol("NodeRemoved"), | 1124 NodeRemoved: Symbol("NodeRemoved"), |
1125 DocumentUpdated: Symbol("DocumentUpdated"), | 1125 DocumentUpdated: Symbol("DocumentUpdated"), |
1126 ChildNodeCountUpdated: Symbol("ChildNodeCountUpdated"), | 1126 ChildNodeCountUpdated: Symbol("ChildNodeCountUpdated"), |
1127 UndoRedoRequested: Symbol("UndoRedoRequested"), | 1127 UndoRedoRequested: Symbol("UndoRedoRequested"), |
1128 UndoRedoCompleted: Symbol("UndoRedoCompleted"), | 1128 UndoRedoCompleted: Symbol("UndoRedoCompleted"), |
1129 DistributedNodesChanged: Symbol("DistributedNodesChanged"), | 1129 DistributedNodesChanged: Symbol("DistributedNodesChanged"), |
1130 ModelSuspended: Symbol("ModelSuspended"), | 1130 ModelSuspended: Symbol("ModelSuspended"), |
1131 InspectModeWillBeToggled: Symbol("InspectModeWillBeToggled"), | 1131 InspectModeWillBeToggled: Symbol("InspectModeWillBeToggled"), |
1132 MarkersChanged: Symbol("MarkersChanged") | 1132 MarkersChanged: Symbol("MarkersChanged") |
1133 } | 1133 }; |
1134 | 1134 |
1135 /** | 1135 /** |
1136 * @param {!WebInspector.RemoteObject} object | 1136 * @param {!WebInspector.RemoteObject} object |
1137 */ | 1137 */ |
1138 WebInspector.DOMModel.highlightObjectAsDOMNode = function(object) | 1138 WebInspector.DOMModel.highlightObjectAsDOMNode = function(object) |
1139 { | 1139 { |
1140 var domModel = WebInspector.DOMModel.fromTarget(object.target()); | 1140 var domModel = WebInspector.DOMModel.fromTarget(object.target()); |
1141 if (domModel) | 1141 if (domModel) |
1142 domModel.highlightDOMNode(undefined, undefined, undefined, object.object
Id); | 1142 domModel.highlightDOMNode(undefined, undefined, undefined, object.object
Id); |
1143 } | 1143 }; |
1144 | 1144 |
1145 /** | 1145 /** |
1146 * @return {!Array<!WebInspector.DOMModel>} | 1146 * @return {!Array<!WebInspector.DOMModel>} |
1147 */ | 1147 */ |
1148 WebInspector.DOMModel.instances = function() | 1148 WebInspector.DOMModel.instances = function() |
1149 { | 1149 { |
1150 var result = []; | 1150 var result = []; |
1151 for (var target of WebInspector.targetManager.targets()) { | 1151 for (var target of WebInspector.targetManager.targets()) { |
1152 var domModel = WebInspector.DOMModel.fromTarget(target); | 1152 var domModel = WebInspector.DOMModel.fromTarget(target); |
1153 if (domModel) | 1153 if (domModel) |
1154 result.push(domModel); | 1154 result.push(domModel); |
1155 } | 1155 } |
1156 return result; | 1156 return result; |
1157 } | 1157 }; |
1158 | 1158 |
1159 WebInspector.DOMModel.hideDOMNodeHighlight = function() | 1159 WebInspector.DOMModel.hideDOMNodeHighlight = function() |
1160 { | 1160 { |
1161 for (var domModel of WebInspector.DOMModel.instances()) | 1161 for (var domModel of WebInspector.DOMModel.instances()) |
1162 domModel.highlightDOMNode(0); | 1162 domModel.highlightDOMNode(0); |
1163 } | 1163 }; |
1164 | 1164 |
1165 WebInspector.DOMModel.muteHighlight = function() | 1165 WebInspector.DOMModel.muteHighlight = function() |
1166 { | 1166 { |
1167 WebInspector.DOMModel.hideDOMNodeHighlight(); | 1167 WebInspector.DOMModel.hideDOMNodeHighlight(); |
1168 WebInspector.DOMModel._highlightDisabled = true; | 1168 WebInspector.DOMModel._highlightDisabled = true; |
1169 } | 1169 }; |
1170 | 1170 |
1171 WebInspector.DOMModel.unmuteHighlight = function() | 1171 WebInspector.DOMModel.unmuteHighlight = function() |
1172 { | 1172 { |
1173 WebInspector.DOMModel._highlightDisabled = false; | 1173 WebInspector.DOMModel._highlightDisabled = false; |
1174 } | 1174 }; |
1175 | 1175 |
1176 WebInspector.DOMModel.cancelSearch = function() | 1176 WebInspector.DOMModel.cancelSearch = function() |
1177 { | 1177 { |
1178 for (var domModel of WebInspector.DOMModel.instances()) | 1178 for (var domModel of WebInspector.DOMModel.instances()) |
1179 domModel._cancelSearch(); | 1179 domModel._cancelSearch(); |
1180 } | 1180 }; |
1181 | 1181 |
1182 WebInspector.DOMModel.prototype = { | 1182 WebInspector.DOMModel.prototype = { |
1183 /** | 1183 /** |
1184 * @param {!WebInspector.DOMNode} node | 1184 * @param {!WebInspector.DOMNode} node |
1185 */ | 1185 */ |
1186 _scheduleMutationEvent: function(node) | 1186 _scheduleMutationEvent: function(node) |
1187 { | 1187 { |
1188 if (!this.hasEventListeners(WebInspector.DOMModel.Events.DOMMutated)) | 1188 if (!this.hasEventListeners(WebInspector.DOMModel.Events.DOMMutated)) |
1189 return; | 1189 return; |
1190 | 1190 |
(...skipping 865 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2056 nodeHighlightRequested: function(nodeId) | 2056 nodeHighlightRequested: function(nodeId) |
2057 { | 2057 { |
2058 var node = this.nodeForId(nodeId); | 2058 var node = this.nodeForId(nodeId); |
2059 if (!node) | 2059 if (!node) |
2060 return; | 2060 return; |
2061 | 2061 |
2062 this.dispatchEventToListeners(WebInspector.DOMModel.Events.NodeHighlight
edInOverlay, node); | 2062 this.dispatchEventToListeners(WebInspector.DOMModel.Events.NodeHighlight
edInOverlay, node); |
2063 }, | 2063 }, |
2064 | 2064 |
2065 __proto__: WebInspector.SDKModel.prototype | 2065 __proto__: WebInspector.SDKModel.prototype |
2066 } | 2066 }; |
2067 | 2067 |
2068 /** | 2068 /** |
2069 * @constructor | 2069 * @constructor |
2070 * @implements {DOMAgent.Dispatcher} | 2070 * @implements {DOMAgent.Dispatcher} |
2071 * @param {!WebInspector.DOMModel} domModel | 2071 * @param {!WebInspector.DOMModel} domModel |
2072 */ | 2072 */ |
2073 WebInspector.DOMDispatcher = function(domModel) | 2073 WebInspector.DOMDispatcher = function(domModel) |
2074 { | 2074 { |
2075 this._domModel = domModel; | 2075 this._domModel = domModel; |
2076 } | 2076 }; |
2077 | 2077 |
2078 WebInspector.DOMDispatcher.prototype = { | 2078 WebInspector.DOMDispatcher.prototype = { |
2079 /** | 2079 /** |
2080 * @override | 2080 * @override |
2081 */ | 2081 */ |
2082 documentUpdated: function() | 2082 documentUpdated: function() |
2083 { | 2083 { |
2084 this._domModel._documentUpdated(); | 2084 this._domModel._documentUpdated(); |
2085 }, | 2085 }, |
2086 | 2086 |
(...skipping 138 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2225 }, | 2225 }, |
2226 | 2226 |
2227 /** | 2227 /** |
2228 * @override | 2228 * @override |
2229 * @param {!DOMAgent.NodeId} nodeId | 2229 * @param {!DOMAgent.NodeId} nodeId |
2230 */ | 2230 */ |
2231 nodeHighlightRequested: function(nodeId) | 2231 nodeHighlightRequested: function(nodeId) |
2232 { | 2232 { |
2233 this._domModel.nodeHighlightRequested(nodeId); | 2233 this._domModel.nodeHighlightRequested(nodeId); |
2234 } | 2234 } |
2235 } | 2235 }; |
2236 | 2236 |
2237 /** | 2237 /** |
2238 * @interface | 2238 * @interface |
2239 */ | 2239 */ |
2240 WebInspector.DOMNodeHighlighter = function() { | 2240 WebInspector.DOMNodeHighlighter = function() { |
2241 } | 2241 }; |
2242 | 2242 |
2243 WebInspector.DOMNodeHighlighter.prototype = { | 2243 WebInspector.DOMNodeHighlighter.prototype = { |
2244 /** | 2244 /** |
2245 * @param {?WebInspector.DOMNode} node | 2245 * @param {?WebInspector.DOMNode} node |
2246 * @param {!DOMAgent.HighlightConfig} config | 2246 * @param {!DOMAgent.HighlightConfig} config |
2247 * @param {!DOMAgent.BackendNodeId=} backendNodeId | 2247 * @param {!DOMAgent.BackendNodeId=} backendNodeId |
2248 * @param {!RuntimeAgent.RemoteObjectId=} objectId | 2248 * @param {!RuntimeAgent.RemoteObjectId=} objectId |
2249 */ | 2249 */ |
2250 highlightDOMNode: function(node, config, backendNodeId, objectId) {}, | 2250 highlightDOMNode: function(node, config, backendNodeId, objectId) {}, |
2251 | 2251 |
2252 /** | 2252 /** |
2253 * @param {!DOMAgent.InspectMode} mode | 2253 * @param {!DOMAgent.InspectMode} mode |
2254 * @param {!DOMAgent.HighlightConfig} config | 2254 * @param {!DOMAgent.HighlightConfig} config |
2255 * @param {function(?Protocol.Error)=} callback | 2255 * @param {function(?Protocol.Error)=} callback |
2256 */ | 2256 */ |
2257 setInspectMode: function(mode, config, callback) {}, | 2257 setInspectMode: function(mode, config, callback) {}, |
2258 | 2258 |
2259 /** | 2259 /** |
2260 * @param {!PageAgent.FrameId} frameId | 2260 * @param {!PageAgent.FrameId} frameId |
2261 */ | 2261 */ |
2262 highlightFrame: function(frameId) {} | 2262 highlightFrame: function(frameId) {} |
2263 } | 2263 }; |
2264 | 2264 |
2265 /** | 2265 /** |
2266 * @constructor | 2266 * @constructor |
2267 * @implements {WebInspector.DOMNodeHighlighter} | 2267 * @implements {WebInspector.DOMNodeHighlighter} |
2268 * @param {!Protocol.DOMAgent} agent | 2268 * @param {!Protocol.DOMAgent} agent |
2269 */ | 2269 */ |
2270 WebInspector.DefaultDOMNodeHighlighter = function(agent) | 2270 WebInspector.DefaultDOMNodeHighlighter = function(agent) |
2271 { | 2271 { |
2272 this._agent = agent; | 2272 this._agent = agent; |
2273 } | 2273 }; |
2274 | 2274 |
2275 WebInspector.DefaultDOMNodeHighlighter.prototype = { | 2275 WebInspector.DefaultDOMNodeHighlighter.prototype = { |
2276 /** | 2276 /** |
2277 * @override | 2277 * @override |
2278 * @param {?WebInspector.DOMNode} node | 2278 * @param {?WebInspector.DOMNode} node |
2279 * @param {!DOMAgent.HighlightConfig} config | 2279 * @param {!DOMAgent.HighlightConfig} config |
2280 * @param {!DOMAgent.BackendNodeId=} backendNodeId | 2280 * @param {!DOMAgent.BackendNodeId=} backendNodeId |
2281 * @param {!RuntimeAgent.RemoteObjectId=} objectId | 2281 * @param {!RuntimeAgent.RemoteObjectId=} objectId |
2282 */ | 2282 */ |
2283 highlightDOMNode: function(node, config, backendNodeId, objectId) | 2283 highlightDOMNode: function(node, config, backendNodeId, objectId) |
(...skipping 16 matching lines...) Expand all Loading... |
2300 }, | 2300 }, |
2301 | 2301 |
2302 /** | 2302 /** |
2303 * @override | 2303 * @override |
2304 * @param {!PageAgent.FrameId} frameId | 2304 * @param {!PageAgent.FrameId} frameId |
2305 */ | 2305 */ |
2306 highlightFrame: function(frameId) | 2306 highlightFrame: function(frameId) |
2307 { | 2307 { |
2308 this._agent.highlightFrame(frameId, WebInspector.Color.PageHighlight.Con
tent.toProtocolRGBA(), WebInspector.Color.PageHighlight.ContentOutline.toProtoco
lRGBA()); | 2308 this._agent.highlightFrame(frameId, WebInspector.Color.PageHighlight.Con
tent.toProtocolRGBA(), WebInspector.Color.PageHighlight.ContentOutline.toProtoco
lRGBA()); |
2309 } | 2309 } |
2310 } | 2310 }; |
2311 | 2311 |
2312 /** | 2312 /** |
2313 * @param {!WebInspector.Target} target | 2313 * @param {!WebInspector.Target} target |
2314 * @return {?WebInspector.DOMModel} | 2314 * @return {?WebInspector.DOMModel} |
2315 */ | 2315 */ |
2316 WebInspector.DOMModel.fromTarget = function(target) | 2316 WebInspector.DOMModel.fromTarget = function(target) |
2317 { | 2317 { |
2318 return /** @type {?WebInspector.DOMModel} */ (target.model(WebInspector.DOMM
odel)); | 2318 return /** @type {?WebInspector.DOMModel} */ (target.model(WebInspector.DOMM
odel)); |
2319 } | 2319 }; |
OLD | NEW |