| OLD | NEW | 
 | (Empty) | 
|   1 // Copyright (c) 2012 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 'use strict'; |  | 
|   6  |  | 
|   7 /** @suppress {duplicate} */ |  | 
|   8 var remoting = remoting || {}; |  | 
|   9  |  | 
|  10 function onLoad() { |  | 
|  11   var goHome = function() { |  | 
|  12     remoting.setMode(remoting.AppMode.HOME); |  | 
|  13   }; |  | 
|  14   var goClient = function() { |  | 
|  15     remoting.setMode(remoting.AppMode.CLIENT_UNCONNECTED); |  | 
|  16   }; |  | 
|  17   /** @param {Event} event */ |  | 
|  18   var sendAccessCode = function(event) { |  | 
|  19     remoting.connectIt2Me(); |  | 
|  20     event.preventDefault(); |  | 
|  21   }; |  | 
|  22   /** @param {Event} event */ |  | 
|  23   var connectHostWithPin = function(event) { |  | 
|  24     remoting.connectMe2MeWithPin(); |  | 
|  25     event.preventDefault(); |  | 
|  26   }; |  | 
|  27   var doAuthRedirect = function() { |  | 
|  28     remoting.oauth2.doAuthRedirect(); |  | 
|  29   } |  | 
|  30   /** @type {Array.<{event: string, id: string, fn: function(Event):void}>} */ |  | 
|  31   var actions = [ |  | 
|  32       { event: 'click', id: 'clear-oauth', fn: remoting.clearOAuth2 }, |  | 
|  33       { event: 'click', id: 'toolbar-disconnect', fn: remoting.disconnect }, |  | 
|  34       { event: 'click', id: 'toggle-scaling', fn: remoting.toggleScaleToFit }, |  | 
|  35       { event: 'click', id: 'auth-button', fn: doAuthRedirect }, |  | 
|  36       { event: 'click', id: 'share-button', fn: remoting.tryShare }, |  | 
|  37       { event: 'click', id: 'access-mode-button', fn: goClient }, |  | 
|  38       { event: 'click', id: 'cancel-share-button', fn: remoting.cancelShare }, |  | 
|  39       { event: 'click', id: 'host-finished-button', fn: goHome }, |  | 
|  40       { event: 'click', id: 'client-cancel-button', fn: goHome }, |  | 
|  41       { event: 'click', id: 'client-finished-button', fn: goClient }, |  | 
|  42       { event: 'click', id: 'cancel-button', |  | 
|  43         fn: remoting.cancelPendingOperation }, |  | 
|  44       { event: 'submit', id: 'access-code-form', fn: sendAccessCode }, |  | 
|  45       { event: 'submit', id: 'pin-form', fn: connectHostWithPin } |  | 
|  46   ]; |  | 
|  47  |  | 
|  48   for (var i = 0; i < actions.length; ++i) { |  | 
|  49     var action = actions[i]; |  | 
|  50     var element = document.getElementById(action.id); |  | 
|  51     if (element) { |  | 
|  52       element.addEventListener(action.event, action.fn, false); |  | 
|  53     } else { |  | 
|  54       console.error('Could not set ' + action.id + |  | 
|  55                     ' event handler on element ' + action.event + |  | 
|  56                     ': element not found.'); |  | 
|  57     } |  | 
|  58   } |  | 
|  59   remoting.init(); |  | 
|  60 } |  | 
|  61  |  | 
|  62 function onBeforeUnload() { |  | 
|  63   return remoting.promptClose(); |  | 
|  64 } |  | 
|  65  |  | 
|  66 window.addEventListener('load', onLoad, false); |  | 
|  67 window.addEventListener('beforeunload', onBeforeUnload, false); |  | 
|  68 window.addEventListener('resize', remoting.onResize, false); |  | 
|  69 window.addEventListener('unload', remoting.disconnect, false); |  | 
| OLD | NEW |