| OLD | NEW |
| 1 // Copyright (c) 2014 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 | 5 |
| 6 /** | 6 /** |
| 7 * @constructor | 7 * @constructor |
| 8 * @extends {WebInspector.SDKModel} | 8 * @extends {WebInspector.SDKModel} |
| 9 * @param {!WebInspector.Target} target | 9 * @param {!WebInspector.Target} target |
| 10 */ | 10 */ |
| 11 WebInspector.AccessibilityModel = function(target) | 11 WebInspector.AccessibilityModel = function(target) |
| 12 { | 12 { |
| 13 WebInspector.SDKModel.call(this, WebInspector.AccessibilityModel, target); | 13 WebInspector.SDKModel.call(this, WebInspector.AccessibilityModel, target); |
| 14 this._agent = target.accessibilityAgent(); | 14 this._agent = target.accessibilityAgent(); |
| 15 }; | 15 }; |
| 16 | 16 |
| 17 WebInspector.AccessibilityModel.prototype = { | 17 WebInspector.AccessibilityModel.prototype = { |
| 18 /** | 18 /** |
| 19 * @param {!DOMAgent.NodeId} nodeId | 19 * @param {!DOMAgent.NodeId} nodeId |
| 20 * @return {!Promise.<?AccessibilityAgent.AXNode>} | 20 * @return {!Promise.<?Array<!AccessibilityAgent.AXNode>>} |
| 21 */ | 21 */ |
| 22 getAXNode: function(nodeId) | 22 getAXNodeChain: function(nodeId) |
| 23 { | 23 { |
| 24 /** | 24 /** |
| 25 * @param {?string} error | 25 * @param {?string} error |
| 26 * @param {!AccessibilityAgent.AXNode=} value | 26 * @param {!Array<!AccessibilityAgent.AXNode>=} nodes |
| 27 * @return {?Array<!AccessibilityAgent.AXNode>} |
| 27 */ | 28 */ |
| 28 function parsePayload(error, value) | 29 function parsePayload(error, nodes) |
| 29 { | 30 { |
| 30 if (error) | 31 if (error) |
| 31 console.error("AccessibilityAgent.getAXNode(): " + error); | 32 console.error("AccessibilityAgent.getAXNodeChain(): " + error); |
| 32 return value || null; | 33 return nodes || null; |
| 33 } | 34 } |
| 34 return this._agent.getAXNode(nodeId, parsePayload); | 35 return this._agent.getAXNodeChain(nodeId, true, parsePayload); |
| 35 }, | 36 }, |
| 36 | 37 |
| 37 __proto__: WebInspector.SDKModel.prototype | 38 __proto__: WebInspector.SDKModel.prototype |
| 38 } | 39 } |
| 39 | 40 |
| 40 WebInspector.AccessibilityModel._symbol = Symbol("AccessibilityModel"); | 41 WebInspector.AccessibilityModel._symbol = Symbol("AccessibilityModel"); |
| 41 /** | 42 /** |
| 42 * @param {!WebInspector.Target} target | 43 * @param {!WebInspector.Target} target |
| 43 * @return {!WebInspector.AccessibilityModel} | 44 * @return {!WebInspector.AccessibilityModel} |
| 44 */ | 45 */ |
| 45 WebInspector.AccessibilityModel.fromTarget = function(target) | 46 WebInspector.AccessibilityModel.fromTarget = function(target) |
| 46 { | 47 { |
| 47 if (!target[WebInspector.AccessibilityModel._symbol]) | 48 if (!target[WebInspector.AccessibilityModel._symbol]) |
| 48 target[WebInspector.AccessibilityModel._symbol] = new WebInspector.Acces
sibilityModel(target); | 49 target[WebInspector.AccessibilityModel._symbol] = new WebInspector.Acces
sibilityModel(target); |
| 49 | 50 |
| 50 return target[WebInspector.AccessibilityModel._symbol]; | 51 return target[WebInspector.AccessibilityModel._symbol]; |
| 51 } | 52 } |
| OLD | NEW |