").addClass(t.baseClassNames.content).addClass(i.contentClassName).css(i.contentCSS).append(i.content).data({vex:i}),i.$vex.append(i.$vexContent),i.showCloseButton&&(i.$closeButton=n("
").addClass(t.baseClassNames.close).addClass(i.closeClassName).css(i.closeCSS).data({vex:i}).bind("click.vex",function(){return t.close(n(this).data().vex.id)}),i.$vexContent.append(i.$closeButton)),n(i.appendLocation).append(i.$vex),t.setupBodyClassName(i.$vex),i.afterOpen&&i.afterOpen(i.$vexContent,i),setTimeout(function(){return i.$vexContent.trigger("vexOpen",i)},0),i.$vexContent},getAllVexes:function(){return n("."+t.baseClassNames.vex+':not(".'+t.baseClassNames.closing+'") .'+t.baseClassNames.content)},getVexByID:function(i){return t.getAllVexes().filter(function(){return n(this).data().vex.id===i})},close:function(n){var i;if(!n){if(i=t.getAllVexes().last(),!i.length)return!1;n=i.data().vex.id}return t.closeByID(n)},closeAll:function(){var i;return(i=t.getAllVexes().map(function(){return n(this).data().vex.id}).toArray(),!(i!=null?i.length:void 0))?!1:(n.each(i.reverse(),function(n,i){return t.closeByID(i)}),!0)},closeByID:function(r){var e,f,o,s,u;if(f=t.getVexByID(r),f.length)return e=f.data().vex.$vex,u=n.extend({},f.data().vex),o=function(){if(u.beforeClose)return u.beforeClose(f,u)},s=function(){return f.trigger("vexClose",u),e.remove(),n("body").trigger("vexAfterClose",u),u.afterClose?u.afterClose(f,u):void 0},i?(o(),e.unbind(t.animationEndEvent).bind(t.animationEndEvent,function(){return s()}).addClass(t.baseClassNames.closing)):(o(),s()),!0},closeByEscape:function(){var u,r,i;return(i=t.getAllVexes().map(function(){return n(this).data().vex.id}).toArray(),!(i!=null?i.length:void 0))?!1:(r=Math.max.apply(Math,i),u=t.getVexByID(r),u.data().vex.escapeButtonCloses!==!0)?!1:t.closeByID(r)},setupBodyClassName:function(){return n("body").bind("vexOpen.vex",function(){return n("body").addClass(t.baseClassNames.open)}).bind("vexAfterClose.vex",function(){if(!t.getAllVexes().length)return n("body").removeClass(t.baseClassNames.open)})},hideLoading:function(){return n(".vex-loading-spinner").remove()},showLoading:function(){return t.hideLoading(),n("body").append('
<\/div>')}}};typeof define=="function"&&define.amd?define(["jquery"],n):typeof exports=="object"?module.exports=n(require("jquery")):window.vex=n(jQuery)}.call(this),function(){var n;n=function(n,t){var r,i;return t==null?n.error("Vex is required to use vex.dialog"):(r=function(t){var i;return i={},n.each(t.serializeArray(),function(){return i[this.name]?(i[this.name].push||(i[this.name]=[i[this.name]]),i[this.name].push(this.value||"")):i[this.name]=this.value||""}),i},i={},i.buttons={YES:{text:"OK",type:"submit",className:"vex-dialog-button-primary"},NO:{text:"Cancel",type:"button",className:"vex-dialog-button-secondary",click:function(n){return n.data().vex.value=!1,t.close(n.data().vex.id)}}},i.defaultOptions={callback:function(){},afterOpen:function(){},message:"Message",input:'
',value:!1,buttons:[i.buttons.YES,i.buttons.NO],showCloseButton:!1,onSubmit:function(u){var f,e;return f=n(this),e=f.parent(),u.preventDefault(),u.stopPropagation(),e.data().vex.value=i.getFormValueOnSubmit(r(f)),t.close(e.data().vex.id)},focusFirstInput:!0},i.defaultAlertOptions={message:"Alert",buttons:[i.buttons.YES]},i.defaultConfirmOptions={message:"Confirm"},i.open=function(r){var u;return r=n.extend({},t.defaultOptions,i.defaultOptions,r),r.content=i.buildDialogForm(r),r.beforeClose=function(n){return r.callback(n.data().vex.value)},u=t.open(r),r.focusFirstInput&&u.find('input[type="submit"], textarea, input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"]').first().focus(),u},i.alert=function(t){return typeof t=="string"&&(t={message:t}),t=n.extend({},i.defaultAlertOptions,t),i.open(t)},i.confirm=function(t){return typeof t=="string"?n.error("dialog.confirm(options) requires options.callback."):(t=n.extend({},i.defaultConfirmOptions,t),i.open(t))},i.prompt=function(t){var r;return typeof t=="string"?n.error("dialog.prompt(options) requires options.callback."):(r={message:'