Skip to content

Commit f305a70

Browse files
author
pipeline
committed
v17.1.44 is released
1 parent 441dcf1 commit f305a70

File tree

331 files changed

+9669
-2288
lines changed

Some content is hidden

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

331 files changed

+9669
-2288
lines changed

controls/base/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-
## 17.1.43 (2019-04-30)
5+
## 17.1.44 (2019-05-07)
66

77
### Common
88

controls/calendars/CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,12 @@
88

99
- #143352 - Now, the DatePicker fires input's blur when click outside without select the date from calendar popup.
1010

11+
- #233877 - Now, you can enter the same date value after form reset.
12+
13+
### DateTimePicker
14+
15+
- #233877 - Now, you can enter the same datetime value after form reset.
16+
1117
## 17.1.42 (2019-04-23)
1218

1319
### DateRangePicker

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

Lines changed: 1 addition & 1 deletion
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

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

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

Lines changed: 12 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

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

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

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

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3118,7 +3118,8 @@ var DatePicker = /** @__PURE__ @class */ (function (_super) {
31183118
DatePicker.prototype.restoreValue = function () {
31193119
this.currentDate = this.value ? this.value : new Date();
31203120
this.previousDate = this.value;
3121-
this.previousElementValue = this.inputElement.value;
3121+
this.previousElementValue = (isNullOrUndefined(this.inputValueCopy)) ? '' :
3122+
this.globalize.formatDate(this.inputValueCopy, { format: this.formatString, type: 'dateTime', skeleton: 'yMd' });
31223123
};
31233124
DatePicker.prototype.inputChangeHandler = function (e) {
31243125
e.stopPropagation();
@@ -6779,6 +6780,7 @@ var DateRangePicker = /** @__PURE__ @class */ (function (_super) {
67796780
}
67806781
};
67816782
DateRangePicker.prototype.applyFunction = function (eve) {
6783+
var isValueChanged = false;
67826784
eve.preventDefault();
67836785
if (this.closeEventArgs && this.closeEventArgs.cancel) {
67846786
this.startValue = this.popupWrapper.querySelector('.e-start-date') &&
@@ -6801,13 +6803,20 @@ var DateRangePicker = /** @__PURE__ @class */ (function (_super) {
68016803
this.previousEndValue = new Date(+this.endValue);
68026804
this.previousEleValue = this.inputElement.value;
68036805
Input.setValue(this.rangeArgs(eve).text, this.inputElement, this.floatLabelType, this.showClearButton);
6806+
if (+this.initStartDate !== +this.startValue || +this.initEndDate !== +this.endValue) {
6807+
isValueChanged = true;
6808+
}
68046809
this.changeTrigger(eve);
68056810
this.hide(eve ? eve : null);
68066811
this.errorClass();
68076812
}
68086813
else {
68096814
this.hide(eve ? eve : null);
68106815
}
6816+
if (!(closest(eve.target, '.' + INPUTCONTAINER$1))
6817+
&& (!isValueChanged)) {
6818+
this.focusOut();
6819+
}
68116820
if (!this.isMobile) {
68126821
this.isKeyPopup = false;
68136822
if (this.isRangeIconClicked) {
@@ -11715,7 +11724,8 @@ var DateTimePicker = /** @__PURE__ @class */ (function (_super) {
1171511724
this.currentDate = this.value ? this.value : new Date();
1171611725
this.valueWithMinutes = this.value;
1171711726
this.previousDate = this.value;
11718-
this.previousElementValue = this.inputElement.value;
11727+
this.previousElementValue = this.previousElementValue = (isNullOrUndefined(this.inputValueCopy)) ? '' :
11728+
this.getFormattedValue(this.inputValueCopy);
1171911729
};
1172011730
__decorate$4([
1172111731
Property(null)

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

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

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

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

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

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

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": "17.1.42",
3+
"version": "17.1.43",
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/datepicker/datepicker.spec.ts

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2991,6 +2991,32 @@ describe('Datepicker', () => {
29912991
expect((<any>document.getElementById('datepicker')).value === '').toBe(true);
29922992
datepicker = null;
29932993
});
2994+
it('Input value reset case_1 ', () => {
2995+
datepicker = new DatePicker({ });
2996+
datepicker.appendTo('#datepicker');
2997+
(<any>document.getElementById("form-element")).reset();
2998+
datepicker.dataBind();
2999+
expect(datepicker.previousElementValue === "").toBe(true);
3000+
});
3001+
it('Input value reset case_2 ', () => {
3002+
datepicker = new DatePicker({
3003+
value: new Date("2/12/2018")
3004+
});
3005+
datepicker.appendTo('#datepicker');
3006+
(<any>document.getElementById("form-element")).reset();
3007+
datepicker.dataBind();
3008+
expect(datepicker.previousElementValue === "2/12/2018").toBe(true);
3009+
});
3010+
it('Input value reset case_3 ', () => {
3011+
datepicker = new DatePicker({
3012+
value: new Date("2/12/2018"),
3013+
format: "yyyy/MMM/dd"
3014+
});
3015+
datepicker.appendTo('#datepicker');
3016+
(<any>document.getElementById("form-element")).reset();
3017+
datepicker.dataBind();
3018+
expect(datepicker.previousElementValue === "2018/Feb/12").toBe(true);
3019+
});
29943020
});
29953021
describe('Form element', () => {
29963022
let datepicker: any;

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

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8284,6 +8284,32 @@ describe('DateRangePicker', () => {
82848284
//Check the final memory usage against the first usage, there should be little change if everything was properly deallocated
82858285
expect(memory).toBeLessThan(profile.samples[0] + 0.25);
82868286
})
8287+
describe('DateRangePicker', function () {
8288+
let daterangepicker:any;
8289+
beforeEach(function () {
8290+
let ele: HTMLElement = createElement('input', { id: 'date' });
8291+
document.body.appendChild(ele);
8292+
});
8293+
afterEach(function () {
8294+
if (daterangepicker) {
8295+
daterangepicker.destroy();
8296+
}
8297+
document.body.innerHTML = '';
8298+
});
8299+
it('focus event checking on document click when the calendar is open test case', function () {
8300+
daterangepicker = new DateRangePicker();
8301+
daterangepicker.appendTo('#date');
8302+
let e ={
8303+
preventDefault : () => {},
8304+
target:document.getElementById('date')
8305+
};
8306+
document.getElementsByClassName(' e-input-group-icon e-range-icon e-icons')[0].dispatchEvent(clickEvent);
8307+
expect(daterangepicker.popupObj != null).toBe(true);
8308+
e.target = document.getElementsByTagName('body')[0];
8309+
daterangepicker.documentHandler(e);
8310+
expect(daterangepicker.inputWrapper.container.classList.contains('e-input-focus')).toBe(false);
8311+
});
8312+
});
82878313
});
82888314
interface CalendarElement {
82898315
leftCalTitle: HTMLElement;

controls/calendars/spec/datetimepicker/datetimepicker.spec.ts

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2403,6 +2403,32 @@ describe('Form element', () => {
24032403
expect((<any>document.getElementById('datetimepicker')).value === '').toBe(true);
24042404
datetime = null;
24052405
});
2406+
it('Input value reset case', () => {
2407+
datetime = new DateTimePicker({ });
2408+
datetime.appendTo('#datetimepicker');
2409+
(<any>document.getElementById("form-element")).reset();
2410+
datetime.dataBind();
2411+
expect(datetime.previousElementValue === "").toBe(true);
2412+
});
2413+
it('Input value reset case_2', () => {
2414+
datetime = new DateTimePicker({
2415+
value: new Date('2/12/2018 2:00 AM')
2416+
});
2417+
datetime.appendTo('#datetimepicker');
2418+
(<any>document.getElementById("form-element")).reset();
2419+
datetime.dataBind();
2420+
expect(datetime.previousElementValue === "2/12/2018 2:00 AM").toBe(true);
2421+
});
2422+
it('Input value reset case_3', () => {
2423+
datetime = new DateTimePicker({
2424+
value: new Date('2/12/2018 2:00 AM'),
2425+
format: "yyyy/MMM/dd HH:mm"
2426+
});
2427+
datetime.appendTo('#datetimepicker');
2428+
(<any>document.getElementById("form-element")).reset();
2429+
datetime.dataBind();
2430+
expect(datetime.previousElementValue === "2018/Feb/12 02:00").toBe(true);
2431+
});
24062432
});
24072433

24082434
describe('Islamic ', () => {

controls/calendars/src/datepicker/datepicker.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -545,7 +545,8 @@ export class DatePicker extends Calendar implements IInput {
545545
protected restoreValue(): void {
546546
this.currentDate = this.value ? this.value : new Date();
547547
this.previousDate = this.value;
548-
this.previousElementValue = this.inputElement.value;
548+
this.previousElementValue = (isNullOrUndefined(this.inputValueCopy)) ? '' :
549+
this.globalize.formatDate(this.inputValueCopy, { format: this.formatString, type: 'dateTime', skeleton: 'yMd' });
549550
}
550551
private inputChangeHandler(e: MouseEvent): void {
551552
e.stopPropagation();

controls/calendars/src/daterangepicker/daterangepicker.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2840,6 +2840,7 @@ export class DateRangePicker extends CalendarBase {
28402840
}
28412841
}
28422842
private applyFunction(eve?: MouseEvent | KeyboardEventArgs): void {
2843+
let isValueChanged: boolean = false;
28432844
eve.preventDefault();
28442845
if (this.closeEventArgs && this.closeEventArgs.cancel) {
28452846
this.startValue = this.popupWrapper.querySelector('.e-start-date') &&
@@ -2860,12 +2861,19 @@ export class DateRangePicker extends CalendarBase {
28602861
this.previousEndValue = new Date(+this.endValue);
28612862
this.previousEleValue = this.inputElement.value;
28622863
Input.setValue(this.rangeArgs(eve).text, this.inputElement, this.floatLabelType, this.showClearButton);
2864+
if (+this.initStartDate !== +this.startValue || +this.initEndDate !== +this.endValue) {
2865+
isValueChanged = true;
2866+
}
28632867
this.changeTrigger(eve);
28642868
this.hide(eve ? eve : null);
28652869
this.errorClass();
28662870
} else {
28672871
this.hide(eve ? eve : null);
28682872
}
2873+
if (!(closest(eve.target as HTMLElement, '.' + INPUTCONTAINER))
2874+
&& (!isValueChanged)) {
2875+
this.focusOut();
2876+
}
28692877
if (!this.isMobile) {
28702878
this.isKeyPopup = false;
28712879
if (this.isRangeIconClicked) {

controls/calendars/src/datetimepicker/datetimepicker.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1376,6 +1376,7 @@ export class DateTimePicker extends DatePicker {
13761376
this.currentDate = this.value ? this.value : new Date();
13771377
this.valueWithMinutes = this.value;
13781378
this.previousDate = this.value;
1379-
this.previousElementValue = this.inputElement.value;
1379+
this.previousElementValue = this.previousElementValue = (isNullOrUndefined(this.inputValueCopy)) ? '' :
1380+
this.getFormattedValue(this.inputValueCopy);
13801381
}
13811382
}

controls/charts/ReadMe.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
[![coverage](http://ej2.syncfusion.com/badges/ej2-charts/coverage.svg)](http://ej2.syncfusion.com/badges/ej2-charts)
2+
13
# ej2-charts
24

35
The Chart control is used to visualize the data with user interactivity and provides customizing options to configure the data visually. It can bind data from datasource such as array of JSON objects , `OData web services` or

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": "17.1.42",
3+
"version": "17.1.43",
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/circulargauge/CHANGELOG.md

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

55
## [Unreleased]
66

7+
## 17.1.44 (2019-05-07)
8+
9+
### CircularGauge
10+
11+
#### Bug Fixes
12+
13+
- #I234531 - The issue with rendering circular gauge when setting cancel argument to true in the "axisLabelRender" event has been fixed.
14+
715
## 17.1.43 (2019-04-30)
816

917
### CircularGauge

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

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

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

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

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

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

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

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

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

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

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

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

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

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

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

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

controls/circulargauge/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-circulargauge",
3-
"version": "17.1.42",
3+
"version": "17.1.43",
44
"description": "Essential JS 2 CircularGauge Components",
55
"author": "Syncfusion Inc.",
66
"license": "SEE LICENSE IN license",

controls/circulargauge/spec/circulargauge/events/events.spec.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,17 @@ describe('Circular-Gauge Control', () => {
9393
gauge.axes[0].labelStyle.useRangeColor = true;
9494
gauge.refresh();
9595
});
96+
it('Checking label cancel in axisLabel event', (done: Function) => {
97+
gauge.axisLabelRender = (args: IAxisLabelRenderEventArgs) => {
98+
args.cancel = true;
99+
};
100+
gauge.loaded = (args: ILoadedEventArgs): void => {
101+
svg = document.getElementById('container_Axis_0_Label_0');
102+
expect(svg === null).toBe(true);
103+
done();
104+
};
105+
gauge.refresh();
106+
});
96107
it('Checking Annotation Event', (done: Function) => {
97108
gauge.annotationRender = (args: IAnnotationRenderEventArgs) => {
98109
args.annotation.content = '<div><span style="font-size:20px; color:#424242; font-family:Regular">65 MPH</span></div>';

controls/circulargauge/src/circular-gauge/axes/axis-panel.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -268,7 +268,7 @@ export class AxisLayoutPanel {
268268
));
269269
}
270270
}
271-
let lastLabel: number = axis.visibleLabels[axis.visibleLabels.length - 1].value;
271+
let lastLabel: number = axis.visibleLabels.length ? axis.visibleLabels[axis.visibleLabels.length - 1].value : null;
272272
let maxVal: number = axis.visibleRange.max;
273273
if ( lastLabel !== maxVal && axis.showLastLabel === true) {
274274
argsData = {

controls/compression/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-compression",
3-
"version": "17.1.32",
3+
"version": "17.1.42",
44
"description": "Essential Javascript 2 Compression library",
55
"keywords": [
66
"ej2",

controls/data/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-
## 17.1.43 (2019-04-30)
5+
## 17.1.41 (2019-04-16)
66

77
### DataManager
88

controls/data/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-data",
3-
"version": "17.1.38",
3+
"version": "17.1.42",
44
"description": "Essential JS 2 DataManager",
55
"author": "Syncfusion Inc.",
66
"license": "SEE LICENSE IN license",

controls/diagrams/CHANGELOG.md

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

33
## [Unreleased]
44

5+
## 17.1.44 (2019-05-07)
6+
7+
- #234537 - Conditional sequence connector is now working properly when connected with BPMN Service shape.
8+
- #234307 - Undo/redo is now working properly when modifying the annotation's font size at run time.
9+
- #234106 - When the node having different size and executing the layout, nodes are now arranged properly.
10+
511
## 17.1.43 (2019-04-30)
612

713
### Diagram

controls/diagrams/README.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
[![coverage](http://ej2.syncfusion.com/badges/ej2-diagrams/coverage.svg)](http://ej2.syncfusion.com/badges/ej2-diagrams)
2-
31
# ej2-diagrams
42

53
The diagram component visually represents information. It is also used to create diagrams like flow charts, organizational charts, mind maps, and BPMN either through code or a visual interface.

0 commit comments

Comments
 (0)