summaryrefslogtreecommitdiff
path: root/lib/okpush/public/push.js
blob: e75fc7f411386abfa74235d770ac694eebfd0e32 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
$(function(){
  var confirm_msg = "This will send the notification {{key}} to {{count}} people. Click OK to confirm.";
  $(".notifications button").click(function(){
    var $el = $(this)
    var data = $el.data()
    var msg = confirm_msg.replace("{{key}}", capitalize(data.key)).replace("{{count}}", data.count)
    if (! confirm(msg)) return
    $.ajax({
      type: "POST",
      url: "/_services/push/send",
      data: { channel: data.key },
      success: function(){
        alert("Push notification sent.")
        var now = new Date()
        // "%a %d-%b-%Y %H:%M"
        var months = "Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" ")
        var days = "Sun Mon Tue Wed Thu Fri Sat".split(" ")
        var date = days[ now.getDay() ]
        date += " " + now.getDate()
        date += "-" + months[now.getMonth()]
        date += "-" + now.getFullYear()
        date += " " + now.getHours()
        var mins = now.getMinutes()
        if (mins < 10) mins = "0" + mins
        date += ":" + mins
        $el.closest("tr").find(".notification-date").html(date)
      }
    })
  })
})

function capitalize (string) {
  return string.charAt(0).toUpperCase() + string.slice(1);
}