goyard.ch

Evaluation du site goyard.ch

 Généré le 12 Janvier 2026 11:55

Vieilles statistiques? UPDATE !

Le score est de 57/100

Optimisation du contenu

Titre

Maison Goyard Official Site - Maison Goyard

Longueur : 43

Parfait, votre titre contient entre 10 et 70 caractères.

Description

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

Longueur : 92

Génial, votre balise META description contient entre 70 et 160 caractères.

Mots-clefs

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

Bien, votre page contient une balise META keywords.

Propriétés Open Graph

Bien, cette page profite des balises META Open Graph.

Propriété Contenu
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

Niveaux de titre

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

Nous avons trouvé 225 image(s) sur cette page Web.

196 attribut(s) alt sont vides ou manquants. Ajouter un texte alternatif permet aux moteurs de recherche de mieux comprendre le contenu de vos images.

Ratio texte/HTML

Ratio : 6%

le ratio de cette page texte/HTML est au-dessous de 15 pour cent, ce qui signifie que votre site manque de contenu textuel.

Flash

Parfait, aucun contenu FLASH n'a été détecté sur cette page.

Iframe

Dommage, vous avez des Iframes sur vos pages Web, cela signifie que son contenu ne peut pas être indexé par les moteurs de recherche.

Réécriture d'URLs

Bien. Vos liens sont optimisés!

Tiret bas dans les URLs

Parfait! Aucuns soulignements détectés dans vos URLs.

Liens dans la page

Nous avons trouvé un total de 138 lien(s) dont 1 lien(s) vers des fichiers

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

Mots-clefs

Nuage de mots-clefs

consent maison all email goyard rest united english receive gazette

Cohérence des mots-clefs

Mot-clef Contenu Titre Mots-clefs Description Niveaux de titre
english 94
goyard 18
maison 11
gazette 9
rest 8

Ergonomie

Url

Domaine : goyard.ch

Longueur : 9

Favicon

Génial, votre site web dispose d'un favicon.

Imprimabilité

Génial. L'impression est optimisée grâce aux styles CSS.

Langue

Bien. Votre langue est : en.

Dublin Core

Cette page ne profite pas des métadonnées Dublin Core.

Document

Doctype

HTML 5

Encodage

Parfait. Votre charset est UTF-8.

Validité W3C

Erreurs : 0

Avertissements : 0

E-mail confidentialité

Génial, aucune adresse e-mail n'a été trouvé sous forme de texte!

HTML obsolètes

Génial! Nous n'avons pas trouvé de balises HTML obsolètes dans votre code.

Astuces vitesse

Excellent, votre site n'utilise pas de tableaux imbriqués.
Mauvais, votre site web utilise des styles css inline.
Mauvais, votre site web contient trop de fichiers CSS (plus de 4).
Mauvais, votre site web contient trop de fichiers javascript (plus de 6).
Dommage, votre site n'est pas optimisé avec gzip.

Mobile

Optimisation mobile

Icône Apple
Méta tags viewport
Contenu FLASH

Optimisation

Sitemap XML

Manquant

Votre site web ne dispose pas d’une sitemap XML, ce qui peut poser problème.

La sitemap recense les URLs que les moteurs de recherche peuvent indexer, tout en proposant d’éventuelles informations supplémentaires (comme la date de dernière mise à jour, la fréquence des changements, ainsi que leur niveau d’importance). Ceci permet aux moteurs de recherche de parcourir le site de façon plus efficace.

Robots.txt

http://goyard.ch/robots.txt

Votre site dispose d’un fichier robots.txt, ce qui est optimal.

Mesures d'audience

Manquant

Nous n'avons trouvé aucun outil d'analytics sur ce site.

Un outil de mesure d'audience vous permet d'analyser l’activité des visiteurs sur votre site. Vous devriez installer au moins un outil Analytics. Il est souvent utile d’en rajouter un second, afin de confirmer les résultats du premier.

PageSpeed Insights


Dispositif
Les catégories

Website-SEO-Überprüfung

Website-SEO-Überprüfung est un outil gratuit de référencement qui vous aidera à analyser vos pages web