Index: openacs-4/packages/xowiki/www/ajax/streaming-chat.js =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/xowiki/www/ajax/Attic/streaming-chat.js,v diff -u -N --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/xowiki/www/ajax/streaming-chat.js 1 Aug 2007 21:39:26 -0000 1.4.2.2 @@ -0,0 +1,101 @@ +// simple javascript support for streaming ajax based chat interface +// $Id: streaming-chat.js,v 1.4.2.2 2007/08/01 21:39:26 gustafn Exp $ +// -gustaf neumann April 2006 + +function getHttpObject() { + var http_request = false; + if (window.XMLHttpRequest) { // Mozilla, Safari,... + http_request = new XMLHttpRequest(); + } else if (window.ActiveXObject) { // IE + try { + http_request = new ActiveXObject('Msxml2.XMLHTTP'); + } catch (e) { + try { + http_request = new ActiveXObject('Microsoft.XMLHTTP'); + } catch (e) {} + } + } + + if (!http_request) { + alert('Cannot create and instance of XMLHTTP'); + } + return http_request; +} + +function getData() { + //alert('access responseText'); // hmm, IE does not allow us to access responstext in state == 3 :( + var response = http.responseText.substring(http_last); + //alert('access responseText done'); + // we recognize a complete message by a trailing }\n + if (response.match(/\}[\n ]+$/)) { + var messages = document.getElementById('messages'); + var data = eval('(' + response + ')'); + for (var i=0;i