cloud_print_setup_flow.js revision 201ade2fbba22bfb27ae029f4d23fca6ded109a0
1// Copyright (c) 2010 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.
4
5cr.define('cloudprint', function () {
6  function hideAllPages() {
7    var pages = ['cloudprintsetup', 'setupdone'];
8    for (var i = 0; i < pages.length; ++i) {
9      $(pages[i]).style.display = 'none';
10      $(pages[i]).tabIndex = -1;
11    }
12  }
13
14  function showPage(page) {
15    hideAllPages();
16    $(page).style.display = 'block';
17    $(page).tabIndex = 0;
18  }
19
20  function showInitialPage() {
21    var args = JSON.parse(chrome.dialogArguments);
22    showPage(args.pageToShow);
23  }
24
25  function showSetupLogin() {
26    showPage('cloudprintsetup');
27  }
28
29  function showSetupDone(width, height) {
30    hideAllPages();
31    var moveByX = (window.innerWidth - width) / 2;
32    var moveByY = (window.innerHeight - height) / 2;
33    var sizeByX = width - window.innerWidth;
34    var sizeByY = height - window.innerHeight;
35    window.moveBy(moveByX, moveByY);
36    window.resizeBy(sizeByX, sizeByY);
37    showPage('setupdone');
38  }
39
40  return {
41    hideAllPages: hideAllPages,
42    showPage: showPage,
43    showInitialPage: showInitialPage,
44    showSetupLogin: showSetupLogin,
45    showSetupDone: showSetupDone
46  };
47});
48