-
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathjQuery.leanModal2.min.js
2 lines (2 loc) · 2.16 KB
/
jQuery.leanModal2.min.js
1
2
// jQuery.leanModal2.js v2.6.3 - MIT Licensed by eustasy https://eustasy.org
!function(t){t.fn.extend({leanModal:function(a){function e(a){t("#js-leanmodal-overlay").removeClass("js-leanmodal-active").addClass("js-leanmodal-inactive"),t(a).removeClass("js-leanmodal-active").addClass("js-leanmodal-inactive"),t("#js-leanmodal-overlay").unbind("click"),t(document).off("keyup"),t(a).appendTo("body")}return(a=t.extend({defaultStyles:!0,fadeTime:200,overlayOpacity:.7,closeButton:".js-leanmodal-close",disableCloseOnOverlayClick:!1,disableCloseOnEscape:!1,modalCenter:!0},a)).defaultStyles&&0==t("#js-leanmodal-styles").length&&t("<style>").prop("type","text/css").prop("id","js-leanmodal-styles").html(" @keyframes smoothFadeOut { from { opacity: 1; } to { opacity: 0; } } @keyframes smoothFadeIn { from { opacity: 0; } to { opacity: 1; } } #js-leanmodal-overlay { align-items: center; background: rgba(0, 0, 0, "+a.overlayOpacity+"); display: none; height: 100%; justify-content: center; left: 0; position: fixed; top: 0; width: 100%; } .js-leanmodal-link { cursor: pointer; } .js-leanmodal-inactive { animation: smoothFadeOut "+a.fadeTime+"ms ease-in-out both; } .js-leanmodal-active { animation: smoothFadeIn "+a.fadeTime+"ms ease-in-out both; display: block; z-index: 1000 } #js-leanmodal-overlay.js-leanmodal-active { display: flex; z-index: 100; }").appendTo("head"),this.each(function(){t(this).addClass("js-leanmodal-link"),t(this).unbind("click").click(function(l){var o;if(t(this).attr("data-modal-id"))o=t(this).attr("data-modal-id");else{if(!t(this).attr("href"))return!1;o=t(this).attr("href")}if(a.closeButton&&t(a.closeButton).click(function(){e(o)}),a.disableCloseOnEscape||t(document).on("keyup",function(t){27==t.keyCode&&e(o)}),0==t("#js-leanmodal-overlay").length){var n=t('<div id="js-leanmodal-overlay"></div>');t("body").append(n)}a.disableCloseOnOverlayClick||t("#js-leanmodal-overlay").click(function(t){t.target==this&&e(o)}),a.modalCenter&&t(o).appendTo("#js-leanmodal-overlay"),t("#js-leanmodal-overlay").removeClass("js-leanmodal-inactive").addClass("js-leanmodal-active"),t(o).removeClass("js-leanmodal-inactive").addClass("js-leanmodal-active"),l.preventDefault()})})}})}(jQuery);