summaryrefslogtreecommitdiff
path: root/src/js/includehtml.js
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2023-10-01 10:50:49 +0800
committerlittleblack111 <littleblack11111@gmail.com>2023-10-01 10:50:49 +0800
commit9e3f4bee88ec9666039daaf11ffe8d579b86082d (patch)
tree9df87cf258e972abac4de8726ce6508c85c7ccdf /src/js/includehtml.js
parentd383f8295b1c2c38c8fe0a499896285f89200ba3 (diff)
init ghrepos and more images, thanks to @2kabhishek
Diffstat (limited to 'src/js/includehtml.js')
-rw-r--r--src/js/includehtml.js28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/js/includehtml.js b/src/js/includehtml.js
new file mode 100644
index 00000000..7b00285f
--- /dev/null
+++ b/src/js/includehtml.js
@@ -0,0 +1,28 @@
+function includeHTML() {
+ var z, i, elmnt, file, xhttp;
+ /*loop through a collection of all HTML elements:*/
+ z = document.getElementsByTagName("*");
+ for (i = 0; i < z.length; i++) {
+ elmnt = z[i];
+ /*search for elements with a certain atrribute:*/
+ file = elmnt.getAttribute("include-html");
+ if (file) {
+ /*make an HTTP request using the attribute value as the file name:*/
+ xhttp = new XMLHttpRequest();
+ xhttp.onreadystatechange = function() {
+ if (this.readyState == 4) {
+ if (this.status == 200) {elmnt.innerHTML = this.responseText;}
+ if (this.status == 404) {elmnt.innerHTML = "Page not found.";}
+ /*remove the attribute, and call this function once more:*/
+ elmnt.removeAttribute("include-html");
+ includeHTML();
+ }
+ }
+ xhttp.open("GET", file, true);
+ xhttp.send();
+ /*exit the function:*/
+ return;
+ }
+ }
+};
+