2019-07-21 17:59:47 +03:00
|
|
|
import { NgModule } from '@angular/core';
|
2022-08-28 13:43:57 +02:00
|
|
|
import { Routes, RouterModule } from '@angular/router';
|
|
|
|
import { AppPreloadingStrategy } from './app.preloading-strategy'
|
2023-09-21 21:57:54 +01:00
|
|
|
import { BlockViewComponent } from './components/block-view/block-view.component';
|
2023-09-23 23:09:11 +01:00
|
|
|
import { MempoolBlockViewComponent } from './components/mempool-block-view/mempool-block-view.component';
|
2023-06-05 13:27:17 -04:00
|
|
|
import { ClockComponent } from './components/clock/clock.component';
|
2020-07-02 17:56:15 +07:00
|
|
|
import { StatusViewComponent } from './components/status-view/status-view.component';
|
2019-07-21 17:59:47 +03:00
|
|
|
|
2022-08-28 16:36:42 +02:00
|
|
|
const browserWindow = window || {};
|
|
|
|
// @ts-ignore
|
|
|
|
const browserWindowEnv = browserWindow.__env || {};
|
|
|
|
|
2021-03-13 18:24:50 +07:00
|
|
|
let routes: Routes = [
|
2022-07-12 22:04:20 +00:00
|
|
|
{
|
2022-05-19 23:47:44 +04:00
|
|
|
path: 'testnet',
|
2019-07-27 18:43:17 +03:00
|
|
|
children: [
|
2021-10-19 15:37:45 +04:00
|
|
|
{
|
2022-05-19 23:47:44 +04:00
|
|
|
path: '',
|
|
|
|
pathMatch: 'full',
|
2023-11-10 03:03:16 +00:00
|
|
|
loadChildren: () => import('./bitcoin-graphs.module').then(m => m.BitcoinGraphsModule),
|
2022-08-28 13:43:57 +02:00
|
|
|
data: { preload: true },
|
2021-10-19 15:37:45 +04:00
|
|
|
},
|
2019-07-27 18:43:17 +03:00
|
|
|
{
|
|
|
|
path: '',
|
2023-11-09 08:22:53 +00:00
|
|
|
loadChildren: () => import('./master-page.module').then(m => m.MasterPageModule),
|
|
|
|
data: { preload: true },
|
2021-02-20 23:12:22 +07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
path: 'status',
|
2022-10-12 22:13:29 +00:00
|
|
|
data: { networks: ['bitcoin', 'liquid'] },
|
2021-02-20 23:12:22 +07:00
|
|
|
component: StatusViewComponent
|
|
|
|
},
|
2022-05-19 23:47:44 +04:00
|
|
|
{
|
|
|
|
path: '',
|
2023-11-10 03:03:16 +00:00
|
|
|
loadChildren: () => import('./bitcoin-graphs.module').then(m => m.BitcoinGraphsModule),
|
2022-05-19 23:47:44 +04:00
|
|
|
},
|
2021-02-20 23:12:22 +07:00
|
|
|
{
|
|
|
|
path: '**',
|
2022-03-17 18:51:59 +01:00
|
|
|
redirectTo: '/testnet'
|
2021-02-20 23:12:22 +07:00
|
|
|
},
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: 'signet',
|
2020-05-09 20:37:50 +07:00
|
|
|
children: [
|
2022-05-21 08:47:49 +02:00
|
|
|
{
|
|
|
|
path: 'mining/blocks',
|
|
|
|
redirectTo: 'blocks',
|
|
|
|
pathMatch: 'full'
|
|
|
|
},
|
2022-05-19 23:47:44 +04:00
|
|
|
{
|
|
|
|
path: '',
|
|
|
|
pathMatch: 'full',
|
2023-11-10 03:03:16 +00:00
|
|
|
loadChildren: () => import('./bitcoin-graphs.module').then(m => m.BitcoinGraphsModule),
|
2022-05-19 23:47:44 +04:00
|
|
|
},
|
2020-05-09 20:37:50 +07:00
|
|
|
{
|
|
|
|
path: '',
|
2023-11-09 08:22:53 +00:00
|
|
|
loadChildren: () => import('./master-page.module').then(m => m.MasterPageModule),
|
|
|
|
data: { preload: true },
|
2020-05-09 20:37:50 +07:00
|
|
|
},
|
|
|
|
{
|
2020-07-02 22:34:16 +07:00
|
|
|
path: 'status',
|
2022-10-12 22:13:29 +00:00
|
|
|
data: { networks: ['bitcoin', 'liquid'] },
|
2020-07-02 22:34:16 +07:00
|
|
|
component: StatusViewComponent
|
2020-05-09 20:37:50 +07:00
|
|
|
},
|
2022-05-19 23:47:44 +04:00
|
|
|
{
|
|
|
|
path: '',
|
2023-11-10 03:03:16 +00:00
|
|
|
loadChildren: () => import('./bitcoin-graphs.module').then(m => m.BitcoinGraphsModule),
|
2022-05-19 23:47:44 +04:00
|
|
|
},
|
2020-05-09 20:37:50 +07:00
|
|
|
{
|
|
|
|
path: '**',
|
2022-03-17 18:51:59 +01:00
|
|
|
redirectTo: '/signet'
|
2020-05-09 20:37:50 +07:00
|
|
|
},
|
2020-07-02 22:34:16 +07:00
|
|
|
]
|
2020-05-09 20:37:50 +07:00
|
|
|
},
|
2019-07-21 17:59:47 +03:00
|
|
|
{
|
2022-05-19 23:47:44 +04:00
|
|
|
path: '',
|
|
|
|
pathMatch: 'full',
|
2023-11-10 03:03:16 +00:00
|
|
|
loadChildren: () => import('./bitcoin-graphs.module').then(m => m.BitcoinGraphsModule),
|
2022-04-05 21:00:36 +04:00
|
|
|
},
|
2019-07-21 17:59:47 +03:00
|
|
|
{
|
2021-03-13 18:24:50 +07:00
|
|
|
path: '',
|
2023-11-09 08:22:53 +00:00
|
|
|
loadChildren: () => import('./master-page.module').then(m => m.MasterPageModule),
|
|
|
|
data: { preload: true },
|
2021-07-27 17:10:38 +03:00
|
|
|
},
|
2022-07-12 22:04:20 +00:00
|
|
|
{
|
|
|
|
path: 'preview',
|
|
|
|
children: [
|
|
|
|
{
|
2022-09-10 01:00:45 +00:00
|
|
|
path: '',
|
|
|
|
loadChildren: () => import('./previews.module').then(m => m.PreviewsModule)
|
2022-08-11 17:19:12 +00:00
|
|
|
},
|
|
|
|
{
|
2022-09-10 01:00:45 +00:00
|
|
|
path: 'testnet',
|
|
|
|
loadChildren: () => import('./previews.module').then(m => m.PreviewsModule)
|
2022-08-11 17:19:12 +00:00
|
|
|
},
|
|
|
|
{
|
2022-09-10 01:00:45 +00:00
|
|
|
path: 'signet',
|
|
|
|
loadChildren: () => import('./previews.module').then(m => m.PreviewsModule)
|
2022-08-11 17:19:12 +00:00
|
|
|
},
|
2022-07-12 22:04:20 +00:00
|
|
|
],
|
|
|
|
},
|
2023-04-15 05:26:18 +09:00
|
|
|
{
|
2023-06-05 13:27:17 -04:00
|
|
|
path: 'clock',
|
2023-06-14 21:53:51 +02:00
|
|
|
redirectTo: 'clock/mempool/0'
|
2023-04-15 05:26:18 +09:00
|
|
|
},
|
|
|
|
{
|
2023-06-05 13:27:17 -04:00
|
|
|
path: 'clock/:mode',
|
|
|
|
redirectTo: 'clock/:mode/0'
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: 'clock/:mode/:index',
|
|
|
|
component: ClockComponent,
|
2023-04-15 05:26:18 +09:00
|
|
|
},
|
2023-09-21 21:57:54 +01:00
|
|
|
{
|
|
|
|
path: 'view/block/:id',
|
|
|
|
component: BlockViewComponent,
|
|
|
|
},
|
2023-09-23 23:09:11 +01:00
|
|
|
{
|
|
|
|
path: 'view/mempool-block/:index',
|
|
|
|
component: MempoolBlockViewComponent,
|
|
|
|
},
|
2021-07-27 17:10:38 +03:00
|
|
|
{
|
|
|
|
path: 'status',
|
2022-10-12 22:13:29 +00:00
|
|
|
data: { networks: ['bitcoin', 'liquid'] },
|
2021-07-27 17:10:38 +03:00
|
|
|
component: StatusViewComponent
|
|
|
|
},
|
2022-05-19 23:47:44 +04:00
|
|
|
{
|
|
|
|
path: '',
|
2023-11-10 03:03:16 +00:00
|
|
|
loadChildren: () => import('./bitcoin-graphs.module').then(m => m.BitcoinGraphsModule),
|
2022-05-19 23:47:44 +04:00
|
|
|
},
|
2021-07-27 17:10:38 +03:00
|
|
|
{
|
|
|
|
path: '**',
|
2022-05-19 23:47:44 +04:00
|
|
|
redirectTo: ''
|
|
|
|
},
|
|
|
|
];
|
|
|
|
|
|
|
|
if (browserWindowEnv && browserWindowEnv.BASE_MODULE === 'bisq') {
|
|
|
|
routes = [{
|
|
|
|
path: '',
|
|
|
|
loadChildren: () => import('./bisq/bisq.module').then(m => m.BisqModule)
|
2021-07-27 17:10:38 +03:00
|
|
|
}];
|
|
|
|
}
|
|
|
|
|
2022-05-19 23:47:44 +04:00
|
|
|
if (browserWindowEnv && browserWindowEnv.BASE_MODULE === 'liquid') {
|
|
|
|
routes = [
|
|
|
|
{
|
|
|
|
path: 'testnet',
|
|
|
|
children: [
|
|
|
|
{
|
|
|
|
path: '',
|
|
|
|
pathMatch: 'full',
|
2023-11-10 03:03:16 +00:00
|
|
|
loadChildren: () => import('./liquid/liquid-graphs.module').then(m => m.LiquidGraphsModule),
|
2022-05-19 23:47:44 +04:00
|
|
|
},
|
|
|
|
{
|
|
|
|
path: '',
|
2023-11-09 08:22:53 +00:00
|
|
|
loadChildren: () => import ('./liquid/liquid-master-page.module').then(m => m.LiquidMasterPageModule)
|
2022-05-19 23:47:44 +04:00
|
|
|
},
|
|
|
|
{
|
|
|
|
path: 'status',
|
2022-10-12 22:13:29 +00:00
|
|
|
data: { networks: ['bitcoin', 'liquid'] },
|
2022-05-19 23:47:44 +04:00
|
|
|
component: StatusViewComponent
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: '',
|
2023-11-10 03:03:16 +00:00
|
|
|
loadChildren: () => import('./liquid/liquid-graphs.module').then(m => m.LiquidGraphsModule),
|
2022-05-19 23:47:44 +04:00
|
|
|
},
|
|
|
|
{
|
|
|
|
path: '**',
|
|
|
|
redirectTo: '/signet'
|
|
|
|
},
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: '',
|
|
|
|
pathMatch: 'full',
|
2023-11-10 03:03:16 +00:00
|
|
|
loadChildren: () => import('./liquid/liquid-graphs.module').then(m => m.LiquidGraphsModule),
|
2022-05-19 23:47:44 +04:00
|
|
|
},
|
|
|
|
{
|
|
|
|
path: '',
|
2023-11-09 08:22:53 +00:00
|
|
|
loadChildren: () => import ('./liquid/liquid-master-page.module').then(m => m.LiquidMasterPageModule)
|
2022-05-19 23:47:44 +04:00
|
|
|
},
|
2022-07-26 21:21:15 +00:00
|
|
|
{
|
|
|
|
path: 'preview',
|
|
|
|
children: [
|
|
|
|
{
|
2022-09-10 01:00:45 +00:00
|
|
|
path: '',
|
|
|
|
loadChildren: () => import('./previews.module').then(m => m.PreviewsModule)
|
2022-08-15 23:14:34 +00:00
|
|
|
},
|
|
|
|
{
|
2022-09-10 01:00:45 +00:00
|
|
|
path: 'testnet',
|
|
|
|
loadChildren: () => import('./previews.module').then(m => m.PreviewsModule)
|
2022-08-15 23:14:34 +00:00
|
|
|
},
|
2022-07-26 21:21:15 +00:00
|
|
|
],
|
|
|
|
},
|
2022-05-19 23:47:44 +04:00
|
|
|
{
|
|
|
|
path: 'status',
|
2022-10-12 22:13:29 +00:00
|
|
|
data: { networks: ['bitcoin', 'liquid']},
|
2022-05-19 23:47:44 +04:00
|
|
|
component: StatusViewComponent
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: '',
|
2023-11-10 03:03:16 +00:00
|
|
|
loadChildren: () => import('./liquid/liquid-graphs.module').then(m => m.LiquidGraphsModule),
|
2022-05-19 23:47:44 +04:00
|
|
|
},
|
|
|
|
{
|
|
|
|
path: '**',
|
|
|
|
redirectTo: ''
|
|
|
|
},
|
|
|
|
];
|
|
|
|
}
|
|
|
|
|
2019-07-21 17:59:47 +03:00
|
|
|
@NgModule({
|
2020-11-07 04:30:52 +07:00
|
|
|
imports: [RouterModule.forRoot(routes, {
|
2022-11-28 11:55:23 +09:00
|
|
|
initialNavigation: 'enabledBlocking',
|
2021-05-10 22:15:54 -07:00
|
|
|
scrollPositionRestoration: 'enabled',
|
2022-05-20 15:08:45 +04:00
|
|
|
anchorScrolling: 'enabled',
|
2022-08-28 13:43:57 +02:00
|
|
|
preloadingStrategy: AppPreloadingStrategy
|
2022-03-10 18:35:37 +01:00
|
|
|
})],
|
2019-07-21 17:59:47 +03:00
|
|
|
})
|
|
|
|
export class AppRoutingModule { }
|