From 6e732ace2cbb4beff58da86d95e59eeae8410391 Mon Sep 17 00:00:00 2001 From: XhmikosR Date: Sun, 30 Aug 2015 00:01:30 +0300 Subject: Run `grunt`. [ci skip] --- docs/dist/js/umd/popover.js | 6 +++--- docs/dist/js/umd/tooltip.js | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) (limited to 'docs/dist/js/umd') diff --git a/docs/dist/js/umd/popover.js b/docs/dist/js/umd/popover.js index e1b56fcfc..fe0f41d8d 100644 --- a/docs/dist/js/umd/popover.js +++ b/docs/dist/js/umd/popover.js @@ -121,10 +121,10 @@ var tip = this.getTipElement(); var title = this.getTitle(); var content = this._getContent(); - var titleElement = $(tip).find(Selector.TITLE)[0]; + var $titleElement = $(tip).find(Selector.TITLE); - if (titleElement) { - titleElement[this.config.html ? 'innerHTML' : 'innerText'] = title; + if ($titleElement) { + $titleElement[this.config.html ? 'html' : 'text'](title); } // we use append for html objects to maintain js events diff --git a/docs/dist/js/umd/tooltip.js b/docs/dist/js/umd/tooltip.js index 307474d49..8b75867a2 100644 --- a/docs/dist/js/umd/tooltip.js +++ b/docs/dist/js/umd/tooltip.js @@ -348,9 +348,9 @@ 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`. --- docs/dist/js/umd/modal.js | 2 +- docs/dist/js/umd/popover.js | 16 +++++----------- docs/dist/js/umd/tooltip.js | 27 +++++++++++++++++++++------ 3 files changed, 27 insertions(+), 18 deletions(-) (limited to 'docs/dist/js/umd') diff --git a/docs/dist/js/umd/modal.js b/docs/dist/js/umd/modal.js index bef186f81..6a7ff08e8 100644 --- a/docs/dist/js/umd/modal.js +++ b/docs/dist/js/umd/modal.js @@ -444,7 +444,7 @@ this._originalBodyPadding = document.body.style.paddingRight || ''; if (this._isBodyOverflowing) { - document.body.style.paddingRight = bodyPadding + (this._scrollbarWidth + 'px'); + document.body.style.paddingRight = bodyPadding + this._scrollbarWidth + 'px'; } } }, { diff --git a/docs/dist/js/umd/popover.js b/docs/dist/js/umd/popover.js index fe0f41d8d..057eb0b31 100644 --- a/docs/dist/js/umd/popover.js +++ b/docs/dist/js/umd/popover.js @@ -54,7 +54,7 @@ }); var DefaultType = $.extend({}, _Tooltip2['default'].DefaultType, { - content: '(string|function)' + content: '(string|element|function)' }); var ClassName = { @@ -118,19 +118,13 @@ }, { key: 'setContent', value: function setContent() { - var tip = this.getTipElement(); - var title = this.getTitle(); - var content = this._getContent(); - var $titleElement = $(tip).find(Selector.TITLE); - - if ($titleElement) { - $titleElement[this.config.html ? 'html' : 'text'](title); - } + var $tip = $(this.getTipElement()); // we use append for html objects to maintain js events - $(tip).find(Selector.CONTENT).children().detach().end()[this.config.html ? typeof content === 'string' ? 'html' : 'append' : 'text'](content); + this.setElementContent($tip.find(Selector.TITLE), this.getTitle()); + this.setElementContent($tip.find(Selector.CONTENT), this._getContent()); - $(tip).removeClass(ClassName.FADE).removeClass(ClassName.IN); + $tip.removeClass(ClassName.FADE).removeClass(ClassName.IN); this.cleanupTether(); } diff --git a/docs/dist/js/umd/tooltip.js b/docs/dist/js/umd/tooltip.js index 8b75867a2..96fefe749 100644 --- a/docs/dist/js/umd/tooltip.js +++ b/docs/dist/js/umd/tooltip.js @@ -60,7 +60,7 @@ var DefaultType = { animation: 'boolean', template: 'string', - title: '(string|function)', + title: '(string|element|function)', trigger: 'string', delay: '(number|object)', html: 'boolean', @@ -346,16 +346,31 @@ }, { 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