7 |
var topdomain = domainparts[domainparts.length-2]+"."+domainparts[domainparts.length-1]; |
var topdomain = domainparts[domainparts.length-2]+"."+domainparts[domainparts.length-1]; |
8 |
document.domain = topdomain; |
document.domain = topdomain; |
9 |
var lastrequesttime = 0; |
var lastrequesttime = 0; |
10 |
var pollreq = false; |
var pollreq = null; |
11 |
var polltimer = false; |
var polltimer = false; |
12 |
var i=0; |
var i=0; |
13 |
var isaborted = 0; |
var isaborted = 0; |
14 |
parent.Meteor.register(this); |
parent.Meteor.register(this); |
15 |
|
|
|
Function.prototype.bind = function(obj) { |
|
|
var method = this, |
|
|
temp = function() { |
|
|
return method.apply(obj, arguments); |
|
|
}; |
|
|
return temp; |
|
|
} |
|
|
|
|
16 |
function newXmlHttp() { |
function newXmlHttp() { |
17 |
var xmlhttp; |
try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {} |
18 |
/*@cc_on @*/ |
try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} |
19 |
/*@if (@_jscript_version >= 5) |
try { return new XMLHttpRequest(); } catch(e) {} |
20 |
try { |
return null; |
|
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); |
|
|
} catch (e) { |
|
|
try { |
|
|
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); |
|
|
} catch (E) { |
|
|
xmlhttp = false; |
|
|
} |
|
|
} |
|
|
@end @*/ |
|
|
if (!xmlhttp && typeof XMLHttpRequest!='undefined') { |
|
|
xmlhttp = new XMLHttpRequest(); |
|
|
} |
|
|
return xmlhttp; |
|
21 |
} |
} |
22 |
|
|
23 |
function poll() { |
function poll() { |
24 |
isaborted = 0; |
isaborted = 0; |
25 |
|
pollreq = null; |
26 |
try { |
try { |
27 |
clearTimeout(polltimer); |
clearTimeout(polltimer); |
28 |
} catch (e) {} |
} catch (e) {} |
29 |
var byteoffset = 0; |
var byteoffset = 0; |
30 |
var newdata; |
var newdata; |
31 |
document.domain = topdomain; |
document.domain = topdomain; |
32 |
var url = get("subsurl"); |
var url = parent.Meteor.getSubsUrl(); |
33 |
if (typeof(url)!="undefined") { |
if (typeof(url)!="undefined") { |
|
var now = new Date(); |
|
|
var t = now.getTime(); |
|
|
url += "&template=2&nocache="+t; |
|
34 |
try { |
try { |
35 |
document.domain = thisdomain; |
document.domain = thisdomain; |
36 |
} catch (e) {} |
} 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); |
40 |
|
var now = new Date(); |
41 |
|
var t = now.getTime(); |
42 |
lastrequesttime = t; |
lastrequesttime = t; |
43 |
if (get("polltimeout")) polltimer = setTimeout(ptimeout, get("polltimeout")); |
if (parent.Meteor.polltimeout) polltimer = setTimeout(ptimeout, parent.Meteor.polltimeout); |
44 |
pollreq.send(null); |
pollreq.send(null); |
45 |
} |
} |
46 |
document.domain=topdomain; |
document.domain=topdomain; |
54 |
if (typeof(topdomain) == "undefined") return false; |
if (typeof(topdomain) == "undefined") return false; |
55 |
document.domain=topdomain; |
document.domain=topdomain; |
56 |
newdata = pollreq.responseText; |
newdata = pollreq.responseText; |
|
var x = newdata.indexOf("parent.Meteor.setServerTime("); |
|
|
if (x != -1) { |
|
|
y = newdata.indexOf(");", x); |
|
|
if (y != -1) eval(newdata.substring(x,y+2)); |
|
|
} |
|
57 |
while (1) { |
while (1) { |
58 |
var x = newdata.indexOf("<s"+"cript>p("); |
var x = newdata.indexOf("<s"+"cript>p("); |
59 |
if (x != -1) { |
if (x != -1) { |
70 |
} |
} |
71 |
var now = new Date(); |
var now = new Date(); |
72 |
var t = now.getTime(); |
var t = now.getTime(); |
73 |
var x = get("pollfreq") - (t-lastrequesttime); |
var x = parent.Meteor.pollfreq - (t-lastrequesttime); |
74 |
if (x < 10) x = 10; |
if (x < 10) x = 10; |
75 |
|
pollreq = null; |
76 |
setTimeout(poll, x); |
setTimeout(poll, x); |
77 |
} |
} |
78 |
} |
} |
80 |
function ptimeout() { |
function ptimeout() { |
81 |
isaborted = 1; |
isaborted = 1; |
82 |
pollreq.abort(); |
pollreq.abort(); |
83 |
delete pollreq; |
pollreq = null; |
84 |
clearTimeout(polltimer); |
clearTimeout(polltimer); |
85 |
var now = new Date(); |
var now = new Date(); |
86 |
var t = now.getTime(); |
var t = now.getTime(); |
87 |
var x = get("pollfreq") - (t-lastrequesttime); |
var x = parent.Meteor.pollfreq - (t-lastrequesttime); |
88 |
if (x < 10) x = 10; |
if (x < 10) x = 10; |
89 |
setTimeout(poll, x); |
setTimeout(poll, x); |
90 |
} |
} |
91 |
|
|
92 |
function guard() { |
function guard() { |
93 |
var url = get("subsurl"); |
var url = parent.Meteor.getSubsUrl(); |
94 |
if (typeof(url)=="undefined") { |
if (typeof(url)=="undefined") { |
95 |
pollreq.abort(); |
pollreq.abort(); |
96 |
delete pollreq; |
pollreq = null; |
97 |
clearTimeout(polltimer); |
clearTimeout(polltimer); |
98 |
} |
} |
99 |
setTimeout('guard()', 1000); |
setTimeout('guard()', 1000); |