| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2007, 2008 Apple Inc. All rights reserved. | 2 * Copyright (C) 2007, 2008 Apple Inc. All rights reserved. |
| 3 * Copyright (C) 2008 Matt Lilek <webkit@mattlilek.com> | 3 * Copyright (C) 2008 Matt Lilek <webkit@mattlilek.com> |
| 4 * Copyright (C) 2009 Joseph Pecoraro | 4 * Copyright (C) 2009 Joseph Pecoraro |
| 5 * | 5 * |
| 6 * Redistribution and use in source and binary forms, with or without | 6 * Redistribution and use in source and binary forms, with or without |
| 7 * modification, are permitted provided that the following conditions | 7 * modification, are permitted provided that the following conditions |
| 8 * are met: | 8 * are met: |
| 9 * | 9 * |
| 10 * 1. Redistributions of source code must retain the above copyright | 10 * 1. Redistributions of source code must retain the above copyright |
| (...skipping 1577 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1588 * @return {!Promise.<!Element>} | 1588 * @return {!Promise.<!Element>} |
| 1589 */ | 1589 */ |
| 1590 render(object) { | 1590 render(object) { |
| 1591 return new Promise(renderPromise); | 1591 return new Promise(renderPromise); |
| 1592 | 1592 |
| 1593 /** | 1593 /** |
| 1594 * @param {function(!Element)} resolve | 1594 * @param {function(!Element)} resolve |
| 1595 * @param {function(!Error)} reject | 1595 * @param {function(!Error)} reject |
| 1596 */ | 1596 */ |
| 1597 function renderPromise(resolve, reject) { | 1597 function renderPromise(resolve, reject) { |
| 1598 if (object instanceof SDK.DOMNode) { | 1598 if (object instanceof SDK.DOMNode) |
| 1599 onNodeResolved(/** @type {!SDK.DOMNode} */ (object)); | 1599 onNodeResolved(/** @type {!SDK.DOMNode} */ (object)); |
| 1600 } else if (object instanceof SDK.DeferredDOMNode) { | 1600 else if (object instanceof SDK.DeferredDOMNode) |
| 1601 (/** @type {!SDK.DeferredDOMNode} */ (object)).resolve(onNodeResolved); | 1601 (/** @type {!SDK.DeferredDOMNode} */ (object)).resolve(onNodeResolved); |
| 1602 } else if (object instanceof SDK.RemoteObject) { | 1602 else |
| 1603 var domModel = SDK.DOMModel.fromTarget((/** @type {!SDK.RemoteObject} */
(object)).runtimeModel().target()); | |
| 1604 if (domModel) | |
| 1605 domModel.pushObjectAsNodeToFrontend(object, onNodeResolved); | |
| 1606 else | |
| 1607 reject(new Error('No dom model for given JS object target found.')); | |
| 1608 } else { | |
| 1609 reject(new Error('Can\'t reveal not a node.')); | 1603 reject(new Error('Can\'t reveal not a node.')); |
| 1610 } | 1604 |
| 1611 | 1605 |
| 1612 /** | 1606 /** |
| 1613 * @param {?SDK.DOMNode} node | 1607 * @param {?SDK.DOMNode} node |
| 1614 */ | 1608 */ |
| 1615 function onNodeResolved(node) { | 1609 function onNodeResolved(node) { |
| 1616 if (!node) { | 1610 if (!node) { |
| 1617 reject(new Error('Could not resolve node.')); | 1611 reject(new Error('Could not resolve node.')); |
| 1618 return; | 1612 return; |
| 1619 } | 1613 } |
| 1620 var treeOutline = new Elements.ElementsTreeOutline(node.domModel(), fals
e, false); | 1614 var treeOutline = new Elements.ElementsTreeOutline(node.domModel(), fals
e, false); |
| (...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1693 */ | 1687 */ |
| 1694 function resolved(node) { | 1688 function resolved(node) { |
| 1695 if (node) { | 1689 if (node) { |
| 1696 this.treeOutline._selectedDOMNode = node; | 1690 this.treeOutline._selectedDOMNode = node; |
| 1697 this.treeOutline._selectedNodeChanged(); | 1691 this.treeOutline._selectedNodeChanged(); |
| 1698 } | 1692 } |
| 1699 } | 1693 } |
| 1700 return true; | 1694 return true; |
| 1701 } | 1695 } |
| 1702 }; | 1696 }; |
| OLD | NEW |