Wunschlisten

My wishlist

Produktname Stückpreis Lagerstatus
Keine Produkte in der Wunschliste
document.addEventListener('DOMContentLoaded', function() { // Fix 1: YITH Wishlist buttons without accessible names document.querySelectorAll('.yith-wcwl-add-to-wishlist-button').forEach(function(btn) { if (!btn.getAttribute('aria-label')) { btn.setAttribute('aria-label', 'Zur Wunschliste hinzufügen'); } }); // Fix 2: Social icon links without accessible names var socialLabels = { 'icon-social-facebook': 'Facebook', 'icon-social-instagram': 'Instagram', 'icon-social-twitter': 'Twitter', 'icon-social-youtube': 'YouTube', 'icon-social-pinterest': 'Pinterest', 'icon-social-linkedin': 'LinkedIn' }; document.querySelectorAll('a.mmenu-icon, a[class*="social"]').forEach(function(link) { if (!link.textContent.trim() && !link.getAttribute('aria-label')) { var icon = link.querySelector('i'); if (icon) { for (var cls in socialLabels) { if (icon.classList.contains(cls)) { link.setAttribute('aria-label', socialLabels[cls]); break; } } if (!link.getAttribute('aria-label')) { link.setAttribute('aria-label', icon.className.replace('icon-social-', '').replace('icons', '').trim()); } } } }); // Fix 3: Menu toggle buttons without accessible names document.querySelectorAll('a.btn.mmenu-open, a.btn.offcanvas-close, a.offcanvas-close').forEach(function(link) { if (!link.textContent.trim() && !link.getAttribute('aria-label')) { if (link.classList.contains('mmenu-open')) { link.setAttribute('aria-label', 'Menü öffnen'); } else { link.setAttribute('aria-label', 'Menü schließen'); } } }); // Fix 4: Search icon links document.querySelectorAll('a.search-icon').forEach(function(link) { if (!link.textContent.trim() && !link.getAttribute('aria-label')) { link.setAttribute('aria-label', 'Suche öffnen'); } }); // Fix 5: Search inputs without labels document.querySelectorAll('input[name="s"]:not([id])').forEach(function(input, i) { var labelId = 'search-label-' + i; var label = document.createElement('label'); label.setAttribute('for', labelId); label.className = 'sr-only'; label.textContent = 'Produkte suchen'; label.style.cssText = 'position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;'; input.id = labelId; input.parentNode.insertBefore(label, input); }); // Fix 6: Logo links with images - add aria-label document.querySelectorAll('a').forEach(function(link) { if (!link.textContent.trim() && !link.getAttribute('aria-label')) { var img = link.querySelector('img, picture'); if (img) { var altText = img.alt || (link.querySelector('img[alt]') ? link.querySelector('img[alt]').alt : ''); if (!altText) { link.setAttribute('aria-label', 'Bioayur - Startseite'); } } else if (link.querySelector('i')) { var icon = link.querySelector('i'); var cls = icon.className; if (cls.includes('cross') || cls.includes('close')) { link.setAttribute('aria-label', 'Schließen'); } else if (cls.includes('menu')) { link.setAttribute('aria-label', 'Menü öffnen'); } else if (cls.includes('magnifier') || cls.includes('search')) { link.setAttribute('aria-label', 'Suche'); } } } }); // Fix 7: Wishlist buttons on product cards that are buttons (not anchors) document.querySelectorAll('button').forEach(function(btn) { if (!btn.textContent.trim() && !btn.getAttribute('aria-label')) { var svgTitle = btn.querySelector('title'); if (svgTitle) { btn.setAttribute('aria-label', svgTitle.textContent); } else if (btn.classList.contains('yith-wcwl-add-to-wishlist-button')) { btn.setAttribute('aria-label', 'Zur Wunschliste hinzufügen'); } else { var icon = btn.querySelector('i, svg'); if (icon) { btn.setAttribute('aria-label', 'Schaltfläche'); } } } }); // Fix 8: Mobile menu aria-hidden with focusable elements - remove aria-hidden from menu var mobileMenu = document.querySelector('.mm-menu'); if (mobileMenu && mobileMenu.getAttribute('aria-hidden') === 'true') { // Remove aria-hidden but add inert when closed instead mobileMenu.removeAttribute('aria-hidden'); mobileMenu.setAttribute('inert', ''); } // Fix 9: Submit button without label document.querySelectorAll('input[type="submit"]:not([value]):not([aria-label])').forEach(function(btn) { btn.setAttribute('aria-label', 'Suchen'); }); // Fix 10: Select without label document.querySelectorAll('select.dropdown_product_cat').forEach(function(sel) { if (!sel.getAttribute('aria-label')) { sel.setAttribute('aria-label', 'Produktkategorie wählen'); } }); });
Zum Hauptinhalt springen