| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 'use strict'; | 5 'use strict'; |
| 6 | 6 |
| 7 /** @suppress {duplicate} */ | 7 /** @suppress {duplicate} */ |
| 8 var remoting = remoting || {}; | 8 var remoting = remoting || {}; |
| 9 | 9 |
| 10 /** @type {remoting.HostSession} */ remoting.hostSession = null; | 10 /** @type {remoting.HostSession} */ remoting.hostSession = null; |
| (...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 87 document.getElementById('host-list-empty'), | 87 document.getElementById('host-list-empty'), |
| 88 document.getElementById('host-list-error-message'), | 88 document.getElementById('host-list-error-message'), |
| 89 document.getElementById('host-list-refresh-failed-button'), | 89 document.getElementById('host-list-refresh-failed-button'), |
| 90 document.getElementById('host-list-loading-indicator')); | 90 document.getElementById('host-list-loading-indicator')); |
| 91 remoting.toolbar = new remoting.Toolbar( | 91 remoting.toolbar = new remoting.Toolbar( |
| 92 document.getElementById('session-toolbar')); | 92 document.getElementById('session-toolbar')); |
| 93 remoting.clipboard = new remoting.Clipboard(); | 93 remoting.clipboard = new remoting.Clipboard(); |
| 94 var sandbox = /** @type {HTMLIFrameElement} */ | 94 var sandbox = /** @type {HTMLIFrameElement} */ |
| 95 document.getElementById('wcs-sandbox'); | 95 document.getElementById('wcs-sandbox'); |
| 96 remoting.wcsSandbox = new remoting.WcsSandboxContainer(sandbox.contentWindow); | 96 remoting.wcsSandbox = new remoting.WcsSandboxContainer(sandbox.contentWindow); |
| 97 var menuFeedback = new remoting.Feedback( | 97 var homeFeedback = new remoting.MenuButton( |
| 98 document.getElementById('help-feedback-main'), | 98 document.getElementById('help-feedback-main')); |
| 99 document.getElementById('help-main'), | 99 var toolbarFeedback = new remoting.MenuButton( |
| 100 document.getElementById('send-feedback-main')); | 100 document.getElementById('help-feedback-toolbar')); |
| 101 var toolbarFeedback = new remoting.Feedback( | 101 remoting.manageHelpAndFeedback( |
| 102 document.getElementById('help-feedback-toolbar'), | 102 document.getElementById('title-bar')); |
| 103 document.getElementById('help-toolbar'), | 103 remoting.manageHelpAndFeedback( |
| 104 document.getElementById('send-feedback-toolbar')); | 104 document.getElementById('help-feedback-toolbar')); |
| 105 remoting.manageHelpAndFeedback( |
| 106 document.getElementById('help-feedback-main')); |
| 105 | 107 |
| 106 /** @param {remoting.Error} error */ | 108 /** @param {remoting.Error} error */ |
| 107 var onGetEmailError = function(error) { | 109 var onGetEmailError = function(error) { |
| 108 // No need to show the error message for NOT_AUTHENTICATED | 110 // No need to show the error message for NOT_AUTHENTICATED |
| 109 // because we will show "auth-dialog". | 111 // because we will show "auth-dialog". |
| 110 if (error != remoting.Error.NOT_AUTHENTICATED) { | 112 if (error != remoting.Error.NOT_AUTHENTICATED) { |
| 111 remoting.showErrorMessage(error); | 113 remoting.showErrorMessage(error); |
| 112 } | 114 } |
| 113 } | 115 } |
| 114 remoting.identity.getEmail(remoting.onEmail, onGetEmailError); | 116 remoting.identity.getEmail(remoting.onEmail, onGetEmailError); |
| (...skipping 403 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 518 /** | 520 /** |
| 519 * Generate a nonce, to be used as an xsrf protection token. | 521 * Generate a nonce, to be used as an xsrf protection token. |
| 520 * | 522 * |
| 521 * @return {string} A URL-Safe Base64-encoded 128-bit random value. */ | 523 * @return {string} A URL-Safe Base64-encoded 128-bit random value. */ |
| 522 remoting.generateXsrfToken = function() { | 524 remoting.generateXsrfToken = function() { |
| 523 var random = new Uint8Array(16); | 525 var random = new Uint8Array(16); |
| 524 window.crypto.getRandomValues(random); | 526 window.crypto.getRandomValues(random); |
| 525 var base64Token = window.btoa(String.fromCharCode.apply(null, random)); | 527 var base64Token = window.btoa(String.fromCharCode.apply(null, random)); |
| 526 return base64Token.replace(/\+/g, '-').replace(/\//g, '_').replace(/=/g, ''); | 528 return base64Token.replace(/\+/g, '-').replace(/\//g, '_').replace(/=/g, ''); |
| 527 }; | 529 }; |
| OLD | NEW |