/* * Copyright © 2017 AT&T Intellectual Property. * * Copyright © 2018 IBM * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import { BrowserModule } from '@angular/platform-browser'; import { NgModule } from '@angular/core'; import { AppRoutingModule } from './app-routing.module'; import { AppComponent} from './app.component'; import { UpgradeModule, downgradeComponent} from '@angular/upgrade/static'; import { RouterModule, UrlHandlingStrategy } from '@angular/router'; import { APP_BASE_HREF } from '@angular/common'; import { AdminModule } from './admin/admin.module'; import { ProfileModule } from './profile/profile.module'; import { SharedModule } from './shared/shared.module'; import { SamplepageModule } from './samplepage/samplepage.module'; import { ReportModule } from './report/report.module'; import { CoreModule } from './core/core.module' export class CustomHandlingStrategy implements UrlHandlingStrategy { shouldProcessUrl(url) { console.log('url --->>> ' + url.toString()); var str = "ng6"; if (url.toString().search(str) == -1 ) return false; else return true; } extract(url) { return url; } merge(url, whole) { return url; } } //declare var angular: any; /* declare var angular: angular.IAngularStatic; angular.module('abs') .directive( 'appusage', downgradeComponent({component: UsageComponent}) as angular.IDirectiveFactory ); angular.module('abs') .directive( 'app-hello', downgradeComponent({component: HelloComponent}) as angular.IDirectiveFactory ); */ @NgModule({ declarations: [ AppComponent ], imports: [ BrowserModule, AppRoutingModule, UpgradeModule, RouterModule, /* RouterModule.forRoot([ { path: 'ng6/usage_list', component: UsageComponent } ], { useHash: true, enableTracing: true } ),*/ AdminModule, ProfileModule, ReportModule, SharedModule, SamplepageModule, ReportModule, CoreModule ], entryComponents: [ ], providers: [ { provide: UrlHandlingStrategy, useClass: CustomHandlingStrategy }, { provide: APP_BASE_HREF, useValue: '/' + (window.location.pathname.split('/')[1] || '') } ], bootstrap: [AppComponent] }) export class AppModule { }