const elem = scripts[execIndex];
if (!elem) {
return;
}
if (elem.hasAttribute('src')) {
loadScript(elem, domain, continueExecution);
} else {
evalScript(elem, continueExecution);
}
}
function continueExecution(err) {
if (err) {
throw err;
}
scripts[execIndex].parentNode.removeChild(scripts[execIndex]);
execIndex++;
executeSingleScript();
}
executeSingleScript();
const uiContainer = document.createElement('div');
uiContainer.setAttribute('id', `root-${agent}`);
elem.appendChild(uiContainer);
}
function loadScript(elem, domain, cb) {
const script = document.createElement('script');
const src = elem.getAttribute('src');
function onError(err) {
cb(err);
}
function onLoad() {
cb(null);
}
script.onerror = onError;
script.onload = onLoad;
script.src = ;
elem.parentNode.insertBefore(script, elem);
}
function evalScript(elem, cb) {
const script = document.createElement('script');
const code = elem.text || elem.textContent || elem.innerHTML || '';
script.appendChild(document.createTextNode(code));
elem.parentNode.insertBefore(script, elem);
cb(null);
}
function generateUUID() {
let d = new Date().getTime();
let d2 = (performance && performance.now && performance.now() * 1000) || 0;
return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function (c) {
let r = Math.random() * 16;
if (d > 0) {
r = (d + r) % 16 | 0;
d = Math.floor(d / 16);
} else {
r = (d2 + r) % 16 | 0;
d2 = Math.floor(d2 / 16);
}
return (c === "x" ? r : (r & 0x3) | 0x8).toString(16);
});
}
insertAndExecute(createContainerBefore(currentScript));
})()