/[meteor]/googlecode.com/svn/trunk/public_html/poll.html
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /googlecode.com/svn/trunk/public_html/poll.html

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 32 by andrew.betts, Thu Dec 20 21:24:24 2007 UTC revision 39 by andrew.betts, Sat Feb 2 16:49:20 2008 UTC
# Line 28  function poll() { Line 28  function poll() {
28          } catch (e) {}          } catch (e) {}
29          var byteoffset = 0;          var byteoffset = 0;
30          var newdata;          var newdata;
31          document.domain = topdomain;          try {
32          var url = parent.Meteor.getSubsUrl();                  var url = parent.Meteor.getSubsUrl();
33            } catch(e) {
34                    return false;
35            }
36          if (typeof(url)!="undefined") {          if (typeof(url)!="undefined") {
                 try {  
                         document.domain = thisdomain;  
                 } catch (e) {}  
37                  pollreq = newXmlHttp();                  pollreq = newXmlHttp();
38                  pollreq.onreadystatechange = handleresponse;                  pollreq.onreadystatechange = handleresponse;
39                  pollreq.open("GET", url, true);                  pollreq.open("GET", url, true);
# Line 43  function poll() { Line 43  function poll() {
43                  if (parent.Meteor.polltimeout) polltimer = setTimeout(ptimeout, parent.Meteor.polltimeout);                  if (parent.Meteor.polltimeout) polltimer = setTimeout(ptimeout, parent.Meteor.polltimeout);
44                  pollreq.send(null);                  pollreq.send(null);
45          }          }
         document.domain=topdomain;  
46  }  }
47    
48  function handleresponse() {  function handleresponse() {
# Line 51  function handleresponse() { Line 50  function handleresponse() {
50                  try {                  try {
51                          clearTimeout(polltimer);                          clearTimeout(polltimer);
52                  } catch (e) {}                  } catch (e) {}
53                  if (typeof(topdomain) == "undefined") return false;                  try {
54                  document.domain=topdomain;                          var y = parent.Meteor.getSubsUrl();
55                    } catch (e) { return false };
56                  newdata = pollreq.responseText;                  newdata = pollreq.responseText;
57                  while (1) {                  while (1) {
58                          var x = newdata.indexOf("<s"+"cript>p(");                          var x = newdata.indexOf("<s"+"cript>p(");
# Line 68  function handleresponse() { Line 68  function handleresponse() {
68                                  break;                                  break;
69                          }                          }
70                  }                  }
71                  var now = new Date();                  if (parent.Meteor.status) {
72                  var t = now.getTime();                          var now = new Date();
73                  var x = parent.Meteor.pollfreq - (t-lastrequesttime);                          var t = now.getTime();
74                  if (x < 10) x = 10;                          var x = parent.Meteor.pollfreq - (t-lastrequesttime);
75                  pollreq = null;                          if (x < 10) x = 10;
76                  setTimeout(poll, x);                          pollreq = null;
77                            setTimeout(poll, x);
78                    }
79          }          }
80  }  }
81    
# Line 89  function ptimeout() { Line 91  function ptimeout() {
91          setTimeout(poll, x);          setTimeout(poll, x);
92  }  }
93    
 function guard() {  
         var url = parent.Meteor.getSubsUrl();  
         if (typeof(url)=="undefined") {  
                 pollreq.abort();  
                 pollreq = null;  
                 clearTimeout(polltimer);  
         }  
         setTimeout('guard()', 1000);  
 }  
   
94  poll();  poll();
 guard();  
95    
96    
97  </script>  </script>

Legend:
Removed from v.32  
changed lines
  Added in v.39

  ViewVC Help
Powered by ViewVC 1.1.26