Handle anonymous users
parent
553ae243d2
commit
99db5699fb
|
@ -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() {
|
||||||
this.data.statement.actor = {
|
if (H5PIntegration.user !== undefined) {
|
||||||
'name': H5PIntegration.user.name,
|
this.data.statement.actor = {
|
||||||
'mbox': 'mailto:' + H5PIntegration.user.mail,
|
'name': H5PIntegration.user.name,
|
||||||
'objectType': 'Agent'
|
'mbox': 'mailto:' + H5PIntegration.user.mail,
|
||||||
};
|
'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'
|
||||||
|
};
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in New Issue