feature(socket) init: add config check online

This commit is contained in:
coderaiser 2014-06-02 03:28:00 -04:00
parent b46fa75619
commit c293b301bd

View file

@ -28,26 +28,36 @@ var CloudCmd, Util, DOM, CloudFunc, io;
Socket.CONNECTED = CONNECTED;
Socket.DISCONNECTED = DISCONNECTED;
function init(callback, isLocal) {
var urlLocal = '/socket.io/socket.io.js',
urlCDN = 'https://cdn.socket.io/socket.io-1.0.0.js',
url = isLocal ? urlLocal : urlCDN,
onerror = function() {
log(ERROR_MSG);
init(callback, true);
},
onload = function() {
exec(callback);
function init(callback) {
var loadSocket = function(isRemote) {
var urlLocal = '/socket.io/socket.io.js',
urlCDN = 'https://cdn.socket.io/socket.io-1.0.0.js',
url = isRemote ? urlCDN : urlLocal,
onerror = function() {
log(ERROR_MSG);
if (isRemote)
loadSocket(callback);
},
onload = function() {
exec(callback);
if (!socket)
connect();
};
if (!socket)
connect();
};
DOM.load.js(url, {
onerror : exec.with(onerror, callback),
onload : exec.with(onload, callback)
});
};
DOM.load.js(url, {
onerror : exec.with(onerror, callback),
onload : exec.with(onload, callback)
CloudCmd.getConfig(function(config) {
var isOnline = config.online;
loadSocket(isOnline);
});
}