diff options
| author | Jacob Thornton <[email protected]> | 2011-09-06 23:20:56 -0700 |
|---|---|---|
| committer | Jacob Thornton <[email protected]> | 2011-09-06 23:20:56 -0700 |
| commit | fb8987148aeae4b9aa2b4c28fa3ad5346b8c56b1 (patch) | |
| tree | add30766dfc07105e3154cc848c60b7f9171a248 /docs/assets/js/bootstrap-popover.js | |
| parent | d0882c580de1fc2d5c52b684671b554bb8941ddf (diff) | |
| download | bootstrap-fb8987148aeae4b9aa2b4c28fa3ad5346b8c56b1.tar.xz bootstrap-fb8987148aeae4b9aa2b4c28fa3ad5346b8c56b1.zip | |
move javascript from examples into docs
Diffstat (limited to 'docs/assets/js/bootstrap-popover.js')
| -rw-r--r-- | docs/assets/js/bootstrap-popover.js | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/docs/assets/js/bootstrap-popover.js b/docs/assets/js/bootstrap-popover.js new file mode 100644 index 000000000..53284806f --- /dev/null +++ b/docs/assets/js/bootstrap-popover.js @@ -0,0 +1,67 @@ + /* EXTENDS BOOTSTRAP-TWIPSY.js + =========================== */ + +(function( $ ) { + + /* POPOVER PUBLIC CLASS DEFINITION + * ============================== */ + + var Popover = function ( element, options ) { + this.$element = $(element) + this.options = options + this.enabled = true + } + + Popover.prototype = $.extend({}, $.fn.twipsy.Twipsy.prototype, { + + setContent: function () { + var $tip = this.tip() + $tip.find('.title')[this.options.html ? 'html' : 'text'](this.getTitle()) + $tip.find('.content p')[this.options.html ? 'html' : 'text'](this.getContent()) + $tip[0].className = 'popover' + } + + , fixTitle: function () {} + + , getTitle: function () { + var title + if (typeof this.options.title == 'string') { + title = this.$element.attr('data-title') || this.options.title + } else if (typeof this.options.title == 'function') { + title = this.options.title.call(this.$element[0]) + } + return title + } + + , getContent: function () {content + var content + if (typeof this.options.content == 'string') { + content = this.$element.attr('data-content') || this.options.content + } else if (typeof this.options.content == 'function') { + content = this.options.content.call(this.$element[0]) + } + return content + } + + , tip: function() { + if (!this.$tip) { + this.$tip = $('<div class="popover" />') + .html('<div class="arrow"></div><div class="inner"><h3 class="title"></h3><div class="content"><p></p></div></div>') + } + return this.$tip + } + + }) + + + /* POPOVER PLUGIN DEFINITION + * ======================= */ + + $.fn.popover = function (options) { + if (typeof options == 'object') options = $.extend({}, $.fn.popover.defaults, options) + $.fn.twipsy.initWith.call(this, options, Popover) + } + + $.fn.popover.defaults = $.extend({}, $.fn.twipsy.defaults, { content: '', placement: 'right'}) + +})( jQuery || ender )
\ No newline at end of file |
