Aqui el fulano el problema es que no cierra on_conect, no creo que sea error del codigo, tal vez la funcion tiene un limite de lineas nose, ya tenemos dias dos programa
Código Javascript
:
Ver originalvar user = "logro";
var userid = "178";
var db = openDatabase("incasports", "1.0", "", 1024);
var ws = new SockJS('http://incasports.com:15674/stomp');
var client = Stomp.over(ws);
var on_connect = function(conexion) {
var id = client.subscribe(user, function(d) {
var p = JSON.parse(d.body);
var tipo = (p["tipo"]);
if (tipo == "juegonuevo"){
var id = (p["datos"]["equipo1"]["id"]);
var id2 = (p["datos"]["equipo2"]["id"]);
var id_juego = (p["datos"]["id"]);
var fecha = (p["datos"]["fecha"]);
var ref = (p["datos"]["equipo1"]["ref"]);
var ref2 = (p["datos"]["equipo2"]["ref"]);
var nombre = (p["datos"]["equipo1"]["nombre"]);
var nombre2 = (p["datos"]["equipo2"]["nombre"]);
var ml = (p["datos"]["equipo1"]["ml"]);
var ml2 = (p["datos"]["equipo2"]["ml"]);
var rl = (p["datos"]["equipo1"]["rl"]+" "+p["datos"]["equipo1"]["rll"]);
var rl2 = (p["datos"]["equipo2"]["rl"]+" "+p["datos"]["equipo2"]["rll"]);
var ab = (p["datos"]["equipo1"]["ab"]+" "+p["datos"]["equipo1"]["abl"]);
var hora = new Date();
var tml = "ML";
var tab = "AB";
var trl = "RL";
db.transaction(function (tx) {
tx.executeSql('CREATE TABLE IF NOT EXISTS juego (id_equipo unique, id_juego, fecha, nombre, ref)');
tx.executeSql('CREATE TABLE IF NOT EXISTS logro (id_equipo, logros, clase, horac)');
if ((p["datos"]["id_padre"]) != "null") {
id_juego = (p["datos"]["id_padre"]);
if (ref.substr(0,1)=="G") {
tx.executeSql('INSERT INTO logro (id_equipo, logros, clase, horac) VALUES (?, ?, "GT", ?)', [id, ab, hora]);
tx.executeSql('INSERT INTO logro (id_equipo, logros, clase, horac) VALUES (?, ?, "GT", ?)', [id2, ab, hora]);
};
if (ref.substr(0,1)=="9") {
tx.executeSql('INSERT INTO logro (id_equipo, logros, clase, horac) VALUES (?, ?, "INN", ?)', [id, ml, hora]);
tx.executeSql('INSERT INTO logro (id_equipo, logros, clase, horac) VALUES (?, ?, "INN", ?)', [id2, ml2, hora]);
};
if (ref.substr(0,1)=="7") {
tx.executeSql('INSERT INTO logro (id_equipo, logros, clase, horac) VALUES (?, ?, "AP", ?)', [id, ml, hora]);
tx.executeSql('INSERT INTO logro (id_equipo, logros, clase, horac) VALUES (?, ?, "AP", ?)', [id2, ml2, hora]);
};
if (ref.substr(0,1)=="5") {
tml = "MLP";
tab = "ABP";
trl = "RLP";
tx.executeSql('INSERT INTO logro (id_equipo, logros, clase, horac) VALUES (?, ?, ?, ?)', [id, ml, tml, hora]);
tx.executeSql('INSERT INTO logro (id_equipo, logros, clase, horac) VALUES (?, ?, ?, ?)', [id2, ml2, tml, hora]);
tx.executeSql('INSERT INTO logro (id_equipo, logros, clase, horac) VALUES (?, ?, ?, ?)', [id, rl, trl, hora]);
tx.executeSql('INSERT INTO logro (id_equipo, logros, clase, horac) VALUES (?, ?, ?, ?)', [id2, rl2, trl, hora]);
tx.executeSql('INSERT INTO logro (id_equipo, logros, clase, horac) VALUES (?, ?, ?, ?)', [id, ab, tab, hora]);
tx.executeSql('INSERT INTO logro (id_equipo, logros, clase, horac) VALUES (?, ?, ?, ?)', [id2, ab, tab, hora]);
};
} else {
tx.executeSql('INSERT INTO juego (id_equipo, id_juego, fecha, nombre, ref) VALUES (?, ?, ?, ?, ?)', [id, id_juego, fecha, nombre, ref]);
tx.executeSql('INSERT INTO juego (id_equipo, id_juego, fecha, nombre, ref) VALUES (?, ?, ?, ?, ?)', [id2, id_juego, fecha, nombre2, ref2]);
tx.executeSql('INSERT INTO logro (id_equipo, logros, clase, horac) VALUES (?, ?, ?, ?)', [id, ml,tml, hora]);
tx.executeSql('INSERT INTO logro (id_equipo, logros, clase, horac) VALUES (?, ?, ?, ?)', [id2, ml2, tml, hora]);
tx.executeSql('INSERT INTO logro (id_equipo, logros, clase, horac) VALUES (?, ?, ?, ?)', [id, rl, trl, hora]);
tx.executeSql('INSERT INTO logro (id_equipo, logros, clase, horac) VALUES (?, ?, ?, ?)', [id2, rl2, trl, hora]);
tx.executeSql('INSERT INTO logro (id_equipo, logros, clase, horac) VALUES (?, ?, ?, ?)', [id, ab, tab, hora]);
tx.executeSql('INSERT INTO logro (id_equipo, logros, clase, horac) VALUES (?, ?, ?, ?)', [id2, ab, tab, hora]);
};
if ((p["datos"]["equipo1"]["srll"]) !="0") {
var srl = (p["datos"]["equipo1"]["srl"]+" "+p["datos"]["equipo1"]["srll"]);
var srl2 = (p["datos"]["equipo2"]["srl"]+" "+p["datos"]["equipo2"]["srll"]);
tx.executeSql('INSERT INTO logro (id_equipo, logros, clase, horac) VALUES (?, ?, "SRL", ?)', [id, srl, hora]);
tx.executeSql('INSERT INTO logro (id_equipo, logros, clase, horac) VALUES (?, ?, "SRL", ?)', [id2, srl2, hora]);
};
if ((p["datos"]["empate"])) {
var ref3 = (p["datos"]["empate"]["ref"]);
var ml3 = (p["datos"]["empate"]["ml"]);
var id3 = (p["datos"]["empate"]["id"]);
tx.executeSql('INSERT INTO juego (id_equipo, id_juego, fecha, nombre, ref) VALUES (?, ?, ?, "Empate", ?)', [id3, id_juego, fecha, ref3]);
tx.executeSql('INSERT INTO logro (id_equipo, logros, clase, horac) VALUES (?, ?, "ML", ?)', [id3, ml3, hora]);
};
});
} else if (tipo == "cambiologro") {
var id = (p["datos"]["id"]);
var logros = (p["datos"]["logros"]);
var clase = (p["datos"]["tipo"]);
var horac = (p["datos"]["fecha"]);
db.transaction(function (tx) {
tx.executeSql('UPDATE logro SET logros=?, horac=? WHERE id_equipo=? && clase=?', [logros, horac, id, clase]);
});
} else if (tipo == "cambiofecha") {
var id = (p["datos"]["id"]);
var fecha = (p["datos"]["fecha"]);
db.transaction(function (tx) {
tx.executeSql('UPDATE juego SET fecha=? WHERE id_juego=?' , [fecha, id]);
});
} else if (tipo == "juegocerrado") {
var id = (p["datos"]["id"]);
db.transaction(function (tx) {
tx.executeSql('SELECT id_equipo FROM juego WHERE id_juego=?', [id], function (tx, results) {
var len = results.rows.length, i;
for (i = 0; i < len; i=i++){
var id_equipo = results.rows.item(i).id_equipo;
tx.executeSql('DELETE FROM logros WHERE id_equipo=?' , [id_equipo]);
};
}, null);
tx.executeSql('DELETE FROM juego WHERE id_juego=?' , [id]);
});
};
});
};
var on_error = function() {
console.log('error');
};
client.connect('guest', 'guest', on_connect, on_error, 'logros');