diff --git a/public/js/cardgames.js b/public/js/cardgames.js
new file mode 100644
index 0000000..f647a7e
--- /dev/null
+++ b/public/js/cardgames.js
@@ -0,0 +1,17 @@
+export const cardGame = (nickname, game_id) => {
+ var cardGameDiv = document.createElement('div');
+ cardGameDiv.classList.add('cardGame');
+ cardGameDiv.innerHTML = `${nickname}
+ Esperando rival...
+
+ `;
+};
+
+export const cardGame = (nickname, game_id) => {
+ var cardGameDiv = document.createElement('div');
+ cardGameDiv.classList.add('cardGame');
+ cardGameDiv.innerHTML = `${nickname}
+ VS
+
+ `;
+};
diff --git a/public/js/listapartidas.js b/public/js/listapartidas.js
new file mode 100644
index 0000000..b5fb9b0
--- /dev/null
+++ b/public/js/listapartidas.js
@@ -0,0 +1,14 @@
+export class ListaPartidas {
+ _partidas = [];
+ constructor(partidas) {
+ this._partidas = partidas;
+ }
+ agregarPartida(partida) {
+ this._partidas.push(partida);
+ }
+
+ get partidasAbiertas() {
+ return this._partidas.filter((partida) => partida.abierta);
+ }
+ }
+
\ No newline at end of file
diff --git a/public/js/listausuarios.js b/public/js/listausuarios.js
new file mode 100644
index 0000000..b12f512
--- /dev/null
+++ b/public/js/listausuarios.js
@@ -0,0 +1,33 @@
+export class ListaUsuarios {
+ _usuario = {};
+ _usuarios = [];
+
+ constructor(uuidUsuario, usuarios) {
+ this._usuario = usuarios.find((usuario) => usuario.uuid === uuidUsuario);
+ this._usuarios = usuarios.filter((usuario) => usuario.uuid !== uuidUsuario);
+ }
+ get usuario() {
+ return this._usuario;
+ }
+ get usuariosConectados() {
+ return this._usuarios
+ .filter((usuario) => usuario.conectado)
+ .sort((a, b) => a.nickname.localeCompare(b.nickname));
+ }
+ get usuariosDesconectados() {
+ return this._usuarios
+ .filter((usuario) => !usuario.conectado)
+ .sort((a, b) => a.nickname.localeCompare(b.nickname));
+ }
+ actualizaUsuario(usuario) {
+ const user = this.obtenerUsuarioPorUuid(usuario.uuid);
+ if (user) {
+ user.conectado = usuario.conectado;
+ } else {
+ this._usuarios.push(usuario);
+ }
+ }
+ obtenerUsuarioPorUuid(uuid) {
+ return this._usuarios.find((usuario) => usuario.uuid === uuid);
+ }
+ }
\ No newline at end of file
diff --git a/public/js/salaespera.js b/public/js/salaespera.js
index 6f3ca14..2dbc448 100644
--- a/public/js/salaespera.js
+++ b/public/js/salaespera.js
@@ -1,48 +1,5 @@
-class ListaUsuarios {
- _usuario = {};
- _usuarios = [];
-
- constructor(uuidUsuario, usuarios) {
- this._usuario = usuarios.find((usuario) => usuario.uuid === uuidUsuario);
- this._usuarios = usuarios.filter((usuario) => usuario.uuid !== uuidUsuario);
- }
- get usuario() {
- return this._usuario;
- }
- get usuariosConectados() {
- return this._usuarios
- .filter((usuario) => usuario.conectado)
- .sort((a, b) => a.nickname.localeCompare(b.nickname));
- }
- get usuariosDesconectados() {
- return this._usuarios
- .filter((usuario) => !usuario.conectado)
- .sort((a, b) => a.nickname.localeCompare(b.nickname));
- }
- actualizaUsuario(usuario) {
- const user = this.obtenerUsuarioPorUuid(usuario.uuid);
- if (user) {
- user.conectado = usuario.conectado;
- } else {
- this._usuarios.push(usuario);
- }
- }
- obtenerUsuarioPorUuid(uuid) {
- return this._usuarios.find((usuario) => usuario.uuid === uuid);
- }
-}
-
-class ListaPartidas {
- _partidas = [];
-
- agregarPartida(partida) {
- this._partidas.push(partida);
- }
-
- get partidasAbiertas() {
- return this._partidas.filter((partida) => partida.abierta);
- }
-}
+import { ListaUsuarios } from "./listausuarios.js";
+import { ListaPartidas } from "./listapartidas.js";
const usersConnectUlEl = document.querySelector('#users_connect');
const usersDisconnectUlEl = document.querySelector('#users_disconnect');
@@ -54,7 +11,7 @@ const userId = localStorage.getItem('userId');
const socket = io('/salachat', { closeOnBeforeunload: true, auth: { userId } });
let listaUsuarios;
-let listaPartidas = new ListaPartidas();
+let listaPartidas;
function unirse(data) {
console.log(data);
@@ -117,27 +74,32 @@ function agregaMsgBroadcast(msg) {
chat.appendChild(linea);
logchat.scrollTop = logchat.scrollHeight;
}
+
const cardGameHTML = (nickname, game_id) => {
var cardGameDiv = document.createElement('div');
cardGameDiv.classList.add('cardGame');
cardGameDiv.innerHTML =
nickname === listaUsuarios.usuario.nickname
? `${nickname}
- VS
- Esperando rival
+ Esperando rival...
+
`
: `${nickname}
VS
-
+
`;
partidasAbiertasEl.appendChild(cardGameDiv);
};
+
+
// Logica de negocio de la aplicacion
//Entra a la sala
-const entraSala = (usuarios) => {
+const entraSala = ({ usuarios, partidas }) => {
listaUsuarios = new ListaUsuarios(userId, usuarios);
listarUsuarios();
+ listaPartidas = new ListaPartidas(partidas);
+ listarPartidasAbiertas();
};
// Actualiza info Usuarios
const actualizaUsuarios = (usuario) => {
diff --git a/public/salageneral.html b/public/salageneral.html
index a9a4ddf..0033ca2 100644
--- a/public/salageneral.html
+++ b/public/salageneral.html
@@ -56,7 +56,7 @@
-
+