Skip to content

Commit 1566faf

Browse files
author
pipeline
committed
v17.1.47 is released
1 parent f305a70 commit 1566faf

File tree

310 files changed

+3799
-1161
lines changed

Some content is hidden

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

310 files changed

+3799
-1161
lines changed

controls/base/CHANGELOG.md

+1-1

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

+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.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

+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.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/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": "17.1.41",
3+
"version": "17.1.43",
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/date-formatter.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@ import { IntlBase as base } from './intl-base';
44
import { isUndefined, throwError, getValue } from '../util';
55
import { HijriParser } from '../hijri-parser';
66
import { isNullOrUndefined } from '../util';
7-
const abbreviateRegexGlobal: RegExp = /\/MMMMM|MMMM|MMM|a|LLL|EEEEE|EEEE|E|K|ccc|G+|z+/gi;
7+
const abbreviateRegexGlobal: RegExp = /\/MMMMM|MMMM|MMM|a|LLL|EEEEE|EEEE|E|K|cccc|ccc|G+|z+/gi;
88
const standalone: string = 'stand-alone';
99
const weekdayKey: string[] = ['sun', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat'];
1010
export const basicPatterns: string[] = ['short', 'medium', 'long', 'full'];
1111
/**
12-
* Interface for Date Format Options Module.
12+
* Interface for Date Format Options Modules.
1313
* @private
1414
*/
1515
export interface FormatOptions {

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.

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

+3-1
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

+1-1
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

+3-1
Original file line numberDiff line numberDiff line change
@@ -5059,7 +5059,9 @@ var DateRangePicker = /** @__PURE__ @class */ (function (_super) {
50595059
this.endValue = endDate;
50605060
this.setValue();
50615061
this.refreshControl();
5062-
this.changeTrigger(e);
5062+
if (value !== this.previousEleValue) {
5063+
this.changeTrigger(e);
5064+
}
50635065
if (!this.preventBlur && document.activeElement !== this.inputElement) {
50645066
this.preventFocus = false;
50655067
var blurArguments = {

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

+1-1
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

+1-1
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

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

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

+78
Original file line numberDiff line numberDiff line change
@@ -8310,6 +8310,84 @@ describe('DateRangePicker', () => {
83108310
expect(daterangepicker.inputWrapper.container.classList.contains('e-input-focus')).toBe(false);
83118311
});
83128312
});
8313+
describe('Change event Testing', () => {
8314+
let daterangepicker: any;
8315+
let startValue: Date;
8316+
let endValue: Date;
8317+
let changeCount: number = 0;
8318+
beforeEach(() => {
8319+
let ele: HTMLElement = <HTMLElement>createElement('input', { id: 'date' });
8320+
document.body.appendChild(ele);
8321+
});
8322+
afterEach(() => {
8323+
if (daterangepicker) {
8324+
daterangepicker.destroy();
8325+
}
8326+
document.body.innerHTML = '';
8327+
changeCount = 0;
8328+
});
8329+
8330+
it('Format is MM yyyy', function () {
8331+
daterangepicker = new DateRangePicker({
8332+
format : "MM yyyy",
8333+
change : function onChange() {
8334+
changeCount++;
8335+
} });
8336+
daterangepicker.appendTo('#date');
8337+
if (!daterangepicker.isPopupOpen()) {
8338+
<HTMLElement>(daterangepicker.inputWrapper.buttons[0]).dispatchEvent(clickEvent);
8339+
}
8340+
let startEle: HTMLElement = <HTMLElement>(daterangepicker.popupObj.element.querySelectorAll('.e-left-calendar.e-calendar td')[10]);
8341+
let endEle: HTMLElement = <HTMLElement>(daterangepicker.popupObj.element.querySelectorAll('.e-right-calendar.e-calendar td')[10]);
8342+
startValue = daterangepicker.getIdValue(null, startEle);
8343+
endValue = daterangepicker.getIdValue(null, endEle);
8344+
(startEle).dispatchEvent(clickEvent);
8345+
(endEle).dispatchEvent(clickEvent);
8346+
<HTMLElement>(daterangepicker.applyButton.element).click();
8347+
daterangepicker.inputBlurHandler();
8348+
expect(changeCount).toBe(1);
8349+
});
8350+
it('Format is M yyyy', function () {
8351+
daterangepicker = new DateRangePicker({
8352+
format : "M yyyy",
8353+
change : function onChange() {
8354+
changeCount++;
8355+
} });
8356+
daterangepicker.appendTo('#date');
8357+
if (!daterangepicker.isPopupOpen()) {
8358+
<HTMLElement>(daterangepicker.inputWrapper.buttons[0]).dispatchEvent(clickEvent);
8359+
}
8360+
let startEle: HTMLElement = <HTMLElement>(daterangepicker.popupObj.element.querySelectorAll('.e-left-calendar.e-calendar td')[10]);
8361+
let endEle: HTMLElement = <HTMLElement>(daterangepicker.popupObj.element.querySelectorAll('.e-right-calendar.e-calendar td')[10]);
8362+
startValue = daterangepicker.getIdValue(null, startEle);
8363+
endValue = daterangepicker.getIdValue(null, endEle);
8364+
(startEle).dispatchEvent(clickEvent);
8365+
(endEle).dispatchEvent(clickEvent);
8366+
<HTMLElement>(daterangepicker.applyButton.element).click();
8367+
daterangepicker.inputBlurHandler();
8368+
expect(changeCount).toBe(1);
8369+
});
8370+
it('Format is yyyy MM', function () {
8371+
daterangepicker = new DateRangePicker({
8372+
format : "yyyy MM",
8373+
change : function onChange() {
8374+
changeCount++;
8375+
} });
8376+
daterangepicker.appendTo('#date');
8377+
if (!daterangepicker.isPopupOpen()) {
8378+
<HTMLElement>(daterangepicker.inputWrapper.buttons[0]).dispatchEvent(clickEvent);
8379+
}
8380+
let startEle: HTMLElement = <HTMLElement>(daterangepicker.popupObj.element.querySelectorAll('.e-left-calendar.e-calendar td')[10]);
8381+
let endEle: HTMLElement = <HTMLElement>(daterangepicker.popupObj.element.querySelectorAll('.e-right-calendar.e-calendar td')[10]);
8382+
startValue = daterangepicker.getIdValue(null, startEle);
8383+
endValue = daterangepicker.getIdValue(null, endEle);
8384+
(startEle).dispatchEvent(clickEvent);
8385+
(endEle).dispatchEvent(clickEvent);
8386+
<HTMLElement>(daterangepicker.applyButton.element).click();
8387+
daterangepicker.inputBlurHandler();
8388+
expect(changeCount).toBe(1);
8389+
});
8390+
});
83138391
});
83148392
interface CalendarElement {
83158393
leftCalTitle: HTMLElement;

controls/calendars/src/daterangepicker/daterangepicker.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -1219,7 +1219,9 @@ export class DateRangePicker extends CalendarBase {
12191219
this.endValue = endDate;
12201220
this.setValue();
12211221
this.refreshControl();
1222-
this.changeTrigger(e);
1222+
if (value !== this.previousEleValue) {
1223+
this.changeTrigger(e);
1224+
}
12231225
if (!this.preventBlur && document.activeElement !== this.inputElement) {
12241226
this.preventFocus = false;
12251227
let blurArguments: BlurEventArgs = {

controls/charts/CHANGELOG.md

+8

controls/charts/ReadMe.md

-2

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

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

controls/charts/dist/ej2-charts.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/charts/dist/es6/ej2-charts.es2015.js

+11-6
Original file line numberDiff line numberDiff line change
@@ -5581,6 +5581,9 @@ __decorate$4([
55815581
__decorate$4([
55825582
Property(1)
55835583
], Series.prototype, "opacity", void 0);
5584+
__decorate$4([
5585+
Property(0)
5586+
], Series.prototype, "zOrder", void 0);
55845587
__decorate$4([
55855588
Property('Line')
55865589
], Series.prototype, "type", void 0);
@@ -7322,20 +7325,22 @@ let Chart = class Chart extends Component {
73227325
}
73237326
calculateVisibleSeries() {
73247327
let series;
7328+
let seriesCollection;
73257329
this.visibleSeries = [];
73267330
let colors = this.palettes.length ? this.palettes : getSeriesColor(this.theme);
73277331
let count = colors.length;
7328-
for (let i = 0, len = this.series.length; i < len; i++) {
7329-
series = this.series[i];
7332+
seriesCollection = this.series.sort((a, b) => { return a.zOrder - b.zOrder; });
7333+
for (let i = 0, len = seriesCollection.length; i < len; i++) {
7334+
series = seriesCollection[i];
73307335
// for y axis label issue during chart navigation
7331-
series.category = this.series[0].type === 'Pareto' ? 'Pareto' : 'Series';
7336+
series.category = seriesCollection[0].type === 'Pareto' ? 'Pareto' : 'Series';
73327337
series.index = i;
73337338
series.interior = series.fill || colors[i % count];
73347339
switch (series.type) {
73357340
case 'Bar':
73367341
case 'StackingBar':
73377342
case 'StackingBar100':
7338-
if (this.series[0].type.indexOf('Bar') === -1) {
7343+
if (seriesCollection[0].type.indexOf('Bar') === -1) {
73397344
continue;
73407345
}
73417346
break;
@@ -7355,13 +7360,13 @@ let Chart = class Chart extends Component {
73557360
this.paretoSeriesModule.initSeries(series, this);
73567361
continue;
73577362
default:
7358-
if (this.chartAreaType === 'PolarRadar' || this.series[0].type.indexOf('Bar') > -1) {
7363+
if (this.chartAreaType === 'PolarRadar' || seriesCollection[0].type.indexOf('Bar') > -1) {
73597364
continue;
73607365
}
73617366
break;
73627367
}
73637368
this.visibleSeries.push(series);
7364-
this.series[i] = series;
7369+
seriesCollection[i] = series;
73657370
}
73667371
}
73677372
renderTitle() {

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

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

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

+11-6
Original file line numberDiff line numberDiff line change
@@ -5906,6 +5906,9 @@ var Series = /** @__PURE__ @class */ (function (_super) {
59065906
__decorate$4([
59075907
Property(1)
59085908
], Series.prototype, "opacity", void 0);
5909+
__decorate$4([
5910+
Property(0)
5911+
], Series.prototype, "zOrder", void 0);
59095912
__decorate$4([
59105913
Property('Line')
59115914
], Series.prototype, "type", void 0);
@@ -7781,20 +7784,22 @@ var Chart = /** @__PURE__ @class */ (function (_super) {
77817784
};
77827785
Chart.prototype.calculateVisibleSeries = function () {
77837786
var series;
7787+
var seriesCollection;
77847788
this.visibleSeries = [];
77857789
var colors = this.palettes.length ? this.palettes : getSeriesColor(this.theme);
77867790
var count = colors.length;
7787-
for (var i = 0, len = this.series.length; i < len; i++) {
7788-
series = this.series[i];
7791+
seriesCollection = this.series.sort(function (a, b) { return a.zOrder - b.zOrder; });
7792+
for (var i = 0, len = seriesCollection.length; i < len; i++) {
7793+
series = seriesCollection[i];
77897794
// for y axis label issue during chart navigation
7790-
series.category = this.series[0].type === 'Pareto' ? 'Pareto' : 'Series';
7795+
series.category = seriesCollection[0].type === 'Pareto' ? 'Pareto' : 'Series';
77917796
series.index = i;
77927797
series.interior = series.fill || colors[i % count];
77937798
switch (series.type) {
77947799
case 'Bar':
77957800
case 'StackingBar':
77967801
case 'StackingBar100':
7797-
if (this.series[0].type.indexOf('Bar') === -1) {
7802+
if (seriesCollection[0].type.indexOf('Bar') === -1) {
77987803
continue;
77997804
}
78007805
break;
@@ -7814,13 +7819,13 @@ var Chart = /** @__PURE__ @class */ (function (_super) {
78147819
this.paretoSeriesModule.initSeries(series, this);
78157820
continue;
78167821
default:
7817-
if (this.chartAreaType === 'PolarRadar' || this.series[0].type.indexOf('Bar') > -1) {
7822+
if (this.chartAreaType === 'PolarRadar' || seriesCollection[0].type.indexOf('Bar') > -1) {
78187823
continue;
78197824
}
78207825
break;
78217826
}
78227827
this.visibleSeries.push(series);
7823-
this.series[i] = series;
7828+
seriesCollection[i] = series;
78247829
}
78257830
};
78267831
Chart.prototype.renderTitle = function () {

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

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

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

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

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

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

controls/charts/src/chart/chart.ts

+8-6
Original file line numberDiff line numberDiff line change
@@ -1691,20 +1691,22 @@ export class Chart extends Component<HTMLElement> implements INotifyPropertyChan
16911691

16921692
private calculateVisibleSeries(): void {
16931693
let series: Series;
1694+
let seriesCollection: SeriesModel[];
16941695
this.visibleSeries = [];
16951696
let colors: string[] = this.palettes.length ? this.palettes : getSeriesColor(this.theme);
16961697
let count: number = colors.length;
1697-
for (let i: number = 0, len: number = this.series.length; i < len; i++) {
1698-
series = <Series>this.series[i];
1698+
seriesCollection = this.series.sort((a: SeriesModel, b: SeriesModel) => { return a.zOrder - b.zOrder; });
1699+
for (let i: number = 0, len: number = seriesCollection.length; i < len; i++) {
1700+
series = <Series>seriesCollection[i];
16991701
// for y axis label issue during chart navigation
1700-
series.category = this.series[0].type === 'Pareto' ? 'Pareto' : 'Series';
1702+
series.category = seriesCollection[0].type === 'Pareto' ? 'Pareto' : 'Series';
17011703
series.index = i;
17021704
series.interior = series.fill || colors[i % count];
17031705
switch (series.type) {
17041706
case 'Bar':
17051707
case 'StackingBar':
17061708
case 'StackingBar100':
1707-
if (this.series[0].type.indexOf('Bar') === -1) {
1709+
if (seriesCollection[0].type.indexOf('Bar') === -1) {
17081710
continue;
17091711
} break;
17101712
case 'Polar':
@@ -1723,13 +1725,13 @@ export class Chart extends Component<HTMLElement> implements INotifyPropertyChan
17231725
this.paretoSeriesModule.initSeries(series, this);
17241726
continue;
17251727
default:
1726-
if (this.chartAreaType === 'PolarRadar' || this.series[0].type.indexOf('Bar') > -1) {
1728+
if (this.chartAreaType === 'PolarRadar' || seriesCollection[0].type.indexOf('Bar') > -1) {
17271729
continue;
17281730
}
17291731
break;
17301732
}
17311733
this.visibleSeries.push(series);
1732-
this.series[i] = series;
1734+
seriesCollection[i] = series;
17331735
}
17341736
}
17351737

controls/charts/src/chart/series/chart-series-model.d.ts

+6
Original file line numberDiff line numberDiff line change
@@ -745,6 +745,12 @@ export interface SeriesModel extends SeriesBaseModel{
745745
*/
746746
opacity?: number;
747747

748+
/**
749+
* The z order of the series.
750+
* @default 0
751+
*/
752+
zOrder?: number;
753+
748754
/**
749755
* The type of the series are
750756
* * Line

controls/charts/src/chart/series/chart-series.ts

+7
Original file line numberDiff line numberDiff line change
@@ -1270,6 +1270,13 @@ export class Series extends SeriesBase {
12701270
@Property(1)
12711271
public opacity: number;
12721272

1273+
/**
1274+
* The z order of the series.
1275+
* @default 0
1276+
*/
1277+
@Property(0)
1278+
public zOrder: number;
1279+
12731280
/**
12741281
* The type of the series are
12751282
* * Line

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

+1-1
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

+1-1
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

+2
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

+1-1
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

+2
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

+1-1
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

+1-1
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

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

controls/circulargauge/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@syncfusion/ej2-circulargauge",
3-
"version": "17.1.43",
3+
"version": "17.1.44",
44
"description": "Essential JS 2 CircularGauge Components",
55
"author": "Syncfusion Inc.",
66
"license": "SEE LICENSE IN license",

0 commit comments

Comments
 (0)