summaryrefslogtreecommitdiff
path: root/sysret.org/themes/tabi-lean/static/js/loadComments.js
diff options
context:
space:
mode:
authorAlejandro Soto <alejandro@34project.org>2025-09-13 15:01:06 -0600
committerAlejandro Soto <alejandro@34project.org>2025-09-13 15:01:06 -0600
commitf4fcda54638685899c730b3fa90a87d80d6dbef5 (patch)
tree0737e627cce304c3a9c4e757bc5f6571a7456091 /sysret.org/themes/tabi-lean/static/js/loadComments.js
parentd8b9cf1f61cc07d625f1c37ccc28adfd58918416 (diff)
parent2c13119932765c6d788f08fb53abc244407c0d80 (diff)
Merge commit '6a7d3111b31e73fc66af5360149d41f690fbcaa4'
Diffstat (limited to 'sysret.org/themes/tabi-lean/static/js/loadComments.js')
-rw-r--r--sysret.org/themes/tabi-lean/static/js/loadComments.js26
1 files changed, 26 insertions, 0 deletions
diff --git a/sysret.org/themes/tabi-lean/static/js/loadComments.js b/sysret.org/themes/tabi-lean/static/js/loadComments.js
new file mode 100644
index 0000000..911f1ca
--- /dev/null
+++ b/sysret.org/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';
+ });
+ }
+});