diff --git a/js/popover.js b/js/popover.js index 7f606f8a361fdf2a0159af9206fd85ddfac5abfa..198cd3eb9522bfafb1ad875f18e6446843394827 100644 --- a/js/popover.js +++ b/js/popover.js @@ -15,6 +15,7 @@ var Drupal = Drupal || {}; return { DEFAULTS: { animation: !!settings.popover_animation, + enabled: settings.popover_enabled, html: !!settings.popover_html, placement: settings.popover_placement, selector: settings.popover_selector, @@ -35,6 +36,10 @@ var Drupal = Drupal || {}; */ Drupal.behaviors.bootstrapPopovers = { attach: function (context) { + // Immediately return if popovers are not available. + if (!$.fn.popover || !$.fn.popover.Constructor.DEFAULTS.enabled) { + return; + } // Popover autoclose. if ($.fn.popover.Constructor.DEFAULTS.triggerAutoclose) { @@ -102,6 +107,11 @@ var Drupal = Drupal || {}; } }, detach: function (context) { + // Immediately return if popovers are not available. + if (!$.fn.popover || !$.fn.popover.Constructor.DEFAULTS.enabled) { + return; + } + // Destroy all popovers. $(context).find('[data-toggle="popover"]') .off('click.drupal.bootstrap.popover')