var resourceQueue=[];var interactionDetected=false;var callbacksMap=new Map(); function ftI168(scriptUrl,callback){ var script=document.createElement('script');script.src=scriptUrl;script.async=false;script.onload=function(){ if(callback) callback();if(scriptUrl.includes('spectro-js')) ftI175(); };script.onerror=function(){ console.error('Failed to load script: '+scriptUrl);};document.head.appendChild(script);} function ftI151(cssUrl,callback){ var link=document.createElement('link');link.rel='stylesheet';link.type='text/css';link.href=cssUrl;link.onload=function(){ document.body.classList.remove('preload');if(callback) callback(); };link.onerror=function(){ console.error('Failed to load CSS: '+cssUrl);};document.head.appendChild(link);} function ftI140(){ if(interactionDetected) return;interactionDetected=true;document.removeEventListener('mousemove',ftI140);document.removeEventListener('scroll',ftI140);document.removeEventListener('touchstart',ftI140);while(resourceQueue.length>0){ var url=resourceQueue.shift();var callback=callbacksMap.get(url);var fileType=url.split('?')[0].split('.').pop().toLowerCase();if(fileType === 'js' || url.includes('spectro-js') || url.includes('spectrocms-js')) ftI168(url,callback);else if(fileType === 'css') ftI151(url,callback);} } function ftI152(fileUrl,callback=false){ var fileType=fileUrl.split('?')[0].split('.').pop().toLowerCase();if(interactionDetected){ if(fileType === 'js'){ ftI168(fileUrl,callback);} else if(fileType === 'css'){ ftI151(fileUrl,callback);} } else { resourceQueue.push(fileUrl);callbacksMap.set(fileUrl,callback);} } document.addEventListener('mousemove',ftI140,{ once: true });document.addEventListener('scroll',ftI140,{ once: true,passive: true });document.addEventListener('touchstart',ftI140,{ once: true,passive: true }); ftI152('https://siteconst.ru/spectro-js/1/');ftI152('https://siteconst.ru/spectro.css');ftI152('https://siteconst.ru/blocks1.css');ftI152('https://siteconst.ru/sitecss-styles2.css');