6 var Drupal = Drupal || {};
8 (function ($, Drupal, Bootstrap) {
12 * Extend the Bootstrap Tooltip plugin constructor class.
14 Bootstrap.extendPlugin('tooltip', function (settings) {
17 animation: !!settings.tooltip_animation,
18 html: !!settings.tooltip_html,
19 placement: settings.tooltip_placement,
20 selector: settings.tooltip_selector,
21 trigger: settings.tooltip_trigger,
22 delay: parseInt(settings.tooltip_delay, 10),
23 container: settings.tooltip_container
31 * @todo This should really be properly delegated if selector option is set.
33 Drupal.behaviors.bootstrapTooltips = {
34 attach: function (context) {
35 var elements = $(context).find('[data-toggle="tooltip"]').toArray();
36 for (var i = 0; i < elements.length; i++) {
37 var $element = $(elements[i]);
38 var options = $.extend({}, $.fn.tooltip.Constructor.DEFAULTS, $element.data());
39 $element.tooltip(options);
42 detach: function (context) {
43 // Destroy all tooltips.
44 $(context).find('[data-toggle="tooltip"]').tooltip('destroy');
48 })(window.jQuery, window.Drupal, window.Drupal.bootstrap);