|
|
|
|
@ -385,11 +385,11 @@
|
|
|
|
|
</div>
|
|
|
|
|
<script>
|
|
|
|
|
function calcTotalPrice(ticketPrice, adultNumber) {
|
|
|
|
|
var totalPrice = ticketPrice*adultNumber;
|
|
|
|
|
var totalPrice = ticketPrice * adultNumber;
|
|
|
|
|
if (adultNumber >= 10) {
|
|
|
|
|
totalPrice = totalPrice * 0.95;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return totalPrice.toFixed(2);
|
|
|
|
|
}
|
|
|
|
|
var adultNumberNode = document.getElementById("adultNumberValue");
|
|
|
|
|
@ -399,10 +399,10 @@
|
|
|
|
|
var adultNumberValue = parseInt(adultNumberNode.value);
|
|
|
|
|
var ticketPrice = 139;
|
|
|
|
|
totalPriceHidden.value = ticketPrice * adultNumberValue;
|
|
|
|
|
totalPriceText.innerText = '$'+ticketPrice;
|
|
|
|
|
totalPriceText.innerText = '$' + ticketPrice;
|
|
|
|
|
for (var i = 0; i < ticketTypeList.length; i++) {
|
|
|
|
|
var ticketTypeNode = ticketTypeList[i];
|
|
|
|
|
ticketTypeNode.addEventListener('click', function(event) {
|
|
|
|
|
ticketTypeNode.addEventListener('click', function (event) {
|
|
|
|
|
var currentTarget = event.currentTarget;
|
|
|
|
|
var adultNumberValue = parseInt(adultNumberNode.value);
|
|
|
|
|
if (currentTarget.value === 'Premium + Free Transfer') {
|
|
|
|
|
@ -413,7 +413,7 @@
|
|
|
|
|
ticketPrice = 179;
|
|
|
|
|
}
|
|
|
|
|
var totalPrice = calcTotalPrice(ticketPrice, adultNumberValue);
|
|
|
|
|
totalPriceText.innerText = '$'+totalPrice;
|
|
|
|
|
totalPriceText.innerText = '$' + totalPrice;
|
|
|
|
|
totalPriceHidden.value = totalPrice;
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
@ -421,10 +421,10 @@
|
|
|
|
|
var ticketDateList = document.querySelectorAll("input[name='ticket_date']");
|
|
|
|
|
var ticketTypePremium = document.getElementById("ticket_type_premium");
|
|
|
|
|
var vipTypePremium = document.getElementById("vip_type_premium");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for (var i = 0; i < ticketDateList.length; i++) {
|
|
|
|
|
var ticketDateNode = ticketDateList[i];
|
|
|
|
|
ticketDateNode.addEventListener('click', function(event) {
|
|
|
|
|
ticketDateNode.addEventListener('click', function (event) {
|
|
|
|
|
var currentTarget = event.currentTarget;
|
|
|
|
|
// 8 号所有的票卖完了
|
|
|
|
|
// if (currentTarget.id === 'november8th') {
|
|
|
|
|
@ -436,23 +436,22 @@
|
|
|
|
|
// }
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var plusButton = document.getElementById("plusButton");
|
|
|
|
|
var minusButton = document.getElementById("minusButton");
|
|
|
|
|
plusButton.addEventListener('click', function(event) {
|
|
|
|
|
plusButton.addEventListener('click', function (event) {
|
|
|
|
|
var adultNumberValue = parseInt(adultNumberNode.value) + 1;
|
|
|
|
|
adultNumberNode.value = adultNumberValue;
|
|
|
|
|
var totalPrice = calcTotalPrice(ticketPrice, adultNumberValue);
|
|
|
|
|
totalPriceText.innerText = '$'+totalPrice;
|
|
|
|
|
totalPriceText.innerText = '$' + totalPrice;
|
|
|
|
|
totalPriceHidden.value = totalPrice;
|
|
|
|
|
});
|
|
|
|
|
minusButton.addEventListener('click', function(event) {
|
|
|
|
|
minusButton.addEventListener('click', function (event) {
|
|
|
|
|
var beforeValue = parseInt(adultNumberNode.value);
|
|
|
|
|
if (beforeValue > 1) {
|
|
|
|
|
var adultNumberValue = beforeValue - 1;
|
|
|
|
|
adultNumberNode.value = adultNumberValue;
|
|
|
|
|
var totalPrice = calcTotalPrice(ticketPrice, adultNumberValue);
|
|
|
|
|
totalPriceText.innerText = '$'+totalPrice;
|
|
|
|
|
totalPriceText.innerText = '$' + totalPrice;
|
|
|
|
|
totalPriceHidden.value = totalPrice;
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
@ -460,28 +459,28 @@
|
|
|
|
|
<script>
|
|
|
|
|
var submit_ticket_button = document.getElementById("submit_ticket_button");
|
|
|
|
|
var ticket_form = document.getElementById("ticket_form");
|
|
|
|
|
|
|
|
|
|
submit_ticket_button.addEventListener('click', function(event) {
|
|
|
|
|
|
|
|
|
|
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 {
|
|
|
|
|
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();
|
|
|
|
|
if (typeof (grecaptcha) === "undefined") {
|
|
|
|
|
console.warn('grecaptcha is disabled.');
|
|
|
|
|
ticket_form.submit();
|
|
|
|
|
} else {
|
|
|
|
|
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() {
|
|
|
|
|
function validateTicketForm() {
|
|
|
|
|
var result = true;
|
|
|
|
|
var realnameVal = document.getElementById("ticket_realname").value;
|
|
|
|
|
var emailVal = document.getElementById("ticket_email").value;
|
|
|
|
|
|