"use strict"; angular.module("oitozero.ngSweetAlert", []).factory("SweetAlert", ["$rootScope", function ($rootScope) { var swal = window.swal, self = { swal : function (arg1, arg2, arg3) { $rootScope.$evalAsync(function () { "function" == typeof arg2 ? swal(arg1, function (isConfirm) { $rootScope.$evalAsync(function () { arg2(isConfirm) }) }, arg3) : swal(arg1, arg2, arg3) }) }, success : function (title, message) { $rootScope.$evalAsync(function () { swal(title, message, "success") }) }, error : function (title, message) { $rootScope.$evalAsync(function () { swal(title, message, "error") }) }, warning : function (title, message) { $rootScope.$evalAsync(function () { swal(title, message, "warning") }) }, info : function (title, message) { $rootScope.$evalAsync(function () { swal(title, message, "info") }) }, showInputError : function (message) { $rootScope.$evalAsync(function () { swal.showInputError(message) }) }, close : function () { $rootScope.$evalAsync(function () { swal.close() }) } }; return self }]);