diff --git a/index.html b/index.html
index b657bda..1b77f33 100644
--- a/index.html
+++ b/index.html
@@ -704,6 +704,30 @@ async function safeFetch(url, options = {}) {
}
+// Function to initialize share buttons
+function initializeShareButtons() {
+ console.log("Initializing share buttons");
+
+ // Find any elements with a share function and add event listeners
+ const shareButtons = document.querySelectorAll('.custom-copy-button');
+ if (shareButtons.length > 0) {
+ shareButtons.forEach(button => {
+ const proposalId = button.getAttribute('data-id');
+ button.addEventListener('click', (e) => {
+ e.preventDefault();
+ e.stopPropagation();
+ // If you have a smartCopyShare function, use it
+ if (typeof smartCopyShare === 'function') {
+ smartCopyShare(proposalId);
+ } else {
+ // Fallback to basic copy
+ const link = getShareableLink(proposalId);
+ copyToClipboard(link);
+ }
+ });
+ });
+ }
+}
// Updated fetchProposals with fallback mechanism
async function fetchProposals() {
@@ -772,30 +796,8 @@ async function safeFetch(url, options = {}) {
showErrorMessage('Failed to load petitions. Please check the console for details.', true);
}
}
-// Function to initialize share buttons
-function initializeShareButtons() {
- console.log("Initializing share buttons");
-
- // Find any elements with a share function and add event listeners
- const shareButtons = document.querySelectorAll('.custom-copy-button');
- if (shareButtons.length > 0) {
- shareButtons.forEach(button => {
- const proposalId = button.getAttribute('data-id');
- button.addEventListener('click', (e) => {
- e.preventDefault();
- e.stopPropagation();
- // If you have a smartCopyShare function, use it
- if (typeof smartCopyShare === 'function') {
- smartCopyShare(proposalId);
- } else {
- // Fallback to basic copy
- const link = getShareableLink(proposalId);
- copyToClipboard(link);
- }
- });
- });
- }
-}
+
+
// Function to render all proposals
function renderProposals(response) {