Handle anonymous users

d6
Svein-Tore Griff With 2015-03-02 15:49:27 +01:00
parent 553ae243d2
commit 99db5699fb
1 changed files with 27 additions and 5 deletions

View File

@ -98,11 +98,33 @@ H5P.XAPIEvent.prototype.setObject = function(instance) {
* Helper function to set the actor, email and name will be added automatically * Helper function to set the actor, email and name will be added automatically
*/ */
H5P.XAPIEvent.prototype.setActor = function() { H5P.XAPIEvent.prototype.setActor = function() {
if (H5PIntegration.user !== undefined) {
this.data.statement.actor = { this.data.statement.actor = {
'name': H5PIntegration.user.name, 'name': H5PIntegration.user.name,
'mbox': 'mailto:' + H5PIntegration.user.mail, 'mbox': 'mailto:' + H5PIntegration.user.mail,
'objectType': 'Agent' 'objectType': 'Agent'
}; };
}
else {
var uuid;
if (localStorage.H5PUserUUID) {
uuid = localStorage.H5PUserUUID;
}
else {
uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(char) {
var random = Math.random()*16|0, newChar = char === 'x' ? random : (random&0x3|0x8);
return newChar.toString(16);
});
localStorage.H5PUserUUID = uuid;
}
this.data.statement.actor = {
'account': {
'name': uuid,
'homePage': window.location.origin + H5PIntegration.basePath
},
'objectType': 'Agent'
};
}
}; };
/** /**