goyard.ch

Analisi sito web goyard.ch

 Generato il Gennaio 12 2026 11:55 AM

Statistiche non aggiornate? AGGIORNA !

Il punteggio e 57/100

SEO Content

Title

Maison Goyard Official Site - Maison Goyard

Lunghezza : 43

Perfetto, il tuo title contiene tra 10 e 70 caratteri.

Description

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

Lunghezza : 92

Grande, la tua meta description contiene tra 70 e 160 caratteri.

Keywords

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

Buono, la tua pagina contiene meta keywords.

Og Meta Properties

Buono, questa pagina sfrutta i vantaggi Og Properties.

Proprieta Contenuto
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

Headings

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

Images

Abbiamo trovato 225 immagini in questa pagina web.

196 attributi alt sono vuoti o mancanti. Aggiungi testo alternativo in modo tale che i motori di ricerca possano comprendere meglio il contenuto delle tue immagini.

Text/HTML Ratio

Ratio : 6%

Il rapporto testo/codice HTML di questa pagina e inferiore a 15 percento, questo significa che il tuo sito web necessita probabilmente di molto piu contenuto.

Flash

Perfetto, non e stato rilevato contenuto Flash in questa pagina.

Iframe

Molto male, hai usato Iframes nelle tue pagine web, questo significa che in contenuto inserito negli Iframe non puo essere indicizzato.

URL Rewrite

Buono. I tuoi links appaiono friendly!

Underscores in the URLs

Perfetto! Non sono stati rilevati underscores nei tuoi URLs.

In-page links

Abbiamo trovato un totale di 138 links inclusi 1 link(s) a files

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

SEO Keywords

Keywords Cloud

english all united consent receive gazette goyard email rest maison

Consistenza Keywords

Keyword Contenuto Title Keywords Description Headings
english 94
goyard 18
maison 11
gazette 9
rest 8

Usabilita

Url

Dominio : goyard.ch

Lunghezza : 9

Favicon

Grande, il tuo sito usa una favicon.

Stampabilita

Grande. Abbiamo riscontrato che il tuo codice CSS e Print-Friendly.

Lingua

Buono. La tua lingua dichiarata en.

Dublin Core

Questa pagina non sfrutta i vantaggi di Dublin Core.

Documento

Doctype

HTML 5

Encoding

Perfetto. Hai dichiarato che il tuo charset e UTF-8.

Validita W3C

Errori : 0

Avvisi : 0

Email Privacy

Grande. Nessun indirizzo mail e stato trovato in plain text!

Deprecated HTML

Grande! Non abbiamo trovato tags HTML deprecati nel tuo codice.

Suggerimenti per velocizzare

Eccellente, il tuo sito web non utilizza nested tables.
Molto male, il tuo sito web utilizza stili CSS inline.
Molto male, il tuo sito web ha troppi file CSS files (piu di 4).
Molto male, il tuo sito web ha troppi file JS (piu di 6).
Peccato, il vostro sito non approfitta di gzip.

Mobile

Mobile Optimization

Apple Icon
Meta Viewport Tag
Flash content

Ottimizzazione

XML Sitemap

Non trovato

Il tuo sito web non ha una sitemap XML - questo può essere problematico.

A elenca sitemap URL che sono disponibili per la scansione e possono includere informazioni aggiuntive come gli ultimi aggiornamenti del tuo sito, frequenza delle variazioni e l'importanza degli URL. In questo modo i motori di ricerca di eseguire la scansione del sito in modo più intelligente.

Robots.txt

http://goyard.ch/robots.txt

Grande, il vostro sito ha un file robots.txt.

Analytics

Non trovato

Non abbiamo rilevato uno strumento di analisi installato su questo sito web.

Web analytics consentono di misurare l'attività dei visitatori sul tuo sito web. Si dovrebbe avere installato almeno un strumento di analisi, ma può anche essere buona per installare una seconda, al fine di un controllo incrociato dei dati.

PageSpeed Insights


Dispositivo
Categorie

Website-SEO-Überprüfung

Website-SEO-Überprüfung e uno strumento di ottimizzazione per i motori di ricerca (seo tool) che serve per analizzare le tue pagine web