Index: lams_central/web/includes/javascript/doc-popover.js =================================================================== diff -u -rdd231e904390e128d0708625fb9cd27f7f02190d -r4823ade4f0ee496c52259db12b4dd7d53245bf86 --- lams_central/web/includes/javascript/doc-popover.js (.../doc-popover.js) (revision dd231e904390e128d0708625fb9cd27f7f02190d) +++ lams_central/web/includes/javascript/doc-popover.js (.../doc-popover.js) (revision 4823ade4f0ee496c52259db12b4dd7d53245bf86) @@ -59,4 +59,30 @@ return contentBody.length === 0 ? "" : contentBody.html(); } }); + + + // Dismiss popover on a click outside an open popover + // Taken from https://stackoverflow.com/a/33953365 + $(document).on('click', function (e) { + var $popover, + $target = $(e.target); + + //do nothing if there was a click on popover content + if ($target.hasClass('popover') || $target.closest('.popover').length) { + return; + } + + $('[data-toggle="doc-popover"]').each(function () { + $popover = $(this); + + if (!$popover.is(e.target) && + $popover.has(e.target).length === 0 && + $('.popover').has(e.target).length === 0) { + $popover.popover('hide'); + } else { + //fixes issue described above + $popover.popover('toggle'); + } + }); + }); }); \ No newline at end of file