diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 107fa7f8..5dbf6409 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -8,7 +8,7 @@ #### **Did you write a patch that fixes a bug?** -* Open a new GitHub pull request with the patch. Use the [develop branch](https://github.com/alertifyjs/alertify.js/tree/develop), not the master branch. +* Open a new GitHub pull request with the patch. Use the [develop branch](https://github.com/alertifyjs/alertify.js/tree/development), not the master branch. * Ensure the PR description clearly describes the problem and solution. Include the relevant issue number if applicable. diff --git a/README.md b/README.md index cb1045e4..44d3f950 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,7 @@ [![npm version](https://img.shields.io/npm/v/alertify.js.svg?style=flat-square)](https://www.npmjs.com/package/alertify.js) [![npm license](https://img.shields.io/npm/l/alertify.js.svg?style=flat-square)](https://www.npmjs.com/package/alertify.js) +[![Known Vulnerabilities](https://snyk.io/test/npm/alertify.js/badge.svg)](https://snyk.io/test/npm/alertify.js) [![Dependency Status](https://david-dm.org/alertifyjs/alertify.js.svg)](https://david-dm.org/alertifyjs/alertify.js) [![Dev Dependency status](https://david-dm.org/alertifyjs/alertify.js/dev-status.svg)](https://david-dm.org/alertifyjs/alertify.js#info=devDependencies&view=table) diff --git a/bower.json b/bower.json index d457fb4a..463d0aaf 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "alertifyjs", - "version": "1.0.11", + "version": "1.0.12", "main": "dist/js/alertify.js", "homepage": "https://alertifyjs.org", "keywords": [ diff --git a/dist/js/alertify.js b/dist/js/alertify.js index bbd91365..8ede7f39 100644 --- a/dist/js/alertify.js +++ b/dist/js/alertify.js @@ -1 +1,251 @@ -!function(){"use strict";function t(){var t={parent:document.body,version:"1.0.11",defaultOkLabel:"Ok",okLabel:"Ok",defaultCancelLabel:"Cancel",cancelLabel:"Cancel",defaultMaxLogItems:2,maxLogItems:2,promptValue:"",promptPlaceholder:"",closeLogOnClick:!1,closeLogOnClickDefault:!1,delay:5e3,defaultDelay:5e3,logContainerClass:"alertify-logs",logContainerDefaultClass:"alertify-logs",dialogs:{buttons:{holder:"",ok:"",cancel:""},input:"",message:"

{{message}}

",log:"
{{message}}
"},defaultDialogs:{buttons:{holder:"",ok:"",cancel:""},input:"",message:"

{{message}}

",log:"
{{message}}
"},build:function(t){var e=this.dialogs.buttons.ok,o="
"+this.dialogs.message.replace("{{message}}",t.message);return"confirm"!==t.type&&"prompt"!==t.type||(e=this.dialogs.buttons.cancel+this.dialogs.buttons.ok),"prompt"===t.type&&(o+=this.dialogs.input),o=(o+this.dialogs.buttons.holder+"
").replace("{{buttons}}",e).replace("{{ok}}",this.okLabel).replace("{{cancel}}",this.cancelLabel)},setCloseLogOnClick:function(t){this.closeLogOnClick=!!t},close:function(t,e){this.closeLogOnClick&&t.addEventListener("click",function(){o(t)}),e=e&&!isNaN(+e)?+e:this.delay,0>e?o(t):e>0&&setTimeout(function(){o(t)},e)},dialog:function(t,e,o,n){return this.setup({type:e,message:t,onOkay:o,onCancel:n})},log:function(t,e,o){var n=document.querySelectorAll(".alertify-logs > div");if(n){var i=n.length-this.maxLogItems;if(i>=0)for(var a=0,l=i+1;l>a;a++)this.close(n[a],-1)}this.notify(t,e,o)},setLogPosition:function(t){this.logContainerClass="alertify-logs "+t},setupLogContainer:function(){var t=document.querySelector(".alertify-logs"),e=this.logContainerClass;return t||(t=document.createElement("div"),t.className=e,this.parent.appendChild(t)),t.className!==e&&(t.className=e),t},notify:function(e,o,n){var i=this.setupLogContainer(),a=document.createElement("div");a.className=o||"default",t.logTemplateMethod?a.innerHTML=t.logTemplateMethod(e):a.innerHTML=e,"function"==typeof n&&a.addEventListener("click",n),i.appendChild(a),setTimeout(function(){a.className+=" show"},10),this.close(a,this.delay)},setup:function(t){function e(e){"function"!=typeof e&&(e=function(){}),i&&i.addEventListener("click",function(i){t.onOkay&&"function"==typeof t.onOkay&&(l?t.onOkay(l.value,i):t.onOkay(i)),e(l?{buttonClicked:"ok",inputValue:l.value,event:i}:{buttonClicked:"ok",event:i}),o(n)}),a&&a.addEventListener("click",function(i){t.onCancel&&"function"==typeof t.onCancel&&t.onCancel(i),e({buttonClicked:"cancel",event:i}),o(n)}),l&&l.addEventListener("keyup",function(t){13===t.which&&i.click()})}var n=document.createElement("div");n.className="alertify hide",n.innerHTML=this.build(t);var i=n.querySelector(".ok"),a=n.querySelector(".cancel"),l=n.querySelector("input"),s=n.querySelector("label");l&&("string"==typeof this.promptPlaceholder&&(s?s.textContent=this.promptPlaceholder:l.placeholder=this.promptPlaceholder),"string"==typeof this.promptValue&&(l.value=this.promptValue));var r;return"function"==typeof Promise?r=new Promise(e):e(),this.parent.appendChild(n),setTimeout(function(){n.classList.remove("hide"),l&&t.type&&"prompt"===t.type?(l.select(),l.focus()):i&&i.focus()},100),r},okBtn:function(t){return this.okLabel=t,this},setDelay:function(t){return t=t||0,this.delay=isNaN(t)?this.defaultDelay:parseInt(t,10),this},cancelBtn:function(t){return this.cancelLabel=t,this},setMaxLogItems:function(t){this.maxLogItems=parseInt(t||this.defaultMaxLogItems)},theme:function(t){switch(t.toLowerCase()){case"bootstrap":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="";break;case"purecss":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="";break;case"mdl":case"material-design-light":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="
";break;case"angular-material":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="
";break;case"default":default:this.dialogs.buttons.ok=this.defaultDialogs.buttons.ok,this.dialogs.buttons.cancel=this.defaultDialogs.buttons.cancel,this.dialogs.input=this.defaultDialogs.input}},reset:function(){this.parent=document.body,this.theme("default"),this.okBtn(this.defaultOkLabel),this.cancelBtn(this.defaultCancelLabel),this.setMaxLogItems(),this.promptValue="",this.promptPlaceholder="",this.delay=this.defaultDelay,this.setCloseLogOnClick(this.closeLogOnClickDefault),this.setLogPosition("bottom left"),this.logTemplateMethod=null},injectCSS:function(){if(!document.querySelector("#alertifyCSS")){var t=document.getElementsByTagName("head")[0],e=document.createElement("style");e.type="text/css",e.id="alertifyCSS",e.innerHTML=".alertify-logs>*{padding:12px 24px;color:#fff;box-shadow:0 2px 5px 0 rgba(0,0,0,.2);border-radius:1px}.alertify-logs>*,.alertify-logs>.default{background:rgba(0,0,0,.8)}.alertify-logs>.error{background:rgba(244,67,54,.8)}.alertify-logs>.success{background:rgba(76,175,80,.9)}.alertify{position:fixed;background-color:rgba(0,0,0,.3);left:0;right:0;top:0;bottom:0;width:100%;height:100%;z-index:1}.alertify.hide{opacity:0;pointer-events:none}.alertify,.alertify.show{box-sizing:border-box;transition:all .33s cubic-bezier(.25,.8,.25,1)}.alertify,.alertify *{box-sizing:border-box}.alertify .dialog{padding:12px}.alertify .alert,.alertify .dialog{width:100%;margin:0 auto;position:relative;top:50%;transform:translateY(-50%)}.alertify .alert>*,.alertify .dialog>*{width:400px;max-width:95%;margin:0 auto;text-align:center;padding:12px;background:#fff;box-shadow:0 2px 4px -1px rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.098),0 1px 10px 0 rgba(0,0,0,.084)}.alertify .alert .msg,.alertify .dialog .msg{padding:12px;margin-bottom:12px;margin:0;text-align:left}.alertify .alert input:not(.form-control),.alertify .dialog input:not(.form-control){margin-bottom:15px;width:100%;font-size:100%;padding:12px}.alertify .alert input:not(.form-control):focus,.alertify .dialog input:not(.form-control):focus{outline-offset:-2px}.alertify .alert nav,.alertify .dialog nav{text-align:right}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button),.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button){background:transparent;box-sizing:border-box;color:rgba(0,0,0,.87);position:relative;outline:0;border:0;display:inline-block;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;padding:0 6px;margin:6px 8px;line-height:36px;min-height:36px;white-space:nowrap;min-width:88px;text-align:center;text-transform:uppercase;font-size:14px;text-decoration:none;cursor:pointer;border:1px solid transparent;border-radius:2px}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover{background-color:rgba(0,0,0,.05)}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus{border:1px solid rgba(0,0,0,.1)}.alertify .alert nav button.btn,.alertify .dialog nav button.btn{margin:6px 4px}.alertify-logs{position:fixed;z-index:1}.alertify-logs.bottom,.alertify-logs:not(.top){bottom:16px}.alertify-logs.left,.alertify-logs:not(.right){left:16px}.alertify-logs.left>*,.alertify-logs:not(.right)>*{float:left;transform:translateZ(0);height:auto}.alertify-logs.left>.show,.alertify-logs:not(.right)>.show{left:0}.alertify-logs.left>*,.alertify-logs.left>.hide,.alertify-logs:not(.right)>*,.alertify-logs:not(.right)>.hide{left:-110%}.alertify-logs.right{right:16px}.alertify-logs.right>*{float:right;transform:translateZ(0)}.alertify-logs.right>.show{right:0;opacity:1}.alertify-logs.right>*,.alertify-logs.right>.hide{right:-110%;opacity:0}.alertify-logs.top{top:0}.alertify-logs>*{box-sizing:border-box;transition:all .4s cubic-bezier(.25,.8,.25,1);position:relative;clear:both;backface-visibility:hidden;perspective:1000;max-height:0;margin:0;padding:0;overflow:hidden;opacity:0;pointer-events:none}.alertify-logs>.show{margin-top:12px;opacity:1;max-height:1000px;padding:12px;pointer-events:auto}",t.insertBefore(e,t.firstChild)}},removeCSS:function(){var t=document.querySelector("#alertifyCSS");t&&t.parentNode&&t.parentNode.removeChild(t)}};return t.injectCSS(),{_$$alertify:t,parent:function(e){t.parent=e},reset:function(){return t.reset(),this},alert:function(e,o,n){return t.dialog(e,"alert",o,n)||this},confirm:function(e,o,n){return t.dialog(e,"confirm",o,n)||this},prompt:function(e,o,n){return t.dialog(e,"prompt",o,n)||this},log:function(e,o){return t.log(e,"default",o),this},theme:function(e){return t.theme(e),this},success:function(e,o){return t.log(e,"success",o),this},error:function(e,o){return t.log(e,"error",o),this},cancelBtn:function(e){return t.cancelBtn(e),this},okBtn:function(e){return t.okBtn(e),this},delay:function(e){return t.setDelay(e),this},placeholder:function(e){return t.promptPlaceholder=e,this},defaultValue:function(e){return t.promptValue=e,this},maxLogItems:function(e){return t.setMaxLogItems(e),this},closeLogOnClick:function(e){return t.setCloseLogOnClick(!!e),this},logPosition:function(e){return t.setLogPosition(e||""),this},setLogTemplate:function(e){return t.logTemplateMethod=e,this},clearLogs:function(){return t.setupLogContainer().innerHTML="",this},version:t.version}}var e=500,o=function(t){if(t){var o=function(){t&&t.parentNode&&t.parentNode.removeChild(t)};t.classList.remove("show"),t.classList.add("hide"),t.addEventListener("transitionend",o),setTimeout(o,e)}};if("undefined"!=typeof module&&module&&module.exports){module.exports=function(){return new t};var n=new t;for(var i in n)module.exports[i]=n[i]}else"function"==typeof define&&define.amd?define(function(){return new t}):window.alertify=new t}(); \ No newline at end of file +! function () { + "use strict"; + + function t() { + var t = { + parent: document.body, + version: "1.0.12", + defaultOkLabel: "Ok", + okLabel: "Ok", + defaultCancelLabel: "Cancel", + cancelLabel: "Cancel", + defaultMaxLogItems: 2, + maxLogItems: 2, + promptValue: "", + promptPlaceholder: "", + closeLogOnClick: !1, + closeLogOnClickDefault: !1, + delay: 5e3, + defaultDelay: 5e3, + logContainerClass: "alertify-logs", + logContainerDefaultClass: "alertify-logs", + dialogs: { + buttons: { + holder: "", + ok: "", + cancel: "" + }, + input: "", + message: "

{{message}}

", + log: "
{{message}}
" + }, + defaultDialogs: { + buttons: { + holder: "", + ok: "", + cancel: "" + }, + input: "", + message: "

{{message}}

", + log: "
{{message}}
" + }, + build: function (t) { + var e = this.dialogs.buttons.ok, + o = "
" + this.dialogs.message.replace("{{message}}", t.message); + return "confirm" !== t.type && "prompt" !== t.type || (e = this.dialogs.buttons.cancel + this.dialogs.buttons.ok), "prompt" === t.type && (o += this.dialogs.input), o = (o + this.dialogs.buttons.holder + "
").replace("{{buttons}}", e).replace("{{ok}}", this.okLabel).replace("{{cancel}}", this.cancelLabel) + }, + setCloseLogOnClick: function (t) { + this.closeLogOnClick = !!t + }, + close: function (t, e) { + this.closeLogOnClick && t.addEventListener("click", function () { + o(t) + }), e = e && !isNaN(+e) ? +e : this.delay, 0 > e ? o(t) : e > 0 && setTimeout(function () { + o(t) + }, e) + }, + dialog: function (t, e, o, n) { + return this.setup({ + type: e, + message: t, + onOkay: o, + onCancel: n + }) + }, + log: function (t, e, o) { + var n = document.querySelectorAll(".alertify-logs > div"); + if (n) { + var i = n.length - this.maxLogItems; + if (i >= 0) + for (var a = 0, l = i + 1; l > a; a++) this.close(n[a], -1) + } + this.notify(t, e, o) + }, + setLogPosition: function (t) { + this.logContainerClass = "alertify-logs " + t + }, + setupLogContainer: function () { + var t = document.querySelector(".alertify-logs"), + e = this.logContainerClass; + return t || (t = document.createElement("div"), t.className = e, this.parent.appendChild(t)), t.className !== e && (t.className = e), t + }, + notify: function (e, o, n) { + var i = this.setupLogContainer(), + a = document.createElement("div"); + a.className = o || "default", t.logTemplateMethod ? a.innerHTML = t.logTemplateMethod(e) : a.innerHTML = e, "function" == typeof n && a.addEventListener("click", n), i.appendChild(a), setTimeout(function () { + a.className += " show" + }, 10), this.close(a, this.delay) + }, + setup: function (t) { + function e(e) { + "function" != typeof e && (e = function () {}), i && i.addEventListener("click", function (i) { + t.onOkay && "function" == typeof t.onOkay && (l ? t.onOkay(l.value, i) : t.onOkay(i)), e(l ? { + buttonClicked: "ok", + inputValue: l.value, + event: i + } : { + buttonClicked: "ok", + event: i + }), o(n) + }), a && a.addEventListener("click", function (i) { + t.onCancel && "function" == typeof t.onCancel && t.onCancel(i), e({ + buttonClicked: "cancel", + event: i + }), o(n) + }), l && l.addEventListener("keyup", function (t) { + 13 === t.which && i.click() + }) + } + var n = document.createElement("div"); + n.className = "alertify hide", n.innerHTML = this.build(t); + var i = n.querySelector(".ok"), + a = n.querySelector(".cancel"), + l = n.querySelector("input"), + s = n.querySelector("label"); + l && ("string" == typeof this.promptPlaceholder && (s ? s.textContent = this.promptPlaceholder : l.placeholder = this.promptPlaceholder), "string" == typeof this.promptValue && (l.value = this.promptValue)); + var r; + return "function" == typeof Promise ? r = new Promise(e) : e(), this.parent.appendChild(n), setTimeout(function () { + n.classList.remove("hide"), l && t.type && "prompt" === t.type ? (l.select(), l.focus()) : i && i.focus() + }, 100), r + }, + okBtn: function (t) { + return this.okLabel = t, this + }, + setDelay: function (t) { + return t = t || 0, this.delay = isNaN(t) ? this.defaultDelay : parseInt(t, 10), this + }, + cancelBtn: function (t) { + return this.cancelLabel = t, this + }, + setMaxLogItems: function (t) { + this.maxLogItems = parseInt(t || this.defaultMaxLogItems) + }, + theme: function (t) { + switch (t.toLowerCase()) { + case "bootstrap": + this.dialogs.buttons.ok = "", this.dialogs.buttons.cancel = "", this.dialogs.input = ""; + break; + case "purecss": + this.dialogs.buttons.ok = "", this.dialogs.buttons.cancel = ""; + break; + case "mdl": + case "material-design-light": + this.dialogs.buttons.ok = "", this.dialogs.buttons.cancel = "", this.dialogs.input = "
"; + break; + case "angular-material": + this.dialogs.buttons.ok = "", this.dialogs.buttons.cancel = "", this.dialogs.input = "
"; + break; + case "default": + default: + this.dialogs.buttons.ok = this.defaultDialogs.buttons.ok, this.dialogs.buttons.cancel = this.defaultDialogs.buttons.cancel, this.dialogs.input = this.defaultDialogs.input + } + }, + reset: function () { + this.parent = document.body, this.theme("default"), this.okBtn(this.defaultOkLabel), this.cancelBtn(this.defaultCancelLabel), this.setMaxLogItems(), this.promptValue = "", this.promptPlaceholder = "", this.delay = this.defaultDelay, this.setCloseLogOnClick(this.closeLogOnClickDefault), this.setLogPosition("bottom left"), this.logTemplateMethod = null + }, + injectCSS: function () { + if (!document.querySelector("#alertifyCSS")) { + var t = document.getElementsByTagName("head")[0], + e = document.createElement("style"); + e.type = "text/css", e.id = "alertifyCSS", e.innerHTML = ".alertify-logs>*{padding:12px 24px;color:#fff;box-shadow:0 2px 5px 0 rgba(0,0,0,.2);border-radius:1px}.alertify-logs>*,.alertify-logs>.default{background:rgba(0,0,0,.8)}.alertify-logs>.error{background:rgba(244,67,54,.8)}.alertify-logs>.warning{background:rgba(229, 147, 33,.8)}.alertify-logs>.success{background:rgba(76,175,80,.9)}.alertify{position:fixed;background-color:rgba(0,0,0,.3);left:0;right:0;top:0;bottom:0;width:100%;height:100%;z-index:1}.alertify.hide{opacity:0;pointer-events:none}.alertify,.alertify.show{box-sizing:border-box;transition:all .33s cubic-bezier(.25,.8,.25,1)}.alertify,.alertify *{box-sizing:border-box}.alertify .dialog{padding:12px}.alertify .alert,.alertify .dialog{width:100%;margin:0 auto;position:relative;top:50%;transform:translateY(-50%)}.alertify .alert>*,.alertify .dialog>*{width:400px;max-width:95%;margin:0 auto;text-align:center;padding:12px;background:#fff;box-shadow:0 2px 4px -1px rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.098),0 1px 10px 0 rgba(0,0,0,.084)}.alertify .alert .msg,.alertify .dialog .msg{padding:12px;margin-bottom:12px;margin:0;text-align:left}.alertify .alert input:not(.form-control),.alertify .dialog input:not(.form-control){margin-bottom:15px;width:100%;font-size:100%;padding:12px}.alertify .alert input:not(.form-control):focus,.alertify .dialog input:not(.form-control):focus{outline-offset:-2px}.alertify .alert nav,.alertify .dialog nav{text-align:right}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button),.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button){background:transparent;box-sizing:border-box;color:rgba(0,0,0,.87);position:relative;outline:0;border:0;display:inline-block;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;padding:0 6px;margin:6px 8px;line-height:36px;min-height:36px;white-space:nowrap;min-width:88px;text-align:center;text-transform:uppercase;font-size:14px;text-decoration:none;cursor:pointer;border:1px solid transparent;border-radius:2px}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover{background-color:rgba(0,0,0,.05)}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus{border:1px solid rgba(0,0,0,.1)}.alertify .alert nav button.btn,.alertify .dialog nav button.btn{margin:6px 4px}.alertify-logs{position:fixed;z-index:1}.alertify-logs.bottom,.alertify-logs:not(.top){bottom:16px}.alertify-logs.left,.alertify-logs:not(.right){left:16px}.alertify-logs.left>*,.alertify-logs:not(.right)>*{float:left;transform:translateZ(0);height:auto}.alertify-logs.left>.show,.alertify-logs:not(.right)>.show{left:0}.alertify-logs.left>*,.alertify-logs.left>.hide,.alertify-logs:not(.right)>*,.alertify-logs:not(.right)>.hide{left:-110%}.alertify-logs.right{right:16px}.alertify-logs.right>*{float:right;transform:translateZ(0)}.alertify-logs.right>.show{right:0;opacity:1}.alertify-logs.right>*,.alertify-logs.right>.hide{right:-110%;opacity:0}.alertify-logs.top{top:0}.alertify-logs>*{box-sizing:border-box;transition:all .4s cubic-bezier(.25,.8,.25,1);position:relative;clear:both;backface-visibility:hidden;perspective:1000;max-height:0;margin:0;padding:0;overflow:hidden;opacity:0;pointer-events:none}.alertify-logs>.show{margin-top:12px;opacity:1;max-height:1000px;padding:12px;pointer-events:auto}", t.insertBefore(e, t.firstChild) + } + }, + removeCSS: function () { + var t = document.querySelector("#alertifyCSS"); + t && t.parentNode && t.parentNode.removeChild(t) + } + }; + return t.injectCSS(), { + _$$alertify: t, + parent: function (e) { + t.parent = e + }, + reset: function () { + return t.reset(), this + }, + alert: function (e, o, n) { + return t.dialog(e, "alert", o, n) || this + }, + confirm: function (e, o, n) { + return t.dialog(e, "confirm", o, n) || this + }, + prompt: function (e, o, n) { + return t.dialog(e, "prompt", o, n) || this + }, + log: function (e, o) { + return t.log(e, "default", o), this + }, + theme: function (e) { + return t.theme(e), this + }, + success: function (e, o) { + return t.log(e, "success", o), this + }, + error: function (e, o) { + return t.log(e, "error", o), this + }, + warning: function (e, o) { + return t.log(e, "warning", o), this + }, + cancelBtn: function (e) { + return t.cancelBtn(e), this + }, + okBtn: function (e) { + return t.okBtn(e), this + }, + delay: function (e) { + return t.setDelay(e), this + }, + placeholder: function (e) { + return t.promptPlaceholder = e, this + }, + defaultValue: function (e) { + return t.promptValue = e, this + }, + maxLogItems: function (e) { + return t.setMaxLogItems(e), this + }, + closeLogOnClick: function (e) { + return t.setCloseLogOnClick(!!e), this + }, + logPosition: function (e) { + return t.setLogPosition(e || ""), this + }, + setLogTemplate: function (e) { + return t.logTemplateMethod = e, this + }, + clearLogs: function () { + return t.setupLogContainer().innerHTML = "", this + }, + version: t.version + } + } + var e = 500, + o = function (t) { + if (t) { + var o = function () { + t && t.parentNode && t.parentNode.removeChild(t) + }; + t.classList.remove("show"), t.classList.add("hide"), t.addEventListener("transitionend", o), setTimeout(o, e) + } + }; + if ("undefined" != typeof module && module && module.exports) { + module.exports = function () { + return new t + }; + var n = new t; + for (var i in n) module.exports[i] = n[i] + } else "function" == typeof define && define.amd ? define(function () { + return new t + }) : window.alertify = new t +}(); \ No newline at end of file diff --git a/dist/js/ngAlertify.js b/dist/js/ngAlertify.js index 91e855f3..ea1eea0f 100644 --- a/dist/js/ngAlertify.js +++ b/dist/js/ngAlertify.js @@ -1 +1 @@ -angular.module("ngAlertify",[]).factory("alertify",function(){"use strict";var t={exports:!0};!function(){function e(){var t={parent:document.body,version:"1.0.11",defaultOkLabel:"Ok",okLabel:"Ok",defaultCancelLabel:"Cancel",cancelLabel:"Cancel",defaultMaxLogItems:2,maxLogItems:2,promptValue:"",promptPlaceholder:"",closeLogOnClick:!1,closeLogOnClickDefault:!1,delay:5e3,defaultDelay:5e3,logContainerClass:"alertify-logs",logContainerDefaultClass:"alertify-logs",dialogs:{buttons:{holder:"",ok:"",cancel:""},input:"",message:"

{{message}}

",log:"
{{message}}
"},defaultDialogs:{buttons:{holder:"",ok:"",cancel:""},input:"",message:"

{{message}}

",log:"
{{message}}
"},build:function(t){var e=this.dialogs.buttons.ok,o="
"+this.dialogs.message.replace("{{message}}",t.message);return"confirm"!==t.type&&"prompt"!==t.type||(e=this.dialogs.buttons.cancel+this.dialogs.buttons.ok),"prompt"===t.type&&(o+=this.dialogs.input),o=(o+this.dialogs.buttons.holder+"
").replace("{{buttons}}",e).replace("{{ok}}",this.okLabel).replace("{{cancel}}",this.cancelLabel)},setCloseLogOnClick:function(t){this.closeLogOnClick=!!t},close:function(t,e){this.closeLogOnClick&&t.addEventListener("click",function(){n(t)}),e=e&&!isNaN(+e)?+e:this.delay,0>e?n(t):e>0&&setTimeout(function(){n(t)},e)},dialog:function(t,e,o,n){return this.setup({type:e,message:t,onOkay:o,onCancel:n})},log:function(t,e,o){var n=document.querySelectorAll(".alertify-logs > div");if(n){var i=n.length-this.maxLogItems;if(i>=0)for(var a=0,l=i+1;l>a;a++)this.close(n[a],-1)}this.notify(t,e,o)},setLogPosition:function(t){this.logContainerClass="alertify-logs "+t},setupLogContainer:function(){var t=document.querySelector(".alertify-logs"),e=this.logContainerClass;return t||(t=document.createElement("div"),t.className=e,this.parent.appendChild(t)),t.className!==e&&(t.className=e),t},notify:function(e,o,n){var i=this.setupLogContainer(),a=document.createElement("div");a.className=o||"default",t.logTemplateMethod?a.innerHTML=t.logTemplateMethod(e):a.innerHTML=e,"function"==typeof n&&a.addEventListener("click",n),i.appendChild(a),setTimeout(function(){a.className+=" show"},10),this.close(a,this.delay)},setup:function(t){function e(e){"function"!=typeof e&&(e=function(){}),i&&i.addEventListener("click",function(i){t.onOkay&&"function"==typeof t.onOkay&&(l?t.onOkay(l.value,i):t.onOkay(i)),e(l?{buttonClicked:"ok",inputValue:l.value,event:i}:{buttonClicked:"ok",event:i}),n(o)}),a&&a.addEventListener("click",function(i){t.onCancel&&"function"==typeof t.onCancel&&t.onCancel(i),e({buttonClicked:"cancel",event:i}),n(o)}),l&&l.addEventListener("keyup",function(t){13===t.which&&i.click()})}var o=document.createElement("div");o.className="alertify hide",o.innerHTML=this.build(t);var i=o.querySelector(".ok"),a=o.querySelector(".cancel"),l=o.querySelector("input"),r=o.querySelector("label");l&&("string"==typeof this.promptPlaceholder&&(r?r.textContent=this.promptPlaceholder:l.placeholder=this.promptPlaceholder),"string"==typeof this.promptValue&&(l.value=this.promptValue));var s;return"function"==typeof Promise?s=new Promise(e):e(),this.parent.appendChild(o),setTimeout(function(){o.classList.remove("hide"),l&&t.type&&"prompt"===t.type?(l.select(),l.focus()):i&&i.focus()},100),s},okBtn:function(t){return this.okLabel=t,this},setDelay:function(t){return t=t||0,this.delay=isNaN(t)?this.defaultDelay:parseInt(t,10),this},cancelBtn:function(t){return this.cancelLabel=t,this},setMaxLogItems:function(t){this.maxLogItems=parseInt(t||this.defaultMaxLogItems)},theme:function(t){switch(t.toLowerCase()){case"bootstrap":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="";break;case"purecss":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="";break;case"mdl":case"material-design-light":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="
";break;case"angular-material":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="
";break;case"default":default:this.dialogs.buttons.ok=this.defaultDialogs.buttons.ok,this.dialogs.buttons.cancel=this.defaultDialogs.buttons.cancel,this.dialogs.input=this.defaultDialogs.input}},reset:function(){this.parent=document.body,this.theme("default"),this.okBtn(this.defaultOkLabel),this.cancelBtn(this.defaultCancelLabel),this.setMaxLogItems(),this.promptValue="",this.promptPlaceholder="",this.delay=this.defaultDelay,this.setCloseLogOnClick(this.closeLogOnClickDefault),this.setLogPosition("bottom left"),this.logTemplateMethod=null},injectCSS:function(){if(!document.querySelector("#alertifyCSS")){var t=document.getElementsByTagName("head")[0],e=document.createElement("style");e.type="text/css",e.id="alertifyCSS",e.innerHTML=".alertify-logs>*{padding:12px 24px;color:#fff;box-shadow:0 2px 5px 0 rgba(0,0,0,.2);border-radius:1px}.alertify-logs>*,.alertify-logs>.default{background:rgba(0,0,0,.8)}.alertify-logs>.error{background:rgba(244,67,54,.8)}.alertify-logs>.success{background:rgba(76,175,80,.9)}.alertify{position:fixed;background-color:rgba(0,0,0,.3);left:0;right:0;top:0;bottom:0;width:100%;height:100%;z-index:1}.alertify.hide{opacity:0;pointer-events:none}.alertify,.alertify.show{box-sizing:border-box;transition:all .33s cubic-bezier(.25,.8,.25,1)}.alertify,.alertify *{box-sizing:border-box}.alertify .dialog{padding:12px}.alertify .alert,.alertify .dialog{width:100%;margin:0 auto;position:relative;top:50%;transform:translateY(-50%)}.alertify .alert>*,.alertify .dialog>*{width:400px;max-width:95%;margin:0 auto;text-align:center;padding:12px;background:#fff;box-shadow:0 2px 4px -1px rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.098),0 1px 10px 0 rgba(0,0,0,.084)}.alertify .alert .msg,.alertify .dialog .msg{padding:12px;margin-bottom:12px;margin:0;text-align:left}.alertify .alert input:not(.form-control),.alertify .dialog input:not(.form-control){margin-bottom:15px;width:100%;font-size:100%;padding:12px}.alertify .alert input:not(.form-control):focus,.alertify .dialog input:not(.form-control):focus{outline-offset:-2px}.alertify .alert nav,.alertify .dialog nav{text-align:right}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button),.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button){background:transparent;box-sizing:border-box;color:rgba(0,0,0,.87);position:relative;outline:0;border:0;display:inline-block;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;padding:0 6px;margin:6px 8px;line-height:36px;min-height:36px;white-space:nowrap;min-width:88px;text-align:center;text-transform:uppercase;font-size:14px;text-decoration:none;cursor:pointer;border:1px solid transparent;border-radius:2px}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover{background-color:rgba(0,0,0,.05)}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus{border:1px solid rgba(0,0,0,.1)}.alertify .alert nav button.btn,.alertify .dialog nav button.btn{margin:6px 4px}.alertify-logs{position:fixed;z-index:1}.alertify-logs.bottom,.alertify-logs:not(.top){bottom:16px}.alertify-logs.left,.alertify-logs:not(.right){left:16px}.alertify-logs.left>*,.alertify-logs:not(.right)>*{float:left;transform:translateZ(0);height:auto}.alertify-logs.left>.show,.alertify-logs:not(.right)>.show{left:0}.alertify-logs.left>*,.alertify-logs.left>.hide,.alertify-logs:not(.right)>*,.alertify-logs:not(.right)>.hide{left:-110%}.alertify-logs.right{right:16px}.alertify-logs.right>*{float:right;transform:translateZ(0)}.alertify-logs.right>.show{right:0;opacity:1}.alertify-logs.right>*,.alertify-logs.right>.hide{right:-110%;opacity:0}.alertify-logs.top{top:0}.alertify-logs>*{box-sizing:border-box;transition:all .4s cubic-bezier(.25,.8,.25,1);position:relative;clear:both;backface-visibility:hidden;perspective:1000;max-height:0;margin:0;padding:0;overflow:hidden;opacity:0;pointer-events:none}.alertify-logs>.show{margin-top:12px;opacity:1;max-height:1000px;padding:12px;pointer-events:auto}",t.insertBefore(e,t.firstChild)}},removeCSS:function(){var t=document.querySelector("#alertifyCSS");t&&t.parentNode&&t.parentNode.removeChild(t)}};return t.injectCSS(),{_$alertify:t,parent:function(e){t.parent=e},reset:function(){return t.reset(),this},alert:function(e,o,n){return t.dialog(e,"alert",o,n)||this},confirm:function(e,o,n){return t.dialog(e,"confirm",o,n)||this},prompt:function(e,o,n){return t.dialog(e,"prompt",o,n)||this},log:function(e,o){return t.log(e,"default",o),this},theme:function(e){return t.theme(e),this},success:function(e,o){return t.log(e,"success",o),this},error:function(e,o){return t.log(e,"error",o),this},cancelBtn:function(e){return t.cancelBtn(e),this},okBtn:function(e){return t.okBtn(e),this},delay:function(e){return t.setDelay(e),this},placeholder:function(e){return t.promptPlaceholder=e,this},defaultValue:function(e){return t.promptValue=e,this},maxLogItems:function(e){return t.setMaxLogItems(e),this},closeLogOnClick:function(e){return t.setCloseLogOnClick(!!e),this},logPosition:function(e){return t.setLogPosition(e||""),this},setLogTemplate:function(e){return t.logTemplateMethod=e,this},clearLogs:function(){return t.setupLogContainer().innerHTML="",this},version:t.version}}var o=500,n=function(t){if(t){var e=function(){t&&t.parentNode&&t.parentNode.removeChild(t)};t.classList.remove("show"),t.classList.add("hide"),t.addEventListener("transitionend",e),setTimeout(e,o)}};if("undefined"!=typeof t&&t&&t.exports){t.exports=function(){return new e};var i=new e;for(var a in i)t.exports[a]=i[a]}else"function"==typeof define&&define.amd?define(function(){return new e}):window.alertify=new e}();var e=t.exports;return new e}); \ No newline at end of file +angular.module("ngAlertify",[]).factory("alertify",function(){"use strict";var t={exports:!0};!function(){function e(){var t={parent:document.body,version:"1.0.12",defaultOkLabel:"Ok",okLabel:"Ok",defaultCancelLabel:"Cancel",cancelLabel:"Cancel",defaultMaxLogItems:2,maxLogItems:2,promptValue:"",promptPlaceholder:"",closeLogOnClick:!1,closeLogOnClickDefault:!1,delay:5e3,defaultDelay:5e3,logContainerClass:"alertify-logs",logContainerDefaultClass:"alertify-logs",dialogs:{buttons:{holder:"",ok:"",cancel:""},input:"",message:"

{{message}}

",log:"
{{message}}
"},defaultDialogs:{buttons:{holder:"",ok:"",cancel:""},input:"",message:"

{{message}}

",log:"
{{message}}
"},build:function(t){var e=this.dialogs.buttons.ok,o="
"+this.dialogs.message.replace("{{message}}",t.message);return"confirm"!==t.type&&"prompt"!==t.type||(e=this.dialogs.buttons.cancel+this.dialogs.buttons.ok),"prompt"===t.type&&(o+=this.dialogs.input),o=(o+this.dialogs.buttons.holder+"
").replace("{{buttons}}",e).replace("{{ok}}",this.okLabel).replace("{{cancel}}",this.cancelLabel)},setCloseLogOnClick:function(t){this.closeLogOnClick=!!t},close:function(t,e){this.closeLogOnClick&&t.addEventListener("click",function(){n(t)}),e=e&&!isNaN(+e)?+e:this.delay,0>e?n(t):e>0&&setTimeout(function(){n(t)},e)},dialog:function(t,e,o,n){return this.setup({type:e,message:t,onOkay:o,onCancel:n})},log:function(t,e,o){var n=document.querySelectorAll(".alertify-logs > div");if(n){var i=n.length-this.maxLogItems;if(i>=0)for(var a=0,l=i+1;l>a;a++)this.close(n[a],-1)}this.notify(t,e,o)},setLogPosition:function(t){this.logContainerClass="alertify-logs "+t},setupLogContainer:function(){var t=document.querySelector(".alertify-logs"),e=this.logContainerClass;return t||(t=document.createElement("div"),t.className=e,this.parent.appendChild(t)),t.className!==e&&(t.className=e),t},notify:function(e,o,n){var i=this.setupLogContainer(),a=document.createElement("div");a.className=o||"default",t.logTemplateMethod?a.innerHTML=t.logTemplateMethod(e):a.innerHTML=e,"function"==typeof n&&a.addEventListener("click",n),i.appendChild(a),setTimeout(function(){a.className+=" show"},10),this.close(a,this.delay)},setup:function(t){function e(e){"function"!=typeof e&&(e=function(){}),i&&i.addEventListener("click",function(i){t.onOkay&&"function"==typeof t.onOkay&&(l?t.onOkay(l.value,i):t.onOkay(i)),e(l?{buttonClicked:"ok",inputValue:l.value,event:i}:{buttonClicked:"ok",event:i}),n(o)}),a&&a.addEventListener("click",function(i){t.onCancel&&"function"==typeof t.onCancel&&t.onCancel(i),e({buttonClicked:"cancel",event:i}),n(o)}),l&&l.addEventListener("keyup",function(t){13===t.which&&i.click()})}var o=document.createElement("div");o.className="alertify hide",o.innerHTML=this.build(t);var i=o.querySelector(".ok"),a=o.querySelector(".cancel"),l=o.querySelector("input"),r=o.querySelector("label");l&&("string"==typeof this.promptPlaceholder&&(r?r.textContent=this.promptPlaceholder:l.placeholder=this.promptPlaceholder),"string"==typeof this.promptValue&&(l.value=this.promptValue));var s;return"function"==typeof Promise?s=new Promise(e):e(),this.parent.appendChild(o),setTimeout(function(){o.classList.remove("hide"),l&&t.type&&"prompt"===t.type?(l.select(),l.focus()):i&&i.focus()},100),s},okBtn:function(t){return this.okLabel=t,this},setDelay:function(t){return t=t||0,this.delay=isNaN(t)?this.defaultDelay:parseInt(t,10),this},cancelBtn:function(t){return this.cancelLabel=t,this},setMaxLogItems:function(t){this.maxLogItems=parseInt(t||this.defaultMaxLogItems)},theme:function(t){switch(t.toLowerCase()){case"bootstrap":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="";break;case"purecss":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="";break;case"mdl":case"material-design-light":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="
";break;case"angular-material":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="
";break;case"default":default:this.dialogs.buttons.ok=this.defaultDialogs.buttons.ok,this.dialogs.buttons.cancel=this.defaultDialogs.buttons.cancel,this.dialogs.input=this.defaultDialogs.input}},reset:function(){this.parent=document.body,this.theme("default"),this.okBtn(this.defaultOkLabel),this.cancelBtn(this.defaultCancelLabel),this.setMaxLogItems(),this.promptValue="",this.promptPlaceholder="",this.delay=this.defaultDelay,this.setCloseLogOnClick(this.closeLogOnClickDefault),this.setLogPosition("bottom left"),this.logTemplateMethod=null},injectCSS:function(){if(!document.querySelector("#alertifyCSS")){var t=document.getElementsByTagName("head")[0],e=document.createElement("style");e.type="text/css",e.id="alertifyCSS",e.innerHTML=".alertify-logs>*{padding:12px 24px;color:#fff;box-shadow:0 2px 5px 0 rgba(0,0,0,.2);border-radius:1px}.alertify-logs>*,.alertify-logs>.default{background:rgba(0,0,0,.8)}.alertify-logs>.error{background:rgba(244,67,54,.8)}.alertify-logs>.success{background:rgba(76,175,80,.9)}.alertify{position:fixed;background-color:rgba(0,0,0,.3);left:0;right:0;top:0;bottom:0;width:100%;height:100%;z-index:1}.alertify.hide{opacity:0;pointer-events:none}.alertify,.alertify.show{box-sizing:border-box;transition:all .33s cubic-bezier(.25,.8,.25,1)}.alertify,.alertify *{box-sizing:border-box}.alertify .dialog{padding:12px}.alertify .alert,.alertify .dialog{width:100%;margin:0 auto;position:relative;top:50%;transform:translateY(-50%)}.alertify .alert>*,.alertify .dialog>*{width:400px;max-width:95%;margin:0 auto;text-align:center;padding:12px;background:#fff;box-shadow:0 2px 4px -1px rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.098),0 1px 10px 0 rgba(0,0,0,.084)}.alertify .alert .msg,.alertify .dialog .msg{padding:12px;margin-bottom:12px;margin:0;text-align:left}.alertify .alert input:not(.form-control),.alertify .dialog input:not(.form-control){margin-bottom:15px;width:100%;font-size:100%;padding:12px}.alertify .alert input:not(.form-control):focus,.alertify .dialog input:not(.form-control):focus{outline-offset:-2px}.alertify .alert nav,.alertify .dialog nav{text-align:right}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button),.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button){background:transparent;box-sizing:border-box;color:rgba(0,0,0,.87);position:relative;outline:0;border:0;display:inline-block;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;padding:0 6px;margin:6px 8px;line-height:36px;min-height:36px;white-space:nowrap;min-width:88px;text-align:center;text-transform:uppercase;font-size:14px;text-decoration:none;cursor:pointer;border:1px solid transparent;border-radius:2px}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover{background-color:rgba(0,0,0,.05)}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus{border:1px solid rgba(0,0,0,.1)}.alertify .alert nav button.btn,.alertify .dialog nav button.btn{margin:6px 4px}.alertify-logs{position:fixed;z-index:1}.alertify-logs.bottom,.alertify-logs:not(.top){bottom:16px}.alertify-logs.left,.alertify-logs:not(.right){left:16px}.alertify-logs.left>*,.alertify-logs:not(.right)>*{float:left;transform:translateZ(0);height:auto}.alertify-logs.left>.show,.alertify-logs:not(.right)>.show{left:0}.alertify-logs.left>*,.alertify-logs.left>.hide,.alertify-logs:not(.right)>*,.alertify-logs:not(.right)>.hide{left:-110%}.alertify-logs.right{right:16px}.alertify-logs.right>*{float:right;transform:translateZ(0)}.alertify-logs.right>.show{right:0;opacity:1}.alertify-logs.right>*,.alertify-logs.right>.hide{right:-110%;opacity:0}.alertify-logs.top{top:0}.alertify-logs>*{box-sizing:border-box;transition:all .4s cubic-bezier(.25,.8,.25,1);position:relative;clear:both;backface-visibility:hidden;perspective:1000;max-height:0;margin:0;padding:0;overflow:hidden;opacity:0;pointer-events:none}.alertify-logs>.show{margin-top:12px;opacity:1;max-height:1000px;padding:12px;pointer-events:auto}",t.insertBefore(e,t.firstChild)}},removeCSS:function(){var t=document.querySelector("#alertifyCSS");t&&t.parentNode&&t.parentNode.removeChild(t)}};return t.injectCSS(),{_$alertify:t,parent:function(e){t.parent=e},reset:function(){return t.reset(),this},alert:function(e,o,n){return t.dialog(e,"alert",o,n)||this},confirm:function(e,o,n){return t.dialog(e,"confirm",o,n)||this},prompt:function(e,o,n){return t.dialog(e,"prompt",o,n)||this},log:function(e,o){return t.log(e,"default",o),this},theme:function(e){return t.theme(e),this},success:function(e,o){return t.log(e,"success",o),this},error:function(e,o){return t.log(e,"error",o),this},cancelBtn:function(e){return t.cancelBtn(e),this},okBtn:function(e){return t.okBtn(e),this},delay:function(e){return t.setDelay(e),this},placeholder:function(e){return t.promptPlaceholder=e,this},defaultValue:function(e){return t.promptValue=e,this},maxLogItems:function(e){return t.setMaxLogItems(e),this},closeLogOnClick:function(e){return t.setCloseLogOnClick(!!e),this},logPosition:function(e){return t.setLogPosition(e||""),this},setLogTemplate:function(e){return t.logTemplateMethod=e,this},clearLogs:function(){return t.setupLogContainer().innerHTML="",this},version:t.version}}var o=500,n=function(t){if(t){var e=function(){t&&t.parentNode&&t.parentNode.removeChild(t)};t.classList.remove("show"),t.classList.add("hide"),t.addEventListener("transitionend",e),setTimeout(e,o)}};if("undefined"!=typeof t&&t&&t.exports){t.exports=function(){return new e};var i=new e;for(var a in i)t.exports[a]=i[a]}else"function"==typeof define&&define.amd?define(function(){return new e}):window.alertify=new e}();var e=t.exports;return new e}); \ No newline at end of file diff --git a/package.json b/package.json index 95002b33..ac071ee3 100644 --- a/package.json +++ b/package.json @@ -1,85 +1,224 @@ { - "name": "alertify.js", - "description": "An lightweight, unobtrusive customizable JavaScript notification system.", - "version": "1.0.11", - "homepage": "https://alertifyjs.org/", - "main": "dist/js/alertify.js", - "author": "Fabien Doiron (http://fabien-d.github.io/)", - "contributors": [ - "Fabien Doiron (http://fabien-d.github.io/)", - "Brad Berger (https://bradb.net)", - "Christian Tellnes (http://christian.tellnes.com)", - "Dan Panzarella (http://panzarel.la)", - "İsmail Demirbilek (http://ismaildemirbilek.com)", - "Stuart Keith (http://stuartkeith.com)", - "Antoine Corcy (http://sbin.dk)", - "quasipickle ", - "Shayan Elhami", - "mindeavor (https://twitter.com/mindeavor)", - "Kristoffer Berdal (http://cognitive.io)", - "Mahdi Yusuf (http://www.mahdiyusuf.com)", - "Janek Lasocki-Biczysko ", - "Paul Osborne ", - "Florian Sellmayr (https://flosell.github.io/)", - "Stu Kabakoff (https://github.com/sakabako)", - "Kevin Friend (https://github.com/kfriend)", - "Nikhil Mutalik (https://github.com/nmutalik)", - "Jónatan Núñez (http://www.jonijnm.es/)", - "Vlad Jerca (https://github.com/vladjerca)", - "Jose Vera (http://jose.com.co)", - "Martti Laine (http://codeclown.net)" + "_args": [ + [ + { + "raw": "alertify.js@^1.0.12", + "scope": null, + "escapedName": "alertify.js", + "name": "alertify.js", + "rawSpec": "^1.0.12", + "spec": ">=1.0.12 <2.0.0", + "type": "range" + }, + "/home/dali/smartly-v2/apollon" + ] ], - "maintainers": [ - "Brad Berger (https://bradb.net)", - "Christian Tellnes (http://christian.tellnes.com)", - "Dennis Heckman (https://github.com/denheck)", - "Mehdi Lefebvre (https://github.com/ollie314)" + "_from": "alertify.js@>=1.0.12 <2.0.0", + "_id": "alertify.js@1.0.12", + "_inCache": true, + "_location": "/alertify.js", + "_nodeVersion": "6.3.0", + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/alertify.js-1.0.12.tgz_1468448454471_0.4517574792262167" + }, + "_npmUser": { + "name": "bradberger", + "email": "brad@bradb.net" + }, + "_npmVersion": "3.10.3", + "_phantomChildren": {}, + "_requested": { + "raw": "alertify.js@^1.0.12", + "scope": null, + "escapedName": "alertify.js", + "name": "alertify.js", + "rawSpec": "^1.0.12", + "spec": ">=1.0.12 <2.0.0", + "type": "range" + }, + "_requiredBy": [ + "/" ], - "keywords": [ - "alertify", - "alertifyjs", - "alertify.js", - "notifications", - "alert" + "_resolved": "https://registry.npmjs.org/alertify.js/-/alertify.js-1.0.12.tgz", + "_shasum": "8c1f15423dbcbb07f0368f281cf79f6497e3cfea", + "_shrinkwrap": null, + "_spec": "alertify.js@^1.0.12", + "_where": "/home/dali/smartly-v2/apollon", + "author": { + "name": "Fabien Doiron", + "email": "fabien.doiron@gmail.com", + "url": "http://fabien-d.github.io/" + }, + "bugs": { + "url": "https://github.com/alertifyjs/alertify.js/issues", + "email": "inbox@alertifyjs.org" + }, + "contributors": [ + { + "name": "Fabien Doiron", + "email": "fabien.doiron@gmail.com", + "url": "http://fabien-d.github.io/" + }, + { + "name": "Brad Berger", + "email": "brad@bradb.net", + "url": "https://bradb.net" + }, + { + "name": "Christian Tellnes", + "email": "christian@tellnes.com", + "url": "http://christian.tellnes.com" + }, + { + "name": "Dan Panzarella", + "url": "http://panzarel.la" + }, + { + "name": "İsmail Demirbilek", + "url": "http://ismaildemirbilek.com" + }, + { + "name": "Stuart Keith", + "email": "stuart@stuartkeith.com", + "url": "http://stuartkeith.com" + }, + { + "name": "Antoine Corcy", + "email": "contact@sbin.dk", + "url": "http://sbin.dk" + }, + { + "name": "quasipickle", + "email": "dylana@ualberta.ca" + }, + { + "name": "Shayan Elhami" + }, + { + "name": "mindeavor", + "url": "https://twitter.com/mindeavor" + }, + { + "name": "Kristoffer Berdal", + "email": "github@flexd.net", + "url": "http://cognitive.io" + }, + { + "name": "Mahdi Yusuf", + "email": "yusuf.mahdi@gmail.com", + "url": "http://www.mahdiyusuf.com" + }, + { + "name": "Janek Lasocki-Biczysko", + "email": "janek.lb@gmail.com" + }, + { + "name": "Paul Osborne", + "email": "paul.osborne.uk@gmail.com" + }, + { + "name": "Florian Sellmayr", + "url": "https://flosell.github.io/" + }, + { + "name": "Stu Kabakoff", + "email": "sakabako@gmail.com", + "url": "https://github.com/sakabako" + }, + { + "name": "Kevin Friend", + "url": "https://github.com/kfriend" + }, + { + "name": "Nikhil Mutalik", + "url": "https://github.com/nmutalik" + }, + { + "name": "Jónatan Núñez", + "url": "http://www.jonijnm.es/" + }, + { + "name": "Vlad Jerca", + "url": "https://github.com/vladjerca" + }, + { + "name": "Jose Vera", + "email": "hola@jose.com.co", + "url": "http://jose.com.co" + }, + { + "name": "Martti Laine", + "url": "http://codeclown.net" + } ], - "scripts": { - "test": "gulp test" + "dependencies": { + "snyk": "^1.14.3" }, - "repository": "git@github.com:alertifyjs/alertify.js.git", + "description": "An lightweight, unobtrusive customizable JavaScript notification system.", "devDependencies": { "angular": "^1.4.6", "angular-mocks": "^1.4.6", + "browserify": "^13.0.1", "gulp": "^3.9.0", "gulp-autoprefixer": "^3.1.0", "gulp-concat": "^2.6.0", - "gulp-connect": "^2.2.0", + "gulp-connect": "^4.0.0", "gulp-cssnano": "^2.1.1", "gulp-eslint": "^2.0.0", "gulp-file-insert": "^1.0.2", - "gulp-prefix": "0.0.14", + "gulp-prefix": "^0.0.15", "gulp-protractor": "^2.1.0", - "gulp-qunit": "^1.2.1", - "gulp-sass": "^2.2.0", - "gulp-size": "^1.3.0", + "gulp-sass": "^2.3.1", + "gulp-size": "^2.1.0", "gulp-uglify": "^1.5.3", - "jasmine-core": "^2.3.4", - "karma": "^0.13.10", - "karma-browserify": "^4.4.2", - "karma-chrome-launcher": "^0.2.0", - "karma-commonjs": "0.0.13", - "karma-coverage": "^0.5.2", + "jasmine-core": "^2.4.1", + "karma": "^0.13.22", + "karma-browserify": "^5.0.5", + "karma-chrome-launcher": "^1.0.1", + "karma-commonjs": "^1.0.0", + "karma-coverage": "^1.0.0", "karma-coveralls": "^1.1.2", - "karma-firefox-launcher": "^0.1.6", - "karma-jasmine": "^0.3.7", - "karma-sauce-launcher": "^0.3", - "material-design-lite": "^1.0.6", - "protractor": "^3.1.1", - "roboto-fontface": "^0.4.2", - "run-sequence": "^1.1.2" + "karma-firefox-launcher": "^1.0.0", + "karma-jasmine": "^1.0.2", + "karma-sauce-launcher": "^1.0.0", + "material-design-lite": "^1.1.3", + "protractor": "^3.3.0", + "roboto-fontface": "^0.4.5", + "run-sequence": "^1.1.5", + "watchify": "^3.7.0" + }, + "directories": {}, + "dist": { + "shasum": "8c1f15423dbcbb07f0368f281cf79f6497e3cfea", + "tarball": "https://registry.npmjs.org/alertify.js/-/alertify.js-1.0.12.tgz" }, + "gitHead": "b07279f4e37efb927d724b04cbbf08569743fb50", + "homepage": "https://alertifyjs.org/", + "keywords": [ + "alertify", + "alertifyjs", + "alertify.js", + "notifications", + "alert" + ], "license": "MIT", - "bugs": { - "url": "https://github.com/alertifyjs/alertify.js/issues", - "email": "inbox@alertifyjs.org" - } + "main": "dist/js/alertify.js", + "maintainers": [ + { + "name": "bradberger", + "email": "brad@bradb.net" + } + ], + "name": "alertify.js", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/alertifyjs/alertify.js.git" + }, + "scripts": { + "test": "gulp test" + }, + "version": "1.0.12" } diff --git a/src/js/alertify.js b/src/js/alertify.js index 073e8706..f1c0c4a3 100644 --- a/src/js/alertify.js +++ b/src/js/alertify.js @@ -33,7 +33,7 @@ var _alertify = { parent: document.body, - version: "1.0.11", + version: "1.0.12", defaultOkLabel: "Ok", okLabel: "Ok", defaultCancelLabel: "Cancel", @@ -138,15 +138,17 @@ * @param {String} type Type of dialog to create * @param {Function} onOkay [Optional] Callback function when clicked okay. * @param {Function} onCancel [Optional] Callback function when cancelled. + * @param {Function} isValid [Optional] Validate function for prompts * * @return {Object} */ - dialog: function(message, type, onOkay, onCancel) { + dialog: function(message, type, onOkay, onCancel, isValid) { return this.setup({ - type: type, message: message, + type: type, onOkay: onOkay, - onCancel: onCancel + onCancel: onCancel, + isValid: isValid }); }, @@ -250,6 +252,22 @@ var input = el.querySelector("input"); var label = el.querySelector("label"); + function handleEscKey(event) { + // 27 = Esc key + if (event.which === 27) { + // prompt/confirm have a cancel button + if(btnCancel) { + btnCancel.click(); + } + // alert only has ok button + else { + btnOK.click(); + } + document.removeEventListener("keyup", handleEscKey); + } + } + document.addEventListener("keyup", handleEscKey); + // Set default value/placeholder of input if (input) { if (typeof this.promptPlaceholder === "string") { @@ -265,6 +283,14 @@ } } + function isPrompt () { + return ( + input && + item.type && + item.type === "prompt" + ); + } + function setupHandlers(resolve) { if ("function" !== typeof resolve) { // promises are not available so resolve is a no-op @@ -273,6 +299,14 @@ if (btnOK) { btnOK.addEventListener("click", function(ev) { + + if (isPrompt() && item.isValid && "function" === typeof item.isValid) { + if (!item.isValid(input.value)) { + input.classList.add("invalid"); + return; + } + } + if (item.onOkay && "function" === typeof item.onOkay) { if (input) { item.onOkay(input.value, ev); @@ -333,7 +367,7 @@ this.parent.appendChild(el); setTimeout(function() { el.classList.remove("hide"); - if(input && item.type && item.type === "prompt") { + if(isPrompt()) { input.select(); input.focus(); } else { @@ -448,8 +482,8 @@ confirm: function(message, onOkay, onCancel) { return _alertify.dialog(message, "confirm", onOkay, onCancel) || this; }, - prompt: function(message, onOkay, onCancel) { - return _alertify.dialog(message, "prompt", onOkay, onCancel) || this; + prompt: function(message, onOkay, onCancel, isValid) { + return _alertify.dialog(message, "prompt", onOkay, onCancel, isValid) || this; }, log: function(message, click) { _alertify.log(message, "default", click); diff --git a/src/sass/alertify.scss b/src/sass/alertify.scss index ad47ba4c..46e2c620 100644 --- a/src/sass/alertify.scss +++ b/src/sass/alertify.scss @@ -11,8 +11,6 @@ $border-radius: 1px; color: #fff; box-shadow: $box-shadow; border-radius: $border-radius; - transition: .2s all; - display: block !important; &, &.default { background: rgba(0, 0, 0, .8); } @@ -88,6 +86,9 @@ $border-radius: 1px; &:focus { outline-offset: -2px; } + &.invalid { + border-left: 2px solid $danger-color; + } } nav { @@ -211,7 +212,7 @@ $border-radius: 1px; position: relative; clear: both; backface-visibility: hidden; - perspective: 1000; + perspective: 1000; & { max-height: 0; diff --git a/src/ts/alertfy2.ts b/src/ts/alertfy2.ts new file mode 100644 index 00000000..1c28d131 --- /dev/null +++ b/src/ts/alertfy2.ts @@ -0,0 +1,90 @@ +interface AlertifyElement { + + elem: HTMLElement; + hide: Promise; + show: Promise; + tmpl: string; + conifg: Object; + + hideClass: Array; + showClass: Array; + + parseTmpl(tmplStr: string): string { + var tmpl = tmplStr; + for (var key in this.config) { + tmpl = tmpl.replace(new RegEx(["{{", key , "}}"].join("")), this.config[key]); + } + return tmpl; + } + + private function applyHideClasses(): void { + this.elem.classList.add(this.hideClass.join(" ")); + this.elem.classList.remove(this.showClass.join(" ")); + } + + private function applyShowClasses(): void { + this.elem.classList.remove(this.hideClass.join(" ")); + this.elem.classList.add(this.showClass.join(" ")); + } + + function content(tmplStr: string): HTMLElement { + this.tmpl = this.parseTmpl(tmplStr); + this.elem = document.createElement("div"); + this.applyHideClasses(); + this.elem.innerText = this.tmpl; + return this.elem; + } + + function textContext(tmplStr: string) HTMLElement { + this.tmpl = this.parseTmpl(tmplStr); + this.elem = document.createElement("div"); + this.applyHideClasses(); + this.elem.innerHTML = this.tmpl; + return this.elem; + } + + function show(): Promise { + var self = this; + return new Promise(function(resolve) { + self.applyShowClasses(); + self.elem.addEventListener("transitionend", function() { + resolve(self); + }); + }); + } + + function hide(): Promise { + var self = this; + return new Promise(function(resolve) { + self.applyHideClasses(); + self.elem.addEventListener("transitionend", function() { + resolve(self); + }); + }); + } +} + +class AlertifyDialog extends AlertifyElement { + tmpl: "
"; +} + +class AlertifyPrompt { + tmpl: "
"; +} + +class AlertifyAlert { + tmpl: "
"; +} + +class AlertifyLog { + tmpl: "
"; +} + +class Alertify { + show: function(ele: AlertifyElement) Promise { + return ele.show(); + }, + hide: function(ele: AlertifyElement) { + return ele.hide(); + } +} diff --git a/src/ts/alertify.js b/src/ts/alertify.js new file mode 100644 index 00000000..10831942 --- /dev/null +++ b/src/ts/alertify.js @@ -0,0 +1,432 @@ +(function () { + var Alertify = (function () { + function Alertify() { + this.parent = document.body; + this.version = ""; + this.promptValue = ""; + this.promptPlaceholder = ""; + this.logTemplateMethod = null; + this.defaultOkLabel = "Ok"; + this.okLabel = "Ok"; + this.defaultCancelLabel = "Cancel"; + this.cancelLabel = "Cancel"; + this.defaultMaxLogItems = 2; + this.maxLogItems = 2; + this.closeLogOnClick = false; + this.closeLogOnClickDefault = false; + this.delay = 5000; + this.defaultDelay = 5000; + this.logContainerClass = "alertify-logs"; + this.logContainerDefaultClass = "alertify-logs"; + this.dialogs = { + buttons: { + holder: "", + ok: "", + cancel: "", + }, + input: "", + message: "

{{message}}

", + log: "
{{message}}
", + }; + this.defaultDialogs = { + buttons: { + holder: "", + ok: "", + cancel: "", + }, + input: "", + message: "

{{message}}

", + log: "
{{message}}
", + }; + } + Alertify.prototype.setCloseLogOnClick = function (bool) { + this.closeLogOnClick = !!bool; + }; + ; + Alertify.prototype.dialog = function (message, type, onOkay, onCancel) { + return this.setup({ + type: type, + message: message, + onOkay: onOkay, + onCancel: onCancel, + }); + }; + ; + Alertify.prototype.log = function (message, type, click) { + var existing = document.querySelectorAll(".alertify-logs > div"); + if (existing) { + var diff = existing.length - this.maxLogItems; + if (diff >= 0) { + for (var i = 0, _i = diff + 1; i < _i; i++) { + this.close(existing[i], -1); + } + } + } + this.notify(message, type, click); + }; + ; + Alertify.prototype.setLogPosition = function (str) { + this.logContainerClass = "alertify-logs " + str; + }; + ; + Alertify.prototype.setupLogContainer = function () { + var elLog = document.querySelector(".alertify-logs"); + var className = this.logContainerClass; + if (!elLog) { + elLog = document.createElement("div"); + elLog.className = className; + this.parent.appendChild(elLog); + } + if (elLog.className !== className) { + elLog.className = className; + } + return elLog; + }; + ; + Alertify.prototype.okBtn = function (label) { + this.okLabel = label; + return this; + }; + ; + Alertify.prototype.setDelay = function (time) { + time = time || 0; + this.delay = isNaN(time) ? this.defaultDelay : parseInt(time.toString(), 10); + return this; + }; + ; + Alertify.prototype.cancelBtn = function (str) { + this.cancelLabel = str; + return this; + }; + ; + Alertify.prototype.setMaxLogItems = function (num) { + var value = num || this.defaultMaxLogItems; + this.maxLogItems = parseInt(value.toString()); + }; + ; + Alertify.prototype.theme = function (themeStr) { + switch (themeStr.toLowerCase()) { + case "bootstrap": + this.dialogs.buttons.ok = ""; + this.dialogs.buttons.cancel = ""; + this.dialogs.input = ""; + break; + case "purecss": + this.dialogs.buttons.ok = ""; + this.dialogs.buttons.cancel = ""; + break; + case "mdl": + case "material-design-light": + this.dialogs.buttons.ok = ""; + this.dialogs.buttons.cancel = ""; + this.dialogs.input = "
"; + break; + case "angular-material": + this.dialogs.buttons.ok = ""; + this.dialogs.buttons.cancel = ""; + this.dialogs.input = "
"; + break; + case "default": + default: + this.dialogs.buttons.ok = this.defaultDialogs.buttons.ok; + this.dialogs.buttons.cancel = this.defaultDialogs.buttons.cancel; + this.dialogs.input = this.defaultDialogs.input; + break; + } + }; + ; + Alertify.prototype.reset = function () { + this.parent = document.body; + this.theme("default"); + this.okBtn(this.defaultOkLabel); + this.cancelBtn(this.defaultCancelLabel); + this.setMaxLogItems(); + this.promptValue = ""; + this.promptPlaceholder = ""; + this.delay = this.defaultDelay; + this.setCloseLogOnClick(this.closeLogOnClickDefault); + this.setLogPosition("bottom left"); + this.logTemplateMethod = null; + }; + ; + Alertify.prototype.injectCSS = function () { + if (!document.querySelector("#alertifyCSS")) { + var head = document.getElementsByTagName("head")[0]; + var css = document.createElement("style"); + css.type = "text/css"; + css.id = "alertifyCSS"; + css.innerHTML = "/* style.css */"; + head.insertBefore(css, head.firstChild); + } + }; + ; + Alertify.prototype.removeCSS = function () { + var css = document.querySelector("#alertifyCSS"); + if (css && css.parentNode) { + css.parentNode.removeChild(css); + } + }; + ; + Alertify.prototype.build = function (item) { + var btnTxt = this.dialogs.buttons.ok; + var html = "
" + this.dialogs.message.replace("{{message}}", item.message); + if (item.type === "confirm" || item.type === "prompt") { + btnTxt = this.dialogs.buttons.cancel + this.dialogs.buttons.ok; + } + if (item.type === "prompt") { + html += this.dialogs.input; + } + html = ("" + html + this.dialogs.buttons.holder + "
") + .replace("{{buttons}}", btnTxt) + .replace("{{ok}}", this.okLabel) + .replace("{{cancel}}", this.cancelLabel); + return html; + }; + ; + Alertify.prototype.close = function (elem, wait) { + if (this.closeLogOnClick) { + elem.addEventListener("click", function () { + Alertify.hideElement(elem); + }); + } + wait = wait && !isNaN(+wait) ? +wait : this.delay; + if (wait < 0) { + Alertify.hideElement(elem); + } + else if (wait > 0) { + setTimeout(function () { + Alertify.hideElement(elem); + }, wait); + } + }; + ; + Alertify.prototype.notify = function (message, type, click) { + var elLog = this.setupLogContainer(); + var log = document.createElement("div"); + log.className = (type || "default"); + if (this.logTemplateMethod) { + log.innerHTML = this.logTemplateMethod(message); + } + else { + log.innerHTML = message; + } + if ("function" === typeof click) { + log.addEventListener("click", function (ev) { return click(ev); }); + } + elLog.appendChild(log); + setTimeout(function () { + log.className += " show"; + }, 10); + this.close(log, this.delay); + }; + ; + Alertify.prototype.setup = function (item) { + var el = document.createElement("div"); + el.className = "alertify hide"; + el.innerHTML = this.build(item); + var btnOK = el.querySelector(".ok"); + var btnCancel = el.querySelector(".cancel"); + var input = el.querySelector("input"); + var label = el.querySelector("label"); + if (input) { + if (typeof this.promptPlaceholder === "string") { + if (label) { + label.textContent = this.promptPlaceholder; + } + else { + input.placeholder = this.promptPlaceholder; + } + } + if (typeof this.promptValue === "string") { + input.value = this.promptValue; + } + } + function setupHandlers(resolve) { + if ("function" !== typeof resolve) { + resolve = function () { }; + } + if (btnOK) { + btnOK.addEventListener("click", function (ev) { + if (item.onOkay && "function" === typeof item.onOkay) { + if (input) { + item.onOkay(input.value, ev); + } + else { + item.onOkay(ev); + } + } + if (input) { + resolve({ + buttonClicked: "ok", + inputValue: input.value, + event: ev + }); + } + else { + resolve({ + buttonClicked: "ok", + event: ev + }); + } + Alertify.hideElement(el); + }); + } + if (btnCancel) { + btnCancel.addEventListener("click", function (ev) { + if (item.onCancel && "function" === typeof item.onCancel) { + item.onCancel(ev); + } + resolve({ + buttonClicked: "cancel", + event: ev + }); + Alertify.hideElement(el); + }); + } + if (input) { + input.addEventListener("keyup", function (ev) { + if (ev.which === 13) { + btnOK.click(); + } + }); + } + } + var promise; + if (typeof Promise === "function") { + promise = new Promise(setupHandlers); + } + else { + setupHandlers(); + } + this.parent.appendChild(el); + setTimeout(function () { + el.classList.remove("hide"); + if (input && item.type && item.type === "prompt") { + input.select(); + input.focus(); + } + else { + if (btnOK) { + btnOK.focus(); + } + } + }, 100); + return promise; + }; + ; + Alertify.TRANSITION_FALLBACK_DURATION = 500; + Alertify.hideElement = function (el) { + if (!el) { + return; + } + var removeThis = function () { + if (el && el.parentNode) { + el.parentNode.removeChild(el); + } + }; + el.classList.remove("show"); + el.classList.add("hide"); + el.addEventListener("transitionend", removeThis); + setTimeout(removeThis, Alertify.TRANSITION_FALLBACK_DURATION); + }; + return Alertify; + }()); + ; + var _alertify = new Alertify(); + var _exposed = { + _$$alertify: _alertify, + parent: function (elem) { + _alertify.parent = elem; + }, + reset: function () { + _alertify.reset(); + return _exposed; + }, + alert: function (message, onOkay, onCancel) { + return _alertify.dialog(message, "alert", onOkay, onCancel) || _exposed; + }, + confirm: function (message, onOkay, onCancel) { + return _alertify.dialog(message, "confirm", onOkay, onCancel) || _exposed; + }, + prompt: function (message, onOkay, onCancel) { + return _alertify.dialog(message, "prompt", onOkay, onCancel) || _exposed; + }, + log: function (message, click) { + _alertify.log(message, "default", click); + return _exposed; + }, + theme: function (themeStr) { + _alertify.theme(themeStr); + return _exposed; + }, + success: function (message, click) { + _alertify.log(message, "success", click); + return _exposed; + }, + error: function (message, click) { + _alertify.log(message, "error", click); + return _exposed; + }, + cancelBtn: function (label) { + _alertify.cancelBtn(label); + return _exposed; + }, + okBtn: function (label) { + _alertify.okBtn(label); + return _exposed; + }, + delay: function (time) { + _alertify.setDelay(time); + return _exposed; + }, + placeholder: function (str) { + _alertify.promptPlaceholder = str; + return _exposed; + }, + defaultValue: function (str) { + _alertify.promptValue = str; + return _exposed; + }, + maxLogItems: function (num) { + _alertify.setMaxLogItems(num); + return _exposed; + }, + closeLogOnClick: function (bool) { + _alertify.setCloseLogOnClick(!!bool); + return _exposed; + }, + logPosition: function (str) { + _alertify.setLogPosition(str || ""); + return _exposed; + }, + setLogTemplate: function (templateMethod) { + _alertify.logTemplateMethod = templateMethod; + return _exposed; + }, + clearLogs: function () { + _alertify.setupLogContainer().innerHTML = ""; + return _exposed; + }, + version: _alertify.version, + }; + if ("undefined" !== typeof module && !!module && !!module.exports) { + module.exports = function () { + return _exposed; + }; + var obj = _exposed; + for (var key in obj) { + if (obj.hasOwnProperty(key)) { + module.exports[key] = obj[key]; + } + } + } + else if (typeof define === "function" && define.amd) { + define(function () { + return _exposed; + }); + } + else { + window.alertify = _exposed; + } +})(); +//# sourceMappingURL=alertify.js.map \ No newline at end of file diff --git a/src/ts/alertify.js.map b/src/ts/alertify.js.map new file mode 100644 index 00000000..64047721 --- /dev/null +++ b/src/ts/alertify.js.map @@ -0,0 +1 @@ +{"version":3,"file":"alertify.js","sourceRoot":"","sources":["alertify.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/website/index.html b/website/index.html index 0f8e4e23..56e33624 100644 --- a/website/index.html +++ b/website/index.html @@ -54,7 +54,7 @@

alertify.js

-

Simple browser dialogs v1.0.11

+

Simple browser dialogs v1.0.12

file_download @@ -102,10 +102,10 @@

Notes

Via RawGit

 <-- standard version -->
-<script src="https://cdn.rawgit.com/alertifyjs/alertify.js/v1.0.11/dist/js/alertify.js"></script>
+<script src="https://cdn.rawgit.com/alertifyjs/alertify.js/v1.0.12/dist/js/alertify.js"></script>
 
 <-- angular module -->
-<script src="https://cdn.rawgit.com/alertifyjs/alertify.js/v1.0.11/dist/js/ngAlertify.js"></script>
+<script src="https://cdn.rawgit.com/alertifyjs/alertify.js/v1.0.12/dist/js/ngAlertify.js"></script>
 

Via Bower

bower install --save alertifyjs
diff --git a/website/js/all.js b/website/js/all.js index 2ab36608..f80a875f 100644 --- a/website/js/all.js +++ b/website/js/all.js @@ -1,4 +1,4 @@ -!function(){"use strict";function t(){var t={parent:document.body,version:"1.0.11",defaultOkLabel:"Ok",okLabel:"Ok",defaultCancelLabel:"Cancel",cancelLabel:"Cancel",defaultMaxLogItems:2,maxLogItems:2,promptValue:"",promptPlaceholder:"",closeLogOnClick:!1,closeLogOnClickDefault:!1,delay:5e3,defaultDelay:5e3,logContainerClass:"alertify-logs",logContainerDefaultClass:"alertify-logs",dialogs:{buttons:{holder:"",ok:"",cancel:""},input:"",message:"

{{message}}

",log:"
{{message}}
"},defaultDialogs:{buttons:{holder:"",ok:"",cancel:""},input:"",message:"

{{message}}

",log:"
{{message}}
"},build:function(t){var e=this.dialogs.buttons.ok,o="
"+this.dialogs.message.replace("{{message}}",t.message);return"confirm"!==t.type&&"prompt"!==t.type||(e=this.dialogs.buttons.cancel+this.dialogs.buttons.ok),"prompt"===t.type&&(o+=this.dialogs.input),o=(o+this.dialogs.buttons.holder+"
").replace("{{buttons}}",e).replace("{{ok}}",this.okLabel).replace("{{cancel}}",this.cancelLabel)},setCloseLogOnClick:function(t){this.closeLogOnClick=!!t},close:function(t,e){this.closeLogOnClick&&t.addEventListener("click",function(){o(t)}),e=e&&!isNaN(+e)?+e:this.delay,0>e?o(t):e>0&&setTimeout(function(){o(t)},e)},dialog:function(t,e,o,n){return this.setup({type:e,message:t,onOkay:o,onCancel:n})},log:function(t,e,o){var n=document.querySelectorAll(".alertify-logs > div");if(n){var i=n.length-this.maxLogItems;if(i>=0)for(var a=0,l=i+1;l>a;a++)this.close(n[a],-1)}this.notify(t,e,o)},setLogPosition:function(t){this.logContainerClass="alertify-logs "+t},setupLogContainer:function(){var t=document.querySelector(".alertify-logs"),e=this.logContainerClass;return t||(t=document.createElement("div"),t.className=e,this.parent.appendChild(t)),t.className!==e&&(t.className=e),t},notify:function(e,o,n){var i=this.setupLogContainer(),a=document.createElement("div");a.className=o||"default",t.logTemplateMethod?a.innerHTML=t.logTemplateMethod(e):a.innerHTML=e,"function"==typeof n&&a.addEventListener("click",n),i.appendChild(a),setTimeout(function(){a.className+=" show"},10),this.close(a,this.delay)},setup:function(t){function e(e){"function"!=typeof e&&(e=function(){}),i&&i.addEventListener("click",function(i){t.onOkay&&"function"==typeof t.onOkay&&(l?t.onOkay(l.value,i):t.onOkay(i)),e(l?{buttonClicked:"ok",inputValue:l.value,event:i}:{buttonClicked:"ok",event:i}),o(n)}),a&&a.addEventListener("click",function(i){t.onCancel&&"function"==typeof t.onCancel&&t.onCancel(i),e({buttonClicked:"cancel",event:i}),o(n)}),l&&l.addEventListener("keyup",function(t){13===t.which&&i.click()})}var n=document.createElement("div");n.className="alertify hide",n.innerHTML=this.build(t);var i=n.querySelector(".ok"),a=n.querySelector(".cancel"),l=n.querySelector("input"),s=n.querySelector("label");l&&("string"==typeof this.promptPlaceholder&&(s?s.textContent=this.promptPlaceholder:l.placeholder=this.promptPlaceholder),"string"==typeof this.promptValue&&(l.value=this.promptValue));var r;return"function"==typeof Promise?r=new Promise(e):e(),this.parent.appendChild(n),setTimeout(function(){n.classList.remove("hide"),l&&t.type&&"prompt"===t.type?(l.select(),l.focus()):i&&i.focus()},100),r},okBtn:function(t){return this.okLabel=t,this},setDelay:function(t){return t=t||0,this.delay=isNaN(t)?this.defaultDelay:parseInt(t,10),this},cancelBtn:function(t){return this.cancelLabel=t,this},setMaxLogItems:function(t){this.maxLogItems=parseInt(t||this.defaultMaxLogItems)},theme:function(t){switch(t.toLowerCase()){case"bootstrap":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="";break;case"purecss":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="";break;case"mdl":case"material-design-light":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="
";break;case"angular-material":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="
";break;case"default":default:this.dialogs.buttons.ok=this.defaultDialogs.buttons.ok,this.dialogs.buttons.cancel=this.defaultDialogs.buttons.cancel,this.dialogs.input=this.defaultDialogs.input}},reset:function(){this.parent=document.body,this.theme("default"),this.okBtn(this.defaultOkLabel),this.cancelBtn(this.defaultCancelLabel),this.setMaxLogItems(),this.promptValue="",this.promptPlaceholder="",this.delay=this.defaultDelay,this.setCloseLogOnClick(this.closeLogOnClickDefault),this.setLogPosition("bottom left"),this.logTemplateMethod=null},injectCSS:function(){if(!document.querySelector("#alertifyCSS")){var t=document.getElementsByTagName("head")[0],e=document.createElement("style");e.type="text/css",e.id="alertifyCSS",e.innerHTML=".alertify-logs>*{padding:12px 24px;color:#fff;box-shadow:0 2px 5px 0 rgba(0,0,0,.2);border-radius:1px}.alertify-logs>*,.alertify-logs>.default{background:rgba(0,0,0,.8)}.alertify-logs>.error{background:rgba(244,67,54,.8)}.alertify-logs>.success{background:rgba(76,175,80,.9)}.alertify{position:fixed;background-color:rgba(0,0,0,.3);left:0;right:0;top:0;bottom:0;width:100%;height:100%;z-index:1}.alertify.hide{opacity:0;pointer-events:none}.alertify,.alertify.show{box-sizing:border-box;transition:all .33s cubic-bezier(.25,.8,.25,1)}.alertify,.alertify *{box-sizing:border-box}.alertify .dialog{padding:12px}.alertify .alert,.alertify .dialog{width:100%;margin:0 auto;position:relative;top:50%;transform:translateY(-50%)}.alertify .alert>*,.alertify .dialog>*{width:400px;max-width:95%;margin:0 auto;text-align:center;padding:12px;background:#fff;box-shadow:0 2px 4px -1px rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.098),0 1px 10px 0 rgba(0,0,0,.084)}.alertify .alert .msg,.alertify .dialog .msg{padding:12px;margin-bottom:12px;margin:0;text-align:left}.alertify .alert input:not(.form-control),.alertify .dialog input:not(.form-control){margin-bottom:15px;width:100%;font-size:100%;padding:12px}.alertify .alert input:not(.form-control):focus,.alertify .dialog input:not(.form-control):focus{outline-offset:-2px}.alertify .alert nav,.alertify .dialog nav{text-align:right}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button),.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button){background:transparent;box-sizing:border-box;color:rgba(0,0,0,.87);position:relative;outline:0;border:0;display:inline-block;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;padding:0 6px;margin:6px 8px;line-height:36px;min-height:36px;white-space:nowrap;min-width:88px;text-align:center;text-transform:uppercase;font-size:14px;text-decoration:none;cursor:pointer;border:1px solid transparent;border-radius:2px}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover{background-color:rgba(0,0,0,.05)}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus{border:1px solid rgba(0,0,0,.1)}.alertify .alert nav button.btn,.alertify .dialog nav button.btn{margin:6px 4px}.alertify-logs{position:fixed;z-index:1}.alertify-logs.bottom,.alertify-logs:not(.top){bottom:16px}.alertify-logs.left,.alertify-logs:not(.right){left:16px}.alertify-logs.left>*,.alertify-logs:not(.right)>*{float:left;transform:translateZ(0);height:auto}.alertify-logs.left>.show,.alertify-logs:not(.right)>.show{left:0}.alertify-logs.left>*,.alertify-logs.left>.hide,.alertify-logs:not(.right)>*,.alertify-logs:not(.right)>.hide{left:-110%}.alertify-logs.right{right:16px}.alertify-logs.right>*{float:right;transform:translateZ(0)}.alertify-logs.right>.show{right:0;opacity:1}.alertify-logs.right>*,.alertify-logs.right>.hide{right:-110%;opacity:0}.alertify-logs.top{top:0}.alertify-logs>*{box-sizing:border-box;transition:all .4s cubic-bezier(.25,.8,.25,1);position:relative;clear:both;backface-visibility:hidden;perspective:1000;max-height:0;margin:0;padding:0;overflow:hidden;opacity:0;pointer-events:none}.alertify-logs>.show{margin-top:12px;opacity:1;max-height:1000px;padding:12px;pointer-events:auto}",t.insertBefore(e,t.firstChild)}},removeCSS:function(){var t=document.querySelector("#alertifyCSS");t&&t.parentNode&&t.parentNode.removeChild(t)}};return t.injectCSS(),{_$$alertify:t,parent:function(e){t.parent=e},reset:function(){return t.reset(),this},alert:function(e,o,n){return t.dialog(e,"alert",o,n)||this},confirm:function(e,o,n){return t.dialog(e,"confirm",o,n)||this},prompt:function(e,o,n){return t.dialog(e,"prompt",o,n)||this},log:function(e,o){return t.log(e,"default",o),this},theme:function(e){return t.theme(e),this},success:function(e,o){return t.log(e,"success",o),this},error:function(e,o){return t.log(e,"error",o),this},cancelBtn:function(e){return t.cancelBtn(e),this},okBtn:function(e){return t.okBtn(e),this},delay:function(e){return t.setDelay(e),this},placeholder:function(e){return t.promptPlaceholder=e,this},defaultValue:function(e){return t.promptValue=e,this},maxLogItems:function(e){return t.setMaxLogItems(e),this},closeLogOnClick:function(e){return t.setCloseLogOnClick(!!e),this},logPosition:function(e){return t.setLogPosition(e||""),this},setLogTemplate:function(e){return t.logTemplateMethod=e,this},clearLogs:function(){return t.setupLogContainer().innerHTML="",this},version:t.version}}var e=500,o=function(t){if(t){var o=function(){t&&t.parentNode&&t.parentNode.removeChild(t)};t.classList.remove("show"),t.classList.add("hide"),t.addEventListener("transitionend",o),setTimeout(o,e)}};if("undefined"!=typeof module&&module&&module.exports){module.exports=function(){return new t};var n=new t;for(var i in n)module.exports[i]=n[i]}else"function"==typeof define&&define.amd?define(function(){return new t}):window.alertify=new t}(); +!function(){"use strict";function t(){var t={parent:document.body,version:"1.0.12",defaultOkLabel:"Ok",okLabel:"Ok",defaultCancelLabel:"Cancel",cancelLabel:"Cancel",defaultMaxLogItems:2,maxLogItems:2,promptValue:"",promptPlaceholder:"",closeLogOnClick:!1,closeLogOnClickDefault:!1,delay:5e3,defaultDelay:5e3,logContainerClass:"alertify-logs",logContainerDefaultClass:"alertify-logs",dialogs:{buttons:{holder:"",ok:"",cancel:""},input:"",message:"

{{message}}

",log:"
{{message}}
"},defaultDialogs:{buttons:{holder:"",ok:"",cancel:""},input:"",message:"

{{message}}

",log:"
{{message}}
"},build:function(t){var e=this.dialogs.buttons.ok,o="
"+this.dialogs.message.replace("{{message}}",t.message);return"confirm"!==t.type&&"prompt"!==t.type||(e=this.dialogs.buttons.cancel+this.dialogs.buttons.ok),"prompt"===t.type&&(o+=this.dialogs.input),o=(o+this.dialogs.buttons.holder+"
").replace("{{buttons}}",e).replace("{{ok}}",this.okLabel).replace("{{cancel}}",this.cancelLabel)},setCloseLogOnClick:function(t){this.closeLogOnClick=!!t},close:function(t,e){this.closeLogOnClick&&t.addEventListener("click",function(){o(t)}),e=e&&!isNaN(+e)?+e:this.delay,0>e?o(t):e>0&&setTimeout(function(){o(t)},e)},dialog:function(t,e,o,n){return this.setup({type:e,message:t,onOkay:o,onCancel:n})},log:function(t,e,o){var n=document.querySelectorAll(".alertify-logs > div");if(n){var i=n.length-this.maxLogItems;if(i>=0)for(var a=0,l=i+1;l>a;a++)this.close(n[a],-1)}this.notify(t,e,o)},setLogPosition:function(t){this.logContainerClass="alertify-logs "+t},setupLogContainer:function(){var t=document.querySelector(".alertify-logs"),e=this.logContainerClass;return t||(t=document.createElement("div"),t.className=e,this.parent.appendChild(t)),t.className!==e&&(t.className=e),t},notify:function(e,o,n){var i=this.setupLogContainer(),a=document.createElement("div");a.className=o||"default",t.logTemplateMethod?a.innerHTML=t.logTemplateMethod(e):a.innerHTML=e,"function"==typeof n&&a.addEventListener("click",n),i.appendChild(a),setTimeout(function(){a.className+=" show"},10),this.close(a,this.delay)},setup:function(t){function e(e){"function"!=typeof e&&(e=function(){}),i&&i.addEventListener("click",function(i){t.onOkay&&"function"==typeof t.onOkay&&(l?t.onOkay(l.value,i):t.onOkay(i)),e(l?{buttonClicked:"ok",inputValue:l.value,event:i}:{buttonClicked:"ok",event:i}),o(n)}),a&&a.addEventListener("click",function(i){t.onCancel&&"function"==typeof t.onCancel&&t.onCancel(i),e({buttonClicked:"cancel",event:i}),o(n)}),l&&l.addEventListener("keyup",function(t){13===t.which&&i.click()})}var n=document.createElement("div");n.className="alertify hide",n.innerHTML=this.build(t);var i=n.querySelector(".ok"),a=n.querySelector(".cancel"),l=n.querySelector("input"),s=n.querySelector("label");l&&("string"==typeof this.promptPlaceholder&&(s?s.textContent=this.promptPlaceholder:l.placeholder=this.promptPlaceholder),"string"==typeof this.promptValue&&(l.value=this.promptValue));var r;return"function"==typeof Promise?r=new Promise(e):e(),this.parent.appendChild(n),setTimeout(function(){n.classList.remove("hide"),l&&t.type&&"prompt"===t.type?(l.select(),l.focus()):i&&i.focus()},100),r},okBtn:function(t){return this.okLabel=t,this},setDelay:function(t){return t=t||0,this.delay=isNaN(t)?this.defaultDelay:parseInt(t,10),this},cancelBtn:function(t){return this.cancelLabel=t,this},setMaxLogItems:function(t){this.maxLogItems=parseInt(t||this.defaultMaxLogItems)},theme:function(t){switch(t.toLowerCase()){case"bootstrap":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="";break;case"purecss":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="";break;case"mdl":case"material-design-light":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="
";break;case"angular-material":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="
";break;case"default":default:this.dialogs.buttons.ok=this.defaultDialogs.buttons.ok,this.dialogs.buttons.cancel=this.defaultDialogs.buttons.cancel,this.dialogs.input=this.defaultDialogs.input}},reset:function(){this.parent=document.body,this.theme("default"),this.okBtn(this.defaultOkLabel),this.cancelBtn(this.defaultCancelLabel),this.setMaxLogItems(),this.promptValue="",this.promptPlaceholder="",this.delay=this.defaultDelay,this.setCloseLogOnClick(this.closeLogOnClickDefault),this.setLogPosition("bottom left"),this.logTemplateMethod=null},injectCSS:function(){if(!document.querySelector("#alertifyCSS")){var t=document.getElementsByTagName("head")[0],e=document.createElement("style");e.type="text/css",e.id="alertifyCSS",e.innerHTML=".alertify-logs>*{padding:12px 24px;color:#fff;box-shadow:0 2px 5px 0 rgba(0,0,0,.2);border-radius:1px}.alertify-logs>*,.alertify-logs>.default{background:rgba(0,0,0,.8)}.alertify-logs>.error{background:rgba(244,67,54,.8)}.alertify-logs>.success{background:rgba(76,175,80,.9)}.alertify{position:fixed;background-color:rgba(0,0,0,.3);left:0;right:0;top:0;bottom:0;width:100%;height:100%;z-index:1}.alertify.hide{opacity:0;pointer-events:none}.alertify,.alertify.show{box-sizing:border-box;transition:all .33s cubic-bezier(.25,.8,.25,1)}.alertify,.alertify *{box-sizing:border-box}.alertify .dialog{padding:12px}.alertify .alert,.alertify .dialog{width:100%;margin:0 auto;position:relative;top:50%;transform:translateY(-50%)}.alertify .alert>*,.alertify .dialog>*{width:400px;max-width:95%;margin:0 auto;text-align:center;padding:12px;background:#fff;box-shadow:0 2px 4px -1px rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.098),0 1px 10px 0 rgba(0,0,0,.084)}.alertify .alert .msg,.alertify .dialog .msg{padding:12px;margin-bottom:12px;margin:0;text-align:left}.alertify .alert input:not(.form-control),.alertify .dialog input:not(.form-control){margin-bottom:15px;width:100%;font-size:100%;padding:12px}.alertify .alert input:not(.form-control):focus,.alertify .dialog input:not(.form-control):focus{outline-offset:-2px}.alertify .alert nav,.alertify .dialog nav{text-align:right}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button),.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button){background:transparent;box-sizing:border-box;color:rgba(0,0,0,.87);position:relative;outline:0;border:0;display:inline-block;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;padding:0 6px;margin:6px 8px;line-height:36px;min-height:36px;white-space:nowrap;min-width:88px;text-align:center;text-transform:uppercase;font-size:14px;text-decoration:none;cursor:pointer;border:1px solid transparent;border-radius:2px}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover{background-color:rgba(0,0,0,.05)}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus{border:1px solid rgba(0,0,0,.1)}.alertify .alert nav button.btn,.alertify .dialog nav button.btn{margin:6px 4px}.alertify-logs{position:fixed;z-index:1}.alertify-logs.bottom,.alertify-logs:not(.top){bottom:16px}.alertify-logs.left,.alertify-logs:not(.right){left:16px}.alertify-logs.left>*,.alertify-logs:not(.right)>*{float:left;transform:translateZ(0);height:auto}.alertify-logs.left>.show,.alertify-logs:not(.right)>.show{left:0}.alertify-logs.left>*,.alertify-logs.left>.hide,.alertify-logs:not(.right)>*,.alertify-logs:not(.right)>.hide{left:-110%}.alertify-logs.right{right:16px}.alertify-logs.right>*{float:right;transform:translateZ(0)}.alertify-logs.right>.show{right:0;opacity:1}.alertify-logs.right>*,.alertify-logs.right>.hide{right:-110%;opacity:0}.alertify-logs.top{top:0}.alertify-logs>*{box-sizing:border-box;transition:all .4s cubic-bezier(.25,.8,.25,1);position:relative;clear:both;backface-visibility:hidden;perspective:1000;max-height:0;margin:0;padding:0;overflow:hidden;opacity:0;pointer-events:none}.alertify-logs>.show{margin-top:12px;opacity:1;max-height:1000px;padding:12px;pointer-events:auto}",t.insertBefore(e,t.firstChild)}},removeCSS:function(){var t=document.querySelector("#alertifyCSS");t&&t.parentNode&&t.parentNode.removeChild(t)}};return t.injectCSS(),{_$$alertify:t,parent:function(e){t.parent=e},reset:function(){return t.reset(),this},alert:function(e,o,n){return t.dialog(e,"alert",o,n)||this},confirm:function(e,o,n){return t.dialog(e,"confirm",o,n)||this},prompt:function(e,o,n){return t.dialog(e,"prompt",o,n)||this},log:function(e,o){return t.log(e,"default",o),this},theme:function(e){return t.theme(e),this},success:function(e,o){return t.log(e,"success",o),this},error:function(e,o){return t.log(e,"error",o),this},cancelBtn:function(e){return t.cancelBtn(e),this},okBtn:function(e){return t.okBtn(e),this},delay:function(e){return t.setDelay(e),this},placeholder:function(e){return t.promptPlaceholder=e,this},defaultValue:function(e){return t.promptValue=e,this},maxLogItems:function(e){return t.setMaxLogItems(e),this},closeLogOnClick:function(e){return t.setCloseLogOnClick(!!e),this},logPosition:function(e){return t.setLogPosition(e||""),this},setLogTemplate:function(e){return t.logTemplateMethod=e,this},clearLogs:function(){return t.setupLogContainer().innerHTML="",this},version:t.version}}var e=500,o=function(t){if(t){var o=function(){t&&t.parentNode&&t.parentNode.removeChild(t)};t.classList.remove("show"),t.classList.add("hide"),t.addEventListener("transitionend",o),setTimeout(o,e)}};if("undefined"!=typeof module&&module&&module.exports){module.exports=function(){return new t};var n=new t;for(var i in n)module.exports[i]=n[i]}else"function"==typeof define&&define.amd?define(function(){return new t}):window.alertify=new t}(); /** * material-design-lite - Material Design Components in CSS, JS and HTML * @version v1.1.3 @@ -325,7 +325,7 @@ WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d c){var e=a|0,f=c;void 0===f&&(f=Math.min(b(a),3));Math.pow(10,f);return 1==e&&0==f?"one":"other"}})}]),B(v.document).ready(function(){ee(v.document,yc)}))})(window);!window.angular.$$csp().noInlineStyle&&window.angular.element(document.head).prepend(''); //# sourceMappingURL=angular.min.js.map -angular.module("ngAlertify",[]).factory("alertify",function(){"use strict";var t={exports:!0};!function(){function e(){var t={parent:document.body,version:"1.0.11",defaultOkLabel:"Ok",okLabel:"Ok",defaultCancelLabel:"Cancel",cancelLabel:"Cancel",defaultMaxLogItems:2,maxLogItems:2,promptValue:"",promptPlaceholder:"",closeLogOnClick:!1,closeLogOnClickDefault:!1,delay:5e3,defaultDelay:5e3,logContainerClass:"alertify-logs",logContainerDefaultClass:"alertify-logs",dialogs:{buttons:{holder:"",ok:"",cancel:""},input:"",message:"

{{message}}

",log:"
{{message}}
"},defaultDialogs:{buttons:{holder:"",ok:"",cancel:""},input:"",message:"

{{message}}

",log:"
{{message}}
"},build:function(t){var e=this.dialogs.buttons.ok,o="
"+this.dialogs.message.replace("{{message}}",t.message);return"confirm"!==t.type&&"prompt"!==t.type||(e=this.dialogs.buttons.cancel+this.dialogs.buttons.ok),"prompt"===t.type&&(o+=this.dialogs.input),o=(o+this.dialogs.buttons.holder+"
").replace("{{buttons}}",e).replace("{{ok}}",this.okLabel).replace("{{cancel}}",this.cancelLabel)},setCloseLogOnClick:function(t){this.closeLogOnClick=!!t},close:function(t,e){this.closeLogOnClick&&t.addEventListener("click",function(){n(t)}),e=e&&!isNaN(+e)?+e:this.delay,0>e?n(t):e>0&&setTimeout(function(){n(t)},e)},dialog:function(t,e,o,n){return this.setup({type:e,message:t,onOkay:o,onCancel:n})},log:function(t,e,o){var n=document.querySelectorAll(".alertify-logs > div");if(n){var i=n.length-this.maxLogItems;if(i>=0)for(var a=0,l=i+1;l>a;a++)this.close(n[a],-1)}this.notify(t,e,o)},setLogPosition:function(t){this.logContainerClass="alertify-logs "+t},setupLogContainer:function(){var t=document.querySelector(".alertify-logs"),e=this.logContainerClass;return t||(t=document.createElement("div"),t.className=e,this.parent.appendChild(t)),t.className!==e&&(t.className=e),t},notify:function(e,o,n){var i=this.setupLogContainer(),a=document.createElement("div");a.className=o||"default",t.logTemplateMethod?a.innerHTML=t.logTemplateMethod(e):a.innerHTML=e,"function"==typeof n&&a.addEventListener("click",n),i.appendChild(a),setTimeout(function(){a.className+=" show"},10),this.close(a,this.delay)},setup:function(t){function e(e){"function"!=typeof e&&(e=function(){}),i&&i.addEventListener("click",function(i){t.onOkay&&"function"==typeof t.onOkay&&(l?t.onOkay(l.value,i):t.onOkay(i)),e(l?{buttonClicked:"ok",inputValue:l.value,event:i}:{buttonClicked:"ok",event:i}),n(o)}),a&&a.addEventListener("click",function(i){t.onCancel&&"function"==typeof t.onCancel&&t.onCancel(i),e({buttonClicked:"cancel",event:i}),n(o)}),l&&l.addEventListener("keyup",function(t){13===t.which&&i.click()})}var o=document.createElement("div");o.className="alertify hide",o.innerHTML=this.build(t);var i=o.querySelector(".ok"),a=o.querySelector(".cancel"),l=o.querySelector("input"),r=o.querySelector("label");l&&("string"==typeof this.promptPlaceholder&&(r?r.textContent=this.promptPlaceholder:l.placeholder=this.promptPlaceholder),"string"==typeof this.promptValue&&(l.value=this.promptValue));var s;return"function"==typeof Promise?s=new Promise(e):e(),this.parent.appendChild(o),setTimeout(function(){o.classList.remove("hide"),l&&t.type&&"prompt"===t.type?(l.select(),l.focus()):i&&i.focus()},100),s},okBtn:function(t){return this.okLabel=t,this},setDelay:function(t){return t=t||0,this.delay=isNaN(t)?this.defaultDelay:parseInt(t,10),this},cancelBtn:function(t){return this.cancelLabel=t,this},setMaxLogItems:function(t){this.maxLogItems=parseInt(t||this.defaultMaxLogItems)},theme:function(t){switch(t.toLowerCase()){case"bootstrap":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="";break;case"purecss":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="";break;case"mdl":case"material-design-light":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="
";break;case"angular-material":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="
";break;case"default":default:this.dialogs.buttons.ok=this.defaultDialogs.buttons.ok,this.dialogs.buttons.cancel=this.defaultDialogs.buttons.cancel,this.dialogs.input=this.defaultDialogs.input}},reset:function(){this.parent=document.body,this.theme("default"),this.okBtn(this.defaultOkLabel),this.cancelBtn(this.defaultCancelLabel),this.setMaxLogItems(),this.promptValue="",this.promptPlaceholder="",this.delay=this.defaultDelay,this.setCloseLogOnClick(this.closeLogOnClickDefault),this.setLogPosition("bottom left"),this.logTemplateMethod=null},injectCSS:function(){if(!document.querySelector("#alertifyCSS")){var t=document.getElementsByTagName("head")[0],e=document.createElement("style");e.type="text/css",e.id="alertifyCSS",e.innerHTML=".alertify-logs>*{padding:12px 24px;color:#fff;box-shadow:0 2px 5px 0 rgba(0,0,0,.2);border-radius:1px}.alertify-logs>*,.alertify-logs>.default{background:rgba(0,0,0,.8)}.alertify-logs>.error{background:rgba(244,67,54,.8)}.alertify-logs>.success{background:rgba(76,175,80,.9)}.alertify{position:fixed;background-color:rgba(0,0,0,.3);left:0;right:0;top:0;bottom:0;width:100%;height:100%;z-index:1}.alertify.hide{opacity:0;pointer-events:none}.alertify,.alertify.show{box-sizing:border-box;transition:all .33s cubic-bezier(.25,.8,.25,1)}.alertify,.alertify *{box-sizing:border-box}.alertify .dialog{padding:12px}.alertify .alert,.alertify .dialog{width:100%;margin:0 auto;position:relative;top:50%;transform:translateY(-50%)}.alertify .alert>*,.alertify .dialog>*{width:400px;max-width:95%;margin:0 auto;text-align:center;padding:12px;background:#fff;box-shadow:0 2px 4px -1px rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.098),0 1px 10px 0 rgba(0,0,0,.084)}.alertify .alert .msg,.alertify .dialog .msg{padding:12px;margin-bottom:12px;margin:0;text-align:left}.alertify .alert input:not(.form-control),.alertify .dialog input:not(.form-control){margin-bottom:15px;width:100%;font-size:100%;padding:12px}.alertify .alert input:not(.form-control):focus,.alertify .dialog input:not(.form-control):focus{outline-offset:-2px}.alertify .alert nav,.alertify .dialog nav{text-align:right}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button),.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button){background:transparent;box-sizing:border-box;color:rgba(0,0,0,.87);position:relative;outline:0;border:0;display:inline-block;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;padding:0 6px;margin:6px 8px;line-height:36px;min-height:36px;white-space:nowrap;min-width:88px;text-align:center;text-transform:uppercase;font-size:14px;text-decoration:none;cursor:pointer;border:1px solid transparent;border-radius:2px}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover{background-color:rgba(0,0,0,.05)}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus{border:1px solid rgba(0,0,0,.1)}.alertify .alert nav button.btn,.alertify .dialog nav button.btn{margin:6px 4px}.alertify-logs{position:fixed;z-index:1}.alertify-logs.bottom,.alertify-logs:not(.top){bottom:16px}.alertify-logs.left,.alertify-logs:not(.right){left:16px}.alertify-logs.left>*,.alertify-logs:not(.right)>*{float:left;transform:translateZ(0);height:auto}.alertify-logs.left>.show,.alertify-logs:not(.right)>.show{left:0}.alertify-logs.left>*,.alertify-logs.left>.hide,.alertify-logs:not(.right)>*,.alertify-logs:not(.right)>.hide{left:-110%}.alertify-logs.right{right:16px}.alertify-logs.right>*{float:right;transform:translateZ(0)}.alertify-logs.right>.show{right:0;opacity:1}.alertify-logs.right>*,.alertify-logs.right>.hide{right:-110%;opacity:0}.alertify-logs.top{top:0}.alertify-logs>*{box-sizing:border-box;transition:all .4s cubic-bezier(.25,.8,.25,1);position:relative;clear:both;backface-visibility:hidden;perspective:1000;max-height:0;margin:0;padding:0;overflow:hidden;opacity:0;pointer-events:none}.alertify-logs>.show{margin-top:12px;opacity:1;max-height:1000px;padding:12px;pointer-events:auto}",t.insertBefore(e,t.firstChild)}},removeCSS:function(){var t=document.querySelector("#alertifyCSS");t&&t.parentNode&&t.parentNode.removeChild(t)}};return t.injectCSS(),{_$alertify:t,parent:function(e){t.parent=e},reset:function(){return t.reset(),this},alert:function(e,o,n){return t.dialog(e,"alert",o,n)||this},confirm:function(e,o,n){return t.dialog(e,"confirm",o,n)||this},prompt:function(e,o,n){return t.dialog(e,"prompt",o,n)||this},log:function(e,o){return t.log(e,"default",o),this},theme:function(e){return t.theme(e),this},success:function(e,o){return t.log(e,"success",o),this},error:function(e,o){return t.log(e,"error",o),this},cancelBtn:function(e){return t.cancelBtn(e),this},okBtn:function(e){return t.okBtn(e),this},delay:function(e){return t.setDelay(e),this},placeholder:function(e){return t.promptPlaceholder=e,this},defaultValue:function(e){return t.promptValue=e,this},maxLogItems:function(e){return t.setMaxLogItems(e),this},closeLogOnClick:function(e){return t.setCloseLogOnClick(!!e),this},logPosition:function(e){return t.setLogPosition(e||""),this},setLogTemplate:function(e){return t.logTemplateMethod=e,this},clearLogs:function(){return t.setupLogContainer().innerHTML="",this},version:t.version}}var o=500,n=function(t){if(t){var e=function(){t&&t.parentNode&&t.parentNode.removeChild(t)};t.classList.remove("show"),t.classList.add("hide"),t.addEventListener("transitionend",e),setTimeout(e,o)}};if("undefined"!=typeof t&&t&&t.exports){t.exports=function(){return new e};var i=new e;for(var a in i)t.exports[a]=i[a]}else"function"==typeof define&&define.amd?define(function(){return new e}):window.alertify=new e}();var e=t.exports;return new e}); +angular.module("ngAlertify",[]).factory("alertify",function(){"use strict";var t={exports:!0};!function(){function e(){var t={parent:document.body,version:"1.0.12",defaultOkLabel:"Ok",okLabel:"Ok",defaultCancelLabel:"Cancel",cancelLabel:"Cancel",defaultMaxLogItems:2,maxLogItems:2,promptValue:"",promptPlaceholder:"",closeLogOnClick:!1,closeLogOnClickDefault:!1,delay:5e3,defaultDelay:5e3,logContainerClass:"alertify-logs",logContainerDefaultClass:"alertify-logs",dialogs:{buttons:{holder:"",ok:"",cancel:""},input:"",message:"

{{message}}

",log:"
{{message}}
"},defaultDialogs:{buttons:{holder:"",ok:"",cancel:""},input:"",message:"

{{message}}

",log:"
{{message}}
"},build:function(t){var e=this.dialogs.buttons.ok,o="
"+this.dialogs.message.replace("{{message}}",t.message);return"confirm"!==t.type&&"prompt"!==t.type||(e=this.dialogs.buttons.cancel+this.dialogs.buttons.ok),"prompt"===t.type&&(o+=this.dialogs.input),o=(o+this.dialogs.buttons.holder+"
").replace("{{buttons}}",e).replace("{{ok}}",this.okLabel).replace("{{cancel}}",this.cancelLabel)},setCloseLogOnClick:function(t){this.closeLogOnClick=!!t},close:function(t,e){this.closeLogOnClick&&t.addEventListener("click",function(){n(t)}),e=e&&!isNaN(+e)?+e:this.delay,0>e?n(t):e>0&&setTimeout(function(){n(t)},e)},dialog:function(t,e,o,n){return this.setup({type:e,message:t,onOkay:o,onCancel:n})},log:function(t,e,o){var n=document.querySelectorAll(".alertify-logs > div");if(n){var i=n.length-this.maxLogItems;if(i>=0)for(var a=0,l=i+1;l>a;a++)this.close(n[a],-1)}this.notify(t,e,o)},setLogPosition:function(t){this.logContainerClass="alertify-logs "+t},setupLogContainer:function(){var t=document.querySelector(".alertify-logs"),e=this.logContainerClass;return t||(t=document.createElement("div"),t.className=e,this.parent.appendChild(t)),t.className!==e&&(t.className=e),t},notify:function(e,o,n){var i=this.setupLogContainer(),a=document.createElement("div");a.className=o||"default",t.logTemplateMethod?a.innerHTML=t.logTemplateMethod(e):a.innerHTML=e,"function"==typeof n&&a.addEventListener("click",n),i.appendChild(a),setTimeout(function(){a.className+=" show"},10),this.close(a,this.delay)},setup:function(t){function e(e){"function"!=typeof e&&(e=function(){}),i&&i.addEventListener("click",function(i){t.onOkay&&"function"==typeof t.onOkay&&(l?t.onOkay(l.value,i):t.onOkay(i)),e(l?{buttonClicked:"ok",inputValue:l.value,event:i}:{buttonClicked:"ok",event:i}),n(o)}),a&&a.addEventListener("click",function(i){t.onCancel&&"function"==typeof t.onCancel&&t.onCancel(i),e({buttonClicked:"cancel",event:i}),n(o)}),l&&l.addEventListener("keyup",function(t){13===t.which&&i.click()})}var o=document.createElement("div");o.className="alertify hide",o.innerHTML=this.build(t);var i=o.querySelector(".ok"),a=o.querySelector(".cancel"),l=o.querySelector("input"),r=o.querySelector("label");l&&("string"==typeof this.promptPlaceholder&&(r?r.textContent=this.promptPlaceholder:l.placeholder=this.promptPlaceholder),"string"==typeof this.promptValue&&(l.value=this.promptValue));var s;return"function"==typeof Promise?s=new Promise(e):e(),this.parent.appendChild(o),setTimeout(function(){o.classList.remove("hide"),l&&t.type&&"prompt"===t.type?(l.select(),l.focus()):i&&i.focus()},100),s},okBtn:function(t){return this.okLabel=t,this},setDelay:function(t){return t=t||0,this.delay=isNaN(t)?this.defaultDelay:parseInt(t,10),this},cancelBtn:function(t){return this.cancelLabel=t,this},setMaxLogItems:function(t){this.maxLogItems=parseInt(t||this.defaultMaxLogItems)},theme:function(t){switch(t.toLowerCase()){case"bootstrap":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="";break;case"purecss":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="";break;case"mdl":case"material-design-light":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="
";break;case"angular-material":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="
";break;case"default":default:this.dialogs.buttons.ok=this.defaultDialogs.buttons.ok,this.dialogs.buttons.cancel=this.defaultDialogs.buttons.cancel,this.dialogs.input=this.defaultDialogs.input}},reset:function(){this.parent=document.body,this.theme("default"),this.okBtn(this.defaultOkLabel),this.cancelBtn(this.defaultCancelLabel),this.setMaxLogItems(),this.promptValue="",this.promptPlaceholder="",this.delay=this.defaultDelay,this.setCloseLogOnClick(this.closeLogOnClickDefault),this.setLogPosition("bottom left"),this.logTemplateMethod=null},injectCSS:function(){if(!document.querySelector("#alertifyCSS")){var t=document.getElementsByTagName("head")[0],e=document.createElement("style");e.type="text/css",e.id="alertifyCSS",e.innerHTML=".alertify-logs>*{padding:12px 24px;color:#fff;box-shadow:0 2px 5px 0 rgba(0,0,0,.2);border-radius:1px}.alertify-logs>*,.alertify-logs>.default{background:rgba(0,0,0,.8)}.alertify-logs>.error{background:rgba(244,67,54,.8)}.alertify-logs>.success{background:rgba(76,175,80,.9)}.alertify{position:fixed;background-color:rgba(0,0,0,.3);left:0;right:0;top:0;bottom:0;width:100%;height:100%;z-index:1}.alertify.hide{opacity:0;pointer-events:none}.alertify,.alertify.show{box-sizing:border-box;transition:all .33s cubic-bezier(.25,.8,.25,1)}.alertify,.alertify *{box-sizing:border-box}.alertify .dialog{padding:12px}.alertify .alert,.alertify .dialog{width:100%;margin:0 auto;position:relative;top:50%;transform:translateY(-50%)}.alertify .alert>*,.alertify .dialog>*{width:400px;max-width:95%;margin:0 auto;text-align:center;padding:12px;background:#fff;box-shadow:0 2px 4px -1px rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.098),0 1px 10px 0 rgba(0,0,0,.084)}.alertify .alert .msg,.alertify .dialog .msg{padding:12px;margin-bottom:12px;margin:0;text-align:left}.alertify .alert input:not(.form-control),.alertify .dialog input:not(.form-control){margin-bottom:15px;width:100%;font-size:100%;padding:12px}.alertify .alert input:not(.form-control):focus,.alertify .dialog input:not(.form-control):focus{outline-offset:-2px}.alertify .alert nav,.alertify .dialog nav{text-align:right}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button),.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button){background:transparent;box-sizing:border-box;color:rgba(0,0,0,.87);position:relative;outline:0;border:0;display:inline-block;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;padding:0 6px;margin:6px 8px;line-height:36px;min-height:36px;white-space:nowrap;min-width:88px;text-align:center;text-transform:uppercase;font-size:14px;text-decoration:none;cursor:pointer;border:1px solid transparent;border-radius:2px}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover{background-color:rgba(0,0,0,.05)}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus{border:1px solid rgba(0,0,0,.1)}.alertify .alert nav button.btn,.alertify .dialog nav button.btn{margin:6px 4px}.alertify-logs{position:fixed;z-index:1}.alertify-logs.bottom,.alertify-logs:not(.top){bottom:16px}.alertify-logs.left,.alertify-logs:not(.right){left:16px}.alertify-logs.left>*,.alertify-logs:not(.right)>*{float:left;transform:translateZ(0);height:auto}.alertify-logs.left>.show,.alertify-logs:not(.right)>.show{left:0}.alertify-logs.left>*,.alertify-logs.left>.hide,.alertify-logs:not(.right)>*,.alertify-logs:not(.right)>.hide{left:-110%}.alertify-logs.right{right:16px}.alertify-logs.right>*{float:right;transform:translateZ(0)}.alertify-logs.right>.show{right:0;opacity:1}.alertify-logs.right>*,.alertify-logs.right>.hide{right:-110%;opacity:0}.alertify-logs.top{top:0}.alertify-logs>*{box-sizing:border-box;transition:all .4s cubic-bezier(.25,.8,.25,1);position:relative;clear:both;backface-visibility:hidden;perspective:1000;max-height:0;margin:0;padding:0;overflow:hidden;opacity:0;pointer-events:none}.alertify-logs>.show{margin-top:12px;opacity:1;max-height:1000px;padding:12px;pointer-events:auto}",t.insertBefore(e,t.firstChild)}},removeCSS:function(){var t=document.querySelector("#alertifyCSS");t&&t.parentNode&&t.parentNode.removeChild(t)}};return t.injectCSS(),{_$alertify:t,parent:function(e){t.parent=e},reset:function(){return t.reset(),this},alert:function(e,o,n){return t.dialog(e,"alert",o,n)||this},confirm:function(e,o,n){return t.dialog(e,"confirm",o,n)||this},prompt:function(e,o,n){return t.dialog(e,"prompt",o,n)||this},log:function(e,o){return t.log(e,"default",o),this},theme:function(e){return t.theme(e),this},success:function(e,o){return t.log(e,"success",o),this},error:function(e,o){return t.log(e,"error",o),this},cancelBtn:function(e){return t.cancelBtn(e),this},okBtn:function(e){return t.okBtn(e),this},delay:function(e){return t.setDelay(e),this},placeholder:function(e){return t.promptPlaceholder=e,this},defaultValue:function(e){return t.promptValue=e,this},maxLogItems:function(e){return t.setMaxLogItems(e),this},closeLogOnClick:function(e){return t.setCloseLogOnClick(!!e),this},logPosition:function(e){return t.setLogPosition(e||""),this},setLogTemplate:function(e){return t.logTemplateMethod=e,this},clearLogs:function(){return t.setupLogContainer().innerHTML="",this},version:t.version}}var o=500,n=function(t){if(t){var e=function(){t&&t.parentNode&&t.parentNode.removeChild(t)};t.classList.remove("show"),t.classList.add("hide"),t.addEventListener("transitionend",e),setTimeout(e,o)}};if("undefined"!=typeof t&&t&&t.exports){t.exports=function(){return new e};var i=new e;for(var a in i)t.exports[a]=i[a]}else"function"==typeof define&&define.amd?define(function(){return new e}):window.alertify=new e}();var e=t.exports;return new e}); /*eslint strict: [2, "global"], global: {ga: false} */ "use strict";