nakedobjects.spa
Version:
Single Page Application client for a Naked Objects application.
162 lines • 7.2 kB
JavaScript
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
import { LogoffComponent } from './logoff/logoff.component';
import { NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';
import { HomeComponent } from './home/home.component';
import { RecentComponent } from './recent/recent.component';
import { ApplicationPropertiesComponent } from './application-properties/application-properties.component';
import { AttachmentComponent } from './attachment/attachment.component';
import { MultiLineDialogComponent } from './multi-line-dialog/multi-line-dialog.component';
import { DynamicObjectComponent } from './dynamic-object/dynamic-object.component';
import { ViewType } from './route-data';
import { DynamicListComponent } from './dynamic-list/dynamic-list.component';
import { DynamicErrorComponent } from './dynamic-error/dynamic-error.component';
import { CiceroComponent } from './cicero/cicero.component';
import { AuthService } from './auth.service';
var routes = [
{
path: '',
redirectTo: '/gemini/home',
canActivate: [AuthService],
pathMatch: 'full'
},
{
path: 'gemini/home',
component: HomeComponent,
canActivate: [AuthService],
data: { pane: 1, paneType: "single" },
children: [
{ path: "home", component: HomeComponent, data: { pane: 2, paneType: "split" } },
{ path: "object", component: DynamicObjectComponent, data: { pane: 2, paneType: "split" } },
{ path: "list", component: DynamicListComponent, data: { pane: 2, paneType: "split" } },
{ path: "attachment", component: AttachmentComponent, data: { pane: 2, paneType: "split" } },
{ path: "recent", component: RecentComponent, data: { pane: 2, paneType: "split" } }
]
},
{
path: 'gemini/object',
component: DynamicObjectComponent,
canActivate: [AuthService],
data: { pane: 1, paneType: "single", dynamicType: ViewType.Object },
children: [
{ path: "home", component: HomeComponent, data: { pane: 2, paneType: "split" } },
{ path: "object", component: DynamicObjectComponent, data: { pane: 2, paneType: "split" } },
{ path: "list", component: DynamicListComponent, data: { pane: 2, paneType: "split" } },
{ path: "attachment", component: AttachmentComponent, data: { pane: 2, paneType: "split" } },
{ path: "recent", component: RecentComponent, data: { pane: 2, paneType: "split" } }
]
},
{
path: 'gemini/list',
component: DynamicListComponent,
canActivate: [AuthService],
data: { pane: 1, paneType: "single" },
children: [
{ path: "home", component: HomeComponent, data: { pane: 2, paneType: "split" } },
{ path: "object", component: DynamicObjectComponent, data: { pane: 2, paneType: "split" } },
{ path: "list", component: DynamicListComponent, data: { pane: 2, paneType: "split" } },
{ path: "attachment", component: AttachmentComponent, data: { pane: 2, paneType: "split" } },
{ path: "recent", component: RecentComponent, data: { pane: 2, paneType: "split" } }
]
},
{
path: 'gemini/attachment',
component: AttachmentComponent,
canActivate: [AuthService],
data: { pane: 1, paneType: "single" },
children: [
{ path: "home", component: HomeComponent, data: { pane: 2, paneType: "split" } },
{ path: "object", component: DynamicObjectComponent, data: { pane: 2, paneType: "split" } },
{ path: "list", component: DynamicListComponent, data: { pane: 2, paneType: "split" } },
{ path: "attachment", component: AttachmentComponent, data: { pane: 2, paneType: "split" } },
{ path: "recent", component: RecentComponent, data: { pane: 2, paneType: "split" } }
]
},
{
path: 'gemini/recent',
component: RecentComponent,
canActivate: [AuthService],
data: { pane: 1, paneType: "single" },
children: [
{ path: "home", component: HomeComponent, data: { pane: 2, paneType: "split" } },
{ path: "object", component: DynamicObjectComponent, data: { pane: 2, paneType: "split" } },
{ path: "list", component: DynamicListComponent, data: { pane: 2, paneType: "split" } },
{ path: "attachment", component: AttachmentComponent, data: { pane: 2, paneType: "split" } },
{ path: "recent", component: RecentComponent, data: { pane: 2, paneType: "split" } }
]
},
{
path: 'gemini/error',
component: DynamicErrorComponent,
canActivate: [AuthService],
data: { pane: 1, paneType: "single" }
},
{
path: 'gemini/applicationProperties',
component: ApplicationPropertiesComponent,
canActivate: [AuthService],
data: { pane: 1, paneType: "single" }
},
{
path: 'gemini/multiLineDialog',
component: MultiLineDialogComponent,
canActivate: [AuthService],
data: { pane: 1, paneType: "single" }
},
{
path: 'gemini/logoff',
component: LogoffComponent,
canActivate: [AuthService],
canDeactivate: [AuthService],
data: { pane: 1, paneType: "single" }
},
{
path: 'cicero/home',
component: CiceroComponent,
canActivate: [AuthService],
data: { pane: 1, paneType: "single" }
},
{
path: 'cicero/object',
component: CiceroComponent,
canActivate: [AuthService],
data: { pane: 1, paneType: "single" }
},
{
path: 'cicero/list',
component: CiceroComponent,
canActivate: [AuthService],
data: { pane: 1, paneType: "single" }
},
{
path: 'cicero/error',
component: CiceroComponent,
canActivate: [AuthService],
data: { pane: 1, paneType: "single" }
},
{
path: '**',
redirectTo: '/gemini/home',
canActivate: [AuthService],
pathMatch: 'full'
}
];
var RoutingModule = (function () {
function RoutingModule() {
}
return RoutingModule;
}());
RoutingModule = __decorate([
NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule],
providers: []
})
], RoutingModule);
export { RoutingModule };
//# sourceMappingURL=app-routing.module.js.map