(function (){
'use strict';
var nav=document.querySelector('.ap-nav');
var toggle=nav&&nav.querySelector('.ap-nav__toggle');
if(toggle){
toggle.addEventListener('click', function (){
var open=nav.classList.toggle('is-open');
toggle.setAttribute('aria-expanded', open ? 'true':'false');
});
document.addEventListener('keydown', function (e){
if(e.key==='Escape'&&nav.classList.contains('is-open')){
nav.classList.remove('is-open');
toggle.setAttribute('aria-expanded', 'false');
toggle.focus();
}});
}
document.querySelectorAll('.ap-slider').forEach(function (slider){
var slides=slider.querySelectorAll('.ap-slide');
var dots=slider.querySelectorAll('.ap-slider__dot');
if(slides.length < 2){ return; }
var current=0;
var timer=null;
var speed=parseInt(slider.getAttribute('data-speed'), 10)||0;
var reduce=window.matchMedia&&window.matchMedia('(prefers-reduced-motion: reduce)').matches;
function show(i){
current=(i + slides.length) % slides.length;
slides.forEach(function (s, k){
var on=k===current;
s.classList.toggle('is-active', on);
if(on){ s.removeAttribute('aria-hidden'); }else{ s.setAttribute('aria-hidden', 'true'); }
s.querySelectorAll('a').forEach(function (a){
if(on){ a.removeAttribute('tabindex'); }else{ a.setAttribute('tabindex', '-1'); }});
});
dots.forEach(function (d, k){ d.setAttribute('aria-current', k===current ? 'true':'false'); });
var cur=slider.querySelector('.ap-slider__cur');
var fill=slider.querySelector('.ap-slider__fill');
if(cur){ cur.textContent=(current + 1 < 10 ? '0':'') + (current + 1); }
if(fill){ fill.style.width=((current + 1) / slides.length * 100) + '%'; }}
function start(){
if(!speed||reduce){ return; }
stop();
timer=window.setInterval(function (){ show(current + 1); }, speed * 1000);
}
function stop(){ if(timer){ window.clearInterval(timer); timer=null; }}
slider.querySelectorAll('.ap-slider__arrow').forEach(function (b){
b.addEventListener('click', function (){ show(current + parseInt(b.getAttribute('data-dir'), 10)); start(); });
});
dots.forEach(function (d){
d.addEventListener('click', function (){ show(parseInt(d.getAttribute('data-go'), 10)); start(); });
});
slider.addEventListener('mouseenter', stop);
slider.addEventListener('mouseleave', start);
slider.addEventListener('focusin', stop);
slider.addEventListener('focusout', start);
var x0=null;
var stage=slider.querySelector('.ap-slider__stage');
stage.addEventListener('touchstart', function (e){ x0=e.touches[0].clientX; stop(); }, { passive: true });
stage.addEventListener('touchend', function (e){
if(x0===null){ return; }
var dx=e.changedTouches[0].clientX - x0;
if(Math.abs(dx) > 40){ show(current + (dx < 0 ? 1:-1)); }
x0=null;
start();
});
start();
});
})();