Blame view

public/js/services/NotifyServ.js 3.05 KB
b5dead51   Geoffrey PREUD'HOMME   Notifications
1
2
  angular.module('NotifyServ', []).service('NotifyServ', [
      function () {
501a9b80   Geoffrey PREUD'HOMME   Meilleures notifi...
3
4
5
6
7
8
9
10
11
12
13
14
15
          $.notifyDefaults({
              placement: {
                  from: 'bottom',
                  align: 'left'
              },
              animate: {
                  enter: 'animated bounceInUp',
                  exit: 'animated bounceOutDown'
              },
              newest_on_top: false,
              showProgressbar: false,
              delay: 3000
          });
b5dead51   Geoffrey PREUD'HOMME   Notifications
16
          return {
501a9b80   Geoffrey PREUD'HOMME   Meilleures notifi...
17
18
19
              notify: $.notify,
              info: function (message) {
                  this.notify({
b5dead51   Geoffrey PREUD'HOMME   Notifications
20
21
                      message: message
                  }, {
501a9b80   Geoffrey PREUD'HOMME   Meilleures notifi...
22
                      type: 'info'
b5dead51   Geoffrey PREUD'HOMME   Notifications
23
24
25
                  });
              },
              success: function (message) {
501a9b80   Geoffrey PREUD'HOMME   Meilleures notifi...
26
27
28
29
30
                  this.notify({
                      message: message
                  }, {
                      type: 'success'
                  });
b5dead51   Geoffrey PREUD'HOMME   Notifications
31
32
              },
              warn: function (message) {
501a9b80   Geoffrey PREUD'HOMME   Meilleures notifi...
33
34
35
36
37
38
                  this.notify({
                      message: message
                  }, {
                      type: 'warning'
                  });
                  console.warn(message);
b5dead51   Geoffrey PREUD'HOMME   Notifications
39
40
              },
              error: function (context, error) {
501a9b80   Geoffrey PREUD'HOMME   Meilleures notifi...
41
42
43
44
45
46
                  this.notify({
                      title: context,
                      message: error
                  }, {
                      type: 'danger'
                  });
b5dead51   Geoffrey PREUD'HOMME   Notifications
47
                  console.error(context, error);
501a9b80   Geoffrey PREUD'HOMME   Meilleures notifi...
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
              },
              promise: function (message) {
                  if (!message) {
                      message = "Opération en cours...";
                  }
                  var not = this.notify({
                      message: message
                  }, {
                      delay: 0
                  });
                  return {
                      update: function (commands) {
                          not.update(commands);
                          $('[data-notify=message]', not.$ele).addClass('animated flash');
                      },
                      finally: function (commands) {
                          this.update(commands);
                          _this = this;
                          setTimeout(function () {
                              not.close();
                          }, $.notifyDefaults().delay);
                      },
                      success: function (message) {
                          this.finally({
                              message: message,
                              type: 'success'
                          });
                      },
                      warn: function (message) {
                          this.finally({
                              message: message,
                              type: 'warning'
                          });
                      },
                      error: function (context, error) {
                          commands = {
                              title: context,
                              message: error,
                              type: 'danger'
                          };
                          console.error(context, error);
                          this.finally(commands);
                      }
                  };
b5dead51   Geoffrey PREUD'HOMME   Notifications
92
93
94
95
              }
          };
      }
  ]);