2016-06-23 09:47:54 -07:00
|
|
|
/**
|
|
|
|
* @license
|
|
|
|
* Copyright Google Inc. All Rights Reserved.
|
|
|
|
*
|
|
|
|
* Use of this source code is governed by an MIT-style license that can be
|
|
|
|
* found in the LICENSE file at https://angular.io/license
|
|
|
|
*/
|
|
|
|
|
2016-04-28 17:50:03 -07:00
|
|
|
import {Math, StringWrapper} from '../src/facade/lang';
|
2015-05-20 09:48:15 -07:00
|
|
|
|
2016-06-08 16:38:52 -07:00
|
|
|
import {OpaqueToken} from './di';
|
|
|
|
|
|
|
|
|
2015-10-02 09:53:57 -07:00
|
|
|
/**
|
|
|
|
* A DI Token representing a unique string id assigned to the application by Angular and used
|
|
|
|
* primarily for prefixing application attributes and CSS styles when
|
|
|
|
* {@link ViewEncapsulation#Emulated} is being used.
|
|
|
|
*
|
|
|
|
* If you need to avoid randomly generated value to be used as an application id, you can provide
|
2015-10-10 22:11:13 -07:00
|
|
|
* a custom value via a DI provider <!-- TODO: provider --> configuring the root {@link Injector}
|
2015-10-02 09:53:57 -07:00
|
|
|
* using this token.
|
2016-05-25 15:00:05 -07:00
|
|
|
* @experimental
|
2015-10-02 09:53:57 -07:00
|
|
|
*/
|
2016-04-25 22:25:21 -07:00
|
|
|
export const APP_ID: any = /*@ts2dart_const*/ new OpaqueToken('AppId');
|
2015-10-02 09:53:57 -07:00
|
|
|
|
2015-10-10 22:11:13 -07:00
|
|
|
function _appIdRandomProviderFactory() {
|
2015-10-02 09:53:57 -07:00
|
|
|
return `${_randomChar()}${_randomChar()}${_randomChar()}`;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2015-10-20 03:05:39 +01:00
|
|
|
* Providers that will generate a random APP_ID_TOKEN.
|
2016-05-25 15:00:05 -07:00
|
|
|
* @experimental
|
2015-10-02 09:53:57 -07:00
|
|
|
*/
|
2016-04-25 22:25:21 -07:00
|
|
|
export const APP_ID_RANDOM_PROVIDER =
|
|
|
|
/*@ts2dart_const*/ /* @ts2dart_Provider */ {
|
|
|
|
provide: APP_ID,
|
|
|
|
useFactory: _appIdRandomProviderFactory,
|
2016-06-08 15:45:15 -07:00
|
|
|
deps: [] as any
|
2016-04-25 22:25:21 -07:00
|
|
|
};
|
2015-10-02 09:53:57 -07:00
|
|
|
|
|
|
|
function _randomChar(): string {
|
|
|
|
return StringWrapper.fromCharCode(97 + Math.floor(Math.random() * 25));
|
|
|
|
}
|
2015-11-18 09:18:37 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* A function that will be executed when a platform is initialized.
|
2016-05-25 15:00:05 -07:00
|
|
|
* @experimental
|
2015-11-18 09:18:37 -08:00
|
|
|
*/
|
2016-04-25 22:25:21 -07:00
|
|
|
export const PLATFORM_INITIALIZER: any =
|
2016-06-08 16:38:52 -07:00
|
|
|
/*@ts2dart_const*/ new OpaqueToken('Platform Initializer');
|
2015-11-18 09:18:37 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* A function that will be executed when an application is initialized.
|
2016-05-25 15:00:05 -07:00
|
|
|
* @experimental
|
2015-11-18 09:18:37 -08:00
|
|
|
*/
|
2016-04-25 22:25:21 -07:00
|
|
|
export const APP_INITIALIZER: any =
|
2016-06-08 16:38:52 -07:00
|
|
|
/*@ts2dart_const*/ new OpaqueToken('Application Initializer');
|
2015-12-05 02:21:38 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* A token which indicates the root directory of the application
|
2016-05-25 15:00:05 -07:00
|
|
|
* @experimental
|
2015-12-05 02:21:38 -08:00
|
|
|
*/
|
2016-04-25 22:25:21 -07:00
|
|
|
export const PACKAGE_ROOT_URL: any =
|
2016-06-08 16:38:52 -07:00
|
|
|
/*@ts2dart_const*/ new OpaqueToken('Application Packages Root URL');
|