diff --git a/output/main.js b/output/main.js index acd63f2..617a760 100644 --- a/output/main.js +++ b/output/main.js @@ -344,7 +344,7 @@ function addQRModalHandlers() { document.querySelector('#details-modal-copy-room-details-link')?.addEventListener( 'click', function() { - copyToClipboard(location.href, DETAILS_LINK_PASTE); + shareOrCopyToClipboard(location.href, DETAILS_LINK_PASTE); } ) @@ -437,6 +437,14 @@ function hideCommunity(communityID) { return element ? 1 : 0; } +function shareOrCopyToClipboard(text, toastText) { + if (navigator.share) { + navigator.share({text}); + } else { + copyToClipboard(text, toastText) + } +} + /** * Copies text to clipboard and shows an informative toast. * @param {string} text - Text to copy to clipboard. @@ -546,13 +554,7 @@ function addSearchInteractions() { const hash = searchTermIsTag ? searchTerm : `#q=${searchTerm}`; const newLocation = new URL(location.href); newLocation.hash = hash; - if (navigator.share) { - navigator.share({ - url: newLocation.href - }); - } else { - copyToClipboard(newLocation.href, "Share link copied to clipboard.") - } + shareOrCopyToClipboard(newLocation.href, "Share link copied to clipboard"); }); Array.from(dom.sample_searches()).forEach(button => button.addEventListener('click', function() {