Blame view

public/js/services/NotifyServ.js 3.23 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) {
9a18ee30   Geoffrey PREUD'HOMME   Notifications : E...
41
42
43
                  if (!error) {
                      error = '';
                  }
501a9b80   Geoffrey PREUD'HOMME   Meilleures notifi...
44
45
46
47
48
49
                  this.notify({
                      title: context,
                      message: error
                  }, {
                      type: 'danger'
                  });
b5dead51   Geoffrey PREUD'HOMME   Notifications
50
                  console.error(context, error);
501a9b80   Geoffrey PREUD'HOMME   Meilleures notifi...
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
              },
              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) {
9a18ee30   Geoffrey PREUD'HOMME   Notifications : E...
86
87
88
                          if (!error) {
                              error = '';
                          }
501a9b80   Geoffrey PREUD'HOMME   Meilleures notifi...
89
90
91
92
93
94
95
96
97
                          commands = {
                              title: context,
                              message: error,
                              type: 'danger'
                          };
                          console.error(context, error);
                          this.finally(commands);
                      }
                  };
b5dead51   Geoffrey PREUD'HOMME   Notifications
98
99
100
101
              }
          };
      }
  ]);