(function() { window.main = function() { /* get a reference to the Log DOM node */ var log, source; log = document.getElementById('log'); console.log('Opening connection...'); source = new EventSource('http://wafi.iit.cnr.it/webvis/examples/server_sent_events/sender.php'); source.onopen = function() { return console.log('...done.'); }; source.addEventListener('ping', (function(e) { /* callback for the 'ping' event */ var newElement, obj; obj = JSON.parse(e.data); newElement = document.createElement('li'); newElement.innerHTML = "ping at " + obj.time; return log.insertBefore(newElement, log.firstChild); }), false); return source.onerror = function(e) { return alert('EventSource failed!'); }; }; }).call(this);