| // Copyright 2013 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| var FocusManager = cr.ui.FocusManager; |
| |
| /** |
| * A history-specific FocusManager implementation, which ensures that elements |
| * "background" pages (i.e., those in a dialog that is not the topmost overlay) |
| * do not receive focus. |
| * @constructor |
| */ |
| function HistoryFocusManager() { |
| } |
| |
| cr.addSingletonGetter(HistoryFocusManager); |
| |
| HistoryFocusManager.prototype = { |
| __proto__: FocusManager.prototype, |
| |
| /** @override */ |
| getFocusParent: function() { |
| return document.querySelector('#overlay .showing') || |
| document.querySelector('menu:not([hidden])') || |
| $('history-page'); |
| }, |
| }; |