Skip to content

Commit

Permalink
fix(stagger): check for null/undefined on stagger parent
Browse files Browse the repository at this point in the history
 checks whether a parent exists and has a classList

 part of issue aurelia/templating-resources#54
  • Loading branch information
zewa666 committed May 7, 2015
1 parent 85663cd commit cb5dfa3
Show file tree
Hide file tree
Showing 6 changed files with 19 additions and 11 deletions.
4 changes: 2 additions & 2 deletions dist/amd/animator.js
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ define(['exports'], function (exports) {
var parent = element.parentElement,
delay = 0;

if (parent.classList.contains('au-stagger')) {
if (parent !== null && parent !== undefined && parent.classList.contains('au-stagger')) {
var elemPos = Array.prototype.indexOf.call(parent.childNodes, element);
delay = _this.getElementAnimationDelay(parent) * elemPos;

Expand Down Expand Up @@ -150,7 +150,7 @@ define(['exports'], function (exports) {
var parent = element.parentElement,
delay = 0;

if (parent.classList.contains('au-stagger')) {
if (parent !== null && parent !== undefined && parent.classList.contains('au-stagger')) {
var elemPos = Array.prototype.indexOf.call(parent.childNodes, element);
delay = _this2.getElementAnimationDelay(parent) * elemPos;

Expand Down
4 changes: 2 additions & 2 deletions dist/commonjs/animator.js
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ var CssAnimator = (function () {
var parent = element.parentElement,
delay = 0;

if (parent.classList.contains('au-stagger')) {
if (parent !== null && parent !== undefined && parent.classList.contains('au-stagger')) {
var elemPos = Array.prototype.indexOf.call(parent.childNodes, element);
delay = _this.getElementAnimationDelay(parent) * elemPos;

Expand Down Expand Up @@ -149,7 +149,7 @@ var CssAnimator = (function () {
var parent = element.parentElement,
delay = 0;

if (parent.classList.contains('au-stagger')) {
if (parent !== null && parent !== undefined && parent.classList.contains('au-stagger')) {
var elemPos = Array.prototype.indexOf.call(parent.childNodes, element);
delay = _this2.getElementAnimationDelay(parent) * elemPos;

Expand Down
8 changes: 6 additions & 2 deletions dist/es6/animator.js
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,9 @@ export class CssAnimator {
var parent = element.parentElement,
delay = 0;

if(parent.classList.contains('au-stagger')) {
if(parent !== null &&
parent !== undefined &&
parent.classList.contains('au-stagger')) {
var elemPos = Array.prototype.indexOf.call(parent.childNodes, element);
delay = this.getElementAnimationDelay(parent) * elemPos;

Expand Down Expand Up @@ -162,7 +164,9 @@ export class CssAnimator {
var parent = element.parentElement,
delay = 0;

if(parent.classList.contains('au-stagger')) {
if(parent !== null &&
parent !== undefined &&
parent.classList.contains('au-stagger')) {
var elemPos = Array.prototype.indexOf.call(parent.childNodes, element);
delay = this.getElementAnimationDelay(parent) * elemPos;

Expand Down
4 changes: 2 additions & 2 deletions dist/system/animator.js
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ System.register([], function (_export) {
var parent = element.parentElement,
delay = 0;

if (parent.classList.contains('au-stagger')) {
if (parent !== null && parent !== undefined && parent.classList.contains('au-stagger')) {
var elemPos = Array.prototype.indexOf.call(parent.childNodes, element);
delay = _this.getElementAnimationDelay(parent) * elemPos;

Expand Down Expand Up @@ -153,7 +153,7 @@ System.register([], function (_export) {
var parent = element.parentElement,
delay = 0;

if (parent.classList.contains('au-stagger')) {
if (parent !== null && parent !== undefined && parent.classList.contains('au-stagger')) {
var elemPos = Array.prototype.indexOf.call(parent.childNodes, element);
delay = _this2.getElementAnimationDelay(parent) * elemPos;

Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "aurelia-animator-css",
"version": "0.2.0",
"version": "0.2.1",
"description": "An implementation of the abstract Animator interface from templating which enables css-based animations.",
"keywords": [
"aurelia",
Expand Down
8 changes: 6 additions & 2 deletions src/animator.js
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,9 @@ export class CssAnimator {
var parent = element.parentElement,
delay = 0;

if(parent.classList.contains('au-stagger')) {
if(parent !== null &&
parent !== undefined &&
parent.classList.contains('au-stagger')) {
var elemPos = Array.prototype.indexOf.call(parent.childNodes, element);
delay = this.getElementAnimationDelay(parent) * elemPos;

Expand Down Expand Up @@ -162,7 +164,9 @@ export class CssAnimator {
var parent = element.parentElement,
delay = 0;

if(parent.classList.contains('au-stagger')) {
if(parent !== null &&
parent !== undefined &&
parent.classList.contains('au-stagger')) {
var elemPos = Array.prototype.indexOf.call(parent.childNodes, element);
delay = this.getElementAnimationDelay(parent) * elemPos;

Expand Down

0 comments on commit cb5dfa3

Please sign in to comment.