Skip to content

Commit a610a39

Browse files
Avoid "Cannot read property 'getAttribute' of undefined" errors when element doesn't exists anymore.
1 parent bef106d commit a610a39

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

src/progress.js

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -241,8 +241,10 @@
241241
*/
242242
function _autoIncrease(size, millisecond) {
243243
var self = this;
244-
245-
var progressjsId = parseInt(this._targetElement[0].getAttribute('data-progressjs'));
244+
245+
var target = this._targetElement[0];
246+
if(!target) return;
247+
var progressjsId = parseInt(target.getAttribute('data-progressjs'));
246248

247249
if (typeof window._progressjsIntervals[progressjsId] != 'undefined') {
248250
clearInterval(window._progressjsIntervals[progressjsId]);
@@ -288,9 +290,11 @@
288290
} else {
289291
this._onBeforeEndCallback.call(this);
290292
}
291-
}
293+
}
292294

293-
var progressjsId = parseInt(this._targetElement[0].getAttribute('data-progressjs'));
295+
var target = this._targetElement[0];
296+
if(!target) return;
297+
var progressjsId = parseInt(target.getAttribute('data-progressjs'));
294298

295299
for (var i = 0, elmsLength = this._targetElement.length; i < elmsLength; i++) {
296300
var currentElement = this._targetElement[i];

0 commit comments

Comments
 (0)