summaryrefslogtreecommitdiff
path: root/static/js/loadComments.js
diff options
context:
space:
mode:
authorAlejandro Soto <alejandro@34project.org>2025-09-13 14:55:15 -0600
committerAlejandro Soto <alejandro@34project.org>2025-09-13 14:55:15 -0600
commita2ea06d513a5802964f8f0ef5795cec7e548ed7b (patch)
tree8afb58e3749d19bc46cffc6473f3059d647c515b /static/js/loadComments.js
Squashed 'themes/tabi-lean/' content from commit 95c8796
git-subtree-dir: themes/tabi-lean git-subtree-split: 95c879696445ede40daa7a30a88dae5dd74d5c0c
Diffstat (limited to 'static/js/loadComments.js')
-rw-r--r--static/js/loadComments.js26
1 files changed, 26 insertions, 0 deletions
diff --git a/static/js/loadComments.js b/static/js/loadComments.js
new file mode 100644
index 0000000..911f1ca
--- /dev/null
+++ b/static/js/loadComments.js
@@ -0,0 +1,26 @@
+// Wait for the full HTML document to be parsed and ready.
+document.addEventListener('DOMContentLoaded', () => {
+ // Retrieve the button element.
+ const loadCommentsButton = document.querySelector('#load-comments');
+
+ // If the button exists…
+ if (loadCommentsButton) {
+ // Add a "click" event listener to the button.
+ loadCommentsButton.addEventListener('click', () => {
+ // Create a new "script" HTML element.
+ const script = document.createElement('script');
+
+ // Set the source of the script to the URL in the button's "data-script-src" attribute.
+ script.src = loadCommentsButton.dataset.scriptSrc;
+
+ // Load asynchronously.
+ script.async = true;
+
+ // Add the script element to the end of the document body, which causes the script to start loading and executing.
+ document.body.appendChild(script);
+
+ // Hide the button after it's clicked.
+ loadCommentsButton.style.display = 'none';
+ });
+ }
+});