goyard.ch

Webseiten-Bericht für goyard.ch

 Generiert am 12 Januar 2026 11:55 AM

Aktuelle Statistiken? UPDATE !

Der Wert ist 57/100

SEO Inhalte

Seitentitel

Maison Goyard Official Site - Maison Goyard

Länge : 43

Perfekt, denn Ihr Seitentitel enthält zwischen 10 und 70 Anzahl Zeichen.

Seitenbeschreibung

Online Boutique for Maison Goyard where Saint Louis or Saint Sulpice can be purchased online

Länge : 92

Großartig, denn Ihre Seitenbeschreibung enthält zwischen 70 und 160 Anzahl Zeichen.

Suchbegriffe

Maison Goyard, Goyard, Saint Louis, Saint Sulpice, Artois, Saigon, Anjou, Boheme Hobo

Gut, denn Ihre Webseite enthält Suchbegriffe.

Og META Eigenschaften

Sehr gut, denn diese Webseite nutzt die Vorteile aus den Og Properties.

Eigenschaft Inhalt
type article
title Homepage
description Online Boutique for Maison Goyard where Saint Louis or Saint Sulpice can be purchased online
url https://www.goyard.com/eu_en/homepage-en
site_name Goyard

Überschriften

H1 H2 H3 H4 H5 H6
1 16 12 0 0 0
  • [H1]
  • [H2] Your shopping cart is empty.\n \n\n\n {\n \"*\": {\n \"Magento_Checkout\/js\/empty-cart\": {}\n }\n}\n"; var emptyNavigation = "#html-body [data-pb-style=E7LOOHV]{justify-content:flex-start;display:flex;flex-direction:column;background-position:left top;background-size:cover;background-repeat:no-repeat;background-attachment:scroll}#html-body [data-pb-style=VXM99MY]{display:flex;flex-direction:column}#html-body [data-pb-style=RGNFFGA]{display:inline-block}#html-body [data-pb-style=SLSL6F8]{text-align:center}#html-body [data-pb-style=UWL14TW]{display:inline-block}#html-body [data-pb-style=LS7FKWS]{text-align:center}#html-body [data-pb-style=JRU18G9]{display:inline-block}#html-body [data-pb-style=I6SSP67]{text-align:center}#html-body [data-pb-style=FO9EWJ8]{display:inline-block}#html-body [data-pb-style=YUL1RT6]{text-align:center}Order onlineAvailable online >Small Leather Goods\t\t\t\t\t\t>Accessories\t\t\t\t\t\t>Gifts >"; { "*": { "manageAccountIcon": {} } } Menu Catalogue NEW ITEMS TOTE BAGS TRUNKS Available online document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Limited editions document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); New items document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Bags All bags document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Tote bags document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Mini bags document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Trunk bags document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Evening bags and Clutches document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Strap bags document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Handbags document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Backpacks and Messenger bags document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Briefcases document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Small Leather Goods All small leather goods document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Card holders document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Wallets document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Purses document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Key rings document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Passport holders document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Pouches document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Diary covers and Refills document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Travel All travel document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Travel bags document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Wheeled luggage document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Travel trunks document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Small trunks and Boxes document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Travel accessories document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Trunks All trunks document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Trunk bags document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Travel trunks document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Small trunks and Boxes document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Pet bowls document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Accessories All accessories document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Straps document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Belts document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Cases document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Bag accessories document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Office and writing accessories document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Textile All textile document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Scarves document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Shawls and Long scarves document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Ties document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Pets All pets document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Collars document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Leashes document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Pet Bowls document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Pet carrier bags & Trunks document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Gifts document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); NEW ITEMS TOTE BAGS TRUNKS Personalisation The art of marquage document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); PERSONALISABLE PRODUCTS document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); CHOOSE A PRODUCT Saint Louis GM bag document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Saint Louis PM bag document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Saint-Sulpice card wallet document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Sénat MM pocket document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Victoire Wallet document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Saint-Pierre Card Wallet document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Grenelle Passport Cover document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Cap-Vert PM Bag document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Belvedere PM Bag document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Jouvence GM Toiletry Bag document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Jouvence MM Toiletry Bag document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Saint-Marc Card Wallet document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Plumet Pocket Wallet document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Maison Goyard History document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Goyardine Canvas document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Traditional Trunk document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Leather goods and luggage document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); The art of marquage document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); The Gazette document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Luggage of Fame document.addEventListener('DOMContentLoaded', function() { const isMobileView = window.matchMedia("(max-width: 768px)").matches; const modalStoreSwitcherBtn = document.querySelector('#modal-store-switcher-btn'); const logo = document.querySelector('.logo'); if (isMobileView) { //in submenus last item redirect on location switcher const subMenus = document.querySelectorAll('.megamenu-sub-items'); subMenus.forEach(function(subMenu) { const subMenuItems = subMenu.querySelectorAll('.megamenu-item-link'); if (subMenuItems.length > 0) { let lastItem = subMenuItems[subMenuItems.length - 1]; const firstItem = subMenuItems[0]; const secondItem = subMenuItems[1]; if (subMenu.classList.contains('subtabs')) { subMenuItems.forEach(function(item) { if (item.parentElement.parentElement.classList.contains('subtabs')) { lastItem = item; } }) } firstItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); secondItem.focus(); } }); lastItem.addEventListener('keydown', function(event) { const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); if (littleChild && littleChild == this.parentElement) { this.nextElementSibling.querySelector('.megamenu-item-link').focus(); } else { modalStoreSwitcherBtn.querySelector('button').focus(); } } }); } }); // in main menu last item redirect on location switcher const menuItems = document.querySelectorAll('.megamenu-items > .megamenu-item > a'); if (menuItems.length > 0) { const lastMenuItem = menuItems[menuItems.length - 2]; lastMenuItem.addEventListener('keydown', function(event) { if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); modalStoreSwitcherBtn.querySelector('button').focus(); } }); } modalStoreSwitcherBtn.querySelector("button").addEventListener('keydown', function(event) { //on location switcher last item redirect on first item const parent = document.querySelector(".megamenu-item.active"); const littleChild = document.querySelector(".megamenu-sub-item.has-child.active"); if (event.key === 'Tab' && !event.shiftKey) { event.preventDefault(); //is parent if (parent) { //is little child if (littleChild) { littleChild.querySelector('.menu-collapse').focus(); } else { parent.querySelector('.menu-collapse').focus(); } } //is grand parent else { const firstMenuItem = menuItems[0]; const menuItemsParentFirst = firstMenuItem.closest('.megamenu-sub-item.active') || firstMenuItem.closest('.megamenu-sub-item.has-child') || firstMenuItem.closest('.megamenu-item.has-content'); const firstMenuItemButton = menuItemsParentFirst.querySelector('.menu-collapse'); firstMenuItemButton.focus(); } } }); } else { document.querySelectorAll('.megamenu-item-link').forEach(element => { element.setAttribute('tabindex', '0'); }); } }); Boutiques Close { "*": { "js/horizontal-top": { "menuId": "megamenu_68" } } } { "*": { "Magento_Ui/js/core/app": { "components": { "messages": { "component": "Magento_Theme/js/view/messages" } } } } } .block-static-block.widget, .block-cms-link.widget { margin-bottom: 0!important; } .page-products .page-wrapper .category-view .breadcrumbs>.items .item a,.page-products .page-wrapper .category-view .breadcrumbs>.items .item strong { text-transform: none!important; } .field.fb-text.form-group.field-type{ display:none; } .stores-container .accordion_container .accordion_head .schedule_button { border: 0; line-height: 12px; font-size: 12px; opacity: 1; } @media screen and (max-width: 768px) { .product-info-contact-modal .amcform-page-wrap { padding-bottom: 50px; } .page-products .page-wrapper .category-view .page-title-wrapper h1.page-title { font-size: 1.1875rem; line-height: 1.5; letter-spacing: 2px; } .inspiration-top .color-switcher h2::before {display:none!important} .catalog-product-view #how-to-wear-section {height:auto;} .catalog-product-view #how-to-wear-section ul.video-section {height:auto;} .catalog-product-view #how-to-wear-section ul.video-section .slick-track .video-wrapper video {width:100%;height:auto;} } #switcher-store {display:none!important} .searchbar-category-item[data-category-id="329"] {display:none!important} .megamenu-dropdown .menu-mb-5 {margin-bottom: 5px!important;} .megamenu-dropdown .menu-mb-10 {margin-bottom: 10px!important;} .megamenu-dropdown .menu-mb-15 {margin-bottom: 15px!important;} .megamenu-dropdown .hidden {display: none!important;} .nav-sections .magemenu-menu.horizontal-menu li.megamenu-item.has-content .megamenu-dropdown > .block-main::after { display:none!important; } .goyard-strat--article .goyard-faq--h3 { font-weight: 400; font-family: "Newsreader",serif; max-width: 55.625rem; margin: 0 auto; text-align: left !important; width: 100%; padding-left: 0; } @media (min-width: 768px) { .fs-18-md-24 { font-size: 18px !important; line-height: 24px !important; } .amform-form-fieldset h3.mtcaptcha { margin-bottom: 0; padding: 0; } .amform-form .fieldset .fields .field:nth-last-of-type(2) { margin-top: 20px; } } .amsearch-search-page .search-result-header { padding: 20px 0 15px 0;} .amsearch-search-page .search-result-header p { color: #183f26; font-size: 20px; font-weight: 300; margin-bottom: 10px;} .amsearch-search-page .search-result-header p.continue {font-weight: 300; font-size: 14px;} @media screen and (min-width: 769px) { .amsearch-search-page .search-result-header { padding: 40px 0 25px 0;} .amsearch-search-page .search-result-header p { color: #183f26; font-size: 26px;font-weight: 300;margin-bottom: 10px;} .amsearch-search-page .search-result-header p.continue {font-weight: 300; font-size: 16px;} #amsearch-result-tabs #tabs-amasty_search_products_tab .search_result_no_result_container .search_result_no_result_suggestion {margin-left: 40px;} } .sitemap-content ul { margin-left: auto; margin-right: auto; max-width: 55.625rem; } .sitemap-content { padding: 20px 20px; } .sitemap-content h2 { font-size:22px; } .sitemap-content > div > ul > li > ul a, .sitemap-content > div > ul > li > ul span { font-size: 13px; } .checkout-cart-index .cart-wrapping-and-gift img { width:75%; } @media (max-width: 768px) { .sitemap-banner { background-image: none!important; } .checkout-cart-index .cart-wrapping-and-gift img { width:50%; } } form.form-login .field.required label span::after { content:'*'; color: #e8b14d; margin-left: 3px; font-size: 10px; line-height: 1; } body.customer-account-login.accessibility_mode_constrast form.form-login .field.required label span::after { color: #333333; } /* REMOVE FOR ECOM #inspiration-link { display:none!important; } .account .block-need-help { display:none!important; } .account .block-collapsible-nav-content .items .item:nth-child(2) { display:none!important; } .account .need-help { display:none!important; } */ { "*": { "Magento_Customer/js/section-config": { "sections": {"stores\/store\/switch":["*"],"stores\/store\/switchrequest":["*"],"directory\/currency\/switch":["*"],"*":["messages"],"customer\/account\/logout":["*","recently_viewed_product","recently_compared_product","persistent","signifyd-fingerprint"],"customer\/account\/loginpost":["*"],"customer\/account\/createpost":["*"],"customer\/account\/editpost":["*"],"customer\/ajax\/login":["checkout-data","cart","captcha","signifyd-fingerprint"],"catalog\/product_compare\/add":["compare-products"],"catalog\/product_compare\/remove":["compare-products"],"catalog\/product_compare\/clear":["compare-products"],"sales\/guest\/reorder":["cart"],"sales\/order\/reorder":["cart"],"checkout\/cart\/add":["cart","directory-data","signifyd-fingerprint","phone_code-data"],"checkout\/cart\/delete":["cart"],"checkout\/cart\/updatepost":["cart"],"checkout\/cart\/updateitemoptions":["cart"],"checkout\/cart\/couponpost":["cart"],"checkout\/cart\/estimatepost":["cart"],"checkout\/cart\/estimateupdatepost":["cart"],"checkout\/onepage\/saveorder":["cart","checkout-data","last-ordered-items"],"checkout\/sidebar\/removeitem":["cart"],"checkout\/sidebar\/updateitemqty":["cart"],"rest\/*\/v1\/carts\/*\/payment-information":["cart","last-ordered-items","captcha","instant-purchase"],"rest\/*\/v1\/guest-carts\/*\/payment-information":["cart","captcha"],"rest\/*\/v1\/guest-carts\/*\/selected-payment-method":["cart","checkout-data"],"rest\/*\/v1\/carts\/*\/selected-payment-method":["cart","checkout-data","instant-purchase"],"wishlist\/index\/add":["wishlist"],"wishlist\/index\/remove":["wishlist"],"wishlist\/index\/updateitemoptions":["wishlist"],"wishlist\/index\/update":["wishlist"],"wishlist\/index\/cart":["wishlist","cart"],"wishlist\/index\/fromcart":["wishlist","cart"],"wishlist\/index\/allcart":["wishlist","cart"],"wishlist\/shared\/allcart":["wishlist","cart"],"wishlist\/shared\/cart":["cart"],"giftregistry\/index\/cart":["cart"],"giftregistry\/view\/addtocart":["cart"],"customer_order\/cart\/updatefaileditemoptions":["cart"],"checkout\/cart\/updatefaileditemoptions":["cart"],"customer_order\/cart\/advancedadd":["cart"],"checkout\/cart\/advancedadd":["cart"],"checkout\/cart\/removeallfailed":["cart"],"checkout\/cart\/removefailed":["cart"],"customer_order\/cart\/addfaileditems":["cart"],"checkout\/cart\/addfaileditems":["cart"],"customer_order\/sku\/uploadfile":["cart"],"customer\/address\/*":["instant-purchase"],"customer\/account\/*":["instant-purchase"],"vault\/cards\/deleteaction":["instant-purchase"],"multishipping\/checkout\/overviewpost":["cart"],"wishlist\/index\/copyitem":["wishlist"],"wishlist\/index\/copyitems":["wishlist"],"wishlist\/index\/deletewishlist":["wishlist","multiplewishlist"],"wishlist\/index\/createwishlist":["multiplewishlist"],"wishlist\/index\/editwishlist":["multiplewishlist"],"wishlist\/index\/moveitem":["wishlist"],"wishlist\/index\/moveitems":["wishlist"],"wishlist\/search\/addtocart":["cart","wishlist"],"paypal\/express\/placeorder":["cart","checkout-data"],"paypal\/payflowexpress\/placeorder":["cart","checkout-data"],"paypal\/express\/onauthorization":["cart","checkout-data"],"persistent\/index\/unsetcookie":["persistent"],"review\/product\/post":["review"],"checkout\/cart\/addgroup":["signifyd-fingerprint"],"checkout\/cart\/index":["signifyd-fingerprint"],"customer\/account\/login-post":["signifyd-fingerprint"],"customer\/account\/create-post":["signifyd-fingerprint"],"checkout\/onepage\/success":["signifyd-fingerprint"],"checkout\/onepage\/save-order":["signifyd-fingerprint"],"amasty_cart\/cart\/add":["signifyd-fingerprint"],"braintree\/paypal\/placeorder":["cart","checkout-data"],"braintree\/googlepay\/placeorder":["cart","checkout-data"]}, "clientSideSections": ["checkout-data","cart-data"], "baseUrls": ["https:\/\/www.goyard.com\/eu_en\/"], "sectionNames": ["messages","customer","compare-products","last-ordered-items","cart","directory-data","captcha","wishlist","instant-purchase","loggedAsCustomer","multiplewishlist","persistent","review","signifyd-fingerprint","phone_code-data","recently_viewed_product","recently_compared_product","product_data_storage","paypal-billing-agreement"] } } } { "*": { "Magento_Customer/js/customer-data": { "sectionLoadUrl": "https\u003A\u002F\u002Fwww.goyard.com\u002Feu_en\u002Fcustomer\u002Fsection\u002Fload\u002F", "expirableSectionLifetime": 120, "expirableSectionNames": ["cart","persistent"], "cookieLifeTime": "3600", "updateSessionUrl": "https\u003A\u002F\u002Fwww.goyard.com\u002Feu_en\u002Fcustomer\u002Faccount\u002FupdateSession\u002F" } } } { "*": { "Magento_Customer/js/invalidation-processor": { "invalidationRules": { "website-rule": { "Magento_Customer/js/invalidation-rules/website-rule": { "scopeConfig": { "websiteId": "1" } } } } } } } { "body": { "pageCache": {"url":"https:\/\/www.goyard.com\/eu_en\/page_cache\/block\/render\/","handles":["default","cms_index_index","cms_page_view","cms_index_index_id_homepage-en"],"originalRequest":{"route":"cms","controller":"index","action":"index","uri":"\/eu_en\/"},"versionCookieName":"private_content_version"} } } { "*": { "Magento_Banner/js/model/banner": {"sectionLoadUrl":"https:\/\/www.goyard.com\/eu_en\/banner\/ajax\/load\/","cacheTtl":30000} } } #html-body [data-pb-style=A7SH1KU]{justify-content:center;display:flex;flex-direction:column;background-position:left top;background-size:cover;background-repeat:no-repeat;background-attachment:scroll;min-height:700px}#html-body [data-pb-style=LGDQ3GO]{display:none;margin-top:20px}#html-body [data-pb-style=BHSL1C8]{text-align:center;margin-top:10px}#html-body [data-pb-style=A8JO8E5]{display:inline-block}#html-body [data-pb-style=TBDIB9P]{text-align:center}#html-body [data-pb-style=V1FLO6C],#html-body [data-pb-style=V1K6UYH]{justify-content:flex-start;display:flex;flex-direction:column;background-position:left top;background-size:cover;background-repeat:no-repeat;background-attachment:scroll}#html-body [data-pb-style=V1K6UYH]{min-height:200px}#html-body [data-pb-style=V1FLO6C]{background-color:#fff;padding:30px}#html-body [data-pb-style=QYCSAH1]{margin-bottom:30px}#html-body [data-pb-style=U5W7CLV]{background-position:left top;background-size:cover;background-repeat:no-repeat;background-attachment:scroll;align-self:stretch}#html-body [data-pb-style=IE7GHQX]{display:flex;width:100%}#html-body [data-pb-style=M2L4OUP]{justify-content:flex-start;display:flex;flex-direction:column;background-position:left top;background-size:cover;background-repeat:no-repeat;background-attachment:scroll;width:50%;align-self:stretch}#html-body [data-pb-style=EEVR04T]{border-style:none}#html-body [data-pb-style=GGN42BU],#html-body [data-pb-style=OAOTFGU]{max-width:100%;height:auto}#html-body [data-pb-style=Q8S1SFB]{margin-bottom:30px}#html-body [data-pb-style=LQGH2OK]{display:inline-block}#html-body [data-pb-style=NJPFGIW]{text-align:center}#html-body [data-pb-style=FF2FVE1]{justify-content:flex-end;display:flex;flex-direction:column;background-position:left top;background-size:cover;background-repeat:no-repeat;background-attachment:scroll;min-height:620px;width:50%;align-self:stretch}#html-body [data-pb-style=K772EAB]{border-style:none}#html-body [data-pb-style=LDQY9NP],#html-body [data-pb-style=O2TYHPK]{max-width:100%;height:auto}#html-body [data-pb-style=DXC428I]{display:inline-block}#html-body [data-pb-style=EP5AT5O]{text-align:center}#html-body [data-pb-style=O5FDRDP],#html-body [data-pb-style=QWB0YKR]{background-position:left top;background-size:cover;background-repeat:no-repeat;background-attachment:scroll}#html-body [data-pb-style=QWB0YKR]{justify-content:flex-start;display:none;flex-direction:column;background-color:#f6f1ee}#html-body [data-pb-style=O5FDRDP]{align-self:stretch}#html-body [data-pb-style=D8TSRK5]{display:flex;width:100%}#html-body [data-pb-style=HQMP8JD]{justify-content:center;display:flex;flex-direction:column;background-color:#f5f1ee;background-position:left top;background-size:cover;background-repeat:no-repeat;background-attachment:scroll;width:50%;padding-top:15px;align-self:stretch}#html-body [data-pb-style=C2J16IP]{margin-top:10px}#html-body [data-pb-style=CK8F76L]{margin-top:20px}#html-body [data-pb-style=J4YCYMI]{text-align:center;margin-top:10px;margin-bottom:10px}#html-body [data-pb-style=JQKUBCW]{display:inline-block}#html-body [data-pb-style=N0IVTUR]{text-align:center}#html-body [data-pb-style=MN1VI82]{justify-content:flex-start;display:flex;flex-direction:column;background-color:#f8f4f1;background-position:center bottom;background-size:cover;background-repeat:no-repeat;background-attachment:scroll;text-align:center;min-height:600px;width:50%;align-self:stretch}#html-body [data-pb-style=STJ4BDA],#html-body [data-pb-style=U9HNT5V]{background-position:left top;background-size:cover;background-repeat:no-repeat;background-attachment:scroll}#html-body [data-pb-style=STJ4BDA]{justify-content:flex-start;display:none;flex-direction:column;background-color:#f6f1ee}#html-body [data-pb-style=U9HNT5V]{align-self:stretch}#html-body [data-pb-style=UJONEM0]{display:flex;width:100%}#html-body [data-pb-style=YQXE3U5]{justify-content:center;display:flex;flex-direction:column;background-color:#f6f1ed;background-position:left top;background-size:cover;background-repeat:no-repeat;background-attachment:scroll;width:50%;padding-top:15px;align-self:stretch}#html-body [data-pb-style=R45LBFF]{margin-top:10px}#html-body [data-pb-style=YQM499S]{display:none;margin-top:20px}#html-body [data-pb-style=SYLE20Y]{text-align:center;margin-top:10px;margin-bottom:10px}#html-body [data-pb-style=JE3TAHQ]{display:inline-block}#html-body [data-pb-style=QJUXNXM]{text-align:center}#html-body [data-pb-style=RL6ORWV],#html-body [data-pb-style=YFWTH1I]{display:flex;flex-direction:column;background-size:cover;background-repeat:no-repeat;background-attachment:scroll}#html-body [data-pb-style=RL6ORWV]{justify-content:flex-start;background-color:#f6f1ed;background-position:right top;text-align:center;min-height:600px;width:50%;align-self:stretch}#html-body [data-pb-style=YFWTH1I]{justify-content:center;background-position:left top;min-height:650px}#html-body [data-pb-style=GBFRO8W]{text-align:center}#html-body [data-pb-style=T9FJ388]{text-align:center;margin-top:10px}#html-body [data-pb-style=RA2RWXA]{display:inline-block}#html-body [data-pb-style=TL52OV2]{text-align:center}#html-body [data-pb-style=PEBQ77S]{justify-content:flex-start;display:flex;flex-direction:column;background-position:left top;background-size:cover;background-repeat:no-repeat;background-attachment:scroll}#html-body [data-pb-style=LL8NG2C]{display:none}@media only screen and (max-width: 768px) { #html-body [data-pb-style=A7SH1KU]{display:flex;flex-direction:column;min-height:500px}#html-body [data-pb-style=EEVR04T]{border-style:none}#html-body [data-pb-style=FF2FVE1]{display:flex;flex-direction:column;min-height:0;align-self:stretch}#html-body [data-pb-style=K772EAB]{border-style:none}#html-body [data-pb-style=YFWTH1I]{display:flex;flex-direction:column;min-height:500px} }JOIN THE WALTZ 
  • [H2] THE ART OFMARQUAGE
  • [H2] THE ART OFMARQUAGE
  • [H2] DUALNATURE
  • [H2] THE GOYARD GAZETTE
  • [H2] THE GOYARD GAZETTE
  • [H2] THE GOYARD GAZETTE
  • [H2] THE GOYARD GAZETTE
  • [H2] THE GOYARD GAZETTE
  • [H2] THE GOYARD GAZETTE
  • [H2] OUR BOUTIQUES
  • [H2] CUSTOMER SERVICE
  • [H2] MAISON GOYARD
  • [H2] LEGAL INFORMATION
  • [H2] ACCESSIBILITY
  • [H2] What are you looking for?
  • [H3] MAKE IT PERSONAL
  • [H3] EXPLORE THE WORLD OF GOYARD
  • [H3] THE ART OF GIFTING
  • [H3] Maison Goyard Paris 233
  • [H3] Maison Goyard Paris 66
  • [H3] Maison Goyard Biarritz
  • [H3] Maison Goyard Milan
  • [H3] Maison Goyard Monaco
  • [H3] Suggestions
  • [H3] Categories
  • [H3] MARQUAGE
  • [H3] PET CHIC

Bilder

Es konnten 225 Bilder auf dieser Webseite gefunden werden.

Bei 196 Bilder(n) fehlt ein ALT-Attribut. Fügen Sie ALT-Attribute zu Ihren Bildern, um die Bedeutung der Bilder für Suchmaschinen zugänglich zu machen.

Text/HTML Verhältnis

Anteil : 6%

Das Text zu HTML Code Verhältnis dieser Webseite ist niedriger als 15 Prozent, was bedeutet, dass Sie mehr Inhalte für Ihre Webseite schreiben sollten.

Flash

Perfekt, denn es wurde kein Flash auf Ihrer Webseite gefunden.

IFrame

Schlecht, denn Sie verwenden IFrames auf Ihrer Webseite, die von Suchmaschinen nicht indexiert werden können.

URL Rewrite

Gut. Ihre Links sind für Suchmaschinen gut lesbar (sprechende Links)!

Underscores in the URLs

Perfekt! Wir haben keine Unterstriche in Ihren Links entdeckt.

In-page links

We found a total of 138 links including 1 link(s) to files

Anker Typ Natürlich
go to menu intern natürliche Links
go to main content intern natürliche Links
go to footer intern natürliche Links
- intern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
- extern natürliche Links
Saint-Roch Wallet Initiales extern natürliche Links
Saint Louis PM bag Stripes and Initials extern natürliche Links
Varenne pouch-wallet initials extern natürliche Links
Double Travel Watch Case extern natürliche Links
Scarf N°1 extern natürliche Links
Muse Nano Vanity extern natürliche Links
Privacy Policy. extern natürliche Links
Find a store extern natürliche Links
Contact us extern natürliche Links
Taking care of your Goyard extern natürliche Links
FAQ extern natürliche Links
Press extern natürliche Links
History extern natürliche Links
Online Personalisation extern natürliche Links
Career extern natürliche Links
Cookies policy extern natürliche Links
Legal information extern natürliche Links
Accessibility extern natürliche Links
General terms and conditions extern natürliche Links
General Terms and Conditions of Sale extern natürliche Links
Cookies extern natürliche Links
Sitemap extern natürliche Links
- extern natürliche Links
Bulgaria extern natürliche Links
Czechia extern natürliche Links
Danemark extern natürliche Links
France extern natürliche Links
Hungary extern natürliche Links
Norway extern natürliche Links
Poland extern natürliche Links
Romania extern natürliche Links
Sweden extern natürliche Links
Switzerland extern natürliche Links
United Kingdom extern natürliche Links
Rest of Europe extern natürliche Links
Australia extern natürliche Links
中国大陆 extern natürliche Links
Hong Kong SAR extern natürliche Links
日本 extern natürliche Links
대한민국 extern natürliche Links
Indonesia extern natürliche Links
Malaysia extern natürliche Links
New-Zealand extern natürliche Links
Philippines extern natürliche Links
Singapore extern natürliche Links
Taiwan extern natürliche Links
Thailand extern natürliche Links
Vietnam extern natürliche Links
USA extern natürliche Links
CANADA extern natürliche Links
Saudi Arabia extern natürliche Links
United Arab Emirates extern natürliche Links
Czechia extern natürliche Links
United Kingdom extern natürliche Links
中国大陆 extern natürliche Links
Hong Kong SAR extern natürliche Links
日本 extern natürliche Links
대한민국 extern natürliche Links
Singapore extern natürliche Links
USA extern natürliche Links
Bellechasse Biaude PM Bag extern natürliche Links
Villette Tote Bag MM extern natürliche Links
Artois PM Bag extern natürliche Links
New product launches extern natürliche Links

SEO Suchbegriffe

Suchbegriffswolke

rest united all email consent receive goyard maison english gazette

Keywords Consistency

Suchbegriff Inhalt Seitentitel Suchbegriffe Seitenbeschreibung Überschriften
english 94
goyard 18
maison 11
gazette 9
rest 8

Benutzerfreundlichkeit

URL

Domain : goyard.ch

Länge : 9

Favoriten Icon

Gut. Die Webseite hat ein Favicon.

Druckeigenschaften

Gut. Es konnten druckfreundliche CSS-Angaben gefunden werden.

Sprache

Gut, denn Sie haben in den META-Elementen eine Sprache deklariert: en.

Dublin Core

Diese Webseite nutzt nicht die Vorteile der Dublin Core Elemente.

Dokument

Doctype

HTML 5

Verschlüsselung

Perfekt, denn Ihre Webseite deklariert einen Zeichensatz: UTF-8.

W3C Validität

Fehler : 0

Warnungen : 0

E-Mail Datenschutz

Sehr gut, denn es wurde keine E-Mail Adresse im Klartext auf Ihrer Webseite gefunden.

Veraltetes HTML

Sehr gut! Sie verwenden aktuelle HTML Tags in Ihrem Webseitenquelltext.

Tipps zur Webseitengeschwindigkeit

Sehr gut, denn Ihre Webseite benutzt keine verschachtelten Tabellen.
Schlecht, denn es wurden CSS-Angaben in HTML-Elementen entdeckt. Diese Angaben sollten in ein entsprechendes CSS-Stylesheet verlagert werden.
Nicht so gut, denn Ihre Webseite enthält sehr viele CSS-Dateien (mehr als 4).
Nicht so gut, denn Ihre Webseite enthält viele Javascript-Dateien (mehr als 6).
Ihre Webseite nutzt die Vorteile von gzip nicht.

Mobile

Mobile Optimierung

Apple Icon
META Viewport Tag
Flash Inhalt

Optimierung

XML-Sitemap

Fehlt

Ihre Webseite hat keine XML-Sitemap. Dies könnte Probleme machen.

Eine Sitemap listet alle URLs, die für einen Suchmaschinenzugriff verfügbar sind. Sie kann ebenfalls Angaben zu aktuellen Updates, Häufigkeit von Änderungen und zur Priorität der URLs enthalten. Dies erlaubt Suchmaschinen, Seiten effizienter auszuloten.

Robots.txt

http://goyard.ch/robots.txt

Sehr gut! Ihre Webseite enthält eine robots.txt-Datei.

Analytics

Fehlt

Wir haben nicht ein Analyse-Tool auf dieser Website installiert zu erkennen.

Webanalyse erlaubt die Quantifizierung der Besucherinteraktionen mit Ihrer Seite. Insofern sollte zumindest ein Analysetool installiert werden. Um die Befunde abzusichern, empfiehlt sich das parallele Verwenden eines zweiten Tools.

PageSpeed Insights


Gerät
Kategorien

Website-SEO-Überprüfung

Website-SEO-Überprüfung ist ein kostenloses SEO Werkzeug zur Analyse Ihrer Webseite