diff --git a/modules/ui/intro/intro.js b/modules/ui/intro/intro.js index c4b44b6d3..06a15cf57 100644 --- a/modules/ui/intro/intro.js +++ b/modules/ui/intro/intro.js @@ -119,7 +119,7 @@ export function uiIntro(context) { curtain.reveal(box, text || '', options.tooltipClass || '', - options.duration || 0 + options.duration ); } diff --git a/modules/util/curtain.js b/modules/util/curtain.js index 57980d1e2..a3edcae05 100644 --- a/modules/util/curtain.js +++ b/modules/util/curtain.js @@ -8,9 +8,9 @@ import { uiToggle } from '../ui/toggle'; export function d3curtain() { var dispatch = d3.dispatch(), - surface, - tooltip, - darkness; + surface = d3.select(null), + tooltip = d3.select(null), + darkness = d3.select(null); function curtain(selection) { surface = selection @@ -122,7 +122,8 @@ export function d3curtain() { curtain.cut = function(datum, duration) { - darkness.datum(datum); + darkness.datum(datum) + .interrupt(); (duration === 0 ? darkness : darkness.transition().duration(duration || 600)) .attr('d', function(d) {