Athenaeum/static/js/utils.js
2025-06-01 19:01:12 +02:00

36 lines
1.3 KiB
JavaScript

export function showMessage(type, message) {
let messageContainer = document.getElementById('message-container');
if (!messageContainer) {
messageContainer = document.createElement('div');
messageContainer.id = 'message-container';
messageContainer.style.position = 'fixed';
messageContainer.style.top = '20px';
messageContainer.style.right = '20px';
messageContainer.style.zIndex = '1000';
document.body.appendChild(messageContainer);
}
const messageElement = document.createElement('div');
messageElement.className = `alert alert-${type} alert-dismissible fade show`;
messageElement.role = 'alert';
messageElement.innerHTML = `
${message}
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
`;
messageContainer.appendChild(messageElement);
setTimeout(() => {
messageElement.classList.remove('show');
setTimeout(() => messageElement.remove(), 150);
}, 5000);
}
export function formatCurrency(amount) {
return parseFloat(amount).toFixed(2) + ' PLN';
}
export function getUrlParam(name) {
const urlParams = new URLSearchParams(window.location.search);
return urlParams.get(name);
}