@harbor/ui
Version:
Harbor shared UI components based on Clarity and Angular6
87 lines (86 loc) • 9.35 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { HttpModule } from '@angular/http';
import { HttpClientModule, HttpClient } from '@angular/common/http';
import { ClarityModule } from '@clr/angular';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { TranslateModule, TranslateLoader, MissingTranslationHandler } from '@ngx-translate/core';
import { CookieService, CookieModule } from 'ngx-cookie';
import { MarkdownModule } from 'ngx-markdown';
import { TranslateHttpLoader } from '@ngx-translate/http-loader';
import { ClipboardModule } from '../third-party/ngx-clipboard/index';
import { MyMissingTranslationHandler } from '../i18n/missing-trans.handler';
import { TranslatorJsonLoader } from '../i18n/local-json.loader';
import { SERVICE_CONFIG } from '../service.config';
/**
* @param {?} http
* @param {?} config
* @return {?}
*/
export function GeneralTranslatorLoader(http, config) {
if (config && config.langMessageLoader === 'http') {
/** @type {?} */
let prefix = config.langMessagePathForHttpLoader ? config.langMessagePathForHttpLoader : "i18n/lang/";
/** @type {?} */
let suffix = config.langMessageFileSuffixForHttpLoader ? config.langMessageFileSuffixForHttpLoader : "-lang.json";
return new TranslateHttpLoader(http, prefix, suffix);
}
else {
return new TranslatorJsonLoader(config);
}
}
const ɵ0 = (GeneralTranslatorLoader);
/**
*
* Module for sharing common modules
*
* *
* class SharedModule
*/
export class SharedModule {
}
SharedModule.decorators = [
{ type: NgModule, args: [{
imports: [
CommonModule,
HttpModule,
HttpClientModule,
FormsModule,
ReactiveFormsModule,
ClipboardModule,
CookieModule.forRoot(),
ClarityModule.forRoot(),
MarkdownModule.forRoot(),
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useFactory: ɵ0,
deps: [HttpClient, SERVICE_CONFIG]
},
missingTranslationHandler: {
provide: MissingTranslationHandler,
useClass: MyMissingTranslationHandler
}
}),
],
exports: [
CommonModule,
HttpModule,
HttpClientModule,
FormsModule,
ReactiveFormsModule,
ClipboardModule,
ClarityModule,
CookieModule,
MarkdownModule,
TranslateModule,
],
providers: [CookieService]
},] }
];
export { ɵ0 };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2hhcmVkLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BoYXJib3IvdWkvIiwic291cmNlcyI6WyJzcmMvc2hhcmVkL3NoYXJlZC5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekMsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxVQUFVLEVBQVEsTUFBTSxlQUFlLENBQUM7QUFDakQsT0FBTyxFQUFFLGdCQUFnQixFQUFFLFVBQVUsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBQ25FLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDN0MsT0FBTyxFQUFFLFdBQVcsRUFBRSxtQkFBbUIsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ2xFLE9BQU8sRUFBRSxlQUFlLEVBQUUsZUFBZSxFQUFFLHlCQUF5QixFQUFFLE1BQU0scUJBQXFCLENBQUM7QUFDbEcsT0FBTyxFQUFFLGFBQWEsRUFBRSxZQUFZLEVBQUUsTUFBTSxZQUFZLENBQUM7QUFDekQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGNBQWMsQ0FBQztBQUM5QyxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQztBQUVqRSxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFDckUsT0FBTyxFQUFFLDJCQUEyQixFQUFFLE1BQU0sK0JBQStCLENBQUM7QUFDNUUsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDakUsT0FBTyxFQUFrQixjQUFjLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQzs7Ozs7O0FBVW5FLE1BQU0sa0NBQWtDLElBQWdCLEVBQUUsTUFBc0I7SUFDNUUsSUFBSSxNQUFNLElBQUksTUFBTSxDQUFDLGlCQUFpQixLQUFLLE1BQU0sRUFBRTs7UUFDL0MsSUFBSSxNQUFNLEdBQVcsTUFBTSxDQUFDLDRCQUE0QixDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsNEJBQTRCLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQzs7UUFDOUcsSUFBSSxNQUFNLEdBQVcsTUFBTSxDQUFDLGtDQUFrQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsa0NBQWtDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQztRQUMxSCxPQUFPLElBQUksbUJBQW1CLENBQUMsSUFBSSxFQUFFLE1BQU0sRUFBRSxNQUFNLENBQUMsQ0FBQztLQUN4RDtTQUFNO1FBQ0gsT0FBTyxJQUFJLG9CQUFvQixDQUFDLE1BQU0sQ0FBQyxDQUFDO0tBQzNDO0NBQ0o7V0F1QjJCLENBQUMsdUJBQXVCLENBQUM7Ozs7Ozs7O0FBdUJyRCxNQUFNOzs7WUFyQ0wsUUFBUSxTQUFDO2dCQUNOLE9BQU8sRUFBRTtvQkFDTCxZQUFZO29CQUNaLFVBQVU7b0JBQ1YsZ0JBQWdCO29CQUNoQixXQUFXO29CQUNYLG1CQUFtQjtvQkFDbkIsZUFBZTtvQkFDZixZQUFZLENBQUMsT0FBTyxFQUFFO29CQUN0QixhQUFhLENBQUMsT0FBTyxFQUFFO29CQUN2QixjQUFjLENBQUMsT0FBTyxFQUFFO29CQUN4QixlQUFlLENBQUMsT0FBTyxDQUFDO3dCQUNwQixNQUFNLEVBQUU7NEJBQ0osT0FBTyxFQUFFLGVBQWU7NEJBQ3hCLFVBQVUsSUFBMkI7NEJBQ3JDLElBQUksRUFBRSxDQUFDLFVBQVUsRUFBRSxjQUFjLENBQUM7eUJBQ3JDO3dCQUNELHlCQUF5QixFQUFFOzRCQUN2QixPQUFPLEVBQUUseUJBQXlCOzRCQUNsQyxRQUFRLEVBQUUsMkJBQTJCO3lCQUN4QztxQkFDSixDQUFDO2lCQUNMO2dCQUNELE9BQU8sRUFBRTtvQkFDTCxZQUFZO29CQUNaLFVBQVU7b0JBQ1YsZ0JBQWdCO29CQUNoQixXQUFXO29CQUNYLG1CQUFtQjtvQkFDbkIsZUFBZTtvQkFDZixhQUFhO29CQUNiLFlBQVk7b0JBQ1osY0FBYztvQkFDZCxlQUFlO2lCQUNsQjtnQkFDRCxTQUFTLEVBQUUsQ0FBQyxhQUFhLENBQUM7YUFDN0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7IEh0dHBNb2R1bGUsIEh0dHAgfSBmcm9tICdAYW5ndWxhci9odHRwJztcbmltcG9ydCB7IEh0dHBDbGllbnRNb2R1bGUsIEh0dHBDbGllbnR9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcbmltcG9ydCB7IENsYXJpdHlNb2R1bGUgfSBmcm9tICdAY2xyL2FuZ3VsYXInO1xuaW1wb3J0IHsgRm9ybXNNb2R1bGUsIFJlYWN0aXZlRm9ybXNNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5pbXBvcnQgeyBUcmFuc2xhdGVNb2R1bGUsIFRyYW5zbGF0ZUxvYWRlciwgTWlzc2luZ1RyYW5zbGF0aW9uSGFuZGxlciB9IGZyb20gJ0BuZ3gtdHJhbnNsYXRlL2NvcmUnO1xuaW1wb3J0IHsgQ29va2llU2VydmljZSwgQ29va2llTW9kdWxlIH0gZnJvbSAnbmd4LWNvb2tpZSc7XG5pbXBvcnQgeyBNYXJrZG93bk1vZHVsZSB9IGZyb20gJ25neC1tYXJrZG93bic7XG5pbXBvcnQgeyBUcmFuc2xhdGVIdHRwTG9hZGVyIH0gZnJvbSAnQG5neC10cmFuc2xhdGUvaHR0cC1sb2FkZXInO1xuXG5pbXBvcnQgeyBDbGlwYm9hcmRNb2R1bGUgfSBmcm9tICcuLi90aGlyZC1wYXJ0eS9uZ3gtY2xpcGJvYXJkL2luZGV4JztcbmltcG9ydCB7IE15TWlzc2luZ1RyYW5zbGF0aW9uSGFuZGxlciB9IGZyb20gJy4uL2kxOG4vbWlzc2luZy10cmFucy5oYW5kbGVyJztcbmltcG9ydCB7IFRyYW5zbGF0b3JKc29uTG9hZGVyIH0gZnJvbSAnLi4vaTE4bi9sb2NhbC1qc29uLmxvYWRlcic7XG5pbXBvcnQgeyBJU2VydmljZUNvbmZpZywgU0VSVklDRV9DT05GSUcgfSBmcm9tICcuLi9zZXJ2aWNlLmNvbmZpZyc7XG5cbi8qZXhwb3J0IGZ1bmN0aW9uIEh0dHBMb2FkZXJGYWN0b3J5KGh0dHA6IEh0dHApIHtcbiAgICByZXR1cm4gbmV3IFRyYW5zbGF0ZUh0dHBMb2FkZXIoaHR0cCwgJ2kxOG4vbGFuZy8nLCAnLWxhbmcuanNvbicpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gTG9jYWxKc29uTG9hZGVyRmFjdG9yeSgpIHtcbiAgICByZXR1cm4gbmV3IFRyYW5zbGF0b3JKc29uTG9hZGVyKCk7XG59Ki9cblxuZXhwb3J0IGZ1bmN0aW9uIEdlbmVyYWxUcmFuc2xhdG9yTG9hZGVyKGh0dHA6IEh0dHBDbGllbnQsIGNvbmZpZzogSVNlcnZpY2VDb25maWcpIHtcbiAgICBpZiAoY29uZmlnICYmIGNvbmZpZy5sYW5nTWVzc2FnZUxvYWRlciA9PT0gJ2h0dHAnKSB7XG4gICAgICAgIGxldCBwcmVmaXg6IHN0cmluZyA9IGNvbmZpZy5sYW5nTWVzc2FnZVBhdGhGb3JIdHRwTG9hZGVyID8gY29uZmlnLmxhbmdNZXNzYWdlUGF0aEZvckh0dHBMb2FkZXIgOiBcImkxOG4vbGFuZy9cIjtcbiAgICAgICAgbGV0IHN1ZmZpeDogc3RyaW5nID0gY29uZmlnLmxhbmdNZXNzYWdlRmlsZVN1ZmZpeEZvckh0dHBMb2FkZXIgPyBjb25maWcubGFuZ01lc3NhZ2VGaWxlU3VmZml4Rm9ySHR0cExvYWRlciA6IFwiLWxhbmcuanNvblwiO1xuICAgICAgICByZXR1cm4gbmV3IFRyYW5zbGF0ZUh0dHBMb2FkZXIoaHR0cCwgcHJlZml4LCBzdWZmaXgpO1xuICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiBuZXcgVHJhbnNsYXRvckpzb25Mb2FkZXIoY29uZmlnKTtcbiAgICB9XG59XG5cbi8qKlxuICpcbiAqIE1vZHVsZSBmb3Igc2hhcmluZyBjb21tb24gbW9kdWxlc1xuICpcbiAqKlxuICogY2xhc3MgU2hhcmVkTW9kdWxlXG4gKi9cbkBOZ01vZHVsZSh7XG4gICAgaW1wb3J0czogW1xuICAgICAgICBDb21tb25Nb2R1bGUsXG4gICAgICAgIEh0dHBNb2R1bGUsXG4gICAgICAgIEh0dHBDbGllbnRNb2R1bGUsXG4gICAgICAgIEZvcm1zTW9kdWxlLFxuICAgICAgICBSZWFjdGl2ZUZvcm1zTW9kdWxlLFxuICAgICAgICBDbGlwYm9hcmRNb2R1bGUsXG4gICAgICAgIENvb2tpZU1vZHVsZS5mb3JSb290KCksXG4gICAgICAgIENsYXJpdHlNb2R1bGUuZm9yUm9vdCgpLFxuICAgICAgICBNYXJrZG93bk1vZHVsZS5mb3JSb290KCksXG4gICAgICAgIFRyYW5zbGF0ZU1vZHVsZS5mb3JSb290KHtcbiAgICAgICAgICAgIGxvYWRlcjoge1xuICAgICAgICAgICAgICAgIHByb3ZpZGU6IFRyYW5zbGF0ZUxvYWRlcixcbiAgICAgICAgICAgICAgICB1c2VGYWN0b3J5OiAoR2VuZXJhbFRyYW5zbGF0b3JMb2FkZXIpLFxuICAgICAgICAgICAgICAgIGRlcHM6IFtIdHRwQ2xpZW50LCBTRVJWSUNFX0NPTkZJR11cbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBtaXNzaW5nVHJhbnNsYXRpb25IYW5kbGVyOiB7XG4gICAgICAgICAgICAgICAgcHJvdmlkZTogTWlzc2luZ1RyYW5zbGF0aW9uSGFuZGxlcixcbiAgICAgICAgICAgICAgICB1c2VDbGFzczogTXlNaXNzaW5nVHJhbnNsYXRpb25IYW5kbGVyXG4gICAgICAgICAgICB9XG4gICAgICAgIH0pLFxuICAgIF0sXG4gICAgZXhwb3J0czogW1xuICAgICAgICBDb21tb25Nb2R1bGUsXG4gICAgICAgIEh0dHBNb2R1bGUsXG4gICAgICAgIEh0dHBDbGllbnRNb2R1bGUsXG4gICAgICAgIEZvcm1zTW9kdWxlLFxuICAgICAgICBSZWFjdGl2ZUZvcm1zTW9kdWxlLFxuICAgICAgICBDbGlwYm9hcmRNb2R1bGUsXG4gICAgICAgIENsYXJpdHlNb2R1bGUsXG4gICAgICAgIENvb2tpZU1vZHVsZSxcbiAgICAgICAgTWFya2Rvd25Nb2R1bGUsXG4gICAgICAgIFRyYW5zbGF0ZU1vZHVsZSxcbiAgICBdLFxuICAgIHByb3ZpZGVyczogW0Nvb2tpZVNlcnZpY2VdXG59KVxuZXhwb3J0IGNsYXNzIFNoYXJlZE1vZHVsZSB7IH1cbiJdfQ==