Skip to content

Commit 5529713

Browse files
author
pipeline
committed
v19.1.64 is released
1 parent 2807d50 commit 5529713

File tree

161 files changed

+2951
-1221
lines changed

Some content is hidden

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

161 files changed

+2951
-1221
lines changed

controls/barcodegenerator/CHANGELOG.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
## [Unreleased]
44

5-
## 19.1.63 (2021-05-13)
5+
## 19.1.64 (2021-05-19)
66

77
### Barcode
88

controls/base/CHANGELOG.md

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

33
## [Unreleased]
44

5+
## 19.1.64 (2021-05-19)
6+
7+
### Common
8+
9+
#### Bug Fixes
10+
11+
- `I323536` - Resolved Negative decimal value without zero parses into non-decimal values.
12+
513
## 19.1.57 (2021-04-20)
614

715
### Common

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": "19.1.57",
3+
"version": "19.1.63",
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/src/intl/number-parser.ts

+1
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@ export class NumberParser {
104104
} else {
105105
value = parser.convertValueParts(value, options.symbolRegex, numOptions.symbolMatch);
106106
value = parser.convertValueParts(value, numOptions.numberParseRegex, numOptions.numericPair);
107+
value = value.indexOf('-') !== -1 ? value.replace('-.','-0.') : value;
107108
if (value.indexOf('.') === 0) {
108109
value = '0' + value;
109110
}

controls/calendars/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@syncfusion/ej2-calendars",
3-
"version": "19.1.56",
3+
"version": "19.1.63",
44
"description": "A complete package of date or time components with built-in features such as date formatting, inline editing, multiple (range) selection, range restriction, month and year selection, strict mode, and globalization.",
55
"author": "Syncfusion Inc.",
66
"license": "SEE LICENSE IN license",

controls/calendars/spec/daterangepicker/daterangepicker.spec.ts

+75
Original file line numberDiff line numberDiff line change
@@ -9384,6 +9384,81 @@ describe('DateRangePicker', () => {
93849384
expect(document.body.contains(dateRangePicker.popupObj)).toBe(false);
93859385
});
93869386
});
9387+
describe('EJ2-48804- Preset ranges with time value', function() {
9388+
let dateRangePicker:any;
9389+
beforeEach(function(){
9390+
let element: HTMLElement = createElement('input',{id:'date'});
9391+
document.body.appendChild(element);
9392+
9393+
});
9394+
afterEach(function(){
9395+
if(dateRangePicker){
9396+
dateRangePicker.destroy();
9397+
}
9398+
document.body.innerHTML = '';
9399+
});
9400+
it('Checking preset item is selected when popup is opened', function() {
9401+
dateRangePicker = new DateRangePicker({
9402+
presets: [
9403+
{ label: 'Custom Date', start: new Date(2020,1,1,10,10,50), end: new Date(2020,3,1,9,30,40) },
9404+
{ label: 'Last week', start: new Date(new Date().setDate(new Date().getDate() - 7)), end: new Date()}
9405+
],
9406+
});
9407+
dateRangePicker.appendTo('#date');
9408+
dateRangePicker.show();
9409+
<HTMLElement>(dateRangePicker.popupObj.element.querySelector('.e-presets li:first-child')).click();
9410+
let startDate: string = dateRangePicker.globalize.formatDate(dateRangePicker.startDate, { format: dateRangePicker.format, type: 'date', skeleton: 'yMd' });
9411+
let endDate: string = dateRangePicker.globalize.formatDate(dateRangePicker.endDate, { format: dateRangePicker.format, type: 'date', skeleton: 'yMd' });
9412+
expect(dateRangePicker.element.value === startDate + ' - ' + endDate).toBe(true);
9413+
dateRangePicker.hide();
9414+
dateRangePicker.focusOut();
9415+
dateRangePicker.show();
9416+
expect((dateRangePicker.popupObj.element.querySelector('.e-presets li:first-child')).classList.contains('e-active')).toBe(true);
9417+
})
9418+
it('Checking preset item is selected when popup is opened with predefined value', function() {
9419+
dateRangePicker = new DateRangePicker({
9420+
value: [new Date(2020,1,1,10,10,50), new Date(2020,3,1,9,30,40)],
9421+
presets: [
9422+
{ label: 'Custom Date', start: new Date(2020,1,1,10,10,50), end: new Date(2020,3,1,9,30,40) },
9423+
{ label: 'My Date', start: new Date('1/1/2020'), end: new Date('3/2/2020') },
9424+
{ label: 'Today', start: new Date(), end: new Date() },
9425+
{ label: 'Last week', start: new Date(new Date().setDate(new Date().getDate() - 7)), end: new Date()}
9426+
],
9427+
});
9428+
dateRangePicker.appendTo('#date');
9429+
let startDate: string = dateRangePicker.globalize.formatDate(dateRangePicker.startDate, { format: dateRangePicker.format, type: 'date', skeleton: 'yMd' });
9430+
let endDate: string = dateRangePicker.globalize.formatDate(dateRangePicker.endDate, { format: dateRangePicker.format, type: 'date', skeleton: 'yMd' });
9431+
expect(dateRangePicker.element.value === startDate + ' - ' + endDate).toBe(true);
9432+
dateRangePicker.show();
9433+
expect((dateRangePicker.popupObj.element.querySelector('.e-presets li:first-child')).classList.contains('e-active')).toBe(true);
9434+
dateRangePicker.hide();
9435+
dateRangePicker.focusOut();
9436+
dateRangePicker.show();
9437+
expect((dateRangePicker.popupObj.element.querySelector('.e-presets li:first-child')).classList.contains('e-active')).toBe(true);
9438+
})
9439+
it('Checking preset item is selected when popup is opened with predefined startdate and enddate', function() {
9440+
dateRangePicker = new DateRangePicker({
9441+
startDate: new Date(2020,1,1,10,10,50),
9442+
endDate: new Date(2020,3,1,9,30,40),
9443+
presets: [
9444+
{ label: 'Custom Date', start: new Date(2020,1,1,10,10,50), end: new Date(2020,3,1,9,30,40) },
9445+
{ label: 'My Date', start: new Date('1/1/2020'), end: new Date('3/2/2020') },
9446+
{ label: 'Today', start: new Date(), end: new Date() },
9447+
{ label: 'Last week', start: new Date(new Date().setDate(new Date().getDate() - 7)), end: new Date()}
9448+
],
9449+
});
9450+
dateRangePicker.appendTo('#date');
9451+
let startDate: string = dateRangePicker.globalize.formatDate(dateRangePicker.startDate, { format: dateRangePicker.format, type: 'date', skeleton: 'yMd' });
9452+
let endDate: string = dateRangePicker.globalize.formatDate(dateRangePicker.endDate, { format: dateRangePicker.format, type: 'date', skeleton: 'yMd' });
9453+
expect(dateRangePicker.element.value === startDate + ' - ' + endDate).toBe(true);
9454+
dateRangePicker.show();
9455+
expect((dateRangePicker.popupObj.element.querySelector('.e-presets li:first-child')).classList.contains('e-active')).toBe(true);
9456+
dateRangePicker.hide();
9457+
dateRangePicker.focusOut();
9458+
dateRangePicker.show();
9459+
expect((dateRangePicker.popupObj.element.querySelector('.e-presets li:first-child')).classList.contains('e-active')).toBe(true);
9460+
})
9461+
})
93879462
});
93889463
interface CalendarElement {
93899464
leftCalTitle: HTMLElement;

controls/calendars/src/daterangepicker/daterangepicker.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1340,8 +1340,8 @@ export class DateRangePicker extends CalendarBase {
13401340
const startDate: Date = this.presetsItem[i].start as Date;
13411341
const endDate: Date = this.presetsItem[i].end as Date;
13421342
if (this.startValue && this.endValue) {
1343-
if ((+startDate.setMilliseconds(0) === +this.startValue.setMilliseconds(0)) &&
1344-
(+endDate.setMilliseconds(0) === +this.endValue.setMilliseconds(0))) {
1343+
if ((+new Date(startDate.setHours(0, 0, 0, 0)) === +new Date(this.startValue.setHours(0, 0, 0, 0))) &&
1344+
(+new Date(endDate.setHours(0, 0, 0, 0)) === +new Date(this.endValue.setHours(0, 0, 0, 0)))) {
13451345
this.activeIndex = i;
13461346
this.isCustomRange = false;
13471347
}

controls/charts/CHANGELOG.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
## [Unreleased]
44

5-
## 19.1.63 (2021-05-13)
5+
## 19.1.64 (2021-05-19)
66

77
### Chart
88

controls/circulargauge/CHANGELOG.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
## [Unreleased]
66

7-
## 19.1.63 (2021-05-13)
7+
## 19.1.64 (2021-05-19)
88

99
### CircularGauge
1010

controls/compression/CHANGELOG.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
## [Unreleased]
44

5-
## 19.1.63 (2021-05-13)
5+
## 19.1.64 (2021-05-19)
66

77
### Compression
88

controls/data/CHANGELOG.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
## [Unreleased]
44

5-
## 19.1.63 (2021-05-13)
5+
## 19.1.64 (2021-05-19)
66

77
### DataManager
88

controls/diagrams/CHANGELOG.md

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

33
## [Unreleased]
44

5+
## 19.1.64 (2021-05-19)
6+
7+
### Diagram
8+
9+
#### Bug Fixes
10+
11+
- `#I324251` - The issue "Nodes with SVG shapes have inaccurate positions in the Overview Control" has been fixed.
12+
513
## 19.1.63 (2021-05-13)
614

715
### Diagram

controls/diagrams/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@syncfusion/ej2-diagrams",
3-
"version": "19.1.59",
3+
"version": "19.1.63",
44
"description": "Feature-rich diagram control to create diagrams like flow charts, organizational charts, mind maps, and BPMN diagrams. Its rich feature set includes built-in shapes, editing, serializing, exporting, printing, overview, data binding, and automatic layouts.",
55
"author": "Syncfusion Inc.",
66
"license": "SEE LICENSE IN license",

controls/diagrams/spec/overview/overview.spec.ts

+73-3
Original file line numberDiff line numberDiff line change
@@ -1126,8 +1126,8 @@ describe('Overview', () => {
11261126
let overviewstyle = document.getElementById("overview_canvas").getAttribute("style")
11271127
console.log(overviewstyle)
11281128
console.log(htmlOverView.style.transform);
1129-
console.log("Overview - For window resize")
1130-
expect(overviewstyle==="position: relative; height: 150px; width: 100%; touch-action: none;" ).toBe(true);
1129+
console.log("Overview - For window resize")
1130+
expect(overviewstyle === "position: relative; height: 150px; width: 100%; touch-action: none;").toBe(true);
11311131
expect(htmlOverView.style.transform === "scale(0.0662188) translate(731.609px, 790.805px)" || htmlOverView.style.transform === "scale(0.0821449) translate(734.139px, 797.163px)").toBe(true);
11321132
done();
11331133
});
@@ -1212,7 +1212,7 @@ describe('Overview', () => {
12121212
newdiagram.dataBind();
12131213
newdiagram.zoom(0.02788656582264943)
12141214
newdiagram.dataBind();
1215-
var node: NodeModel = {id:"newnode",width:100,height:100,offsetX:400,offsetY:400};
1215+
var node: NodeModel = { id: "newnode", width: 100, height: 100, offsetX: 400, offsetY: 400 };
12161216
newdiagram.add(node);
12171217
console.log(overview.contentHeight)
12181218
expect(overview.contentHeight > 5000).toBe(true);
@@ -1224,4 +1224,74 @@ describe('Overview', () => {
12241224

12251225

12261226
});
1227+
1228+
describe('Overview Tests with Native node', () => {
1229+
let diagram: Diagram;
1230+
let diagram2: Diagram;
1231+
let overview: Overview;
1232+
let ele: HTMLElement;
1233+
let diagramElement: HTMLElement;
1234+
let ove: HTMLElement;
1235+
let scroller: DiagramScroller;
1236+
let mouseEvents: MouseEvents = new MouseEvents();
1237+
1238+
beforeAll((): void => {
1239+
ele = createElement('div', { id: 'diagram' });
1240+
document.body.appendChild(ele);
1241+
ove = createElement('div', { id: 'overview' });
1242+
document.body.appendChild(ove);
1243+
let connector: ConnectorModel = {
1244+
id: 'connector1', sourceID: 'node1', targetID: 'node2'
1245+
};
1246+
let node: NodeModel = {
1247+
id: 'node1', width: 100, height: 100, offsetX: 100, offsetY: 100,
1248+
shape: {
1249+
type: 'Native', content: '<g xmlns="http://www.w3.org/2000/svg">' +
1250+
'<rect height="256" width="256" fill="#34353F"/>' +
1251+
'<path id="path1" transform="rotate(0,128,128) translate(59.1078108549118,59) scale(4.3125,4.3125) " fill="#FFFFFF" d="M12.12701,24.294998C12.75201,24.294998 13.258998,24.803009 13.258998,25.428009 13.258998,26.056 12.75201,26.563004 12.12701,26.563004 11.499019,26.563004 10.993007,26.056 10.993007,25.428009 10.993007,24.803009 11.499019,24.294998 12.12701,24.294998z M7.9750035,24.294998C8.6010101,24.294998 9.1090057,24.803009 9.1090057,25.428009 9.1090057,26.056 8.6010101,26.563004 7.9750035,26.563004 7.3480199,26.563004 6.8399942,26.056 6.8399942,25.428009 6.8399942,24.803009 7.3480199,24.294998 7.9750035,24.294998z M7.9750035,20.286011C8.6010101,20.286011 9.1090057,20.792999 9.1090057,21.419006 9.1090057,22.044006 8.6010101,22.552002 7.9750035,22.552002 7.3500035,22.552002 6.8420084,22.044006 6.8420084,21.419006 6.8420084,20.792999 7.3500035,20.286011 7.9750035,20.286011z M18.499994,19.317001C18.313013,19.317001,18.156,19.472,18.156,19.656006L18.156,27.01001C18.156,27.195007,18.313013,27.350006,18.499994,27.350006L29.521993,27.350006C29.707998,27.350006,29.865988,27.195007,29.865988,27.01001L29.865988,19.656006C29.865988,19.472,29.707998,19.317001,29.521993,19.317001z M17.243006,17.443008L30.778003,17.443008C31.425007,17.445007,31.947986,17.962006,31.950001,18.602997L31.950001,28.542007C31.947986,29.182999,31.425007,29.702011,30.778003,29.703003L25.654012,29.703003C25.511007,29.703003 25.399008,29.824997 25.413992,29.964996 25.430013,30.13501 25.452993,30.360001 25.477011,30.559998 25.506002,30.809998 25.727987,30.980011 25.976003,31.033997L27.756002,31.419006C27.907003,31.452011 28.015005,31.584 28.015005,31.738007 28.015005,31.883011 27.895986,32 27.74999,32L27.571005,32 20.450004,32 20.318016,32C20.171013,32 20.053001,31.883011 20.053001,31.738007 20.053001,31.585007 20.161003,31.452011 20.312004,31.419998L22.115989,31.033005C22.35601,30.98201 22.572014,30.815002 22.596,30.574005 22.616997,30.363007 22.636009,30.130997 22.648002,29.960007 22.658012,29.819 22.542015,29.70401 22.399986,29.70401L17.243006,29.703003C16.596002,29.702011,16.072992,29.182999,16.071008,28.542007L16.071008,18.602997C16.072992,17.962006,16.596002,17.445007,17.243006,17.443008z M7.9750035,16.133011C8.6020172,16.133011 9.1100128,16.641006 9.1100128,17.268005 9.1100128,17.893997 8.6020172,18.402008 7.9750035,18.402008 7.3489964,18.402008 6.8410013,17.893997 6.8410013,17.268005 6.8410013,16.641006 7.3489964,16.133011 7.9750035,16.133011z M24.027,13.762009C24.654014,13.762009 25.16201,14.270004 25.16201,14.895996 25.16201,15.522003 24.654014,16.029999 24.027,16.029999 23.400993,16.029999 22.892998,15.522003 22.892998,14.895996 22.892998,14.270004 23.400993,13.762009 24.027,13.762009z M24.027,9.6110077C24.653007,9.6110077 25.161003,10.119003 25.161003,10.74501 25.161003,11.37001 24.653007,11.878006 24.027,11.878006 23.402,11.878006 22.894005,11.37001 22.894005,10.74501 22.894005,10.119003 23.402,9.6110077 24.027,9.6110077z M24.027,5.6000061C24.654014,5.6000061 25.16201,6.1080017 25.16201,6.7350006 25.16201,7.3610077 24.654014,7.8690033 24.027,7.8690033 23.400993,7.8690033 22.892998,7.3610077 22.892998,6.7350006 22.892998,6.1080017 23.400993,5.6000061 24.027,5.6000061z M19.876001,5.6000061C20.503013,5.6000061 21.011009,6.1080017 21.011009,6.7350006 21.011009,7.3610077 20.503013,7.8690033 19.876001,7.8690033 19.249994,7.8690033 18.743006,7.3610077 18.743006,6.7350006 18.743006,6.1080017 19.249994,5.6000061 19.876001,5.6000061z M2.4290157,1.8740082C2.2420037,1.8740082,2.0850215,2.029007,2.0850215,2.2140045L2.0850215,9.5680084C2.0850215,9.753006,2.2420037,9.9069977,2.4290157,9.9069977L13.451014,9.9069977C13.637995,9.9069977,13.795008,9.753006,13.795008,9.5680084L13.795008,2.2140045C13.795008,2.029007,13.637995,1.8740082,13.451014,1.8740082z M1.1730042,0L14.706996,0C15.353999,0.0019989014,15.877009,0.51899719,15.878993,1.1600037L15.878993,11.100006C15.877009,11.740005,15.353999,12.26001,14.706996,12.26001L9.5830047,12.26001C9.4399994,12.26001 9.3290069,12.382004 9.3420074,12.52301 9.3600128,12.692001 9.3829925,12.917999 9.4060028,13.117004 9.4349945,13.367004 9.6570099,13.53801 9.9049957,13.591003L11.684994,13.975998C11.835994,14.009003 11.945003,14.141998 11.945003,14.294998 11.945003,14.440002 11.826015,14.557007 11.679012,14.557007L11.499996,14.557007 4.3789966,14.557007 4.2470081,14.557007C4.1000049,14.557007 3.9819935,14.440002 3.9819937,14.294998 3.9819935,14.141998 4.0899952,14.009003 4.2409961,13.977005L6.0450113,13.589996C6.2860086,13.539001 6.501005,13.373001 6.5249918,13.130997 6.5460184,12.921005 6.5650003,12.688004 6.5769937,12.516998 6.5870035,12.376999 6.4710062,12.262009 6.3290079,12.262009L1.1730042,12.26001C0.52499391,12.26001,0.0020143806,11.740005,0,11.100006L0,1.1600037C0.0020143806,0.51899719,0.52499391,0.0019989014,1.1730042,0z"/>' +
1252+
'</g>'
1253+
}
1254+
};
1255+
let node2: NodeModel = {
1256+
id: 'node2', width: 100, height: 100, offsetX: 400, offsetY: 350,
1257+
shape: {
1258+
type: 'Native', content: '<g xmlns="http://www.w3.org/2000/svg">' +
1259+
'<rect height="256" width="256" fill="#34353F"/>' +
1260+
'<path id="path1" transform="rotate(0,128,128) translate(59,61.2230899333954) scale(4.3125,4.3125) " fill="#FFFFFF" d="M18.88501,23.042998L26.804993,23.042998 26.804993,30.969001 18.88501,30.969001z M9.4360352,23.042998L17.358032,23.042998 17.358032,30.969001 9.4360352,30.969001z M0.014038086,23.042998L7.9360352,23.042998 7.9360352,30.969001 0.014038086,30.969001z M18.871033,13.609001L26.791016,13.609001 26.791016,21.535994 18.871033,21.535994z M9.4219971,13.609001L17.342041,13.609001 17.342041,21.535994 9.4219971,21.535994z M0,13.609001L7.9219971,13.609001 7.9219971,21.535994 0,21.535994z M9.4219971,4.1859968L17.342041,4.1859968 17.342041,12.113998 9.4219971,12.113998z M0,4.1859968L7.9219971,4.1859968 7.9219971,12.113998 0,12.113998z M25.846008,0L32,5.2310026 26.773987,11.382995 20.619019,6.155998z"/>' +
1261+
'</g>'
1262+
}
1263+
};
1264+
diagram = new Diagram({
1265+
width: '600px', height: '500px', nodes: [node, node2], connectors: [connector],
1266+
});
1267+
1268+
diagram.appendTo('#diagram');
1269+
1270+
let options: OverviewModel = {};
1271+
options.height = '500';
1272+
options.width = '250';
1273+
options.sourceID = 'diagram';
1274+
overview = new Overview(options);
1275+
overview.appendTo('#overview');
1276+
1277+
});
1278+
1279+
afterAll((): void => {
1280+
overview.destroy();
1281+
diagram.destroy();
1282+
ele.remove();
1283+
ove.remove();
1284+
});
1285+
it('Overview check native element offsetx', (done: Function) => {
1286+
let diagramCanvas: HTMLElement = document.getElementById(diagram.element.id + 'content');
1287+
mouseEvents.clickEvent(diagramCanvas, 100, 100);
1288+
mouseEvents.mouseDownEvent(diagramCanvas, 100, 100);
1289+
mouseEvents.mouseMoveEvent(diagramCanvas, 500, -100);
1290+
mouseEvents.mouseUpEvent(diagramCanvas, 500, -100);
1291+
expect(diagram.selectedItems.nodes[0].wrapper.offsetX != 100).toBe(true);
1292+
done();
1293+
});
1294+
1295+
});
1296+
12271297
});

0 commit comments

Comments
 (0)