Athenaeum/static/js/utils.js

37 lines
1.3 KiB
JavaScript
Raw Normal View History

2025-06-01 11:09:37 +02:00
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);
2025-05-30 20:02:17 +02:00
}
2025-06-01 11:09:37 +02:00
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);
2025-05-30 18:00:52 +02:00
}
2025-06-01 11:09:37 +02:00
export function formatCurrency(amount) {
return parseFloat(amount).toFixed(2) + ' PLN';
2025-05-30 18:00:52 +02:00
}
2025-05-30 20:02:17 +02:00
2025-06-01 11:09:37 +02:00
export function getUrlParam(name) {
const urlParams = new URLSearchParams(window.location.search);
return urlParams.get(name);
}