| 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 1572 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1583 * @return {!Promise.<!Element>} | 1583 * @return {!Promise.<!Element>} |
| 1584 */ | 1584 */ |
| 1585 render(object) { | 1585 render(object) { |
| 1586 return new Promise(renderPromise); | 1586 return new Promise(renderPromise); |
| 1587 | 1587 |
| 1588 /** | 1588 /** |
| 1589 * @param {function(!Element)} resolve | 1589 * @param {function(!Element)} resolve |
| 1590 * @param {function(!Error)} reject | 1590 * @param {function(!Error)} reject |
| 1591 */ | 1591 */ |
| 1592 function renderPromise(resolve, reject) { | 1592 function renderPromise(resolve, reject) { |
| 1593 if (object instanceof SDK.DOMNode) { | 1593 if (object instanceof SDK.DOMNode) |
| 1594 onNodeResolved(/** @type {!SDK.DOMNode} */ (object)); | 1594 onNodeResolved(/** @type {!SDK.DOMNode} */ (object)); |
| 1595 } else if (object instanceof SDK.DeferredDOMNode) { | 1595 else if (object instanceof SDK.DeferredDOMNode) |
| 1596 (/** @type {!SDK.DeferredDOMNode} */ (object)).resolve(onNodeResolved); | 1596 (/** @type {!SDK.DeferredDOMNode} */ (object)).resolve(onNodeResolved); |
| 1597 } else if (object instanceof SDK.RemoteObject) { | 1597 else |
| 1598 var domModel = SDK.DOMModel.fromTarget((/** @type {!SDK.RemoteObject} */
(object)).target()); | |
| 1599 if (domModel) | |
| 1600 domModel.pushObjectAsNodeToFrontend(object, onNodeResolved); | |
| 1601 else | |
| 1602 reject(new Error('No dom model for given JS object target found.')); | |
| 1603 } else { | |
| 1604 reject(new Error('Can\'t reveal not a node.')); | 1598 reject(new Error('Can\'t reveal not a node.')); |
| 1605 } | 1599 |
| 1606 | 1600 |
| 1607 /** | 1601 /** |
| 1608 * @param {?SDK.DOMNode} node | 1602 * @param {?SDK.DOMNode} node |
| 1609 */ | 1603 */ |
| 1610 function onNodeResolved(node) { | 1604 function onNodeResolved(node) { |
| 1611 if (!node) { | 1605 if (!node) { |
| 1612 reject(new Error('Could not resolve node.')); | 1606 reject(new Error('Could not resolve node.')); |
| 1613 return; | 1607 return; |
| 1614 } | 1608 } |
| 1615 var treeOutline = new Elements.ElementsTreeOutline(node.domModel(), fals
e, false); | 1609 var treeOutline = new Elements.ElementsTreeOutline(node.domModel(), fals
e, false); |
| (...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1688 */ | 1682 */ |
| 1689 function resolved(node) { | 1683 function resolved(node) { |
| 1690 if (node) { | 1684 if (node) { |
| 1691 this.treeOutline._selectedDOMNode = node; | 1685 this.treeOutline._selectedDOMNode = node; |
| 1692 this.treeOutline._selectedNodeChanged(); | 1686 this.treeOutline._selectedNodeChanged(); |
| 1693 } | 1687 } |
| 1694 } | 1688 } |
| 1695 return true; | 1689 return true; |
| 1696 } | 1690 } |
| 1697 }; | 1691 }; |
| OLD | NEW |