User:Canadabonk/common.js: Difference between revisions

Content deleted Content added
Canadabonk (talk | contribs)
No edit summary
Canadabonk (talk | contribs)
No edit summary
Line 27: Line 27:
});
});
window.onclick = hideOnClickOutside('.ct-stickytoc');
hideOnClickOutside('.ct-toc', '.ct-stickytoc');
}
}
function hideOnClickOutside(selector) {
function hideOnClickOutside(container, hiddenitem) {
const outsideClickListener = (event) => {
window.onclick = function (event) {
const $target = $(event.target);
const $target = $(event.target);
if (!$target.closest(selector).length && $(selector).is(':visible')) {
if (!$target.closest(container).length && $(hiddenitem).is(':visible')) {
$(selector).fadeOut(200);
$(hiddenitem).fadeOut(200);
removeClickListener();
}
}
};
}
};
const removeClickListener = () => {
document.removeEventListener('click', outsideClickListener);
};
document.addEventListener('click', outsideClickListener);
}
});
});