1$(document).ready(function() { 2 const securitiAIDomainID = document.querySelector("div[securitiai-domainid]"); 3 if (!securitiAIDomainID) return; 4 5 let id = securitiAIDomainID.getAttribute("securitiai-domainid"); 6 let env = securitiAIDomainID.getAttribute("env"); 7 8 if (!id || id === "null" || id === "undefined") { 9 console.warn("Securiti AI: Missing or invalid domain ID."); 10 return; 11 } 12 13 function loadAutoBlockingScript() { 14 const scriptEnvId = env !== 'prod' ? "-test" : ""; 15 const scriptURL = `https://cdn-prod.securiti.ai/consent/auto_blocking/fce971a0-bd9b-46d9-b0db-1f5913d159ad/${id}${scriptEnvId}.js`; 16 17 const secScript = document.createElement('script'); 18 secScript.src = scriptURL; 19 secScript.async = true; 20 (document.head || document.body).appendChild(secScript); 21 } 22 23 function checkSDKLoaded() { 24 if (window.SecuritiSDK) { 25 loadAutoBlockingScript(); 26 } else { 27 setTimeout(checkSDKLoaded, 500); 28 } 29 } 30 31 // Load main SDK script 32 const mainScript = document.createElement('script'); 33 mainScript.src = 'https://cdn-prod.securiti.ai/consent/cookie-consent-sdk-loader.js'; 34 mainScript.setAttribute('data-tenant-uuid', 'fce971a0-bd9b-46d9-b0db-1f5913d159ad'); 35 mainScript.setAttribute('data-domain-uuid', id); 36 mainScript.setAttribute('data-backend-url', 'https://app.securiti.ai'); 37 if (env !== 'prod') { 38 mainScript.setAttribute('data-securiti-staging-mode', 'true'); 39 } 40 mainScript.setAttribute('data-skip-css', 'false'); 41 mainScript.async = true; 42 43 mainScript.onload = function() { 44 checkSDKLoaded(); 45 }; 46 47 (document.head || document.body).appendChild(mainScript); 48});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.