diff options
author | Ulrich-Matthias Schäfer <ulima.ums@googlemail.com> | 2023-09-03 07:21:41 +0200 |
---|---|---|
committer | Ulrich-Matthias Schäfer <ulima.ums@googlemail.com> | 2023-09-03 07:21:41 +0200 |
commit | f5621f86417b0b57b742e71f1c167b046901888d (patch) | |
tree | 4d68b4bf1848c581d5f5a7ff993f9f8868cbdfe2 | |
parent | 29b2bd7f811584380b35434d5bf29913ffe93459 (diff) | |
download | svg.js-f5621f86417b0b57b742e71f1c167b046901888d.tar.gz svg.js-f5621f86417b0b57b742e71f1c167b046901888d.zip |
allow 0 as animation duration and delay (fixes #1125)
-rw-r--r-- | .gitignore | 3 | ||||
-rw-r--r-- | src/animation/Runner.js | 14 |
2 files changed, 9 insertions, 8 deletions
@@ -9,4 +9,5 @@ spec/es5TestBundle.js .env dist index.html -index.js
\ No newline at end of file +index.js +todo.md
\ No newline at end of file diff --git a/src/animation/Runner.js b/src/animation/Runner.js index a83a02f..4ad222f 100644 --- a/src/animation/Runner.js +++ b/src/animation/Runner.js @@ -72,18 +72,18 @@ export default class Runner extends EventTarget { let times = 1 let swing = false let wait = 0 - duration = duration || timeline.duration - delay = delay || timeline.delay + duration = duration ?? timeline.duration + delay = delay ?? timeline.delay when = when || 'last' // If we have an object, unpack the values if (typeof duration === 'object' && !(duration instanceof Stepper)) { - delay = duration.delay || delay - when = duration.when || when + delay = duration.delay ?? delay + when = duration.when ?? when swing = duration.swing || swing - times = duration.times || times - wait = duration.wait || wait - duration = duration.duration || timeline.duration + times = duration.times ?? times + wait = duration.wait ?? wait + duration = duration.duration ?? timeline.duration } return { |