summaryrefslogtreecommitdiff
path: root/parsemail.js
diff options
context:
space:
mode:
Diffstat (limited to 'parsemail.js')
-rw-r--r--parsemail.js32
1 files changed, 30 insertions, 2 deletions
diff --git a/parsemail.js b/parsemail.js
index fe75f75..e25e573 100644
--- a/parsemail.js
+++ b/parsemail.js
@@ -1,9 +1,37 @@
1window.onload=function() { 1window.onload=function() {
2 var url = "/" + window.location.search.substring(1); 2 var url = "/" + window.location.search.substring(1);
3 var xmlHttp = null;
4
5 if (typeof XMLHttpRequest != 'undefined') { xmlHttp = new XMLHttpRequest(); }
6 if (!xmlHttp ) {
7 try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
8 } catch(e) {
9 try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
10 } catch(e) { xmlHttp = null; }
11 }
12 }
13
14 if (xmlHttp) {
15 xmlHttp.open('GET', url, true);
16 xmlHttp.onreadystatechange = function () { if( xmlHttp.readyState == 4 ) { handleComplete(xmlHttp); } };
17 if( xmlHttp.overrideMimeType != null ) {
18 xmlHttp.overrideMimeType('text/plain; charset=x-user-defined');
19 }
20 xmlHttp.send(null);
21 }
3 22
4 document.getElementById( "content" ).innerHTML = "<p><b>Fetching Mailbox... (this may take a while, please be patient...)</b><br/></p>"; 23 document.getElementById( "content" ).innerHTML = "<p><b>Fetching Mailbox... " + url + " (this may take a while, please be patient...)</b><br/></p>";
24}
5 25
6 new Ajax.Request(url, { method: 'get', onSuccess: function(transport) { parsemail(transport.responseText); } }); 26function handleComplete(transport) {
27 switch ( transport.status ) {
28 case 200: case 304:
29 parsemail(transport.responseText);
30 break;
31 default:
32 alert( "Oech" + transport.status + " " + transport.responseText );
33 break;
34 }
7} 35}
8 36
9var myStates = { 37var myStates = {