Home | History | Annotate | Download | only in resources
      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 
      5 cr.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