From b044f99a478ff3ad28f3259074cc7ae50bc543cb Mon Sep 17 00:00:00 2001 From: gravel Date: Sat, 27 May 2023 15:27:31 +0000 Subject: [PATCH] Add button to share room details link --- output/js/constants.js | 2 ++ output/main.js | 9 ++++++++- sites/+components/qr_modals.php | 17 +++++++++++++---- 3 files changed, 23 insertions(+), 5 deletions(-) diff --git a/output/js/constants.js b/output/js/constants.js index 3891348..c6a3b02 100644 --- a/output/js/constants.js +++ b/output/js/constants.js @@ -49,6 +49,8 @@ export const STAFF_ID_PASTE = "Copied staff ping to clipboard. Use it in the sel export const IDENTIFIER_PASTE = "Copied internal room identifier. Use it to identify a room, such as when contributing language labels." +export const DETAILS_LINK_PASTE = "Copied link to Community details."; + export const communityQRCodeURL = (communityID) => `qr-codes/${communityID}.png` export const COLUMN = { diff --git a/output/main.js b/output/main.js index 6b6b6d2..aee8b9c 100644 --- a/output/main.js +++ b/output/main.js @@ -17,7 +17,7 @@ import { dom, COLUMN, COLUMN_LITERAL, COMPARISON, ATTRIBUTES, columnAscendingByDefault, columnIsSortable, COLUMN_TRANSFORMATION, - element, JOIN_URL_PASTE, communityQRCodeURL, STAFF_ID_PASTE, IDENTIFIER_PASTE + element, JOIN_URL_PASTE, communityQRCodeURL, STAFF_ID_PASTE, IDENTIFIER_PASTE, DETAILS_LINK_PASTE } from './js/constants.js'; // Hidden communities for transparency. @@ -283,6 +283,13 @@ function addQRModalHandlers() { } ) + document.querySelector('#details-modal-copy-room-details-link')?.addEventListener( + 'click', + function() { + copyToClipboard(location.href, DETAILS_LINK_PASTE); + } + ) + for (const anchor of dom.qr_code_buttons()) { // Disable QR code links anchor.setAttribute("href", "#"); diff --git a/sites/+components/qr_modals.php b/sites/+components/qr_modals.php index c1f609e..acc6639 100644 --- a/sites/+components/qr_modals.php +++ b/sites/+components/qr_modals.php @@ -99,11 +99,20 @@ Copy mod ping + + title="Copy link to show details about this Community" + > + Share +