diff --git a/public/javascripts/announcement_refresh.js b/public/javascripts/announcement_refresh.js new file mode 100644 --- /dev/null +++ b/public/javascripts/announcement_refresh.js @@ -0,0 +1,33 @@ + +var Announcement = { + + mostRecentId: 0, + + setMostRecentId: function(id) { + Announcement.mostRecentId = id; + }, + + updateRecentId: function(id) { + if(Announcement.mostRecentId < id) + Announcement.mostRecentId = id; + }, + + refreshAnnouncement: function() { + var url = '/main/announcements'; + new Ajax.Request(url, { + method: 'get', + parameters: { recent: Announcement.mostRecentId }, + onSuccess: function(transport) { + var announcementBody = $("announcementbox-body"); + announcementBody.insert({ top: transport.responseText }); + } + }); + Announcement.registerRefreshEventTimer(); + }, + + registerRefreshEventTimer: function() { + setTimeout(function () { + Announcement.refreshAnnouncement(); + }, 30000); + } +}; \ No newline at end of file