| 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 346 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 357 /** | 357 /** |
| 358 * @param {string} html | 358 * @param {string} html |
| 359 * @param {function(?Protocol.Error)=} callback | 359 * @param {function(?Protocol.Error)=} callback |
| 360 */ | 360 */ |
| 361 setOuterHTML: function(html, callback) | 361 setOuterHTML: function(html, callback) |
| 362 { | 362 { |
| 363 DOMAgent.setOuterHTML(this.id, html, WebInspector.domAgent._markRevision
(this, callback)); | 363 DOMAgent.setOuterHTML(this.id, html, WebInspector.domAgent._markRevision
(this, callback)); |
| 364 }, | 364 }, |
| 365 | 365 |
| 366 /** | 366 /** |
| 367 * @param {function(?Protocol.Error)=} callback | 367 * @param {function(?Protocol.Error, DOMAgent.NodeId=)=} callback |
| 368 */ | 368 */ |
| 369 removeNode: function(callback) | 369 removeNode: function(callback) |
| 370 { | 370 { |
| 371 DOMAgent.removeNode(this.id, WebInspector.domAgent._markRevision(this, c
allback)); | 371 DOMAgent.removeNode(this.id, WebInspector.domAgent._markRevision(this, c
allback)); |
| 372 }, | 372 }, |
| 373 | 373 |
| 374 copyNode: function() | 374 copyNode: function() |
| 375 { | 375 { |
| 376 function copy(error, text) | 376 function copy(error, text) |
| 377 { | 377 { |
| (...skipping 211 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 589 var attr = this._attributesMap[name]; | 589 var attr = this._attributesMap[name]; |
| 590 if (attr) { | 590 if (attr) { |
| 591 this._attributes.remove(attr); | 591 this._attributes.remove(attr); |
| 592 delete this._attributesMap[name]; | 592 delete this._attributesMap[name]; |
| 593 } | 593 } |
| 594 }, | 594 }, |
| 595 | 595 |
| 596 /** | 596 /** |
| 597 * @param {WebInspector.DOMNode} targetNode | 597 * @param {WebInspector.DOMNode} targetNode |
| 598 * @param {?WebInspector.DOMNode} anchorNode | 598 * @param {?WebInspector.DOMNode} anchorNode |
| 599 * @param {function(?Protocol.Error)=} callback | 599 * @param {function(?Protocol.Error, DOMAgent.NodeId=)=} callback |
| 600 */ | 600 */ |
| 601 moveTo: function(targetNode, anchorNode, callback) | 601 moveTo: function(targetNode, anchorNode, callback) |
| 602 { | 602 { |
| 603 DOMAgent.moveTo(this.id, targetNode.id, anchorNode ? anchorNode.id : und
efined, WebInspector.domAgent._markRevision(this, callback)); | 603 DOMAgent.moveTo(this.id, targetNode.id, anchorNode ? anchorNode.id : und
efined, WebInspector.domAgent._markRevision(this, callback)); |
| 604 }, | 604 }, |
| 605 | 605 |
| 606 /** | 606 /** |
| 607 * @return {boolean} | 607 * @return {boolean} |
| 608 */ | 608 */ |
| 609 isXMLNode: function() | 609 isXMLNode: function() |
| (...skipping 213 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 823 | 823 |
| 824 WebInspector.DOMDocument.prototype = { | 824 WebInspector.DOMDocument.prototype = { |
| 825 __proto__: WebInspector.DOMNode.prototype | 825 __proto__: WebInspector.DOMNode.prototype |
| 826 } | 826 } |
| 827 | 827 |
| 828 /** | 828 /** |
| 829 * @extends {WebInspector.Object} | 829 * @extends {WebInspector.Object} |
| 830 * @constructor | 830 * @constructor |
| 831 */ | 831 */ |
| 832 WebInspector.DOMAgent = function() { | 832 WebInspector.DOMAgent = function() { |
| 833 /** @type {Object|undefined} */ | 833 /** @type {!Object.<number, !WebInspector.DOMNode>} */ |
| 834 this._idToDOMNode = {}; | 834 this._idToDOMNode = {}; |
| 835 /** @type {?WebInspector.DOMDocument} */ |
| 835 this._document = null; | 836 this._document = null; |
| 837 /** @type {!Object.<number, boolean>} */ |
| 836 this._attributeLoadNodeIds = {}; | 838 this._attributeLoadNodeIds = {}; |
| 837 InspectorBackend.registerDOMDispatcher(new WebInspector.DOMDispatcher(this))
; | 839 InspectorBackend.registerDOMDispatcher(new WebInspector.DOMDispatcher(this))
; |
| 838 } | 840 } |
| 839 | 841 |
| 840 WebInspector.DOMAgent.Events = { | 842 WebInspector.DOMAgent.Events = { |
| 841 AttrModified: "AttrModified", | 843 AttrModified: "AttrModified", |
| 842 AttrRemoved: "AttrRemoved", | 844 AttrRemoved: "AttrRemoved", |
| 843 CharacterDataModified: "CharacterDataModified", | 845 CharacterDataModified: "CharacterDataModified", |
| 844 NodeInserted: "NodeInserted", | 846 NodeInserted: "NodeInserted", |
| 845 NodeRemoved: "NodeRemoved", | 847 NodeRemoved: "NodeRemoved", |
| (...skipping 496 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1342 highlightConfig.marginColor = WebInspector.Color.PageHighlight.Margi
n.toProtocolRGBA(); | 1344 highlightConfig.marginColor = WebInspector.Color.PageHighlight.Margi
n.toProtocolRGBA(); |
| 1343 | 1345 |
| 1344 if (mode === "all") | 1346 if (mode === "all") |
| 1345 highlightConfig.eventTargetColor = WebInspector.Color.PageHighlight.
EventTarget.toProtocolRGBA(); | 1347 highlightConfig.eventTargetColor = WebInspector.Color.PageHighlight.
EventTarget.toProtocolRGBA(); |
| 1346 | 1348 |
| 1347 return highlightConfig; | 1349 return highlightConfig; |
| 1348 }, | 1350 }, |
| 1349 | 1351 |
| 1350 /** | 1352 /** |
| 1351 * @param {WebInspector.DOMNode} node | 1353 * @param {WebInspector.DOMNode} node |
| 1352 * @param {function(?Protocol.Error)=} callback | 1354 * @param {function(?Protocol.Error, A=, B=)=} callback |
| 1353 * @return {function(?Protocol.Error)} | 1355 * @return {function(?Protocol.Error, A=, B=)} |
| 1356 * @template A,B |
| 1354 */ | 1357 */ |
| 1355 _markRevision: function(node, callback) | 1358 _markRevision: function(node, callback) |
| 1356 { | 1359 { |
| 1357 function wrapperFunction(error) | 1360 function wrapperFunction(error) |
| 1358 { | 1361 { |
| 1359 if (!error) | 1362 if (!error) |
| 1360 this.markUndoableState(); | 1363 this.markUndoableState(); |
| 1361 | 1364 |
| 1362 if (callback) | 1365 if (callback) |
| 1363 callback.apply(this, arguments); | 1366 callback.apply(this, arguments); |
| (...skipping 189 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1553 shadowRootPopped: function(hostId, rootId) | 1556 shadowRootPopped: function(hostId, rootId) |
| 1554 { | 1557 { |
| 1555 this._domAgent._shadowRootPopped(hostId, rootId); | 1558 this._domAgent._shadowRootPopped(hostId, rootId); |
| 1556 } | 1559 } |
| 1557 } | 1560 } |
| 1558 | 1561 |
| 1559 /** | 1562 /** |
| 1560 * @type {?WebInspector.DOMAgent} | 1563 * @type {?WebInspector.DOMAgent} |
| 1561 */ | 1564 */ |
| 1562 WebInspector.domAgent = null; | 1565 WebInspector.domAgent = null; |
| OLD | NEW |