Skip to content

Commit ca698fa

Browse files
authored
Merge pull request #662 from CartoDB/fix/reset-animation-on-filter-change
fix: Airship VL Bridge: Restart animation when a filter is applied Fix: CartoDB/cartoframes#1359
2 parents 1b52c88 + 1a93ed1 commit ca698fa

File tree

7 files changed

+35
-25
lines changed

7 files changed

+35
-25
lines changed

package-lock.json

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

packages/bridge/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
"jest": "23.6.0",
1919
"ts-jest": "^23.10.5",
2020
"ts-loader": "^5.3.1",
21+
"tslint": "^5.20.1",
2122
"typescript": "3.5.3",
2223
"webpack": "^4.27.0",
2324
"webpack-cli": "^3.1.2"

packages/bridge/src/vl/VLBridge.ts

+1
Original file line numberDiff line numberDiff line change
@@ -485,6 +485,7 @@ export default class VLBridge {
485485

486486
// Update the Visualization filter
487487
this._layer.viz.filter.blendTo(newFilter, 0);
488+
this._animation.restart();
488489
}
489490

490491
private _combineFilters(filters) {

packages/bridge/src/vl/animation-controls/AnimationControls.ts

+4
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,10 @@ export class AnimationControls {
6666
this._propertyName = name;
6767
}
6868

69+
public restart() {
70+
this._animation.setProgressPct(0);
71+
}
72+
6973
public setRange() {
7074
// TODO
7175
}

packages/bridge/src/vl/base/BaseFilter.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ export abstract class BaseFilter {
3333
* @memberof BaseFilter
3434
*/
3535
constructor(type: string, column: string, layer: any, source: any, readOnly: boolean = true) {
36-
this._emitter = new mitt();
36+
this._emitter = mitt();
3737

3838
this._name = `asbind_${type}_${column}_${BaseFilter._counter}`;
3939
this._column = column;

packages/bridge/src/vl/time-series/TimeSeries.ts

+4
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,10 @@ export class TimeSeries {
133133
return this._animation;
134134
}
135135

136+
public restart() {
137+
this._animation.setProgressPct(0);
138+
}
139+
136140
/**
137141
* This method sets up the events to handle animation updates and bind it to the TimeSeries widget:
138142
* - Update the progress

packages/components/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,9 @@
5656
"dependencies": {
5757
"d3-array": "1.2.1",
5858
"d3-axis": "1.0.8",
59-
"d3-brush": "1.0.4",
59+
"d3-brush": "1.1.4",
6060
"d3-format": "1.3.2",
61-
"d3-scale": "2.1.0",
61+
"d3-scale": "2.2.0",
6262
"d3-scale-chromatic": "1.3.3",
6363
"d3-selection": "1.3.0",
6464
"d3-time-format": "2.1.3",

0 commit comments

Comments
 (0)