summaryrefslogtreecommitdiff
path: root/themes/tabi-lean/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
commit87f85704af1fa866be83077b2b351c1fdad7c3ce (patch)
treeb49c8d49ef717e539bff6578992e692eea55d380 /themes/tabi-lean/static/js/loadComments.js
parent1a4c3216f027d6a6f36104547377b7b21faa5015 (diff)
parenta2ea06d513a5802964f8f0ef5795cec7e548ed7b (diff)
Merge commit 'a2ea06d513a5802964f8f0ef5795cec7e548ed7b' as 'themes/tabi-lean'
Diffstat (limited to 'themes/tabi-lean/static/js/loadComments.js')
-rw-r--r--themes/tabi-lean/static/js/loadComments.js26
1 files changed, 26 insertions, 0 deletions
diff --git a/themes/tabi-lean/static/js/loadComments.js b/themes/tabi-lean/static/js/loadComments.js
new file mode 100644
index 0000000..911f1ca
--- /dev/null
+++ b/themes/tabi-lean/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';
+ });
+ }
+});