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