From a610a399ca4573165c6d2967a34a565d25708913 Mon Sep 17 00:00:00 2001 From: Alex Beauchemin Date: Fri, 9 May 2014 13:28:44 -0400 Subject: [PATCH] Avoid "Cannot read property 'getAttribute' of undefined" errors when element doesn't exists anymore. --- src/progress.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/progress.js b/src/progress.js index 9669e8e..9d37167 100644 --- a/src/progress.js +++ b/src/progress.js @@ -241,8 +241,10 @@ */ function _autoIncrease(size, millisecond) { var self = this; - - var progressjsId = parseInt(this._targetElement[0].getAttribute('data-progressjs')); + + var target = this._targetElement[0]; + if(!target) return; + var progressjsId = parseInt(target.getAttribute('data-progressjs')); if (typeof window._progressjsIntervals[progressjsId] != 'undefined') { clearInterval(window._progressjsIntervals[progressjsId]); @@ -288,9 +290,11 @@ } else { this._onBeforeEndCallback.call(this); } - } + } - var progressjsId = parseInt(this._targetElement[0].getAttribute('data-progressjs')); + var target = this._targetElement[0]; + if(!target) return; + var progressjsId = parseInt(target.getAttribute('data-progressjs')); for (var i = 0, elmsLength = this._targetElement.length; i < elmsLength; i++) { var currentElement = this._targetElement[i];