上线26年跨年表单

master
LiaoYijun 3 months ago
parent 2c08f9ed84
commit aac81beb95

@ -7,7 +7,7 @@
<p style="font-size: 20px;margin-bottom: 20px;"><strong>Select an Available Ticket Type:</strong></p>
<div class="selectHotl" style="margin-bottom: 20px;">
<div class="optionLable" id="ticket_type_standard_ticket">
<input type="radio" value="Standard Ticket+Transfer+Dinner" disabled id="standard_december31th" data-price="159" name="ticket_type">
<input type="radio" value="Standard Ticket+Transfer+Dinner" id="standard_december31th" data-price="159" name="ticket_type">
<label for="standard_december31th" style="font-size:18px;">
Standard+Transfer+Dinner
<div class="selectionMemo" >
@ -16,7 +16,7 @@
</label>
</div>
<div class="optionLable" id="ticket_type_vip_ticket">
<input type="radio" value="VIP Ticket+Transfer+Dinner" disabled id="vip_december31th" data-price="199" name="ticket_type">
<input type="radio" value="VIP Ticket+Transfer+Dinner" id="vip_december31th" data-price="199" name="ticket_type">
<label for="vip_december31th" style="font-size:18px;">
VIP+Transfer+Dinner
<div class="selectionMemo">
@ -25,7 +25,7 @@
</label>
</div>
<div class="optionLable" id="ticket_type_premium_ticket">
<input type="radio" value="Premium Ticket+Transfer+Dinner" disabled id="premium_december31th" data-price="209" name="ticket_type">
<input type="radio" value="Premium Ticket+Transfer+Dinner" id="premium_december31th" data-price="209" name="ticket_type">
<label for="premium_december31th" style="font-size:19px;">
Premium+Transfer+Dinner
<div class="selectionMemo">
@ -34,7 +34,7 @@
</label>
</div>
<div class="optionLable" id="ticket_type_elite_ticket">
<input type="radio" value="Elite+Transfer+Dinner" disabled id="elite_ticket" data-price="459" name="ticket_type">
<input type="radio" value="Elite+Transfer+Dinner" checked id="elite_ticket" data-price="459" name="ticket_type">
<label for="elite_ticket" style="font-size:18px;">
Elite+Transfer+Dinner
<div class="selectionMemo">
@ -43,7 +43,7 @@
</label>
</div>
<div class="optionLable" id="ticket_type_premium_costume">
<input type="radio" value="Premium+Dinner+Exclusive Transfer+Thai Costume" disabled id="premium_costume" data-price="369" name="ticket_type">
<input type="radio" value="Premium+Dinner+Exclusive Transfer+Thai Costume" id="premium_costume" data-price="369" name="ticket_type">
<label for="premium_costume" style="font-size:18px;">
Premium+Thai Costume<br>+Exclusive Transfer+Dinner
<div class="selectionMemo" >
@ -374,20 +374,20 @@
var totalPriceHidden = document.getElementById("totalPriceHidden");
var adultNumberValue = parseInt(adultNumberNode.value);
var makeupNumberValue = parseInt(makeupNumberNode.value);
var currentTicketPrice = 0;
calcTotalPrice(currentTicketPrice, 0);
var currentTicketPrice = 1000000;
for (var i = 0; i < ticketTypeList.length; i++) {
// var ticketTypeNode = ticketTypeList[i];
// currentTicketPrice = parseInt(ticketTypeNode.getAttribute('data-price'));
// if (ticketTypeNode.checked) {
// calcTotalPrice(currentTicketPrice, adultNumberValue);
// }
// ticketTypeNode.addEventListener('click', function (event) {
// var currentTarget = event.currentTarget;
// currentTicketPrice = parseInt(currentTarget.getAttribute('data-price'));
// adultNumberValue = parseInt(adultNumberNode.value);
// calcTotalPrice(currentTicketPrice, adultNumberValue);
// });
var ticketTypeNode = ticketTypeList[i];
currentTicketPrice = parseInt(ticketTypeNode.getAttribute('data-price'));
if (ticketTypeNode.checked) {
calcTotalPrice(currentTicketPrice, adultNumberValue);
}
ticketTypeNode.addEventListener('click', function (event) {
var currentTarget = event.currentTarget;
currentTicketPrice = parseInt(currentTarget.getAttribute('data-price'));
adultNumberValue = parseInt(adultNumberNode.value);
calcTotalPrice(currentTicketPrice, adultNumberValue);
});
}
var plusButton = document.getElementById("plusButton");
@ -427,25 +427,25 @@
var ticket_form = document.getElementById("ticket_form");
submit_ticket_button.addEventListener('click', function (event) {
// var validateResult = validateTicketForm();
// if (validateResult) {
// if (typeof (grecaptcha) === "undefined") {
// console.warn('grecaptcha is disabled.');
// ticket_form.submit();
// } else {
// try {fbq('track', 'SubmitApplication');} catch (error) {}
// grecaptcha.enterprise.ready(async () => {
// const token = await grecaptcha.enterprise.execute('6Lf828MhAAAAANNetijCXKwW5ARyhcJ-b1Hhslja', { action: 'ADD_TO_CART' });
// var el = document.createElement("input");
// el.type = "hidden";
// el.name = "__grecaptcha_token__";
// el.value = token;
// ticket_form.appendChild(el);
// ticket_form.submit();
// submit_ticket_button.innerText = "Submitted successfully";
// });
// }
// }
var validateResult = validateTicketForm();
if (validateResult) {
if (typeof (grecaptcha) === "undefined") {
console.warn('grecaptcha is disabled.');
ticket_form.submit();
} else {
try {fbq('track', 'SubmitApplication');} catch (error) {}
grecaptcha.enterprise.ready(async () => {
const token = await grecaptcha.enterprise.execute('6Lf828MhAAAAANNetijCXKwW5ARyhcJ-b1Hhslja', { action: 'ADD_TO_CART' });
var el = document.createElement("input");
el.type = "hidden";
el.name = "__grecaptcha_token__";
el.value = token;
ticket_form.appendChild(el);
ticket_form.submit();
submit_ticket_button.innerText = "Submitted successfully";
});
}
}
});
function validateTicketForm() {
var result = true;

Loading…
Cancel
Save