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",

0 commit comments

Comments
 (0)