When feature toggle is active then SDNC preload files is enable.
[vid.git] / vid-webpack-master / src / app / shared / shared.module.ts
1 import {ModuleWithProviders, NgModule} from '@angular/core';
2 import {CommonModule} 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
100
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   ],
120   declarations: [
121     PopoverComponent,
122     EllipsisComponent,
123     MessageBoxComponent,
124     FormControlErrorComponent,
125     DropdownFormControlComponent,
126     MultiselectFormControlComponent,
127     FileFormControlComponent,
128     NumberFormControlComponent,
129     InputPreventionPatternDirective,
130     ClickOutsideDirective,
131     TooltipDirective,
132     CustomRippleClickAnimationDirective,
133     FormGeneralErrorsComponent,
134     SpinnerComponent,
135     NoContentMessageAndIconComponent,
136     ModelInformationComponent,
137     CapitalizeAndFormatPipe,
138     ServiceInfoPipe,
139     OrderByPipe,
140     SafePipe,
141     ObjectToArrayPipe,
142     DataFilterPipe,
143     SearchFilterPipe,
144     InputFormControlComponent,
145     FormControlMessageErrorComponent,
146     GenericFormPopupComponent,
147     SearchElementsModalComponent,
148     AuditInfoModalComponent,
149     GenericFormComponent,
150     CheckboxFormControlComponent,
151     ElementsTableComponent,
152     SvgComponent,
153     ErrorMsgComponent,
154     DynamicInputsComponent,
155     DynamicInputLabelPipe,
156     InstantiationTemplatesModalComponent,
157     ModalComponent,
158     ModalCloseButtonComponent,
159     CustomButtonComponent,
160     CustomModalButtonComponent,
161     LoaderComponent,
162     SvgIconComponent,
163     TooltipTemplateComponent,
164     UploadFilesLinkComponent
165   ],
166   exports: [
167     PopoverComponent,
168     EllipsisComponent,
169     MessageBoxComponent,
170     FormControlErrorComponent,
171     DropdownFormControlComponent,
172     InputPreventionPatternDirective,
173     CustomRippleClickAnimationDirective,
174     ClickOutsideDirective,
175     TooltipDirective,
176     FormGeneralErrorsComponent,
177     SpinnerComponent,
178     NoContentMessageAndIconComponent,
179     ModelInformationComponent,
180     CapitalizeAndFormatPipe,
181     ServiceInfoPipe,
182     OrderByPipe,
183     SafePipe,
184     ObjectToArrayPipe,
185     DataFilterPipe,
186     SearchFilterPipe,
187     InputFormControlComponent,
188     FormControlMessageErrorComponent,
189     GenericFormPopupComponent,
190     SearchElementsModalComponent,
191     AuditInfoModalComponent,
192     GenericFormComponent,
193     CheckboxFormControlComponent,
194     ElementsTableComponent,
195     ErrorMsgComponent,
196     SvgComponent,
197     DynamicInputsComponent,
198     DynamicInputLabelPipe,
199     ModalComponent,
200     ModalCloseButtonComponent,
201     CustomButtonComponent,
202     CustomModalButtonComponent,
203     LoaderComponent,
204     SvgIconComponent,
205     TooltipTemplateComponent,
206     UploadFilesLinkComponent
207   ],
208   entryComponents : [
209     GenericFormPopupComponent,
210     SearchElementsModalComponent,
211     InstantiationTemplatesModalComponent,
212     DuplicateVnfComponent,
213     ModalComponent
214   ],
215   providers: [
216     ServiceInfoService,
217     MessageBoxService,
218     CreateDynamicComponentService,
219     ModalService,
220     LoaderService,
221     HttpInterceptorService,
222     IframeService,
223     DefaultDataGeneratorService,
224     ConfigurationService,
225     GenericFormService,
226     FlagsResolve,
227     ViewEditResolver,
228     RetryResolver,
229     RecreateResolver,
230     InstantiationTemplatesService,
231     ServiceControlGenerator,
232     ServicePopupService,
233     VnfControlGenerator,
234     VfModuleControlGenerator,
235     ControlGeneratorUtil,
236     SharedControllersService,
237     CustomValidators,
238     NetworkPopupService,
239     VfModulePopupService,
240     VfModuleUpgradePopupService,
241     NetworkControlGenerator,
242     VnfGroupControlGenerator,
243     VnfGroupPopupService,
244     BasicPopupService,
245     GenericFormPopupService,
246     FormGeneralErrorsService,
247     VnfPopupService,
248     AuditInfoModalComponentService,
249     VnfPopupService,
250     ElementsTableService,
251     ErrorMsgService,
252     DataFilterPipe,
253     SearchFilterPipe,
254     ModelInformationService,
255     MultiselectFormControlService,
256     InstantiationTemplatesModalService,
257     LoaderService,
258     MessageModal
259   ]
260 })
261 export class SharedModule {
262   static forRoot(): ModuleWithProviders {
263     return {
264       ngModule: SharedModule,
265       providers: [MessageBoxService]
266     };
267   }
268 }