This commit is contained in:
Mateusz Gruszczyński
2025-07-06 10:01:04 +02:00
parent 879a5e073d
commit 5ea203cbe1
4 changed files with 53 additions and 40 deletions

View File

@ -1,43 +1,5 @@
const socket = io();
// --- Automatyczny reconnect po powrocie do karty/przywróceniu internetu ---
function reconnectIfNeeded() {
if (!socket.connected) {
socket.connect();
}
}
document.addEventListener("visibilitychange", function() {
if (!document.hidden) {
reconnectIfNeeded();
}
});
window.addEventListener("focus", function() {
reconnectIfNeeded();
});
window.addEventListener("online", function() {
reconnectIfNeeded();
});
// --- Toasty przy rozłączeniu i połączeniu ---
let firstConnect = true;
socket.on('connect', function() {
if (!firstConnect) {
showToast('Połączono z serwerem! 🔄', 'info');
}
firstConnect = false;
});
socket.on('disconnect', function(reason) {
showToast('Utracono połączenie z serwerem...', 'warning');
});
// --- koniec fragmentu reconnect ---
function setupList(listId, username) {
socket.emit('join_list', { room: listId, username: username });

View File

@ -0,0 +1,38 @@
// --- Automatyczny reconnect po powrocie do karty/przywróceniu internetu ---
function reconnectIfNeeded() {
if (!socket.connected) {
socket.connect();
}
}
document.addEventListener("visibilitychange", function() {
if (!document.hidden) {
reconnectIfNeeded();
}
});
window.addEventListener("focus", function() {
reconnectIfNeeded();
});
window.addEventListener("online", function() {
reconnectIfNeeded();
});
// --- Toasty przy rozłączeniu i połączeniu ---
let firstConnect = true;
socket.on('connect', function() {
if (!firstConnect) {
showToast('Połączono z serwerem! 🔄', 'info');
// Automatyczne ponowne dołączenie do pokoju
if (window.LIST_ID && window.usernameForReconnect) {
socket.emit('join_list', { room: window.LIST_ID, username: window.usernameForReconnect });
}
}
firstConnect = false;
});
socket.on('disconnect', function(reason) {
showToast('Utracono połączenie z serwerem...', 'warning');
});