// Use an IIFE (Immediately Invoked Function Expression) to avoid global scope pollution
(function() {
// Scope variables to the specific section to avoid conflicts with plentymarkets
const section = document.querySelector('.animalixs-category-section');
if (!section) return;
// Add smooth scroll indicator for mobile
const categoryScroll = section.querySelector('#categoryScroll');
const scrollHint = section.querySelector('#scrollHint');
if (!categoryScroll) return;
// Track scroll position for visual feedback
function checkScrollPosition() {
const scrollLeft = categoryScroll.scrollLeft;
const scrollWidth = categoryScroll.scrollWidth;
const clientWidth = categoryScroll.clientWidth;
// Show hint if there is more content to scroll to the right
// (adding a small 2px buffer for rounding errors)
if (scrollWidth - clientWidth - scrollLeft > 2 && scrollLeft < 20) {
if(scrollHint) scrollHint.classList.remove('hidden');
} else {
if(scrollHint) scrollHint.classList.add('hidden');
}
}
categoryScroll.addEventListener('scroll', checkScrollPosition);
// Also check on window resize
window.addEventListener('resize', checkScrollPosition);
// Mobile-specific: Add touch scroll hint for first load
window.addEventListener('load', function() {
checkScrollPosition(); // Check initially on load
// Removed the window.innerWidth <= 768 check so it animates on all devices
categoryScroll.style.animation = 'pulse-scroll 2s ease-in-out';
});
// Add keyboard navigation support (only when mouse is over the container)
section.addEventListener('mouseenter', function() {
document.addEventListener('keydown', handleKeydown);
});
section.addEventListener('mouseleave', function() {
document.removeEventListener('keydown', handleKeydown);
});
function handleKeydown(e) {
if (e.key === 'ArrowLeft') {
categoryScroll.scrollBy({ left: -100, behavior: 'smooth' });
} else if (e.key === 'ArrowRight') {
categoryScroll.scrollBy({ left: 100, behavior: 'smooth' });
}
}
// Dynamically inject the keyframes animation to ensure isolation
const styleId = 'animalixs-category-animations';
if (!document.getElementById(styleId)) {
const styleEl = document.createElement('style');
styleEl.id = styleId;
styleEl.textContent = `
@keyframes pulse-scroll {
0%, 100% { opacity: 1; }
50% { opacity: 0.7; }
}
`;
document.head.appendChild(styleEl);
}
})();
- Item bundle[Bundle] VitaminPlus Selen Mineral Lick 2x3kg – Organic Selenium Support£23.00 *6 kilogram | £3.83 / kilogram* Incl. VAT excl. Shipping
- Item bundle[Bundle] VitaminPlus Selen Mineral Lick 4x3kg – Immune & Metabolic Support£48.00 *12 kilogram | £4.00 / kilogram* Incl. VAT excl. Shipping
- PROBIOTIC Mineral Lick 3kg – Gut Health & Live Yeast Support£17.50 *3 kilogram | £5.83 / kilogram* Incl. VAT excl. Shipping
- Item bundle[Bundle] PROBIOTIC Mineral Lick 2x3kg – Live Yeast for Gut Health£35.00 *6 kilogram | £5.83 / kilogram* Incl. VAT excl. Shipping
- Item bundle[Bundle] PROBIOTIC Mineral Lick 4x3kg – Live Yeast & Gut Health Support£68.00 *12 kilogram | £5.67 / kilogram* Incl. VAT excl. Shipping
- Top itemANTI-INSECT Mineral Lick 3kg – Natural Fly & Pest Defense£16.00 *3 kilogram | £5.33 / kilogram* Incl. VAT excl. Shipping
- Top item[Bundle] ANTI-INSECT Mineral Lick 4x3kg – Natural Fly Protection£62.00 *12 kilogram | £5.17 / kilogram* Incl. VAT excl. Shipping
- EquiVital PLUS Horse Mineral Lick 3kg – Biotin & Immune Support£15.00 *3 kilogram | £5.00 / kilogram* Incl. VAT excl. Shipping
- Item bundle[Bundle] EquiVital PLUS Mineral Lick 2x3kg – Biotin & Immune Support£29.00 *6 kilogram | £4.83 / kilogram* Incl. VAT excl. Shipping
- Item bundle[Bundle] EquiVital PLUS Horse Mineral Lick 4x3kg – Biotin & Immune Support£58.00 *12 kilogram | £4.83 / kilogram* Incl. VAT excl. Shipping
- MultiVitamin BRONCHIAL Mineral Lick 3kg – Respiratory Support£12.50 *3 kilogram | £4.17 / kilogram* Incl. VAT excl. Shipping
- Top item[Bundle] MultiVitamin BRONCHIAL 4x3kg – Respiratory & Immune Support£48.00 *12 kilogram | £4.00 / kilogram* Incl. VAT excl. Shipping
- ENERGOBLOCK Energy Lick 3kg – High-Energy Vitality Boost£13.50 *3 kilogram | £4.50 / kilogram* Incl. VAT excl. Shipping
- Item bundle[Bundle] ENERGOBLOCK Energy Lick 2x3kg – High-Energy Vitality Boost£24.00 *6 kilogram | £4.00 / kilogram* Incl. VAT excl. Shipping
- Item bundle[Bundle] ENERGOBLOCK Energy Lick 4x3kg – High-Energy Vitality Boost£52.00 *12 kilogram | £4.33 / kilogram* Incl. VAT excl. Shipping
- PREMIUMBLOCK Mineral Lick 3kg – Organic Mediterranean Salt£7.50 *3 kilogram | £2.50 / kilogram* Incl. VAT excl. Shipping
- Item bundle[Bundle] PREMIUMBLOCK Mineral Lick 2x3kg – Organic Mediterranean Salt£13.80 *6 kilogram | £2.30 / kilogram* Incl. VAT excl. Shipping
- Item bundle[Bundle] PREMIUMBLOCK Mineral Lick 4x3kg – Organic Mediterranean Salt£28.00 *12 kilogram | £2.33 / kilogram* Incl. VAT excl. Shipping
- MEDITERRANEO Salt Lick 3kg – Organic Mediterranean Salt£6.50 *3 kilogram | £2.17 / kilogram* Incl. VAT excl. Shipping
- Item bundle[Bundle] MEDITERRANEO Salt Lick 2x3kg – Organic Mediterranean Salt£11.60 *6 kilogram | £1.93 / kilogram* Incl. VAT excl. Shipping