Skip to content

Commit 4dbbcc6

Browse files
author
ashwin.aggarwal
committed
Remove multiple overlay layers if present
1 parent 9c3e1ec commit 4dbbcc6

File tree

1 file changed

+14
-14
lines changed

1 file changed

+14
-14
lines changed

intro.js

+14-14
Original file line numberDiff line numberDiff line change
@@ -356,22 +356,22 @@
356356
* @param {Object} targetElement
357357
*/
358358
function _exitIntro(targetElement) {
359-
//remove overlay layer from the page
360-
var overlayLayer = targetElement.querySelector('.introjs-overlay');
361-
362-
//return if intro already completed or skipped
363-
if (overlayLayer == null) {
364-
return;
359+
//remove overlay layers from the page
360+
var overlayLayers = targetElement.querySelectorAll('.introjs-overlay');
361+
362+
if (overlayLayers && overlayLayers.length > 0) {
363+
for (var i = overlayLayers.length - 1; i >= 0; i--) {
364+
//for fade-out animation
365+
var overlayLayer = overlayLayers[i];
366+
overlayLayer.style.opacity = 0;
367+
setTimeout(function () {
368+
if (this.parentNode) {
369+
this.parentNode.removeChild(this);
370+
}
371+
}.bind(overlayLayer), 500);
372+
};
365373
}
366374

367-
//for fade-out animation
368-
overlayLayer.style.opacity = 0;
369-
setTimeout(function () {
370-
if (overlayLayer.parentNode) {
371-
overlayLayer.parentNode.removeChild(overlayLayer);
372-
}
373-
}, 500);
374-
375375
//remove all helper layers
376376
var helperLayer = targetElement.querySelector('.introjs-helperLayer');
377377
if (helperLayer) {

0 commit comments

Comments
 (0)