aboutsummaryrefslogtreecommitdiff
path: root/docs/_static/js/include_html.js
diff options
context:
space:
mode:
Diffstat (limited to 'docs/_static/js/include_html.js')
-rw-r--r--docs/_static/js/include_html.js29
1 files changed, 29 insertions, 0 deletions
diff --git a/docs/_static/js/include_html.js b/docs/_static/js/include_html.js
new file mode 100644
index 000000000..ad8b0717a
--- /dev/null
+++ b/docs/_static/js/include_html.js
@@ -0,0 +1,29 @@
+
+/*https://www.w3schools.com/howto/howto_html_include.asp*/
+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 attribute:*/
+ 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("w3-include-html");
+ includeHTML();
+ }
+ }
+ xhttp.open("GET", file, true);
+ xhttp.send();
+ /*exit the function:*/
+ return;
+ }
+ }
+}; \ No newline at end of file