Skip to content

Commit 7274d73

Browse files
authored
Merge pull request #13 from eustasy/flex-on-overlay
Flex on overlay
2 parents 0ddee45 + e080ef2 commit 7274d73

File tree

3 files changed

+26
-27
lines changed

3 files changed

+26
-27
lines changed

index.html

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@ <h1>jQuery.leanModal2</h1>
4545
<section class="whole smablet-half equalize">
4646
<h2>Defaults</h2>
4747
<textarea class="code rounded" readonly>$('.leanmodal').leanModal({
48-
top: '15vh',
4948
overlayOpacity: 0.7,
5049
closeButton: '.js-leanmodal-close',
5150
disableCloseOnOverlayClick: false,
@@ -58,7 +57,6 @@ <h3 class="button clickable rounded leanmodal-defaults" data-modal-id="#defaults
5857
<section class="whole smablet-half equalize">
5958
<h2>Modified</h2>
6059
<textarea class="code rounded" readonly>$('.leanmodal').leanModal({
61-
top: '1em',
6260
overlayOpacity: 0.3,
6361
closeButton: '.close-it',
6462
disableCloseOnOverlayClick: true,
@@ -92,7 +90,6 @@ <h3>Hello!</h3>
9290

9391
<script>
9492
$('.leanmodal-modified').leanModal({
95-
top: '1em',
9693
overlayOpacity: 0.3,
9794
closeButton: '.close-it',
9895
disableCloseOnOverlayClick: true,

jQuery.leanModal2.js

Lines changed: 24 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//// jQuery.leanModal2.js v2.5
1+
//// jQuery.leanModal2.js v2.6.2
22
// MIT Licensed by eustasy https://eustasy.org
33
// Based on leanModal v1.1 by Ray Stone - http://finelysliced.com.au
44

@@ -16,7 +16,6 @@
1616
//// Default Options
1717
// Set some Defaults.
1818
var defaults = {
19-
top: '15vh',
2019
overlayOpacity: 0.7,
2120
closeButton: '.js-leanmodal-close',
2221
disableCloseOnOverlayClick: false,
@@ -30,18 +29,12 @@
3029
//// Close the Modal
3130
// FUNCTION: Fade out the overlay and a passed identifier.
3231
function leanModal_Close(modal_id) {
33-
$('.js-leanmodal-overlay').fadeOut(options.fadeTime)
32+
$('#js-leanmodal-overlay').fadeOut(options.fadeTime)
3433
$(modal_id).fadeOut(options.fadeTime)
35-
$('.js-leanmodal-overlay').unbind('click')
34+
$('#js-leanmodal-overlay').unbind('click')
3635
$(document).off('keyup')
37-
}
38-
39-
//// There can be only one.
40-
// Overlay. If there isn't an overlay, add one.
41-
if ( $('.js-leanmodal-overlay').length == 0 ) {
42-
var style = 'background: #000; display: none; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 100;'
43-
var overlay = $('<div class="js-leanmodal-overlay" style="' + style + '"></div>')
44-
$('body').append(overlay)
36+
$(modal_id).appendTo('body')
37+
$('#js-leanmodal-overlay').remove()
4538
}
4639

4740
//// Everything is Linked
@@ -89,12 +82,26 @@
8982
})
9083
}
9184

85+
//// There can be only one.
86+
// Overlay. If there isn't an overlay, add one.
87+
if ( $('#js-leanmodal-overlay').length == 0 ) {
88+
var style =
89+
'background: rgba(0, 0, 0, ' +
90+
options.overlayOpacity +
91+
'); display: none; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 100; ' +
92+
'align-items: center; justify-content: center;'
93+
var overlay = $('<div id="js-leanmodal-overlay" style="' + style + '"></div>')
94+
$('body').append(overlay)
95+
}
96+
9297
//// Envelope in Darkness
9398
// Close the modal when someone clicks on the overlay,
9499
// except when `disableCloseOnOverlayClick` is set to `true`
95100
if ( !options.disableCloseOnOverlayClick ) {
96-
$('.js-leanmodal-overlay').click(function() {
97-
leanModal_Close(modal_id)
101+
$('#js-leanmodal-overlay').click(function(e) {
102+
if ( e.target == this ) {
103+
leanModal_Close(modal_id)
104+
}
98105
})
99106
}
100107

@@ -106,21 +113,16 @@
106113
if ( options.modalCenter ) {
107114
$(modal_id).css({
108115
'display': 'block',
109-
//'left': 50 + '%',
110-
//'margin-left': - ( modal_width / 2 ) + 'px',
111-
'margin-left': '50%',
112-
'transform': 'translateX(-50%)',
113116
'opacity': 0,
114-
'position': 'fixed',
115-
'top': options.top,
116117
'z-index': 11000,
117118
})
119+
$(modal_id).appendTo('#js-leanmodal-overlay')
118120
}
119121

120122
//// Curtain Up
121123
// Fade in the modal and overlay.
122-
$('.js-leanmodal-overlay').css({ 'display': 'block', opacity: 0 })
123-
$('.js-leanmodal-overlay').fadeTo(options.fadeTime, options.overlayOpacity)
124+
$('#js-leanmodal-overlay').css({ 'display': 'flex', opacity: 0 })
125+
$('#js-leanmodal-overlay').fadeTo(options.fadeTime, 1)
124126
$(modal_id).fadeTo(options.fadeTime, 1)
125127

126128
//// Default Prevention

jQuery.leanModal2.min.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)