document.addEventListener('DOMContentLoaded',function(){const links=document.querySelectorAll('.link_embed a');const loadedScripts=new Set();const scriptContents=[];const scriptSrcs=[];function fetchLinkContent(link){return new Promise((resolve,reject)=>{const linkHref=encodeURIComponent(link.getAttribute('href'));const url='/ajax/embed_link.php?url='+linkHref;const xhr=new XMLHttpRequest();xhr.open('GET',url,true);xhr.onreadystatechange=function(){if(xhr.readyState===XMLHttpRequest.DONE){if(xhr.status===200){const response=xhr.responseText;const tempContainer=document.createElement('div');tempContainer.innerHTML=response;const scripts=tempContainer.querySelectorAll('script');scripts.forEach(function(script){if(script.src){if(!loadedScripts.has(script.src)){scriptSrcs.push(script.src);loadedScripts.add(script.src)}}else{scriptContents.push(script.innerText)}});const scriptsRemovedContent=tempContainer.cloneNode(true);scriptsRemovedContent.querySelectorAll('script').forEach(script=>script.remove());link.parentNode.replaceChild(scriptsRemovedContent,link);resolve()}else{reject(new Error('Failed to fetch link content'))}}};xhr.send()})}const fetchPromises=[];links.forEach(function(link){fetchPromises.push(fetchLinkContent(link))});Promise.all(fetchPromises).then(()=>{scriptContents.forEach(function(content){const newScript=document.createElement('script');newScript.text=content;document.body.appendChild(newScript)});scriptSrcs.forEach(function(src){const newScript=document.createElement('script');newScript.src=src;newScript.async=true;newScript.onerror=function(){console.error('Failed to load script:',src)};document.body.appendChild(newScript)})}).catch(error=>{console.error('Error:',error)})});