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 {SdcUiComponentsModule, SdcUiServices} from "onap-ui-angular";
53 import {SafePipe} from "./pipes/safe/safe.pipe";
54 import {ViewEditResolver} from "./resolvers/viewEdit/viewEdit.resolver";
55 import {FlagsResolve} from "./resolvers/flag/flag.resolver";
56 import {FeatureFlagModule} from "../featureFlag/featureFlag.module";
57 import {VnfGroupPopupService} from "./components/genericFormPopup/genericFormServices/vnfGroup/vnfGroup.popup.service";
58 import {VnfGroupControlGenerator} from "./components/genericForm/formControlsServices/vnfGroupGenerator/vnfGroup.control.generator";
59 import {AuditInfoModalComponent} from "./components/auditInfoModal/auditInfoModal.component";
60 import {BootstrapModalModule} from 'ng2-bootstrap-modal';
61 import {DataTableModule} from "angular2-datatable";
62 import {AuditInfoModalComponentService} from "./components/auditInfoModal/auditInfoModal.component.service";
63 import {SearchElementsModalComponent} from "./components/searchMembersModal/search-elements-modal.component";
64 import {ElementsTableComponent} from "./components/searchMembersModal/members-table/elements-table.component";
65 import {ElementsTableService} from "./components/searchMembersModal/members-table/elements-table.service";
66 import {ObjectToArrayPipe} from "./pipes/objectToArray/objectToArray.pipe";
67 import {DataFilterPipe} from "./pipes/dataFilter/data-filter.pipe";
68 import {SvgComponent} from "./components/svg/svg-component";
69 import {ErrorMsgComponent} from './components/error-msg/error-msg.component';
70 import {ErrorMsgService} from "./components/error-msg/error-msg.service";
71 import {RetryResolver} from "./resolvers/retry/retry.resolver";
72 import {ClickOutsideDirective} from "./directives/clickOutside/clickOutside.directive";
73 import {DynamicInputsComponent} from "./components/dynamic-inputs/dynamic-inputs.component";
74 import {DynamicInputLabelPipe} from "./pipes/dynamicInputLabel/dynamic-input-label.pipe";
75 import {ModelInformationService} from "./components/model-information/model-information.service";
76 import {MultiselectFormControlService} from "./components/formControls/component/multiselect/multiselect.formControl.service";
77 import {InstantiationTemplatesModalComponent} from "./components/genericFormPopup/instantiationTemplatesModal/instantiation.templates.modal.component";
78 import {InstantiationTemplatesModalService} from "./components/genericFormPopup/instantiationTemplatesModal/instantiation.templates.modal.service";
79 import {SearchFilterPipe} from "./pipes/searchFilter/search-filter.pipe";
80 import {RecreateResolver} from "./resolvers/recreate/recreate.resolver";
81 import {InstantiationTemplatesService} from "./services/templateService/instantiationTemplates.service";
82 import {SharedControllersService} from "./components/genericForm/formControlsServices/sharedControlles/shared.controllers.service";
83 import {DuplicateVnfComponent} from "../drawingBoard/service-planning/duplicate/duplicate-vnf.component";
84 import {ModalService} from "./components/customModal/services/modal.service";
85 import {CreateDynamicComponentService} from "./components/customModal/services/create-dynamic-component.service";
86 import {ModalComponent} from "./components/customModal/modal.component";
87 import {ModalCloseButtonComponent} from './components/customModal/components/modalCloseButton/modal-close-button.component';
88 import {CustomButtonComponent} from "./components/customButton/custom-button.component";
89 import {CustomModalButtonComponent} from "./components/customModal/components/modalButton/modal-button.component";
90 import {CustomRippleClickAnimationDirective} from "./components/customModal/directives/ripple-click.animation.directive";
100 PopoverModule.forRoot(),
101 FeatureFlagModule.forRoot(),
105 SdcUiComponentsModule,
106 AngularMultiSelectModule,
107 BootstrapModalModule,
109 ModalModule.forRoot()
115 FormControlErrorComponent,
116 DropdownFormControlComponent,
117 MultiselectFormControlComponent,
118 FileFormControlComponent,
119 NumberFormControlComponent,
120 InputPreventionPatternDirective,
121 ClickOutsideDirective,
122 CustomRippleClickAnimationDirective,
123 FormGeneralErrorsComponent,
125 NoContentMessageAndIconComponent,
126 ModelInformationComponent,
127 CapitalizeAndFormatPipe,
134 InputFormControlComponent,
135 FormControlMessageErrorComponent,
136 GenericFormPopupComponent,
137 SearchElementsModalComponent,
138 AuditInfoModalComponent,
139 GenericFormComponent,
140 CheckboxFormControlComponent,
141 ElementsTableComponent,
144 DynamicInputsComponent,
145 DynamicInputLabelPipe,
146 InstantiationTemplatesModalComponent,
148 ModalCloseButtonComponent,
149 CustomButtonComponent,
150 CustomModalButtonComponent
156 FormControlErrorComponent,
157 DropdownFormControlComponent,
158 InputPreventionPatternDirective,
159 CustomRippleClickAnimationDirective,
160 ClickOutsideDirective,
161 FormGeneralErrorsComponent,
163 NoContentMessageAndIconComponent,
164 ModelInformationComponent,
165 CapitalizeAndFormatPipe,
172 InputFormControlComponent,
173 FormControlMessageErrorComponent,
174 GenericFormPopupComponent,
175 SearchElementsModalComponent,
176 AuditInfoModalComponent,
177 GenericFormComponent,
178 CheckboxFormControlComponent,
179 ElementsTableComponent,
182 DynamicInputsComponent,
183 DynamicInputLabelPipe,
185 ModalCloseButtonComponent,
186 CustomButtonComponent,
187 CustomModalButtonComponent
190 GenericFormPopupComponent,
191 SearchElementsModalComponent,
192 InstantiationTemplatesModalComponent,
193 DuplicateVnfComponent,
199 CreateDynamicComponentService,
201 SdcUiServices.LoaderService,
202 HttpInterceptorService,
204 DefaultDataGeneratorService,
205 ConfigurationService,
211 InstantiationTemplatesService,
212 ServiceControlGenerator,
215 VfModuleControlGenerator,
216 ControlGeneratorUtil,
217 SharedControllersService,
220 VfModulePopupService,
221 VfModuleUpgradePopupService,
222 NetworkControlGenerator,
223 VnfGroupControlGenerator,
224 VnfGroupPopupService,
226 GenericFormPopupService,
227 FormGeneralErrorsService,
229 AuditInfoModalComponentService,
231 ElementsTableService,
235 ModelInformationService,
236 MultiselectFormControlService,
237 InstantiationTemplatesModalService
240 export class SharedModule {
241 static forRoot(): ModuleWithProviders {
243 ngModule: SharedModule,
244 providers: [MessageBoxService]