(function(n){"use strict";function t(n,t){n.className+=" "+t}function i(n,t){for(var u,i=n.className.split(" "),f=t.split(" "),r=0;r<f.length;r+=1)u=i.indexOf(f[r]),u>-1&&i.splice(u,1);n.className=i.join(" ")}function w(){return n.getComputedStyle(document.body).direction==="rtl"}function y(){return document.documentElement&&document.documentElement.scrollTop||document.body.scrollTop}function p(){return document.documentElement&&document.documentElement.scrollLeft||document.body.scrollLeft}function l(n){while(n.lastChild)n.removeChild(n.lastChild)}function v(n){var t,i,r;if(null===n)return n;if(Array.isArray(n)){for(t=[],i=0;i<n.length;i+=1)t.push(v(n[i]));return t}if(n instanceof Date)return new Date(n.getTime());if(n instanceof RegExp)return t=new RegExp(n.source),t.global=n.global,t.ignoreCase=n.ignoreCase,t.multiline=n.multiline,t.lastIndex=n.lastIndex,t;if(typeof n=="object"){t={};for(r in n)n.hasOwnProperty(r)&&(t[r]=v(n[r]));return t}return n}function b(n,t){var i=n.elements.root;i.parentNode.removeChild(i);delete n.elements;n.settings=v(n.__settings);n.__init=t;delete n.__internal}function h(n,t){return function(){var i,r;if(arguments.length>0){for(i=[],r=0;r<arguments.length;r+=1)i.push(arguments[r]);return i.push(n),t.apply(n,i)}return t.apply(n,[null,n])}}function k(n,t){return{index:n,button:t,cancel:!1}}function o(n,t){typeof t.get(n)=="function"&&t.get(n).call(t)}function nt(){function t(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);return n}function i(t){var i=n[t].dialog;return i&&typeof i.__init=="function"&&i.__init(i),i}function r(i,r,u,f){var e={dialog:null,factory:r};return f!==undefined&&(e.factory=function(){return t(new n[f].factory,new r)}),u||(e.dialog=t(new e.factory,d)),n[i]=e}var n={};return{defaults:g,dialog:function(n,u,f,e){if(typeof u!="function")return i(n);if(this.hasOwnProperty(n))throw new Error("alertify.dialog: name already exists");var o=r(n,u,f,e);this[n]=f?function(){if(arguments.length===0)return o.dialog;var n=t(new o.factory,d);return n&&typeof n.__init=="function"&&n.__init(n),n.main.apply(n,arguments),n.show.apply(n)}:function(){if(o.dialog&&typeof o.dialog.__init=="function"&&o.dialog.__init(o.dialog),arguments.length===0)return o.dialog;var n=o.dialog;return n.main.apply(o.dialog,arguments),n.show.apply(o.dialog)}},closeAll:function(n){for(var i,r=f.slice(0),t=0;t<r.length;t+=1)i=r[t],(n===undefined||n!==i)&&i.close()},setting:function(n,t,r){if(n==="notifier")return c.setting(t,r);var u=i(n);if(u)return u.setting(t,r)},set:function(n,t,i){return this.setting(n,t,i)},get:function(n,t){return this.setting(n,t)},notify:function(n,t,i,r){return c.create(t,r).push(n,i)},message:function(n,t,i){return c.create(null,i).push(n,t)},success:function(n,t,i){return c.create("success",i).push(n,t)},error:function(n,t,i){return c.create("error",i).push(n,t)},warning:function(n,t,i){return c.create("warning",i).push(n,t)},dismissAll:function(){c.dismissAll()}}}var s={ENTER:13,ESC:27,F1:112,F12:123,LEFT:37,RIGHT:39},g={autoReset:!0,basic:!1,closable:!0,closableByDimmer:!0,frameless:!1,maintainFocus:!0,maximizable:!0,modal:!0,movable:!0,moveBounded:!1,overflow:!0,padding:!0,pinnable:!0,pinned:!0,preventBodyShift:!1,resizable:!0,startMaximized:!1,transition:"pulse",notifier:{delay:5,position:"bottom-right"},glossary:{title:"AlertifyJS",ok:"OK",cancel:"Cancel",acccpt:"Accept",deny:"Deny",confirm:"Confirm",decline:"Decline",close:"Close",maximize:"Maximize",restore:"Restore"},theme:{input:"ajs-input",ok:"ajs-ok",cancel:"ajs-cancel"}},f=[],u=function(){return document.addEventListener?function(n,t,i,r){n.addEventListener(t,i,r===!0)}:document.attachEvent?function(n,t,i){n.attachEvent("on"+t,i)}:void 0}(),e=function(){return document.removeEventListener?function(n,t,i,r){n.removeEventListener(t,i,r===!0)}:document.detachEvent?function(n,t,i){n.detachEvent("on"+t,i)}:void 0}(),a=function(){var n,t,i=!1,r={animation:"animationend",OAnimation:"oAnimationEnd oanimationend",msAnimation:"MSAnimationEnd",MozAnimation:"animationend",WebkitAnimation:"webkitAnimationEnd"};for(n in r)if(document.documentElement.style[n]!==undefined){t=r[n];i=!0;break}return{type:t,supported:i}}(),d=function(){function ht(n){var f,w,l,a,b,y,e,i,p,u,s,o;if(!n.__internal){if(delete n.__init,n.__settings||(n.__settings=v(n.settings)),null===st&&document.body.setAttribute("tabindex","0"),typeof n.setup=="function"?(f=n.setup(),f.options=f.options||{},f.focus=f.focus||{}):f={buttons:[],focus:{element:null,select:!1},options:{}},typeof n.hooks!="object"&&(n.hooks={}),w=[],Array.isArray(f.buttons))for(l=0;l<f.buttons.length;l+=1){a=f.buttons[l];b={};for(y in a)a.hasOwnProperty(y)&&(b[y]=a[y]);w.push(b)}for(e=n.__internal={isOpen:!1,activeElement:document.body,timerIn:undefined,timerOut:undefined,buttons:w,focus:f.focus,options:{title:undefined,modal:undefined,basic:undefined,frameless:undefined,pinned:undefined,movable:undefined,moveBounded:undefined,resizable:undefined,autoReset:undefined,closable:undefined,closableByDimmer:undefined,maximizable:undefined,startMaximized:undefined,pinnable:undefined,transition:undefined,padding:undefined,overflow:undefined,onshow:undefined,onclose:undefined,onfocus:undefined,onmove:undefined,onmoved:undefined,onresize:undefined,onresized:undefined,onmaximize:undefined,onmaximized:undefined,onrestore:undefined,onrestored:undefined},resetHandler:undefined,beginMoveHandler:undefined,beginResizeHandler:undefined,bringToFrontHandler:undefined,modalClickHandler:undefined,buttonsClickHandler:undefined,commandsClickHandler:undefined,transitionInHandler:undefined,transitionOutHandler:undefined,destroy:undefined},i={},i.root=document.createElement("div"),i.root.className=c.base+" "+c.hidden+" ",i.root.innerHTML=d.dimmer+d.modal,i.dimmer=i.root.firstChild,i.modal=i.root.lastChild,i.modal.innerHTML=d.dialog,i.dialog=i.modal.firstChild,i.dialog.innerHTML=d.reset+d.commands+d.header+d.body+d.footer+d.resizeHandle+d.reset,i.reset=[],i.reset.push(i.dialog.firstChild),i.reset.push(i.dialog.lastChild),i.commands={},i.commands.container=i.reset[0].nextSibling,i.commands.pin=i.commands.container.firstChild,i.commands.maximize=i.commands.pin.nextSibling,i.commands.close=i.commands.maximize.nextSibling,i.header=i.commands.container.nextSibling,i.body=i.header.nextSibling,i.body.innerHTML=d.content,i.content=i.body.firstChild,i.footer=i.body.nextSibling,i.footer.innerHTML=d.buttons.auxiliary+d.buttons.primary,i.resizeHandle=i.footer.nextSibling,i.buttons={},i.buttons.auxiliary=i.footer.firstChild,i.buttons.primary=i.buttons.auxiliary.nextSibling,i.buttons.primary.innerHTML=d.button,i.buttonTemplate=i.buttons.primary.firstChild,i.buttons.primary.removeChild(i.buttonTemplate),p=0;p<n.__internal.buttons.length;p+=1){u=n.__internal.buttons[p];ot.indexOf(u.key)<0&&ot.push(u.key);u.element=i.buttonTemplate.cloneNode();u.element.innerHTML=u.text;typeof u.className=="string"&&u.className!==""&&t(u.element,u.className);for(s in u.attrs)s!=="className"&&u.attrs.hasOwnProperty(s)&&u.element.setAttribute(s,u.attrs[s]);u.scope==="auxiliary"?i.buttons.auxiliary.appendChild(u.element):i.buttons.primary.appendChild(u.element)}n.elements=i;e.resetHandler=h(n,fi);e.beginMoveHandler=h(n,ou);e.beginResizeHandler=h(n,cu);e.bringToFrontHandler=h(n,bi);e.modalClickHandler=h(n,tu);e.buttonsClickHandler=h(n,iu);e.commandsClickHandler=h(n,br);e.transitionInHandler=h(n,ru);e.transitionOutHandler=h(n,uu);for(o in e.options)f.options[o]!==undefined?n.set(o,f.options[o]):r.defaults.hasOwnProperty(o)?n.set(o,r.defaults[o]):o==="title"&&n.set(o,r.defaults.glossary[o]);typeof n.build=="function"&&n.build()}document.body.appendChild(n.elements.root)}function ar(){li=p();ut=y()}function ai(){n.scrollTo(li,ut)}function it(){for(var u,n=0,r=0;r<f.length;r+=1)u=f[r],(u.isModal()||u.isMaximized())&&(n+=1);n===0&&document.body.className.indexOf(c.noOverflow)>=0?(i(document.body,c.noOverflow),pi(!1)):n>0&&document.body.className.indexOf(c.noOverflow)<0&&(pi(!0),t(document.body,c.noOverflow))}function pi(u){r.defaults.preventBodyShift&&document.documentElement.scrollHeight>document.documentElement.clientHeight&&(u?(yi=ut,vi=n.getComputedStyle(document.body).top,t(document.body,c.fixed),document.body.style.top=-ut+"px"):(ut=yi,document.body.style.top=vi,i(document.body,c.fixed),ai()))}function wi(n,r,u){typeof u=="string"&&i(n.elements.root,c.prefix+u);t(n.elements.root,c.prefix+r);st=n.elements.root.offsetWidth}function vr(n){n.get("modal")?(i(n.elements.root,c.modeless),n.isOpen()&&(er(n),ii(n),it())):(t(n.elements.root,c.modeless),n.isOpen()&&(fr(n),ii(n),it()))}function yr(n){n.get("basic")?t(n.elements.root,c.basic):i(n.elements.root,c.basic)}function pr(n){n.get("frameless")?t(n.elements.root,c.frameless):i(n.elements.root,c.frameless)}function bi(n,t){for(var r=f.indexOf(t),i=r+1;i<f.length;i+=1)if(f[i].isModal())return;return document.body.lastChild!==t.elements.root&&(document.body.appendChild(t.elements.root),f.splice(f.indexOf(t),1),f.push(t),ui(t)),!1}function wr(n,r,u,f){switch(r){case"title":n.setHeader(f);break;case"modal":vr(n);break;case"basic":yr(n);break;case"frameless":pr(n);break;case"pinned":dr(n);break;case"closable":nu(n);break;case"maximizable":gr(n);break;case"pinnable":kr(n);break;case"movable":su(n);break;case"resizable":lu(n);break;case"transition":wi(n,f,u);break;case"padding":f?i(n.elements.root,c.noPadding):n.elements.root.className.indexOf(c.noPadding)<0&&t(n.elements.root,c.noPadding);break;case"overflow":f?i(n.elements.root,c.noOverflow):n.elements.root.className.indexOf(c.noOverflow)<0&&t(n.elements.root,c.noOverflow);break;case"transition":wi(n,f,u)}typeof n.hooks.onupdate=="function"&&n.hooks.onupdate.call(n,r,u,f)}function ni(n,t,i,r,u){var e={op:undefined,items:[]},s,o,f;if(typeof u=="undefined"&&typeof r=="string")e.op="get",t.hasOwnProperty(r)?(e.found=!0,e.value=t[r]):(e.found=!1,e.value=undefined);else if(e.op="set",typeof r=="object"){o=r;for(f in o)t.hasOwnProperty(f)?(t[f]!==o[f]&&(s=t[f],t[f]=o[f],i.call(n,f,s,o[f])),e.items.push({key:f,value:o[f],found:!0})):e.items.push({key:f,value:o[f],found:!1})}else if(typeof r=="string")t.hasOwnProperty(r)?(t[r]!==u&&(s=t[r],t[r]=u,i.call(n,r,s,u)),e.items.push({key:r,value:u,found:!0})):e.items.push({key:r,value:u,found:!1});else throw new Error("args must be a string or object");return e}function ti(n){var t;lt(n,function(n){return t=n.invokeOnClose===!0});!t&&n.isOpen()&&n.close()}function br(n,t){var i=n.srcElement||n.target;switch(i){case t.elements.commands.pin:t.isPinned()?di(t):ki(t);break;case t.elements.commands.maximize:t.isMaximized()?ct(t):gi(t);break;case t.elements.commands.close:ti(t)}return!1}function ki(n){n.set("pinned",!0)}function di(n){n.set("pinned",!1)}function gi(n){o("onmaximize",n);t(n.elements.root,c.maximized);n.isOpen()&&it();o("onmaximized",n)}function ct(n){o("onrestore",n);i(n.elements.root,c.maximized);n.isOpen()&&it();o("onrestored",n)}function kr(n){n.get("pinnable")?t(n.elements.root,c.pinnable):i(n.elements.root,c.pinnable)}function nr(n){var t=p();n.elements.modal.style.marginTop=y()+"px";n.elements.modal.style.marginLeft=t+"px";n.elements.modal.style.marginRight=-t+"px"}function tr(n){var r=parseInt(n.elements.modal.style.marginTop,10),u=parseInt(n.elements.modal.style.marginLeft,10),t,i;n.elements.modal.style.marginTop="";n.elements.modal.style.marginLeft="";n.elements.modal.style.marginRight="";n.isOpen()&&(t=0,i=0,n.elements.dialog.style.top!==""&&(t=parseInt(n.elements.dialog.style.top,10)),n.elements.dialog.style.top=t+(r-y())+"px",n.elements.dialog.style.left!==""&&(i=parseInt(n.elements.dialog.style.left,10)),n.elements.dialog.style.left=i+(u-p())+"px")}function ii(n){n.get("modal")||n.get("pinned")?tr(n):nr(n)}function dr(n){n.get("pinned")?(i(n.elements.root,c.unpinned),n.isOpen()&&tr(n)):(t(n.elements.root,c.unpinned),n.isOpen()&&!n.isModal()&&nr(n))}function gr(n){n.get("maximizable")?t(n.elements.root,c.maximizable):i(n.elements.root,c.maximizable)}function nu(n){n.get("closable")?(t(n.elements.root,c.closable),yu(n)):(i(n.elements.root,c.closable),pu(n))}function tu(n,t){var i=n.srcElement||n.target;return ri||i!==t.elements.modal||t.get("closableByDimmer")!==!0||ti(t),ri=!1,!1}function lt(n,t){for(var r,u,i=0;i<n.__internal.buttons.length;i+=1)if(r=n.__internal.buttons[i],!r.element.disabled&&t(r)){u=k(i,r);typeof n.callback=="function"&&n.callback.apply(n,[u]);u.cancel===!1&&n.close();break}}function iu(n,t){var i=n.srcElement||n.target;lt(t,function(n){return n.element===i&&(ft=!0)})}function ir(n){if(ft){ft=!1;return}var t=f[f.length-1],i=n.keyCode;return t.__internal.buttons.length===0&&i===s.ESC&&t.get("closable")===!0?(ti(t),!1):ot.indexOf(i)>-1?(lt(t,function(n){return n.key===i}),!1):void 0}function rr(n){var u=f[f.length-1],t=n.keyCode,i,r;if(t===s.LEFT||t===s.RIGHT){for(i=u.__internal.buttons,r=0;r<i.length;r+=1)if(document.activeElement===i[r].element)switch(t){case s.LEFT:i[(r||i.length)-1].element.focus();return;case s.RIGHT:i[(r+1)%i.length].element.focus();return}}else if(t<s.F12+1&&t>s.F1-1&&ot.indexOf(t)>-1)return n.preventDefault(),n.stopPropagation(),lt(u,function(n){return n.key===t}),!1}function ui(n,t){if(t)t.focus();else{var r=n.__internal.focus,i=r.element;switch(typeof r.element){case"number":n.__internal.buttons.length>r.element&&(i=n.get("basic")===!0?n.elements.reset[0]:n.__internal.buttons[r.element].element);break;case"string":i=n.elements.body.querySelector(r.element);break;case"function":i=r.element.call(n)}(typeof i=="undefined"||i===null)&&n.__internal.buttons.length===0&&(i=n.elements.reset[0]);i&&i.focus&&(i.focus(),r.select&&i.select&&i.select())}}function fi(n,t){var r,i,u,e;if(!t)for(r=f.length-1;r>-1;r-=1)if(f[r].isModal()){t=f[r];break}t&&t.isModal()&&(u=n.srcElement||n.target,e=u===t.elements.reset[1]||t.__internal.buttons.length===0&&u===document.body,e&&(t.get("maximizable")?i=t.elements.commands.maximize:t.get("closable")&&(i=t.elements.commands.close)),i===undefined&&(typeof t.__internal.focus.element=="number"?u===t.elements.reset[0]?i=t.elements.buttons.auxiliary.firstChild||t.elements.buttons.primary.firstChild:e&&(i=t.elements.reset[0]):u===t.elements.reset[0]&&(i=t.elements.buttons.primary.lastChild||t.elements.buttons.auxiliary.lastChild)),ui(t,i))}function ru(n,t){clearTimeout(t.__internal.timerIn);ui(t);ai();ft=!1;o("onfocus",t);e(t.elements.dialog,a.type,t.__internal.transitionInHandler);i(t.elements.root,c.animationIn)}function uu(n,t){clearTimeout(t.__internal.timerOut);e(t.elements.dialog,a.type,t.__internal.transitionOutHandler);wt(t);gt(t);t.isMaximized()&&!t.get("startMaximized")&&ct(t);r.defaults.maintainFocus&&t.__internal.activeElement&&(t.__internal.activeElement.focus(),t.__internal.activeElement=null);typeof t.__internal.destroy=="function"&&t.__internal.destroy.apply(t)}function fu(n,t){var r=n[at]-ei,i=n[vt]-et;yt&&(i-=document.body.scrollTop);t.style.left=r+"px";t.style.top=i+"px"}function eu(n,t){var r=n[at]-ei,i=n[vt]-et;yt&&(i-=document.body.scrollTop);t.style.left=Math.min(nt.maxLeft,Math.max(nt.minLeft,r))+"px";t.style.top=yt?Math.min(nt.maxTop,Math.max(nt.minTop,i))+"px":Math.max(nt.minTop,i)+"px"}function ou(n,i){var u,f,e,r;if(g===null&&!i.isMaximized()&&i.get("movable")&&(f=0,e=0,n.type==="touchstart"?(n.preventDefault(),u=n.targetTouches[0],at="clientX",vt="clientY"):n.button===0&&(u=n),u)){if(r=i.elements.dialog,t(r,c.capture),r.style.left&&(f=parseInt(r.style.left,10)),r.style.top&&(e=parseInt(r.style.top,10)),ei=u[at]-f,et=u[vt]-e,i.isModal()?et+=i.elements.modal.scrollTop:i.isPinned()&&(et-=document.body.scrollTop),i.get("moveBounded")){var s=r,h=-f,l=-e;do h+=s.offsetLeft,l+=s.offsetTop;while(s=s.offsetParent);nt={maxLeft:h,minLeft:-h,maxTop:document.documentElement.clientHeight-r.clientHeight-l,minTop:-l};pt=eu}else nt=null,pt=fu;return o("onmove",i),yt=!i.isModal()&&i.isPinned(),tt=i,pt(u,r),t(document.body,c.noSelection),!1}}function oi(n){if(tt){var t;n.type==="touchmove"?(n.preventDefault(),t=n.targetTouches[0]):n.button===0&&(t=n);t&&pt(t,tt.elements.dialog)}}function si(){if(tt){var n=tt;tt=nt=null;i(document.body,c.noSelection);i(n.elements.dialog,c.capture);o("onmoved",n)}}function wt(n){tt=null;var t=n.elements.dialog;t.style.left=t.style.top=""}function su(n){n.get("movable")?(t(n.elements.root,c.movable),n.isOpen()&&or(n)):(wt(n),i(n.elements.root,c.movable),n.isOpen()&&sr(n))}function hu(n,t,i){var u=t,f=0,h=0,r,o,s,e;do f+=u.offsetLeft,h+=u.offsetTop;while(u=u.offsetParent);i===!0?(r=n.pageX,o=n.pageY):(r=n.clientX,o=n.clientY);s=w();s&&(r=document.body.offsetWidth-r,isNaN(rt)||(f=document.body.offsetWidth-f-t.offsetWidth));t.style.height=o-h+dt+"px";t.style.width=r-f+dt+"px";isNaN(rt)||(e=Math.abs(t.offsetWidth-bt)*.5,s&&(e*=-1),t.offsetWidth>bt?t.style.left=rt+e+"px":t.offsetWidth>=kt&&(t.style.left=rt-e+"px"))}function cu(n,i){var u,r;if(!i.isMaximized()&&(n.type==="touchstart"?(n.preventDefault(),u=n.targetTouches[0]):n.button===0&&(u=n),u))return o("onresize",i),g=i,dt=i.elements.resizeHandle.offsetHeight/2,r=i.elements.dialog,t(r,c.capture),rt=parseInt(r.style.left,10),r.style.height=r.offsetHeight+"px",r.style.minHeight=i.elements.header.offsetHeight+i.elements.footer.offsetHeight+"px",r.style.width=(bt=r.offsetWidth)+"px",r.style.maxWidth!=="none"&&(r.style.minWidth=(kt=r.offsetWidth)+"px"),r.style.maxWidth="none",t(document.body,c.noSelection),!1}function hi(n){if(g){var t;n.type==="touchmove"?(n.preventDefault(),t=n.targetTouches[0]):n.button===0&&(t=n);t&&hu(t,g.elements.dialog,!g.get("modal")&&!g.get("pinned"))}}function ci(){if(g){var n=g;g=null;i(document.body,c.noSelection);i(n.elements.dialog,c.capture);ri=!0;o("onresized",n)}}function gt(n){g=null;var t=n.elements.dialog;t.style.maxWidth==="none"&&(t.style.maxWidth=t.style.minWidth=t.style.width=t.style.height=t.style.minHeight=t.style.left="",rt=Number.Nan,bt=kt=dt=0)}function lu(n){n.get("resizable")?(t(n.elements.root,c.resizable),n.isOpen()&&hr(n)):(gt(n),i(n.elements.root,c.resizable),n.isOpen()&&cr(n))}function ur(){for(var t,n=0;n<f.length;n+=1)t=f[n],t.get("autoReset")&&(wt(t),gt(t))}function au(t){f.length===1&&(u(n,"resize",ur),u(document.body,"keyup",ir),u(document.body,"keydown",rr),u(document.body,"focus",fi),u(document.documentElement,"mousemove",oi),u(document.documentElement,"touchmove",oi),u(document.documentElement,"mouseup",si),u(document.documentElement,"touchend",si),u(document.documentElement,"mousemove",hi),u(document.documentElement,"touchmove",hi),u(document.documentElement,"mouseup",ci),u(document.documentElement,"touchend",ci));u(t.elements.commands.container,"click",t.__internal.commandsClickHandler);u(t.elements.footer,"click",t.__internal.buttonsClickHandler);u(t.elements.reset[0],"focus",t.__internal.resetHandler);u(t.elements.reset[1],"focus",t.__internal.resetHandler);ft=!0;u(t.elements.dialog,a.type,t.__internal.transitionInHandler);t.get("modal")||fr(t);t.get("resizable")&&hr(t);t.get("movable")&&or(t)}function vu(t){f.length===1&&(e(n,"resize",ur),e(document.body,"keyup",ir),e(document.body,"keydown",rr),e(document.body,"focus",fi),e(document.documentElement,"mousemove",oi),e(document.documentElement,"mouseup",si),e(document.documentElement,"mousemove",hi),e(document.documentElement,"mouseup",ci));e(t.elements.commands.container,"click",t.__internal.commandsClickHandler);e(t.elements.footer,"click",t.__internal.buttonsClickHandler);e(t.elements.reset[0],"focus",t.__internal.resetHandler);e(t.elements.reset[1],"focus",t.__internal.resetHandler);u(t.elements.dialog,a.type,t.__internal.transitionOutHandler);t.get("modal")||er(t);t.get("movable")&&sr(t);t.get("resizable")&&cr(t)}function fr(n){u(n.elements.dialog,"focus",n.__internal.bringToFrontHandler,!0)}function er(n){e(n.elements.dialog,"focus",n.__internal.bringToFrontHandler,!0)}function or(n){u(n.elements.header,"mousedown",n.__internal.beginMoveHandler);u(n.elements.header,"touchstart",n.__internal.beginMoveHandler)}function sr(n){e(n.elements.header,"mousedown",n.__internal.beginMoveHandler);e(n.elements.header,"touchstart",n.__internal.beginMoveHandler)}function hr(n){u(n.elements.resizeHandle,"mousedown",n.__internal.beginResizeHandler);u(n.elements.resizeHandle,"touchstart",n.__internal.beginResizeHandler)}function cr(n){e(n.elements.resizeHandle,"mousedown",n.__internal.beginResizeHandler);e(n.elements.resizeHandle,"touchstart",n.__internal.beginResizeHandler)}function yu(n){u(n.elements.modal,"click",n.__internal.modalClickHandler)}function pu(n){e(n.elements.modal,"click",n.__internal.modalClickHandler)}var ot=[],st=null,lr=n.navigator.userAgent.indexOf("Safari")>-1&&n.navigator.userAgent.indexOf("Chrome")<0,d={dimmer:'<div class="ajs-dimmer"><\/div>',modal:'<div class="ajs-modal" tabindex="0"><\/div>',dialog:'<div class="ajs-dialog" tabindex="0"><\/div>',reset:'<button class="ajs-reset"><\/button>',commands:'<div class="ajs-commands"><button class="ajs-pin"><\/button><button class="ajs-maximize"><\/button><button class="ajs-close"><\/button><\/div>',header:'<div class="ajs-header"><\/div>',body:'<div class="ajs-body"><\/div>',content:'<div class="ajs-content"><\/div>',footer:'<div class="ajs-footer"><\/div>',buttons:{primary:'<div class="ajs-primary ajs-buttons"><\/div>',auxiliary:'<div class="ajs-auxiliary ajs-buttons"><\/div>'},button:'<button class="ajs-button"><\/button>',resizeHandle:'<div class="ajs-handle"><\/div>'},c={animationIn:"ajs-in",animationOut:"ajs-out",base:"alertify",basic:"ajs-basic",capture:"ajs-capture",closable:"ajs-closable",fixed:"ajs-fixed",frameless:"ajs-frameless",hidden:"ajs-hidden",maximize:"ajs-maximize",maximized:"ajs-maximized",maximizable:"ajs-maximizable",modeless:"ajs-modeless",movable:"ajs-movable",noSelection:"ajs-no-selection",noOverflow:"ajs-no-overflow",noPadding:"ajs-no-padding",pin:"ajs-pin",pinnable:"ajs-pinnable",prefix:"ajs-",resizable:"ajs-resizable",restore:"ajs-restore",shake:"ajs-shake",unpinned:"ajs-unpinned"},li,ut,vi="",yi=0,ri=!1,ft=!1,tt=null,ei=0,et=0,at="pageX",vt="pageY",nt=null,yt=!1,pt=null,g=null,rt=Number.Nan,bt=0,kt=0,dt=0;return{__init:ht,isOpen:function(){return this.__internal.isOpen},isModal:function(){return this.elements.root.className.indexOf(c.modeless)<0},isMaximized:function(){return this.elements.root.className.indexOf(c.maximized)>-1},isPinned:function(){return this.elements.root.className.indexOf(c.unpinned)<0},maximize:function(){return this.isMaximized()||gi(this),this},restore:function(){return this.isMaximized()&&ct(this),this},pin:function(){return this.isPinned()||ki(this),this},unpin:function(){return this.isPinned()&&di(this),this},bringToFront:function(){return bi(null,this),this},moveTo:function(n,t){var e,s;if(!isNaN(n)&&!isNaN(t)){o("onmove",this);var i=this.elements.dialog,r=i,u=0,f=0;i.style.left&&(u-=parseInt(i.style.left,10));i.style.top&&(f-=parseInt(i.style.top,10));do u+=r.offsetLeft,f+=r.offsetTop;while(r=r.offsetParent);e=n-u;s=t-f;w()&&(e*=-1);i.style.left=e+"px";i.style.top=s+"px";o("onmoved",this)}return this},resizeTo:function(n,t){var r=parseFloat(n),u=parseFloat(t),f=/(\d*\.\d+|\d+)%/,i;return isNaN(r)||isNaN(u)||this.get("resizable")!==!0||(o("onresize",this),(""+n).match(f)&&(r=r/100*document.documentElement.clientWidth),(""+t).match(f)&&(u=u/100*document.documentElement.clientHeight),i=this.elements.dialog,i.style.maxWidth!=="none"&&(i.style.minWidth=(kt=i.offsetWidth)+"px"),i.style.maxWidth="none",i.style.minHeight=this.elements.header.offsetHeight+this.elements.footer.offsetHeight+"px",i.style.width=r+"px",i.style.height=u+"px",o("onresized",this)),this},setting:function(n,t){var e=this,i=ni(this,this.__internal.options,function(n,t,i){wr(e,n,t,i)},n,t),f,r,u;if(i.op==="get")return i.found?i.value:typeof this.settings!="undefined"?ni(this,this.settings,this.settingUpdated||function(){},n,t).value:undefined;if(i.op==="set"){if(i.items.length>0)for(f=this.settingUpdated||function(){},r=0;r<i.items.length;r+=1)u=i.items[r],u.found||typeof this.settings=="undefined"||ni(this,this.settings,f,u.key,u.value);return this}},set:function(n,t){return this.setting(n,t),this},get:function(n){return this.setting(n)},setHeader:function(t){return typeof t=="string"?(l(this.elements.header),this.elements.header.innerHTML=t):t instanceof n.HTMLElement&&this.elements.header.firstChild!==t&&(l(this.elements.header),this.elements.header.appendChild(t)),this},setContent:function(t){return typeof t=="string"?(l(this.elements.content),this.elements.content.innerHTML=t):t instanceof n.HTMLElement&&this.elements.content.firstChild!==t&&(l(this.elements.content),this.elements.content.appendChild(t)),this},showModal:function(n){return this.show(!0,n)},show:function(n,u){var e,s;return ht(this),this.__internal.isOpen?(wt(this),gt(this),t(this.elements.dialog,c.shake),s=this,setTimeout(function(){i(s.elements.dialog,c.shake)},200)):(this.__internal.isOpen=!0,f.push(this),r.defaults.maintainFocus&&(this.__internal.activeElement=document.activeElement),typeof this.prepare=="function"&&this.prepare(),au(this),n!==undefined&&this.set("modal",n),ar(),it(),typeof u=="string"&&u!==""&&(this.__internal.className=u,t(this.elements.root,u)),this.get("startMaximized")?this.maximize():this.isMaximized()&&ct(this),ii(this),i(this.elements.root,c.animationOut),t(this.elements.root,c.animationIn),clearTimeout(this.__internal.timerIn),this.__internal.timerIn=setTimeout(this.__internal.transitionInHandler,a.supported?1e3:100),lr&&(e=this.elements.root,e.style.display="none",setTimeout(function(){e.style.display="block"},0)),st=this.elements.root.offsetWidth,i(this.elements.root,c.hidden),typeof this.hooks.onshow=="function"&&this.hooks.onshow.call(this),o("onshow",this)),this},close:function(){return this.__internal.isOpen&&(vu(this),i(this.elements.root,c.animationIn),t(this.elements.root,c.animationOut),clearTimeout(this.__internal.timerOut),this.__internal.timerOut=setTimeout(this.__internal.transitionOutHandler,a.supported?1e3:100),t(this.elements.root,c.hidden),st=this.elements.modal.offsetWidth,typeof this.__internal.className!="undefined"&&this.__internal.className!==""&&i(this.elements.root,this.__internal.className),typeof this.hooks.onclose=="function"&&this.hooks.onclose.call(this),o("onclose",this),f.splice(f.indexOf(this),1),this.__internal.isOpen=!1,it()),this},closeOthers:function(){return r.closeAll(this),this},destroy:function(){return this.__internal.isOpen?(this.__internal.destroy=function(){b(this,ht)},this.close()):b(this,ht),this}}}(),c=function(){function v(n){n.__internal||(n.__internal={position:r.defaults.notifier.position,delay:r.defaults.notifier.delay},f=document.createElement("DIV"),y(n));f.parentNode!==document.body&&document.body.appendChild(f)}function w(n){n.__internal.pushed=!0;s.push(n)}function b(n){s.splice(s.indexOf(n),1);n.__internal.pushed=!1}function y(n){f.className=o.base;switch(n.__internal.position){case"top-right":t(f,o.top+" "+o.right);break;case"top-left":t(f,o.top+" "+o.left);break;case"bottom-left":t(f,o.bottom+" "+o.left);break;default:case"bottom-right":t(f,o.bottom+" "+o.right)}}function k(r,s){function k(n,t){t.dismiss(!0)}function y(n,t){e(t.element,a.type,y);f.removeChild(t.element)}function d(n){return n.__internal||(n.__internal={pushed:!1,delay:undefined,timer:undefined,clickHandler:undefined,transitionEndHandler:undefined,transitionTimeout:undefined},n.__internal.clickHandler=h(n,k),n.__internal.transitionEndHandler=h(n,y)),n}function v(n){clearTimeout(n.__internal.timer);clearTimeout(n.__internal.transitionTimeout)}return d({element:r,push:function(n,i){if(!this.__internal.pushed){w(this);v(this);var e,r;switch(arguments.length){case 0:r=this.__internal.delay;break;case 1:typeof n=="number"?r=n:(e=n,r=this.__internal.delay);break;case 2:e=n;r=i}return typeof e!="undefined"&&this.setContent(e),c.__internal.position.indexOf("top")<0?f.appendChild(this.element):f.insertBefore(this.element,f.firstChild),p=this.element.offsetWidth,t(this.element,o.visible),u(this.element,"click",this.__internal.clickHandler),this.delay(r)}return this},ondismiss:function(){},callback:s,dismiss:function(n){return this.__internal.pushed&&(v(this),typeof this.ondismiss=="function"&&this.ondismiss.call(this)===!1||(e(this.element,"click",this.__internal.clickHandler),typeof this.element!="undefined"&&this.element.parentNode===f&&(this.__internal.transitionTimeout=setTimeout(this.__internal.transitionEndHandler,a.supported?1e3:100),i(this.element,o.visible),typeof this.callback=="function"&&this.callback.call(this,n)),b(this))),this},delay:function(n){if(v(this),this.__internal.delay=typeof n!="undefined"&&!isNaN(+n)?+n:c.__internal.delay,this.__internal.delay>0){var t=this;this.__internal.timer=setTimeout(function(){t.dismiss()},this.__internal.delay*1e3)}return this},setContent:function(t){return typeof t=="string"?(l(this.element),this.element.innerHTML=t):t instanceof n.HTMLElement&&this.element.firstChild!==t&&(l(this.element),this.element.appendChild(t)),this},dismissOthers:function(){return c.dismissAll(this),this}})}var p,f,s=[],o={base:"alertify-notifier",message:"ajs-message",top:"ajs-top",right:"ajs-right",bottom:"ajs-bottom",left:"ajs-left",visible:"ajs-visible",hidden:"ajs-hidden"};return{setting:function(n,t){if(v(this),typeof t=="undefined")return this.__internal[n];switch(n){case"position":this.__internal.position=t;y(this);break;case"delay":this.__internal.delay=t}return this},set:function(n,t){return this.setting(n,t),this},get:function(n){return this.setting(n)},create:function(n,t){v(this);var i=document.createElement("div");return i.className=o.message+(typeof n=="string"&&n!==""?" ajs-"+n:""),k(i,t)},dismissAll:function(n){for(var i,r=s.slice(0),t=0;t<r.length;t+=1)i=r[t],(n===undefined||n!==i)&&i.dismiss()}}}(),r=new nt;r.dialog("alert",function(){return{main:function(n,t,i){var u,r,f;switch(arguments.length){case 1:r=n;break;case 2:typeof t=="function"?(r=n,f=t):(u=n,r=t);break;case 3:u=n;r=t;f=i}return this.set("title",u),this.set("message",r),this.set("onok",f),this},setup:function(){return{buttons:[{text:r.defaults.glossary.ok,key:s.ESC,invokeOnClose:!0,className:r.defaults.theme.ok}],focus:{element:0,select:!1},options:{maximizable:!1,resizable:!1}}},build:function(){},prepare:function(){},setMessage:function(n){this.setContent(n)},settings:{message:undefined,onok:undefined,label:undefined},settingUpdated:function(n,t,i){switch(n){case"message":this.setMessage(i);break;case"label":this.__internal.buttons[0].element&&(this.__internal.buttons[0].element.innerHTML=i)}},callback:function(n){if(typeof this.get("onok")=="function"){var t=this.get("onok").call(this,n);typeof t!="undefined"&&(n.cancel=!t)}}}});r.dialog("confirm",function(){function t(t){n.timer!==null&&(clearInterval(n.timer),n.timer=null,t.__internal.buttons[n.index].element.innerHTML=n.text)}function i(i,r,u){t(i);n.duration=u;n.index=r;n.text=i.__internal.buttons[r].element.innerHTML;n.timer=setInterval(h(i,n.task),1e3);n.task(null,i)}var n={timer:null,index:null,text:null,duration:null,task:function(i,r){if(r.isOpen()){if(r.__internal.buttons[n.index].element.innerHTML=n.text+" (&#8207;"+n.duration+"&#8207;) ",n.duration-=1,n.duration===-1){t(r);var f=r.__internal.buttons[n.index],u=k(n.index,f);typeof r.callback=="function"&&r.callback.apply(r,[u]);u.close!==!1&&r.close()}}else t(r)}};return{main:function(n,t,i,r){var o,u,f,e;switch(arguments.length){case 1:u=n;break;case 2:u=n;f=t;break;case 3:u=n;f=t;e=i;break;case 4:o=n;u=t;f=i;e=r}return this.set("title",o),this.set("message",u),this.set("onok",f),this.set("oncancel",e),this},setup:function(){return{buttons:[{text:r.defaults.glossary.ok,key:s.ENTER,className:r.defaults.theme.ok},{text:r.defaults.glossary.cancel,key:s.ESC,invokeOnClose:!0,className:r.defaults.theme.cancel}],focus:{element:0,select:!1},options:{maximizable:!1,resizable:!1}}},build:function(){},prepare:function(){},setMessage:function(n){this.setContent(n)},settings:{message:null,labels:null,onok:null,oncancel:null,defaultFocus:null,reverseButtons:null},settingUpdated:function(n,t,i){switch(n){case"message":this.setMessage(i);break;case"labels":"ok"in i&&this.__internal.buttons[0].element&&(this.__internal.buttons[0].text=i.ok,this.__internal.buttons[0].element.innerHTML=i.ok);"cancel"in i&&this.__internal.buttons[1].element&&(this.__internal.buttons[1].text=i.cancel,this.__internal.buttons[1].element.innerHTML=i.cancel);break;case"reverseButtons":i===!0?this.elements.buttons.primary.appendChild(this.__internal.buttons[0].element):this.elements.buttons.primary.appendChild(this.__internal.buttons[1].element);break;case"defaultFocus":this.__internal.focus.element=i==="ok"?0:1}},callback:function(n){t(this);var i;switch(n.index){case 0:typeof this.get("onok")=="function"&&(i=this.get("onok").call(this,n),typeof i!="undefined"&&(n.cancel=!i));break;case 1:typeof this.get("oncancel")=="function"&&(i=this.get("oncancel").call(this,n),typeof i!="undefined"&&(n.cancel=!i))}},autoOk:function(n){return i(this,0,n),this},autoCancel:function(n){return i(this,1,n),this}}});r.dialog("prompt",function(){var t=document.createElement("INPUT"),i=document.createElement("P");return{main:function(n,t,i,r,u){var h,f,e,o,s;switch(arguments.length){case 1:f=n;break;case 2:f=n;e=t;break;case 3:f=n;e=t;o=i;break;case 4:f=n;e=t;o=i;s=r;break;case 5:h=n;f=t;e=i;o=r;s=u}return this.set("title",h),this.set("message",f),this.set("value",e),this.set("onok",o),this.set("oncancel",s),this},setup:function(){return{buttons:[{text:r.defaults.glossary.ok,key:s.ENTER,className:r.defaults.theme.ok},{text:r.defaults.glossary.cancel,key:s.ESC,invokeOnClose:!0,className:r.defaults.theme.cancel}],focus:{element:t,select:!0},options:{maximizable:!1,resizable:!1}}},build:function(){t.className=r.defaults.theme.input;t.setAttribute("type","text");t.value=this.get("value");this.elements.content.appendChild(i);this.elements.content.appendChild(t)},prepare:function(){},setMessage:function(t){typeof t=="string"?(l(i),i.innerHTML=t):t instanceof n.HTMLElement&&i.firstChild!==t&&(l(i),i.appendChild(t))},settings:{message:undefined,labels:undefined,onok:undefined,oncancel:undefined,value:"",type:"text",reverseButtons:undefined},settingUpdated:function(n,i,r){switch(n){case"message":this.setMessage(r);break;case"value":t.value=r;break;case"type":switch(r){case"text":case"color":case"date":case"datetime-local":case"email":case"month":case"number":case"password":case"search":case"tel":case"time":case"week":t.type=r;break;default:t.type="text"}break;case"labels":r.ok&&this.__internal.buttons[0].element&&(this.__internal.buttons[0].element.innerHTML=r.ok);r.cancel&&this.__internal.buttons[1].element&&(this.__internal.buttons[1].element.innerHTML=r.cancel);break;case"reverseButtons":r===!0?this.elements.buttons.primary.appendChild(this.__internal.buttons[0].element):this.elements.buttons.primary.appendChild(this.__internal.buttons[1].element)}},callback:function(n){var i;switch(n.index){case 0:this.settings.value=t.value;typeof this.get("onok")=="function"&&(i=this.get("onok").call(this,n,this.settings.value),typeof i!="undefined"&&(n.cancel=!i));break;case 1:typeof this.get("oncancel")=="function"&&(i=this.get("oncancel").call(this,n),typeof i!="undefined"&&(n.cancel=!i));n.cancel||(t.value=this.settings.value)}}}});typeof module=="object"&&typeof module.exports=="object"?module.exports=r:typeof define=="function"&&define.amd?define([],function(){return r}):n.alertify||(n.alertify=r)})(typeof window!="undefined"?window:this)