(function(){var a;a=function(c){var d,b;d=false;c(function(){var e;e=(document.body||document.documentElement).style;d=e.animation!==void 0||e.WebkitAnimation!==void 0||e.MozAnimation!==void 0||e.MsAnimation!==void 0||e.OAnimation!==void 0;return c(window).bind("keyup.vex",function(f){if(f.keyCode===27){return b.closeByEscape()}})});return b={globalID:1,animationEndEvent:"animationend webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend",baseClassNames:{vex:"vex",content:"vex-content",overlay:"vex-overlay",close:"vex-close",closing:"vex-closing",open:"vex-open"},defaultOptions:{content:"",showCloseButton:true,escapeButtonCloses:true,overlayClosesOnClick:true,appendLocation:"body",className:"",css:{},overlayClassName:"",overlayCSS:{},contentClassName:"",contentCSS:{},closeClassName:"",closeCSS:{},preventBodyClass:false},open:function(e){e=c.extend({},b.defaultOptions,e);e.id=b.globalID;b.globalID+=1;e.$vex=c("
").addClass(b.baseClassNames.vex).addClass(e.className).css(e.css).data({vex:e});e.$vexOverlay=c("
").addClass(b.baseClassNames.overlay).addClass(e.overlayClassName).css(e.overlayCSS).data({vex:e});if(e.overlayClosesOnClick){e.$vexOverlay.bind("click.vex",function(f){if(f.target!==this){return}return b.close(c(this).data().vex.id)})}e.$vex.append(e.$vexOverlay);e.$vexContent=c("
").addClass(b.baseClassNames.content).addClass(e.contentClassName).css(e.contentCSS).append(e.content).data({vex:e});e.$vex.append(e.$vexContent);if(e.showCloseButton){e.$closeButton=c("
").addClass(b.baseClassNames.close).addClass(e.closeClassName).css(e.closeCSS).data({vex:e}).bind("click.vex",function(){return b.close(c(this).data().vex.id)});e.$vexContent.append(e.$closeButton)}c(e.appendLocation).append(e.$vex);if(!e.preventBodyClass){b.setupBodyClassName(e.$vex)}if(e.afterOpen){e.afterOpen(e.$vexContent,e)}setTimeout((function(){return e.$vexContent.trigger("vexOpen",e)}),0);return e.$vexContent},getAllVexes:function(){return c("."+b.baseClassNames.vex+':not(".'+b.baseClassNames.closing+'") .'+b.baseClassNames.content)},getAllBCVexes:function(){var e=[];b.getAllVexes().each(function(f,g){if(!c(this).data().vex.preventBodyClass){e.push(c(this))}});return e},getVexByID:function(e){return b.getAllVexes().filter(function(){return c(this).data().vex.id===e})},close:function(f){var e;if(!f){e=b.getAllVexes().last();if(!e.length){return false}f=e.data().vex.id}return b.closeByID(f)},closeAll:function(){var e;e=b.getAllVexes().map(function(){return c(this).data().vex.id}).toArray();if(!(e!=null?e.length:void 0)){return false}c.each(e.reverse(),function(f,g){return b.closeByID(g)});return true},closeByID:function(j){var h,f,g,i,e;f=b.getVexByID(j);if(!f.length){return}h=f.data().vex.$vex;e=c.extend({},f.data().vex);g=function(){if(e.beforeClose){return e.beforeClose(f,e)}};i=function(){f.trigger("vexClose",e);h.remove();c("body").trigger("vexAfterClose",e);if(e.afterClose){return e.afterClose(f,e)}};if(d){g();h.unbind(b.animationEndEvent).bind(b.animationEndEvent,function(){return i()}).addClass(b.baseClassNames.closing)}else{g();i()}return true},closeByEscape:function(){var e,g,f;f=b.getAllVexes().map(function(){return c(this).data().vex.id}).toArray();if(!(f!=null?f.length:void 0)){return false}g=Math.max.apply(Math,f);e=b.getVexByID(g);if(e.data().vex.escapeButtonCloses!==true){return false}return b.closeByID(g)},setupBodyClassName:function(e){return c("body").bind("vexOpen.vex",function(){return c("body").addClass(b.baseClassNames.open)}).bind("vexAfterClose.vex",function(){if(!b.getAllBCVexes().length){return c("body").removeClass(b.baseClassNames.open)}})},hideLoading:function(){return c(".vex-loading-spinner").remove()},showLoading:function(){b.hideLoading();return c("body").append('
')}}};if(typeof define==="function"&&define.amd){define(["jquery"],a)}else{if(typeof exports==="object"){module.exports=a(require("jquery"))}else{window.vex=a(jQuery)}}}).call(this);