|
1 | | -// jQuery.leanModal2.js v2.3 |
| 1 | +// jQuery.leanModal2.js v2.3.1 |
2 | 2 | // MIT Licensed by eustasy http://eustasy.org |
3 | 3 | // Based on leanModal v1.1 by Ray Stone - http://finelysliced.com.au |
4 | 4 |
|
|
7 | 7 |
|
8 | 8 | // Function: Fade out the Overlay and a passed identifier |
9 | 9 | function leanModal_Close(modal_id) { |
10 | | - $('.js-target-jquery-leanmodal-overlay').fadeOut(300); |
| 10 | + $('.js-leanmodal-overlay').fadeOut(300); |
11 | 11 | $(modal_id).fadeOut(200); |
12 | 12 | } |
13 | 13 |
|
|
19 | 19 | var defaults = { |
20 | 20 | top: 100, |
21 | 21 | overlayOpacity: 0.5, |
22 | | - closeButton: false, |
| 22 | + closeButton: '.js-leanmodal-close', |
23 | 23 | disableCloseOnOverlayClick: false, |
24 | 24 | disableCloseOnEscape: false, |
25 | 25 | }; |
|
28 | 28 | options = $.extend(defaults, options); |
29 | 29 |
|
30 | 30 | // If there isn't an overlay, add one. |
31 | | - if ( $('.js-target-jquery-leanmodal-overlay').length == 0 ) { |
| 31 | + if ( $('.js-leanmodal-overlay').length == 0 ) { |
32 | 32 | var style = 'background: #000; display: none; height: 100%; left: 0px; position: fixed; top: 0px; width: 100%; z-index: 100;'; |
33 | | - var overlay = $('<div class="js-target-jquery-leanmodal-overlay" style="' + style + '"></div>'); |
| 33 | + var overlay = $('<div class="js-leanmodal-overlay" style="' + style + '"></div>'); |
34 | 34 | $('body').append(overlay); |
35 | 35 | } |
36 | 36 |
|
|
41 | 41 |
|
42 | 42 | $(this).unbind('click').click(function(e) { |
43 | 43 |
|
44 | | - // IFHREF Fetch the Modal_ID |
45 | | - if ( $(this).attr('href') ) { |
46 | | - var modal_id = $(this).attr('href'); |
47 | | - // IFHREF Fall back to if no href data-open-modal. |
48 | | - } else if ( $(this).attr('data-modal-id') ) { |
| 44 | + // IFHREF Use data-open-modal if available |
| 45 | + if ( $(this).attr('data-modal-id') ) { |
49 | 46 | var modal_id = $(this).attr('data-modal-id'); |
| 47 | + // IFHREF Fall back to href |
| 48 | + } else if ( $(this).attr('href') ) { |
| 49 | + var modal_id = $(this).attr('href'); |
50 | 50 | } else { |
51 | 51 | return false; |
52 | 52 | } // IFHREF |
53 | 53 |
|
54 | 54 | // Set the function to close the overlay if you click it. |
55 | | - $('.js-target-jquery-leanmodal-overlay').click(function() { |
| 55 | + $('.js-leanmodal-overlay').click(function() { |
56 | 56 | if ( !options.disableCloseOnOverlayClick ) { |
57 | 57 | leanModal_Close(modal_id); |
58 | 58 | } |
|
68 | 68 | // Close the modal on escape |
69 | 69 | $(document).on('keyup', function(evt) { |
70 | 70 | if ( |
71 | | - !options.disableCloseOnEscape && |
| 71 | + !options.disableCloseOnEscape && |
72 | 72 | evt.keyCode == 27 |
73 | 73 | ) { |
74 | 74 | leanModal_Close(modal_id); |
|
87 | 87 | 'top': options.top + 'px' |
88 | 88 | }); |
89 | 89 |
|
90 | | - $('.js-target-jquery-leanmodal-overlay').css({ 'display': 'block', opacity: 0 }); |
91 | | - $('.js-target-jquery-leanmodal-overlay').fadeTo(300, options.overlayOpacity); |
| 90 | + $('.js-leanmodal-overlay').css({ 'display': 'block', opacity: 0 }); |
| 91 | + $('.js-leanmodal-overlay').fadeTo(300, options.overlayOpacity); |
92 | 92 | $(modal_id).fadeTo(200, 1); |
93 | 93 |
|
94 | 94 | // Prevent whatever the default was (probably scrolling). |
|
0 commit comments