src/lib/webforms.module.ts
/*****************************************************************************
* Copyright (C) Mobilize.Net <info@mobilize.net> - All Rights Reserved
*
* This file is part of the Mobilize Frameworks, which is
* proprietary and confidential.
*
* NOTICE: All information contained herein is, and remains
* the property of Mobilize.Net Corporation.
* The intellectual and technical concepts contained herein are
* proprietary to Mobilize.Net Corporation and may be covered
* by U.S. Patents, and are protected by trade secret or copyright law.
* Dissemination of this information or reproduction of this material
* is strictly forbidden unless prior written permission is obtained
* from Mobilize.Net Corporation.
******************************************************************************/
import { NgModule } from '@angular/core';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { BrowserModule } from '@angular/platform-browser';
import {
WebMapModule,
WebMapService,
WMConstants
} from '@mobilize/angularclient';
import { CommonModule } from '@angular/common';
import { LayoutModule } from '@progress/kendo-angular-layout';
import {
GridModule,
ExcelModule,
PDFModule
} from '@progress/kendo-angular-grid';
import { InputsModule } from '@progress/kendo-angular-inputs';
import { TreeViewModule } from '@progress/kendo-angular-treeview';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import {
WebMapKendoModule,
BaseValidatorService,
AjaxInteractionBaseService,
MainTabOrderService
} from '@mobilize/winforms-components';
import { ToolBarModule } from '@progress/kendo-angular-toolbar';
import { MenusModule, MenuModule } from '@progress/kendo-angular-menu';
import { ButtonsModule } from '@progress/kendo-angular-buttons';
import { TooltipModule } from '@progress/kendo-angular-tooltip';
import {
DropDownsModule,
DropDownListModule
} from '@progress/kendo-angular-dropdowns';
import { LabelModule } from '@progress/kendo-angular-label';
import { PopupModule } from '@progress/kendo-angular-popup';
import { BaseComponentsModule } from '@mobilize/base-components';
import { AlinkComponent } from './components/alink/alink.component';
import { AspPanelComponent } from './components/asp-panel/asp-panel.component';
import { GridViewComponent } from './components/gridview/gridview.component';
import { PageComponent } from './components/page/page.component';
import { RegularExpressionValidatorComponent } from './components/regular-expression-validator/regular-expression-validator.component';
import { WebFormsBaseValidatorService } from './services/base-validator-service/web-forms-base-validator.service';
import { MasterPageComponent } from './components/master-page/master-page.component';
import { RequiredFieldValidatorComponent } from './components/required-field-validator/required-field-validator.component';
import { BaseValidatorComponent } from './components/base-validator/BaseValidator';
import { ValidationSummaryComponent } from './components/validation-summary/validation-summary.component';
import { LinkButtonComponent } from './components/link-button/link-button.component';
import { HtmlControlDirective } from './directives/htmlControlDirective/htmlControl.directive';
import { CompareValidatorComponent } from './components/compare-validator/compare-validator.component';
import { CustomValidatorComponent } from './components/custom-validator/custom-validator.component';
import { GridViewColumnsComponent } from './components/gridview-columns/gridview-columns.component';
import { BoundFieldComponent } from './components/bound-field/bound-field.component';
import { DataListComponent } from './components/data-list/data-list.component';
import { DropdownListComponent } from './components/dropdown-list/dropdown-list.component';
import { HyperlinkFieldComponent } from './components/hyperlink-field/hyperlink-field.component';
import { DataControlFieldComponent } from './components/data-control-field/data-control-field.component';
import { TemplateFieldComponent } from './components/template-field/template-field.component';
import { TableComponent } from './components/table/table.component';
import { TableRowComponent } from './components/table-row/table-row.component';
import { TableCellComponent } from './components/table-cell/table-cell.component';
import { InternalEventHandlerService } from './services/internalEventHandler/internal-event-handler.service';
import { HyperlinkComponent } from './components/hyperlink/hyperlink.component';
import { ImageComponent } from './components/image/image.component';
import { AjaxInteractionService } from './services/ajax-interaction-service/ajax-interaction.service';
import { ClientClickDirective } from './directives/clientClickDirective/clientClick.directive';
import { AspTextBoxComponentComponent } from './components/asp-text-box-component/asp-text-box-component.component';
import { WebFormsMainTabOrderService } from './services';
import { RangeValidatorComponent } from './components/range-validator/range-validator.component';
@NgModule({
declarations: [
AlinkComponent,
AspPanelComponent,
GridViewComponent,
PageComponent,
MasterPageComponent,
RegularExpressionValidatorComponent,
RequiredFieldValidatorComponent,
BaseValidatorComponent,
ValidationSummaryComponent,
LinkButtonComponent,
HtmlControlDirective,
CompareValidatorComponent,
CustomValidatorComponent,
DataListComponent,
DropdownListComponent,
GridViewColumnsComponent,
BoundFieldComponent,
HyperlinkFieldComponent,
DataControlFieldComponent,
TemplateFieldComponent,
TableComponent,
TableRowComponent,
TableCellComponent,
HyperlinkComponent,
ImageComponent,
ClientClickDirective,
AspTextBoxComponentComponent,
RangeValidatorComponent
],
imports: [
BrowserModule,
WebMapModule,
LayoutModule,
BrowserAnimationsModule,
CommonModule,
GridModule,
FormsModule,
ReactiveFormsModule,
InputsModule,
TreeViewModule,
WebMapKendoModule,
ToolBarModule,
MenusModule,
ButtonsModule,
DropDownsModule,
PopupModule,
ExcelModule,
PDFModule,
MenuModule,
DropDownListModule,
TooltipModule,
BaseComponentsModule,
LabelModule
],
exports: [
AlinkComponent,
AspPanelComponent,
GridViewComponent,
PageComponent,
MasterPageComponent,
RegularExpressionValidatorComponent,
RequiredFieldValidatorComponent,
BaseValidatorComponent,
ValidationSummaryComponent,
LinkButtonComponent,
HtmlControlDirective,
CompareValidatorComponent,
CustomValidatorComponent,
DataListComponent,
DropdownListComponent,
GridViewColumnsComponent,
BoundFieldComponent,
HyperlinkFieldComponent,
DataControlFieldComponent,
TemplateFieldComponent,
TableComponent,
TableRowComponent,
TableCellComponent,
HyperlinkComponent,
ImageComponent,
ClientClickDirective,
AspTextBoxComponentComponent,
RangeValidatorComponent
],
bootstrap: [
AlinkComponent,
AspPanelComponent,
GridViewComponent,
PageComponent,
MasterPageComponent,
RegularExpressionValidatorComponent,
RequiredFieldValidatorComponent,
BaseValidatorComponent,
ValidationSummaryComponent,
LinkButtonComponent,
CompareValidatorComponent,
CustomValidatorComponent,
DataListComponent,
DropdownListComponent,
GridViewColumnsComponent,
BoundFieldComponent,
HyperlinkFieldComponent,
DataControlFieldComponent,
TemplateFieldComponent,
TableComponent,
TableRowComponent,
TableCellComponent,
HyperlinkComponent,
ImageComponent,
AspTextBoxComponentComponent,
RangeValidatorComponent
],
providers: [
{ provide: BaseValidatorService, useClass: WebFormsBaseValidatorService },
{ provide: AjaxInteractionBaseService, useClass: AjaxInteractionService },
{ provide: MainTabOrderService, useClass: WebFormsMainTabOrderService },
InternalEventHandlerService
]
})
export class WebFormsModule {
constructor(private webMapSevice: WebMapService) {
this.webMapSevice.config.wmSourceVersion =
WMConstants.sourceVersionWebForms;
}
}