Lively Kernel canvas
// this script is evaluated on world load
400)
this.error('Error in login/receive from stream. Message: ' + newText);
// newText can be a list of cr lf separated json messages
// call onLogin/onReceive just with one json obj at a time
var messages = newText.split('\r\n');
messages.pop(); // remove last empty string
messages.forEach(function(message) {
var json = lively.webcollab.parseJson(message);
if (reqTextPos === 0 || json.isLoginMessage /*FIXME under heavy load reqTextPos not 0 when login response arrives*/) {
this._isLoggedIn = json && json.isSuccess;
this.onLogin(req);
} else {
this.onReceive(json);
}
}, this);
}]]> 400) {
var json = JSON.unserialize(req.responseText);
this.error('Logout not successful ' + json.status);
}
this._isLoggedIn = false;
}]]> 400)
this.error('Error requesting active users');
var json = JSON.unserialize(req.responseText);
this.onGetActiveUsers(json.activeUsers);
}]]>= 400)
this.error('Failure issuing request. Status: ' + req.status + ' ' + req.responseText);
};
req.open(method, url, !sync);
req.send(content);
return req;
}]]>
ProgrammierenimWebmitLivelyKernel18null
savefalsenull
truenull
saveas...falsenullnull
null
10000.25868885509756717Wikicontroltrue
Loginfalsenullfalsenull
PB0.005060129866529349
notloggedin
localrequirementsfalsetruefalse0false
initializerfalsetruefalse0false
lively.webcollab.WebChatClientfalsetruefalse0false
webcollabextensionsfalsetruefalse0false3102nullnulltruefalsefalsenullnulltruetruefalse
false1truefalse
nullfalse
nullfalse
nullfalse
nullfalsefalsetruetruefalse
isLoggedInfalsetruefalse0false
userfalsetruefalse0false
channelfalsetruefalse0false
initializefalsetruefalse0false
isLoggedInfalsetruefalse0false
setUserfalsetruefalse0false
setChannelfalsetruefalse0false
onLoginfalsetruefalse0false
onLogoutfalsetruefalse0false
onStreamClosefalsetruefalse0false
onReceivefalsetruefalse0false
onSentDonefalsetruefalse0false
onGetActiveUsersfalsetruefalse0false
errorfalsetruefalse0false
loginfalsetruefalse0false
logoutfalsetruefalse0false
broadcastfalsetruefalse0false
getActiveUsersfalsetruefalse0false
resetfalsetruefalse0false
setupTestStreamfalsetruefalse0false
getDocumentfalsetruefalse0false
deleteDocumentfalsetruefalse0false
privateOnLoginAndReceivefalsetruefalse0false
privateOnStreamClosefalsetruefalse0false
privateOnLogoutfalsetruefalse0false
privateOnGetActiveUsersfalsetruefalse0false
testStreamCloseCbfalsetruefalse0false
performActionfalsetruefalse0false
makeRequestfalsetruefalse0false3107nullnulltruefalsefalsenullnulltruetruefalse
false1truefalse
nullfalse
nullfalse
nullfalse
nullfalsefalsetruetruefalse
onLogin:function(request){$morph('status').updateTextString('isloggedin')},2truetrue2000000falsetruetruefalse
false1truefalsetruetruefalse
Browseworld...falsenullfalsefalsefalse
Pushchangesbackfalsenullfalsefalsefalse
Refreshfalsenullfalsefalsefalse
Evalonfalsenullfalsefalsefalse
Sortfalsenullfalsefalsefalse
truetruefalsenull
nullfalsetruenullfalse
lively.webcollab.WebChatClient:onLoginfalsenullfalse
false
false
falsenullfalsefalsenullnullnullnullfalse
nulltrueagent=newWebChatClient()[objectObject]agent.useragent.user=$morph('login').textStringagent.userif(!agent.isLoggedIn()){agent.login()}3truetruefalsetruetruefalse
false1truefalsetruetruefalse
nullfalsetruenullfalse
falsenullfalse
false
false
falsenullfalsefalsenullnullnullnullfalsenull47