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 cr
.define('uber', function() {
6 var PageManager
= cr
.ui
.pageManager
.PageManager
;
9 * A PageManager observer that updates the uber page.
11 * @implements {cr.ui.pageManager.PageManager.Observer}
13 function PageManagerObserver() {}
15 PageManagerObserver
.prototype = {
16 __proto__
: PageManager
.Observer
.prototype,
19 * Informs the uber page when a top-level overlay is opened or closed.
20 * @param {cr.ui.pageManager.Page} page The page that is being shown or was
24 onPageVisibilityChanged: function(page
) {
25 if (PageManager
.isTopLevelOverlay(page
)) {
27 uber
.invokeMethodOnParent('beginInterceptingEvents');
29 uber
.invokeMethodOnParent('stopInterceptingEvents');
34 * Uses uber to set the title.
35 * @param {string} title The title to set.
38 updateTitle: function(title
) {
43 * Pushes the current page onto the history stack, replacing the current
44 * entry if appropriate.
45 * @param {string} path The path of the page to push onto the stack.
46 * @param {boolean} replace If true, allow no history events to be created.
49 updateHistory: function(path
, replace
) {
50 var historyFunction
= replace
? uber
.replaceState
: uber
.pushState
;
51 historyFunction({}, path
);
57 PageManagerObserver
: PageManagerObserver