d16d68cb251eab5de6d6eb85223d5ae7828fcce5
[vid.git] / vid-webpack-master / src / app / shared / shared.module.ts
1 import {ModuleWithProviders, NgModule} from '@angular/core';
2 import {CommonModule, DatePipe} from '@angular/common';
3 import {RouterModule} from '@angular/router';
4 import {BrowserModule} from '@angular/platform-browser';
5 import {HttpClientModule} from '@angular/common/http';
6 import {ServiceInfoService} from './server/serviceInfo/serviceInfo.service';
7 import {ModalModule, PopoverModule} from 'ngx-bootstrap';
8 import {PopoverComponent} from './components/popover/popover.component';
9 import {EllipsisComponent} from './components/ellipsis/ellipsis.component';
10 import {MessageBoxComponent} from './components/messageBox/messageBox.component';
11 import {MessageBoxService} from './components/messageBox/messageBox.service';
12 import {HttpInterceptorService} from './utils/httpInterceptor/httpInterceptor.service';
13 import {FormControlErrorComponent} from './components/formControlError/formControlError.component';
14 import {DropdownFormControlComponent} from "./components/formControls/component/dropdown/dropdown.formControl.component";
15 import {InputPreventionPatternDirective} from './directives/inputPrevention/inputPreventionPattern.directive';
16 import {FormGeneralErrorsComponent} from './components/formGeneralErrors/formGeneralErrors.component';
17 import {SpinnerComponent} from './components/spinner/spinner.component';
18 import {NoContentMessageAndIconComponent} from './components/no-content-message-and-icon/no-content-message-and-icon.component';
19 import {ModelInformationComponent} from './components/model-information/model-information.component';
20 import {TooltipModule} from 'ngx-tooltip';
21 import {IframeService} from "./utils/iframe.service";
22 import {CapitalizeAndFormatPipe} from "./pipes/capitalize/capitalize-and-format.pipe";
23 import {DefaultDataGeneratorService} from './services/defaultDataServiceGenerator/default.data.generator.service';
24 import {ServiceInfoPipe} from "./pipes/serviceInfo/serviceInfo.pipe";
25 import {ConfigurationService} from "./services/configuration.service";
26 import {InputFormControlComponent} from "./components/formControls/component/input/input.formControl.component";
27 import {MultiselectFormControlComponent} from "./components/formControls/component/multiselect/multiselect.formControl.component";
28 import {FormsModule, ReactiveFormsModule} from "@angular/forms";
29 import {FormControlMessageErrorComponent} from "./components/formControls/errorMessage/formControlMessageError.component";
30 import {GenericFormPopupComponent} from "./components/genericFormPopup/generic-form-popup.component";
31 import {CheckboxFormControlComponent} from "./components/formControls/component/checkbox/checkbox.formControl.component";
32 import {GenericFormService} from "./components/genericForm/generic-form.service";
33 import {GenericFormComponent} from "./components/genericForm/generic-form.component";
34 import {ServiceControlGenerator} from "./components/genericForm/formControlsServices/service.control.generator";
35 import {ControlGeneratorUtil} from "./components/genericForm/formControlsServices/control.generator.util.service";
36 import {CustomValidators} from "./validators/uniqueName/uniqueName.validator";
37 import {FileFormControlComponent} from "./components/formControls/component/file/file.formControl.component";
38 import {NumberFormControlComponent} from "./components/formControls/component/number/number.formControl.component";
39 import {AngularMultiSelectModule} from 'angular2-multiselect-dropdown';
40 import {VnfControlGenerator} from "./components/genericForm/formControlsServices/vnfGenerator/vnf.control.generator";
41 import {NetworkPopupService} from "./components/genericFormPopup/genericFormServices/network/network.popup.service";
42 import {NetworkControlGenerator} from "./components/genericForm/formControlsServices/networkGenerator/network.control.generator";
43 import {BasicPopupService} from "./components/genericFormPopup/genericFormServices/basic.popup.service";
44 import {VfModulePopupService} from "./components/genericFormPopup/genericFormServices/vfModule/vfModule.popup.service";
45 import {VfModuleUpgradePopupService} from "./components/genericFormPopup/genericFormServices/vfModuleUpgrade/vfModule.upgrade.popuop.service";
46 import {VfModuleControlGenerator} from "./components/genericForm/formControlsServices/vfModuleGenerator/vfModule.control.generator";
47 import {OrderByPipe} from "./pipes/order/orderBy.pipe";
48 import {ServicePopupService} from "./components/genericFormPopup/genericFormServices/service/service.popup.service";
49 import {GenericFormPopupService} from "./components/genericFormPopup/generic-form-popup.service";
50 import {FormGeneralErrorsService} from "./components/formGeneralErrors/formGeneralErrors.service";
51 import {VnfPopupService} from "./components/genericFormPopup/genericFormServices/vnf/vnf.popup.service";
52 import {SafePipe} from "./pipes/safe/safe.pipe";
53 import {ViewEditResolver} from "./resolvers/viewEdit/viewEdit.resolver";
54 import {FlagsResolve} from "./resolvers/flag/flag.resolver";
55 import {FeatureFlagModule} from "../featureFlag/featureFlag.module";
56 import {VnfGroupPopupService} from "./components/genericFormPopup/genericFormServices/vnfGroup/vnfGroup.popup.service";
57 import {VnfGroupControlGenerator} from "./components/genericForm/formControlsServices/vnfGroupGenerator/vnfGroup.control.generator";
58 import {AuditInfoModalComponent} from "./components/auditInfoModal/auditInfoModal.component";
59 import {BootstrapModalModule} from 'ng2-bootstrap-modal';
60 import {DataTableModule} from "angular2-datatable";
61 import {AuditInfoModalComponentService} from "./components/auditInfoModal/auditInfoModal.component.service";
62 import {SearchElementsModalComponent} from "./components/searchMembersModal/search-elements-modal.component";
63 import {ElementsTableComponent} from "./components/searchMembersModal/members-table/elements-table.component";
64 import {ElementsTableService} from "./components/searchMembersModal/members-table/elements-table.service";
65 import {ObjectToArrayPipe} from "./pipes/objectToArray/objectToArray.pipe";
66 import {DataFilterPipe} from "./pipes/dataFilter/data-filter.pipe";
67 import {SvgComponent} from "./components/svg/svg-component";
68 import {ErrorMsgComponent} from './components/error-msg/error-msg.component';
69 import {ErrorMsgService} from "./components/error-msg/error-msg.service";
70 import {RetryResolver} from "./resolvers/retry/retry.resolver";
71 import {ClickOutsideDirective} from "./directives/clickOutside/clickOutside.directive";
72 import {DynamicInputsComponent} from "./components/dynamic-inputs/dynamic-inputs.component";
73 import {DynamicInputLabelPipe} from "./pipes/dynamicInputLabel/dynamic-input-label.pipe";
74 import {ModelInformationService} from "./components/model-information/model-information.service";
75 import {MultiselectFormControlService} from "./components/formControls/component/multiselect/multiselect.formControl.service";
76 import {InstantiationTemplatesModalComponent} from "./components/genericFormPopup/instantiationTemplatesModal/instantiation.templates.modal.component";
77 import {InstantiationTemplatesModalService} from "./components/genericFormPopup/instantiationTemplatesModal/instantiation.templates.modal.service";
78 import {SearchFilterPipe} from "./pipes/searchFilter/search-filter.pipe";
79 import {RecreateResolver} from "./resolvers/recreate/recreate.resolver";
80 import {InstantiationTemplatesService} from "./services/templateService/instantiationTemplates.service";
81 import {SharedControllersService} from "./components/genericForm/formControlsServices/sharedControlles/shared.controllers.service";
82 import {DuplicateVnfComponent} from "../drawingBoard/service-planning/duplicate/duplicate-vnf.component";
83 import {ModalService} from "./components/customModal/services/modal.service";
84 import {CreateDynamicComponentService} from "./components/customModal/services/create-dynamic-component.service";
85 import {ModalComponent} from "./components/customModal/modal.component";
86 import {ModalCloseButtonComponent} from './components/customModal/components/modalCloseButton/modal-close-button.component';
87 import {CustomButtonComponent} from "./components/customButton/custom-button.component";
88 import {CustomModalButtonComponent} from "./components/customModal/components/modalButton/modal-button.component";
89 import {CustomRippleClickAnimationDirective} from "./components/customModal/directives/ripple-click.animation.directive";
90 import {LoaderComponent} from "./components/customLoader/custom-loader.component";
91 import {LoaderService} from "./components/customLoader/custom-loader.service";
92 import {SvgIconComponent} from "./components/customIcon/custom-icon.component";
93 import {TooltipTemplateComponent} from "./components/customTooltip/custom-tooltip.component";
94 import {TooltipDirective} from "./components/customTooltip/tooltip.directive";
95 import {SdcUiComponentsModule} from "onap-ui-angular";
96 import {UploadFilesLinkComponent} from "./components/genericForm/genericFormSharedComponent/uploadFiles/upload-files-link.component";
97 import { FileUploadModule } from 'ng2-file-upload';
98 import {MessageModal} from "./components/messageModal/message-modal.service";
99 import {SpaceToUnderscorePipe} from "./pipes/spaceToUnderscore/space-to-underscore.pipe";
100 import {ResizableModule} from 'angular-resizable-element';
101
102 @NgModule({
103   imports: [
104     BrowserModule,
105     HttpClientModule,
106     CommonModule,
107     RouterModule,
108     PopoverModule.forRoot(),
109     FeatureFlagModule.forRoot(),
110     FormsModule,
111     ReactiveFormsModule,
112     SdcUiComponentsModule,
113     TooltipModule,
114     AngularMultiSelectModule,
115     BootstrapModalModule,
116     DataTableModule,
117     ModalModule.forRoot(),
118     FileUploadModule,
119     ResizableModule
120   ],
121   declarations: [
122     PopoverComponent,
123     EllipsisComponent,
124     MessageBoxComponent,
125     FormControlErrorComponent,
126     DropdownFormControlComponent,
127     MultiselectFormControlComponent,
128     FileFormControlComponent,
129     NumberFormControlComponent,
130     InputPreventionPatternDirective,
131     ClickOutsideDirective,
132     TooltipDirective,
133     CustomRippleClickAnimationDirective,
134     FormGeneralErrorsComponent,
135     SpinnerComponent,
136     NoContentMessageAndIconComponent,
137     ModelInformationComponent,
138     CapitalizeAndFormatPipe,
139     SpaceToUnderscorePipe,
140     ServiceInfoPipe,
141     OrderByPipe,
142     SafePipe,
143     ObjectToArrayPipe,
144     DataFilterPipe,
145     SearchFilterPipe,
146     InputFormControlComponent,
147     FormControlMessageErrorComponent,
148     GenericFormPopupComponent,
149     SearchElementsModalComponent,
150     AuditInfoModalComponent,
151     GenericFormComponent,
152     CheckboxFormControlComponent,
153     ElementsTableComponent,
154     SvgComponent,
155     ErrorMsgComponent,
156     DynamicInputsComponent,
157     DynamicInputLabelPipe,
158     InstantiationTemplatesModalComponent,
159     ModalComponent,
160     ModalCloseButtonComponent,
161     CustomButtonComponent,
162     CustomModalButtonComponent,
163     LoaderComponent,
164     SvgIconComponent,
165     TooltipTemplateComponent,
166     UploadFilesLinkComponent
167   ],
168   exports: [
169     PopoverComponent,
170     EllipsisComponent,
171     MessageBoxComponent,
172     FormControlErrorComponent,
173     DropdownFormControlComponent,
174     InputPreventionPatternDirective,
175     CustomRippleClickAnimationDirective,
176     ClickOutsideDirective,
177     TooltipDirective,
178     FormGeneralErrorsComponent,
179     SpinnerComponent,
180     NoContentMessageAndIconComponent,
181     ModelInformationComponent,
182     CapitalizeAndFormatPipe,
183     SpaceToUnderscorePipe,
184     ServiceInfoPipe,
185     OrderByPipe,
186     SafePipe,
187     ObjectToArrayPipe,
188     DataFilterPipe,
189     SearchFilterPipe,
190     InputFormControlComponent,
191     FormControlMessageErrorComponent,
192     GenericFormPopupComponent,
193     SearchElementsModalComponent,
194     AuditInfoModalComponent,
195     GenericFormComponent,
196     CheckboxFormControlComponent,
197     ElementsTableComponent,
198     ErrorMsgComponent,
199     SvgComponent,
200     DynamicInputsComponent,
201     DynamicInputLabelPipe,
202     ModalComponent,
203     ModalCloseButtonComponent,
204     CustomButtonComponent,
205     CustomModalButtonComponent,
206     LoaderComponent,
207     SvgIconComponent,
208     TooltipTemplateComponent,
209     UploadFilesLinkComponent
210   ],
211   entryComponents : [
212     GenericFormPopupComponent,
213     SearchElementsModalComponent,
214     InstantiationTemplatesModalComponent,
215     DuplicateVnfComponent,
216     ModalComponent
217   ],
218   providers: [
219     ServiceInfoService,
220     MessageBoxService,
221     CreateDynamicComponentService,
222     ModalService,
223     LoaderService,
224     HttpInterceptorService,
225     IframeService,
226     DefaultDataGeneratorService,
227     ConfigurationService,
228     GenericFormService,
229     FlagsResolve,
230     ViewEditResolver,
231     RetryResolver,
232     RecreateResolver,
233     InstantiationTemplatesService,
234     ServiceControlGenerator,
235     ServicePopupService,
236     VnfControlGenerator,
237     VfModuleControlGenerator,
238     ControlGeneratorUtil,
239     SharedControllersService,
240     CustomValidators,
241     NetworkPopupService,
242     VfModulePopupService,
243     VfModuleUpgradePopupService,
244     NetworkControlGenerator,
245     VnfGroupControlGenerator,
246     VnfGroupPopupService,
247     BasicPopupService,
248     GenericFormPopupService,
249     FormGeneralErrorsService,
250     VnfPopupService,
251     AuditInfoModalComponentService,
252     VnfPopupService,
253     ElementsTableService,
254     ErrorMsgService,
255     DataFilterPipe,
256     SearchFilterPipe,
257     ModelInformationService,
258     MultiselectFormControlService,
259     InstantiationTemplatesModalService,
260     LoaderService,
261     MessageModal
262   ]
263 })
264 export class SharedModule {
265   static forRoot(): ModuleWithProviders {
266     return {
267       ngModule: SharedModule,
268       providers: [MessageBoxService, DatePipe, SpaceToUnderscorePipe]
269     };
270   }
271 }