98db41d41be91cc514db9469c07c19890580f590
[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 {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";
91
92
93
94 @NgModule({
95   imports: [
96     BrowserModule,
97     HttpClientModule,
98     CommonModule,
99     RouterModule,
100     PopoverModule.forRoot(),
101     FeatureFlagModule.forRoot(),
102     FormsModule,
103     ReactiveFormsModule,
104     TooltipModule,
105     SdcUiComponentsModule,
106     AngularMultiSelectModule,
107     BootstrapModalModule,
108     DataTableModule,
109     ModalModule.forRoot()
110   ],
111   declarations: [
112     PopoverComponent,
113     EllipsisComponent,
114     MessageBoxComponent,
115     FormControlErrorComponent,
116     DropdownFormControlComponent,
117     MultiselectFormControlComponent,
118     FileFormControlComponent,
119     NumberFormControlComponent,
120     InputPreventionPatternDirective,
121     ClickOutsideDirective,
122     CustomRippleClickAnimationDirective,
123     FormGeneralErrorsComponent,
124     SpinnerComponent,
125     NoContentMessageAndIconComponent,
126     ModelInformationComponent,
127     CapitalizeAndFormatPipe,
128     ServiceInfoPipe,
129     OrderByPipe,
130     SafePipe,
131     ObjectToArrayPipe,
132     DataFilterPipe,
133     SearchFilterPipe,
134     InputFormControlComponent,
135     FormControlMessageErrorComponent,
136     GenericFormPopupComponent,
137     SearchElementsModalComponent,
138     AuditInfoModalComponent,
139     GenericFormComponent,
140     CheckboxFormControlComponent,
141     ElementsTableComponent,
142     SvgComponent,
143     ErrorMsgComponent,
144     DynamicInputsComponent,
145     DynamicInputLabelPipe,
146     InstantiationTemplatesModalComponent,
147     ModalComponent,
148     ModalCloseButtonComponent,
149     CustomButtonComponent,
150     CustomModalButtonComponent
151   ],
152   exports: [
153     PopoverComponent,
154     EllipsisComponent,
155     MessageBoxComponent,
156     FormControlErrorComponent,
157     DropdownFormControlComponent,
158     InputPreventionPatternDirective,
159     CustomRippleClickAnimationDirective,
160     ClickOutsideDirective,
161     FormGeneralErrorsComponent,
162     SpinnerComponent,
163     NoContentMessageAndIconComponent,
164     ModelInformationComponent,
165     CapitalizeAndFormatPipe,
166     ServiceInfoPipe,
167     OrderByPipe,
168     SafePipe,
169     ObjectToArrayPipe,
170     DataFilterPipe,
171     SearchFilterPipe,
172     InputFormControlComponent,
173     FormControlMessageErrorComponent,
174     GenericFormPopupComponent,
175     SearchElementsModalComponent,
176     AuditInfoModalComponent,
177     GenericFormComponent,
178     CheckboxFormControlComponent,
179     ElementsTableComponent,
180     ErrorMsgComponent,
181     SvgComponent,
182     DynamicInputsComponent,
183     DynamicInputLabelPipe,
184     ModalComponent,
185     ModalCloseButtonComponent,
186     CustomButtonComponent,
187     CustomModalButtonComponent
188   ],
189   entryComponents : [
190     GenericFormPopupComponent,
191     SearchElementsModalComponent,
192     InstantiationTemplatesModalComponent,
193     DuplicateVnfComponent,
194     ModalComponent
195   ],
196   providers: [
197     ServiceInfoService,
198     MessageBoxService,
199     CreateDynamicComponentService,
200     ModalService,
201     SdcUiServices.LoaderService,
202     HttpInterceptorService,
203     IframeService,
204     DefaultDataGeneratorService,
205     ConfigurationService,
206     GenericFormService,
207     FlagsResolve,
208     ViewEditResolver,
209     RetryResolver,
210     RecreateResolver,
211     InstantiationTemplatesService,
212     ServiceControlGenerator,
213     ServicePopupService,
214     VnfControlGenerator,
215     VfModuleControlGenerator,
216     ControlGeneratorUtil,
217     SharedControllersService,
218     CustomValidators,
219     NetworkPopupService,
220     VfModulePopupService,
221     VfModuleUpgradePopupService,
222     NetworkControlGenerator,
223     VnfGroupControlGenerator,
224     VnfGroupPopupService,
225     BasicPopupService,
226     GenericFormPopupService,
227     FormGeneralErrorsService,
228     VnfPopupService,
229     AuditInfoModalComponentService,
230     VnfPopupService,
231     ElementsTableService,
232     ErrorMsgService,
233     DataFilterPipe,
234     SearchFilterPipe,
235     ModelInformationService,
236     MultiselectFormControlService,
237     InstantiationTemplatesModalService
238   ]
239 })
240 export class SharedModule {
241   static forRoot(): ModuleWithProviders {
242     return {
243       ngModule: SharedModule,
244       providers: [MessageBoxService]
245     };
246   }
247 }