From d06f79e2f7195032891cbf5b2c27371064cf18d6 Mon Sep 17 00:00:00 2001 From: Chris Rebert Date: Wed, 26 Aug 2015 01:27:45 -0700 Subject: grunt babel:dev --- js/dist/tooltip.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'js/dist/tooltip.js') diff --git a/js/dist/tooltip.js b/js/dist/tooltip.js index a1bd76873..fd542f2ab 100644 --- a/js/dist/tooltip.js +++ b/js/dist/tooltip.js @@ -331,9 +331,9 @@ var Tooltip = (function ($) { value: function setContent() { var tip = this.getTipElement(); var title = this.getTitle(); - var method = this.config.html ? 'innerHTML' : 'innerText'; + var method = this.config.html ? 'html' : 'text'; - $(tip).find(Selector.TOOLTIP_INNER)[0][method] = title; + $(tip).find(Selector.TOOLTIP_INNER)[method](title); $(tip).removeClass(ClassName.FADE).removeClass(ClassName.IN); -- cgit v1.2.3 From f0840c893bafdc9f8cc1adb90ef1282e4618bbd3 Mon Sep 17 00:00:00 2001 From: XhmikosR Date: Sun, 30 Aug 2015 00:03:55 +0300 Subject: Run `grunt`. --- js/dist/tooltip.js | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) (limited to 'js/dist/tooltip.js') diff --git a/js/dist/tooltip.js b/js/dist/tooltip.js index fd542f2ab..ff4b66659 100644 --- a/js/dist/tooltip.js +++ b/js/dist/tooltip.js @@ -43,7 +43,7 @@ var Tooltip = (function ($) { var DefaultType = { animation: 'boolean', template: 'string', - title: '(string|function)', + title: '(string|element|function)', trigger: 'string', delay: '(number|object)', html: 'boolean', @@ -329,16 +329,31 @@ var Tooltip = (function ($) { }, { key: 'setContent', value: function setContent() { - var tip = this.getTipElement(); - var title = this.getTitle(); - var method = this.config.html ? 'html' : 'text'; + var $tip = $(this.getTipElement()); - $(tip).find(Selector.TOOLTIP_INNER)[method](title); + this.setElementContent($tip.find(Selector.TOOLTIP_INNER), this.getTitle()); - $(tip).removeClass(ClassName.FADE).removeClass(ClassName.IN); + $tip.removeClass(ClassName.FADE).removeClass(ClassName.IN); this.cleanupTether(); } + }, { + key: 'setElementContent', + value: function setElementContent($element, content) { + var html = this.config.html; + if (typeof content === 'object' && (content.nodeType || content.jquery)) { + // content is a DOM node or a jQuery + if (html) { + if (!$(content).parent().is($element)) { + $element.empty().append(content); + } + } else { + $element.text($(content).text()); + } + } else { + $element[html ? 'html' : 'text'](content); + } + } }, { key: 'getTitle', value: function getTitle() { -- cgit v1.2.3