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 * @unrestricted | 5 * @unrestricted |
6 */ | 6 */ |
7 Accessibility.AccessibilityNode = class extends SDK.SDKObject { | 7 Accessibility.AccessibilityNode = class { |
8 /** | 8 /** |
9 * @param {!Accessibility.AccessibilityModel} accessibilityModel | 9 * @param {!Accessibility.AccessibilityModel} accessibilityModel |
10 * @param {!Protocol.Accessibility.AXNode} payload | 10 * @param {!Protocol.Accessibility.AXNode} payload |
11 */ | 11 */ |
12 constructor(accessibilityModel, payload) { | 12 constructor(accessibilityModel, payload) { |
13 super(accessibilityModel.target()); | |
14 this._accessibilityModel = accessibilityModel; | 13 this._accessibilityModel = accessibilityModel; |
15 this._agent = accessibilityModel._agent; | 14 this._agent = accessibilityModel._agent; |
16 | 15 |
17 this._id = payload.nodeId; | 16 this._id = payload.nodeId; |
18 accessibilityModel._setAXNodeForAXId(this._id, this); | 17 accessibilityModel._setAXNodeForAXId(this._id, this); |
19 if (payload.backendDOMNodeId) { | 18 if (payload.backendDOMNodeId) { |
20 accessibilityModel._setAXNodeForBackendDOMNodeId(payload.backendDOMNodeId,
this); | 19 accessibilityModel._setAXNodeForBackendDOMNodeId(payload.backendDOMNodeId,
this); |
21 this._backendDOMNodeId = payload.backendDOMNodeId; | 20 this._backendDOMNodeId = payload.backendDOMNodeId; |
22 this._deferredDOMNode = new SDK.DeferredDOMNode(this.target(), payload.bac
kendDOMNodeId); | 21 this._deferredDOMNode = new SDK.DeferredDOMNode(accessibilityModel.target(
), payload.backendDOMNodeId); |
23 } else { | 22 } else { |
24 this._backendDOMNodeId = null; | 23 this._backendDOMNodeId = null; |
25 this._deferredDOMNode = null; | 24 this._deferredDOMNode = null; |
26 } | 25 } |
27 this._ignored = payload.ignored; | 26 this._ignored = payload.ignored; |
28 if (this._ignored && 'ignoredReasons' in payload) | 27 if (this._ignored && 'ignoredReasons' in payload) |
29 this._ignoredReasons = payload.ignoredReasons; | 28 this._ignoredReasons = payload.ignoredReasons; |
30 | 29 |
31 this._role = payload.role || null; | 30 this._role = payload.role || null; |
32 this._name = payload.name || null; | 31 this._name = payload.name || null; |
33 this._description = payload.description || null; | 32 this._description = payload.description || null; |
34 this._value = payload.value || null; | 33 this._value = payload.value || null; |
35 this._properties = payload.properties || null; | 34 this._properties = payload.properties || null; |
36 this._childIds = payload.childIds || null; | 35 this._childIds = payload.childIds || null; |
37 this._parentNode = null; | 36 this._parentNode = null; |
38 } | 37 } |
39 | 38 |
40 /** | 39 /** |
| 40 * @return {!Accessibility.AccessibilityModel} |
| 41 */ |
| 42 accessibilityModel() { |
| 43 return this._accessibilityModel; |
| 44 } |
| 45 |
| 46 /** |
41 * @return {boolean} | 47 * @return {boolean} |
42 */ | 48 */ |
43 ignored() { | 49 ignored() { |
44 return this._ignored; | 50 return this._ignored; |
45 } | 51 } |
46 | 52 |
47 /** | 53 /** |
48 * @return {?Array<!Protocol.Accessibility.AXProperty>} | 54 * @return {?Array<!Protocol.Accessibility.AXProperty>} |
49 */ | 55 */ |
50 ignoredReasons() { | 56 ignoredReasons() { |
(...skipping 253 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
304 */ | 310 */ |
305 logTree(inspectedNode) { | 311 logTree(inspectedNode) { |
306 var rootNode = inspectedNode; | 312 var rootNode = inspectedNode; |
307 while (rootNode.parentNode()) | 313 while (rootNode.parentNode()) |
308 rootNode = rootNode.parentNode(); | 314 rootNode = rootNode.parentNode(); |
309 console.log(rootNode.printSelfAndChildren(inspectedNode)); // eslint-disabl
e-line no-console | 315 console.log(rootNode.printSelfAndChildren(inspectedNode)); // eslint-disabl
e-line no-console |
310 } | 316 } |
311 }; | 317 }; |
312 | 318 |
313 SDK.SDKModel.register(Accessibility.AccessibilityModel, SDK.Target.Capability.DO
M, false); | 319 SDK.SDKModel.register(Accessibility.AccessibilityModel, SDK.Target.Capability.DO
M, false); |
OLD | NEW |