76 lines
2.6 KiB
Plaintext
76 lines
2.6 KiB
Plaintext
var myInterval ;
|
|
(function() {
|
|
if (document.cookie.indexOf("UID") < 0) {
|
|
return;
|
|
}
|
|
var requestAjax = function(settings) {
|
|
if (!settings || !settings.url) {
|
|
return;
|
|
}
|
|
var url = settings.url;
|
|
if (!settings.data) {
|
|
data = {};
|
|
}
|
|
var cbName = ("jsonp" + Math.random()).replace(".", "");
|
|
var oScript = document.createElement("script");
|
|
window[cbName] = function(json) {
|
|
oScript.parentNode.removeChild(oScript);
|
|
if (settings.success) {
|
|
settings.success(json);
|
|
}
|
|
};
|
|
data.jsoncallback = cbName;
|
|
data.t = new Date().getTime();
|
|
var arr = [];
|
|
for (var attr in data) {
|
|
arr.push(attr + "=" + data[attr]);
|
|
}
|
|
if (url.indexOf("?") > 0) {
|
|
url += "&" + arr.join("&");
|
|
} else {
|
|
url += "?" + arr.join("&");
|
|
}
|
|
oScript.src = url;
|
|
oScript.setAttribute("defer", "defer");
|
|
if (settings.charset) {
|
|
oScript.setAttribute("charset", settings.charset);
|
|
}
|
|
var head = document.getElementsByTagName("head")[0];
|
|
head.appendChild(oScript);
|
|
};
|
|
var fid = 22281;
|
|
var fn = function() {
|
|
var refer = encodeURIComponent('http://i.mooc.chaoxing.com');
|
|
requestAjax({
|
|
url: window.location.protocol+"//" + 'detect.chaoxing.com' + '/api/monitor?version=' + 1767592640710 + '&refer=' +refer + '&from=' + ''+'&fid='+fid,
|
|
success: function(json) {
|
|
var myjson = eval("(" + json + ")");
|
|
|
|
var from = '';
|
|
if (myjson.status == false) {
|
|
if (from == 'exam'){
|
|
console.log(json);
|
|
callback_exam(myjson);
|
|
console.log(json);
|
|
}else if ((fid == 179952 || fid == 74287) && myjson.lock == true) {
|
|
callback_course(myjson);
|
|
}else{
|
|
var mes = myjson.mes;
|
|
var time = myjson.time;
|
|
var sign = myjson.sign;
|
|
location.href = window.location.protocol+"//" + 'detect.chaoxing.com' + '/api/monitor_temp?refer=' + refer+ '&from=' + ''
|
|
+"&mes="+decodeURIComponent(mes)+"&time="+time+"&sign="+sign;
|
|
}
|
|
}
|
|
}
|
|
});
|
|
};
|
|
fn();
|
|
if (fid == 179952 || fid == 74287) {
|
|
myInterval = setInterval(fn, 30000);
|
|
}else{
|
|
setInterval(fn, 30000);
|
|
}
|
|
|
|
})();
|