]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - client/src/app/shared/shared.module.ts
adding CSP, no-referrer policies and allow dns prefetching
[github/Chocobozzz/PeerTube.git] / client / src / app / shared / shared.module.ts
1 import { CommonModule } from '@angular/common'
2 import { HttpClientModule } from '@angular/common/http'
3 import { NgModule } from '@angular/core'
4 import { FormsModule, ReactiveFormsModule } from '@angular/forms'
5 import { RouterModule } from '@angular/router'
6 import { MarkdownTextareaComponent } from '@app/shared/forms/markdown-textarea.component'
7 import { HelpComponent } from '@app/shared/misc/help.component'
8 import { InfiniteScrollerDirective } from '@app/shared/video/infinite-scroller.directive'
9 import { MarkdownService } from '@app/videos/shared'
10
11 import { BsDropdownModule } from 'ngx-bootstrap/dropdown'
12 import { ModalModule } from 'ngx-bootstrap/modal'
13 import { PopoverModule } from 'ngx-bootstrap/popover'
14 import { TabsModule } from 'ngx-bootstrap/tabs'
15 import { TooltipModule } from 'ngx-bootstrap/tooltip'
16 import { BytesPipe, KeysPipe, NgPipesModule } from 'ngx-pipes'
17 import { SharedModule as PrimeSharedModule } from 'primeng/components/common/shared'
18
19 import { AUTH_INTERCEPTOR_PROVIDER } from './auth'
20 import { DeleteButtonComponent } from './misc/delete-button.component'
21 import { EditButtonComponent } from './misc/edit-button.component'
22 import { FromNowPipe } from './misc/from-now.pipe'
23 import { LoaderComponent } from './misc/loader.component'
24 import { NumberFormatterPipe } from './misc/number-formatter.pipe'
25 import { ObjectLengthPipe } from './misc/object-length.pipe'
26 import { RestExtractor, RestService } from './rest'
27 import { UserService } from './users'
28 import { VideoAbuseService } from './video-abuse'
29 import { VideoBlacklistService } from './video-blacklist'
30 import { VideoMiniatureComponent } from './video/video-miniature.component'
31 import { VideoFeedComponent } from './video/video-feed.component'
32 import { VideoThumbnailComponent } from './video/video-thumbnail.component'
33 import { VideoService } from './video/video.service'
34 import { AccountService } from '@app/shared/account/account.service'
35 import { VideoChannelService } from '@app/shared/video-channel/video-channel.service'
36 import { I18n } from '@ngx-translate/i18n-polyfill'
37 import { FormValidatorService } from '@app/shared/forms/form-validators/form-validator.service'
38 import {
39 CustomConfigValidatorsService,
40 LoginValidatorsService, ReactiveFileComponent,
41 ResetPasswordValidatorsService,
42 UserValidatorsService, VideoAbuseValidatorsService, VideoChannelValidatorsService, VideoCommentValidatorsService, VideoValidatorsService
43 } from '@app/shared/forms'
44 import { I18nPrimengCalendarService } from '@app/shared/i18n/i18n-primeng-calendar'
45 import { ScreenService } from '@app/shared/misc/screen.service'
46 import { VideoCaptionsValidatorsService } from '@app/shared/forms/form-validators/video-captions-validators.service'
47 import { VideoCaptionService } from '@app/shared/video-caption'
48
49 @NgModule({
50 imports: [
51 CommonModule,
52 FormsModule,
53 ReactiveFormsModule,
54 RouterModule,
55 HttpClientModule,
56
57 BsDropdownModule.forRoot(),
58 ModalModule.forRoot(),
59 PopoverModule.forRoot(),
60 TabsModule.forRoot(),
61 TooltipModule.forRoot(),
62
63 PrimeSharedModule,
64 NgPipesModule
65 ],
66
67 declarations: [
68 LoaderComponent,
69 VideoThumbnailComponent,
70 VideoMiniatureComponent,
71 VideoFeedComponent,
72 DeleteButtonComponent,
73 EditButtonComponent,
74 NumberFormatterPipe,
75 ObjectLengthPipe,
76 FromNowPipe,
77 MarkdownTextareaComponent,
78 InfiniteScrollerDirective,
79 HelpComponent,
80 ReactiveFileComponent
81 ],
82
83 exports: [
84 CommonModule,
85 FormsModule,
86 ReactiveFormsModule,
87 RouterModule,
88 HttpClientModule,
89
90 BsDropdownModule,
91 ModalModule,
92 PopoverModule,
93 TabsModule,
94 TooltipModule,
95 PrimeSharedModule,
96 BytesPipe,
97 KeysPipe,
98
99 LoaderComponent,
100 VideoThumbnailComponent,
101 VideoMiniatureComponent,
102 VideoFeedComponent,
103 DeleteButtonComponent,
104 EditButtonComponent,
105 MarkdownTextareaComponent,
106 InfiniteScrollerDirective,
107 HelpComponent,
108 ReactiveFileComponent,
109
110 NumberFormatterPipe,
111 ObjectLengthPipe,
112 FromNowPipe
113 ],
114
115 providers: [
116 AUTH_INTERCEPTOR_PROVIDER,
117 RestExtractor,
118 RestService,
119 VideoAbuseService,
120 VideoBlacklistService,
121 UserService,
122 VideoService,
123 AccountService,
124 MarkdownService,
125 VideoChannelService,
126 VideoCaptionService,
127
128 FormValidatorService,
129 CustomConfigValidatorsService,
130 LoginValidatorsService,
131 ResetPasswordValidatorsService,
132 UserValidatorsService,
133 VideoAbuseValidatorsService,
134 VideoChannelValidatorsService,
135 VideoCommentValidatorsService,
136 VideoValidatorsService,
137 VideoCaptionsValidatorsService,
138
139 I18nPrimengCalendarService,
140 ScreenService,
141
142 I18n
143 ]
144 })
145 export class SharedModule { }