@@ -190,6 +190,9 @@ define(['exports', 'aurelia-templating', 'aurelia-pal'], function (exports, _aur
190190 var _animStart = void 0 ;
191191 var animHasStarted = false ;
192192 _this4 . _addMultipleEventListener ( element , 'webkitAnimationStart animationstart' , _animStart = function animStart ( evAnimStart ) {
193+ if ( evAnimStart . target !== element ) {
194+ return ;
195+ }
193196 animHasStarted = true ;
194197 _this4 . isAnimating = true ;
195198
@@ -205,6 +208,9 @@ define(['exports', 'aurelia-templating', 'aurelia-pal'], function (exports, _aur
205208 if ( ! animHasStarted ) {
206209 return ;
207210 }
211+ if ( evAnimEnd . target !== element ) {
212+ return ;
213+ }
208214
209215 evAnimEnd . stopPropagation ( ) ;
210216
@@ -224,7 +230,6 @@ define(['exports', 'aurelia-templating', 'aurelia-pal'], function (exports, _aur
224230 } , false ) ;
225231
226232 var parent = element . parentElement ;
227- var delay = 0 ;
228233 var attrib = 'data-animator-pending' + direction ;
229234
230235 var cleanupAnimation = function cleanupAnimation ( ) {
@@ -242,10 +247,10 @@ define(['exports', 'aurelia-templating', 'aurelia-pal'], function (exports, _aur
242247 parent && parent . setAttribute ( attrib , + ( parent . getAttribute ( attrib ) || 1 ) - 1 ) ;
243248 } ;
244249
245- if ( parent !== null && parent !== undefined && ( parent . classList . contains ( 'au-stagger' ) || parent . classList . contains ( 'au-stagger-enter' ) ) ) {
250+ if ( parent !== null && parent !== undefined && ( parent . classList . contains ( 'au-stagger' ) || parent . classList . contains ( 'au-stagger-' + direction ) ) ) {
246251 var offset = + ( parent . getAttribute ( attrib ) || 0 ) ;
247252 parent . setAttribute ( attrib , offset + 1 ) ;
248- delay = _this4 . _getElementAnimationDelay ( parent ) * offset ;
253+ var delay = _this4 . _getElementAnimationDelay ( parent ) * offset ;
249254 _this4 . _triggerDOMEvent ( _aureliaTemplating . animationEvent . staggerNext , element ) ;
250255
251256 setTimeout ( function ( ) {
@@ -290,6 +295,9 @@ define(['exports', 'aurelia-templating', 'aurelia-pal'], function (exports, _aur
290295 var _animStart2 = void 0 ;
291296 var animHasStarted = false ;
292297 _this5 . _addMultipleEventListener ( element , 'webkitAnimationStart animationstart' , _animStart2 = function animStart ( evAnimStart ) {
298+ if ( evAnimStart . target !== element ) {
299+ return ;
300+ }
293301 animHasStarted = true ;
294302 _this5 . isAnimating = true ;
295303
@@ -307,6 +315,9 @@ define(['exports', 'aurelia-templating', 'aurelia-pal'], function (exports, _aur
307315 if ( ! animHasStarted ) {
308316 return ;
309317 }
318+ if ( evAnimEnd . target !== element ) {
319+ return ;
320+ }
310321
311322 evAnimEnd . stopPropagation ( ) ;
312323
@@ -357,6 +368,9 @@ define(['exports', 'aurelia-templating', 'aurelia-pal'], function (exports, _aur
357368 var _animStart3 = void 0 ;
358369 var animHasStarted = false ;
359370 _this6 . _addMultipleEventListener ( element , 'webkitAnimationStart animationstart' , _animStart3 = function animStart ( evAnimStart ) {
371+ if ( evAnimStart . target !== element ) {
372+ return ;
373+ }
360374 animHasStarted = true ;
361375 _this6 . isAnimating = true ;
362376
@@ -374,6 +388,9 @@ define(['exports', 'aurelia-templating', 'aurelia-pal'], function (exports, _aur
374388 if ( ! animHasStarted ) {
375389 return ;
376390 }
391+ if ( evAnimEnd . target !== element ) {
392+ return ;
393+ }
377394
378395 evAnimEnd . stopPropagation ( ) ;
379396
0 commit comments