juice-shop
53 строки · 1.6 Кб
1import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'
2import { CommonModule } from '@angular/common'
3import { ReactiveFormsModule, FormsModule } from '@angular/forms'
4import { RouterModule, type Routes } from '@angular/router'
5import { ConfigurationService } from '../Services/configuration.service'
6import { OverlayContainer } from '@angular/cdk/overlay'
7import { MatCardModule } from '@angular/material/card'
8import { MatInputModule } from '@angular/material/input'
9import { MatButtonModule } from '@angular/material/button'
10import { MatSnackBarModule } from '@angular/material/snack-bar'
11
12import { Web3SandboxComponent } from './web3-sandbox.component'
13import { CodemirrorModule } from '@ctrl/ngx-codemirror'
14import 'codemirror/mode/javascript/javascript'
15import 'codemirror/mode/markdown/markdown'
16import 'codemirror-solidity/solidity'
17import { TranslateModule } from '@ngx-translate/core'
18
19const routes: Routes = [
20{
21path: '',
22component: Web3SandboxComponent
23}
24]
25
26@NgModule({
27declarations: [Web3SandboxComponent],
28imports: [
29CodemirrorModule,
30CommonModule,
31RouterModule.forChild(routes),
32TranslateModule,
33FormsModule,
34ReactiveFormsModule,
35MatButtonModule,
36MatCardModule,
37MatInputModule,
38MatSnackBarModule
39],
40schemas: [CUSTOM_ELEMENTS_SCHEMA]
41})
42export class FaucetModule {
43constructor (
44public configurationService: ConfigurationService,
45public overlayContainer: OverlayContainer
46) {
47configurationService.getApplicationConfiguration().subscribe((conf) => {
48overlayContainer
49.getContainerElement()
50.classList.add(conf.application.theme + '-theme')
51})
52}
53}
54