Loading vendor/assets/javascripts/bootstrap-alerts.js 0 → 100755 +113 −0 Changes for vendor/assets/javascripts/bootstrap-alerts.js: 113 added lines, 0 removed lines. Original line number Diff line number Diff line /* ========================================================== * bootstrap-alerts.js v1.4.0 * http://twitter.github.com/bootstrap/javascript.html#alerts * ========================================================== * Copyright 2011 Twitter, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ========================================================== */ !function( $ ){ "use strict" /* CSS TRANSITION SUPPORT (https://gist.github.com/373874) * ======================================================= */ var transitionEnd $(document).ready(function () { $.support.transition = (function () { var thisBody = document.body || document.documentElement , thisStyle = thisBody.style , support = thisStyle.transition !== undefined || thisStyle.WebkitTransition !== undefined || thisStyle.MozTransition !== undefined || thisStyle.MsTransition !== undefined || thisStyle.OTransition !== undefined return support })() // set CSS transition event type if ( $.support.transition ) { transitionEnd = "TransitionEnd" if ( $.browser.webkit ) { transitionEnd = "webkitTransitionEnd" } else if ( $.browser.mozilla ) { transitionEnd = "transitionend" } else if ( $.browser.opera ) { transitionEnd = "oTransitionEnd" } } }) /* ALERT CLASS DEFINITION * ====================== */ var Alert = function ( content, options ) { this.settings = $.extend({}, $.fn.alert.defaults, options) this.$element = $(content) .delegate(this.settings.selector, 'click', this.close) } Alert.prototype = { close: function (e) { var $element = $(this).parent('.alert-message') e && e.preventDefault() $element.removeClass('in') function removeElement () { $element.remove() } $.support.transition && $element.hasClass('fade') ? $element.bind(transitionEnd, removeElement) : removeElement() } } /* ALERT PLUGIN DEFINITION * ======================= */ $.fn.alert = function ( options ) { if ( options === true ) { return this.data('alert') } return this.each(function () { var $this = $(this) if ( typeof options == 'string' ) { return $this.data('alert')[options]() } $(this).data('alert', new Alert( this, options )) }) } $.fn.alert.defaults = { selector: '.close' } $(document).ready(function () { new Alert($('body'), { selector: '.alert-message[data-alert] .close' }) }) }( window.jQuery || window.ender ); No newline at end of file vendor/assets/javascripts/bootstrap-buttons.js 0 → 100755 +62 −0 Changes for vendor/assets/javascripts/bootstrap-buttons.js: 62 added lines, 0 removed lines. Original line number Diff line number Diff line /* ============================================================ * bootstrap-dropdown.js v1.4.0 * http://twitter.github.com/bootstrap/javascript.html#dropdown * ============================================================ * Copyright 2011 Twitter, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ============================================================ */ !function( $ ){ "use strict" function setState(el, state) { var d = 'disabled' , $el = $(el) , data = $el.data() state = state + 'Text' data.resetText || $el.data('resetText', $el.html()) $el.html( data[state] || $.fn.button.defaults[state] ) state == 'loadingText' ? $el.addClass(d).attr(d, d) : $el.removeClass(d).removeAttr(d) } function toggle(el) { $(el).toggleClass('active') } $.fn.button = function(options) { return this.each(function () { if (options == 'toggle') { return toggle(this) } options && setState(this, options) }) } $.fn.button.defaults = { loadingText: 'loading...' } $(function () { $('body').delegate('.btn[data-toggle]', 'click', function () { $(this).button('toggle') }) }) }( window.jQuery || window.ender ); No newline at end of file vendor/assets/javascripts/bootstrap-dropdown.js 0 → 100755 +55 −0 Changes for vendor/assets/javascripts/bootstrap-dropdown.js: 55 added lines, 0 removed lines. Original line number Diff line number Diff line /* ============================================================ * bootstrap-dropdown.js v1.4.0 * http://twitter.github.com/bootstrap/javascript.html#dropdown * ============================================================ * Copyright 2011 Twitter, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ============================================================ */ !function( $ ){ "use strict" /* DROPDOWN PLUGIN DEFINITION * ========================== */ $.fn.dropdown = function ( selector ) { return this.each(function () { $(this).delegate(selector || d, 'click', function (e) { var li = $(this).parent('li') , isActive = li.hasClass('open') clearMenus() !isActive && li.toggleClass('open') return false }) }) } /* APPLY TO STANDARD DROPDOWN ELEMENTS * =================================== */ var d = 'a.menu, .dropdown-toggle' function clearMenus() { $(d).parent('li').removeClass('open') } $(function () { $('html').bind("click", clearMenus) $('body').dropdown( '[data-dropdown] a.menu, [data-dropdown] .dropdown-toggle' ) }) }( window.jQuery || window.ender ); vendor/assets/javascripts/bootstrap-modal.js 0 → 100755 +260 −0 Changes for vendor/assets/javascripts/bootstrap-modal.js: 260 added lines, 0 removed lines. Original line number Diff line number Diff line /* ========================================================= * bootstrap-modal.js v1.4.0 * http://twitter.github.com/bootstrap/javascript.html#modal * ========================================================= * Copyright 2011 Twitter, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ========================================================= */ !function( $ ){ "use strict" /* CSS TRANSITION SUPPORT (https://gist.github.com/373874) * ======================================================= */ var transitionEnd $(document).ready(function () { $.support.transition = (function () { var thisBody = document.body || document.documentElement , thisStyle = thisBody.style , support = thisStyle.transition !== undefined || thisStyle.WebkitTransition !== undefined || thisStyle.MozTransition !== undefined || thisStyle.MsTransition !== undefined || thisStyle.OTransition !== undefined return support })() // set CSS transition event type if ( $.support.transition ) { transitionEnd = "TransitionEnd" if ( $.browser.webkit ) { transitionEnd = "webkitTransitionEnd" } else if ( $.browser.mozilla ) { transitionEnd = "transitionend" } else if ( $.browser.opera ) { transitionEnd = "oTransitionEnd" } } }) /* MODAL PUBLIC CLASS DEFINITION * ============================= */ var Modal = function ( content, options ) { this.settings = $.extend({}, $.fn.modal.defaults, options) this.$element = $(content) .delegate('.close', 'click.modal', $.proxy(this.hide, this)) if ( this.settings.show ) { this.show() } return this } Modal.prototype = { toggle: function () { return this[!this.isShown ? 'show' : 'hide']() } , show: function () { var that = this this.isShown = true this.$element.trigger('show') escape.call(this) backdrop.call(this, function () { var transition = $.support.transition && that.$element.hasClass('fade') that.$element .appendTo(document.body) .show() if (transition) { that.$element[0].offsetWidth // force reflow } that.$element.addClass('in') transition ? that.$element.one(transitionEnd, function () { that.$element.trigger('shown') }) : that.$element.trigger('shown') }) return this } , hide: function (e) { e && e.preventDefault() if ( !this.isShown ) { return this } var that = this this.isShown = false escape.call(this) this.$element .trigger('hide') .removeClass('in') $.support.transition && this.$element.hasClass('fade') ? hideWithTransition.call(this) : hideModal.call(this) return this } } /* MODAL PRIVATE METHODS * ===================== */ function hideWithTransition() { // firefox drops transitionEnd events :{o var that = this , timeout = setTimeout(function () { that.$element.unbind(transitionEnd) hideModal.call(that) }, 500) this.$element.one(transitionEnd, function () { clearTimeout(timeout) hideModal.call(that) }) } function hideModal (that) { this.$element .hide() .trigger('hidden') backdrop.call(this) } function backdrop ( callback ) { var that = this , animate = this.$element.hasClass('fade') ? 'fade' : '' if ( this.isShown && this.settings.backdrop ) { var doAnimate = $.support.transition && animate this.$backdrop = $('<div class="modal-backdrop ' + animate + '" />') .appendTo(document.body) if ( this.settings.backdrop != 'static' ) { this.$backdrop.click($.proxy(this.hide, this)) } if ( doAnimate ) { this.$backdrop[0].offsetWidth // force reflow } this.$backdrop.addClass('in') doAnimate ? this.$backdrop.one(transitionEnd, callback) : callback() } else if ( !this.isShown && this.$backdrop ) { this.$backdrop.removeClass('in') $.support.transition && this.$element.hasClass('fade')? this.$backdrop.one(transitionEnd, $.proxy(removeBackdrop, this)) : removeBackdrop.call(this) } else if ( callback ) { callback() } } function removeBackdrop() { this.$backdrop.remove() this.$backdrop = null } function escape() { var that = this if ( this.isShown && this.settings.keyboard ) { $(document).bind('keyup.modal', function ( e ) { if ( e.which == 27 ) { that.hide() } }) } else if ( !this.isShown ) { $(document).unbind('keyup.modal') } } /* MODAL PLUGIN DEFINITION * ======================= */ $.fn.modal = function ( options ) { var modal = this.data('modal') if (!modal) { if (typeof options == 'string') { options = { show: /show|toggle/.test(options) } } return this.each(function () { $(this).data('modal', new Modal(this, options)) }) } if ( options === true ) { return modal } if ( typeof options == 'string' ) { modal[options]() } else if ( modal ) { modal.toggle() } return this } $.fn.modal.Modal = Modal $.fn.modal.defaults = { backdrop: false , keyboard: false , show: false } /* MODAL DATA- IMPLEMENTATION * ========================== */ $(document).ready(function () { $('body').delegate('[data-controls-modal]', 'click', function (e) { e.preventDefault() var $this = $(this).data('show', true) $('#' + $this.attr('data-controls-modal')).modal( $this.data() ) }) }) }( window.jQuery || window.ender ); vendor/assets/javascripts/bootstrap-popover.js 0 → 100755 +86 −0 Changes for vendor/assets/javascripts/bootstrap-popover.js: 86 added lines, 0 removed lines. Original line number Diff line number Diff line /* =========================================================== * bootstrap-popover.js v1.4.0 * http://twitter.github.com/bootstrap/javascript.html#popover * =========================================================== * Copyright 2011 Twitter, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * =========================================================== */ !function( $ ) { "use strict" var Popover = function ( element, options ) { this.$element = $(element) this.options = options this.enabled = true this.fixTitle() } /* NOTE: POPOVER EXTENDS BOOTSTRAP-TWIPSY.js ========================================= */ 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' } , hasContent: function () { return this.getTitle() || this.getContent() } , getContent: function () { var content , $e = this.$element , o = this.options if (typeof this.options.content == 'string') { 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(this.options.template) } 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, 'popover') return this } $.fn.popover.defaults = $.extend({} , $.fn.twipsy.defaults, { placement: 'right' , template: '<div class="arrow"></div><div class="inner"><h3 class="title"></h3><div class="content"><p></p></div></div>' }) }( window.jQuery || window.ender ); No newline at end of file Loading
vendor/assets/javascripts/bootstrap-alerts.js 0 → 100755 +113 −0 Changes for vendor/assets/javascripts/bootstrap-alerts.js: 113 added lines, 0 removed lines. Original line number Diff line number Diff line /* ========================================================== * bootstrap-alerts.js v1.4.0 * http://twitter.github.com/bootstrap/javascript.html#alerts * ========================================================== * Copyright 2011 Twitter, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ========================================================== */ !function( $ ){ "use strict" /* CSS TRANSITION SUPPORT (https://gist.github.com/373874) * ======================================================= */ var transitionEnd $(document).ready(function () { $.support.transition = (function () { var thisBody = document.body || document.documentElement , thisStyle = thisBody.style , support = thisStyle.transition !== undefined || thisStyle.WebkitTransition !== undefined || thisStyle.MozTransition !== undefined || thisStyle.MsTransition !== undefined || thisStyle.OTransition !== undefined return support })() // set CSS transition event type if ( $.support.transition ) { transitionEnd = "TransitionEnd" if ( $.browser.webkit ) { transitionEnd = "webkitTransitionEnd" } else if ( $.browser.mozilla ) { transitionEnd = "transitionend" } else if ( $.browser.opera ) { transitionEnd = "oTransitionEnd" } } }) /* ALERT CLASS DEFINITION * ====================== */ var Alert = function ( content, options ) { this.settings = $.extend({}, $.fn.alert.defaults, options) this.$element = $(content) .delegate(this.settings.selector, 'click', this.close) } Alert.prototype = { close: function (e) { var $element = $(this).parent('.alert-message') e && e.preventDefault() $element.removeClass('in') function removeElement () { $element.remove() } $.support.transition && $element.hasClass('fade') ? $element.bind(transitionEnd, removeElement) : removeElement() } } /* ALERT PLUGIN DEFINITION * ======================= */ $.fn.alert = function ( options ) { if ( options === true ) { return this.data('alert') } return this.each(function () { var $this = $(this) if ( typeof options == 'string' ) { return $this.data('alert')[options]() } $(this).data('alert', new Alert( this, options )) }) } $.fn.alert.defaults = { selector: '.close' } $(document).ready(function () { new Alert($('body'), { selector: '.alert-message[data-alert] .close' }) }) }( window.jQuery || window.ender ); No newline at end of file
vendor/assets/javascripts/bootstrap-buttons.js 0 → 100755 +62 −0 Changes for vendor/assets/javascripts/bootstrap-buttons.js: 62 added lines, 0 removed lines. Original line number Diff line number Diff line /* ============================================================ * bootstrap-dropdown.js v1.4.0 * http://twitter.github.com/bootstrap/javascript.html#dropdown * ============================================================ * Copyright 2011 Twitter, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ============================================================ */ !function( $ ){ "use strict" function setState(el, state) { var d = 'disabled' , $el = $(el) , data = $el.data() state = state + 'Text' data.resetText || $el.data('resetText', $el.html()) $el.html( data[state] || $.fn.button.defaults[state] ) state == 'loadingText' ? $el.addClass(d).attr(d, d) : $el.removeClass(d).removeAttr(d) } function toggle(el) { $(el).toggleClass('active') } $.fn.button = function(options) { return this.each(function () { if (options == 'toggle') { return toggle(this) } options && setState(this, options) }) } $.fn.button.defaults = { loadingText: 'loading...' } $(function () { $('body').delegate('.btn[data-toggle]', 'click', function () { $(this).button('toggle') }) }) }( window.jQuery || window.ender ); No newline at end of file
vendor/assets/javascripts/bootstrap-dropdown.js 0 → 100755 +55 −0 Changes for vendor/assets/javascripts/bootstrap-dropdown.js: 55 added lines, 0 removed lines. Original line number Diff line number Diff line /* ============================================================ * bootstrap-dropdown.js v1.4.0 * http://twitter.github.com/bootstrap/javascript.html#dropdown * ============================================================ * Copyright 2011 Twitter, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ============================================================ */ !function( $ ){ "use strict" /* DROPDOWN PLUGIN DEFINITION * ========================== */ $.fn.dropdown = function ( selector ) { return this.each(function () { $(this).delegate(selector || d, 'click', function (e) { var li = $(this).parent('li') , isActive = li.hasClass('open') clearMenus() !isActive && li.toggleClass('open') return false }) }) } /* APPLY TO STANDARD DROPDOWN ELEMENTS * =================================== */ var d = 'a.menu, .dropdown-toggle' function clearMenus() { $(d).parent('li').removeClass('open') } $(function () { $('html').bind("click", clearMenus) $('body').dropdown( '[data-dropdown] a.menu, [data-dropdown] .dropdown-toggle' ) }) }( window.jQuery || window.ender );
vendor/assets/javascripts/bootstrap-modal.js 0 → 100755 +260 −0 Changes for vendor/assets/javascripts/bootstrap-modal.js: 260 added lines, 0 removed lines. Original line number Diff line number Diff line /* ========================================================= * bootstrap-modal.js v1.4.0 * http://twitter.github.com/bootstrap/javascript.html#modal * ========================================================= * Copyright 2011 Twitter, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ========================================================= */ !function( $ ){ "use strict" /* CSS TRANSITION SUPPORT (https://gist.github.com/373874) * ======================================================= */ var transitionEnd $(document).ready(function () { $.support.transition = (function () { var thisBody = document.body || document.documentElement , thisStyle = thisBody.style , support = thisStyle.transition !== undefined || thisStyle.WebkitTransition !== undefined || thisStyle.MozTransition !== undefined || thisStyle.MsTransition !== undefined || thisStyle.OTransition !== undefined return support })() // set CSS transition event type if ( $.support.transition ) { transitionEnd = "TransitionEnd" if ( $.browser.webkit ) { transitionEnd = "webkitTransitionEnd" } else if ( $.browser.mozilla ) { transitionEnd = "transitionend" } else if ( $.browser.opera ) { transitionEnd = "oTransitionEnd" } } }) /* MODAL PUBLIC CLASS DEFINITION * ============================= */ var Modal = function ( content, options ) { this.settings = $.extend({}, $.fn.modal.defaults, options) this.$element = $(content) .delegate('.close', 'click.modal', $.proxy(this.hide, this)) if ( this.settings.show ) { this.show() } return this } Modal.prototype = { toggle: function () { return this[!this.isShown ? 'show' : 'hide']() } , show: function () { var that = this this.isShown = true this.$element.trigger('show') escape.call(this) backdrop.call(this, function () { var transition = $.support.transition && that.$element.hasClass('fade') that.$element .appendTo(document.body) .show() if (transition) { that.$element[0].offsetWidth // force reflow } that.$element.addClass('in') transition ? that.$element.one(transitionEnd, function () { that.$element.trigger('shown') }) : that.$element.trigger('shown') }) return this } , hide: function (e) { e && e.preventDefault() if ( !this.isShown ) { return this } var that = this this.isShown = false escape.call(this) this.$element .trigger('hide') .removeClass('in') $.support.transition && this.$element.hasClass('fade') ? hideWithTransition.call(this) : hideModal.call(this) return this } } /* MODAL PRIVATE METHODS * ===================== */ function hideWithTransition() { // firefox drops transitionEnd events :{o var that = this , timeout = setTimeout(function () { that.$element.unbind(transitionEnd) hideModal.call(that) }, 500) this.$element.one(transitionEnd, function () { clearTimeout(timeout) hideModal.call(that) }) } function hideModal (that) { this.$element .hide() .trigger('hidden') backdrop.call(this) } function backdrop ( callback ) { var that = this , animate = this.$element.hasClass('fade') ? 'fade' : '' if ( this.isShown && this.settings.backdrop ) { var doAnimate = $.support.transition && animate this.$backdrop = $('<div class="modal-backdrop ' + animate + '" />') .appendTo(document.body) if ( this.settings.backdrop != 'static' ) { this.$backdrop.click($.proxy(this.hide, this)) } if ( doAnimate ) { this.$backdrop[0].offsetWidth // force reflow } this.$backdrop.addClass('in') doAnimate ? this.$backdrop.one(transitionEnd, callback) : callback() } else if ( !this.isShown && this.$backdrop ) { this.$backdrop.removeClass('in') $.support.transition && this.$element.hasClass('fade')? this.$backdrop.one(transitionEnd, $.proxy(removeBackdrop, this)) : removeBackdrop.call(this) } else if ( callback ) { callback() } } function removeBackdrop() { this.$backdrop.remove() this.$backdrop = null } function escape() { var that = this if ( this.isShown && this.settings.keyboard ) { $(document).bind('keyup.modal', function ( e ) { if ( e.which == 27 ) { that.hide() } }) } else if ( !this.isShown ) { $(document).unbind('keyup.modal') } } /* MODAL PLUGIN DEFINITION * ======================= */ $.fn.modal = function ( options ) { var modal = this.data('modal') if (!modal) { if (typeof options == 'string') { options = { show: /show|toggle/.test(options) } } return this.each(function () { $(this).data('modal', new Modal(this, options)) }) } if ( options === true ) { return modal } if ( typeof options == 'string' ) { modal[options]() } else if ( modal ) { modal.toggle() } return this } $.fn.modal.Modal = Modal $.fn.modal.defaults = { backdrop: false , keyboard: false , show: false } /* MODAL DATA- IMPLEMENTATION * ========================== */ $(document).ready(function () { $('body').delegate('[data-controls-modal]', 'click', function (e) { e.preventDefault() var $this = $(this).data('show', true) $('#' + $this.attr('data-controls-modal')).modal( $this.data() ) }) }) }( window.jQuery || window.ender );
vendor/assets/javascripts/bootstrap-popover.js 0 → 100755 +86 −0 Changes for vendor/assets/javascripts/bootstrap-popover.js: 86 added lines, 0 removed lines. Original line number Diff line number Diff line /* =========================================================== * bootstrap-popover.js v1.4.0 * http://twitter.github.com/bootstrap/javascript.html#popover * =========================================================== * Copyright 2011 Twitter, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * =========================================================== */ !function( $ ) { "use strict" var Popover = function ( element, options ) { this.$element = $(element) this.options = options this.enabled = true this.fixTitle() } /* NOTE: POPOVER EXTENDS BOOTSTRAP-TWIPSY.js ========================================= */ 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' } , hasContent: function () { return this.getTitle() || this.getContent() } , getContent: function () { var content , $e = this.$element , o = this.options if (typeof this.options.content == 'string') { 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(this.options.template) } 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, 'popover') return this } $.fn.popover.defaults = $.extend({} , $.fn.twipsy.defaults, { placement: 'right' , template: '<div class="arrow"></div><div class="inner"><h3 class="title"></h3><div class="content"><p></p></div></div>' }) }( window.jQuery || window.ender ); No newline at end of file