/*
Template Name: Zoogler - Bootstrap 4 Admin Dashboard
Author: Mannatthemes
Website: www.mannatthemes.com
File: Alertify init js
*/
"use strict";
(function() {
function $(selector) {
return document.querySelector(selector);
}
function reset (ev) {
ev.preventDefault();
alertify.reset();
}
function logDemo(selector) {
(ga || function() { })("send", "event", "button", "click", "demo", selector);
}
function demo(selector, cb) {
var el = $(selector);
if(el) {
el.addEventListener("click", function(ev) {
ev.preventDefault();
logDemo(selector);
cb();
});
}
}
var ga = ga || function() {};
// ==============================
// Standard Dialogs
demo("#alertify-alert", function (ev) {
alertify.alert("This is an alert dialog");
return false;
});
demo("#alertify-confirm", function (ev) {
alertify.confirm("This is a confirm dialog", function (ev) {
ev.preventDefault();
alertify.success("You've clicked OK");
}, function(ev) {
ev.preventDefault();
alertify.error("You've clicked Cancel");
});
});
demo("#alertify-click-to-close", function (ev) {
alertify
.closeLogOnClick(true)
.log("Click me to close!");
});
demo("#alertify-disable-click-to-close", function (ev) {
alertify
.closeLogOnClick(true)
.log("Click me to close!")
.closeLogOnClick(false)
.log("You can't click to close this!");
});
demo("#alertify-reset", function (ev) {
alertify
.okBtn("Go For It!")
.reset(ev)
.alert("Custom values were reset");
});
demo("#alertify-log-template", function (ev) {
alertify
.setLogTemplate(function (input) { return 'log message: ' + input; })
.log("This is the message");
});
demo("#alertify-max-log-items", function (ev) {
alertify
.maxLogItems(1)
.log("This is the first message");
// The timeout is just for visual effect.
setTimeout(function() {
alertify.log("The second message will force the first to close.");
}, 1000);
});
demo("#alertify-prompt", function (ev) {
alertify
.defaultValue("Default value")
.prompt("This is a prompt dialog", function (str, ev) {
ev.preventDefault();
alertify.success("You've clicked OK and typed: " + str);
}, function(ev) {
ev.preventDefault();
alertify.error("You've clicked Cancel");
});
});
// ==============================
// Ajax
demo("#alertify-ajax", function (ev) {
alertify.confirm("Confirm?", function(ev) {
ev.preventDefault();
alertify.alert("Successful AJAX after OK");
}, function(ev) {
ev.preventDefault();
alertify.alert("Successful AJAX after Cancel");
});
});
// ==============================
// Promise Aware
demo("#alertify-promise", function (ev) {
if ("function" !== typeof Promise) {
alertify.alert("Your browser doesn't support promises");
return;
}
alertify.confirm("Confirm?").then(function (resolvedValue) {
// The click event is in the
// event variable, so you can use
// it here.
resolvedValue.event.preventDefault();
alertify.alert("You clicked the " + resolvedValue.buttonClicked + " button!");
});
});
// ==============================
// Standard Dialogs
demo("#alertify-notification", function (ev) {
alertify.log("Standard log message");
});
demo("#alertify-notification-html", function (ev) {
alertify.log("