(function ($) { "use strict"; $(function () { /* Code for attribute data-custom-class for adding custom class to tooltip */ if (typeof $.fn.tooltip.Constructor === "undefined") { throw new Error("Bootstrap Tooltip must be included first!"); } var Tooltip = $.fn.tooltip.Constructor; // add customClass option to Bootstrap Tooltip $.extend(Tooltip.Default, { customClass: "", }); var _show = Tooltip.prototype.show; Tooltip.prototype.show = function () { // invoke parent method _show.apply(this, Array.prototype.slice.apply(arguments)); if (this.config.customClass) { var tip = this.getTipElement(); $(tip).addClass(this.config.customClass); } }; $('[data-bs-toggle="tooltip"]').tooltip(); }); })(jQuery);