Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 3764bcc

Browse files
committed
backward compat calendar -> valuecalendar in filters
1 parent 554d95e commit 3764bcc

File tree

2 files changed

+37
-0
lines changed

2 files changed

+37
-0
lines changed

src/plot_api/helpers.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -353,6 +353,13 @@ exports.cleanData = function(data, existingData) {
353353
transform.target = transform.filtersrc;
354354
delete transform.filtersrc;
355355
}
356+
357+
if(transform.calendar) {
358+
if(!transform.valuecalendar) {
359+
transform.valuecalendar = transform.calendar;
360+
}
361+
delete transform.calendar;
362+
}
356363
}
357364
}
358365
}

test/jasmine/tests/plot_api_test.js

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1051,6 +1051,36 @@ describe('Test plot api', function() {
10511051
expect(trace1.transforms[0].target).toEqual('y');
10521052
});
10531053

1054+
it('should rename *calendar* to *valuecalendar* in filter transforms', function() {
1055+
var data = [{
1056+
transforms: [{
1057+
type: 'filter',
1058+
target: 'y',
1059+
calendar: 'hebrew'
1060+
}, {
1061+
type: 'filter',
1062+
operation: '<'
1063+
}]
1064+
}, {
1065+
transforms: [{
1066+
type: 'filter',
1067+
valuecalendar: 'jalali'
1068+
}]
1069+
}];
1070+
1071+
Plotly.plot(gd, data);
1072+
1073+
var trace0 = gd.data[0],
1074+
trace1 = gd.data[1];
1075+
1076+
expect(trace0.transforms.length).toEqual(2);
1077+
expect(trace0.transforms[0].calendar).toBeUndefined();
1078+
expect(trace0.transforms[0].valuecalendar).toEqual('hebrew');
1079+
1080+
expect(trace1.transforms.length).toEqual(1);
1081+
expect(trace1.transforms[0].valuecalendar).toEqual('jalali');
1082+
});
1083+
10541084
it('should cleanup annotations / shapes refs', function() {
10551085
var data = [{}];
10561086

0 commit comments

Comments
 (0)