Updated to Drupal 8.5. Core Media not yet in use.
[yaffs-website] / web / themes / contrib / bootstrap / js / popover.js
index 7f606f8a361fdf2a0159af9206fd85ddfac5abfa..198cd3eb9522bfafb1ad875f18e6446843394827 100644 (file)
@@ -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')