Merge pull request #4354 from mempool/mononaut/rerebundle
Better code-splitting
This commit is contained in:
		
						commit
						b8b341431a
					
				| @ -1,30 +1,10 @@ | ||||
| import { NgModule } from '@angular/core'; | ||||
| import { Routes, RouterModule } from '@angular/router'; | ||||
| import { AppPreloadingStrategy } from './app.preloading-strategy' | ||||
| import { StartComponent } from './components/start/start.component'; | ||||
| import { TransactionComponent } from './components/transaction/transaction.component'; | ||||
| import { BlockComponent } from './components/block/block.component'; | ||||
| import { BlockViewComponent } from './components/block-view/block-view.component'; | ||||
| import { MempoolBlockViewComponent } from './components/mempool-block-view/mempool-block-view.component'; | ||||
| import { ClockComponent } from './components/clock/clock.component'; | ||||
| import { AddressComponent } from './components/address/address.component'; | ||||
| import { MasterPageComponent } from './components/master-page/master-page.component'; | ||||
| import { AboutComponent } from './components/about/about.component'; | ||||
| import { StatusViewComponent } from './components/status-view/status-view.component'; | ||||
| import { TermsOfServiceComponent } from './components/terms-of-service/terms-of-service.component'; | ||||
| import { PrivacyPolicyComponent } from './components/privacy-policy/privacy-policy.component'; | ||||
| import { TrademarkPolicyComponent } from './components/trademark-policy/trademark-policy.component'; | ||||
| import { BisqMasterPageComponent } from './components/bisq-master-page/bisq-master-page.component'; | ||||
| import { PushTransactionComponent } from './components/push-transaction/push-transaction.component'; | ||||
| import { BlocksList } from './components/blocks-list/blocks-list.component'; | ||||
| import { RbfList } from './components/rbf-list/rbf-list.component'; | ||||
| import { LiquidMasterPageComponent } from './components/liquid-master-page/liquid-master-page.component'; | ||||
| import { AssetGroupComponent } from './components/assets/asset-group/asset-group.component'; | ||||
| import { AssetsFeaturedComponent } from './components/assets/assets-featured/assets-featured.component'; | ||||
| import { AssetsComponent } from './components/assets/assets.component'; | ||||
| import { AssetComponent } from './components/asset/asset.component'; | ||||
| import { AssetsNavComponent } from './components/assets/assets-nav/assets-nav.component'; | ||||
| import { CalculatorComponent } from './components/calculator/calculator.component'; | ||||
| 
 | ||||
| const browserWindow = window || {}; | ||||
| // @ts-ignore
 | ||||
| @ -37,95 +17,13 @@ let routes: Routes = [ | ||||
|       { | ||||
|         path: '', | ||||
|         pathMatch: 'full', | ||||
|         loadChildren: () => import('./graphs/graphs.module').then(m => m.GraphsModule), | ||||
|         loadChildren: () => import('./bitcoin-graphs.module').then(m => m.BitcoinGraphsModule), | ||||
|         data: { preload: true }, | ||||
|       }, | ||||
|       { | ||||
|         path: '', | ||||
|         component: MasterPageComponent, | ||||
|         children: [ | ||||
|           { | ||||
|             path: 'mining/blocks', | ||||
|             redirectTo: 'blocks', | ||||
|             pathMatch: 'full' | ||||
|           }, | ||||
|           { | ||||
|             path: 'tx/push', | ||||
|             component: PushTransactionComponent, | ||||
|           }, | ||||
|           { | ||||
|             path: 'about', | ||||
|             component: AboutComponent, | ||||
|           }, | ||||
|           { | ||||
|             path: 'blocks', | ||||
|             component: BlocksList, | ||||
|           }, | ||||
|           { | ||||
|             path: 'rbf', | ||||
|             component: RbfList, | ||||
|           }, | ||||
|           { | ||||
|             path: 'terms-of-service', | ||||
|             component: TermsOfServiceComponent | ||||
|           }, | ||||
|           { | ||||
|             path: 'privacy-policy', | ||||
|             component: PrivacyPolicyComponent | ||||
|           }, | ||||
|           { | ||||
|             path: 'trademark-policy', | ||||
|             component: TrademarkPolicyComponent | ||||
|           }, | ||||
|           { | ||||
|             path: 'address/:id', | ||||
|             children: [], | ||||
|             component: AddressComponent, | ||||
|             data: { | ||||
|               ogImage: true, | ||||
|               networkSpecific: true, | ||||
|             } | ||||
|           }, | ||||
|           { | ||||
|             path: 'tx', | ||||
|             component: StartComponent, | ||||
|             data: { networkSpecific: true }, | ||||
|             children: [ | ||||
|               { | ||||
|                 path: ':id', | ||||
|                 component: TransactionComponent | ||||
|               }, | ||||
|             ], | ||||
|           }, | ||||
|           { | ||||
|             path: 'block', | ||||
|             component: StartComponent, | ||||
|             data: { networkSpecific: true }, | ||||
|               children: [ | ||||
|               { | ||||
|                 path: ':id', | ||||
|                 component: BlockComponent, | ||||
|                 data: { | ||||
|                   ogImage: true | ||||
|                 } | ||||
|               }, | ||||
|             ], | ||||
|           }, | ||||
|           { | ||||
|             path: 'docs', | ||||
|             loadChildren: () => import('./docs/docs.module').then(m => m.DocsModule), | ||||
|             data: { preload: true }, | ||||
|           }, | ||||
|           { | ||||
|             path: 'api', | ||||
|             loadChildren: () => import('./docs/docs.module').then(m => m.DocsModule) | ||||
|           }, | ||||
|           { | ||||
|             path: 'lightning', | ||||
|             loadChildren: () => import('./lightning/lightning.module').then(m => m.LightningModule), | ||||
|             data: { preload: browserWindowEnv && browserWindowEnv.LIGHTNING === true, networks: ['bitcoin'] }, | ||||
|           }, | ||||
|         ], | ||||
|         loadChildren: () => import('./master-page.module').then(m => m.MasterPageModule), | ||||
|         data: { preload: true }, | ||||
|       }, | ||||
|       { | ||||
|         path: 'status', | ||||
| @ -134,7 +32,8 @@ let routes: Routes = [ | ||||
|       }, | ||||
|       { | ||||
|         path: '', | ||||
|         loadChildren: () => import('./graphs/graphs.module').then(m => m.GraphsModule) | ||||
|         loadChildren: () => import('./bitcoin-graphs.module').then(m => m.BitcoinGraphsModule), | ||||
|         data: { preload: true }, | ||||
|       }, | ||||
|       { | ||||
|         path: '**', | ||||
| @ -153,88 +52,13 @@ let routes: Routes = [ | ||||
|       { | ||||
|         path: '', | ||||
|         pathMatch: 'full', | ||||
|         loadChildren: () => import('./graphs/graphs.module').then(m => m.GraphsModule) | ||||
|         loadChildren: () => import('./bitcoin-graphs.module').then(m => m.BitcoinGraphsModule), | ||||
|         data: { preload: true }, | ||||
|       }, | ||||
|       { | ||||
|         path: '', | ||||
|         component: MasterPageComponent, | ||||
|         children: [ | ||||
|           { | ||||
|             path: 'tx/push', | ||||
|             component: PushTransactionComponent, | ||||
|           }, | ||||
|           { | ||||
|             path: 'about', | ||||
|             component: AboutComponent, | ||||
|           }, | ||||
|           { | ||||
|             path: 'blocks', | ||||
|             component: BlocksList, | ||||
|           }, | ||||
|           { | ||||
|             path: 'rbf', | ||||
|             component: RbfList, | ||||
|           }, | ||||
|           { | ||||
|             path: 'terms-of-service', | ||||
|             component: TermsOfServiceComponent | ||||
|           }, | ||||
|           { | ||||
|             path: 'privacy-policy', | ||||
|             component: PrivacyPolicyComponent | ||||
|           }, | ||||
|           { | ||||
|             path: 'trademark-policy', | ||||
|             component: TrademarkPolicyComponent | ||||
|           }, | ||||
|           { | ||||
|             path: 'address/:id', | ||||
|             children: [], | ||||
|             component: AddressComponent, | ||||
|             data: { | ||||
|               ogImage: true, | ||||
|               networkSpecific: true, | ||||
|             } | ||||
|           }, | ||||
|           { | ||||
|             path: 'tx', | ||||
|             data: { networkSpecific: true }, | ||||
|             component: StartComponent, | ||||
|             children: [ | ||||
|               { | ||||
|                 path: ':id', | ||||
|                 component: TransactionComponent | ||||
|               }, | ||||
|             ], | ||||
|           }, | ||||
|           { | ||||
|             path: 'block', | ||||
|             data: { networkSpecific: true }, | ||||
|             component: StartComponent, | ||||
|             children: [ | ||||
|               { | ||||
|                 path: ':id', | ||||
|                 component: BlockComponent, | ||||
|                 data: { | ||||
|                   ogImage: true | ||||
|                 } | ||||
|               }, | ||||
|             ], | ||||
|           }, | ||||
|           { | ||||
|             path: 'docs', | ||||
|             loadChildren: () => import('./docs/docs.module').then(m => m.DocsModule) | ||||
|           }, | ||||
|           { | ||||
|             path: 'api', | ||||
|             loadChildren: () => import('./docs/docs.module').then(m => m.DocsModule) | ||||
|           }, | ||||
|           { | ||||
|             path: 'lightning', | ||||
|             data: { networks: ['bitcoin'] }, | ||||
|             loadChildren: () => import('./lightning/lightning.module').then(m => m.LightningModule) | ||||
|           }, | ||||
|         ], | ||||
|         loadChildren: () => import('./master-page.module').then(m => m.MasterPageModule), | ||||
|         data: { preload: true }, | ||||
|       }, | ||||
|       { | ||||
|         path: 'status', | ||||
| @ -243,7 +67,8 @@ let routes: Routes = [ | ||||
|       }, | ||||
|       { | ||||
|         path: '', | ||||
|         loadChildren: () => import('./graphs/graphs.module').then(m => m.GraphsModule) | ||||
|         loadChildren: () => import('./bitcoin-graphs.module').then(m => m.BitcoinGraphsModule), | ||||
|         data: { preload: true }, | ||||
|       }, | ||||
|       { | ||||
|         path: '**', | ||||
| @ -254,97 +79,13 @@ let routes: Routes = [ | ||||
|   { | ||||
|     path: '', | ||||
|     pathMatch: 'full', | ||||
|     loadChildren: () => import('./graphs/graphs.module').then(m => m.GraphsModule) | ||||
|     loadChildren: () => import('./bitcoin-graphs.module').then(m => m.BitcoinGraphsModule), | ||||
|     data: { preload: true }, | ||||
|   }, | ||||
|   { | ||||
|     path: '', | ||||
|     component: MasterPageComponent, | ||||
|     children: [ | ||||
|       { | ||||
|         path: 'mining/blocks', | ||||
|         redirectTo: 'blocks', | ||||
|         pathMatch: 'full' | ||||
|       }, | ||||
|       { | ||||
|         path: 'tx/push', | ||||
|         component: PushTransactionComponent, | ||||
|       }, | ||||
|       { | ||||
|         path: 'about', | ||||
|         component: AboutComponent, | ||||
|       }, | ||||
|       { | ||||
|         path: 'blocks', | ||||
|         component: BlocksList, | ||||
|       }, | ||||
|       { | ||||
|         path: 'rbf', | ||||
|         component: RbfList, | ||||
|       }, | ||||
|       { | ||||
|         path: 'tools/calculator', | ||||
|         component: CalculatorComponent | ||||
|       }, | ||||
|       { | ||||
|         path: 'terms-of-service', | ||||
|         component: TermsOfServiceComponent | ||||
|       }, | ||||
|       { | ||||
|         path: 'privacy-policy', | ||||
|         component: PrivacyPolicyComponent | ||||
|       }, | ||||
|       { | ||||
|         path: 'trademark-policy', | ||||
|         component: TrademarkPolicyComponent | ||||
|       }, | ||||
|       { | ||||
|         path: 'address/:id', | ||||
|         children: [], | ||||
|         component: AddressComponent, | ||||
|         data: { | ||||
|           ogImage: true, | ||||
|           networkSpecific: true, | ||||
|         } | ||||
|       }, | ||||
|       { | ||||
|         path: 'tx', | ||||
|         data: { networkSpecific: true }, | ||||
|         component: StartComponent, | ||||
|         children: [ | ||||
|           { | ||||
|             path: ':id', | ||||
|             component: TransactionComponent | ||||
|           }, | ||||
|         ], | ||||
|       }, | ||||
|       { | ||||
|         path: 'block', | ||||
|         data: { networkSpecific: true }, | ||||
|         component: StartComponent, | ||||
|         children: [ | ||||
|           { | ||||
|             path: ':id', | ||||
|             component: BlockComponent, | ||||
|             data: { | ||||
|               ogImage: true | ||||
|             } | ||||
|           }, | ||||
|         ], | ||||
|       }, | ||||
|       { | ||||
|         path: 'docs', | ||||
|         loadChildren: () => import('./docs/docs.module').then(m => m.DocsModule) | ||||
|       }, | ||||
|       { | ||||
|         path: 'api', | ||||
|         loadChildren: () => import('./docs/docs.module').then(m => m.DocsModule) | ||||
|       }, | ||||
|       { | ||||
|         path: 'lightning', | ||||
|         data: { networks: ['bitcoin'] }, | ||||
|         loadChildren: () => import('./lightning/lightning.module').then(m => m.LightningModule) | ||||
|       }, | ||||
|     ], | ||||
|     loadChildren: () => import('./master-page.module').then(m => m.MasterPageModule), | ||||
|     data: { preload: true }, | ||||
|   }, | ||||
|   { | ||||
|     path: 'preview', | ||||
| @ -390,7 +131,8 @@ let routes: Routes = [ | ||||
|   }, | ||||
|   { | ||||
|     path: '', | ||||
|     loadChildren: () => import('./graphs/graphs.module').then(m => m.GraphsModule) | ||||
|     loadChildren: () => import('./bitcoin-graphs.module').then(m => m.BitcoinGraphsModule), | ||||
|     data: { preload: true }, | ||||
|   }, | ||||
|   { | ||||
|     path: '**', | ||||
| @ -401,7 +143,6 @@ let routes: Routes = [ | ||||
| if (browserWindowEnv && browserWindowEnv.BASE_MODULE === 'bisq') { | ||||
|   routes = [{ | ||||
|     path: '', | ||||
|     component: BisqMasterPageComponent, | ||||
|     loadChildren: () => import('./bisq/bisq.module').then(m => m.BisqModule) | ||||
|   }]; | ||||
| } | ||||
| @ -414,105 +155,13 @@ if (browserWindowEnv && browserWindowEnv.BASE_MODULE === 'liquid') { | ||||
|         { | ||||
|           path: '', | ||||
|           pathMatch: 'full', | ||||
|           loadChildren: () => import('./graphs/graphs.module').then(m => m.GraphsModule) | ||||
|           loadChildren: () => import('./liquid/liquid-graphs.module').then(m => m.LiquidGraphsModule), | ||||
|           data: { preload: true }, | ||||
|         }, | ||||
|         { | ||||
|           path: '', | ||||
|           component: LiquidMasterPageComponent, | ||||
|           children: [ | ||||
|             { | ||||
|               path: 'tx/push', | ||||
|               component: PushTransactionComponent, | ||||
|             }, | ||||
|             { | ||||
|               path: 'about', | ||||
|               component: AboutComponent, | ||||
|             }, | ||||
|             { | ||||
|               path: 'blocks', | ||||
|               component: BlocksList, | ||||
|             }, | ||||
|             { | ||||
|               path: 'terms-of-service', | ||||
|               component: TermsOfServiceComponent | ||||
|             }, | ||||
|             { | ||||
|               path: 'privacy-policy', | ||||
|               component: PrivacyPolicyComponent | ||||
|             }, | ||||
|             { | ||||
|               path: 'trademark-policy', | ||||
|               component: TrademarkPolicyComponent | ||||
|             }, | ||||
|             { | ||||
|               path: 'address/:id', | ||||
|               children: [], | ||||
|               component: AddressComponent, | ||||
|               data: { | ||||
|                 ogImage: true, | ||||
|                 networkSpecific: true, | ||||
|               } | ||||
|             }, | ||||
|             { | ||||
|               path: 'tx', | ||||
|               data: { networkSpecific: true }, | ||||
|               component: StartComponent, | ||||
|               children: [ | ||||
|                 { | ||||
|                   path: ':id', | ||||
|                   component: TransactionComponent | ||||
|                 }, | ||||
|               ], | ||||
|             }, | ||||
|             { | ||||
|               path: 'block', | ||||
|               data: { networkSpecific: true }, | ||||
|               component: StartComponent, | ||||
|               children: [ | ||||
|                 { | ||||
|                   path: ':id', | ||||
|                   component: BlockComponent, | ||||
|                   data: { | ||||
|                     ogImage: true | ||||
|                   } | ||||
|                 }, | ||||
|               ], | ||||
|             }, | ||||
|             { | ||||
|               path: 'assets', | ||||
|               data: { networks: ['liquid'] }, | ||||
|               component: AssetsNavComponent, | ||||
|               children: [ | ||||
|                 { | ||||
|                   path: 'all', | ||||
|                   data: { networks: ['liquid'] }, | ||||
|                   component: AssetsComponent, | ||||
|                 }, | ||||
|                 { | ||||
|                   path: 'asset/:id', | ||||
|                   data: { networkSpecific: true }, | ||||
|                   component: AssetComponent | ||||
|                 }, | ||||
|                 { | ||||
|                   path: 'group/:id', | ||||
|                   data: { networkSpecific: true }, | ||||
|                   component: AssetGroupComponent | ||||
|                 }, | ||||
|                 { | ||||
|                   path: '**', | ||||
|                   redirectTo: 'all' | ||||
|                 } | ||||
|               ] | ||||
|             }, | ||||
|             { | ||||
|               path: 'docs', | ||||
|               loadChildren: () => import('./docs/docs.module').then(m => m.DocsModule) | ||||
|             }, | ||||
|             { | ||||
|               path: 'api', | ||||
|               loadChildren: () => import('./docs/docs.module').then(m => m.DocsModule) | ||||
|             }, | ||||
|           ], | ||||
|           loadChildren: () => import ('./liquid/liquid-master-page.module').then(m => m.LiquidMasterPageModule), | ||||
|           data: { preload: true }, | ||||
|         }, | ||||
|         { | ||||
|           path: 'status', | ||||
| @ -521,7 +170,8 @@ if (browserWindowEnv && browserWindowEnv.BASE_MODULE === 'liquid') { | ||||
|         }, | ||||
|         { | ||||
|           path: '', | ||||
|           loadChildren: () => import('./graphs/graphs.module').then(m => m.GraphsModule) | ||||
|           loadChildren: () => import('./liquid/liquid-graphs.module').then(m => m.LiquidGraphsModule), | ||||
|           data: { preload: true }, | ||||
|         }, | ||||
|         { | ||||
|           path: '**', | ||||
| @ -532,110 +182,13 @@ if (browserWindowEnv && browserWindowEnv.BASE_MODULE === 'liquid') { | ||||
|     { | ||||
|       path: '', | ||||
|       pathMatch: 'full', | ||||
|       loadChildren: () => import('./graphs/graphs.module').then(m => m.GraphsModule) | ||||
|       loadChildren: () => import('./liquid/liquid-graphs.module').then(m => m.LiquidGraphsModule), | ||||
|       data: { preload: true }, | ||||
|     }, | ||||
|     { | ||||
|       path: '', | ||||
|       component: LiquidMasterPageComponent, | ||||
|       children: [ | ||||
|         { | ||||
|           path: 'tx/push', | ||||
|           component: PushTransactionComponent, | ||||
|         }, | ||||
|         { | ||||
|           path: 'about', | ||||
|           component: AboutComponent, | ||||
|         }, | ||||
|         { | ||||
|           path: 'blocks', | ||||
|           component: BlocksList, | ||||
|         }, | ||||
|         { | ||||
|           path: 'terms-of-service', | ||||
|           component: TermsOfServiceComponent | ||||
|         }, | ||||
|         { | ||||
|           path: 'privacy-policy', | ||||
|           component: PrivacyPolicyComponent | ||||
|         }, | ||||
|         { | ||||
|           path: 'trademark-policy', | ||||
|           component: TrademarkPolicyComponent | ||||
|         }, | ||||
|         { | ||||
|           path: 'address/:id', | ||||
|           children: [], | ||||
|           component: AddressComponent, | ||||
|           data: { | ||||
|             ogImage: true, | ||||
|             networkSpecific: true, | ||||
|           } | ||||
|         }, | ||||
|         { | ||||
|           path: 'tx', | ||||
|           data: { networkSpecific: true }, | ||||
|           component: StartComponent, | ||||
|           children: [ | ||||
|             { | ||||
|               path: ':id', | ||||
|               component: TransactionComponent | ||||
|             }, | ||||
|           ], | ||||
|         }, | ||||
|         { | ||||
|           path: 'block', | ||||
|           data: { networkSpecific: true }, | ||||
|           component: StartComponent, | ||||
|           children: [ | ||||
|             { | ||||
|               path: ':id', | ||||
|               component: BlockComponent, | ||||
|               data: { | ||||
|                 ogImage: true | ||||
|               } | ||||
|             }, | ||||
|           ], | ||||
|         }, | ||||
|         { | ||||
|           path: 'assets', | ||||
|           data: { networks: ['liquid'] }, | ||||
|           component: AssetsNavComponent, | ||||
|           children: [ | ||||
|             { | ||||
|               path: 'featured', | ||||
|               data: { networkSpecific: true }, | ||||
|               component: AssetsFeaturedComponent, | ||||
|             }, | ||||
|             { | ||||
|               path: 'all', | ||||
|               data: { networks: ['liquid'] }, | ||||
|               component: AssetsComponent, | ||||
|             }, | ||||
|             { | ||||
|               path: 'asset/:id', | ||||
|               data: { networkSpecific: true }, | ||||
|               component: AssetComponent | ||||
|             }, | ||||
|             { | ||||
|               path: 'group/:id', | ||||
|               data: { networkSpecific: true }, | ||||
|               component: AssetGroupComponent | ||||
|             }, | ||||
|             { | ||||
|               path: '**', | ||||
|               redirectTo: 'featured' | ||||
|             } | ||||
|           ] | ||||
|         }, | ||||
|         { | ||||
|           path: 'docs', | ||||
|           loadChildren: () => import('./docs/docs.module').then(m => m.DocsModule) | ||||
|         }, | ||||
|         { | ||||
|           path: 'api', | ||||
|           loadChildren: () => import('./docs/docs.module').then(m => m.DocsModule) | ||||
|         }, | ||||
|       ], | ||||
|       loadChildren: () => import ('./liquid/liquid-master-page.module').then(m => m.LiquidMasterPageModule), | ||||
|       data: { preload: true }, | ||||
|     }, | ||||
|     { | ||||
|       path: 'preview', | ||||
| @ -657,7 +210,8 @@ if (browserWindowEnv && browserWindowEnv.BASE_MODULE === 'liquid') { | ||||
|     }, | ||||
|     { | ||||
|       path: '', | ||||
|       loadChildren: () => import('./graphs/graphs.module').then(m => m.GraphsModule) | ||||
|       loadChildren: () => import('./liquid/liquid-graphs.module').then(m => m.LiquidGraphsModule), | ||||
|       data: { preload: true }, | ||||
|     }, | ||||
|     { | ||||
|       path: '**', | ||||
|  | ||||
| @ -27,9 +27,11 @@ import { AutofocusDirective } from '../components/ngx-bootstrap-multiselect/auto | ||||
| import { MultiSelectSearchFilter } from '../components/ngx-bootstrap-multiselect/search-filter.pipe'; | ||||
| import { OffClickDirective } from '../components/ngx-bootstrap-multiselect/off-click.directive'; | ||||
| import { NgxDropdownMultiselectComponent } from '../components/ngx-bootstrap-multiselect/ngx-bootstrap-multiselect.component'; | ||||
| import { BisqMasterPageComponent } from '../components/bisq-master-page/bisq-master-page.component'; | ||||
| 
 | ||||
| @NgModule({ | ||||
|   declarations: [ | ||||
|     BisqMasterPageComponent, | ||||
|     BisqTransactionsComponent, | ||||
|     BisqTransactionComponent, | ||||
|     BisqBlockComponent, | ||||
|  | ||||
| @ -1,6 +1,6 @@ | ||||
| import { NgModule } from '@angular/core'; | ||||
| import { RouterModule, Routes } from '@angular/router'; | ||||
| import { AboutComponent } from '../components/about/about.component'; | ||||
| import { BisqMasterPageComponent } from '../components/bisq-master-page/bisq-master-page.component'; | ||||
| import { BisqTransactionsComponent } from './bisq-transactions/bisq-transactions.component'; | ||||
| import { BisqTransactionComponent } from './bisq-transaction/bisq-transaction.component'; | ||||
| import { BisqBlockComponent } from './bisq-block/bisq-block.component'; | ||||
| @ -10,78 +10,83 @@ import { BisqStatsComponent } from './bisq-stats/bisq-stats.component'; | ||||
| import { BisqDashboardComponent } from './bisq-dashboard/bisq-dashboard.component'; | ||||
| import { BisqMarketComponent } from './bisq-market/bisq-market.component'; | ||||
| import { BisqMainDashboardComponent } from './bisq-main-dashboard/bisq-main-dashboard.component'; | ||||
| import { TermsOfServiceComponent } from '../components/terms-of-service/terms-of-service.component'; | ||||
| import { PushTransactionComponent } from '../components/push-transaction/push-transaction.component'; | ||||
| 
 | ||||
| const routes: Routes = [ | ||||
|     { | ||||
|       path: '', | ||||
|       component: BisqMainDashboardComponent, | ||||
|     }, | ||||
|     { | ||||
|       path: 'markets', | ||||
|       data: { networks: ['bisq'] }, | ||||
|       component: BisqDashboardComponent, | ||||
|     }, | ||||
|     { | ||||
|       path: 'transactions', | ||||
|       data: { networks: ['bisq'] }, | ||||
|       component: BisqTransactionsComponent | ||||
|     }, | ||||
|     { | ||||
|       path: 'market/:pair', | ||||
|       data: { networkSpecific: true }, | ||||
|       component: BisqMarketComponent, | ||||
|     }, | ||||
|     { | ||||
|       path: 'tx/push', | ||||
|       component: PushTransactionComponent, | ||||
|     }, | ||||
|     { | ||||
|       path: 'tx/:id', | ||||
|       data: { networkSpecific: true }, | ||||
|       component: BisqTransactionComponent | ||||
|     }, | ||||
|     { | ||||
|       path: 'blocks', | ||||
|       children: [], | ||||
|       component: BisqBlocksComponent | ||||
|     }, | ||||
|     { | ||||
|       path: 'block/:id', | ||||
|       data: { networkSpecific: true }, | ||||
|       component: BisqBlockComponent, | ||||
|     }, | ||||
|     { | ||||
|       path: 'address/:id', | ||||
|       data: { networkSpecific: true }, | ||||
|       component: BisqAddressComponent, | ||||
|     }, | ||||
|     { | ||||
|       path: 'stats', | ||||
|       data: { networks: ['bisq'] }, | ||||
|       component: BisqStatsComponent, | ||||
|     }, | ||||
|     { | ||||
|       path: 'about', | ||||
|       component: AboutComponent, | ||||
|     }, | ||||
|     { | ||||
|       path: 'docs', | ||||
|       loadChildren: () => import('../docs/docs.module').then(m => m.DocsModule) | ||||
|     }, | ||||
|     { | ||||
|       path: 'api', | ||||
|       loadChildren: () => import('../docs/docs.module').then(m => m.DocsModule) | ||||
|     }, | ||||
|     { | ||||
|       path: 'terms-of-service', | ||||
|       component: TermsOfServiceComponent | ||||
|     }, | ||||
|     { | ||||
|       path: '**', | ||||
|       redirectTo: '' | ||||
|     } | ||||
|   { | ||||
|     path: '', | ||||
|     component: BisqMasterPageComponent, | ||||
|     children: [ | ||||
|       { | ||||
|         path: '', | ||||
|         component: BisqMainDashboardComponent, | ||||
|       }, | ||||
|       { | ||||
|         path: 'markets', | ||||
|         data: { networks: ['bisq'] }, | ||||
|         component: BisqDashboardComponent, | ||||
|       }, | ||||
|       { | ||||
|         path: 'transactions', | ||||
|         data: { networks: ['bisq'] }, | ||||
|         component: BisqTransactionsComponent | ||||
|       }, | ||||
|       { | ||||
|         path: 'market/:pair', | ||||
|         data: { networkSpecific: true }, | ||||
|         component: BisqMarketComponent, | ||||
|       }, | ||||
|       { | ||||
|         path: 'tx/push', | ||||
|         component: PushTransactionComponent, | ||||
|       }, | ||||
|       { | ||||
|         path: 'tx/:id', | ||||
|         data: { networkSpecific: true }, | ||||
|         component: BisqTransactionComponent | ||||
|       }, | ||||
|       { | ||||
|         path: 'blocks', | ||||
|         children: [], | ||||
|         component: BisqBlocksComponent | ||||
|       }, | ||||
|       { | ||||
|         path: 'block/:id', | ||||
|         data: { networkSpecific: true }, | ||||
|         component: BisqBlockComponent, | ||||
|       }, | ||||
|       { | ||||
|         path: 'address/:id', | ||||
|         data: { networkSpecific: true }, | ||||
|         component: BisqAddressComponent, | ||||
|       }, | ||||
|       { | ||||
|         path: 'stats', | ||||
|         data: { networks: ['bisq'] }, | ||||
|         component: BisqStatsComponent, | ||||
|       }, | ||||
|       { | ||||
|         path: 'about', | ||||
|         loadChildren: () => import('../components/about/about.module').then(m => m.AboutModule), | ||||
|       }, | ||||
|       { | ||||
|         path: 'docs', | ||||
|         loadChildren: () => import('../docs/docs.module').then(m => m.DocsModule) | ||||
|       }, | ||||
|       { | ||||
|         path: 'api', | ||||
|         loadChildren: () => import('../docs/docs.module').then(m => m.DocsModule) | ||||
|       }, | ||||
|       { | ||||
|         path: 'terms-of-service', | ||||
|         loadChildren: () => import('../components/terms-of-service/terms-of-service.module').then(m => m.TermsOfServiceModule), | ||||
|       }, | ||||
|       { | ||||
|         path: '**', | ||||
|         redirectTo: '' | ||||
|       } | ||||
|     ] | ||||
|   } | ||||
| ]; | ||||
| 
 | ||||
| @NgModule({ | ||||
|  | ||||
							
								
								
									
										37
									
								
								frontend/src/app/bitcoin-graphs.module.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								frontend/src/app/bitcoin-graphs.module.ts
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,37 @@ | ||||
| import { NgModule } from '@angular/core'; | ||||
| import { CommonModule } from '@angular/common'; | ||||
| import { Routes, RouterModule } from '@angular/router'; | ||||
| import { MasterPageComponent } from './components/master-page/master-page.component'; | ||||
| 
 | ||||
| const routes: Routes = [ | ||||
|   { | ||||
|     path: '', | ||||
|     component: MasterPageComponent, | ||||
|     loadChildren: () => import('./graphs/graphs.module').then(m => m.GraphsModule), | ||||
|     data: { preload: true }, | ||||
|   } | ||||
| ]; | ||||
| 
 | ||||
| @NgModule({ | ||||
|   imports: [ | ||||
|     RouterModule.forChild(routes) | ||||
|   ], | ||||
|   exports: [ | ||||
|     RouterModule | ||||
|   ] | ||||
| }) | ||||
| export class BitcoinGraphsRoutingModule { } | ||||
| 
 | ||||
| @NgModule({ | ||||
|   imports: [ | ||||
|     CommonModule, | ||||
|     BitcoinGraphsRoutingModule, | ||||
|   ], | ||||
| }) | ||||
| export class BitcoinGraphsModule { } | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
							
								
								
									
										40
									
								
								frontend/src/app/components/about/about.module.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								frontend/src/app/components/about/about.module.ts
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,40 @@ | ||||
| import { NgModule } from '@angular/core'; | ||||
| import { CommonModule } from '@angular/common'; | ||||
| import { Routes, RouterModule } from '@angular/router'; | ||||
| import { AboutComponent } from './about.component'; | ||||
| import { SharedModule } from '../../shared/shared.module'; | ||||
| 
 | ||||
| const routes: Routes = [ | ||||
|   { | ||||
|     path: '', | ||||
|     component: AboutComponent, | ||||
|   } | ||||
| ]; | ||||
| 
 | ||||
| @NgModule({ | ||||
|   imports: [ | ||||
|     RouterModule.forChild(routes) | ||||
|   ], | ||||
|   exports: [ | ||||
|     RouterModule | ||||
|   ] | ||||
| }) | ||||
| export class AboutRoutingModule { } | ||||
| 
 | ||||
| @NgModule({ | ||||
|   imports: [ | ||||
|     CommonModule, | ||||
|     AboutRoutingModule, | ||||
|     SharedModule, | ||||
|   ], | ||||
|   declarations: [ | ||||
|     AboutComponent, | ||||
|   ] | ||||
| }) | ||||
| export class AboutModule { } | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
							
								
								
									
										43
									
								
								frontend/src/app/components/block/block.module.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								frontend/src/app/components/block/block.module.ts
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,43 @@ | ||||
| import { NgModule } from '@angular/core'; | ||||
| import { CommonModule } from '@angular/common'; | ||||
| import { Routes, RouterModule } from '@angular/router'; | ||||
| import { BlockComponent } from './block.component'; | ||||
| import { SharedModule } from '../../shared/shared.module'; | ||||
| 
 | ||||
| const routes: Routes = [ | ||||
|   { | ||||
|     path: ':id', | ||||
|     component: BlockComponent, | ||||
|     data: { | ||||
|       ogImage: true | ||||
|     } | ||||
|   } | ||||
| ]; | ||||
| 
 | ||||
| @NgModule({ | ||||
|   imports: [ | ||||
|     RouterModule.forChild(routes) | ||||
|   ], | ||||
|   exports: [ | ||||
|     RouterModule | ||||
|   ] | ||||
| }) | ||||
| export class BlockRoutingModule { } | ||||
| 
 | ||||
| @NgModule({ | ||||
|   imports: [ | ||||
|     CommonModule, | ||||
|     BlockRoutingModule, | ||||
|     SharedModule, | ||||
|   ], | ||||
|   declarations: [ | ||||
|     BlockComponent, | ||||
|   ] | ||||
| }) | ||||
| export class BlockModule { } | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| @ -0,0 +1,40 @@ | ||||
| import { NgModule } from '@angular/core'; | ||||
| import { CommonModule } from '@angular/common'; | ||||
| import { Routes, RouterModule } from '@angular/router'; | ||||
| import { PrivacyPolicyComponent } from './privacy-policy.component'; | ||||
| import { SharedModule } from '../../shared/shared.module'; | ||||
| 
 | ||||
| const routes: Routes = [ | ||||
|   { | ||||
|     path: '', | ||||
|     component: PrivacyPolicyComponent, | ||||
|   } | ||||
| ]; | ||||
| 
 | ||||
| @NgModule({ | ||||
|   imports: [ | ||||
|     RouterModule.forChild(routes) | ||||
|   ], | ||||
|   exports: [ | ||||
|     RouterModule | ||||
|   ] | ||||
| }) | ||||
| export class PrivacyPolicyRoutingModule { } | ||||
| 
 | ||||
| @NgModule({ | ||||
|   imports: [ | ||||
|     CommonModule, | ||||
|     PrivacyPolicyRoutingModule, | ||||
|     SharedModule, | ||||
|   ], | ||||
|   declarations: [ | ||||
|     PrivacyPolicyComponent, | ||||
|   ] | ||||
| }) | ||||
| export class PrivacyPolicyModule { } | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| @ -0,0 +1,40 @@ | ||||
| import { NgModule } from '@angular/core'; | ||||
| import { CommonModule } from '@angular/common'; | ||||
| import { Routes, RouterModule } from '@angular/router'; | ||||
| import { TermsOfServiceComponent } from './terms-of-service.component'; | ||||
| import { SharedModule } from '../../shared/shared.module'; | ||||
| 
 | ||||
| const routes: Routes = [ | ||||
|   { | ||||
|     path: '', | ||||
|     component: TermsOfServiceComponent, | ||||
|   } | ||||
| ]; | ||||
| 
 | ||||
| @NgModule({ | ||||
|   imports: [ | ||||
|     RouterModule.forChild(routes) | ||||
|   ], | ||||
|   exports: [ | ||||
|     RouterModule | ||||
|   ] | ||||
| }) | ||||
| export class TermsModule { } | ||||
| 
 | ||||
| @NgModule({ | ||||
|   imports: [ | ||||
|     CommonModule, | ||||
|     TermsModule, | ||||
|     SharedModule, | ||||
|   ], | ||||
|   declarations: [ | ||||
|     TermsOfServiceComponent, | ||||
|   ] | ||||
| }) | ||||
| export class TermsOfServiceModule { } | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| @ -0,0 +1,40 @@ | ||||
| import { NgModule } from '@angular/core'; | ||||
| import { CommonModule } from '@angular/common'; | ||||
| import { Routes, RouterModule } from '@angular/router'; | ||||
| import { TrademarkPolicyComponent } from './trademark-policy.component'; | ||||
| import { SharedModule } from '../../shared/shared.module'; | ||||
| 
 | ||||
| const routes: Routes = [ | ||||
|   { | ||||
|     path: '', | ||||
|     component: TrademarkPolicyComponent, | ||||
|   } | ||||
| ]; | ||||
| 
 | ||||
| @NgModule({ | ||||
|   imports: [ | ||||
|     RouterModule.forChild(routes) | ||||
|   ], | ||||
|   exports: [ | ||||
|     RouterModule | ||||
|   ] | ||||
| }) | ||||
| export class TrademarkRoutingModule { } | ||||
| 
 | ||||
| @NgModule({ | ||||
|   imports: [ | ||||
|     CommonModule, | ||||
|     TrademarkRoutingModule, | ||||
|     SharedModule, | ||||
|   ], | ||||
|   declarations: [ | ||||
|     TrademarkPolicyComponent, | ||||
|   ] | ||||
| }) | ||||
| export class TrademarkModule { } | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| @ -0,0 +1,45 @@ | ||||
| import { NgModule } from '@angular/core'; | ||||
| import { CommonModule } from '@angular/common'; | ||||
| import { Routes, RouterModule } from '@angular/router'; | ||||
| import { TransactionComponent } from './transaction.component'; | ||||
| import { SharedModule } from '../../shared/shared.module'; | ||||
| import { TxBowtieModule } from '../tx-bowtie-graph/tx-bowtie.module'; | ||||
| 
 | ||||
| const routes: Routes = [ | ||||
|   { | ||||
|     path: ':id', | ||||
|     component: TransactionComponent, | ||||
|     data: { | ||||
|       ogImage: true | ||||
|     } | ||||
|   } | ||||
| ]; | ||||
| 
 | ||||
| @NgModule({ | ||||
|   imports: [ | ||||
|     RouterModule.forChild(routes) | ||||
|   ], | ||||
|   exports: [ | ||||
|     RouterModule | ||||
|   ] | ||||
| }) | ||||
| export class TransactionRoutingModule { } | ||||
| 
 | ||||
| @NgModule({ | ||||
|   imports: [ | ||||
|     CommonModule, | ||||
|     TransactionRoutingModule, | ||||
|     SharedModule, | ||||
|     TxBowtieModule, | ||||
|   ], | ||||
|   declarations: [ | ||||
|     TransactionComponent, | ||||
|   ] | ||||
| }) | ||||
| export class TransactionModule { } | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| @ -0,0 +1,28 @@ | ||||
| import { NgModule } from '@angular/core'; | ||||
| import { CommonModule } from '@angular/common'; | ||||
| import { SharedModule } from '../../shared/shared.module'; | ||||
| import { TxBowtieGraphComponent } from '../tx-bowtie-graph/tx-bowtie-graph.component'; | ||||
| import { TxBowtieGraphTooltipComponent } from '../tx-bowtie-graph-tooltip/tx-bowtie-graph-tooltip.component'; | ||||
| 
 | ||||
| 
 | ||||
| @NgModule({ | ||||
|   imports: [ | ||||
|     CommonModule, | ||||
|     SharedModule, | ||||
|   ], | ||||
|   declarations: [ | ||||
|     TxBowtieGraphComponent, | ||||
|     TxBowtieGraphTooltipComponent, | ||||
|   ], | ||||
|   exports: [ | ||||
|     TxBowtieGraphComponent, | ||||
|     TxBowtieGraphTooltipComponent, | ||||
|   ] | ||||
| }) | ||||
| export class TxBowtieModule { } | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| @ -8,8 +8,6 @@ import { BlockSizesWeightsGraphComponent } from '../components/block-sizes-weigh | ||||
| import { GraphsComponent } from '../components/graphs/graphs.component'; | ||||
| import { HashrateChartComponent } from '../components/hashrate-chart/hashrate-chart.component'; | ||||
| import { HashrateChartPoolsComponent } from '../components/hashrates-chart-pools/hashrate-chart-pools.component'; | ||||
| import { LiquidMasterPageComponent } from '../components/liquid-master-page/liquid-master-page.component'; | ||||
| import { MasterPageComponent } from '../components/master-page/master-page.component'; | ||||
| import { MempoolBlockComponent } from '../components/mempool-block/mempool-block.component'; | ||||
| import { MiningDashboardComponent } from '../components/mining-dashboard/mining-dashboard.component'; | ||||
| import { PoolRankingComponent } from '../components/pool-ranking/pool-ranking.component'; | ||||
| @ -18,22 +16,10 @@ import { StartComponent } from '../components/start/start.component'; | ||||
| import { StatisticsComponent } from '../components/statistics/statistics.component'; | ||||
| import { TelevisionComponent } from '../components/television/television.component'; | ||||
| import { DashboardComponent } from '../dashboard/dashboard.component'; | ||||
| import { NodesNetworksChartComponent } from '../lightning/nodes-networks-chart/nodes-networks-chart.component'; | ||||
| import { LightningStatisticsChartComponent } from '../lightning/statistics-chart/lightning-statistics-chart.component'; | ||||
| import { NodesPerISPChartComponent } from '../lightning/nodes-per-isp-chart/nodes-per-isp-chart.component'; | ||||
| import { NodesPerCountryChartComponent } from '../lightning/nodes-per-country-chart/nodes-per-country-chart.component'; | ||||
| import { NodesMap } from '../lightning/nodes-map/nodes-map.component'; | ||||
| import { NodesChannelsMap } from '../lightning/nodes-channels-map/nodes-channels-map.component'; | ||||
| 
 | ||||
| const browserWindow = window || {}; | ||||
| // @ts-ignore
 | ||||
| const browserWindowEnv = browserWindow.__env || {}; | ||||
| const isLiquid = browserWindowEnv && browserWindowEnv.BASE_MODULE === 'liquid'; | ||||
| 
 | ||||
| const routes: Routes = [ | ||||
|   { | ||||
|     path: '', | ||||
|     component: isLiquid ? LiquidMasterPageComponent : MasterPageComponent, | ||||
|     children: [ | ||||
|       { | ||||
|         path: 'mining/pool/:slug', | ||||
| @ -108,34 +94,9 @@ const routes: Routes = [ | ||||
|             component: BlockSizesWeightsGraphComponent, | ||||
|           }, | ||||
|           { | ||||
|             path: 'lightning/nodes-networks', | ||||
|             data: { networks: ['bitcoin'] }, | ||||
|             component: NodesNetworksChartComponent, | ||||
|           }, | ||||
|           { | ||||
|             path: 'lightning/capacity', | ||||
|             data: { networks: ['bitcoin'] }, | ||||
|             component: LightningStatisticsChartComponent, | ||||
|           }, | ||||
|           { | ||||
|             path: 'lightning/nodes-per-isp', | ||||
|             data: { networks: ['bitcoin'] }, | ||||
|             component: NodesPerISPChartComponent, | ||||
|           }, | ||||
|           { | ||||
|             path: 'lightning/nodes-per-country', | ||||
|             data: { networks: ['bitcoin'] }, | ||||
|             component: NodesPerCountryChartComponent, | ||||
|           }, | ||||
|           { | ||||
|             path: 'lightning/nodes-map', | ||||
|             data: { networks: ['bitcoin'] }, | ||||
|             component: NodesMap, | ||||
|           }, | ||||
|           { | ||||
|             path: 'lightning/nodes-channels-map', | ||||
|             data: { networks: ['bitcoin'] }, | ||||
|             component: NodesChannelsMap, | ||||
|             path: 'lightning', | ||||
|             data: { preload: true, networks: ['bitcoin'] }, | ||||
|             loadChildren: () => import ('./lightning-graphs.module').then(m => m.LightningGraphsModule), | ||||
|           }, | ||||
|           { | ||||
|             path: '', | ||||
|  | ||||
							
								
								
									
										58
									
								
								frontend/src/app/graphs/lightning-graphs.module.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										58
									
								
								frontend/src/app/graphs/lightning-graphs.module.ts
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,58 @@ | ||||
| import { NgModule } from '@angular/core'; | ||||
| import { SharedModule } from '../shared/shared.module'; | ||||
| import { CommonModule } from '@angular/common'; | ||||
| import { RouterModule, Routes } from '@angular/router'; | ||||
| import { NodesNetworksChartComponent } from '../lightning/nodes-networks-chart/nodes-networks-chart.component'; | ||||
| import { LightningStatisticsChartComponent } from '../lightning/statistics-chart/lightning-statistics-chart.component'; | ||||
| import { NodesPerISPChartComponent } from '../lightning/nodes-per-isp-chart/nodes-per-isp-chart.component'; | ||||
| import { NodesPerCountryChartComponent } from '../lightning/nodes-per-country-chart/nodes-per-country-chart.component'; | ||||
| import { NodesMap } from '../lightning/nodes-map/nodes-map.component'; | ||||
| import { NodesChannelsMap } from '../lightning/nodes-channels-map/nodes-channels-map.component'; | ||||
| 
 | ||||
| const routes: Routes = [ | ||||
|   { | ||||
|     path: 'nodes-networks', | ||||
|     data: { networks: ['bitcoin'] }, | ||||
|     component: NodesNetworksChartComponent, | ||||
|   }, | ||||
|   { | ||||
|     path: 'capacity', | ||||
|     data: { networks: ['bitcoin'] }, | ||||
|     component: LightningStatisticsChartComponent, | ||||
|   }, | ||||
|   { | ||||
|     path: 'nodes-per-isp', | ||||
|     data: { networks: ['bitcoin'] }, | ||||
|     component: NodesPerISPChartComponent, | ||||
|   }, | ||||
|   { | ||||
|     path: 'nodes-per-country', | ||||
|     data: { networks: ['bitcoin'] }, | ||||
|     component: NodesPerCountryChartComponent, | ||||
|   }, | ||||
|   { | ||||
|     path: 'nodes-map', | ||||
|     data: { networks: ['bitcoin'] }, | ||||
|     component: NodesMap, | ||||
|   }, | ||||
|   { | ||||
|     path: 'nodes-channels-map', | ||||
|     data: { networks: ['bitcoin'] }, | ||||
|     component: NodesChannelsMap, | ||||
|   }, | ||||
| ]; | ||||
| 
 | ||||
| @NgModule({ | ||||
|   imports: [RouterModule.forChild(routes)], | ||||
|   exports: [RouterModule], | ||||
| }) | ||||
| export class LightningGraphsRoutingModule { } | ||||
| 
 | ||||
| @NgModule({ | ||||
|   imports: [ | ||||
|     CommonModule, | ||||
|     SharedModule, | ||||
|     LightningGraphsRoutingModule, | ||||
|   ], | ||||
| }) | ||||
| export class LightningGraphsModule { } | ||||
							
								
								
									
										37
									
								
								frontend/src/app/liquid/liquid-graphs.module.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								frontend/src/app/liquid/liquid-graphs.module.ts
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,37 @@ | ||||
| import { NgModule } from '@angular/core'; | ||||
| import { CommonModule } from '@angular/common'; | ||||
| import { Routes, RouterModule } from '@angular/router'; | ||||
| import { LiquidMasterPageComponent } from '../components/liquid-master-page/liquid-master-page.component'; | ||||
| 
 | ||||
| const routes: Routes = [ | ||||
|   { | ||||
|     path: '', | ||||
|     component: LiquidMasterPageComponent, | ||||
|     loadChildren: () => import('../graphs/graphs.module').then(m => m.GraphsModule), | ||||
|     data: { preload: true }, | ||||
|   } | ||||
| ]; | ||||
| 
 | ||||
| @NgModule({ | ||||
|   imports: [ | ||||
|     RouterModule.forChild(routes) | ||||
|   ], | ||||
|   exports: [ | ||||
|     RouterModule | ||||
|   ] | ||||
| }) | ||||
| export class LiquidGraphsRoutingModule { } | ||||
| 
 | ||||
| @NgModule({ | ||||
|   imports: [ | ||||
|     CommonModule, | ||||
|     LiquidGraphsRoutingModule, | ||||
|   ], | ||||
| }) | ||||
| export class LiquidGraphsModule { } | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
							
								
								
									
										125
									
								
								frontend/src/app/liquid/liquid-master-page.module.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										125
									
								
								frontend/src/app/liquid/liquid-master-page.module.ts
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,125 @@ | ||||
| import { NgModule } from '@angular/core'; | ||||
| import { CommonModule } from '@angular/common'; | ||||
| import { Routes, RouterModule } from '@angular/router'; | ||||
| import { SharedModule } from '../shared/shared.module'; | ||||
| import { LiquidMasterPageComponent } from '../components/liquid-master-page/liquid-master-page.component'; | ||||
| 
 | ||||
| import { StartComponent } from '../components/start/start.component'; | ||||
| import { AddressComponent } from '../components/address/address.component'; | ||||
| import { PushTransactionComponent } from '../components/push-transaction/push-transaction.component'; | ||||
| import { BlocksList } from '../components/blocks-list/blocks-list.component'; | ||||
| import { AssetGroupComponent } from '../components/assets/asset-group/asset-group.component'; | ||||
| import { AssetsComponent } from '../components/assets/assets.component'; | ||||
| import { AssetComponent } from '../components/asset/asset.component'; | ||||
| import { AssetsNavComponent } from '../components/assets/assets-nav/assets-nav.component'; | ||||
| 
 | ||||
| const routes: Routes = [ | ||||
|   { | ||||
|     path: '', | ||||
|     component: LiquidMasterPageComponent, | ||||
|     children: [ | ||||
|       { | ||||
|         path: 'tx/push', | ||||
|         component: PushTransactionComponent, | ||||
|       }, | ||||
|       { | ||||
|         path: 'about', | ||||
|         loadChildren: () => import('../components/about/about.module').then(m => m.AboutModule), | ||||
|       }, | ||||
|       { | ||||
|         path: 'blocks', | ||||
|         component: BlocksList, | ||||
|       }, | ||||
|       { | ||||
|         path: 'terms-of-service', | ||||
|         loadChildren: () => import('../components/terms-of-service/terms-of-service.module').then(m => m.TermsOfServiceModule), | ||||
|       }, | ||||
|       { | ||||
|         path: 'privacy-policy', | ||||
|         loadChildren: () => import('../components/privacy-policy/privacy-policy.module').then(m => m.PrivacyPolicyModule), | ||||
|       }, | ||||
|       { | ||||
|         path: 'trademark-policy', | ||||
|         loadChildren: () => import('../components/trademark-policy/trademark-policy.module').then(m => m.TrademarkModule), | ||||
|       }, | ||||
|       { | ||||
|         path: 'address/:id', | ||||
|         children: [], | ||||
|         component: AddressComponent, | ||||
|         data: { | ||||
|           ogImage: true, | ||||
|           networkSpecific: true, | ||||
|         } | ||||
|       }, | ||||
|       { | ||||
|         path: 'tx', | ||||
|         component: StartComponent, | ||||
|         data: { preload: true, networkSpecific: true }, | ||||
|         loadChildren: () => import('../components/transaction/transaction.module').then(m => m.TransactionModule), | ||||
|       }, | ||||
|       { | ||||
|         path: 'block', | ||||
|         component: StartComponent, | ||||
|         data: { preload: true, networkSpecific: true }, | ||||
|         loadChildren: () => import('../components/block/block.module').then(m => m.BlockModule), | ||||
|       }, | ||||
|       { | ||||
|         path: 'assets', | ||||
|         data: { networks: ['liquid'] }, | ||||
|         component: AssetsNavComponent, | ||||
|         children: [ | ||||
|           { | ||||
|             path: 'all', | ||||
|             data: { networks: ['liquid'] }, | ||||
|             component: AssetsComponent, | ||||
|           }, | ||||
|           { | ||||
|             path: 'asset/:id', | ||||
|             data: { networkSpecific: true }, | ||||
|             component: AssetComponent | ||||
|           }, | ||||
|           { | ||||
|             path: 'group/:id', | ||||
|             data: { networkSpecific: true }, | ||||
|             component: AssetGroupComponent | ||||
|           }, | ||||
|           { | ||||
|             path: '**', | ||||
|             redirectTo: 'all' | ||||
|           } | ||||
|         ] | ||||
|       }, | ||||
|       { | ||||
|         path: 'docs', | ||||
|         loadChildren: () => import('../docs/docs.module').then(m => m.DocsModule), | ||||
|         data: { preload: true }, | ||||
|       }, | ||||
|       { | ||||
|         path: 'api', | ||||
|         loadChildren: () => import('../docs/docs.module').then(m => m.DocsModule) | ||||
|       }, | ||||
|     ], | ||||
|   }, | ||||
| ]; | ||||
| 
 | ||||
| @NgModule({ | ||||
|   imports: [ | ||||
|     RouterModule.forChild(routes) | ||||
|   ], | ||||
|   exports: [ | ||||
|     RouterModule | ||||
|   ] | ||||
| }) | ||||
| export class LiquidRoutingModule { } | ||||
| 
 | ||||
| @NgModule({ | ||||
|   imports: [ | ||||
|     CommonModule, | ||||
|     LiquidRoutingModule, | ||||
|     SharedModule, | ||||
|   ], | ||||
|   declarations: [ | ||||
|     LiquidMasterPageComponent, | ||||
|   ] | ||||
| }) | ||||
| export class LiquidMasterPageModule { } | ||||
							
								
								
									
										120
									
								
								frontend/src/app/master-page.module.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										120
									
								
								frontend/src/app/master-page.module.ts
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,120 @@ | ||||
| import { NgModule } from '@angular/core'; | ||||
| import { CommonModule } from '@angular/common'; | ||||
| import { Routes, RouterModule } from '@angular/router'; | ||||
| import { MasterPageComponent } from './components/master-page/master-page.component'; | ||||
| import { SharedModule } from './shared/shared.module'; | ||||
| 
 | ||||
| import { StartComponent } from './components/start/start.component'; | ||||
| import { AddressComponent } from './components/address/address.component'; | ||||
| import { PushTransactionComponent } from './components/push-transaction/push-transaction.component'; | ||||
| import { BlocksList } from './components/blocks-list/blocks-list.component'; | ||||
| import { RbfList } from './components/rbf-list/rbf-list.component'; | ||||
| 
 | ||||
| const browserWindow = window || {}; | ||||
| // @ts-ignore
 | ||||
| const browserWindowEnv = browserWindow.__env || {}; | ||||
| 
 | ||||
| const routes: Routes = [ | ||||
|   { | ||||
|     path: '', | ||||
|     component: MasterPageComponent, | ||||
|     children: [ | ||||
|       { | ||||
|         path: 'mining/blocks', | ||||
|         redirectTo: 'blocks', | ||||
|         pathMatch: 'full' | ||||
|       }, | ||||
|       { | ||||
|         path: 'tx/push', | ||||
|         component: PushTransactionComponent, | ||||
|       }, | ||||
|       { | ||||
|         path: 'about', | ||||
|         loadChildren: () => import('./components/about/about.module').then(m => m.AboutModule), | ||||
|       }, | ||||
|       { | ||||
|         path: 'blocks', | ||||
|         component: BlocksList, | ||||
|       }, | ||||
|       { | ||||
|         path: 'rbf', | ||||
|         component: RbfList, | ||||
|       }, | ||||
|       { | ||||
|         path: 'terms-of-service', | ||||
|         loadChildren: () => import('./components/terms-of-service/terms-of-service.module').then(m => m.TermsOfServiceModule), | ||||
|       }, | ||||
|       { | ||||
|         path: 'privacy-policy', | ||||
|         loadChildren: () => import('./components/privacy-policy/privacy-policy.module').then(m => m.PrivacyPolicyModule), | ||||
|       }, | ||||
|       { | ||||
|         path: 'trademark-policy', | ||||
|         loadChildren: () => import('./components/trademark-policy/trademark-policy.module').then(m => m.TrademarkModule), | ||||
|       }, | ||||
|       { | ||||
|         path: 'address/:id', | ||||
|         children: [], | ||||
|         component: AddressComponent, | ||||
|         data: { | ||||
|           ogImage: true, | ||||
|           networkSpecific: true, | ||||
|         } | ||||
|       }, | ||||
|       { | ||||
|         path: 'tx', | ||||
|         component: StartComponent, | ||||
|         data: { preload: true, networkSpecific: true }, | ||||
|         loadChildren: () => import('./components/transaction/transaction.module').then(m => m.TransactionModule), | ||||
|       }, | ||||
|       { | ||||
|         path: 'block', | ||||
|         component: StartComponent, | ||||
|         data: { preload: true, networkSpecific: true }, | ||||
|         loadChildren: () => import('./components/block/block.module').then(m => m.BlockModule), | ||||
|       }, | ||||
|       { | ||||
|         path: 'docs', | ||||
|         loadChildren: () => import('./docs/docs.module').then(m => m.DocsModule), | ||||
|         data: { preload: true }, | ||||
|       }, | ||||
|       { | ||||
|         path: 'api', | ||||
|         loadChildren: () => import('./docs/docs.module').then(m => m.DocsModule) | ||||
|       }, | ||||
|       { | ||||
|         path: 'lightning', | ||||
|         loadChildren: () => import('./lightning/lightning.module').then(m => m.LightningModule), | ||||
|         data: { preload: browserWindowEnv && browserWindowEnv.LIGHTNING === true, networks: ['bitcoin'] }, | ||||
|       }, | ||||
|     ], | ||||
|   } | ||||
| ]; | ||||
| 
 | ||||
| @NgModule({ | ||||
|   imports: [ | ||||
|     RouterModule.forChild(routes) | ||||
|   ], | ||||
|   exports: [ | ||||
|     RouterModule | ||||
|   ] | ||||
| }) | ||||
| export class MasterPageRoutingModule { } | ||||
| 
 | ||||
| @NgModule({ | ||||
|   imports: [ | ||||
|     CommonModule, | ||||
|     MasterPageRoutingModule, | ||||
|     SharedModule, | ||||
|   ], | ||||
|   declarations: [ | ||||
|     MasterPageComponent, | ||||
|   ] | ||||
| }) | ||||
| export class MasterPageModule { } | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| @ -9,6 +9,7 @@ import { BlockPreviewComponent } from './components/block/block-preview.componen | ||||
| import { AddressPreviewComponent } from './components/address/address-preview.component'; | ||||
| import { PoolPreviewComponent } from './components/pool/pool-preview.component'; | ||||
| import { MasterPagePreviewComponent } from './components/master-page-preview/master-page-preview.component'; | ||||
| import { TxBowtieModule } from './components/tx-bowtie-graph/tx-bowtie.module'; | ||||
| @NgModule({ | ||||
|   declarations: [ | ||||
|     TransactionPreviewComponent, | ||||
| @ -23,6 +24,7 @@ import { MasterPagePreviewComponent } from './components/master-page-preview/mas | ||||
|     RouterModule, | ||||
|     PreviewsRoutingModule, | ||||
|     GraphsModule, | ||||
|     TxBowtieModule, | ||||
|   ], | ||||
| }) | ||||
| export class PreviewsModule { } | ||||
|  | ||||
| @ -31,7 +31,8 @@ const routes: Routes = [ | ||||
|       }, | ||||
|       { | ||||
|         path: 'lightning', | ||||
|         loadChildren: () => import('./lightning/lightning-previews.module').then(m => m.LightningPreviewsModule) | ||||
|         loadChildren: () => import('./lightning/lightning-previews.module').then(m => m.LightningPreviewsModule), | ||||
|         data: { preload: true }, | ||||
|       }, | ||||
|     ], | ||||
|   } | ||||
|  | ||||
| @ -6,12 +6,8 @@ import { faFilter, faAngleDown, faAngleUp, faAngleRight, faAngleLeft, faBolt, fa | ||||
|   faLink, faList, faSearch, faCaretUp, faCaretDown, faTachometerAlt, faThList, faTint, faTv, faClock, faAngleDoubleDown, faSortUp, faAngleDoubleUp, faChevronDown, | ||||
|   faFileAlt, faRedoAlt, faArrowAltCircleRight, faExternalLinkAlt, faBook, faListUl, faDownload, faQrcode, faArrowRightArrowLeft, faArrowsRotate, faCircleLeft, faFastForward, faWallet, faUserClock, faWrench, faUserFriends, faQuestionCircle, faHistory, faSignOutAlt, faKey, faSuitcase, faIdCardAlt, faNetworkWired, faUserCheck, faCircleCheck, faUserCircle } from '@fortawesome/free-solid-svg-icons'; | ||||
| import { InfiniteScrollModule } from 'ngx-infinite-scroll'; | ||||
| import { MasterPageComponent } from '../components/master-page/master-page.component'; | ||||
| import { MenuComponent } from '../components/menu/menu.component'; | ||||
| import { PreviewTitleComponent } from '../components/master-page-preview/preview-title.component'; | ||||
| import { BisqMasterPageComponent } from '../components/bisq-master-page/bisq-master-page.component'; | ||||
| import { LiquidMasterPageComponent } from '../components/liquid-master-page/liquid-master-page.component'; | ||||
| import { AboutComponent } from '../components/about/about.component'; | ||||
| import { VbytesPipe } from './pipes/bytes-pipe/vbytes.pipe'; | ||||
| import { ShortenStringPipe } from './pipes/shorten-string-pipe/shorten-string.pipe'; | ||||
| import { CeilPipe } from './pipes/math-ceil/math-ceil.pipe'; | ||||
| @ -45,9 +41,7 @@ import { AmountComponent } from '../components/amount/amount.component'; | ||||
| import { RouterModule } from '@angular/router'; | ||||
| import { CapAddressPipe } from './pipes/cap-address-pipe/cap-address-pipe'; | ||||
| import { StartComponent } from '../components/start/start.component'; | ||||
| import { TransactionComponent } from '../components/transaction/transaction.component'; | ||||
| import { TransactionsListComponent } from '../components/transactions-list/transactions-list.component'; | ||||
| import { BlockComponent } from '../components/block/block.component'; | ||||
| import { BlockOverviewGraphComponent } from '../components/block-overview-graph/block-overview-graph.component'; | ||||
| import { BlockOverviewTooltipComponent } from '../components/block-overview-tooltip/block-overview-tooltip.component'; | ||||
| import { AddressComponent } from '../components/address/address.component'; | ||||
| @ -62,13 +56,8 @@ import { FeesBoxComponent } from '../components/fees-box/fees-box.component'; | ||||
| import { DifficultyComponent } from '../components/difficulty/difficulty.component'; | ||||
| import { DifficultyTooltipComponent } from '../components/difficulty/difficulty-tooltip.component'; | ||||
| import { DifficultyMiningComponent } from '../components/difficulty-mining/difficulty-mining.component'; | ||||
| import { TermsOfServiceComponent } from '../components/terms-of-service/terms-of-service.component'; | ||||
| import { RbfTimelineComponent } from '../components/rbf-timeline/rbf-timeline.component'; | ||||
| import { RbfTimelineTooltipComponent } from '../components/rbf-timeline/rbf-timeline-tooltip.component'; | ||||
| import { TxBowtieGraphComponent } from '../components/tx-bowtie-graph/tx-bowtie-graph.component'; | ||||
| import { TxBowtieGraphTooltipComponent } from '../components/tx-bowtie-graph-tooltip/tx-bowtie-graph-tooltip.component'; | ||||
| import { PrivacyPolicyComponent } from '../components/privacy-policy/privacy-policy.component'; | ||||
| import { TrademarkPolicyComponent } from '../components/trademark-policy/trademark-policy.component'; | ||||
| import { PushTransactionComponent } from '../components/push-transaction/push-transaction.component'; | ||||
| import { AssetsFeaturedComponent } from '../components/assets/assets-featured/assets-featured.component'; | ||||
| import { AssetGroupComponent } from '../components/assets/asset-group/asset-group.component'; | ||||
| @ -141,15 +130,9 @@ import { OnlyVsizeDirective, OnlyWeightDirective } from './components/weight-dir | ||||
|     MempoolBlocksComponent, | ||||
|     BlockchainBlocksComponent, | ||||
|     AmountComponent, | ||||
|     AboutComponent, | ||||
|     MasterPageComponent, | ||||
|     MenuComponent, | ||||
|     PreviewTitleComponent, | ||||
|     BisqMasterPageComponent, | ||||
|     LiquidMasterPageComponent, | ||||
|     StartComponent, | ||||
|     TransactionComponent, | ||||
|     BlockComponent, | ||||
|     BlockOverviewGraphComponent, | ||||
|     BlockOverviewTooltipComponent, | ||||
|     TransactionsListComponent, | ||||
| @ -166,11 +149,6 @@ import { OnlyVsizeDirective, OnlyWeightDirective } from './components/weight-dir | ||||
|     DifficultyTooltipComponent, | ||||
|     RbfTimelineComponent, | ||||
|     RbfTimelineTooltipComponent, | ||||
|     TxBowtieGraphComponent, | ||||
|     TxBowtieGraphTooltipComponent, | ||||
|     TermsOfServiceComponent, | ||||
|     PrivacyPolicyComponent, | ||||
|     TrademarkPolicyComponent, | ||||
|     PushTransactionComponent, | ||||
|     AssetsNavComponent, | ||||
|     AssetsFeaturedComponent, | ||||
| @ -233,7 +211,6 @@ import { OnlyVsizeDirective, OnlyWeightDirective } from './components/weight-dir | ||||
|     AmountShortenerPipe, | ||||
|   ], | ||||
|   exports: [ | ||||
|     MasterPageComponent, | ||||
|     MenuComponent, | ||||
|     RouterModule, | ||||
|     ReactiveFormsModule, | ||||
| @ -275,8 +252,6 @@ import { OnlyVsizeDirective, OnlyWeightDirective } from './components/weight-dir | ||||
|     BlockchainBlocksComponent, | ||||
|     AmountComponent, | ||||
|     StartComponent, | ||||
|     TransactionComponent, | ||||
|     BlockComponent, | ||||
|     BlockOverviewGraphComponent, | ||||
|     BlockOverviewTooltipComponent, | ||||
|     TransactionsListComponent, | ||||
| @ -293,11 +268,6 @@ import { OnlyVsizeDirective, OnlyWeightDirective } from './components/weight-dir | ||||
|     DifficultyTooltipComponent, | ||||
|     RbfTimelineComponent, | ||||
|     RbfTimelineTooltipComponent, | ||||
|     TxBowtieGraphComponent, | ||||
|     TxBowtieGraphTooltipComponent, | ||||
|     TermsOfServiceComponent, | ||||
|     PrivacyPolicyComponent, | ||||
|     TrademarkPolicyComponent, | ||||
|     PushTransactionComponent, | ||||
|     AssetsNavComponent, | ||||
|     AssetsFeaturedComponent, | ||||
| @ -320,6 +290,7 @@ import { OnlyVsizeDirective, OnlyWeightDirective } from './components/weight-dir | ||||
|     ConfirmationsComponent, | ||||
|     ToggleComponent, | ||||
|     GeolocationComponent, | ||||
|     TestnetAlertComponent, | ||||
|     PreviewTitleComponent, | ||||
|     GlobalFooterComponent, | ||||
|     AcceleratePreviewComponent, | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user