Files
seatmapv2/client/src/modules/cartButtons.ts

29 lines
1.2 KiB
TypeScript

import { config } from "./config";
export function setBtnCartText(): void {
jQuery("#modalCart .uabb-button-text")[0].innerText = createCartBtnText();
jQuery("#modalCartSum .uabb-heading-text")[0].textContent = createModalCartBtnText();
}
function createCartBtnText(): string {
const numTickets: number = config.state.selectedSeatsArr.length;
return numTickets === 1 ? `${numTickets} Ticket für ${config.state.priceOverallEur}` : `${numTickets} Tickets für ${config.state.priceOverallEur}`;
}
function createModalCartBtnText(): string {
const numTickets: number = config.state.selectedSeatsArr.length;
return `Summe (${numTickets} Plätze) ${config.state.priceOverallEur}`;
}
export function showHideBtnCartLoading(inSwitch: string): void {
if (inSwitch === "show") {
jQuery("#modalCart .uabb-button").css("pointer-events", "none");
jQuery("#modalCart i").hide();
jQuery("#modalCart .uabb-button-text").addClass("dot-pulse");
}
else if (inSwitch === "hide") {
jQuery("#modalCart i").show();
jQuery("#modalCart .uabb-button-text").removeClass("dot-pulse");
jQuery("#modalCart .uabb-button").css("pointer-events", "all");
}
}