29 lines
1.2 KiB
TypeScript
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");
|
|
}
|
|
} |