Add new certificateProvider extension API.
[chromium-blink-merge.git] / chrome / browser / resources / chromeos / chromevox / walkers / object_walker.js
blobb9b10a49b428ecfd5cacbcb7186e1bbd5981bab0
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 /**
6  * @fileoverview A JavaScript class for walking the leaf nodes of the dom.
7  */
10 goog.provide('cvox.ObjectWalker');
12 goog.require('cvox.AbstractNodeWalker');
13 goog.require('cvox.BrailleUtil');
14 goog.require('cvox.DescriptionUtil');
16 /**
17  * @constructor
18  * @extends {cvox.AbstractNodeWalker}
19  */
20 cvox.ObjectWalker = function() {
21   goog.base(this);
23 goog.inherits(cvox.ObjectWalker, cvox.AbstractNodeWalker);
25 /**
26  * @override
27  */
28 cvox.ObjectWalker.prototype.stopNodeDescent = function(node) {
29   return cvox.DomUtil.isLeafNode(node);
32 // TODO(dtseng): Causes a circular dependency if put into AbstractNodeWalker.
33 /**
34  * @override
35  */
36 cvox.AbstractNodeWalker.prototype.getDescription = function(prevSel, sel) {
37   return cvox.DescriptionUtil.getDescriptionFromNavigation(
38       prevSel.end.node,
39       sel.start.node,
40       true,
41       cvox.ChromeVox.verbosity);
44 /**
45  * @override
46  */
47 cvox.ObjectWalker.prototype.getBraille = function(prevSel, sel) {
48   throw 'getBraille is unsupported';
51 /**
52  * @override
53  */
54 cvox.ObjectWalker.prototype.getGranularityMsg = function() {
55   return cvox.ChromeVox.msgs.getMsg('object_strategy');