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