(function (){
'use strict';
function initOrganizationSlider(){
var container=document.querySelector('.page-card-organization .stickywrap-inner[data-slider="organization"]'
);
if(!container) return;
var cards=Array.prototype.slice.call(container.querySelectorAll('.highlights-card')
);
var count=cards.length;
if(count <=1) return;
var autoplay=container.getAttribute('data-autoplay')==='true';
var intervalAttr=parseInt(container.getAttribute('data-interval'), 10);
var interval=isNaN(intervalAttr) ? 5000:intervalAttr;
var track=document.createElement('div');
track.className='org-slider-track';
cards.forEach(function (card, index){
card.classList.add('org-slider-item');
card.setAttribute('data-slide-index', String(index));
track.appendChild(card);
});
container.appendChild(track);
var currentIndex=0;
var timer=null;
var dotsWrapper=document.createElement('div');
dotsWrapper.className='org-slider-dots';
var dots=[];
for (var i=0; i < count; i++){
var dot=document.createElement('button');
dot.type='button';
dot.className='org-slider-dot';
dot.setAttribute('data-target-index', String(i));
dot.setAttribute('aria-label', String(i + 1) + '번 슬라이드');
dot.addEventListener('click', function (e){
var idxAttr=e.currentTarget.getAttribute('data-target-index');
var idx=parseInt(idxAttr||'0', 10);
goTo(idx);
stopAuto();
});
dotsWrapper.appendChild(dot);
dots.push(dot);
}
container.parentNode.insertBefore(dotsWrapper, container.nextSibling);
container.style.position='relative';
function buildArrow(direction){
var btn=document.createElement('button');
btn.type='button';
btn.className='org-slider-arrow org-slider-arrow-' + (direction===-1 ? 'prev':'next');
btn.setAttribute('aria-label', direction===-1 ? '이전 슬라이드':'다음 슬라이드');
btn.innerHTML=direction===-1 ? '&#10094;':'&#10095;';
var s=btn.style;
s.position='absolute';
s.top='50%';
s.transform='translateY(-50%)';
s.webkitTransform='translateY(-50%)';
if(direction===-1){ s.left='12px'; s.right='auto'; }else{ s.right='12px'; s.left='auto'; }
s.bottom='auto';
s.width='44px';
s.height='44px';
s.minWidth='44px';
s.minHeight='44px';
s.padding='0';
s.margin='0';
s.border='none';
s.borderRadius='50%';
s.background='rgba(0, 0, 0, 0.55)';
s.color='#ffffff';
s.fontSize='22px';
s.fontWeight='700';
s.lineHeight='1';
s.textAlign='center';
s.cursor='pointer';
s.zIndex='20';
s.opacity='0.95';
s.boxShadow='0 2px 8px rgba(0, 0, 0, 0.35)';
s.webkitTapHighlightColor='transparent';
s.userSelect='none';
s.display='inline-flex';
s.alignItems='center';
s.justifyContent='center';
s.float='none';
s.boxSizing='border-box';
s.fontFamily='-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif';
s.textShadow='none';
s.outline='none';
btn.addEventListener('mouseenter', function (){
btn.style.background='rgba(0, 0, 0, 0.8)';
btn.style.opacity='1';
});
btn.addEventListener('mouseleave', function (){
btn.style.background='rgba(0, 0, 0, 0.55)';
btn.style.opacity='0.95';
});
btn.addEventListener('click', function (e){
e.preventDefault();
e.stopPropagation();
goTo(currentIndex + direction);
stopAuto();
});
return btn;
}
var prevBtn=buildArrow(-1);
var nextBtn=buildArrow(1);
container.appendChild(prevBtn);
container.appendChild(nextBtn);
function updateActiveDot(){
dots.forEach(function (d, i){
if(i===currentIndex){
d.classList.add('is-active');
}else{
d.classList.remove('is-active');
}});
}
function goTo(index){
if(index < 0){
index=count - 1;
}else if(index >=count){
index=0;
}
currentIndex=index;
var offset=-100 * currentIndex;
track.style.transform='translateX(' + offset + '%)';
updateActiveDot();
}
function next(){
goTo(currentIndex + 1);
}
function startAuto(){
if(!autoplay||timer) return;
timer=window.setInterval(next, interval);
}
function stopAuto(){
if(!timer) return;
window.clearInterval(timer);
timer=null;
}
container.addEventListener('mouseenter', stopAuto);
container.addEventListener('mouseleave', startAuto);
container.addEventListener('focusin', stopAuto);
container.addEventListener('focusout', startAuto);
var touchStartX=0;
var touchStartY=0;
var touchDeltaX=0;
var touchDeltaY=0;
var touchActive=false;
var SWIPE_THRESHOLD=40;
var SWIPE_RATIO=1.2;
container.addEventListener('touchstart', function (e){
if(!e.touches||e.touches.length!==1) return;
var t=e.touches[0];
touchStartX=t.clientX;
touchStartY=t.clientY;
touchDeltaX=0;
touchDeltaY=0;
touchActive=true;
container.classList.add('is-touching');
stopAuto();
}, { passive: true });
container.addEventListener('touchmove', function (e){
if(!touchActive||!e.touches||e.touches.length!==1) return;
var t=e.touches[0];
touchDeltaX=t.clientX - touchStartX;
touchDeltaY=t.clientY - touchStartY;
}, { passive: true });
container.addEventListener('touchend', function (){
if(!touchActive) return;
touchActive=false;
var absX=Math.abs(touchDeltaX);
var absY=Math.abs(touchDeltaY);
if(absX >=SWIPE_THRESHOLD&&absX > absY * SWIPE_RATIO){
if(touchDeltaX < 0){
goTo(currentIndex + 1);
}else{
goTo(currentIndex - 1);
}}
window.setTimeout(function (){
container.classList.remove('is-touching');
}, 1500);
startAuto();
});
container.addEventListener('touchcancel', function (){
touchActive=false;
container.classList.remove('is-touching');
startAuto();
});
goTo(0);
startAuto();
}
if(document.readyState==='loading'){
document.addEventListener('DOMContentLoaded', initOrganizationSlider);
}else{
initOrganizationSlider();
}})();