Этот сайт использует файлы cookie.
Они запоминают ваши действия и предпочтения для более удобного использования сайта.
(function(){ const currentScript = document.documentElement.querySelector('script[src*="injectScript"]'); if (currentScript) { currentScript.setAttribute('data-dc-bound', true); } function createContainerBefore(node) { const container = node.parentNode.insertBefore(document.createElement('div'), node); const src = node.getAttribute('src'); const url = new URL(src); const params = url.searchParams; const domain = url.origin; const agent = params.get('agent') ?? generateUUID(); params.forEach((value, key) => { container.setAttribute(`data-${key}`, value); }); if (!params.get(agent)) { container.setAttribute('data-agent', agent); } if (!params.get('url')) { container.setAttribute('data-url', domain); } return { container, domain, agent }; } async function insertAndExecute({ container: elem, domain, agent }) { elem.innerHTML = 'АльфаСтрахование - Виджет ИФЛ'; const scripts = [].slice.call(elem.querySelectorAll('script')); let execIndex = 0; function executeSingleScript() { 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 = domain + '/' + 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)); })()