diff options
Diffstat (limited to 'js')
| -rw-r--r-- | js/bootstrap-alerts.js | 41 | ||||
| -rw-r--r-- | js/bootstrap-popover.js | 22 | ||||
| -rw-r--r-- | js/bootstrap-twipsy.js | 3 |
3 files changed, 33 insertions, 33 deletions
diff --git a/js/bootstrap-alerts.js b/js/bootstrap-alerts.js index dbce13466..9e8b30712 100644 --- a/js/bootstrap-alerts.js +++ b/js/bootstrap-alerts.js @@ -51,30 +51,25 @@ /* ALERT CLASS DEFINITION * ====================== */ - var Alert = function ( content ) { - var that = this + var Alert = function ( content, selector ) { this.$element = $(content) - .bind('alert:hide', $.proxy(this.close, this)) - .delegate('.close', 'click', function (e) { - e.preventDefault() - that.close() - }) + .delegate(selector || '.close', 'click', this.close) } Alert.prototype = { - close: function () { - var that = this + close: function (e) { + var $element = $(this).parent('.alert-message') - this.$element.removeClass('in') + e && e.preventDefault() + $element.removeClass('in') function removeElement () { - that.$element.remove() - that.$element = null + $element.remove() } - $.support.transition && this.$element.hasClass('fade') ? - this.$element.bind(transitionEnd, removeElement) : + $.support.transition && $element.hasClass('fade') ? + $element.bind(transitionEnd, removeElement) : removeElement() } @@ -85,9 +80,25 @@ * ======================= */ $.fn.alert = function ( options ) { + + if ( options === true ) { + return this.data('alert') + } + return this.each(function () { - new Alert(this) + var $this = $(this) + + if ( typeof options == 'string' ) { + return $this.data('alert')[options]() + } + + $(this).data('alert', new Alert( this )) + }) } + $(function () { + new Alert($('body'), '.alert-message[data-alert] .close') + }) + })( jQuery || ender )
\ No newline at end of file diff --git a/js/bootstrap-popover.js b/js/bootstrap-popover.js index 4995fe5d8..bf1278325 100644 --- a/js/bootstrap-popover.js +++ b/js/bootstrap-popover.js @@ -24,6 +24,7 @@ this.$element = $(element) this.options = options this.enabled = true + this.fixTitle() } /* NOTE: POPOVER EXTENDS BOOTSTRAP-TWIPSY.js @@ -38,22 +39,13 @@ $tip[0].className = 'popover' } - , fixTitle: function () {} + , getContent: function () { + var contentvar + , $e = this.$element + , o = this.options - , 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 + content = $e.attr(o.content) } else if (typeof this.options.content == 'function') { content = this.options.content.call(this.$element[0]) } @@ -80,6 +72,6 @@ return this } - $.fn.popover.defaults = $.extend({} , $.fn.twipsy.defaults, { content: 'content', placement: 'right'}) + $.fn.popover.defaults = $.extend({} , $.fn.twipsy.defaults, { content: 'data-content', placement: 'right'}) })( jQuery || ender )
\ No newline at end of file diff --git a/js/bootstrap-twipsy.js b/js/bootstrap-twipsy.js index a227af4d2..977c2beb5 100644 --- a/js/bootstrap-twipsy.js +++ b/js/bootstrap-twipsy.js @@ -282,9 +282,6 @@ this[binder](eventIn, enter)[binder](eventOut, leave) } - this.bind(name + ':show', enter) - this.bind(name + ':hide', leave) - return this } |
