121 lines
5.2 KiB
JavaScript
121 lines
5.2 KiB
JavaScript
document.addEventListener('DOMContentLoaded', function() {
|
|
if (!localStorage.getItem('popupShown')) {
|
|
setTimeout(function() {
|
|
document.getElementById('email-popup').style.display = 'flex';
|
|
}, 2000); // Show popup after 2 seconds
|
|
}
|
|
|
|
// Dodaj poslušalca za promocijsko kodo v popupu
|
|
const popupPromoInput = document.getElementById('popup-promo-code');
|
|
const popupApplyButton = document.getElementById('popup-apply-promo');
|
|
const popupPromoMessage = document.getElementById('popup-promo-message');
|
|
let promoCodeApplied = false;
|
|
|
|
if (popupPromoInput && popupApplyButton) {
|
|
popupApplyButton.addEventListener('click', function(e) {
|
|
e.preventDefault();
|
|
const promoCode = popupPromoInput.value.trim();
|
|
|
|
if (promoCode === 'HOLIDAYS25' && !promoCodeApplied) {
|
|
// Pridobi trenutni znesek
|
|
const totalElement = document.getElementById('popupTotalPrice');
|
|
if (totalElement) {
|
|
const currentAmount = parseFloat(totalElement.textContent);
|
|
const newAmount = currentAmount - 100;
|
|
|
|
// Posodobi prikaz
|
|
totalElement.textContent = newAmount.toFixed(2);
|
|
|
|
// Posodobi tudi zneske za delno plačilo
|
|
const fullPaymentAmount = document.getElementById('full-payment-amount');
|
|
const depositAmount = document.getElementById('deposit-amount');
|
|
if (fullPaymentAmount) {
|
|
fullPaymentAmount.textContent = newAmount.toFixed(2);
|
|
}
|
|
if (depositAmount) {
|
|
depositAmount.textContent = (newAmount * 0.3).toFixed(2);
|
|
}
|
|
|
|
// Dodaj sporočilo o uspehu
|
|
popupPromoMessage.innerHTML = '<p class="promo-success">Promotional code successfully applied! We deducted €100.</p>';
|
|
|
|
// Onemogoči nadaljnje vnose
|
|
popupPromoInput.disabled = true;
|
|
popupApplyButton.disabled = true;
|
|
promoCodeApplied = true;
|
|
}
|
|
} else {
|
|
// Prikaži napako
|
|
popupPromoMessage.innerHTML = '<p class="promo-error">Neveljavna promocijska koda.</p>';
|
|
|
|
// Odstrani sporočilo o napaki po 3 sekundah
|
|
setTimeout(() => {
|
|
popupPromoMessage.innerHTML = '';
|
|
}, 3000);
|
|
}
|
|
});
|
|
}
|
|
|
|
// Pridobi podatke o vodiču
|
|
const guideImage = document.getElementById('guide-image-data')?.getAttribute('data-guide-image');
|
|
const guideName = document.getElementById('guide-image-data')?.getAttribute('data-guide-name');
|
|
const guideTitle = document.getElementById('guide-image-data')?.getAttribute('data-guide-title');
|
|
|
|
// Posodobi HTML v obrazcu
|
|
if (guideImage && guideName) {
|
|
const guideContainer = document.querySelector('.guide-info-container');
|
|
if (guideContainer) {
|
|
guideContainer.innerHTML = `
|
|
<div class="guide-info">
|
|
<div class="guide-left">
|
|
<div class="guide-image-container">
|
|
<img src="${guideImage}" alt="${guideName}" class="guide-image">
|
|
<h4 class="guide-name">${guideName}</h4>
|
|
</div>
|
|
</div>
|
|
<div class="guide-contact">
|
|
<a href="mailto:info@europewonder.com" class="contact-item">
|
|
<i class="fas fa-envelope"></i>
|
|
<span>info@europewonder.com</span>
|
|
</a>
|
|
<a href="tel:+38671548893" class="contact-item">
|
|
<i class="fas fa-phone"></i>
|
|
<span>+386 (0) 71 548 893</span>
|
|
</a>
|
|
<a href="https://wa.me/38671548893" class="contact-item" target="_blank">
|
|
<i class="fab fa-whatsapp"></i>
|
|
<span>WhatsApp chat</span>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
`;
|
|
}
|
|
}
|
|
});
|
|
|
|
function closePopup() {
|
|
document.getElementById('email-popup').style.display = 'none';
|
|
localStorage.setItem('popupShown', 'true');
|
|
}
|
|
|
|
async function submitEmail(event) {
|
|
event.preventDefault();
|
|
const email = document.getElementById('popup-email').value;
|
|
|
|
try {
|
|
const response = await fetch('/wp-admin/admin-ajax.php', {
|
|
method: 'POST',
|
|
headers: {
|
|
'Content-Type': 'application/x-www-form-urlencoded',
|
|
},
|
|
body: `action=save_popup_email&email=${encodeURIComponent(email)}`
|
|
});
|
|
|
|
if (response.ok) {
|
|
document.getElementById('success-message').style.display = 'block';
|
|
document.getElementById('email-form').style.display = 'none';
|
|
}
|
|
} catch (error) {
|
|
console.error('Error:', error);
|
|
}
|
|
}
|