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.<?Array<!AccessibilityAgent.AXNode>>} | 20 * @return {!Promise.<?AccessibilityAgent.AXNode>} |
21 */ | 21 */ |
22 getAXNodeChain: function(nodeId) | 22 getAXNode: function(nodeId) |
23 { | 23 { |
24 /** | 24 /** |
25 * @param {?string} error | 25 * @param {?string} error |
26 * @param {!Array<!AccessibilityAgent.AXNode>=} nodes | 26 * @param {!AccessibilityAgent.AXNode=} value |
27 * @return {?Array<!AccessibilityAgent.AXNode>} | |
28 */ | 27 */ |
29 function parsePayload(error, nodes) | 28 function parsePayload(error, value) |
30 { | 29 { |
31 if (error) | 30 if (error) |
32 console.error("AccessibilityAgent.getAXNodeChain(): " + error); | 31 console.error("AccessibilityAgent.getAXNode(): " + error); |
33 return nodes || null; | 32 return value || null; |
34 } | 33 } |
35 return this._agent.getAXNodeChain(nodeId, true, parsePayload); | 34 return this._agent.getAXNode(nodeId, parsePayload); |
36 }, | 35 }, |
37 | 36 |
38 __proto__: WebInspector.SDKModel.prototype | 37 __proto__: WebInspector.SDKModel.prototype |
39 } | 38 } |
40 | 39 |
41 WebInspector.AccessibilityModel._symbol = Symbol("AccessibilityModel"); | 40 WebInspector.AccessibilityModel._symbol = Symbol("AccessibilityModel"); |
42 /** | 41 /** |
43 * @param {!WebInspector.Target} target | 42 * @param {!WebInspector.Target} target |
44 * @return {!WebInspector.AccessibilityModel} | 43 * @return {!WebInspector.AccessibilityModel} |
45 */ | 44 */ |
46 WebInspector.AccessibilityModel.fromTarget = function(target) | 45 WebInspector.AccessibilityModel.fromTarget = function(target) |
47 { | 46 { |
48 if (!target[WebInspector.AccessibilityModel._symbol]) | 47 if (!target[WebInspector.AccessibilityModel._symbol]) |
49 target[WebInspector.AccessibilityModel._symbol] = new WebInspector.Acces
sibilityModel(target); | 48 target[WebInspector.AccessibilityModel._symbol] = new WebInspector.Acces
sibilityModel(target); |
50 | 49 |
51 return target[WebInspector.AccessibilityModel._symbol]; | 50 return target[WebInspector.AccessibilityModel._symbol]; |
52 } | 51 } |
OLD | NEW |