20 lines
498 B
JavaScript
20 lines
498 B
JavaScript
const anime = require('animejs').default;
|
|
|
|
const { TIMES } = require('../../constants');
|
|
|
|
function sourceCast(id, direction, idle) {
|
|
const { x, y } = direction;
|
|
return anime({
|
|
targets: [document.getElementById(id)],
|
|
translateX: x * 200,
|
|
translateY: y * 200,
|
|
easing: 'easeInOutElastic',
|
|
direction: 'alternate',
|
|
duration: TIMES.SOURCE_DURATION_MS,
|
|
begin: idle.pause,
|
|
complete: idle.play,
|
|
});
|
|
}
|
|
|
|
module.exports = sourceCast;
|