Guest User

Untitled

a guest
May 1st, 2015
317
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. define(['noty', '$q'], function (noty, $q) {
  2.     var notifier = (function notifier() {
  3.         var MESSAGE_TIMEOUT = 3000;
  4.  
  5.         function notifier(){
  6.         }
  7.  
  8.         notifier.prototype.showErrorMessage = function (msg) {
  9.             var deferred = $q.defer();
  10.  
  11.             noty({
  12.                     text: msg,
  13.                     type: 'error',
  14.                     layout: 'topCenter',
  15.                     timeout: MESSAGE_TIMEOUT}
  16.             );
  17.  
  18.             setTimeout(function () {
  19.                 deferred.resolve();
  20.             }, MESSAGE_TIMEOUT);
  21.  
  22.             return deferred.promise;
  23.         };
  24.  
  25.         notifier.prototype.showSuccessMessage = function (msg) {
  26.             var deferred = $q.defer();
  27.  
  28.             noty({
  29.                     text: msg,
  30.                     type: 'success',
  31.                     layout: 'topCenter',
  32.                     timeout: MESSAGE_TIMEOUT}
  33.             );
  34.  
  35.             setTimeout(function () {
  36.                 deferred.resolve();
  37.             }, MESSAGE_TIMEOUT);
  38.  
  39.             return deferred.promise;
  40.         };
  41.  
  42.         notifier.prototype.showConfirmMessage = function (confirmMessage) {
  43.             var deferred = $q.defer();
  44.  
  45.             noty(
  46.                 {
  47.                     text: confirmMessage,
  48.                     type: 'confirm',
  49.                     layout: 'topCenter',
  50.                     buttons: [
  51.                         {
  52.                             text : "Yes",
  53.                             onClick : function($noty) {
  54.                                 deferred.resolve();
  55.                                 $noty.close();
  56.                             }
  57.                         },
  58.                         {
  59.                             text : "Cancel",
  60.                             onClick : function($noty) {
  61.                                 deferred.reject();
  62.                                 $noty.close();
  63.                             }
  64.                         }
  65.                     ]}
  66.             );
  67.  
  68.             return deferred.promise;
  69.         };
  70.  
  71.         return notifier;
  72.     })(noty, $q);
  73.  
  74.     return notifier;
  75. });
Advertisement
Add Comment
Please, Sign In to add comment