const cisaScripts = ''; const cisaContenerDiv = document.getElementById("cisa-api-contener"); const cisaRaLoader = '
chargement du rapport...
'; document.addEventListener("DOMContentLoaded", function(event) { const request = new XMLHttpRequest(); cisaContenerDiv.innerHTML=cisaRaLoader; request.onreadystatechange=function() { if(this.readyState==4 && this.status==200) { cisaContenerDiv.innerHTML=request.responseText; insertHTML(cisaScripts, cisaContenerDiv, true); } } request.open("GET","https://dev.cisa-unige.ch/symfony-api/public/activity-report/2024/"); request.send(); }); function insertHTML(html, dest, append=false){ if(!append) dest.innerHTML = ''; let container = document.createElement('div'); container.innerHTML = html; let scripts = container.querySelectorAll('script'); let nodes = container.childNodes; for( let i=0; i< nodes.length; i++) dest.appendChild( nodes[i].cloneNode(true) ); for( let i=0; i< scripts.length; i++){ let script = document.createElement('script'); script.type = scripts[i].type || 'text/javascript'; if( scripts[i].hasAttribute('src') ) script.src = scripts[i].src; script.innerHTML = scripts[i].innerHTML; document.head.appendChild(script); document.head.removeChild(script); } return true; }