-import {
- AdminComponent,
- FriendsComponent,
- FriendAddComponent,
- FriendListComponent,
- FriendService,
- MenuAdminComponent,
- RequestsComponent,
- RequestStatsComponent,
- RequestService,
- UsersComponent,
- UserAddComponent,
- UserListComponent,
- UserService
-} from './admin';
-import { AccountComponent, AccountService } from './account';
-import { LoginComponent } from './login';
-import { MenuComponent } from './menu.component';
-import { AuthService, AuthHttp, RestExtractor, RestService, SearchComponent, SearchService } from './shared';
-import {
- LoaderComponent,
- VideosComponent,
- VideoAddComponent,
- VideoListComponent,
- VideoMiniatureComponent,
- VideoSortComponent,
- VideoWatchComponent,
- VideoService,
- WebTorrentService
-} from './videos';
-
-// Application wide providers
-const APP_PROVIDERS = [
- AppState,
-
- {
- provide: AuthHttp,
- useFactory: (backend: XHRBackend, defaultOptions: RequestOptions, authService: AuthService) => {
- return new AuthHttp(backend, defaultOptions, authService);
- },
- deps: [ XHRBackend, RequestOptions, AuthService ]
- },
-
- AuthService,
- RestExtractor,
- RestService,
+export function metaFactory (serverService: ServerService): MetaLoader {
+ return new MetaStaticLoader({
+ pageTitlePositioning: PageTitlePositioning.PrependPageTitle,
+ pageTitleSeparator: ' - ',
+ get applicationName () { return serverService.getConfig().instance.name },
+ defaults: {
+ get title () { return serverService.getConfig().instance.name },
+ get description () { return serverService.getConfig().instance.shortDescription }
+ }
+ })
+}