/* * Name : main.js * Version : 1.0.0 * Author : 1px studio * Date : 2023.07.19 * Desc : - * ------------------------------------ */ $(function(){ /* PRIME COMMON : s */ // script break in sub page if (document.getElementById("isIndex")==null) { return; } /* 레이어 팝업 */ (function e() { function t(e) { e.hide() } $(".px-layer-popup .btn-cookie-close").on("click", function(e) { let i = $(this).closest(".px-layer-popup") , s = i.attr("id"); e.preventDefault(), $.cookie(s, "1", { expires: 1 }), t(i) }), $(".px-layer-popup .btn-normal-close").on("click", function(e) { let i = $(this).closest(".px-layer-popup"); e.preventDefault(), t(i) }) } )(); /* PRIME COMMON : e */ function main_slider() { let main_swiper = new Swiper(".main-swiper", { speed: 1000, loop: true, slidesPerView: 1, spaceBetween: 0, navigation: { nextEl: ".main-slide .swiper-button-next", prevEl: ".main-slide .swiper-button-prev", }, pagination: { el: ".main-slide .swiper-pagination", clickable: true, renderBullet: function (index, className) { let bulletArray = []; $(".main-slide .swiper-slide").each(function() { bulletArray.push($(this).find('.main-slide-title').html()); }); return ''+''+'0'+(index+1)+''+''+bulletArray[index+1]+''+''; }, }, autoplay: { delay: 3500, disableOnInteraction: false, }, on: { init : function () { $('.main-swiper').addClass('load-init'); }, slideChange: function(swiper) { for (let i=0; i < swiper.slides.length; i++) { let index = swiper.activeIndex==i ? 0 : swiper.activeIndex-i; let half_width = swiper.width * 0.5; let translate = index * half_width; swiper.slides[i].querySelector('.main-slide-bg-wrap').style.transform = 'translate3d(' + translate + 'px, 0, 0)'; $('.main-swiper').removeClass('load-init'); } }, touchStart: function(swiper) { for (let i = 0; i < swiper.slides.length; i++) { swiper.slides[i].style.transition = ''; } }, setTransition: function(swiper, speed) { for (let i = 0; i < swiper.slides.length; i++) { swiper.slides[i].style.transition = speed + 'ms'; swiper.slides[i].querySelector('.main-slide-bg-wrap').style.transition = speed + 'ms'; } } } }); } main_slider(); /* 메인 product 추출 */ function init_product_slide() { if ($(".product .article-list").length == 0) return; let list = $(".product .article-list > tbody > tr"); let html = `
`; list.each(function(){ let href = $(this).find("a").attr("href"); let src = $(this).find(".board_output_imgs").attr("src"); let subject = $(this).find(".board_output_gallery_subject a").text().trim(); $(this).find(".board_output_gallery_subject").remove(); let category = $(this).text().trim(); let desc = $(this).find(".board_output_gallery_description").text().trim(); html += `
${subject}

${category}

${subject}

${desc}

`; }); html += '
'; $("section.product .prod-swiper").empty().html(html); } init_product_slide(); /* product swiper */ var prod_swiper = new Swiper(".prod-swiper", { slidesPerView: 1, slidesPerGroup: 1, spaceBetween: 0, navigation: { nextEl: ".product .swiper-button-next", prevEl: ".product .swiper-button-prev", }, breakpoints: { 480: { slidesPerView: 2, slidesPerGroup: 2, }, 768: { slidesPerView: 3, slidesPerGroup: 3, }, 1100: { slidesPerView: 4, slidesPerGroup: 4, } }, }); prod_swiper.on('reachEnd', function(){ $(".prod-swiper .smooth-edge").addClass("left"); }); prod_swiper.on('reachBeginning', function(){ $(".prod-swiper .smooth-edge").removeClass("left"); }); function init_event_slide() { if ($(".event .article-list").length == 0) return; function eventDateFormat(date) { let d = date.split("년"); let year = d[0].substr(2, 2);; d = d[1].split("월"); let month = d[0].trim(); let day = d[1].replace("일", "").trim(); return year+"."+month+"."+day; } let list = $(".event .article-list > tbody > tr > td"); let html = ``; list.each(function(i){ if ($(this).html().trim().length == 0) {return false;} let href = $(this).find("a").attr("href"); let src = $(this).find(".board_output_imgs").attr("src"); let subject = $(this).find(".board_output_gallery_subject").text().trim(); let date_start = $(this).find(".board_output_gallery_etc").eq(0).text(); date_start = eventDateFormat(date_start); let date_end = $(this).find(".board_output_gallery_etc").eq(1).text(); date_end = eventDateFormat(date_end); html += `
${subject}
${subject}
${date_start} ~ ${date_end} Read More
`; }); $("section.event .event-swiper .swiper-wrapper").empty().html(html); } init_event_slide(); /* event swiper */ var event_swiper = new Swiper(".event-swiper", { slidesPerView: "auto", spaceBetween: 20, resizeObserver: false, navigation: { nextEl: ".event .swiper-button-next", prevEl: ".event .swiper-button-prev", }, }); event_swiper.on('reachEnd', function(){ $(".event-swiper .smooth-edge").addClass("left"); }); event_swiper.on('reachBeginning', function(){ $(".event-swiper .smooth-edge").removeClass("left"); }); function init_notice() { if ($(".notice .article-list").length == 0) return; let list = $(".notice .article-list tr"); let html = ""; let aos_delay = 0; list.each(function(i){ let a = $(this).find("a"); let href = a.attr("href"); let subject = a.text().trim(); let date = $(this).find("td").eq(2).text(); let desc = $(this).find("td").last().text(); let open = i == 0 ? "open" : ""; let line = i == 0 ? "notice-line-1" : "notice-line-2"; html += `

${date}

${subject}

${desc}

MORE +
`; }); $("section.notice .notice-content").html(html); $("section.notice .article-list").remove(); aos_delay += 150; } init_notice(); /* NOTICE open */ $("section.notice .notice-title").on("click", function(e){ $(this).next(".notice-text").toggleClass("open"); }); AOS.init({ duration: 600, once: true }); });