Files
iD/modules/ui/flash.js
2017-02-15 22:28:35 -05:00

39 lines
830 B
JavaScript

import * as d3 from 'd3';
var timeout;
export function uiFlash(showDuration, fadeDuration) {
showDuration = showDuration || 1500;
fadeDuration = fadeDuration || 250;
var content = d3.select('#flash').selectAll('.content')
.data([0]);
content = content.enter()
.append('div')
.attr('class', 'content fillD')
.merge(content);
if (timeout) {
window.clearTimeout(timeout);
}
timeout = window.setTimeout(function() {
content
.transition()
.duration(fadeDuration)
.style('opacity', 0)
.style('transform', 'scaleY(.1)')
.on('end', function() {
content.remove();
timeout = null;
});
return true;
}, showDuration);
return content;
}