Plugin Directory

Changeset 3176320


Ignore:
Timestamp:
10/27/2024 10:44:22 AM (17 months ago)
Author:
meacodes
Message:

fix console error when GDPR notice is disabled

File:
1 edited

Legend:

Unmodified
Added
Removed
  • meacodes-accessibility-tools/trunk/assets/js/meaAccessibilityModule.js

    r3151495 r3176320  
    258258    }),
    259259    document.addEventListener("DOMContentLoaded", function() {
    260         document.getElementById("gdprNoticeLink").addEventListener("click", function() {
    261                 (document.getElementById("gdprNoticeModal").style.display = "block"), document.getElementById("gdprNoticeLink").classList.add("active");
    262             }),
    263             document.querySelector(".meaAccessibility_close").addEventListener("click", function() {
    264                 (document.getElementById("gdprNoticeModal").style.display = "none"), document.getElementById("gdprNoticeLink").classList.remove("active");
    265             }),
    266             document.getElementById("gdprNoticeModal").addEventListener("click", function() {
    267                 (document.getElementById("gdprNoticeModal").style.display = "none"), document.getElementById("gdprNoticeLink").classList.remove("active");
    268             }),
    269             document.querySelector(".meaAccessibility_modal-content").addEventListener("click", function(e) {
     260        // Check if gdprNoticeLink element exists before adding event listeners
     261        const gdprNoticeLink = document.getElementById("gdprNoticeLink");
     262        const gdprNoticeModal = document.getElementById("gdprNoticeModal");
     263        const closeModalButton = document.querySelector(".meaAccessibility_close");
     264        const modalContent = document.querySelector(".meaAccessibility_modal-content");
     265   
     266        if (gdprNoticeLink && gdprNoticeModal && closeModalButton && modalContent) {
     267            // Open modal and add 'active' class to gdprNoticeLink
     268            gdprNoticeLink.addEventListener("click", function() {
     269                gdprNoticeModal.style.display = "block";
     270                gdprNoticeLink.classList.add("active");
     271            });
     272   
     273            // Close modal and remove 'active' class from gdprNoticeLink
     274            closeModalButton.addEventListener("click", function() {
     275                gdprNoticeModal.style.display = "none";
     276                gdprNoticeLink.classList.remove("active");
     277            });
     278   
     279            // Close modal if clicking outside modal content
     280            gdprNoticeModal.addEventListener("click", function() {
     281                gdprNoticeModal.style.display = "none";
     282                gdprNoticeLink.classList.remove("active");
     283            });
     284   
     285            // Prevent click events inside modal content from closing modal
     286            modalContent.addEventListener("click", function(e) {
    270287                e.stopPropagation();
    271288            });
    272     }),
     289        }
     290    }),   
    273291    jQuery(document).ready(function(e) {
    274292        e(document).on("mousemove", function(a) {
Note: See TracChangeset for help on using the changeset viewer.