| 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 // Contains all the settings that may need massaging by the build script. | |
| 6 // Keeping all that centralized here allows us to use symlinks for the other | |
| 7 // files making for a faster compile/run cycle when only modifying HTML/JS. | |
| 8 | |
| 9 'use strict'; | |
| 10 | |
| 11 /** @suppress {duplicate} */ | |
| 12 var remoting = remoting || {}; | |
| 13 | |
| 14 /** @type {remoting.Settings} */ | |
| 15 remoting.settings = null; | |
| 16 /** @constructor */ | |
| 17 remoting.Settings = function() {}; | |
| 18 | |
| 19 // The settings on this file are automatically substituted by build-webapp.py. | |
| 20 // Do not override them manually, except for running local tests. | |
| 21 | |
| 22 /** @type {string} API client ID.*/ | |
| 23 remoting.Settings.prototype.OAUTH2_CLIENT_ID = 'API_CLIENT_ID'; | |
| 24 /** @type {string} API client secret.*/ | |
| 25 remoting.Settings.prototype.OAUTH2_CLIENT_SECRET = 'API_CLIENT_SECRET'; | |
| 26 /** @type {string} Google API Key.*/ | |
| 27 remoting.Settings.prototype.GOOGLE_API_KEY = 'API_KEY'; | |
| 28 | |
| 29 /** @type {string} Base URL for OAuth2 authentication. */ | |
| 30 remoting.Settings.prototype.OAUTH2_BASE_URL = 'OAUTH2_BASE_URL'; | |
| 31 /** @type {string} Base URL for the OAuth2 API. */ | |
| 32 remoting.Settings.prototype.OAUTH2_API_BASE_URL = 'OAUTH2_API_BASE_URL'; | |
| 33 /** @type {string} Base URL for the Remoting Directory REST API. */ | |
| 34 remoting.Settings.prototype.DIRECTORY_API_BASE_URL = 'DIRECTORY_API_BASE_URL'; | |
| 35 /** @type {string} URL for the talk gadget web service. */ | |
| 36 remoting.Settings.prototype.TALK_GADGET_URL = 'TALK_GADGET_URL'; | |
| 37 | |
| 38 /** | |
| 39 * @return {string} OAuth2 redirect URI. Note that this needs to be a function | |
| 40 * because it gets expanded at compile-time to an expression that involves | |
| 41 * a chrome API. Since this file is loaded into the WCS sandbox, which has | |
| 42 * no access to these APIs, we can't call it at global scope. | |
| 43 */ | |
| 44 remoting.Settings.prototype.OAUTH2_REDIRECT_URL = function() { | |
| 45 return 'OAUTH2_REDIRECT_URL'; | |
| 46 }; | |
| 47 | |
| 48 /** @type {string} Base URL for the App Remoting API. */ | |
| 49 remoting.Settings.prototype.APP_REMOTING_API_BASE_URL = | |
| 50 'APP_REMOTING_API_BASE_URL'; | |
| 51 | |
| 52 /** | |
| 53 * Return this app's Application ID. | |
| 54 * | |
| 55 * This is a function rather than a constant because the build script may | |
| 56 * replace this string with code to calculate the app id dynamically. | |
| 57 * | |
| 58 * @return {string} The Application ID. | |
| 59 */ | |
| 60 remoting.Settings.prototype.getAppRemotingApplicationId = function() { | |
| 61 return 'APP_REMOTING_APPLICATION_ID'; | |
| 62 }; | |
| 63 | |
| 64 /** @type {string} XMPP JID for the remoting directory server bot. */ | |
| 65 remoting.Settings.prototype.DIRECTORY_BOT_JID = 'DIRECTORY_BOT_JID'; | |
| 66 | |
| 67 // XMPP server connection settings. | |
| 68 /** @type {string} XMPP server name and port. */ | |
| 69 remoting.Settings.prototype.XMPP_SERVER = 'XMPP_SERVER'; | |
| 70 /** @type {boolean} Whether to use TLS on connections to the XMPP server. */ | |
| 71 remoting.Settings.prototype.XMPP_SERVER_USE_TLS = | |
| 72 !!'XMPP_SERVER_USE_TLS'; | |
| 73 | |
| 74 // Third party authentication settings. | |
| 75 /** @type {string} The third party auth redirect URI. */ | |
| 76 remoting.Settings.prototype.THIRD_PARTY_AUTH_REDIRECT_URI = | |
| 77 'THIRD_PARTY_AUTH_REDIRECT_URL'; | |
| 78 | |
| 79 // 'native', 'nacl' or 'pnacl'. | |
| 80 remoting.Settings.prototype.CLIENT_PLUGIN_TYPE = 'CLIENT_PLUGIN_TYPE'; | |
| 81 | |
| 82 /** @const {boolean} If true, use GCD instead of Chromoting registry. */ | |
| 83 remoting.Settings.prototype.USE_GCD = !!'USE_GCD'; | |
| OLD | NEW |