(function($){
"use strict";
$(function(){
let wbuac_modal={
init: function(content){
$(document).on('click keyup', this.close);
let append_block=$('body');
$('html, body').addClass('wbuac-stop_scroll');
let modal=$(
'<div class="wbuac-modal">' +
'<div class="wbuac-modal_background">' +
'<div class="wbuac-modal_wrap">' +
'<div class="wbuac-modal_content">' +
'<div class="wbuac-close_modal">' +
'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" tabIndex="-1">' +
'<path d="M0 0L24 24M0 24L24 0"></path>' +
'</svg>' +
'</div>' +
content +
'</div>' +
'</div>' +
'</div>' +
'</div>'
);
append_block.append(modal);
if(modal.find('.wbuac-carousel.wbuac-products').length){
const wbuac_swiper=new Swiper('.wbuac-carousel.wbuac-products', {
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
},
slidesPerView: 2,
spaceBetween: 20,
effect: 'carousel',
breakpoints: {
480: {
slidesPerView: 3,
spaceBetween: 20,
},
680: {
slidesPerView: 3,
spaceBetween: 30,
}}
});
}
setTimeout(function(){
$('.wbuac-modal').addClass('wbuac-modal_animated');
}, 50);
},
close: function(e){
let popup=$('.wbuac-modal:last');
if(!popup.length) return;
let close=popup.find('.wbuac-close_modal');
let length_modal=$('.wbuac-modal').length;
if(( e.type==='keyup'&&e.key==="Escape") ||
(e.type==='click'&&(popup.is(e.target)||$('.wbuac-modal_background').is(e.target)||$('.wbuac-modal_wrap').is(e.target) )) ||
(e.type==='click'&&(close.is(e.target)||close.has(e.target).length) )){
popup.removeClass('wbuac-modal_animated');
if(length_modal < 2){
$(document).unbind('click keyup', wbuac_modal.close);
}
setTimeout(function(){
if(length_modal < 2){
$('html, body').removeClass('wbuac-stop_scroll');
}
popup.remove();
}, 300);
}}
}
$('body').on('added_to_cart', function(event, fragments, cart_hash){
if(typeof fragments.wbuac_linked!='undefined'){
wbuac_modal.init(fragments.wbuac_linked);
}});
if(typeof wbuac_popup_js_data.popup_content.wbuac_linked!='undefined'&&wbuac_popup_js_data.popup_content.wbuac_linked!==''){
wbuac_modal.init(wbuac_popup_js_data.popup_content.wbuac_linked);
}});
})(jQuery);