Merge changes from topics "VID-45", "VID-44"
[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 {BasicControlGenerator} from "./components/genericForm/formControlsServices/basic.control.generator";
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 {VfModulePopuopService} from "./components/genericFormPopup/genericFormServices/vfModule/vfModule.popuop.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
83
84 @NgModule({
85   imports: [
86     BrowserModule,
87     HttpClientModule,
88     CommonModule,
89     RouterModule,
90     PopoverModule.forRoot(),
91     FeatureFlagModule.forRoot(),
92     FormsModule,
93     ReactiveFormsModule,
94     TooltipModule,
95     SdcUiComponentsModule,
96     AngularMultiSelectModule,
97     BootstrapModalModule,
98     DataTableModule,
99     ModalModule.forRoot()
100   ],
101   declarations: [
102     PopoverComponent,
103     EllipsisComponent,
104     MessageBoxComponent,
105     FormControlErrorComponent,
106     DropdownFormControlComponent,
107     MultiselectFormControlComponent,
108     FileFormControlComponent,
109     NumberFormControlComponent,
110     InputPreventionPatternDirective,
111     ClickOutsideDirective,
112     FormGeneralErrorsComponent,
113     SpinnerComponent,
114     NoContentMessageAndIconComponent,
115     ModelInformationComponent,
116     CapitalizeAndFormatPipe,
117     ServiceInfoPipe,
118     OrderByPipe,
119     SafePipe,
120     ObjectToArrayPipe,
121     DataFilterPipe,
122     SearchFilterPipe,
123     InputFormControlComponent,
124     FormControlMessageErrorComponent,
125     GenericFormPopupComponent,
126     SearchElementsModalComponent,
127     AuditInfoModalComponent,
128     GenericFormComponent,
129     CheckboxFormControlComponent,
130     ElementsTableComponent,
131     SvgComponent,
132     ErrorMsgComponent,
133     DynamicInputsComponent,
134     DynamicInputLabelPipe,
135     InstantiationTemplatesModalComponent
136   ],
137   exports: [
138     PopoverComponent,
139     EllipsisComponent,
140     MessageBoxComponent,
141     FormControlErrorComponent,
142     DropdownFormControlComponent,
143     InputPreventionPatternDirective,
144     ClickOutsideDirective,
145     FormGeneralErrorsComponent,
146     SpinnerComponent,
147     NoContentMessageAndIconComponent,
148     ModelInformationComponent,
149     CapitalizeAndFormatPipe,
150     ServiceInfoPipe,
151     OrderByPipe,
152     SafePipe,
153     ObjectToArrayPipe,
154     DataFilterPipe,
155     SearchFilterPipe,
156     InputFormControlComponent,
157     FormControlMessageErrorComponent,
158     GenericFormPopupComponent,
159     SearchElementsModalComponent,
160     AuditInfoModalComponent,
161     GenericFormComponent,
162     CheckboxFormControlComponent,
163     ElementsTableComponent,
164     ErrorMsgComponent,
165     SvgComponent,
166     DynamicInputsComponent,
167     DynamicInputLabelPipe
168   ],
169   entryComponents : [
170     GenericFormPopupComponent,
171     SearchElementsModalComponent,
172     InstantiationTemplatesModalComponent
173   ],
174   providers: [
175     ServiceInfoService,
176     MessageBoxService,
177     SdcUiServices.ModalService,
178     SdcUiServices.LoaderService,
179     HttpInterceptorService,
180     IframeService,
181     DefaultDataGeneratorService,
182     ConfigurationService,
183     GenericFormService,
184     FlagsResolve,
185     ViewEditResolver,
186     RetryResolver,
187     RecreateResolver,
188     InstantiationTemplatesService,
189     ServiceControlGenerator,
190     ServicePopupService,
191     VnfControlGenerator,
192     VfModuleControlGenerator,
193     BasicControlGenerator,
194     CustomValidators,
195     NetworkPopupService,
196     VfModulePopuopService,
197     VfModuleUpgradePopupService,
198     NetworkControlGenerator,
199     VnfGroupControlGenerator,
200     VnfGroupPopupService,
201     BasicPopupService,
202     GenericFormPopupService,
203     FormGeneralErrorsService,
204     VnfPopupService,
205     AuditInfoModalComponentService,
206     VnfPopupService,
207     ElementsTableService,
208     ErrorMsgService,
209     DataFilterPipe,
210     SearchFilterPipe,
211     ModelInformationService,
212     MultiselectFormControlService,
213     InstantiationTemplatesModalService
214   ]
215 })
216 export class SharedModule {
217   static forRoot(): ModuleWithProviders {
218     return {
219       ngModule: SharedModule,
220       providers: [MessageBoxService]
221     };
222   }
223 }