zupit.service('Zupit.Core.NotificationService', ['$translate','$q', function ($translate,$q) { return { success: function (message, title,paramaters) { title = title || 'SUCCESS'; new PNotify({ title: $translate.instant(title), text: message ? $translate.instant(message.replace(/\s/g,'_').toUpperCase(), paramaters) : '', addclass: 'bg-primary', delay:4000 }); }, error: function (message, title, paramaters) { title = title || 'ERROR'; new PNotify({ title: $translate.instant(title), text: message ? $translate.instant(message.replace(/\s/g,'_').toUpperCase(), paramaters) : '', addclass: 'bg-danger', delay: 4000 }); }, warning: function (message, title, paramaters) { title = title || 'WARNING'; new PNotify({ title: $translate.instant(title), text: message ? $translate.instant(message.replace(/\s/g,'_').toUpperCase(), paramaters) : '', addclass: 'bg-warning', delay: 4000 }); }, info: function (message, title, paramaters) { title = title || 'INFO'; new PNotify({ title: $translate.instant(title), text: message ? $translate.instant(message.replace(/\s/g,'_').toUpperCase(), paramaters) : '', addclass: 'bg-info', delay: 4000 }); }, confirm: function (message, title, ok, cancel, paramaters) { var deferred = $q.defer(); ok = ok || 'OK'; cancel = cancel || 'CANCEL'; title = title || 'WARNING'; bootbox.confirm({ title: $translate.instant(title), message: $translate.instant(message, paramaters), buttons: { 'cancel': { label: $translate.instant(cancel) }, 'confirm': { label: $translate.instant(ok) } }, callback: function (result) { if (result) { deferred.resolve(); } else { deferred.reject(); } } }); return deferred.promise; }, promptTextArea: function (message, title, ok, cancel, paramaters) { var deferred = $q.defer(); ok = ok || 'OK'; cancel = cancel || 'CANCEL'; title = title || 'WARNING'; bootbox.prompt({ title: $translate.instant(title), message: $translate.instant(message, paramaters), buttons: { 'cancel': { label: $translate.instant(cancel) }, 'confirm': { label: $translate.instant(ok) } }, callback: function (result) { if (result) { deferred.resolve(result); } else { deferred.reject(); } }, inputType: 'textarea' }); return deferred.promise; } } } ]);