| 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 |