Skip to content

Commit fd85bb2

Browse files
author
pipeline
committed
v25.2.4 is released
1 parent d7e0e03 commit fd85bb2

File tree

153 files changed

+2434
-483
lines changed

Some content is hidden

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

153 files changed

+2434
-483
lines changed

controls/barcodegenerator/CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
## [Unreleased]
44

5-
## 25.2.3 (2024-05-08)
5+
## 25.2.4 (2024-05-14)
66

77
### Barcode
88

controls/buttons/CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,14 @@
22

33
## [Unreleased]
44

5+
## 25.2.4 (2024-05-14)
6+
7+
### Checkbox
8+
9+
#### Bug Fixes
10+
11+
- The issue with "Script error thrown in CheckBox `unWireEvents` method" has been resolved.
12+
513
## 25.1.39 (2024-04-09)
614

715
### Checkbox

controls/buttons/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@syncfusion/ej2-buttons",
3-
"version": "25.1.39",
3+
"version": "25.2.3",
44
"description": "A package of feature-rich Essential JS 2 components such as Button, CheckBox, RadioButton and Switch.",
55
"author": "Syncfusion Inc.",
66
"license": "SEE LICENSE IN license",

controls/buttons/src/check-box/check-box.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -602,9 +602,11 @@ export class CheckBox extends Component<HTMLInputElement> implements INotifyProp
602602
EventHandler.remove(this.element, 'focus', this.focusHandler);
603603
EventHandler.remove(this.element, 'focusout', this.focusOutHandler);
604604
const label: Element = wrapper.getElementsByTagName('label')[0];
605-
EventHandler.remove(label, 'mousedown', this.labelMouseDownHandler);
606-
EventHandler.remove(label, 'mouseup', this.labelMouseUpHandler);
607-
EventHandler.remove(label, 'mouseleave', this.labelMouseLeaveHandler);
605+
if (label) {
606+
EventHandler.remove(label, 'mousedown', this.labelMouseDownHandler);
607+
EventHandler.remove(label, 'mouseup', this.labelMouseUpHandler);
608+
EventHandler.remove(label, 'mouseleave', this.labelMouseLeaveHandler);
609+
}
608610
const formElem: HTMLFormElement = <HTMLFormElement>closest(this.element, 'form');
609611
if (formElem) {
610612
EventHandler.remove(formElem, 'reset', this.formResetHandler);

controls/calendars/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@syncfusion/ej2-calendars",
3-
"version": "25.1.40",
3+
"version": "25.2.3",
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/datetimepicker/datetimepicker.spec.ts

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4260,24 +4260,24 @@ describe('EJ2-59142', () => {
42604260
datetimepicker.element.selectionStart = 1;
42614261
datetimepicker.inputHandler();
42624262
expect(datetimepicker.element.value).toBe('01/01/2020');
4263-
expect(datetimepicker.element.selectionStart === 3).toBe(true);
4264-
expect(datetimepicker.element.selectionEnd === 5).toBe(true);
4263+
expect(datetimepicker.element.selectionStart === 0).toBe(true);
4264+
expect(datetimepicker.element.selectionEnd === 2).toBe(true);
42654265
datetimepicker.element.value = '2/01/2020';
42664266
datetimepicker.element.selectionStart = 1;
42674267
datetimepicker.inputHandler();
4268-
expect(datetimepicker.element.value).toBe('02/01/2020');
4268+
expect(datetimepicker.element.value).toBe('12/01/2020');
42694269
datetimepicker.element.selectionStart = 3;
42704270
datetimepicker.element.selectionEnd = 5;
42714271
datetimepicker.element.value = '12/1/2020';
42724272
datetimepicker.element.selectionStart = 4;
42734273
datetimepicker.inputHandler();
4274-
expect(datetimepicker.element.value).toBe('02/01/2020');
4274+
expect(datetimepicker.element.value).toBe('12/01/2020');
42754275
expect(datetimepicker.element.selectionStart === 3).toBe(true);
42764276
expect(datetimepicker.element.selectionEnd === 5).toBe(true);
42774277
datetimepicker.element.value = '12/0/2020';
42784278
datetimepicker.element.selectionStart = 4;
42794279
datetimepicker.inputHandler();
4280-
expect(datetimepicker.element.value).toBe('02/10/2020');
4280+
expect(datetimepicker.element.value).toBe('12/10/2020');
42814281
expect(datetimepicker.element.selectionStart === 6).toBe(true);
42824282
expect(datetimepicker.element.selectionEnd === 10).toBe(true);
42834283
datetimepicker.keydownHandler(keyEventArgs);
@@ -4286,13 +4286,13 @@ describe('EJ2-59142', () => {
42864286
datetimepicker.element.value = '12/0/2020';
42874287
datetimepicker.element.selectionStart = 4;
42884288
datetimepicker.inputHandler();
4289-
expect(datetimepicker.element.value).toBe('02/0/2020');
4289+
expect(datetimepicker.element.value).toBe('12/0/2020');
42904290
expect(datetimepicker.element.selectionStart === 3).toBe(true);
42914291
expect(datetimepicker.element.selectionEnd === 4).toBe(true);
42924292
datetimepicker.element.value = '12/6/2020';
42934293
datetimepicker.element.selectionStart = 4;
42944294
datetimepicker.inputHandler();
4295-
expect(datetimepicker.element.value).toBe('02/06/2020');
4295+
expect(datetimepicker.element.value).toBe('12/06/2020');
42964296
expect(datetimepicker.element.selectionStart === 6).toBe(true);
42974297
expect(datetimepicker.element.selectionEnd === 10).toBe(true);
42984298
datetimepicker.format = 'yyyy-MM-dd';
@@ -4327,12 +4327,12 @@ describe('EJ2-59142', () => {
43274327
datetimepicker.element.selectionStart = 6;
43284328
datetimepicker.inputHandler();
43294329
expect(datetimepicker.element.value).toBe('2020-01-10');
4330-
expect(datetimepicker.element.selectionStart === 8).toBe(true);
4331-
expect(datetimepicker.element.selectionEnd === 10).toBe(true);
4330+
expect(datetimepicker.element.selectionStart === 5).toBe(true);
4331+
expect(datetimepicker.element.selectionEnd === 7).toBe(true);
43324332
datetimepicker.element.value = '2020-2-10';
43334333
datetimepicker.element.selectionStart = 6;
43344334
datetimepicker.inputHandler();
4335-
expect(datetimepicker.element.value).toBe('2020-02-10');
4335+
expect(datetimepicker.element.value).toBe('2020-12-10');
43364336
expect(datetimepicker.element.selectionStart === 8).toBe(true);
43374337
expect(datetimepicker.element.selectionEnd === 10).toBe(true);
43384338
});

controls/calendars/src/calendar/calendar.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2076,6 +2076,9 @@ export class CalendarBase extends Component<HTMLElement> implements INotifyPrope
20762076
if (!multiSelection && !isNullOrUndefined(tableBodyElement.querySelector('.' + FOCUSEDDATE))) {
20772077
removeClass([tableBodyElement.querySelector('.' + FOCUSEDDATE)], FOCUSEDDATE);
20782078
}
2079+
if (!multiSelection && !isNullOrUndefined(tableBodyElement.querySelector('.' + FOCUSEDCELL))) {
2080+
removeClass([tableBodyElement.querySelector('.' + FOCUSEDCELL)], FOCUSEDCELL);
2081+
}
20792082
if (multiSelection) {
20802083
const copyValues: Date[] = this.copyValues(values);
20812084
const collection: Element[] = Array.prototype.slice.call(this.tableBodyElement.querySelectorAll('td'));

controls/calendars/src/maskbase/masked-date-time.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -352,6 +352,7 @@ export class MaskedDateTime {
352352
this.previousDate = new Date(newDateValue.getFullYear(), newDateValue.getMonth(), newDateValue.getDate());
353353
this.isMonthPart = true;
354354
this.monthTypeCount = this.monthTypeCount + 1;
355+
this.isLeadingZero = false;
355356
} else {
356357
newDateValue.setMonth(0);
357358
this.isLeadingZero = true;
@@ -666,7 +667,7 @@ export class MaskedDateTime {
666667
break;
667668
case 'a':
668669
case 'aa':
669-
result = proxy.maskDateValue.getHours() < 12 ? periodString[periodkeys[0]] : periodString[periodkeys[1]] ;
670+
result = proxy.maskDateValue.getHours() < 12 ? periodString['am'] : periodString['pm'] ;
670671
break;
671672
case 'z':
672673
case 'zz':

controls/charts/CHANGELOG.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,16 @@
22

33
## [Unreleased]
44

5+
## 25.2.4 (2024-05-14)
6+
7+
### Chart
8+
9+
#### Bug Fixes
10+
11+
- `#I585297` - Tooltips in polar and radar series now render properly without console errors.
12+
- `#I532022` - Now, axis labels will render properly without any cutting off.
13+
- `#I585033` - Now, datetime annotations render properly.
14+
515
## 25.2.3 (2024-05-08)
616

717
### Accumulation Chart

controls/charts/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@syncfusion/ej2-charts",
3-
"version": "25.1.42",
3+
"version": "25.2.3",
44
"description": "Feature-rich chart control with built-in support for over 25 chart types, technical indictors, trendline, zooming, tooltip, selection, crosshair and trackball.",
55
"author": "Syncfusion Inc.",
66
"license": "SEE LICENSE IN license",

controls/charts/src/chart/axis/cartesian-panel.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -927,7 +927,7 @@ export class CartesianAxisLayoutPanel {
927927
case 'Shift':
928928
if ((i === 0 || (isInverse && i === len - 1)) && options.y > rect.y + rect.height) {
929929
options.y = pointY = rect.y + rect.height;
930-
} else if (((i === len - 1) || (isInverse && i === 0)) && (options.y < rect.y)) {
930+
} else if (((i === len - 1) || (isInverse && i === 0)) && (options.y <= rect.y)) {
931931
options.y = pointY = rect.y + elementSize.height * 0.5;
932932
}
933933
break;

controls/charts/src/chart/user-interaction/selection.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1568,7 +1568,7 @@ export class Selection extends BaseSelection {
15681568
*/
15691569
public selectionAndDrag(chart: Chart, target: Element, eventType: string): void {
15701570
const insideMoving: boolean = withInBounds(chart.mouseX, chart.mouseY, chart.chartAxisLayoutPanel.seriesClipRect);
1571-
if (insideMoving) {
1571+
if (insideMoving && !this.chart.enableCanvas) {
15721572
if (this.rectGrabbing && !this.resizing) {
15731573
this.draggedRectMoved(chart, this.dragRect, true, target);
15741574
} else if (this.dragging && !this.resizing) {

controls/charts/src/chart/utils/get-data.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ export class ChartData {
114114
return point;
115115
}
116116
}
117-
if ((series.dragSettings.enable && series.isRectSeries) || (series.isRectSeries && series.marker.visible)) {
117+
if ((series.dragSettings.enable && series.isRectSeries) || (series.isRectSeries && series.marker.visible && this.chart.chartAreaType !== 'PolarRadar')) {
118118
if (this.isPointInThresholdRegion(x, y, point, rect, series)) {
119119
this.insideRegion = true;
120120
return point;

controls/charts/src/common/annotation/annotation.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,14 @@ export class AnnotationBase {
102102
else if (xAxis.valueType.indexOf('Category') > -1) {
103103
const xAnnotation: string = xAxis.valueType === 'DateTimeCategory' ? ((annotation.x as Date).getTime()).toString() :
104104
<string>annotation.x;
105-
if (xAxis.labels.indexOf(xAnnotation) < 0) {
105+
if (typeof xAnnotation === 'object') {
106+
for (let i = 0; i < xAxis.labels.length; i++) {
107+
if (xAxis.labels[i as number].toString() == annotation.x.toString()) {
108+
xValue = i;
109+
}
110+
}
111+
}
112+
else if (xAxis.labels.indexOf(xAnnotation) < 0) {
106113
return false;
107114
} else {
108115
xValue = xAxis.labels.indexOf(xAnnotation);

controls/circulargauge/CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
## [Unreleased]
66

7-
## 25.2.3 (2024-05-08)
7+
## 25.2.4 (2024-05-14)
88

99
### Circular Gauge
1010

controls/diagrams/CHANGELOG.md

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,25 @@
22

33
## [Unreleased]
44

5-
## 25.2.3 (2024-05-08)
5+
## 25.2.4 (2024-05-14)
66

77
### Diagram
88

99
#### Bug Fixes
1010

11+
- `#I579409` - Now, the connectors updated properly in complex hierarchical tree while performing expand and collapse.
12+
- `#I582187` - Now, the order commands working properly when we set zIndex at initial rendering.
13+
- `#I585972` - Now, the overview rectangle updated properly while double clicking the overview canvas.
14+
- `#F186044` - Now, the fill color for phases applied properly while adding phases at runtime.
15+
- `#I52018` - Now, While SwimLane dragged from palette and deletion does not throw console exception.
16+
17+
## 25.1.42 (2024-04-30)
18+
19+
### Diagram
20+
21+
#### Bug Fixes
22+
23+
- `#572526` - Now, Adding child to group node using addChildToGroup method is working properly.
1124
- `#I568786` - Overview now updates properly across all browser zoom levels and resolutions.
1225

1326
## 25.1.41 (2024-04-23)

controls/diagrams/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@syncfusion/ej2-diagrams",
3-
"version": "25.1.41",
3+
"version": "25.2.3",
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/diagram/command-manager/command-manager.spec.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -559,7 +559,7 @@ describe('Check the bringToFront and sendToBack functionality', () => {
559559
});
560560
it('Checking the after calling the sendToBack function', (done: Function) => {
561561
expect((diagram.activeLayer as any).zIndexTable[4]).toBe('node1');
562-
expect((diagram.activeLayer as any).zIndexTable[-1]).toBe('node2');
562+
expect((diagram.activeLayer as any).zIndexTable[1]).toBe('node2');
563563
expect((diagram.activeLayer as any).zIndexTable[2]).toBe('connector1');
564564
expect((diagram.activeLayer as any).zIndexTable[3]).toBe('connector2');
565565
done();
@@ -665,7 +665,7 @@ describe('Check the bringToFront and sendToBack functionality in native node ren
665665
done();
666666
});
667667
it('Checking the after calling the sendToBack function in native node', (done: Function) => {
668-
expect((diagram.activeLayer as any).zIndexTable[-1]).toBe('node3');
668+
expect((diagram.activeLayer as any).zIndexTable[0]).toBe('node3');
669669
expect((diagram.activeLayer as any).zIndexTable[1]).toBe('node2');
670670
expect((diagram.activeLayer as any).zIndexTable[3]).toBe('connector1');
671671
expect((diagram.activeLayer as any).zIndexTable[4]).toBe('node4');
@@ -769,7 +769,7 @@ describe('Check the bringToFront and sendToBack functionality in HTML node rende
769769
done();
770770
});
771771
it('Checking the after calling the sendToBack function in HTML Node', (done: Function) => {
772-
expect((diagram.activeLayer as any).zIndexTable[-1]).toBe('node3');
772+
expect((diagram.activeLayer as any).zIndexTable[0]).toBe('node3');
773773
expect((diagram.activeLayer as any).zIndexTable[1]).toBe('node2');
774774
expect((diagram.activeLayer as any).zIndexTable[3]).toBe('connector1');
775775
expect((diagram.activeLayer as any).zIndexTable[4]).toBe('node4');

controls/diagrams/spec/diagram/interaction/orderCommand.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -950,7 +950,7 @@ describe('Order commands for Multiple selection', () => {
950950
it('Multi-select the nodes and perform sendToBack', (done: Function) => {
951951
diagram.select([diagram.nodes[0], diagram.nodes[1]]);
952952
diagram.sendToBack();
953-
expect(diagram.nodes[0].zIndex === -1 && diagram.nodes[1].zIndex === -3).toBe(true);
953+
expect(diagram.nodes[0].zIndex === 1 && diagram.nodes[1].zIndex === -1).toBe(true);
954954
done();
955955
});
956956
});

0 commit comments

Comments
 (0)