summaryrefslogtreecommitdiff
path: root/assets
diff options
context:
space:
mode:
authorBigCoke233 <hi@guhub.cn>2026-01-31 12:14:13 +0800
committerBigCoke233 <hi@guhub.cn>2026-01-31 12:14:13 +0800
commit2a05c35369a70e5a3df0c08cc1a19ccd0bd02f64 (patch)
tree6c595e4c0a65ef7ebf98732fe0c5b6efe2bfcaf1 /assets
parent4824d55ba64aed81e9323a514ecb6a1aa9156032 (diff)
refactor: bundle fediform.js
Diffstat (limited to 'assets')
-rw-r--r--assets/js/fediform.js16
1 files changed, 16 insertions, 0 deletions
diff --git a/assets/js/fediform.js b/assets/js/fediform.js
new file mode 100644
index 00000000..96339d41
--- /dev/null
+++ b/assets/js/fediform.js
@@ -0,0 +1,16 @@
+const instanceInput = document.getElementById('fediverse-instance')
+const savedInstance = localStorage.getItem("geedeapro.fediInstance")
+if (savedInstance) instanceInput.value = savedInstance
+
+function openInFediverse() {
+ const instance = instanceInput.value.trim();
+ const tootUrl = '{{ .Params.toot }}';
+
+ let url = tootUrl
+ if (instance) {
+ url = 'https://' + instance + '/authorize_interaction?uri=' + encodeURIComponent(tootUrl);
+ // save instance url to localStorage
+ localStorage.setItem("geedeapro.fediInstance", instance)
+ }
+ window.open(url, '_blank');
+}