(function($){ /** * Common:ScrollMagic Controller */ var controller = new ScrollMagic.Controller(); //==================================================* // Document:Ready //==================================================* $(document).ready(function(){ // //Header Scroll Hidden var didScroll; var lastScrollTop = 0; var delta = 5; var navbarHeight = $('.site-header').outerHeight(); $(window).scroll(function(event){ didScroll = true; }); setInterval(function() { if (didScroll) { hasScrolled(); didScroll = false; } }, 250); function hasScrolled() { var thisSt = $(this).scrollTop(); if(Math.abs(lastScrollTop - thisSt) <= delta) return; if (thisSt > lastScrollTop && thisSt > navbarHeight){ $('.site-header').removeClass('is-Down').addClass('is-Up'); } else { if(thisSt + $(window).height() < $(document).height()) { $('.site-header').removeClass('is-Up').addClass('is-Down'); if(thisSt < 2){ $('.site-header').removeClass('is-Up').removeClass('is-Down'); } } } lastScrollTop = thisSt; } $(window).trigger('scroll'); // //NavOpen function NavOpen() { $('.site').addClass('is-NavOpen'); $('html').addClass('is-Hidden'); } $(document).on('click', '.MobileMenuBtn', NavOpen); // //NavClose function NavClose() { $('.site').removeClass('is-NavOpen'); $('html').removeClass('is-Hidden'); } $(document).on('click', '.SiteHeaderMenu-close, .SiteHeaderMenuDim', NavClose); // //Mobile Nav Toggle $(function($){ var clickAllowed = true; var this_index = $(this).parent('li').index(); $('.SiteHeaderMenu .menu-wrapper > .menu-item > a').click(function(){ if (clickAllowed) { $(this).parent('li').toggleClass('is-View').siblings('li').removeClass('is-View'); if($(this).parent().has('ul').length == 0){ return true; } $(this).siblings('ul').stop().slideToggle(160).parent('li').siblings('li').find('ul').stop().slideUp(160).parent('li').removeClass('is-View'); return false; } }); function onResize() { if($(window).width() <= 1024){ clickAllowed = true; } else{ clickAllowed = false; } } onResize(); var timer; $(window).bind('resize', onResize); }); // //Gate Height if($('.GatePage-inner').length > 0){ function KeyVisualHeight() { var windowHeight = $(window).height(); var adminHeight = $('#wpadminbar').height(); $('.GatePage-inner').css('height', windowHeight); if($('#wpadminbar').length > 0){ $('.GatePage-inner').css('height', windowHeight - adminHeight); } } KeyVisualHeight(); $(window).on('resize', KeyVisualHeight); } // //HeaderSearch function HeaderSearch() { if($('.HeaderSearch').hasClass('is-Open')){ $('.HeaderSearch').removeClass('is-Open'); }else{ $('.HeaderSearch').addClass('is-Open'); } } $(document).on('click', '.HeaderSearch-btn', HeaderSearch); if($('.HeaderSearch').length > 0){ $(document).mouseup(function (e){ if(!$('.HeaderSearch').is(e.target) && $('.HeaderSearch').has(e.target).length === 0){ $('.HeaderSearch').removeClass('is-Open'); } }); } // //HeaderClose function SearchClose() { $('.HeaderSearch').removeClass('is-Open'); } $(document).on('click', '.HeaderSearchBar-close', SearchClose); // //FamilySelect function FamilySelect() { var Select = $(this).parent('.SiteMapSelect'); if(Select.hasClass('is-Open')){ Select.removeClass('is-Open').children('.SiteMapSelectList').stop().slideUp(140); }else{ Select.addClass('is-Open').children('.SiteMapSelectList').stop().slideDown(140); } } $(document).on('click', '.SiteMapSelect-text', FamilySelect); if($('.SiteMapSelect').length > 0){ $(document).mouseup(function (e){ if(!$('.SiteMapSelect').is(e.target) && $('.SiteMapSelect').has(e.target).length === 0){ $('.SiteMapSelect').removeClass('is-Open').children('.SiteMapSelectList').stop().slideUp(140); } }); } // //공간 슬라이드 if($('.GallerySlide').length > 0){ var GallerySlideCard = new Swiper(".GallerySlideCard-container", { observer: true, observeParents: true, watchOverflow: true, slidesPerView: 6, freeMode: true, watchSlidesProgress: true, breakpoints: { 767: { slidesPerView: 4, }, } }); var GallerySlideFull = new Swiper(".GallerySlideFull-container", { observer: true, observeParents: true, watchOverflow: true, navigation: { nextEl: ".GallerySlideFull-next", prevEl: ".GallerySlideFull-prev", }, thumbs: { swiper: GallerySlideCard, }, }); } // Custom Select //==================================================* function CustomSelecter() { $(this).parent('.PostSelect').toggleClass('is-Active'); $('.PostSelect.is-Active').not( $(this).parent()).removeClass('is-Active'); } $(document).on('click', '.PostSelect-title', CustomSelecter); function CustomSelectOption() { var _this = $(this); var this_text = _this.text(); _this.closest('.PostSelect').removeClass('is-Active'); _this.parent('.PostSelect-option').addClass('is-Current').siblings('.PostSelect-option').removeClass('is-Current'); _this.closest('.PostSelect').find('.PostSelect-title').text(this_text); return false; } $(document).on('click', '.PostSelect-text', CustomSelectOption); $(document).mouseup(function (e){ if(!$('.PostSelect').is(e.target) && $('.PostSelect').has(e.target).length === 0){ $('.PostSelect').removeClass('is-Active'); } }); }); })(jQuery);