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 import {PnfPopupService} from "./components/genericFormPopup/genericFormServices/pnf/pnf.popup.service";
109 PopoverModule.forRoot(),
110 FeatureFlagModule.forRoot(),
113 SdcUiComponentsModule,
115 AngularMultiSelectModule,
116 BootstrapModalModule,
118 ModalModule.forRoot(),
126 FormControlErrorComponent,
127 DropdownFormControlComponent,
128 MultiselectFormControlComponent,
129 FileFormControlComponent,
130 NumberFormControlComponent,
131 InputPreventionPatternDirective,
132 ClickOutsideDirective,
134 CustomRippleClickAnimationDirective,
135 FormGeneralErrorsComponent,
137 NoContentMessageAndIconComponent,
138 ModelInformationComponent,
139 CapitalizeAndFormatPipe,
140 SpaceToUnderscorePipe,
147 InputFormControlComponent,
148 FormControlMessageErrorComponent,
149 GenericFormPopupComponent,
150 SearchElementsModalComponent,
151 AuditInfoModalComponent,
152 GenericFormComponent,
153 CheckboxFormControlComponent,
154 ElementsTableComponent,
157 DynamicInputsComponent,
158 DynamicInputLabelPipe,
159 InstantiationTemplatesModalComponent,
161 ModalCloseButtonComponent,
162 CustomButtonComponent,
163 CustomModalButtonComponent,
166 TooltipTemplateComponent,
167 UploadFilesLinkComponent
173 FormControlErrorComponent,
174 DropdownFormControlComponent,
175 InputPreventionPatternDirective,
176 CustomRippleClickAnimationDirective,
177 ClickOutsideDirective,
179 FormGeneralErrorsComponent,
181 NoContentMessageAndIconComponent,
182 ModelInformationComponent,
183 CapitalizeAndFormatPipe,
184 SpaceToUnderscorePipe,
191 InputFormControlComponent,
192 FormControlMessageErrorComponent,
193 GenericFormPopupComponent,
194 SearchElementsModalComponent,
195 AuditInfoModalComponent,
196 GenericFormComponent,
197 CheckboxFormControlComponent,
198 ElementsTableComponent,
201 DynamicInputsComponent,
202 DynamicInputLabelPipe,
204 ModalCloseButtonComponent,
205 CustomButtonComponent,
206 CustomModalButtonComponent,
209 TooltipTemplateComponent,
210 UploadFilesLinkComponent
213 GenericFormPopupComponent,
214 SearchElementsModalComponent,
215 InstantiationTemplatesModalComponent,
216 DuplicateVnfComponent,
222 CreateDynamicComponentService,
225 HttpInterceptorService,
227 DefaultDataGeneratorService,
228 ConfigurationService,
234 InstantiationTemplatesService,
235 ServiceControlGenerator,
238 VfModuleControlGenerator,
239 ControlGeneratorUtil,
240 SharedControllersService,
243 VfModulePopupService,
244 VfModuleUpgradePopupService,
245 NetworkControlGenerator,
246 VnfGroupControlGenerator,
247 VnfGroupPopupService,
249 GenericFormPopupService,
250 FormGeneralErrorsService,
253 AuditInfoModalComponentService,
255 ElementsTableService,
259 ModelInformationService,
260 MultiselectFormControlService,
261 InstantiationTemplatesModalService,
266 export class SharedModule {
267 static forRoot(): ModuleWithProviders {
269 ngModule: SharedModule,
270 providers: [MessageBoxService, DatePipe, SpaceToUnderscorePipe]