Socket
Socket
Sign inDemoInstall

@syncfusion/ej2-data

Package Overview
Dependencies
Maintainers
3
Versions
169
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@syncfusion/ej2-data - npm Package Compare versions

Comparing version 22.2.5 to 23.1.36

10

CHANGELOG.md

@@ -5,14 +5,4 @@ # Changelog

## 22.1.38 (2023-07-11)
### DataManager
#### Bug Fixes
- `#I473827` - The issue related to parsing a date value without seconds and encountering an "invalid date" has been resolved.
## 22.1.36 (2023-06-28)
### DataManager
#### Features

@@ -19,0 +9,0 @@

2

dist/global/index.d.ts
/*!
* filename: index.d.ts
* version : 22.2.5
* version : 23.1.36
* Copyright Syncfusion Inc. 2001 - 2020. All rights reserved.

@@ -5,0 +5,0 @@ * Use of this code is subject to the terms of our license.

{
"_from": "@syncfusion/ej2-data@*",
"_id": "@syncfusion/ej2-data@22.1.38",
"_id": "@syncfusion/ej2-data@0.16.2",
"_inBundle": false,
"_integrity": "sha512-mQxttIzEsoKiUgbBTh4IkY+6z4cVsoPcbc8c9PuithUGZ/SggMdnL26Qni5Y/EO1KgqCOIRPL/qEbUkALxl6ng==",
"_integrity": "sha512-UOWcaTL5f24ox9GJ+M2pL1QiF9l1MYxTfRc+6betUjN3tIi61C4eN6jZ2uCwfiS8eb4ujMittQQTf9hCEC28jQ==",
"_location": "/@syncfusion/ej2-data",

@@ -43,6 +43,6 @@ "_phantomChildren": {},

],
"_resolved": "https://nexus.syncfusion.com/repository/ej2-hotfix-new/@syncfusion/ej2-data/-/ej2-data-22.1.38.tgz",
"_shasum": "0777a2aed0dc9c67fd9a521f1ac9f1016349fa18",
"_resolved": "https://nexus.syncfusion.com/repository/ej2-release/@syncfusion/ej2-data/-/ej2-data-0.16.2.tgz",
"_shasum": "63ac35618e158f574046aafe5bd64d4c47c15032",
"_spec": "@syncfusion/ej2-data@*",
"_where": "/jenkins/workspace/elease-automation_release_21.1.1/packages/included",
"_where": "/jenkins/workspace/elease-automation_release_23.1.1/packages/included",
"author": {

@@ -53,3 +53,3 @@ "name": "Syncfusion Inc."

"dependencies": {
"@syncfusion/ej2-base": "~22.2.5"
"@syncfusion/ej2-base": "~23.1.36"
},

@@ -65,5 +65,5 @@ "deprecated": false,

"typings": "index.d.ts",
"version": "22.2.5",
"version": "23.1.36",
"sideEffects": false,
"homepage": "https://www.syncfusion.com/javascript-ui-controls"
}

@@ -1,2 +0,2 @@

import { Ajax } from '@syncfusion/ej2-base';
import { Fetch } from '@syncfusion/ej2-base';
import { Aggregates, Group } from './util';

@@ -43,3 +43,3 @@ import { DataManager, DataOptions } from './manager';

* @param {Query} query?
* @param {XMLHttpRequest} xhr?
* @param {Request} xhr?
* @param ds

@@ -50,3 +50,3 @@ * @param query

*/
processResponse(data: Object, ds?: DataOptions, query?: Query, xhr?: XMLHttpRequest): Object;
processResponse(data: Object, ds?: DataOptions, query?: Query, xhr?: Request): Object;
/**

@@ -272,3 +272,3 @@ * Specifies the type of adaptor.

* @param {Query} query?
* @param {XMLHttpRequest} xhr?
* @param {Request} xhr?
* @param {Object} request?

@@ -282,3 +282,3 @@ * @param {CrudOptions} changes?

*/
processResponse(data: DataResult, ds?: DataOptions, query?: Query, xhr?: XMLHttpRequest, request?: Object, changes?: CrudOptions): DataResult;
processResponse(data: DataResult, ds?: DataOptions, query?: Query, xhr?: Request, request?: Object, changes?: CrudOptions): DataResult;
protected formRemoteGroupedData(data: Group[], level: number, childLevel: number): Group[];

@@ -316,6 +316,6 @@ private getGroupedRecords;

* @param {DataManager} dm
* @param {XMLHttpRequest} request
* @param {Request} request
* @returns void
*/
beforeSend(dm: DataManager, request: XMLHttpRequest): void;
beforeSend(dm: DataManager, request: Request): void;
/**

@@ -503,7 +503,7 @@ * Prepare and returns request body which is used to insert a new record in the table.

* @param {DataManager} dm
* @param {XMLHttpRequest} request
* @param {Ajax} settings?
* @param {Request} request
* @param {Fetch} settings?
* @param settings
*/
beforeSend(dm: DataManager, request: XMLHttpRequest, settings?: Ajax): void;
beforeSend(dm: DataManager, request: Request, settings?: Fetch): void;
/**

@@ -515,4 +515,4 @@ * Returns the data from the query processing.

* @param {Query} query?
* @param {XMLHttpRequest} xhr?
* @param {Ajax} request?
* @param {Request} xhr?
* @param {Fetch} request?
* @param {CrudOptions} changes?

@@ -526,3 +526,3 @@ * @param ds

*/
processResponse(data: DataResult, ds?: DataOptions, query?: Query, xhr?: XMLHttpRequest, request?: Ajax, changes?: CrudOptions): Object;
processResponse(data: DataResult, ds?: DataOptions, query?: Query, xhr?: Request, request?: Fetch, changes?: CrudOptions): Object;
/**

@@ -614,3 +614,3 @@ * Converts the request object to query string.

private generateBodyContent;
protected processBatchResponse(data: DataResult, query?: Query, xhr?: XMLHttpRequest, request?: Ajax, changes?: CrudOptions): CrudOptions | DataResult;
protected processBatchResponse(data: DataResult, query?: Query, xhr?: Request, request?: Fetch, changes?: CrudOptions): CrudOptions | DataResult;
compareAndRemove(data: Object, original: Object, key?: string): Object;

@@ -702,7 +702,7 @@ }

* @param {DataManager} dm
* @param {XMLHttpRequest} request
* @param {Ajax} settings
* @param {Request} request
* @param {Fetch} settings
* @returns void
*/
beforeSend(dm: DataManager, request: XMLHttpRequest, settings: Ajax): void;
beforeSend(dm: DataManager, request: Request, settings: Fetch): void;
/**

@@ -714,4 +714,4 @@ * Returns the data from the query processing.

* @param {Query} query?
* @param {XMLHttpRequest} xhr?
* @param {Ajax} request?
* @param {Request} xhr?
* @param {Fetch} request?
* @param {CrudOptions} changes?

@@ -725,3 +725,3 @@ * @param ds

*/
processResponse(data: DataResult, ds?: DataOptions, query?: Query, xhr?: XMLHttpRequest, request?: Ajax, changes?: CrudOptions): Object;
processResponse(data: DataResult, ds?: DataOptions, query?: Query, xhr?: Request, request?: Fetch, changes?: CrudOptions): Object;
}

@@ -772,7 +772,7 @@ /**

* @param {DataManager} dm
* @param {XMLHttpRequest} request
* @param {Ajax} settings
* @param {Request} request
* @param {Fetch} settings
* @returns void
*/
beforeSend(dm: DataManager, request: XMLHttpRequest, settings: Ajax): void;
beforeSend(dm: DataManager, request: Request, settings: Fetch): void;
/**

@@ -784,4 +784,4 @@ * Returns the data from the query processing.

* @param {Query} query?
* @param {XMLHttpRequest} xhr?
* @param {Ajax} request?
* @param {Request} xhr?
* @param {Fetch} request?
* @param {CrudOptions} changes?

@@ -795,3 +795,3 @@ * @param ds

*/
processResponse(data: DataResult, ds?: DataOptions, query?: Query, xhr?: XMLHttpRequest, request?: Ajax, changes?: CrudOptions): Object;
processResponse(data: DataResult, ds?: DataOptions, query?: Query, xhr?: Request, request?: Fetch, changes?: CrudOptions): Object;
}

@@ -830,3 +830,3 @@ /**

update(dm: DataManager, keyField: string, val: Object, tableName: string, query?: Query): Object;
processResponse(data: CrudOptions, ds?: DataOptions, query?: Query, xhr?: XMLHttpRequest, request?: Ajax, changes?: CrudOptions, e?: RemoteArgs): Object;
processResponse(data: CrudOptions, ds?: DataOptions, query?: Query, xhr?: Request, request?: Fetch, changes?: CrudOptions, e?: RemoteArgs): Object;
/**

@@ -854,3 +854,3 @@ * Prepare the request body based on the newly added, removed and updated records.

/**
* Ajax Adaptor that is extended from URL Adaptor, is used for handle data operations with user defined functions.
* Fetch Adaptor that is extended from URL Adaptor, is used for handle data operations with user defined functions.
*

@@ -894,3 +894,3 @@ * @hidden

* @param {Query} query?
* @param {XMLHttpRequest} xhr?
* @param {Request} xhr?
* @param {Object} request?

@@ -904,3 +904,3 @@ * @param resData

*/
processResponse(resData: DataResult, ds?: DataManager, query?: Query, xhr?: XMLHttpRequest, request?: Object): DataResult;
processResponse(resData: DataResult, ds?: DataManager, query?: Query, xhr?: Request, request?: Object): DataResult;
/**

@@ -991,4 +991,4 @@ * Prepare and returns request body which is used to insert a new record in the table.

* @param {Query} query?
* @param {XMLHttpRequest} xhr?
* @param {Ajax} request?
* @param {Request} xhr?
* @param {Fetch} request?
* @param {CrudOptions} changes?

@@ -1001,3 +1001,3 @@ * @param ds

*/
processResponse(data: DataResult, ds?: DataManager, query?: Query, xhr?: XMLHttpRequest, request?: Ajax, changes?: CrudOptions): DataResult;
processResponse(data: DataResult, ds?: DataManager, query?: Query, xhr?: Request, request?: Fetch, changes?: CrudOptions): DataResult;
/**

@@ -1007,7 +1007,7 @@ * Method will trigger before send the request to server side. Used to set the custom header or modify the request options.

* @param {DataManager} dm
* @param {XMLHttpRequest} request
* @param {Ajax} settings?
* @param {Request} request
* @param {Fetch} settings?
* @param settings
*/
beforeSend(dm: DataManager, request: XMLHttpRequest, settings?: Ajax): void;
beforeSend(dm: DataManager, request: Request, settings?: Fetch): void;
/**

@@ -1014,0 +1014,0 @@ * Updates existing record and saves the changes to the table.

@@ -1,2 +0,2 @@

import { Ajax } from '@syncfusion/ej2-base';
import { Fetch } from '@syncfusion/ej2-base';
import { Aggregates } from './util';

@@ -19,3 +19,3 @@ import { Query } from './query';

/** @hidden */
ready: Promise<Ajax>;
ready: Promise<Response>;
private isDataAvailable;

@@ -25,4 +25,4 @@ private persistQuery;

private requests;
private ajaxDeffered;
private ajaxReqOption;
private fetchDeffered;
private fetchReqOption;
/**

@@ -76,3 +76,3 @@ * Constructor for DataManager class

*/
executeQuery(query: Query | Function, done?: Function, fail?: Function, always?: Function): Promise<Ajax>;
executeQuery(query: Query | Function, done?: Function, fail?: Function, always?: Function): Promise<Response>;
private static getDeferedArgs;

@@ -127,3 +127,3 @@ private static nextTick;

private failureFunc;
private doAjaxRequest;
private dofetchRequest;
clearPersistence(): void;

@@ -198,3 +198,3 @@ }

*/
export interface AjaxOption {
export interface FetchOption {
onSuccess?: Function;

@@ -208,6 +208,6 @@ onFailure?: Function;

export interface RequestOptions {
xhr?: XMLHttpRequest;
xhr?: Request;
count?: number;
result?: ReturnOption;
request?: Ajax;
request?: Fetch;
aggregates?: Aggregates;

@@ -214,0 +214,0 @@ actual?: Object;

/* eslint-disable valid-jsdoc */
/* eslint-disable security/detect-object-injection */
import { Ajax } from '@syncfusion/ej2-base';
import { Fetch } from '@syncfusion/ej2-base';
import { extend, isNullOrUndefined } from '@syncfusion/ej2-base';

@@ -363,8 +363,8 @@ import { DataUtil } from './util';

if (_this.isCustomDataAdaptor(_this.adaptor)) {
request = extend({}, _this.ajaxReqOption, request);
request = extend({}, _this.fetchReqOption, request);
}
if (request.httpRequest.getResponseHeader('Content-Type').indexOf('xml') === -1 && _this.dateParse) {
if (request.contentType.indexOf('xml') === -1 && _this.dateParse) {
data = DataUtil.parse.parseJson(data);
}
var result = _this.adaptor.processResponse(data, _this, query, request.httpRequest, request);
var result = _this.adaptor.processResponse(data, _this, query, request.fetchRequest, request);
var count = 0;

@@ -380,3 +380,3 @@ var aggregates = null;

if (!query.subQuery) {
process(result, count, request.httpRequest, request.type, data, aggregates, virtualRecords);
process(result, count, request.fetchRequest, request.type, data, aggregates, virtualRecords);
return;

@@ -390,12 +390,12 @@ }

if (!this.isCustomDataAdaptor(this.adaptor)) {
var ajax_1 = new Ajax(req);
ajax_1.beforeSend = function () {
_this.beforeSend(ajax_1.httpRequest, ajax_1);
var fetch_1 = new Fetch(req);
fetch_1.beforeSend = function () {
_this.beforeSend(fetch_1.fetchRequest, fetch_1);
};
req = ajax_1.send();
req = fetch_1.send();
req.catch(function (e) { return true; }); // to handle failure remote requests.
this.requests.push(ajax_1);
this.requests.push(fetch_1);
}
else {
this.ajaxReqOption = req;
this.fetchReqOption = req;
var request = req;

@@ -418,3 +418,3 @@ this.adaptor.options.getData({

var result = args[0];
var pResult = _this.adaptor.processResponse(result[0], _this, query, _this.requests[0].httpRequest, _this.requests[0]);
var pResult = _this.adaptor.processResponse(result[0], _this, query, _this.requests[0].fetchRequest, _this.requests[0]);
var count = 0;

@@ -425,3 +425,3 @@ if (query.isCountRequired) {

}
var cResult = _this.adaptor.processResponse(result[1], _this, query.subQuery, _this.requests[1].httpRequest, _this.requests[1]);
var cResult = _this.adaptor.processResponse(result[1], _this, query.subQuery, _this.requests[1].fetchRequest, _this.requests[1]);
count = 0;

@@ -434,3 +434,3 @@ if (query.subQuery.isCountRequired) {

isSelector = false;
process(pResult, count, _this.requests[0].httpRequest);
process(pResult, count, _this.requests[0].fetchRequest);
});

@@ -454,3 +454,3 @@ }

props.push(prop);
request.setRequestHeader(prop, headers[i][prop]);
request.headers.set(prop, headers[i][prop]);
}

@@ -481,16 +481,16 @@ }

var req = this.adaptor.batchRequest(this, changes, args, query || new Query(), original);
var doAjaxRequest = 'doAjaxRequest';
var dofetchRequest = 'dofetchRequest';
if (this.dataSource.offline) {
return req;
}
if (!isNullOrUndefined(this.adaptor[doAjaxRequest])) {
return this.adaptor[doAjaxRequest](req);
if (!isNullOrUndefined(this.adaptor[dofetchRequest])) {
return this.adaptor[dofetchRequest](req);
}
else if (!this.isCustomDataAdaptor(this.adaptor)) {
var deff_1 = new Deferred();
var ajax_2 = new Ajax(req);
ajax_2.beforeSend = function () {
_this.beforeSend(ajax_2.httpRequest, ajax_2);
var fetch_2 = new Fetch(req);
fetch_2.beforeSend = function () {
_this.beforeSend(fetch_2.fetchRequest, fetch_2);
};
ajax_2.onSuccess = function (data, request) {
fetch_2.onSuccess = function (data, request) {
if (_this.isGraphQLAdaptor(_this.adaptor)) {

@@ -500,15 +500,15 @@ // tslint:disable-next-line:no-string-literal

// tslint:disable-next-line:no-string-literal
ajax_2.onFailure(JSON.stringify(data['errors']));
fetch_2.onFailure(JSON.stringify(data['errors']));
}
}
deff_1.resolve(_this.adaptor.processResponse(data, _this, null, request.httpRequest, request, changes, args));
deff_1.resolve(_this.adaptor.processResponse(data, _this, null, request.fetchRequest, request, changes, args));
};
ajax_2.onFailure = function (e) {
fetch_2.onFailure = function (e) {
deff_1.reject([{ error: e }]);
};
ajax_2.send().catch(function (e) { return true; }); // to handle the failure requests.
fetch_2.send().catch(function (e) { return true; }); // to handle the failure requests.
return deff_1.promise;
}
else {
return this.doAjaxRequest(req, this.adaptor.options.batchUpdate);
return this.dofetchRequest(req, this.adaptor.options.batchUpdate);
}

@@ -530,11 +530,11 @@ };

var req = this.adaptor.insert(this, data, tableName, query, position);
var doAjaxRequest = 'doAjaxRequest';
var dofetchRequest = 'dofetchRequest';
if (this.dataSource.offline) {
return req;
}
if (!isNullOrUndefined(this.adaptor[doAjaxRequest])) {
return this.adaptor[doAjaxRequest](req);
if (!isNullOrUndefined(this.adaptor[dofetchRequest])) {
return this.adaptor[dofetchRequest](req);
}
else {
return this.doAjaxRequest(req, this.adaptor.options.addRecord);
return this.dofetchRequest(req, this.adaptor.options.addRecord);
}

@@ -559,12 +559,12 @@ };

var res = this.adaptor.remove(this, keyField, value, tableName, query);
var doAjaxRequest = 'doAjaxRequest';
var dofetchRequest = 'dofetchRequest';
if (this.dataSource.offline) {
return res;
}
if (!isNullOrUndefined(this.adaptor[doAjaxRequest])) {
return this.adaptor[doAjaxRequest](res);
if (!isNullOrUndefined(this.adaptor[dofetchRequest])) {
return this.adaptor[dofetchRequest](res);
}
else {
var remove = this.adaptor.options.deleteRecord;
return this.doAjaxRequest(res, remove);
return this.dofetchRequest(res, remove);
}

@@ -587,12 +587,12 @@ };

var res = this.adaptor.update(this, keyField, value, tableName, query, original);
var doAjaxRequest = 'doAjaxRequest';
var dofetchRequest = 'dofetchRequest';
if (this.dataSource.offline) {
return res;
}
if (!isNullOrUndefined(this.adaptor[doAjaxRequest])) {
return this.adaptor[doAjaxRequest](res);
if (!isNullOrUndefined(this.adaptor[dofetchRequest])) {
return this.adaptor[dofetchRequest](res);
}
else {
var update = this.adaptor.options.updateRecord;
return this.doAjaxRequest(res, update);
return this.dofetchRequest(res, update);
}

@@ -618,3 +618,3 @@ };

if (this.isCustomDataAdaptor(this.adaptor)) {
request = extend({}, this.ajaxReqOption, request);
request = extend({}, this.fetchReqOption, request);
}

@@ -627,9 +627,9 @@ try {

}
record = this.adaptor.processResponse(DataUtil.parse.parseJson(record), this, null, request.httpRequest, request);
this.ajaxDeffered.resolve(record);
record = this.adaptor.processResponse(DataUtil.parse.parseJson(record), this, null, request.fetchRequest, request);
this.fetchDeffered.resolve(record);
};
DataManager.prototype.failureFunc = function (e) {
this.ajaxDeffered.reject([{ error: e }]);
this.fetchDeffered.reject([{ error: e }]);
};
DataManager.prototype.doAjaxRequest = function (res, ajaxFunc) {
DataManager.prototype.dofetchRequest = function (res, fetchFunc) {
var _this = this;

@@ -641,15 +641,15 @@ res = extend({}, {

}, res);
this.ajaxDeffered = new Deferred();
this.fetchDeffered = new Deferred();
if (!this.isCustomDataAdaptor(this.adaptor)) {
var ajax_3 = new Ajax(res);
ajax_3.beforeSend = function () {
_this.beforeSend(ajax_3.httpRequest, ajax_3);
var fetch_3 = new Fetch(res);
fetch_3.beforeSend = function () {
_this.beforeSend(fetch_3.fetchRequest, fetch_3);
};
ajax_3.onSuccess = this.successFunc.bind(this);
ajax_3.onFailure = this.failureFunc.bind(this);
ajax_3.send().catch(function (e) { return true; }); // to handle the failure requests.
fetch_3.onSuccess = this.successFunc.bind(this);
fetch_3.onFailure = this.failureFunc.bind(this);
fetch_3.send().catch(function (e) { return true; }); // to handle the failure requests.
}
else {
this.ajaxReqOption = res;
ajaxFunc.call(this, {
this.fetchReqOption = res;
fetchFunc.call(this, {
data: res.data, onSuccess: this.successFunc.bind(this),

@@ -659,3 +659,3 @@ onFailure: this.failureFunc.bind(this)

}
return this.ajaxDeffered.promise;
return this.fetchDeffered.promise;
};

@@ -662,0 +662,0 @@ DataManager.prototype.clearPersistence = function () {

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc