1
0
Fork 0
mirror of https://github.com/DanielnetoDotCom/YouPHPTube synced 2025-10-05 19:42:38 +02:00
This commit is contained in:
Daniel Neto 2025-01-11 22:06:50 -03:00
parent 5d53819459
commit 01b32b7efd
14 changed files with 347 additions and 153 deletions

View file

@ -41,17 +41,31 @@ function processSocketJson(json) {
}
} else {
var myfunc;
var _details = json;
if(typeof json.msg != 'undefined'){
_details = json.msg;
}
if(typeof _details === 'string'){
_details = JSON.parse(_details);
console.log('processSocketJson: details after', _details);
}
if (json.callback) {
//console.log("processSocketJson json.callback ", json.resourceId, json.callback);
var code = "if(typeof " + json.callback + " == 'function'){myfunc = " + json.callback + ";}else{myfunc = defaultCallback;}";
console.log('processSocketJson: code=' + code);
// Check if a function exists with the name in json.callback
var code = "if (typeof " + json.callback + " == 'function') { myfunc = " + json.callback + "; } else { myfunc = defaultCallback; }";
console.log('processSocketJson: code=' + code, _details);
eval(code);
// Trigger the event with the same name as json.callback and pass the JSON object
const event = new CustomEvent(json.callback, { detail: _details }); // Pass the JSON as `detail`
document.dispatchEvent(event);
} else {
//console.log("processSocketJson: callback not found", json);
console.log("processSocketJson: callback not found", json);
myfunc = defaultCallback;
}
//console.log("onmessage: callback ", myfunc, json.msg);
myfunc(json.msg);
// Call the function and pass the JSON object
myfunc(_details);
}
}