diff --git a/views/aboutPages/aboutMain.html b/views/aboutPages/aboutMain.html index 3e3c04a..48ee527 100644 --- a/views/aboutPages/aboutMain.html +++ b/views/aboutPages/aboutMain.html @@ -308,6 +308,7 @@ - + + diff --git a/views/aboutPages/aboutMain.js b/views/aboutPages/aboutMain.js index 547357f..7b206da 100644 --- a/views/aboutPages/aboutMain.js +++ b/views/aboutPages/aboutMain.js @@ -1,6 +1 @@ -// Load footer -fetch("components/footer/footer.html") - .then((response) => response.text()) - .then((data) => { - document.getElementById("footer").innerHTML = data; - }); +// views/aboutPages/aboutMain.js diff --git a/views/components/footer/footerLoader.js b/views/components/footer/footerLoader.js new file mode 100644 index 0000000..547357f --- /dev/null +++ b/views/components/footer/footerLoader.js @@ -0,0 +1,6 @@ +// Load footer +fetch("components/footer/footer.html") + .then((response) => response.text()) + .then((data) => { + document.getElementById("footer").innerHTML = data; + }); diff --git a/views/contactPages/contactMain.html b/views/contactPages/contactMain.html index e9c7fcb..ffce0cb 100644 --- a/views/contactPages/contactMain.html +++ b/views/contactPages/contactMain.html @@ -197,6 +197,7 @@ - + + diff --git a/views/contactPages/contactMain.js b/views/contactPages/contactMain.js index 0128fb1..8613dfd 100644 --- a/views/contactPages/contactMain.js +++ b/views/contactPages/contactMain.js @@ -1,10 +1,4 @@ ////views\contactPage\contactMain.js -// Load footer -fetch("components/footer/footer.html") - .then((response) => response.text()) - .then((data) => { - document.getElementById("footer").innerHTML = data; - }); document.addEventListener("DOMContentLoaded", function () { // Focus and blur effects for form elements @@ -34,7 +28,7 @@ document.addEventListener("DOMContentLoaded", function () { // Form progress bar const progressBar = document.querySelector(".form-progress-bar"); const formInputs = document.querySelectorAll( - ".contact-form input, .contact-form textarea" + ".contact-form input, .contact-form textarea", ); const totalInputs = formInputs.length; @@ -197,7 +191,7 @@ document.addEventListener("DOMContentLoaded", function () { // Show error message showMessage( "error", - "Đã xảy ra lỗi khi gửi tin nhắn. Vui lòng thử lại sau." + "Đã xảy ra lỗi khi gửi tin nhắn. Vui lòng thử lại sau.", ); }); } diff --git a/views/homePages/homeMain.html b/views/homePages/homeMain.html index d12f010..c599a30 100644 --- a/views/homePages/homeMain.html +++ b/views/homePages/homeMain.html @@ -601,7 +601,8 @@ - + + diff --git a/views/homePages/homeMain.js b/views/homePages/homeMain.js index 8da38ff..77ccb8b 100644 --- a/views/homePages/homeMain.js +++ b/views/homePages/homeMain.js @@ -1,9 +1,4 @@ -// Load footer -fetch("components/footer/footer.html") - .then((response) => response.text()) - .then((data) => { - document.getElementById("footer").innerHTML = data; - }); +// views/homePages/homeMain.js // MANUAL BANNER SLIDESHOW FUNCTIONALITY document.addEventListener("DOMContentLoaded", function () { diff --git a/views/newsPages/newsArticle1/newsArticle1.html b/views/newsPages/newsArticle1/newsArticle1.html index 72aaa56..3c597c8 100644 --- a/views/newsPages/newsArticle1/newsArticle1.html +++ b/views/newsPages/newsArticle1/newsArticle1.html @@ -493,6 +493,7 @@ - + + diff --git a/views/newsPages/newsArticle1/newsArticle1.js b/views/newsPages/newsArticle1/newsArticle1.js index 4aeb7f8..338bb6c 100644 --- a/views/newsPages/newsArticle1/newsArticle1.js +++ b/views/newsPages/newsArticle1/newsArticle1.js @@ -1,7 +1 @@ ////views\newsPages\newsArticle1\newsArticle1.js -// Load footer -fetch("components/footer/footer.html") - .then((response) => response.text()) - .then((data) => { - document.getElementById("footer").innerHTML = data; - }); diff --git a/views/newsPages/newsArticle2/newsArticle2.html b/views/newsPages/newsArticle2/newsArticle2.html index b89dea3..7204e48 100644 --- a/views/newsPages/newsArticle2/newsArticle2.html +++ b/views/newsPages/newsArticle2/newsArticle2.html @@ -295,6 +295,7 @@ - + + diff --git a/views/newsPages/newsArticle2/newsArticle2.js b/views/newsPages/newsArticle2/newsArticle2.js index 609e5e5..274a9a6 100644 --- a/views/newsPages/newsArticle2/newsArticle2.js +++ b/views/newsPages/newsArticle2/newsArticle2.js @@ -1,7 +1 @@ ////views\newsPages\newsArticle2\newsArticle2.js -// Load footer -fetch("components/footer/footer.html") - .then((response) => response.text()) - .then((data) => { - document.getElementById("footer").innerHTML = data; - }); diff --git a/views/newsPages/newsMain/newsMain.html b/views/newsPages/newsMain/newsMain.html index 685ad1f..b12e41a 100644 --- a/views/newsPages/newsMain/newsMain.html +++ b/views/newsPages/newsMain/newsMain.html @@ -277,7 +277,8 @@ - + + diff --git a/views/newsPages/newsMain/newsMain.js b/views/newsPages/newsMain/newsMain.js index c2dfae6..1ec14af 100644 --- a/views/newsPages/newsMain/newsMain.js +++ b/views/newsPages/newsMain/newsMain.js @@ -1,10 +1,4 @@ ///// views\newsPage\newsMain\newsMain.js -// Load footer -fetch("components/footer/footer.html") - .then((response) => response.text()) - .then((data) => { - document.getElementById("footer").innerHTML = data; - }); //// NEWS FILTER JS document.addEventListener("DOMContentLoaded", function () { diff --git a/views/productPages/productMain/productMain.html b/views/productPages/productMain/productMain.html index f9fde21..47cd73c 100644 --- a/views/productPages/productMain/productMain.html +++ b/views/productPages/productMain/productMain.html @@ -377,7 +377,8 @@ - + + diff --git a/views/productPages/productMain/productMain.js b/views/productPages/productMain/productMain.js index fcda3f7..b6d4bbf 100644 --- a/views/productPages/productMain/productMain.js +++ b/views/productPages/productMain/productMain.js @@ -1,10 +1,4 @@ ////views/productPages/productMain/productMain.js -// Load footer -fetch("components/footer/footer.html") - .then((response) => response.text()) - .then((data) => { - document.getElementById("footer").innerHTML = data; - }); // Product page specific JavaScript document.addEventListener("DOMContentLoaded", function () { @@ -36,7 +30,7 @@ document.addEventListener("DOMContentLoaded", function () { if (hash) { // Find the tab with matching data-category const tab = document.querySelector( - `.category-tab[data-category="${hash}"]` + `.category-tab[data-category="${hash}"]`, ); if (tab) { // Remove active class from all tabs and contents diff --git a/views/productPages/productSeparateCommerceLNG/productSeparateCommerceLNG.html b/views/productPages/productSeparateCommerceLNG/productSeparateCommerceLNG.html index 9a46260..cdb9f14 100644 --- a/views/productPages/productSeparateCommerceLNG/productSeparateCommerceLNG.html +++ b/views/productPages/productSeparateCommerceLNG/productSeparateCommerceLNG.html @@ -142,6 +142,7 @@ - + + diff --git a/views/productPages/productSeparateCommerceLNG/productSeparateCommerceLNG.js b/views/productPages/productSeparateCommerceLNG/productSeparateCommerceLNG.js index 7dd5968..5db42a2 100644 --- a/views/productPages/productSeparateCommerceLNG/productSeparateCommerceLNG.js +++ b/views/productPages/productSeparateCommerceLNG/productSeparateCommerceLNG.js @@ -1,10 +1,4 @@ ////views/productPages/productSeparateCommerceLNG/productSeparateCommerceLNG.js -// Load footer -fetch("components/footer/footer.html") - .then((response) => response.text()) - .then((data) => { - document.getElementById("footer").innerHTML = data; - }); // Set products nav item as active document.addEventListener("DOMContentLoaded", function () { diff --git a/views/productPages/productSeparateCommercePNG/productSeparateCommercePNG.html b/views/productPages/productSeparateCommercePNG/productSeparateCommercePNG.html index 49b4488..48ca1be 100644 --- a/views/productPages/productSeparateCommercePNG/productSeparateCommercePNG.html +++ b/views/productPages/productSeparateCommercePNG/productSeparateCommercePNG.html @@ -140,6 +140,7 @@ - + + diff --git a/views/productPages/productSeparateCommercePNG/productSeparateCommercePNG.js b/views/productPages/productSeparateCommercePNG/productSeparateCommercePNG.js index 7c10b68..4b30ff5 100644 --- a/views/productPages/productSeparateCommercePNG/productSeparateCommercePNG.js +++ b/views/productPages/productSeparateCommercePNG/productSeparateCommercePNG.js @@ -1,10 +1,4 @@ ////views/productPages/productSeparateCommercePNG/productSeparateCommercePNG.js -// Load footer -fetch("components/footer/footer.html") - .then((response) => response.text()) - .then((data) => { - document.getElementById("footer").innerHTML = data; - }); // Set products nav item as active document.addEventListener("DOMContentLoaded", function () { diff --git a/views/productPages/productSeparateProductionGasMeter/productSeparateProductionGasMeter.html b/views/productPages/productSeparateProductionGasMeter/productSeparateProductionGasMeter.html index 8dbf4a5..35c9aea 100644 --- a/views/productPages/productSeparateProductionGasMeter/productSeparateProductionGasMeter.html +++ b/views/productPages/productSeparateProductionGasMeter/productSeparateProductionGasMeter.html @@ -137,6 +137,7 @@ - + + diff --git a/views/productPages/productSeparateProductionGasMeter/productSeparateProductionGasMeter.js b/views/productPages/productSeparateProductionGasMeter/productSeparateProductionGasMeter.js index fdb8fb8..50f7414 100644 --- a/views/productPages/productSeparateProductionGasMeter/productSeparateProductionGasMeter.js +++ b/views/productPages/productSeparateProductionGasMeter/productSeparateProductionGasMeter.js @@ -1,10 +1,4 @@ // views/productPages/productSeparateProductionGasMeter/productSeparateProductionGasMeter.js -// Load footer -fetch("components/footer/footer.html") - .then((response) => response.text()) - .then((data) => { - document.getElementById("footer").innerHTML = data; - }); // Set products nav item as active document.addEventListener("DOMContentLoaded", function () { diff --git a/views/productPages/productSeparateProductionPRU/productSeparateProductionPRU.html b/views/productPages/productSeparateProductionPRU/productSeparateProductionPRU.html index b306560..6d8947f 100644 --- a/views/productPages/productSeparateProductionPRU/productSeparateProductionPRU.html +++ b/views/productPages/productSeparateProductionPRU/productSeparateProductionPRU.html @@ -140,6 +140,7 @@ - + + diff --git a/views/productPages/productSeparateProductionPRU/productSeparateProductionPRU.js b/views/productPages/productSeparateProductionPRU/productSeparateProductionPRU.js index 6e12065..d541c6e 100644 --- a/views/productPages/productSeparateProductionPRU/productSeparateProductionPRU.js +++ b/views/productPages/productSeparateProductionPRU/productSeparateProductionPRU.js @@ -1,10 +1,4 @@ // views/productPages/productSeparateProductionPRU/productSeparateProductionPRU.js -// Load footer -fetch("components/footer/footer.html") - .then((response) => response.text()) - .then((data) => { - document.getElementById("footer").innerHTML = data; - }); // Set products nav item as active document.addEventListener("DOMContentLoaded", function () { diff --git a/views/productPages/productSeparateProductionPressureRegulatorValve/productSeparateProductionPressureRegulatorValve.html b/views/productPages/productSeparateProductionPressureRegulatorValve/productSeparateProductionPressureRegulatorValve.html index 21d3016..7182f16 100644 --- a/views/productPages/productSeparateProductionPressureRegulatorValve/productSeparateProductionPressureRegulatorValve.html +++ b/views/productPages/productSeparateProductionPressureRegulatorValve/productSeparateProductionPressureRegulatorValve.html @@ -137,6 +137,7 @@ - + + diff --git a/views/productPages/productSeparateProductionPressureRegulatorValve/productSeparateProductionPressureRegulatorValve.js b/views/productPages/productSeparateProductionPressureRegulatorValve/productSeparateProductionPressureRegulatorValve.js index 14c94c3..4100ff4 100644 --- a/views/productPages/productSeparateProductionPressureRegulatorValve/productSeparateProductionPressureRegulatorValve.js +++ b/views/productPages/productSeparateProductionPressureRegulatorValve/productSeparateProductionPressureRegulatorValve.js @@ -1,10 +1,4 @@ // views/productPages/productSeparateProductionPressureRegulatorValve/productSeparateProductionPressureRegulatorValve.js -// Load footer -fetch("components/footer/footer.html") - .then((response) => response.text()) - .then((data) => { - document.getElementById("footer").innerHTML = data; - }); // Set products nav item as active document.addEventListener("DOMContentLoaded", function () { diff --git a/views/productPages/productSeparateProductionVaporizer/productSeparateProductionVaporizer.html b/views/productPages/productSeparateProductionVaporizer/productSeparateProductionVaporizer.html index f6af1fa..5a3d9d7 100644 --- a/views/productPages/productSeparateProductionVaporizer/productSeparateProductionVaporizer.html +++ b/views/productPages/productSeparateProductionVaporizer/productSeparateProductionVaporizer.html @@ -137,6 +137,7 @@ - + + diff --git a/views/productPages/productSeparateProductionVaporizer/productSeparateProductionVaporizer.js b/views/productPages/productSeparateProductionVaporizer/productSeparateProductionVaporizer.js index 47d9a00..d51890a 100644 --- a/views/productPages/productSeparateProductionVaporizer/productSeparateProductionVaporizer.js +++ b/views/productPages/productSeparateProductionVaporizer/productSeparateProductionVaporizer.js @@ -1,10 +1,4 @@ // views/productPages/productSeparateProductionVaporizer/productSeparateProductionVaporizer.js -// Load footer -fetch("components/footer/footer.html") - .then((response) => response.text()) - .then((data) => { - document.getElementById("footer").innerHTML = data; - }); // Set products nav item as active document.addEventListener("DOMContentLoaded", function () { diff --git a/views/servicePages/serviceMain.html b/views/servicePages/serviceMain.html index 16f29b1..33f777b 100644 --- a/views/servicePages/serviceMain.html +++ b/views/servicePages/serviceMain.html @@ -319,7 +319,8 @@ - + + diff --git a/views/servicePages/serviceMain.js b/views/servicePages/serviceMain.js index 20371e6..35063d7 100644 --- a/views/servicePages/serviceMain.js +++ b/views/servicePages/serviceMain.js @@ -1,10 +1,4 @@ //// views\servicePages\serviceMain.js -// Load footer -fetch("components/footer/footer.html") - .then((response) => response.text()) - .then((data) => { - document.getElementById("footer").innerHTML = data; - }); // Navigation highlighting document.addEventListener("DOMContentLoaded", function () {