diff --git a/types/ej.web.all/index.d.ts b/types/ej.web.all/index.d.ts
index 0a715f52bf..e9f023c805 100644
--- a/types/ej.web.all/index.d.ts
+++ b/types/ej.web.all/index.d.ts
@@ -1,4 +1,4 @@
-// Type definitions for ej.web.all 15.1
+// Type definitions for ej.web.all 15.2
// Project: http://help.syncfusion.com/js/typescript
// Definitions by: Syncfusion
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
@@ -7,435 +7,469 @@
/*!
* filename: ej.web.all.d.ts
-* version : 15.1.0.41
+* version : 15.2.0.40
* Copyright Syncfusion Inc. 2001 - 2017. All rights reserved.
* Use of this code is subject to the terms of our license.
* A copy of the current license can be obtained at any time by e-mailing
* licensing@syncfusion.com. Any infringement will be prosecuted under
-* applicable laws.
+* applicable laws.
*/
-declare namespace ej {
- const dataUtil: dataUtil;
- function isMobile(): boolean;
- function isIOS(): boolean;
- function isAndroid(): boolean;
- function isFlat(): boolean;
- function isWindows(): boolean;
- function isCssCalc(): boolean;
- function getCurrentPage(): JQuery;
- function isLowerResolution(): boolean;
- function browserInfo(): browserInfoOptions;
- function isTouchDevice(): boolean;
- function addPrefix(style: string): string;
- function animationEndEvent(): string;
- function blockDefaultActions(e: any): void;
- function buildTag(tag: string, innerHtml?: string, styles?: any, attrs?: any): JQuery;
- function cancelEvent(): string;
- function copyObject(): string;
- function createObject(nameSpace: string, value: any, initIn: any): JQuery;
- function createObject(element: any, eventEmitter: any, model: any): any;
- function setCulture(culture: string): void;
- function getObject(element: string, model: any): T;
- function getObject(nameSpace: string, fromdata?: any): any;
- function defineClass(className: string, constructor: any, proto: any, replace: boolean): any;
- function destroyWidgets(element: any): void;
- function endEvent(): string;
- function event(type: string, data: any, eventProp: any): any;
- function getAndroidVersion(): any;
- function getAttrVal(ele: any, val: string, option: any): any;
- function getBooleanVal(ele: any, val: string, option: any): any;
- function getClearString(): string;
- function getDimension(element: any, method: string): any;
- function getFontString(fontObj: any): string;
- function getFontStyle(style: string): string;
- function getMaxZindex(): number;
- function getNameSpace(className: string): string;
- function getOffset(ele: string): any;
- function getRenderMode(): string;
- function getScrollableParents(element: any): void;
- function getTheme(): string;
- function getZindexPartial(element: any, popupEle: string): number;
- function hasRenderMode(element: string): void;
- function hasStyle(prop: string): boolean;
- function hasTheme(element: string): string;
- function hexFromRGB(color: string): string;
- function ieClearRemover(element: string): void;
- function isAndroidWebView(): string;
- function isDevice(): boolean;
- function isIOS7(): boolean;
- function isIOSWebView(): boolean;
- function isLowerAndroid(): boolean;
- function isNullOrUndefined(value: any): boolean;
- function isPlainObject(): JQuery;
- function isPortrait(): any;
- function isTablet(): boolean;
- function isWindowsWebView(): string;
- function listenEvents(selectors: any, eventTypes: any, handlers: any, remove?: any, pluginObj?: any, disableMouse?: boolean): void;
- function listenTouchEvent(selectors: any, eventTypes: any, handlers: any, remove?: any, pluginObj?: any, disableMouse?: boolean): void;
- function logBase(val: string, base: string): number;
- function measureText(text: string, maxwidth: number, font: string): string;
- function moveEvent(): string;
- function print(element: string, printWindow: any): void;
- function proxy(fn: any, context?: string, arg?: string): any;
- function round(value: string, div: string, up: string): any;
- function sendAjaxRequest(ajaxOptions: any): void;
- function setCaretToPos(nput: string, pos1: string, pos2: string): void;
- function setRenderMode(element: string): void;
- function setTheme(): any;
- function startEvent(): string;
- function tapEvent(): string;
- function tapHoldEvent(): string;
- function throwError(): any;
- function transitionEndEvent(): any;
- function userAgent(): boolean;
- function widget(pluginName: string, className: string, proto: any): any;
- function avg(json: any, filedName: string): any;
- function getGuid(prefix: string): number;
- function group(jsonArray: any, field: string, agg: string, level: number, groupDs: string): any;
- function isJson(jsonData: string): string;
- function max(jsonArray: any, fieldName?: string, comparer?: string): any;
- function min(jsonArray: any, fieldName: string, comparer: string): any;
- function merge(first: string, second: string): any;
- function mergeshort(jsonArray: any, fieldName: string, comparer: string): any;
- function parseJson(jsonText: string): string;
- function parseTable(table: number, headerOption: string, headerRowIndex: string): any;
- function select(jsonArray: any, fields: string): any;
- function setTransition(): boolean;
- function sum(json: string, fieldName: string): string;
- function swap(array: any, x: string, y: string): any;
- const cssUA: string;
- const serverTimezoneOffset: number;
- const transform: string;
- const transformOrigin: string;
- const transformStyle: string;
- const transition: string;
- const transitionDelay: string;
- const transitionDuration: string;
- const transitionProperty: string;
- const transitionTimingFunction: string;
- const template: any;
- const util: {
- valueFunction(val: string): any;
- };
- export namespace device {
- function isAndroid(): boolean;
- function isIOS(): boolean;
- function isFlat(): boolean;
- function isIOS7(): boolean;
- function isWindows(): boolean;
- }
- export namespace widget {
- const autoInit: boolean;
- const registeredInstances: any[];
- const registeredWidgets: any[];
- function register(pluginName: string, className: string, prototype: any): void;
- function destroyAll(elements: Element): void;
- function init(element: Element): void;
- function registerInstance(element: Element, pluginName: string, className: string, prototype: any): void;
- }
+declare module ej {
+
+ var dataUtil: dataUtil;
+ function isMobile(): boolean;
+ function isIOS(): boolean;
+ function isAndroid(): boolean;
+ function isFlat(): boolean;
+ function isWindows(): boolean;
+ function isCssCalc(): boolean;
+ function getCurrentPage(): JQuery;
+ function isLowerResolution(): boolean;
+ function browserInfo(): browserInfoOptions;
+ function isTouchDevice(): boolean;
+ function addPrefix(style: string): string;
+ function animationEndEvent(): string;
+ function blockDefaultActions(e: Object): void;
+ function buildTag(tag: string, innerHtml?: string, styles?: Object, attrs?: Object): JQuery;
+ function cancelEvent(): string;
+ function copyObject(): string;
+ function createObject(nameSpace: string, value: Object, initIn: any): JQuery;
+ function createObject(element: any, eventEmitter: any, model: any): any;
+ function setCulture(culture: string): void;
+ function getObject(element :string, model :any ): T;
+ function defineClass(className: string, constructor:any, proto: Object, replace: boolean): Object;
+ function destroyWidgets(element: Object): void;
+ function endEvent(): string;
+ function event(type: string, data: any, eventProp: Object): Object;
+ function getAndroidVersion(): Object;
+ function getAttrVal(ele: Object, val: string, option: Object): Object;
+ function getBooleanVal(ele: Object, val: string, option: Object): Object;
+ function getClearString(): string;
+ function getDimension(element: Object, method: string): Object;
+ function getFontString(fontObj: Object): string;
+ function getFontStyle(style: string): string;
+ function getMaxZindex(): number;
+ function getNameSpace(className: string): string;
+ function getObject(nameSpace: string, fromdata?: any): Object;
+ function getOffset(ele: string): Object;
+ function getRenderMode(): string;
+ function getScrollableParents(element: Object): void;
+ function getTheme(): string;
+ function getZindexPartial(element: Object, popupEle: string): number;
+ function hasRenderMode(element: string): void;
+ function hasStyle(prop: string): boolean;
+ function hasTheme(element: string): string;
+ function hexFromRGB(color: string): string;
+ function ieClearRemover(element: string): void;
+ function isAndroidWebView(): string;
+ function isDevice(): boolean;
+ function isIOS7(): boolean;
+ function isIOSWebView(): boolean;
+ function isLowerAndroid(): boolean;
+ function isNullOrUndefined(value: Object): boolean;
+ function isPlainObject(): JQuery;
+ function isPortrait(): any;
+ function isTablet(): boolean;
+ function isWindowsWebView(): string;
+ function listenEvents(selectors:any, eventTypes: any, handlers: any, remove?: any, pluginObj?: any, disableMouse?: boolean): void;
+ function listenTouchEvent(selectors:any, eventTypes: any, handlers: any, remove?: any, pluginObj?: any, disableMouse?: boolean): void;
+ function logBase(val: string, base: string): number;
+ function measureText(text: string, maxwidth: number, font: string): string;
+ function moveEvent(): string;
+ function print(element: string, printWindow: any): void;
+ function proxy(fn: Object, context?: string, arg?: string): any;
+ function round(value: string, div: string, up: string): any;
+ function sendAjaxRequest(ajaxOptions: Object): void;
+ function setCaretToPos(nput: string, pos1: string, pos2: string): void;
+ function setRenderMode(element: string): void;
+ function setTheme(): Object;
+ function startEvent(): string;
+ function tapEvent(): string;
+ function tapHoldEvent(): string;
+ function throwError(): Object;
+ function transitionEndEvent(): Object;
+ function userAgent(): boolean;
+ function widget(pluginName: string, className: string, proto: Object): Object;
+ function avg(json: Object, filedName: string): any;
+ function getGuid(prefix: string): number;
+ function group(jsonArray: any, field: string, agg: string, level: number, groupDs: string): Object;
+ function isJson(jsonData: string): string;
+ function max(jsonArray: any, fieldName?: string, comparer?: string): any;
+ function min(jsonArray: any, fieldName: string, comparer: string): any;
+ function merge(first: string, second: string): any;
+ function mergeshort(jsonArray: any, fieldName: string, comparer: string): any;
+ function parseJson(jsonText: string): string;
+ function parseTable(table: number, headerOption: string, headerRowIndex: string): Object;
+ function select(jsonArray: any, fields: string): any;
+ function setTransition(): boolean;
+ function sum(json: string, fieldName: string): string;
+ function swap(array: any, x: string, y: string): any;
+ var cssUA: string;
+ var serverTimezoneOffset: number;
+ var transform: string;
+ var transformOrigin: string;
+ var transformStyle: string;
+ var transition: string;
+ var transitionDelay: string;
+ var transitionDuration: string;
+ var transitionProperty: string;
+ var transitionTimingFunction: string;
+ var template: any;
+ var util: {
+ valueFunction(val: string): any;
+ }
+ export module device {
+ function isAndroid(): boolean;
+ function isIOS(): boolean;
+ function isFlat(): boolean;
+ function isIOS7(): boolean;
+ function isWindows(): boolean;
+ }
+ export module widget {
+ var autoInit: boolean;
+ var registeredInstances: Array;
+ var registeredWidgets: Array;
+ function register(pluginName: string, className: string, prototype: any): void;
+ function destroyAll(elements: Element): void;
+ function init(element: Element): void;
+ function registerInstance(element: Element, pluginName: string, className: string, prototype: any):void;
+ }
+
interface browserInfoOptions {
name: string;
version: string;
- culture: any;
+ culture: Object;
isMSPointerEnabled: boolean;
}
class WidgetBase {
- destroy(): void;
- element: JQuery;
- setModel(options: any, forceSet?: boolean): any;
- option(prop?: any, value?: any, forceSet?: boolean): any;
- _trigger(eventName?: string, eventProp?: any): any;
- _on(element: JQuery, eventType?: string, handler?: (eventObject: JQueryEventObject) => any): any;
- _on(element: JQuery, eventType?: string, selector?: string, handler?: (eventObject: JQueryEventObject) => any): any;
- _off(element: JQuery, eventName: string, handler?: (eventObject: JQueryEventObject) => any): any;
- _off(element: JQuery, eventType?: string, selector?: string, handler?: (eventObject: JQueryEventObject) => any): any;
- persistState(): void;
- restoreState(silent: boolean): void;
- }
+ destroy(): void;
+ element: JQuery;
+ setModel(options: Object, forceSet?: boolean):any;
+ option(prop?: Object, value?: Object, forceSet?: boolean): any;
+ _trigger(eventName?: string, eventProp?: Object): any;
+ _on(element: JQuery, eventType?: string, handler?: (eventObject: JQueryEventObject) => any): any;
+ _on(element: JQuery, eventType ?: string, selector ?: string, handler ?: (eventObject: JQueryEventObject) => any): any;
+ _off(element: JQuery, eventName: string, handler ?: (eventObject: JQueryEventObject) => any): any;
+ _off(element: JQuery, eventType ?: string, selector ?: string, handler ?: (eventObject: JQueryEventObject) => any): any;
+ persistState(): void;
+ restoreState(silent: boolean): void;
+ }
- class Widget extends WidgetBase {
- constructor(pluginName: string, className: string, proto: any);
- static fn: Widget;
- static extend(widget: Widget): any;
- register(pluginName: string, className: string, prototype: any): void;
- destroyAll(elements: Element): void;
- model: any;
- }
+ class Widget extends WidgetBase {
+ constructor(pluginName: string, className: string, proto: any);
+ static fn: Widget;
+ static extend(widget: Widget): any;
+ register(pluginName: string, className: string, prototype: any): void;
+ destroyAll(elements: Element): void;
+ model: any;
+ }
- interface BaseEvent {
- cancel: boolean;
- type: string;
- }
- class DataManager {
- constructor(dataSource?: any, query?: ej.Query, adaptor?: any);
- setDefaultQuery(query: ej.Query): void;
- executeQuery(query?: ej.Query, done?: any, fail?: any, always?: any): JQueryPromise;
- executeLocal(query?: ej.Query): ej.DataManager;
- saveChanges(changes?: Changes, key?: string, tableName?: string): JQueryDeferred;
- insert(data: any, tableName?: string): JQueryPromise;
- remove(keyField: string, value: any, tableName?: string): any;
- update(keyField: string, value: any, tableName?: string): any;
- }
+ interface BaseEvent {
+ cancel: boolean;
+ type: string;
+ }
+ class DataManager {
+ constructor(dataSource?: any, query?: ej.Query, adaptor?: any);
+ setDefaultQuery(query: ej.Query): void;
+ executeQuery(query?: ej.Query, done?: any, fail?: any, always?: any): JQueryPromise;
+ executeLocal(query?: ej.Query): ej.DataManager;
+ saveChanges(changes?: Changes, key?: string, tableName?: string): JQueryDeferred;
+ insert(data: Object, tableName?: string): JQueryPromise;
+ remove(keyField: string, value: any, tableName?: string): Object;
+ update(keyField: string, value: any, tableName?: string): Object;
+ }
- class Query {
- constructor();
- static fn: Query;
- static extend(prototype: any): Query;
- key(field: string): ej.Query;
- using(dataManager: ej.DataManager): ej.Query;
- execute(dataManager: ej.DataManager, done: any, fail?: string, always?: string): any;
- executeLocal(dataManager: ej.DataManager): ej.DataManager;
- clone(): ej.Query;
- from(tableName: any): ej.Query;
- addParams(key: string, value: string): ej.Query;
- expand(tables: any): ej.Query;
- where(fieldName: string, operator: ej.FilterOperators, value: any, ignoreCase?: boolean): ej.Query;
- where(predicate: ej.Predicate): ej.Query;
- search(searchKey: any, fieldNames?: any, operator?: string, ignoreCase?: boolean): ej.Query;
- sortBy(fieldName: string, comparer?: ej.SortOrder, isFromGroup?: boolean): ej.Query;
- sortByDesc(fieldName: string): ej.Query;
- group(fieldName: string): ej.Query;
- page(pageIndex: number, pageSize: number): ej.Query;
- take(nos: number): ej.Query;
- skip(nos: number): ej.Query;
- select(fieldNames: any): ej.Query;
- hierarchy(query: ej.Query, selectorFn: any): ej.Query;
- foreignKey(key: string): ej.Query;
- requiresCount(): ej.Query;
- range(start: number, end: number): ej.Query;
- }
+ class Query {
+ constructor();
+ static fn: Query;
+ static extend(prototype: Object): Query;
+ key(field: string): ej.Query;
+ using(dataManager: ej.DataManager): ej.Query;
+ execute(dataManager: ej.DataManager, done: any, fail?: string, always?: string): any;
+ executeLocal(dataManager: ej.DataManager): ej.DataManager;
+ clone(): ej.Query;
+ from(tableName: any): ej.Query;
+ addParams(key: string, value: string): ej.Query;
+ expand(tables: any): ej.Query;
+ where(fieldName: string, operator: ej.FilterOperators, value: any, ignoreCase?: boolean): ej.Query;
+ where(predicate:ej.Predicate):ej.Query;
+ search(searchKey: any, fieldNames?: any, operator?: string, ignoreCase?: boolean): ej.Query;
+ sortBy(fieldName: string, comparer?: ej.SortOrder, isFromGroup?: boolean): ej.Query;
+ sortByDesc(fieldName: string): ej.Query;
+ group(fieldName: string): ej.Query;
+ page(pageIndex: number, pageSize: number): ej.Query;
+ take(nos: number): ej.Query;
+ skip(nos: number): ej.Query;
+ select(fieldNames: any): ej.Query;
+ hierarchy(query: ej.Query, selectorFn: any): ej.Query;
+ foreignKey(key: string): ej.Query;
+ requiresCount(): ej.Query;
+ range(start:number, end:number): ej.Query;
+ }
- class Adaptor {
- constructor(ds: any);
- pvt: any;
- type: ej.Adaptor;
- options: AdaptorOptions;
- extend(overrides: any): ej.Adaptor;
- processQuery(dm: ej.DataManager, query: ej.Query): any;
- processResponse(data: any, ds: any, query: ej.Query, xhr: JQueryXHR, request?: any, changes?: Changes): any;
- convertToQueryString(req: any, query: ej.Query, dm: ej.DataManager): JQueryParam;
- }
+ class Adaptor {
+ constructor(ds: any);
+ pvt: Object;
+ type: ej.Adaptor;
+ options: AdaptorOptions;
+ extend(overrides: any): ej.Adaptor;
+ processQuery(dm: ej.DataManager, query: ej.Query):any;
+ processResponse(data: Object, ds: any, query: ej.Query, xhr: JQueryXHR, request?: Object, changes?: Changes): Object;
+ convertToQueryString(req: any, query: ej.Query, dm: ej.DataManager): JQueryParam;
+ }
- interface AdaptorOptions {
- from?: string;
- requestType?: string;
- sortBy?: string;
- select?: string;
- skip?: string;
- group?: string;
- take?: string;
- search?: string;
- count?: string;
- where?: string;
- aggregates?: string;
- }
+ interface AdaptorOptions {
+ from?: string;
+ requestType?: string;
+ sortBy?: string;
+ select?: string;
+ skip?: string;
+ group?: string;
+ take?: string;
+ search?: string;
+ count?: string;
+ where?: string;
+ aggregates?: string;
+ }
- class UrlAdaptor extends ej.Adaptor {
- constructor();
- processQuery(dm: ej.DataManager, query: ej.Query, hierarchyFilters?: any): {
- type: string; url: string; ejPvtData: any; contentType?: string; data?: any;
- };
- convertToQueryString(req: any, query: ej.Query, dm: ej.DataManager): JQueryParam;
- processResponse(data: any, ds: any, query: ej.Query, xhr: JQueryXHR, request?: any, changes?: Changes): any;
- onGroup(e: any): void;
- batchRequest(dm: ej.DataManager, changes: Changes, e: any): void;
- beforeSend(dm: ej.DataManager, request: any, settings?: any): void;
- insert(dm: ej.DataManager, data: any, tableName: string): { url: string; data: any };
- remove(dm: ej.DataManager, keyField: string, value: any, tableName: string): { type: string; url: string; data?: any };
- update(dm: ej.DataManager, keyField: string, value: any, tableName: string): { type: string; url: string; data: any };
- getFiltersFrom(data: any, query: ej.Query): ej.Predicate;
- }
-
- class ODataAdaptor extends ej.UrlAdaptor {
- constructor();
- options: UrlAdaptorOptions;
- onEachWhere(filter: any, requiresCast: boolean): any;
- onPredicate(pred: ej.Predicate, query: ej.Query, requiresCast: boolean): string;
- onComplexPredicate(pred: ej.Predicate, requiresCast: boolean): string;
- onWhere(filters: string[]): string;
- onEachSearch(e: any): void;
- onSearch(e: any): string;
- onEachSort(e: any): string;
- onSortBy(e: any): string;
- onGroup(e: any): string;
- onSelect(e: any): string;
- onCount(e: any): string;
- beforeSend(dm: ej.DataManager, request: any, settings?: any): void;
- processResponse(data: any, ds: any, query: ej.Query, xhr: any, request: any, changes: Changes): {
- result: any; count: number
- };
- convertToQueryString(req: any, query: ej.Query, dm: ej.DataManager): JQueryParam;
- insert(dm: ej.DataManager, data: any, tableName: string): { url: string; data: any; };
- remove(dm: ej.DataManager, keyField: string, value: any, tableName: string): { url: string; type: string; };
- update(dm: ej.DataManager, keyField: string, value: any, tableName: string): { url: string; type: string; data: any; accept: string; };
- batchRequest(dm: ej.DataManager, changes: Changes, e: any): { url: string; type: string; data: any; contentType: string; };
- generateDeleteRequest(arr: any[], e: any): string;
- generateInsertRequest(arr: any[], e: any): string;
- generateUpdateRequest(arr: any[], e: any): string;
- }
- interface UrlAdaptorOptions {
- requestType?: string;
- accept?: string;
- multipartAccept?: string;
- sortBy?: string;
- select?: string;
- skip?: string;
- take?: string;
- count?: string;
- where?: string;
- expand?: string;
- batch?: string;
- changeSet?: string;
- batchPre?: string;
- contentId?: string;
- batchContent?: string;
- changeSetContent?: string;
- batchChangeSetContentType?: string;
- }
+ class UrlAdaptor extends ej.Adaptor {
+ constructor();
+ processQuery(dm: ej.DataManager, query: ej.Query, hierarchyFilters?: Object): {
+ type: string; url: string; ejPvtData: Object; contentType?: string; data?: Object;
+ }
+ convertToQueryString(req: Object, query: ej.Query, dm: ej.DataManager): JQueryParam;
+ processResponse(data: Object, ds: any, query: ej.Query, xhr: JQueryXHR, request?: Object, changes?: Changes): Object;
+ onGroup(e: any): void;
+ onAggregates(e :any) : void;
+ batchRequest(dm: ej.DataManager, changes: Changes, e: any): void;
+ beforeSend(dm: ej.DataManager, request: any, settings?:any): void;
+ insert(dm: ej.DataManager, data: Object, tableName: string): { url: string; data: any };
+ remove(dm: ej.DataManager, keyField: string, value: any, tableName: string): { type: string; url: string; data?: any };
+ update(dm: ej.DataManager, keyField: string, value: any, tableName: string): { type: string; url: string; data: any };
+ getFiltersFrom(data: Object, query: ej.Query): ej.Predicate;
+ }
+ class WebMethodAdaptor extends ej.UrlAdaptor {
+ constructor();
+ processQuery(dm: ej.DataManager, query: ej.Query, hierarchyFilters?: Object): {
+ type: string; url: string; ejPvtData: Object; contentType?: string; data?: Object;
+ };
+ }
+ class CacheAdaptor extends ej.UrlAdaptor {
+ constructor();
+ init (adaptor: Object, timeStamp: number, pageSize: number): void;
+ generateKey (url: string, query: ej.Query) : string;
+ processQuery(dm: ej.DataManager, query: ej.Query, hierarchyFilters?: Object): any;
+ processResponse(data: Object, ds: any, query: ej.Query, xhr: JQueryXHR, request?: Object, changes?: Changes): Object;
+ insert(dm: ej.DataManager, data: Object, tableName: string): { url: string; data: any };
+ remove(dm: ej.DataManager, keyField: string, value: any, tableName: string): { type: string; url: string; data?: any };
+ update(dm: ej.DataManager, keyField: string, value: any, tableName: string): { type: string; url: string; data: any };
+ batchRequest(dm: ej.DataManager, changes: Changes, e: any): { url: string; type: string; data: Object; contentType: string };
+
+ }
+ class ODataAdaptor extends ej.UrlAdaptor {
+ constructor();
+ options: UrlAdaptorOptions;
+ onEachWhere(filter: any, requiresCast: boolean): any;
+ onPredicate(pred: ej.Predicate, query: ej.Query, requiresCast: boolean): string;
+ onComplexPredicate(pred: ej.Predicate, requiresCast: boolean): string;
+ onWhere(filters: Array): string;
+ onEachSearch(e: Object): void;
+ onSearch(e: Object): string;
+ onEachSort(e: Object): string;
+ onSortBy(e: Object): string;
+ onGroup(e: Object): string;
+ onSelect(e: Object): string;
+ onAggregates(e: Object): string;
+ onCount(e: Object): string;
+ beforeSend(dm: ej.DataManager, request: any, settings?: any): void;
+ processResponse(data: Object, ds: Object, query: ej.Query, xhr:any, request: any, changes: Changes): {
+ result: Object; count: number
+ };
+ convertToQueryString(req: Object, query: ej.Query, dm: ej.DataManager): JQueryParam;
+ insert(dm: ej.DataManager, data: Object, tableName: string): { url: string; data: Object; }
+ remove(dm: ej.DataManager, keyField: string, value: any, tableName: string): { url: string; type: string; }
+ update(dm: ej.DataManager, keyField: string, value: any, tableName: string): { url: string; type: string; data: Object; accept: string; }
+ batchRequest(dm: ej.DataManager, changes: Changes, e: any): { url: string; type: string; data: Object; contentType: string; }
+ generateDeleteRequest(arr: Array, e: any): string;
+ generateInsertRequest(arr: Array, e: any): string;
+ generateUpdateRequest(arr: Array, e: any): string;
+ }
+ interface UrlAdaptorOptions {
+ requestType?: string;
+ accept?: string;
+ multipartAccept?: string;
+ sortBy?: string;
+ select?: string;
+ skip?: string;
+ take?: string;
+ count?: string;
+ where?: string;
+ expand?: string;
+ batch?: string;
+ changeSet?: string;
+ batchPre?: string;
+ contentId?: string;
+ batchContent?: string;
+ changeSetContent?: string;
+ batchChangeSetContentType?: string;
+ }
+
class WebApiAdaptor extends ej.ODataAdaptor {
- constructor();
- insert(dm: ej.DataManager, data: any, tableName?: string): { url: string; type: string; data: any; };
- remove(dm: ej.DataManager, value: any, keyField?: string, tableName?: string): { url: string; type: string; data: any; };
- update(dm: ej.DataManager, value: any, keyField?: string, tableName?: string): { url: string; type: string; data: any; accept: string; };
- processResponse(data: any, ds: any, query: ej.Query, xhr: any, request: any, changes: Changes): {
- result: any; count: number
- };
- }
- class ODataV4Adaptor extends ej.ODataAdaptor {
- constructor();
- options: ODataAdaptorOptions;
- onCount(e: any): string;
- onEachSearch(e: any): void;
- onSearch(e: any): string;
- beforeSend(dm: ej.DataManager, request: any, settings?: any): void;
- processResponse(data: any, ds: any, query: ej.Query, xhr: any, request: any, changes: Changes): {
- result: any; count: number
- };
- }
- interface ODataAdaptorOptions {
- requestType?: string;
- accept?: string;
- multipartAccept?: string;
- sortBy?: string;
- select?: string;
- skip?: string;
- take?: string;
- count?: string;
- search?: string;
- where?: string;
- expand?: string;
- batch?: string;
- changeSet?: string;
- batchPre?: string;
- contentId?: string;
- batchContent?: string;
- changeSetContent?: string;
- batchChangeSetContentType?: string;
- }
+ constructor();
+ insert(dm: ej.DataManager, data: Object, tableName?: string): { url: string; type: string; data: Object; }
+ remove(dm: ej.DataManager, value: any, keyField?: string, tableName?: string): { url: string; type: string; data: Object; }
+ update(dm: ej.DataManager, value: any, keyField?: string, tableName?: string): { url: string; type: string; data: Object; accept: string; }
+ processResponse(data: Object, ds: Object, query: ej.Query, xhr: any, request: any, changes: Changes): {
+ result: Object; count: number
+ };
+ }
+
+ class ODataV4Adaptor extends ej.ODataAdaptor {
+ constructor();
+ options: ODataAdaptorOptions;
+ onCount(e: Object): string;
+ onEachSearch(e: Object): void;
+ onSearch(e: Object): string;
+ beforeSend(dm: ej.DataManager, request: any, settings?: any): void;
+ processQuery(ds: Object, query: ej.Query):{
+ type: string; url: string; ejPvtData: Object; contentType?: string; data?: Object;
+ };
+ processResponse(data: Object, ds: Object, query: ej.Query, xhr:any, request: any, changes: Changes): {
+ result: Object; count: number
+ };
+
+ }
+ interface ODataAdaptorOptions {
+ requestType?: string;
+ accept?: string;
+ multipartAccept?: string;
+ sortBy?: string;
+ select?: string;
+ skip?: string;
+ take?: string;
+ count?: string;
+ search?: string;
+ where?: string;
+ expand?: string;
+ batch?: string;
+ changeSet?: string;
+ batchPre?: string;
+ contentId?: string;
+ batchContent?: string;
+ changeSetContent?: string;
+ batchChangeSetContentType?: string;
+ }
- class JsonAdaptor extends ej.Adaptor {
+ class JsonAdaptor extends ej.Adaptor {
+ constructor();
+ processQuery(ds: Object, query: ej.Query): string;
+ batchRequest(dm: ej.DataManager, changes: Changes, e:any): Changes;
+ onWhere(ds: Object, e: any): any;
+ onAggregates(ds: Object, e: any): any;
+ onSearch(ds: Object, e: any): any
+ onSortBy(ds: Object, e: any, query: ej.Query): Object;
+ onGroup(ds: Object, e: any, query: ej.Query): Object;
+ onPage(ds: Object, e: any, query: ej.Query): Object;
+ onRange(ds: Object, e: any): Object;
+ onTake(ds: Object, e: any): Object;
+ onSkip(ds: Object, e: any): Object;
+ onSelect(ds: Object, e: any): Object;
+ insert(dm: ej.DataManager, data: any, tableName? : string): Object;
+ remove(dm: ej.DataManager, keyField: string, value:any, tableName: string): Object;
+ update(dm: ej.DataManager, keyField: string, value:any, tableName: string): Object;
+ }
+ class ForeignKeyAdaptor extends ej.JsonAdaptor{
constructor();
- processQuery(ds: any, query: ej.Query): string;
- batchRequest(dm: ej.DataManager, changes: Changes, e: any): Changes;
- onWhere(ds: any, e: any): any;
- onSearch(ds: any, e: any): any;
- onSortBy(ds: any, e: any, query: ej.Query): any;
- onGroup(ds: any, e: any, query: ej.Query): any;
- onPage(ds: any, e: any, query: ej.Query): any;
- onRange(ds: any, e: any): any;
- onTake(ds: any, e: any): any;
- onSkip(ds: any, e: any): any;
- onSelect(ds: any, e: any): any;
- insert(dm: ej.DataManager, data: any): any;
- remove(dm: ej.DataManager, keyField: string, value: any, tableName: string): any;
- update(dm: ej.DataManager, keyField: string, value: any, tableName: string): any;
- }
+ processQuery(ds: Object, query: ej.Query): any;
+ insert(dm: ej.DataManager, data: Object, tableName: string): { url: string; data: Object };
+ update(dm: ej.DataManager, keyField: string, value: any, tableName: string): { url: string; type: string; data: Object };
+ }
class remoteSaveAdaptor extends ej.UrlAdaptor {
- constructor();
- batchRequest(dm: ej.DataManager, changes: Changes, e: any): void;
- beforeSend(dm: ej.DataManager, request: any, settings?: any): void;
- insert(dm: ej.DataManager, data: any, tableName: string): { url: string; data: any };
- remove(dm: ej.DataManager, keyField: string, value: any, tableName: string): { type: string; url: string; data?: any };
- update(dm: ej.DataManager, keyField: string, value: any, tableName: string): { type: string; url: string; data: any };
- }
- class TableModel {
- constructor(name: string, jsonArray: any[], dataManager: ej.DataManager, modelComputed: any);
- on(eventName: string, handler: any): void;
- off(eventName: string, handler: any): void;
- setDataManager(dataManager: DataManager): void;
- saveChanges(): void;
- rejectChanges(): void;
- insert(json: any): void;
- update(value: any): void;
- remove(key: string): void;
- isDirty(): boolean;
- getChanges(): Changes;
- toArray(): any[];
- setDirty(dirty: any, model: any): void;
- get(index: number): void;
- length(): number;
- bindTo(element: any): void;
- }
- class Model {
- constructor(json: any, table: string, name: string);
- formElements: string[];
- computes(value: any): void;
- on(eventName: string, handler: any): void;
- off(eventName: string, handler: any): void;
- set(field: string, value: any): void;
- get(field: string): any;
- revert(suspendEvent: any): void;
- save(dm: ej.DataManager, key: string): void;
- markCommit(): void;
- markDelete(): void;
- changeState(state: boolean, args: any): void;
- properties(): any;
- bindTo(element: any): void;
- unbind(element: any): void;
- }
- interface Changes {
- changed?: any[];
- added?: any[];
- deleted?: any[];
- }
- class Predicate {
- constructor();
- constructor(field: string, operator: ej.FilterOperators, value: any, ignoreCase: boolean);
- and(field: string, operator: any, value: any, ignoreCase: boolean): ej.Predicate;
- or(field: string, operator: any, value: any, ignoreCase: boolean): ej.Predicate;
- or(predicate: any[]): any;
- validate(record: any): boolean;
- toJSON(): {
- isComplex: boolean;
- field: string;
- operator: string;
- value: any;
- ignoreCase: boolean;
- condition: string;
- predicates: any;
- };
- }
- interface dataUtil {
- swap(array: any[], x: number, y: number): void;
- mergeSort(jsonArray: any[], fieldName?: string, comparer?: any): any[];
- max(jsonArray: any[], fieldName?: string, comparer?: string): any[];
- min(jsonArray: any[], fieldName: string, comparer: string): any[];
- distinct(jsonArray: any[], fieldName?: string, requiresCompleteRecord?: any): any[];
- sum(json: any, fieldName: string): number;
- avg(json: any, fieldName: string): number;
- select(jsonArray: any[], fieldName: string, fields: string): any[];
- group(jsonArray: any[], field: string, /* internal */ level: number): any[];
- parseTable(table: string, headerOption: ej.headerOption, headerRowIndex: number): any;
- }
- interface AjaxSettings {
- type?: string;
- cache: boolean;
- data?: any;
- dataType?: string;
- contentType?: any;
- async?: boolean;
- }
+ constructor();
+ batchRequest(dm: ej.DataManager, changes: Changes, e: any): void;
+ beforeSend(dm: ej.DataManager, request: any, settings?: any): void;
+ insert(dm: ej.DataManager, data: Object, tableName: string): { url: string; data: any };
+ remove(dm: ej.DataManager, keyField: string, value: any, tableName: string): { type: string; url: string; data?: any };
+ update(dm: ej.DataManager, keyField: string, value: any, tableName: string): { type: string; url: string; data: any };
+ }
+ class TableModel {
+ constructor(name: string, jsonArray: Array, dataManager: ej.DataManager, modelComputed: any);
+ on(eventName: string, handler: any): void;
+ off(eventName: string, handler: any): void;
+ setDataManager(dataManager: DataManager): void;
+ saveChanges(): void;
+ rejectChanges(): void;
+ insert(json: any): void;
+ update(value: any): void;
+ remove(key: string): void;
+ isDirty(): boolean;
+ getChanges(): Changes;
+ toArray(): Array;
+ setDirty(dirty:any, model:any): void;
+ get(index: number): void;
+ length(): number;
+ bindTo(element: any): void;
+ }
+ class Model {
+ constructor(json: any, table: string, name: string);
+ formElements: Array;
+ computes(value: any): void;
+ on(eventName: string, handler: any): void;
+ off(eventName: string, handler: any): void;
+ set(field: string, value: any): void;
+ get(field: string): any;
+ revert(suspendEvent: any): void;
+ save(dm: ej.DataManager, key: string): void;
+ markCommit(): void;
+ markDelete(): void;
+ changeState(state: boolean, args: any): void;
+ properties(): any;
+ bindTo(element: any): void;
+ unbind(element: any): void;
+ }
+ interface Changes {
+ changed?: Array;
+ added?: Array;
+ deleted?: Array;
+ }
+ class Predicate {
+ constructor();
+ constructor(field: string, operator: ej.FilterOperators, value: any, ignoreCase: boolean);
+ and(field: string, operator: any, value:any, ignoreCase:boolean): ej.Predicate;
+ or(field: string, operator: any, value: any, ignoreCase: boolean): ej.Predicate;
+ or(predicate: Array