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