goyard.ch

Website review goyard.ch

 Generated on January 12 2026 11:55 AM

Old data? UPDATE !

The score is 57/100

SEO Content

Title

Maison Goyard Official Site - Maison Goyard

Length : 43

Perfect, your title contains between 10 and 70 characters.

Description

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

Length : 92

Great, your meta description contains between 70 and 160 characters.

Keywords

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

Good, your page contains meta keywords.

Og Meta Properties

Good, your page take advantage of Og Properties.

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

Headings

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

Images

We found 225 images on this web page.

196 alt attributes are empty or missing. Add alternative text so that search engines can better understand the content of your images.

Text/HTML Ratio

Ratio : 6%

This page's ratio of text to HTML code is below 15 percent, this means that your website probably needs more text content.

Flash

Perfect, no Flash content has been detected on this page.

Iframe

Too Bad, you have Iframes on the web pages, this mean that content in an Iframe cannot be indexed.

URL Rewrite

Good. Your links looks friendly!

Underscores in the URLs

Perfect! No underscores detected in your URLs.

In-page links

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

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

SEO Keywords

Keywords Cloud

email goyard consent rest all gazette receive english united maison

Keywords Consistency

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

Usability

Url

Domain : goyard.ch

Length : 9

Favicon

Great, your website has a favicon.

Printability

Great. We have found a Print-Friendly CSS.

Language

Good. Your declared language is en.

Dublin Core

This page does not take advantage of Dublin Core.

Document

Doctype

HTML 5

Encoding

Perfect. Your declared charset is UTF-8.

W3C Validity

Errors : 0

Warnings : 0

Email Privacy

Great no email address has been found in plain text!

Deprecated HTML

Great! We haven't found deprecated HTML tags in your HTML.

Speed Tips

Excellent, your website doesn't use nested tables.
Too bad, your website is using inline styles.
Too bad, your website has too many CSS files (more than 4).
Too bad, your website has too many JS files (more than 6).
Too bad, your website does not take advantage of gzip.

Mobile

Mobile Optimization

Apple Icon
Meta Viewport Tag
Flash content

Optimization

XML Sitemap

Missing

Your website does not have an XML sitemap - this can be problematic.

A sitemap lists URLs that are available for crawling and can include additional information like your site's latest updates, frequency of changes and importance of the URLs. This allows search engines to crawl the site more intelligently.

Robots.txt

http://goyard.ch/robots.txt

Great, your website has a robots.txt file.

Analytics

Missing

We didn't detect an analytics tool installed on this website.

Web analytics let you measure visitor activity on your website. You should have at least one analytics tool installed, but It can also be good to install a second in order to cross-check the data.

PageSpeed Insights


Device
Categories

Website-SEO-Überprüfung

Website-SEO-Überprüfung is a free SEO tool which provides you content analysis of the website.