-
-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathjQuery.leanModal2.min.js
More file actions
1 lines (1 loc) · 2.38 KB
/
jQuery.leanModal2.min.js
File metadata and controls
1 lines (1 loc) · 2.38 KB
1
!function(t){t.fn.extend({leanModal:function(a){function e(a){t("#js-leanmodal-overlay").removeClass("js-leanmodal-active").addClass("js-leanmodal-inactive"),t(document.querySelector(a)).removeClass("js-leanmodal-active").addClass("js-leanmodal-inactive"),t("#js-leanmodal-overlay").unbind("click"),t(document).off("keyup"),t(document.querySelector(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").text("@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, "+parseFloat(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 "+parseInt(a.fadeTime,10)+"ms ease-in-out both;}.js-leanmodal-active {animation: smoothFadeIn "+parseInt(a.fadeTime,10)+"ms ease-in-out both;display: block;z-index: 1000}#js-leanmodal-overlay.js-leanmodal-active {display: flex;z-index: 100;}@media (max-width: 768px) {#js-leanmodal-overlay {align-items: flex-end;}#js-leanmodal-overlay > * {border-bottom-left-radius: 0;border-bottom-right-radius: 0;width: 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(!/^[#.][^\s]/.test(o))return!1if(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(document.querySelector(o)).appendTo("#js-leanmodal-overlay"),t("#js-leanmodal-overlay").removeClass("js-leanmodal-inactive").addClass("js-leanmodal-active"),t(document.querySelector(o)).removeClass("js-leanmodal-inactive").addClass("js-leanmodal-active"),l.preventDefault()})})}})}(jQuery);