From c0c5d9f621c0a149fc93979c903f1fd69e0ff25e Mon Sep 17 00:00:00 2001 From: Stan Date: Wed, 26 Nov 2025 13:31:11 -0500 Subject: [PATCH] modifier style et script --- www/css/style.css | 10 +++++++++ www/js/script.js | 57 ++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 66 insertions(+), 1 deletion(-) diff --git a/www/css/style.css b/www/css/style.css index 0551b96..a88505b 100644 --- a/www/css/style.css +++ b/www/css/style.css @@ -12,6 +12,9 @@ box-sizing: border-box; } + + +/** SECTION modifier par script **/ #updateDate { visibility: hidden; display: none; @@ -32,6 +35,13 @@ color: white; } +#pageCouranteNAV { + text-shadow: violet 2px ; + box-shadow: #ffefe5; +} + +/** FIN DE SECTION modifier par script **/ + body { min-height: 100vh; /* Pour footer at bottom from : https://douiri.org/blog/fix-footer-bottom-css/ */ diff --git a/www/js/script.js b/www/js/script.js index 1169768..231c6da 100644 --- a/www/js/script.js +++ b/www/js/script.js @@ -1,3 +1,39 @@ + +// https://www.geeksforgeeks.org/html/difference-between-domcontentloaded-and-load-events/ +// Performance for my useCase (modify NAV and FOOTER) + +document.addEventListener("DOMContentLoaded", + function(e) { + console.log("DOMContentLoaded triggered !"); + // for (document.querySelector("nav") + }); + + +// javascript console output DOM tree +// https://stackoverflow.com/questions/50305257/how-to-console-log-entire-html-dom-tree-in-order-with-attribute-names +// https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker + +var walker = document.createTreeWalker( + document.documentElement, + NodeFilter.SHOW_ELEMENT // only elements +); + +while (walker.nextNode()) { + let current = walker.currentNode; + console.log( + current.tagName, + [...current.attributes].map(({value,name}) => `${name}=${value}`).join() + ); +} + + +// Needed for image loaded and fetched : Not on local computer. +/* https://www.geeksforgeeks.org/html/difference-between-domcontentloaded-and-load-events/ +document.addEventListener("load", function(e) { + console.log("The page has completely loaded."); +}); +*/ + window.onload = function () { setTimeout(function () { /* document.getElementById('message').innerHTML = @@ -11,7 +47,26 @@ window.onload = function () { document.getElementById("updateDate").setAttribute("id", "updateDateW"); document.getElementById("updateDateW").innerHTML = 'À la prochaine!'; } - }, 1000); + + // https://developer.mozilla.org/en-US/docs/Web/API/Element/children + // const myHeader = document.getElementByTagName("header"); // TODO: Make sure only first nav (need
) + myNav = document.getElementsByTagName("nav"); + console.log(myNav.length()); + + for (var i = 0; i < myNav.children.length(); i++) { + var tableChild = myNav.children[i]; + console.log(tableChild.tagName); + // Do stuff + } + +/* for (const child of myNav.children) { + console.log(child.tagName); + } +*/ + }, 2000); + // NOTE: Change Current Page based on url in