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

Unified Diff: remoting/webapp/me2mom/remoting.js

Issue 9148043: Rename webapp_it2me to remoting_webapp and move it from webapp/me2mom to webapp/ (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: add webapp_it2me back Created 8 years, 11 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « remoting/webapp/me2mom/plugin_settings.js ('k') | remoting/webapp/me2mom/scale-to-fit.png » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: remoting/webapp/me2mom/remoting.js
diff --git a/remoting/webapp/me2mom/remoting.js b/remoting/webapp/me2mom/remoting.js
deleted file mode 100644
index e0d843d012c9deba109df41f521147555a58e586..0000000000000000000000000000000000000000
--- a/remoting/webapp/me2mom/remoting.js
+++ /dev/null
@@ -1,186 +0,0 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-'use strict';
-
-/** @suppress {duplicate} */
-var remoting = remoting || {};
-
-/** @type {remoting.HostSession} */ remoting.hostSession = null;
-
-/**
- * @enum {string} All error messages from messages.json
- */
-remoting.Error = {
- NO_RESPONSE: /*i18n-content*/'ERROR_NO_RESPONSE',
- INVALID_ACCESS_CODE: /*i18n-content*/'ERROR_INVALID_ACCESS_CODE',
- MISSING_PLUGIN: /*i18n-content*/'ERROR_MISSING_PLUGIN',
- AUTHENTICATION_FAILED: /*i18n-content*/'ERROR_AUTHENTICATION_FAILED',
- HOST_IS_OFFLINE: /*i18n-content*/'ERROR_HOST_IS_OFFLINE',
- INCOMPATIBLE_PROTOCOL: /*i18n-content*/'ERROR_INCOMPATIBLE_PROTOCOL',
- BAD_PLUGIN_VERSION: /*i18n-content*/'ERROR_BAD_PLUGIN_VERSION',
- GENERIC: /*i18n-content*/'ERROR_GENERIC',
- UNEXPECTED: /*i18n-content*/'ERROR_UNEXPECTED',
- SERVICE_UNAVAILABLE: /*i18n-content*/'ERROR_SERVICE_UNAVAILABLE'
-};
-
-/**
- * Entry point for app initialization.
- */
-remoting.init = function() {
- l10n.localize();
- var button = document.getElementById('toggle-scaling');
- button.title = chrome.i18n.getMessage(/*i18n-content*/'TOOLTIP_SCALING');
- // Create global objects.
- remoting.oauth2 = new remoting.OAuth2();
- remoting.debug = new remoting.DebugLog(
- document.getElementById('debug-messages'),
- document.getElementById('statistics'));
- remoting.hostList = new remoting.HostList(
- document.getElementById('host-list'),
- document.getElementById('host-list-error'));
- remoting.toolbar = new remoting.Toolbar(
- document.getElementById('session-toolbar'));
-
- refreshEmail_();
- var email = remoting.oauth2.getCachedEmail();
- if (email) {
- document.getElementById('current-email').innerText = email;
- }
-
- window.addEventListener('blur', pluginLostFocus_, false);
-
- // Parse URL parameters.
- var urlParams = getUrlParameters();
- if ('mode' in urlParams) {
- if (urlParams['mode'] == 'me2me') {
- var hostId = urlParams['hostId'];
- remoting.connectMe2Me(hostId, true);
- return;
- }
- }
-
- // No valid URL parameters, start up normally.
- remoting.setMode(getAppStartupMode_());
- if (isHostModeSupported_()) {
- var noShare = document.getElementById('chrome-os-no-share');
- noShare.parentNode.removeChild(noShare);
- } else {
- var button = document.getElementById('share-button');
- button.disabled = true;
- }
-};
-
-/**
- * If there is an incomplete share or connection in progress, cancel it.
- */
-remoting.cancelPendingOperation = function() {
- document.getElementById('cancel-button').disabled = true;
- switch (remoting.getMajorMode()) {
- case remoting.AppMode.HOST:
- remoting.cancelShare();
- break;
- case remoting.AppMode.CLIENT:
- remoting.cancelConnect();
- break;
- }
-};
-
-/**
- * If the client is connected, or the host is shared, prompt before closing.
- *
- * @return {?string} The prompt string if a connection is active.
- */
-remoting.promptClose = function() {
- switch (remoting.currentMode) {
- case remoting.AppMode.CLIENT_CONNECTING:
- case remoting.AppMode.HOST_WAITING_FOR_CODE:
- case remoting.AppMode.HOST_WAITING_FOR_CONNECTION:
- case remoting.AppMode.HOST_SHARED:
- case remoting.AppMode.IN_SESSION:
- var result = chrome.i18n.getMessage(/*i18n-content*/'CLOSE_PROMPT');
- return result;
- default:
- return null;
- }
-};
-
-/**
- * Sign the user out of Chromoting by clearing the OAuth refresh token.
- */
-remoting.clearOAuth2 = function() {
- remoting.oauth2.clear();
- window.localStorage.removeItem(KEY_EMAIL_);
- remoting.setMode(remoting.AppMode.UNAUTHENTICATED);
-};
-
-/**
- * Callback function called when the browser window loses focus. In this case,
- * release all keys to prevent them becoming 'stuck down' on the host.
- */
-function pluginLostFocus_() {
- if (remoting.clientSession && remoting.clientSession.plugin) {
- remoting.clientSession.plugin.releaseAllKeys();
- }
-}
-
-/**
- * If the user is authenticated, but there is no email address cached, get one.
- */
-function refreshEmail_() {
- if (!getEmail_() && remoting.oauth2.isAuthenticated()) {
- remoting.oauth2.getEmail(setEmail_);
- }
-}
-
-/**
- * The key under which the email address is stored.
- * @private
- */
-var KEY_EMAIL_ = 'remoting-email';
-
-/**
- * Save the user's email address in local storage.
- *
- * @param {?string} email The email address to place in local storage.
- * @return {void} Nothing.
- */
-function setEmail_(email) {
- if (email) {
- document.getElementById('current-email').innerText = email;
- } else {
- // TODO(ajwong): Have a better way of showing an error.
- document.getElementById('current-email').innerText = '???';
- }
-}
-
-/**
- * Read the user's email address from local storage.
- *
- * @return {?string} The email address associated with the auth credentials.
- */
-function getEmail_() {
- var result = window.localStorage.getItem(KEY_EMAIL_);
- return typeof result == 'string' ? result : null;
-}
-
-/**
- * Gets the major-mode that this application should start up in.
- *
- * @return {remoting.AppMode} The mode to start in.
- */
-function getAppStartupMode_() {
- return remoting.oauth2.isAuthenticated() ? remoting.AppMode.HOME :
- remoting.AppMode.UNAUTHENTICATED;
-}
-
-/**
- * Returns whether Host mode is supported on this platform.
- *
- * @return {boolean} True if Host mode is supported.
- */
-function isHostModeSupported_() {
- // Currently, sharing on Chromebooks is not supported.
- return !navigator.userAgent.match(/\bCrOS\b/);
-}
« no previous file with comments | « remoting/webapp/me2mom/plugin_settings.js ('k') | remoting/webapp/me2mom/scale-to-fit.png » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698