/*
* 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 += `
`;
});
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 += `
`;
});
$("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 += `
`;
});
$("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
});
});