document.addEventListener('DOMContentLoaded', function () {
// Function to initialize AddToAny with dynamic data
function initializeShareButtons(modal) {
const bookTitle = modal.querySelector('h1, h2, h3')?.textContent.trim() || document.title;
const bookUrl = modal.querySelector('.book-share-url')?.value || window.location.href;
// Set AddToAny configuration
window.a2a_config = window.a2a_config || {};
a2a_config.linkname = bookTitle;
a2a_config.linkurl = bookUrl;
// Initialize AddToAny
if (window.a2a) {
a2a.init_all();
}
}
// Event listener for modal open
document.querySelectorAll('.open-modal-button').forEach(button => {
button.addEventListener('click', function () {
const modalId = this.getAttribute('data-modal-id');
const modal = document.getElementById(modalId);
if (modal) {
initializeShareButtons(modal);
}
});
});
});