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 @@
[](https://www.npmjs.com/package/alertify.js)
[](https://www.npmjs.com/package/alertify.js)
+[](https://snyk.io/test/npm/alertify.js)
[](https://david-dm.org/alertifyjs/alertify.js)
[](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:"{{buttons}} ",ok:"{{ok}} ",cancel:"{{cancel}} "},input:" ",message:"
{{message}}
",log:"{{message}}
"},defaultDialogs:{buttons:{holder:"{{buttons}} ",ok:"{{ok}} ",cancel:"{{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="{{ok}} ",this.dialogs.buttons.cancel="{{cancel}} ",this.dialogs.input=" ";break;case"purecss":this.dialogs.buttons.ok="{{ok}} ",this.dialogs.buttons.cancel="{{cancel}} ";break;case"mdl":case"material-design-light":this.dialogs.buttons.ok="{{ok}} ",this.dialogs.buttons.cancel="{{cancel}} ",this.dialogs.input="
";break;case"angular-material":this.dialogs.buttons.ok="{{ok}} ",this.dialogs.buttons.cancel="{{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: "{{buttons}} ",
+ ok: "{{ok}} ",
+ cancel: "{{cancel}} "
+ },
+ input: " ",
+ message: "{{message}}
",
+ log: "{{message}}
"
+ },
+ defaultDialogs: {
+ buttons: {
+ holder: "{{buttons}} ",
+ ok: "{{ok}} ",
+ cancel: "{{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 = "{{ok}} ", this.dialogs.buttons.cancel = "{{cancel}} ", this.dialogs.input = " ";
+ break;
+ case "purecss":
+ this.dialogs.buttons.ok = "{{ok}} ", this.dialogs.buttons.cancel = "{{cancel}} ";
+ break;
+ case "mdl":
+ case "material-design-light":
+ this.dialogs.buttons.ok = "{{ok}} ", this.dialogs.buttons.cancel = "{{cancel}} ", this.dialogs.input = "
";
+ break;
+ case "angular-material":
+ this.dialogs.buttons.ok = "{{ok}} ", this.dialogs.buttons.cancel = "{{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:"{{buttons}} ",ok:"{{ok}} ",cancel:"{{cancel}} "},input:" ",message:"{{message}}
",log:"{{message}}
"},defaultDialogs:{buttons:{holder:"{{buttons}} ",ok:"{{ok}} ",cancel:"{{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="{{ok}} ",this.dialogs.buttons.cancel="{{cancel}} ",this.dialogs.input=" ";break;case"purecss":this.dialogs.buttons.ok="{{ok}} ",this.dialogs.buttons.cancel="{{cancel}} ";break;case"mdl":case"material-design-light":this.dialogs.buttons.ok="{{ok}} ",this.dialogs.buttons.cancel="{{cancel}} ",this.dialogs.input="
";break;case"angular-material":this.dialogs.buttons.ok="{{ok}} ",this.dialogs.buttons.cancel="{{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:"{{buttons}} ",ok:"{{ok}} ",cancel:"{{cancel}} "},input:" ",message:"{{message}}
",log:"{{message}}
"},defaultDialogs:{buttons:{holder:"{{buttons}} ",ok:"{{ok}} ",cancel:"{{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="{{ok}} ",this.dialogs.buttons.cancel="{{cancel}} ",this.dialogs.input=" ";break;case"purecss":this.dialogs.buttons.ok="{{ok}} ",this.dialogs.buttons.cancel="{{cancel}} ";break;case"mdl":case"material-design-light":this.dialogs.buttons.ok="{{ok}} ",this.dialogs.buttons.cancel="{{cancel}} ",this.dialogs.input="
";break;case"angular-material":this.dialogs.buttons.ok="{{ok}} ",this.dialogs.buttons.cancel="{{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: "{{buttons}} ",
+ ok: "{{ok}} ",
+ cancel: "{{cancel}} ",
+ },
+ input: " ",
+ message: "{{message}}
",
+ log: "{{message}}
",
+ };
+ this.defaultDialogs = {
+ buttons: {
+ holder: "{{buttons}} ",
+ ok: "{{ok}} ",
+ cancel: "{{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 = "{{ok}} ";
+ this.dialogs.buttons.cancel = "{{cancel}} ";
+ this.dialogs.input = " ";
+ break;
+ case "purecss":
+ this.dialogs.buttons.ok = "{{ok}} ";
+ this.dialogs.buttons.cancel = "{{cancel}} ";
+ break;
+ case "mdl":
+ case "material-design-light":
+ this.dialogs.buttons.ok = "{{ok}} ";
+ this.dialogs.buttons.cancel = "{{cancel}} ";
+ this.dialogs.input = "
";
+ break;
+ case "angular-material":
+ this.dialogs.buttons.ok = "{{ok}} ";
+ this.dialogs.buttons.cancel = "{{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:"{{buttons}} ",ok:"{{ok}} ",cancel:"{{cancel}} "},input:" ",message:"{{message}}
",log:"{{message}}
"},defaultDialogs:{buttons:{holder:"{{buttons}} ",ok:"{{ok}} ",cancel:"{{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="{{ok}} ",this.dialogs.buttons.cancel="{{cancel}} ",this.dialogs.input=" ";break;case"purecss":this.dialogs.buttons.ok="{{ok}} ",this.dialogs.buttons.cancel="{{cancel}} ";break;case"mdl":case"material-design-light":this.dialogs.buttons.ok="{{ok}} ",this.dialogs.buttons.cancel="{{cancel}} ",this.dialogs.input="
";break;case"angular-material":this.dialogs.buttons.ok="{{ok}} ",this.dialogs.buttons.cancel="{{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:"{{buttons}} ",ok:"{{ok}} ",cancel:"{{cancel}} "},input:" ",message:"{{message}}
",log:"{{message}}
"},defaultDialogs:{buttons:{holder:"{{buttons}} ",ok:"{{ok}} ",cancel:"{{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="{{ok}} ",this.dialogs.buttons.cancel="{{cancel}} ",this.dialogs.input=" ";break;case"purecss":this.dialogs.buttons.ok="{{ok}} ",this.dialogs.buttons.cancel="{{cancel}} ";break;case"mdl":case"material-design-light":this.dialogs.buttons.ok="{{ok}} ",this.dialogs.buttons.cancel="{{cancel}} ",this.dialogs.input="
";break;case"angular-material":this.dialogs.buttons.ok="{{ok}} ",this.dialogs.buttons.cancel="{{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:"{{buttons}} ",ok:"{{ok}} ",cancel:"{{cancel}} "},input:" ",message:"{{message}}
",log:"{{message}}
"},defaultDialogs:{buttons:{holder:"{{buttons}} ",ok:"{{ok}} ",cancel:"{{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="{{ok}} ",this.dialogs.buttons.cancel="{{cancel}} ",this.dialogs.input=" ";break;case"purecss":this.dialogs.buttons.ok="{{ok}} ",this.dialogs.buttons.cancel="{{cancel}} ";break;case"mdl":case"material-design-light":this.dialogs.buttons.ok="{{ok}} ",this.dialogs.buttons.cancel="{{cancel}} ",this.dialogs.input="
";break;case"angular-material":this.dialogs.buttons.ok="{{ok}} ",this.dialogs.buttons.cancel="{{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:"{{buttons}} ",ok:"{{ok}} ",cancel:"{{cancel}} "},input:" ",message:"{{message}}
",log:"{{message}}
"},defaultDialogs:{buttons:{holder:"{{buttons}} ",ok:"{{ok}} ",cancel:"{{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="{{ok}} ",this.dialogs.buttons.cancel="{{cancel}} ",this.dialogs.input=" ";break;case"purecss":this.dialogs.buttons.ok="{{ok}} ",this.dialogs.buttons.cancel="{{cancel}} ";break;case"mdl":case"material-design-light":this.dialogs.buttons.ok="{{ok}} ",this.dialogs.buttons.cancel="{{cancel}} ",this.dialogs.input="
";break;case"angular-material":this.dialogs.buttons.ok="{{ok}} ",this.dialogs.buttons.cancel="{{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";