document.addEventListener("DOMContentLoaded", function () {
// Helper to wait for Freshdesk widget
function waitForWidget(callback) {
if (typeof window.FreshworksWidget === "function") {
callback();
} else {
setTimeout(() => waitForWidget(callback), 300);
}
}
// Helper to find the Support link dynamically
function findSupportLink() {
const navLinks = document.querySelectorAll('.navigation li a');
if (!navLinks.length) return null;
// Detect language
const lang = document.documentElement.lang || 'en';
const supportLabels = lang.startsWith('ar')
? ['الدعم', 'مساعدة'] // Add other Arabic variants if needed
: ['Support', 'Help']; // English variants
return Array.from(navLinks).find(link => {
const text = link.textContent.trim();
return supportLabels.some(label => text.includes(label));
});
}
// Attach listener once Freshdesk and link are ready
waitForWidget(() => {
let supportIcon = findSupportLink();
if (!supportIcon) {
console.log("Waiting for support link...");
const observer = new MutationObserver(() => {
supportIcon = findSupportLink();
if (supportIcon) {
console.log("Support link found ✅");
observer.disconnect();
supportIcon.addEventListener('click', function (e) {
e.preventDefault();
window.FreshworksWidget('open');
});
}
});
observer.observe(document.body, { childList: true, subtree: true });
} else {
// Support link is already in DOM
supportIcon.addEventListener('click', function (e) {
e.preventDefault();
window.FreshworksWidget('open');
});
}
});
});