]> source.dussan.org Git - archiva.git/blob
cf7ef71f72e742e3a6f93ce9a0544fda913ab803
[archiva.git] /
1 /*
2  * Licensed to the Apache Software Foundation (ASF) under one
3  * or more contributor license agreements.  See the NOTICE file
4  * distributed with this work for additional information
5  * regarding copyright ownership.  The ASF licenses this file
6  * to you under the Apache License, Version 2.0 (the
7  * "License"); you may not use this file except in compliance
8  * with the License.  You may obtain a copy of the License at
9  *
10  * http://www.apache.org/licenses/LICENSE-2.0
11  * Unless required by applicable law or agreed to in writing,
12  * software distributed under the License is distributed on an
13  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14  * KIND, either express or implied.  See the License for the
15  * specific language governing permissions and limitations
16  * under the License.
17  */
18
19 import { NgModule } from '@angular/core';
20 import { CommonModule } from '@angular/common';
21 import {PaginatedEntitiesComponent} from "./paginated-entities/paginated-entities.component";
22 import {SortedTableHeaderComponent} from "./sorted-table-header/sorted-table-header.component";
23 import {SortedTableHeaderRowComponent} from "./sorted-table-header-row/sorted-table-header-row.component";
24 import {NgbPaginationModule, NgbTooltipModule} from "@ng-bootstrap/ng-bootstrap";
25 import {TranslateCompiler, TranslateLoader, TranslateModule} from "@ngx-translate/core";
26 import {TranslateMessageFormatCompiler} from "ngx-translate-messageformat-compiler";
27 import {HttpClient} from "@angular/common/http";
28 import {TranslateHttpLoader} from "@ngx-translate/http-loader";
29 import {RouterModule} from "@angular/router";
30
31
32
33 @NgModule({
34   declarations: [
35     PaginatedEntitiesComponent,
36     SortedTableHeaderComponent,
37     SortedTableHeaderRowComponent
38   ],
39   exports: [
40       CommonModule,
41       RouterModule,
42       TranslateModule,
43       NgbPaginationModule,
44       NgbTooltipModule,
45       PaginatedEntitiesComponent,
46       SortedTableHeaderComponent,
47       SortedTableHeaderRowComponent
48   ],
49   imports: [
50     CommonModule,
51       RouterModule,
52       NgbPaginationModule,
53       NgbTooltipModule,
54     TranslateModule.forChild({
55       compiler: {
56         provide: TranslateCompiler,
57         useClass: TranslateMessageFormatCompiler
58       },
59       loader: {
60         provide: TranslateLoader,
61         useFactory: httpTranslateLoader,
62         deps: [HttpClient]
63       }
64     }),
65   ]
66 })
67 export class SharedModule { }
68 export function httpTranslateLoader(http: HttpClient) {
69   return new TranslateHttpLoader(http);
70 }