1function openNewsFile() { 2 var lang = window.D2_LANG || "fr"; 3 if (!window.D2_LANG) { 4 try { 5 var saved = localStorage.getItem("d2_lang"); 6 if (saved) lang = saved; 7 } catch (e) {} 8 } 9 10 var fileName = "assets/news/news_" + lang + ".txt"; 11 12 fetch(fileName) 13 .then(response => { 14 if (!response.ok) { 15 throw new Error(`News texte non trouvé: ${response.status}`); 16 } 17 return response.text(); 18 }) 19 .then(text => { 20 //console.log("News: " + text); 21 let elements = document.getElementsByClassName("scroll-text"); // Collection d'éléments 22 if (text != "") { 23 elements[0].innerText = text.replace(/[\r\n]+/g, ' '); 24 document.querySelector('.scroll-container').style.visibility = 'visible'; 25 } else { 26 document.querySelector('.scroll-container').style.visibility = 'hidden'; 27 } 28 }) 29 .catch(error => console.error("Erreur de chargement du fichier news:", error)); 30} 31window.openNewsFile = openNewsFile; 32/*function fetchLastModifiedTxt() { 33 var xhr = new XMLHttpRequest(); 34 xhr.open('GET', 'php/checkForNews.php', true); // L'URL du fichier PHP 35 xhr.onreadystatechange = function () { 36 if (xhr.readyState == 4 && xhr.status == 200) { 37 openNewsFile(); 38 } 39 }; 40 xhr.send(); 41}*/ 42 43 44/*function fetchLastModifiedTxt() { 45 var xhr = new XMLHttpRequest(); 46 xhr.open('GET', 'php/checkForNews.php', true); // L'URL du fichier PHP 47 xhr.onreadystatechange = function () { 48 if (xhr.readyState == 4 && xhr.status == 200) { 49 openNewsFile(); 50 } 51 }; 52 xhr.send(); 53}*/
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.