// ==========================================================
// 商品展示區塊輪播、商品圖預覽功能、手機版放大功能、購物跳窗
// ==========================================================
;(function($) {
let previewStep = ''
$(window).on('resize', function(e) {
if($(this).width() >= 675 && previewStep !== 'desktop') {
previewStep = 'desktop'
// 輪播
if($('.preview-side .productImg').data('owl.carousel')) {
$('.preview-side .productImg').data('owl.carousel').destroy()
}
if($('.moreview').children('.picitem').length > 0) {
$('.moreview').owlCarousel({
dots: false,
nav: true,
navText: ['', ''],
margin: 10,
responsive:{
0 : {
items: 4
},
1200 : {
items: 3,
mouseDrag: false,
touchDrag: false,
}
}
})
}
// 預覽圖 hover 事件
$('.moreview').on('mouseenter', '.picitem', function(e) {
e.preventDefault()
let targetIndex = null
if($(this).parent().hasClass('moreview')) {
targetIndex = $(this).index()
} else {
targetIndex = $(this).parent('.owl-item').index()
}
$('.preview-side .productImg').find('.item-box').eq(targetIndex).addClass('in-hover')
.siblings('.item-box').removeClass('in-hover')
}).on('mouseleave', function(e) {
e.preventDefault()
$('.preview-side .productImg').find('.item-box').removeClass('in-hover')
})
// 預覽圖 click 事件
$('.moreview').on('click', '.picitem', function(e) {
e.preventDefault()
let targetIndex = null
if($(this).parent().hasClass('moreview')) {
targetIndex = $(this).index()
} else {
targetIndex = $(this).parent('.owl-item').index()
}
$(this).parents('.moreview').find('.picitem').removeClass('now')
.end().end().addClass('now')
$('.preview-side .productImg').find('.item-box').eq(targetIndex).addClass('now')
.siblings('.item-box').removeClass('now')
})
// 手機版放大圖
$('.preview-side .productImg').off('click', '.item-box > a')
$('body').off('click', '.zoomIn-wrapper')
$('.zoomIn-wrapper').remove()
$('body').removeClass('overflow-hidden')
//購買跳窗
$(".selectPopupBox").removeClass('is-show');
$('body').off('click', '.selectbox-button');
} else if($(this).width() < 675 && previewStep !== 'mobile') {
previewStep = 'mobile'
// 輪播
if($('.preview-side .productImg').children().length > 1) {
$('.preview-side .productImg').owlCarousel({
items: 1,
dots: false,
nav: true,
navText: ['', ''],
loop: true,
})
}
if($('.moreview').data('owl.carousel')) {
$('.moreview').data('owl.carousel').destroy()
}
// 預覽圖 hover 事件
$('.moreview').off('mouseenter', '.picitem')
.off('mouseleave')
// 預覽圖 click 事件
$('.moreview').off('click', '.picitem')
// 手機版放大圖
$('.preview-side .productImg').on('click', '.item-box > a', function(e) {
e.preventDefault()
const zoomTarget = $(this).attr('href')
const zoomInDom = `
`
$('body').append(zoomInDom).addClass('overflow-hidden')
})
$('body').on('click', '.zoomIn-wrapper', function(e) {
if(e.target === e.currentTarget || $(e.target).hasClass('zoomIn-closer')) {
e.preventDefault()
$('.zoomIn-wrapper').fadeOut('400').remove()
$('body').removeClass('overflow-hidden')
}
})
//開啟購買跳窗
$('body').on('click', '.selectbox-button', function(e){
e.preventDefault();
$('body').addClass('overflow-hidden')
$('.selectPopupBox').addClass('is-show');
});
}
})
})($)
// ==========================================================
// 您可能也會喜歡&歷史紀錄
// ==========================================================
$(function(){
function panelCarousel(){
$(".panel-content").each(function(){
let panelCarouselObj = $(this)
if($(window).width() > 1199){
if(panelCarouselObj.children().length > 0){
panelCarouselObj.owlCarousel({
nav: true,
dots: false,
navText: ['', ''],
margin: 15,
responsive: {
0: {
items: 2
},
992: {
items: 3
},
1200 : {
items: 4
},
1380 : {
items: 5
},
},
})
}
}else{
if(panelCarouselObj.data('owl.carousel')){
panelCarouselObj.data('owl.carousel').destroy()
panelCarouselObj.trigger("destroy.owl.carousel")
}
}
})
}
panelCarousel()
$(window).on("resize", panelCarousel)
})
// ==========================================================
// 規格與成份輪播
// ==========================================================
$(function(){
let ingredientCarouselObj = $(".ingredient-box")
if(ingredientCarouselObj.children().length > 1){
ingredientCarouselObj.owlCarousel({
nav: true,
navText: ['', ''],
items: 1,
responsive: {
0: {
dots: false,
},
1200: {
dots: true,
},
},
})
}
})
// ==========================================================
// faq折疊
// ==========================================================
$(function(){
$(document).on("click", ".faq-header", function(){
let _this = $(this),
item = _this.parents(".faq-item")
if(item.hasClass("in-open")){
item.find(".faq-answer").slideUp()
item.removeClass("in-open")
}else{
$(".faq-item.in-open").find(".faq-answer").slideUp()
$(".faq-item").removeClass("in-open")
item.find(".faq-answer").slideDown()
item.addClass("in-open")
}
})
})
// ==========================================================
// trigger function
// ==========================================================
;(function($, jQuery, window, document) {
$(window).trigger('resize')
})($, jQuery, window, document)
// ==========================================================
// 複製連結
// ==========================================================
$(function(){
$(document).on("click", ".copy-btn", function(e){
window.navigator.clipboard.writeText($(this).data("link"))
alert("複製連結成功")
})
})