Skip to content

Commit b3bf799

Browse files
author
pipeline
committed
v18.3.52 is released
1 parent 43f581d commit b3bf799

File tree

401 files changed

+4768
-2638
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

401 files changed

+4768
-2638
lines changed

controls/barcodegenerator/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@syncfusion/ej2-barcode-generator",
3-
"version": "18.3.35",
3+
"version": "18.3.47",
44
"description": "Barcode generator component is a pure JavaScript library which will convert a string to Barcode and show it to the user. This supports major 1D and 2D barcodes including coda bar, code 128, QR Code.",
55
"author": "Syncfusion Inc.",
66
"license": "SEE LICENSE IN license",

controls/barcodegenerator/src/barcode/one-dimension.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,8 @@ export abstract class OneDimension extends BarcodeBase {
191191
/* tslint:disable */
192192
/** @private */
193193
public calculateBarCodeAttributes(code: number[] | string[], canvas: HTMLElement, isUpcE?: string): void {
194-
let temp: boolean = false;let canDoubleWidth: number;
194+
let temp: boolean = false;
195+
let canDoubleWidth: number;
195196
let barcodeSize: Rect = this.getDrawableSize(this.margin, this.width as number, this.height as number);
196197
if (barcodeSize.height > 0 && barcodeSize.width > 0) {
197198
let tempBaseAttributes: BaseAttributes; let options: BaseAttributes[] = []; let offsetX: number = barcodeSize.x;

controls/base/CHANGELOG.md

+8
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,14 @@
22

33
## [Unreleased]
44

5+
## 18.3.51 (2020-11-24)
6+
7+
### Common
8+
9+
#### Bug Fixes
10+
11+
- Script error throws on expanding node in `TreeView` while using HTML id contains `#` has been fixed.
12+
513
## 18.3.48 (2020-11-11)
614

715
### Common

controls/base/dist/ej2-base.umd.min.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

controls/base/dist/ej2-base.umd.min.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

controls/base/dist/es6/ej2-base.es2015.js

+26-4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

controls/base/dist/es6/ej2-base.es2015.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

controls/base/dist/es6/ej2-base.es5.js

+26-4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

controls/base/dist/es6/ej2-base.es5.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

controls/base/dist/global/blazor/base.js

+26-3
Original file line numberDiff line numberDiff line change
@@ -5341,7 +5341,9 @@ function querySelectId(selector) {
53415341
if (!list[j].match(/\[.*\]/)) {
53425342
var splitId = list[j].split('#');
53435343
if (splitId[1].match(/^\d/)) {
5344-
list[j] = list[j].replace(/#/, '[id=\'') + '\']';
5344+
var setId = list[j].split('.');
5345+
setId[0] = setId[0].replace(/#/, '[id=\'') + '\']';
5346+
list[j] = setId.join('.');
53455347
}
53465348
}
53475349
}
@@ -6967,6 +6969,15 @@ var __decorate$1 = (undefined && undefined.__decorate) || function (decorators,
69676969
var componentCount = 0;
69686970
var lastPageID;
69696971
var lastHistoryLen = 0;
6972+
exports.versionBasedStatePersistence = false;
6973+
/**
6974+
* To enable or disable version based statePersistence functionality for all components globally.
6975+
* @param {boolean} status - Optional argument Specifies the status value to enable or disable versionBasedStatePersistence option.
6976+
* @returns {void}
6977+
*/
6978+
function enableVersionBasedPersistence(status) {
6979+
exports.versionBasedStatePersistence = status;
6980+
}
69706981
/**
69716982
* Base class for all Essential JavaScript components
69726983
*/
@@ -7229,14 +7240,25 @@ var Component = /** @class */ (function (_super) {
72297240
}
72307241
};
72317242
Component.prototype.mergePersistData = function () {
7232-
var data = window.localStorage.getItem(this.getModuleName() + this.element.id);
7243+
var data;
7244+
if (exports.versionBasedStatePersistence) {
7245+
data = window.localStorage.getItem(this.getModuleName() + this.element.id + this.ej2StatePersistenceVersion);
7246+
}
7247+
else {
7248+
data = window.localStorage.getItem(this.getModuleName() + this.element.id);
7249+
}
72337250
if (!(isNullOrUndefined(data) || (data === ''))) {
72347251
this.setProperties(JSON.parse(data), true);
72357252
}
72367253
};
72377254
Component.prototype.setPersistData = function () {
72387255
if (!this.isDestroyed) {
7239-
window.localStorage.setItem(this.getModuleName() + this.element.id, this.getPersistData());
7256+
if (exports.versionBasedStatePersistence) {
7257+
window.localStorage.setItem(this.getModuleName() + this.element.id + this.ej2StatePersistenceVersion, this.getPersistData());
7258+
}
7259+
else {
7260+
window.localStorage.setItem(this.getModuleName() + this.element.id, this.getPersistData());
7261+
}
72407262
}
72417263
};
72427264
//tslint:disable-next-line
@@ -9030,6 +9052,7 @@ exports.Base = Base;
90309052
exports.getComponent = getComponent;
90319053
exports.removeChildInstance = removeChildInstance;
90329054
exports.Browser = Browser;
9055+
exports.enableVersionBasedPersistence = enableVersionBasedPersistence;
90339056
exports.Component = Component;
90349057
exports.ChildProperty = ChildProperty;
90359058
exports.Position = Position;

controls/base/dist/global/ej2-base.min.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

controls/base/dist/global/ej2-base.min.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

controls/base/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@syncfusion/ej2-base",
3-
"version": "18.3.48",
3+
"version": "18.3.51",
44
"description": "A common package of Essential JS 2 base libraries, methods and class definitions",
55
"author": "Syncfusion Inc.",
66
"license": "SEE LICENSE IN license",

controls/base/spec/dom.spec.ts

+17
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ describe('Dom', () => {
3232
let elem1: Element = Dom.createElement('div', { id: 'ele-level-1', className: 'ele' });
3333
let elem2: Element = Dom.createElement('div', { id: 'ele-level-2', className: 'ele' });
3434
let elem3: Element = Dom.createElement('div', { id: 'ele-level-3', className: 'ele' });
35+
let elem4: Element = Dom.createElement('div', { id: '1-element', className: 'ele' });
3536

3637
elem2.appendChild(elem3);
3738
elem1.appendChild(elem2);
@@ -64,6 +65,18 @@ describe('Dom', () => {
6465
expect(eleAr[0].className).toBe('eleClass newclass class1 class2 class3');
6566
expect(eleAr[5].className).toBe('eleClass newclass class1 class2 class3');
6667
});
68+
69+
it('For element as object', () => {
70+
let vid: HTMLElement = Dom.createElement('div', { id: 'ele-level-0', className: 'check' });
71+
let obj: Object = {}
72+
for(var p in vid) {
73+
obj[p] = vid[p];
74+
}
75+
(eleAr as any).push(obj);
76+
Dom.addClass(eleAr, ['class1']);
77+
expect((eleAr[6].attributes as any).className).toBe('class1');
78+
eleAr.pop();
79+
});
6780
});
6881

6982
describe('removeClass', () => {
@@ -104,6 +117,10 @@ describe('Dom', () => {
104117
it('get single element context based', () => {
105118
expect(Dom.select('#ele-level-3', elem1)).toBe(elem3);
106119
});
120+
121+
it('get id starts with number element', () => {
122+
expect(Dom.select('#1-element', elem4));
123+
});
107124

108125
it('get multiple element', () => {
109126
Dom.append(eleAr, document.body);

controls/base/src/component.ts

+23-2
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,16 @@ import { getRandomId } from './template-engine';
1111
let componentCount: number = 0;
1212
let lastPageID: number;
1313
let lastHistoryLen: number = 0;
14+
export let versionBasedStatePersistence: boolean = false;
15+
16+
/**
17+
* To enable or disable version based statePersistence functionality for all components globally.
18+
* @param {boolean} status - Optional argument Specifies the status value to enable or disable versionBasedStatePersistence option.
19+
* @returns {void}
20+
*/
21+
export function enableVersionBasedPersistence(status: boolean): void {
22+
versionBasedStatePersistence = status;
23+
}
1424
/**
1525
* Base class for all Essential JavaScript components
1626
*/
@@ -19,6 +29,7 @@ export abstract class Component<ElementType extends HTMLElement> extends Base<El
1929

2030
public element: ElementType;
2131
private randomId: string = uniqueID();
32+
public ej2StatePersistenceVersion: string;
2233
/**
2334
* Enable or disable persisting component's state between page reloads.
2435
* @default false
@@ -294,14 +305,24 @@ export abstract class Component<ElementType extends HTMLElement> extends Base<El
294305
}
295306

296307
private mergePersistData(): void {
297-
let data: string = window.localStorage.getItem(this.getModuleName() + this.element.id);
308+
let data: string;
309+
if (versionBasedStatePersistence) {
310+
data = window.localStorage.getItem(this.getModuleName() + this.element.id + this.ej2StatePersistenceVersion);
311+
} else {
312+
data = window.localStorage.getItem(this.getModuleName() + this.element.id);
313+
}
298314
if (!(isNullOrUndefined(data) || (data === ''))) {
299315
this.setProperties(JSON.parse(data), true);
300316
}
301317
}
302318
private setPersistData(): void {
303319
if (!this.isDestroyed) {
304-
window.localStorage.setItem(this.getModuleName() + this.element.id, this.getPersistData());
320+
if (versionBasedStatePersistence) {
321+
window.localStorage.setItem
322+
(this.getModuleName() + this.element.id + this.ej2StatePersistenceVersion, this.getPersistData());
323+
} else {
324+
window.localStorage.setItem(this.getModuleName() + this.element.id, this.getPersistData());
325+
}
305326
}
306327
}
307328

controls/base/src/dom.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,9 @@ function querySelectId(selector: string): string {
284284
if (!list[j].match(/\[.*\]/)) {
285285
let splitId: string[] = list[j].split('#');
286286
if (splitId[1].match(/^\d/)) {
287-
list[j] = list[j].replace(/#/, '[id=\'') + '\']';
287+
let setId: string[] = list[j].split('.');
288+
setId[0] = setId[0].replace(/#/, '[id=\'') + '\']';
289+
list[j] = setId.join('.');
288290
}
289291
}
290292
}

controls/calendars/CHANGELOG.md

+32
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,38 @@
22

33
## [Unreleased]
44

5+
## 18.3.52 (2020-12-01)
6+
7+
### Calendar
8+
9+
#### Bug Fixes
10+
11+
- `#304117`,`#304560` - EJ1 and EJ2 controls theme compatibility issue resolved.
12+
13+
### DatePicker
14+
15+
#### Bug Fixes
16+
17+
- `#304117`,`#304560` - EJ1 and EJ2 controls theme compatibility issue resolved.
18+
19+
### DateTimePicker
20+
21+
#### Bug Fixes
22+
23+
- `#304117`,`#304560` - EJ1 and EJ2 controls theme compatibility issue resolved.
24+
25+
### DateRangePicker
26+
27+
#### Bug Fixes
28+
29+
- `#304117`,`#304560` - EJ1 and EJ2 controls theme compatibility issue resolved.
30+
31+
### TimePicker
32+
33+
#### Bug Fixes
34+
35+
- `#304117`,`#304560` - EJ1 and EJ2 controls theme compatibility issue resolved.
36+
537
## 18.3.51 (2020-11-24)
638

739
### DatePicker

controls/calendars/dist/ej2-calendars.umd.min.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

controls/calendars/dist/ej2-calendars.umd.min.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)