Skip to content

Instantly share code, notes, and snippets.

@ichiban
Last active August 29, 2015 14:19
Show Gist options
  • Save ichiban/addfd23629be082d708b to your computer and use it in GitHub Desktop.
Save ichiban/addfd23629be082d708b to your computer and use it in GitHub Desktop.
(function() {
'use strict';
var overlayVisible = 'overlay--visible';
var $document = $(document);
$document.on('overlay:open', function() {
var $body = $('body');
var $overlay = $('.overlay');
if (0 == $overlay.length) {
$overlay = $('<div class="overlay"></div>');
$body.prepend($overlay);
}
$overlay.addClass(overlayVisible);
});
$document.on('overlay:close', function() {
var $overlay = $('.overlay');
if ($overlay.data('hold')) { return; }
$overlay.removeClass(overlayVisible);
setTimeout(function() {
$overlay.remove();
}, 200);
});
$document.on('overlay:hold', function() {
var $overlay = $('.overlay');
$overlay.data('hold', true);
});
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment