jQuery(document).ready(function ($) { $(document).on('click', '.newsletter button', function (e) { e.preventDefault(); const newsletterForm = $(this).closest('.newsletter'); const email = newsletterForm.find('input[type="email"]').val(); if (email === '') { alert(wg.enter_email_address); return; } if (!email.match(/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}$/)) { alert(wg.enter_valid_email); return; } $(this).prop('disabled', true).addClass('cursor-not-allowed bg-gray-300').off('mouseenter mouseleave'); setTimeout(() => { newsletterForm.find('form').replaceWith('
' + wg.thanks_for_subscribe + '
'); }, 500); }); $(document).on('click', '.contact-form button', function (e) { e.preventDefault(); const contactForm = $(this).closest('.contact-form'); const email = contactForm.find('input[type="email"]').val(); const message = contactForm.find('textarea').val(); if (email === '') { alert(wg.enter_email_address); return; } if (!email.match(/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}$/)) { alert(wg.enter_valid_email); return; } if (message === '') { alert(wg.enter_message); return; } $(this).prop('disabled', true).addClass('cursor-not-allowed bg-gray-300').off('mouseenter mouseleave'); setTimeout(() => { contactForm.find('form').replaceWith('
' + wg.thanks_for_message + '
'); }, 500); }); $(document).on('click', '.cookies button', function (e) { e.preventDefault(); $(this).closest('.cookies').remove(); const date = new Date(); date.setTime(date.getTime() + (30 * 24 * 60 * 60 * 1000)); const expires = "expires=" + date.toUTCString(); document.cookie = "cookies_accepted=true;" + expires + ";path=/"; }); if (document.cookie.split(';').filter((item) => item.trim().startsWith('cookies_accepted=')).length) { $('.cookies').remove(); } $(document).on('click', '.mobile-menu-button', function () { $('.mobile-menu').toggleClass('hidden'); }); $(document).on('click', '.js-add-to-cart', function (e) { e.preventDefault(); const productId = $(this).data('product-id'); const cart = $('.js-cart-count'); const point = $(this).offset(); const productImageUrl = $('.js-product-image[data-product-id="' + productId + '"]').attr('src'); const $point = $(''); $point.css({ left: point.left, top: point.top, }); $('body').append($point); $point.animate({ left: cart.offset().left, top: cart.offset().top, }, 500, function () { $point.remove(); }); $.ajax({ url: '/wp-admin/admin-ajax.php', type: 'POST', data: { action: 'wg_add_to_cart', productId }, success: function (response) { $('.js-cart-count').text(response.data.cart_count); $('.js-mini-cart').replaceWith(response.data.mini_cart); } }); }); $(document).on('click', '.js-remove-from-cart', function (e) { e.preventDefault(); const button = $(this); const productKey = $(this).data('product-key'); $.ajax({ url: '/wp-admin/admin-ajax.php', type: 'POST', data: { action: 'wg_remove_from_cart', productKey }, success: function (response) { $('.js-cart-count').text(response.data.cart_count); button.closest('.js-cart-item').remove(); if (response.data.cart_count === 0) { window.location.reload(); } } }); }); $(document).on('submit', '#checkout-form', function (e) { e.preventDefault(); const data = { action: 'checkout', } $('#checkout-form').serializeArray().forEach(item => { data[item.name] = item.value; }); $.ajax({ url: '/wp-admin/admin-ajax.php', type: 'POST', data, success: function (response) { if (response.success) { window.location.href = response.data.redirect; } } }); return false; }); $(document).on('click', '.js-notify-me', function () { const email = $('#email-address').val(); if (!email) { alert(wg.enter_email_address); return; } $('.js-notify-form').hide(); $('.js-notify-form-message').show(); }); function setCookie(name, value, days) { const date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); const expires = "expires=" + date.toUTCString(); document.cookie = name + "=" + value + ";" + expires + ";path=/"; } const html = $('html'); $('#toggle_dark_mode').click(function () { if (html.hasClass('dark')) { html.removeClass('dark'); setCookie('darkMode', 'disabled', -1); } else { html.addClass('dark'); setCookie('darkMode', 'enabled', 365); } }); }); const hideAds = document.querySelectorAll('.adsbygoogle-hide'); hideAds.forEach((hideAd) => { hideAd.addEventListener('click', () => { hideAd.closest('.adsbygoogle').classList.add('hidden'); hideAd.closest('.container').querySelector('.adsbygoogle-hidden').classList.remove('hidden'); }); }); const closeAds = document.querySelectorAll('.adsbygoogle-close'); closeAds.forEach((closeAd) => { closeAd.addEventListener('click', () => { closeAd.closest('.adsbygoogle-hidden').classList.add('hidden'); }); }); document.getElementById('closePopup').addEventListener('click', function() { document.getElementById('popup').classList.add('hidden'); }); document.getElementById('subscribe').addEventListener('click', function() { document.getElementById('popup').classList.remove('hidden'); }); document.querySelectorAll('.subscribe').forEach(function(button) { button.addEventListener('click', function() { document.getElementById('popup').classList.remove('hidden'); }); });