diff --git a/jquery.modal.js b/jquery.modal.js index 8ee7c83..4db389a 100644 --- a/jquery.modal.js +++ b/jquery.modal.js @@ -1,6 +1,6 @@ /* A simple jQuery modal (http://github.com/kylefox/jquery-modal) - Version 0.2.4 + Version 0.2.5 */ (function($) { diff --git a/jquery.modal.min.js b/jquery.modal.min.js index 7b019f9..b56085d 100644 --- a/jquery.modal.min.js +++ b/jquery.modal.min.js @@ -1,5 +1,5 @@ /* A simple jQuery modal (http://github.com/kylefox/jquery-modal) - Version 0.2.4 + Version 0.2.5 */ -(function(){var f=null;$.fn.modal=function(b){var c=$(this);if(c.attr('href')){c.click(open_modal_from_link);return}b=$.extend({},$.fn.modal.defaults,b);function block(){f.blocker=$('
').css({top:0,right:0,bottom:0,left:0,width:"100%",height:"100%",position:"fixed",zIndex:b.zIndex,background:b.overlay,opacity:b.opacity});if(b.escapeClose){$(document).keydown(function(a){if(a.which==27){$.fn.modal.close()}})}if(b.clickClose){f.blocker.click($.fn.modal.close)}$('body').append(f.blocker);c.trigger($.fn.modal.BLOCK,[f])}function show(){center_modal(f);if(b.showClose){f.closeButton=$(''+b.closeText+'');f.elm.append(f.closeButton)}c.addClass(b.modalClass).addClass('current').show();c.trigger($.fn.modal.OPEN,[f])}f={elm:c,options:b};c.trigger($.fn.modal.BEFORE_BLOCK,[f]);block();c.trigger($.fn.modal.BEFORE_OPEN,[f]);show()};$.fn.modal.defaults={overlay:"#000",opacity:0.75,zIndex:1,escapeClose:true,clickClose:true,closeText:'Close',modalClass:"modal",showClose:true};$.fn.modal.BEFORE_BLOCK='modal:before-block';$.fn.modal.BLOCK='modal:block';$.fn.modal.BEFORE_OPEN='modal:before-open';$.fn.modal.OPEN='modal:open';$.fn.modal.BEFORE_CLOSE='modal:before-close';$.fn.modal.CLOSE='modal:close';$.fn.modal.close=function(a){if(a){a.preventDefault()}if(!f){return}f.elm.trigger($.fn.modal.BEFORE_CLOSE,[f]);if(f.closeButton){f.closeButton.remove()}f.blocker.remove();f.elm.hide();f.elm.trigger($.fn.modal.CLOSE,[f]);f=null};$.fn.modal.resize=function(){center_modal(f)};function open_modal_from_link(d){d.preventDefault();var e=$(this).attr('href');if(e.match(/^#/)){$(e).modal()}else{$.get(e,{},function(c){$(c).appendTo('body').bind('modal:close',function(a,b){b.elm.remove()}).modal()})}}function center_modal(a){a.elm.css({position:'fixed',top:"50%",left:"50%",marginTop:-(a.elm.outerHeight()/2),marginLeft:-(a.elm.outerWidth()/2),zIndex:a.options.zIndex+1})};$('a[rel="modal:open"]').live('click',open_modal_from_link);$('a[rel="modal:close"]').live('click',$.fn.modal.close)})(); \ No newline at end of file +(function(a){function d(a){a.elm.css({position:"fixed",top:"50%",left:"50%",marginTop:-(a.elm.outerHeight()/2),marginLeft:-(a.elm.outerWidth()/2),zIndex:a.options.zIndex+1})}function c(b){b.preventDefault();var c=a(this).attr("href");if(/^#/.test(c)){a(c).modal()}else{a.get(c,{},function(b){a("
").html(b).appendTo("body").bind("modal:close",function(a,b){b.elm.remove()}).modal()})}}var b=null;a.fn.modal=function(e){function h(){d(b);if(e.showClose){b.closeButton=a(''+e.closeText+"");b.elm.append(b.closeButton)}f.addClass(e.modalClass+" current").show();f.trigger(a.fn.modal.OPEN,[b])}function g(){b.blocker=a('
').css({top:0,right:0,bottom:0,left:0,width:"100%",height:"100%",position:"fixed",zIndex:e.zIndex,background:e.overlay,opacity:e.opacity});if(e.escapeClose){a(document).bind("keydown.modal",function(b){if(b.which==27){a.fn.modal.close()}})}if(e.clickClose){b.blocker.click(a.fn.modal.close)}a("body").append(b.blocker);f.trigger(a.fn.modal.BLOCK,[b])}var f=a(this);if(f.attr("href")){f.click(c);return}e=a.extend({},a.fn.modal.defaults,e);b={elm:f,options:e};f.trigger(a.fn.modal.BEFORE_BLOCK,[b]);g();f.trigger(a.fn.modal.BEFORE_OPEN,[b]);h()};a.fn.modal.defaults={overlay:"#000",opacity:.75,zIndex:1,escapeClose:true,clickClose:true,closeText:"Close",modalClass:"modal",showClose:true};a.fn.modal.BEFORE_BLOCK="modal:before-block";a.fn.modal.BLOCK="modal:block";a.fn.modal.BEFORE_OPEN="modal:before-open";a.fn.modal.OPEN="modal:open";a.fn.modal.BEFORE_CLOSE="modal:before-close";a.fn.modal.CLOSE="modal:close";a.fn.modal.close=function(c){if(c){c.preventDefault()}if(!b){return}b.elm.trigger(a.fn.modal.BEFORE_CLOSE,[b]);if(b.closeButton){b.closeButton.remove()}b.blocker.remove();b.elm.removeClass("current").hide();b.elm.trigger(a.fn.modal.CLOSE,[b]);b=null;a(document).unbind("keydown.modal")};a.fn.modal.resize=function(){d(b)};a('a[rel="modal:open"]').live("click",c);a('a[rel="modal:close"]').live("click",a.fn.modal.close)})(jQuery) \ No newline at end of file