Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(51)

Side by Side Diff: chrome/browser/resources/chromeos/chromevox/cvox2/background/automation_util.js

Issue 1457683009: Complete live region support in ChromeVox Next. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 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 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 * @fileoverview ChromeVox utilities for the automation extension API. 6 * @fileoverview ChromeVox utilities for the automation extension API.
7 */ 7 */
8 8
9 goog.provide('AutomationUtil'); 9 goog.provide('AutomationUtil');
10 goog.provide('AutomationUtil.Dir'); 10 goog.provide('AutomationUtil.Dir');
(...skipping 258 matching lines...) Expand 10 before | Expand all | Expand 10 after
269 return true; 269 return true;
270 case RoleType.toolbar: 270 case RoleType.toolbar:
271 return node.root.role == RoleType.desktop; 271 return node.root.role == RoleType.desktop;
272 case RoleType.rootWebArea: 272 case RoleType.rootWebArea:
273 return !!(node.parent && node.parent.root.role == RoleType.desktop); 273 return !!(node.parent && node.parent.root.role == RoleType.desktop);
274 default: 274 default:
275 return false; 275 return false;
276 } 276 }
277 }; 277 };
278 278
279 /**
280 * Determines whether the two given nodes come from the same webpage.
281 * @param {AutomationNode} a
282 * @param {AutomationNode} b
283 * @return {boolean}
284 */
285 AutomationUtil.isInSameWebpage = function(a, b) {
Peter Lundblad 2015/11/20 13:42:58 Could you add a unit test for this one?
dmazzoni 2015/11/23 20:16:50 Sure, done. I had to modify runWithLoadedTree to s
286 if (!a || !b)
287 return false;
288
289 a = a.root;
290 while (a) {
Peter Lundblad 2015/11/20 13:42:58 nit: while (a && a.parent && AutomationUtil.isInSa
dmazzoni 2015/11/23 20:16:50 Done.
291 if (!a.parent)
292 break;
293 if (!AutomationUtil.isInSameTree(a.parent, a))
294 break;
295 a = a.parent.root;
296 }
297
298 b = b.root;
299 while (b) {
Peter Lundblad 2015/11/20 13:42:58 Consider adding a utility function for this.
dmazzoni 2015/11/23 20:16:50 Doesn't seem necessary now that it's a one-line lo
300 if (!b.parent)
301 break;
302 if (!AutomationUtil.isInSameTree(b.parent, b))
303 break;
304 b = b.parent.root;
305 }
306
307 return a == b;
308 };
309
279 }); // goog.scope 310 }); // goog.scope
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698