| 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 |