const container = document.querySelector('.product-filter-horizontalscroll');

document.querySelectorAll('.wpgb-select').forEach(select => {
  select.addEventListener('focus', (event) => {
    const selectBox = event.target.getBoundingClientRect();
    const containerBox = container.getBoundingClientRect();
    
    // Check if the select box is partially or fully outside the container's viewport
    const isOutOfViewport = selectBox.left < containerBox.left || selectBox.right > containerBox.right;

    if (isOutOfViewport) {
      // Calculate the scroll amount to bring the select into view
      const offset = selectBox.left - containerBox.left - (containerBox.width / 2) + (selectBox.width / 2);

      // Scroll the container to the left by the offset amount
      container.scrollBy({
        left: offset,
        behavior: 'smooth'
      });
    }

    // Add the focused class after ensuring the element is visible
    event.target.classList.add('wpgb-select-focused');
  });

  select.addEventListener('blur', (event) => {
    // Remove the focused class on blur
    event.target.classList.remove('wpgb-select-focused');
  });
});

// Watch for the dropdown showing
const observer = new MutationObserver((mutations) => {
  mutations.forEach(mutation => {
    if (mutation.type === 'attributes' && mutation.target.classList.contains('wpgb-select-dropdown')) {
      const dropdownBox = mutation.target.getBoundingClientRect();
      const containerBox = container.getBoundingClientRect();
      
      // Check if dropdown is partially or fully outside the container's viewport
      const isOutOfViewport = dropdownBox.left < containerBox.left || dropdownBox.right > containerBox.right;

      if (isOutOfViewport) {
        // Calculate the scroll amount to bring the dropdown into view
        const offset = dropdownBox.left - containerBox.left - (containerBox.width / 2) + (dropdownBox.width / 2);

        // Scroll the container to the left by the offset amount
        container.scrollBy({
          left: offset,
          behavior: 'smooth'
        });
      }
    }
  });
});

// Start observing changes in attributes for dropdown elements
const dropdown = document.querySelector('.wpgb-select-dropdown');
if (dropdown) {
  observer.observe(dropdown, { attributes: true });
}
Winkelwagen0
Je hebt geen producten in je winkelwagen
Verder winkelen

Plan een bezoek aan onze Aquarijk showroom met showtuin

Onze showroom met showtuin bied je de kans om onze producten niet alleen te bewonderen, maar ook daadwerkelijk te ervaren.

Persoonlijk advies

Plan eenvoudig een moment in onze showroom om jouw vragen te stellen. Advies op maat, zonder verplichtingen.

Jacuzzi® / Hottub testen

Breng je badkleding mee en ervaar zelf hoe het is om te genieten van de luxe en het comfort van een Jacuzzi® of hottub.

Vrij binnenlopen

Kom gerust langs wanneer het jou uitkomt, maar met een afspraak weet je zeker dat onze expert beschikbaar is voor jouw vragen

Persoonlijk adviesgesprek in onze showroom

Je hebt gekozen voor een persoonlijk adviesgesprek. Eén van onze spa-specialisten neemt de tijd om jouw situatie en wensen te bespreken. We bekijken samen welke hottub, spa of zwembad het beste past bij jouw behoeften, ruimte en budget.
Onze deskundige medewerkers nemen alle tijd voor je en geven je het beste advies, zodat je met zekerheid de perfecte keuze maakt.

Kies een moment dat jou past in ons agenda

Jacuzzi® / Hottub uitproberen in onze Experience Room

Wil je weten hoe het voelt om te ontspannen in een Jacuzzi® of hottub? Boek een afspraak in onze Experience Room! Hier kun je in alle privacy en rust een Jacuzzi® (zwem)spa of Hottub testen. Neem je badkleding mee en ervaar zelf hoe het is om te genieten van de luxe en het comfort van een Jacuzzi® in je eigen tuin.

Kies een moment dat jou past in ons agenda

Vrijblijvende offerte ontvangen

hier nog iets schrijven

Aquarijk showroom & openingstijden

Ma t/m vrij: 09:00 tot 17:30 uur

Zat: 10:00 tot 16:00 uur

Koekoeksedijk 38

4761 PJ Zevenbergen

klantenservice@aquarijk.shop

+31 (0)76 – 820 08 11

Plan eenvoudig een afspraak in via bovenstaande knoppen of neem contact op met onze klantenservice via 076 – 820 08 11

Aquarijk Showroom

Aquarijk Experience Room

De Experience Room is ook af te sluiten, zodat je ongestoord kunt genieten van je proefbad. Indien je liever onze Jacuzzi® zwemspa of een hottub wil testen, kun je dit aangeven bij het inplannen van je afspraak.