Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(200)

Side by Side Diff: remoting/webapp/me2mom/remoting.js

Issue 7981025: Use P2P Transport API by default. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: - Created 9 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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 /** @suppress {duplicate} */ 5 /** @suppress {duplicate} */
6 var remoting = remoting || {}; 6 var remoting = remoting || {};
7 7
8 (function() { 8 (function() {
9 'use strict'; 9 'use strict';
10 10
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
47 OAUTH_FETCH_FAILED: /*i18n-content*/'ERROR_AUTHENTICATION_FAILED', 47 OAUTH_FETCH_FAILED: /*i18n-content*/'ERROR_AUTHENTICATION_FAILED',
48 OTHER_ERROR: /*i18n-content*/'ERROR_GENERIC' 48 OTHER_ERROR: /*i18n-content*/'ERROR_GENERIC'
49 }; 49 };
50 50
51 /** 51 /**
52 * Whether or not the plugin should scale itself. 52 * Whether or not the plugin should scale itself.
53 * @type {boolean} 53 * @type {boolean}
54 */ 54 */
55 remoting.scaleToFit = false; 55 remoting.scaleToFit = false;
56 56
57 /**
58 * Whether or not the P2P Transport API should be used. This flag is an interim
59 * measure to allow testing by early adopters, and will be removed when P2P API
60 * is enabled by default. See http://crbug.com/51198 for details.
61 * @type {boolean}
62 */
63 remoting.useP2pApi = false;
64
65 // Constants representing keys used for storing persistent application state. 57 // Constants representing keys used for storing persistent application state.
66 var KEY_APP_MODE_ = 'remoting-app-mode'; 58 var KEY_APP_MODE_ = 'remoting-app-mode';
67 var KEY_EMAIL_ = 'remoting-email'; 59 var KEY_EMAIL_ = 'remoting-email';
68 var KEY_USE_P2P_API_ = 'remoting-use-p2p-api'; 60 var KEY_USE_P2P_API_ = 'remoting-use-p2p-api';
69 61
70 // Some constants for pretty-printing the access code. 62 // Some constants for pretty-printing the access code.
71 var kSupportIdLen = 7; 63 var kSupportIdLen = 7;
72 var kHostSecretLen = 5; 64 var kHostSecretLen = 5;
73 var kAccessCodeLen = kSupportIdLen + kHostSecretLen; 65 var kAccessCodeLen = kSupportIdLen + kHostSecretLen;
74 var kDigitsPerGroup = 4; 66 var kDigitsPerGroup = 4;
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after
173 remoting.setMode(getAppStartupMode()); 165 remoting.setMode(getAppStartupMode());
174 if (isHostModeSupported()) { 166 if (isHostModeSupported()) {
175 var unsupported = document.getElementById('client-footer-text-cros'); 167 var unsupported = document.getElementById('client-footer-text-cros');
176 unsupported.parentNode.removeChild(unsupported); 168 unsupported.parentNode.removeChild(unsupported);
177 } else { 169 } else {
178 var footer = document.getElementById('client-footer-text'); 170 var footer = document.getElementById('client-footer-text');
179 footer.parentNode.removeChild(footer); 171 footer.parentNode.removeChild(footer);
180 document.getElementById('client-footer-text-cros').id = 172 document.getElementById('client-footer-text-cros').id =
181 'client-footer-text'; 173 'client-footer-text';
182 } 174 }
183
184 remoting.useP2pApi = !(window.localStorage.getItem(KEY_USE_P2P_API_) == null);
185 } 175 }
186 176
187 /** 177 /**
188 * Change the app's modal state to |mode|, which is considered to be a dotted 178 * Change the app's modal state to |mode|, which is considered to be a dotted
189 * hierachy of modes. For example, setMode('host.shared') will show any modal 179 * hierachy of modes. For example, setMode('host.shared') will show any modal
190 * elements with an data-ui-mode attribute of 'host' or 'host.shared' and hide 180 * elements with an data-ui-mode attribute of 'host' or 'host.shared' and hide
191 * all others. 181 * all others.
192 * 182 *
193 * @param {remoting.AppMode} mode The new modal state, expressed as a dotted 183 * @param {remoting.AppMode} mode The new modal state, expressed as a dotted
194 * hiearchy. 184 * hiearchy.
(...skipping 527 matching lines...) Expand 10 before | Expand all | Expand 10 after
722 return null; 712 return null;
723 } 713 }
724 } 714 }
725 715
726 remoting.checkHotkeys = function(event) { 716 remoting.checkHotkeys = function(event) {
727 if (String.fromCharCode(event.which) == 'D') { 717 if (String.fromCharCode(event.which) == 'D') {
728 remoting.toggleDebugLog(); 718 remoting.toggleDebugLog();
729 } 719 }
730 } 720 }
731 721
732 remoting.setUseP2pApi = function(use) {
733 remoting.useP2pApi = use;
734 if (use) {
735 window.localStorage.setItem(KEY_USE_P2P_API_, 'true');
736 } else {
737 window.localStorage.removeItem(KEY_USE_P2P_API_);
738 }
739 }
740
741 function recenterToolbar_() { 722 function recenterToolbar_() {
742 var toolbar = document.getElementById('session-toolbar'); 723 var toolbar = document.getElementById('session-toolbar');
743 var toolbarX = (window.innerWidth - toolbar.clientWidth) / 2; 724 var toolbarX = (window.innerWidth - toolbar.clientWidth) / 2;
744 toolbar.style['left'] = toolbarX + 'px'; 725 toolbar.style['left'] = toolbarX + 'px';
745 remoting.debug.log('toolbar moved to ' + toolbarX); 726 remoting.debug.log('toolbar moved to ' + toolbarX);
746 } 727 }
747 728
748 }()); 729 }());
OLDNEW
« remoting/client/plugin/chromoting_instance.cc ('K') | « remoting/webapp/me2mom/client_session.js ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698