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