Bug #5545 ยป 0001-Fix-JS-error-in-ScrollVisibility.js-with-IE9.patch
src/js/ScrollVisibility.js | ||
---|---|---|
}
|
||
var mutObserver = null;
|
||
var intervalObserver = null;
|
||
if (window.hasOwnProperty('MutationObserver')) {
|
||
mutObserver = new MutationObserver(visibilityChecker);
|
||
}
|
||
... | ... | |
}
|
||
} else {
|
||
// IE < 11 does not have MutationObserver, so use 100 ms polling instead.
|
||
mutObserver = setInterval(visibilityChecker, 100);
|
||
intervalObserver = setInterval(visibilityChecker, 100);
|
||
}
|
||
}
|
||
... | ... | |
window.removeEventListener('resize', visibilityChecker, {capture:true});
|
||
window.removeEventListener('scroll', visibilityChecker, {capture:true});
|
||
}
|
||
} else {
|
||
} else if (intervalObserver) {
|
||
// IE < 11 does not have MutationObserver, so use 100 ms polling instead.
|
||
clearInterval(mutObserver);
|
||
mutObserver = null;
|
||
clearInterval(intervalObserver);
|
||
intervalObserver = null;
|
||
}
|
||
}
|
||