]> git.openstreetmap.org Git - rails.git/blob - app/assets/javascripts/messages.js
cc86da05ea38365abaaa39a75f7dd25f94007dc6
[rails.git] / app / assets / javascripts / messages.js
1 $(document).ready(function () {
2   $(".inbox-mark-unread").on("ajax:success", function (event, data) {
3     updateHtml(data);
4     updateReadState(this, false);
5   });
6
7   $(".inbox-mark-read").on("ajax:success", function (event, data) {
8     updateHtml(data);
9     updateReadState(this, true);
10   });
11
12   $(".inbox-destroy").on("ajax:success", function (event, data) {
13     updateHtml(data);
14
15     $(this).closest("tr").fadeOut(800, "linear", function () {
16       $(this).remove();
17     });
18   });
19
20   function updateHtml(data) {
21     $("#inboxanchor").remove();
22     $(".user-button").before(data.inboxanchor);
23
24     $("#inbox-count").replaceWith(data.inbox_count);
25     $("#outbox-count").replaceWith(data.outbox_count);
26     $("#muted-count").replaceWith(data.muted_count);
27   }
28
29   function updateReadState(target, isRead) {
30     $(target).closest("tr")
31       .toggleClass("inbox-row", isRead)
32       .toggleClass("inbox-row-unread", !isRead)
33       .find(".inbox-mark-unread").prop("hidden", !isRead).end()
34       .find(".inbox-mark-read").prop("hidden", isRead);
35   }
36 });