window.kitchenAnimations = [
`
`,
``,
``,
``,
``
];
window.selectedAnimationHtml = null;
let hashParam = "";
let tableParam = "";
let appAccessLevel = "none"; // "none" | "menu" | "full"
let pendingProtectedAction = null; // "status" | "waiter" | "bill"
let billState = { payment: "", doc: "", nip: "", company: null };
let cachedOpenBills = [];
let guestPendingActions = {
waiter_call: false,
bill_request: false,
};
let isStaffPreview = false;
let analyticsSessionId = "";
export function getHashParam() {
return hashParam;
}
export function setHashParam(value) {
hashParam = (value || "").trim();
}
export function getTableParam() {
return tableParam;
}
export function setTableParam(value) {
tableParam = value || "";
}
export function getAppAccessLevel() {
return appAccessLevel;
}
export function setAppAccessLevel(value) {
appAccessLevel = value;
}
export function getPendingProtectedAction() {
return pendingProtectedAction;
}
export function setPendingProtectedAction(value) {
pendingProtectedAction = value;
}
export function getBillState() {
return billState;
}
export function setBillState(value) {
billState = value;
}
export function getCachedOpenBills() {
return cachedOpenBills;
}
export function setCachedOpenBills(value) {
cachedOpenBills = Array.isArray(value) ? value : [];
}
export function getGuestPendingActions() {
return guestPendingActions;
}
export function setGuestPendingAction(messageType, pending) {
guestPendingActions[messageType] = !!pending;
}
export function getIsStaffPreview() {
return isStaffPreview;
}
export function setIsStaffPreview(value) {
isStaffPreview = !!value;
}
export function getAnalyticsSessionId() {
return analyticsSessionId;
}
export function setAnalyticsSessionId(value) {
analyticsSessionId = value || "";
}