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; |
try { |
32 |
var url = get("subsurl"); |
var url = parent.Meteor.getSubsUrl(); |
33 |
|
} catch(e) { |
34 |
|
return false; |
35 |
|
} |
36 |
if (typeof(url)!="undefined") { |
if (typeof(url)!="undefined") { |
|
var now = new Date(); |
|
|
var t = now.getTime(); |
|
|
url += "&template=2&nocache="+t; |
|
|
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); |
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 |
} |
} |
|
document.domain=topdomain; |
|
46 |
} |
} |
47 |
|
|
48 |
function handleresponse() { |
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; |
|
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>"); |
59 |
if (x != -1) { |
if (x != -1) { |
60 |
y = newdata.indexOf("</"+"script>", x); |
y = newdata.indexOf("</"+"script>", x); |
61 |
if (y != -1) { |
if (y != -1) { |
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 = get("pollfreq") - (t-lastrequesttime); |
var t = now.getTime(); |
74 |
if (x < 10) x = 10; |
var x = parent.Meteor.pollfreq - (t-lastrequesttime); |
75 |
setTimeout(poll, x); |
if (x < 10) x = 10; |
76 |
|
pollreq = null; |
77 |
|
setTimeout(poll, x); |
78 |
|
} |
79 |
} |
} |
80 |
} |
} |
81 |
|
|
82 |
function ptimeout() { |
function ptimeout() { |
83 |
isaborted = 1; |
isaborted = 1; |
84 |
pollreq.abort(); |
pollreq.abort(); |
85 |
delete pollreq; |
pollreq = null; |
86 |
clearTimeout(polltimer); |
clearTimeout(polltimer); |
87 |
var now = new Date(); |
var now = new Date(); |
88 |
var t = now.getTime(); |
var t = now.getTime(); |
89 |
var x = get("pollfreq") - (t-lastrequesttime); |
var x = parent.Meteor.pollfreq - (t-lastrequesttime); |
90 |
if (x < 10) x = 10; |
if (x < 10) x = 10; |
91 |
setTimeout(poll, x); |
setTimeout(poll, x); |
92 |
} |
} |
93 |
|
|
94 |
poll(); |
poll(); |
95 |
|
|
96 |
|
|
97 |
</script> |
</script> |
98 |
</body> |
</body> |
99 |
</html> |
</html> |