summaryrefslogtreecommitdiff
path: root/www/scripts/elements
diff options
context:
space:
mode:
Diffstat (limited to 'www/scripts/elements')
-rw-r--r--www/scripts/elements/share.js27
1 files changed, 27 insertions, 0 deletions
diff --git a/www/scripts/elements/share.js b/www/scripts/elements/share.js
new file mode 100644
index 0000000..d6813ba
--- /dev/null
+++ b/www/scripts/elements/share.js
@@ -0,0 +1,27 @@
+const shareBtn = document.getElementById("share-btn");
+
+shareBtn.addEventListener("click", () => {
+ share();
+});
+
+function share() {
+ const data = {
+ title: "altaf-creator",
+ text: document.title,
+ url: window.location,
+ };
+
+ iconChange();
+ navigator.clipboard.writeText(window.location);
+ navigator.share(data);
+}
+
+async function iconChange() {
+ shareBtn.firstChild.setAttribute("class", "fa-solid fa-copy");
+ await sleep(2000);
+ shareBtn.firstChild.setAttribute("class", "fa-solid fa-share-nodes");
+}
+
+function sleep(ms) {
+ return new Promise(resolve => setTimeout(resolve, ms));
+}