From 7b614cfa01eccfef02d85f2f82e0b13023ce7baa Mon Sep 17 00:00:00 2001 From: Jacob Thornton Date: Sat, 17 Sep 2011 14:20:51 -0700 Subject: [PATCH] allow backdrop option to accept "static" option --- docs/assets/js/application.js | 2 +- docs/javascript.html | 18 ++++++------------ js/bootstrap-modal.js | 13 +++++++------ js/tests/unit/bootstrap-modal.js | 2 +- 4 files changed, 15 insertions(+), 20 deletions(-) diff --git a/docs/assets/js/application.js b/docs/assets/js/application.js index 16a20e068e..5beba46e1f 100644 --- a/docs/assets/js/application.js +++ b/docs/assets/js/application.js @@ -30,7 +30,7 @@ $(document).ready(function(){ $(".copy-code").focus(function () { var el = this; // push select to event loop for chrome :{o - setTimeout(function () { $(el).select(); }, 1); + setTimeout(function () { $(el).select(); }, 0); }); diff --git a/docs/javascript.html b/docs/javascript.html index e0d85f25a7..ca4f941a15 100644 --- a/docs/javascript.html +++ b/docs/javascript.html @@ -101,15 +101,9 @@ backdrop - boolean + boolean, string false - Includes a modal-backdrop element - - - backdropClickHides - boolean - true - A click on the modal-backdrop element hides the modal + Includes a modal-backdrop element. Set backdrop to "static" if you do not want the modal closed when the backdrop is clicked. keyboard @@ -128,7 +122,7 @@

Markup

You can activate modals on your page easily without having to write a single line of javascript. Just give an element a data-controls-modal attribute which corresponds to a modal element id, and when clicked, it will launch your modal. To add modal options, just include them as data attributes as well.

-<a class="btn" data-controls-modal="my-modal" data-backdrop="true" >Launch Modal</a>
+<a class="btn" data-controls-modal="my-modal" data-backdrop="static" >Launch Modal</a>
 

Notice If you want your modal to animate in and out, just add a .fade class to your .modal element (refer to the demo to see this in action).

Methods

@@ -464,7 +458,7 @@ $('#my-modal').bind('hidden', function () { title - string | function + string, function 'title' attribute or method for retrieving title text @@ -581,13 +575,13 @@ $('#my-modal').bind('hidden', function () { title - string | function + string, function 'title' attribute or method for retrieving title text content - string | function + string, function 'data-content' attribute or method for retrieving content text diff --git a/js/bootstrap-modal.js b/js/bootstrap-modal.js index 98e5d43015..d3e293ca83 100644 --- a/js/bootstrap-modal.js +++ b/js/bootstrap-modal.js @@ -89,7 +89,7 @@ that.$element .addClass('in') .trigger('shown') - }, 1) + }, 0) }) return this @@ -133,17 +133,19 @@ , animate = this.$element.hasClass('fade') ? 'fade' : '' if ( this.isShown && this.settings.backdrop ) { this.$backdrop = $('