/////////////////////////////////////////////////// //////////////cls_youle_room_backup: 数据备份类/////////// /////////////////////////////////////////////////// var cls_youle_room_backup = cls_youle_room_backup || { isloading: true, // backup_room: function(o_room, o_deskinfo){ // try { // if (!o_room){ // return; // } // if (!o_room.battlestate){ // return; // } // var agentid = o_room.o_game.o_agent.agentid; // var gameid = o_room.o_game.gameid; // var roomcode = o_room.roomcode; // var _o_agent = youle_agent.agents.method.find_agent(agentid); // var data_agent = []; // data_agent[0] = o_room.o_game.o_agent.agentid; // data_agent[1] = o_room.o_game.o_agent.agentname; // data_agent[2] = o_room.o_game.o_agent.server; // data_agent[3] = o_room.o_game.o_agent.tcpport; // data_agent[4] = o_room.o_game.o_agent.httpport; // data_agent[5] = o_room.o_game.o_agent.freeroom; // data_agent[6] = _o_agent.managecode; // localStorage.setItem(agentid, JSON.stringify(data_agent)); // var data_game = []; // data_game[0] = o_room.o_game.o_agent.agentid; // data_game[1] = o_room.o_game.gameid; // data_game[2] = o_room.o_game.gamename; // data_game[3] = o_room.o_game.seatcount; // data_game[4] = o_room.o_game.makewar; // data_game[5] = o_room.o_game.modename; // data_game[6] = o_room.o_game.roomserver; // data_game[7] = o_room.o_game.tcpport; // data_game[8] = o_room.o_game.httpport; // data_game[9] = o_room.o_game.minroomcode; // data_game[10] = o_room.o_game.maxroomcode; // localStorage.setItem(agentid + "_" + gameid, JSON.stringify(data_game)); // var data_room = []; // data_room[0] = o_room.o_game.o_agent.agentid; // data_room[1] = o_room.o_game.gameid; // data_room[2] = o_room.roomcode; // data_room[3] = o_room.roomtype; // data_room[4] = o_room.needroomcard; // data_room[5] = o_room.asetcount; // data_room[6] = o_room.createtime; // data_room[7] = o_room.battlestate; // data_room[8] = o_room.makewartime; // data_room[9] = o_room.wasdeduct; // data_room[10] = o_room.roommode; // data_room[11] = o_room.infinite; // data_room[12] = []; // for (var i = 0; i < o_room.seatlist.length; i++) { // data_room[12][i] = null; // if (o_room.seatlist[i]){ // data_room[12][i] = []; // data_room[12][i][0] = o_room.seatlist[i].playerid; // data_room[12][i][1] = o_room.seatlist[i].nickname; // data_room[12][i][2] = o_room.seatlist[i].avatar; // data_room[12][i][3] = o_room.seatlist[i].sex; // data_room[12][i][4] = o_room.seatlist[i].playertype; // data_room[12][i][5] = o_room.seatlist[i].gameinfo.seat; // data_room[12][i][6] = o_room.seatlist[i].gameinfo.isowner; // data_room[12][i][7] = o_room.seatlist[i].gameinfo.isbet; // data_room[12][i][8] = o_room.seatlist[i].gameinfo.grade; // var _o_player = _o_agent.method.find_player(o_room.seatlist[i].playerid); // data_room[12][i][9] = _o_player.roomcard; // data_room[12][i][10] = _o_player.bean; // if (!o_room.seatlist[i].gameinfo.isowner) { // data_room[12][i][11] = o_room.seatlist[i].needroomcard; // data_room[12][i][12] = o_room.seatlist[i].wasdeduct; // } // } // } // data_room[13] = o_deskinfo; // localStorage.setItem(agentid + "_" + gameid + "_" + roomcode, JSON.stringify(data_room)); // } catch (e) { // if (e.name == 'QuotaExceededError') { // console.log(min_now() + ' 超出localStorage存储限额!'); // } else { // console.log(min_now() + ' 保存localStorage失败'); // } // } // }, backup_room: function(o_room, o_deskinfo){ try { if (!o_room){ return; } if (!o_room.battlestate){ return; } if (!dbObject){ return; } var agentid = o_room.o_game.o_agent.agentid; var gameid = o_room.o_game.gameid; var roomcode = o_room.roomcode; var _o_agent = youle_agent.agents.method.find_agent(agentid); var data_agent = []; data_agent[0] = o_room.o_game.o_agent.agentid; data_agent[1] = o_room.o_game.o_agent.agentname; data_agent[2] = o_room.o_game.o_agent.server; data_agent[3] = o_room.o_game.o_agent.tcpport; data_agent[4] = o_room.o_game.o_agent.httpport; data_agent[5] = o_room.o_game.o_agent.freeroom; data_agent[6] = _o_agent.managecode; data_agent[7] = _o_agent.shortcodes; data_agent[8] = _o_agent.rebate_mode1; data_agent[9] = _o_agent.rebate_set1; data_agent[10] = _o_agent.rebate_mode2; data_agent[11] = _o_agent.rebate_set2; data_agent[12] = _o_agent.robot_nicknamelist; data_agent[13] = _o_agent.robot_avatarlist; data_agent[14] = _o_agent.initCard; data_agent[15] = _o_agent.initBean; dbObject.put(agentid, data_agent); var data_game = []; data_game[0] = o_room.o_game.o_agent.agentid; data_game[1] = o_room.o_game.gameid; data_game[2] = o_room.o_game.gamename; data_game[3] = o_room.o_game.seatcount; data_game[4] = o_room.o_game.makewar; data_game[5] = o_room.o_game.modename; data_game[6] = o_room.o_game.roomserver; data_game[7] = o_room.o_game.tcpport; data_game[8] = o_room.o_game.httpport; data_game[9] = o_room.o_game.minroomcode; data_game[10] = o_room.o_game.maxroomcode; dbObject.put(agentid + "_" + gameid, data_game); var data_room = []; data_room[0] = o_room.o_game.o_agent.agentid; data_room[1] = o_room.o_game.gameid; data_room[2] = o_room.roomcode; data_room[3] = o_room.roomtype; data_room[4] = o_room.needroomcard; data_room[5] = o_room.asetcount; data_room[6] = o_room.createtime; data_room[7] = o_room.battlestate; data_room[8] = o_room.makewartime; data_room[9] = o_room.wasdeduct; data_room[10] = o_room.roommode; data_room[11] = o_room.infinite; data_room[12] = []; for (var i = 0; i < o_room.seatlist.length; i++) { data_room[12][i] = null; if (o_room.seatlist[i]){ data_room[12][i] = []; data_room[12][i][0] = o_room.seatlist[i].playerid; data_room[12][i][1] = o_room.seatlist[i].nickname; data_room[12][i][2] = o_room.seatlist[i].avatar; data_room[12][i][3] = o_room.seatlist[i].sex; data_room[12][i][4] = o_room.seatlist[i].playertype; data_room[12][i][5] = o_room.seatlist[i].gameinfo.seat; data_room[12][i][6] = o_room.seatlist[i].gameinfo.isowner; data_room[12][i][7] = o_room.seatlist[i].gameinfo.isbet; data_room[12][i][8] = o_room.seatlist[i].gameinfo.grade; var _o_player = _o_agent.method.find_player(o_room.seatlist[i].playerid); data_room[12][i][9] = _o_player.roomcard; data_room[12][i][10] = _o_player.bean; if (!o_room.seatlist[i].gameinfo.isowner) { data_room[12][i][11] = o_room.seatlist[i].needroomcard; data_room[12][i][12] = o_room.seatlist[i].wasdeduct; } data_room[12][i][13] = o_room.seatlist[i].gameinfo.isprepare; data_room[12][i][14] = _o_player.advanced; data_room[12][i][15] = _o_player.shortcode; data_room[12][i][16] = _o_player.roomcodes; data_room[12][i][17] = _o_player.bankpower; data_room[12][i][18] = _o_player.bank; data_room[12][i][19] = _o_player.bankpwd; } } data_room[13] = o_deskinfo; data_room[14] = o_room.advanced_type; data_room[15] = o_room.advanced_teabean; data_room[16] = o_room.beanfloor; data_room[17] = o_room.needprepare; data_room[18] = o_room.beanmult; data_room[19] = []; data_room[19][0] = o_room.owner.playerid; data_room[19][1] = o_room.owner.nickname; data_room[19][2] = o_room.owner.avatar; data_room[19][3] = o_room.owner.sex; data_room[19][4] = o_room.owner.playertype; var _o_owner = _o_agent.method.find_player(o_room.owner.playerid); data_room[19][5] = _o_owner.roomcard; data_room[19][6] = _o_owner.bean; data_room[19][7] = _o_owner.advanced; data_room[19][8] = _o_owner.shortcode; data_room[19][9] = _o_owner.roomcodes; data_room[20] = o_room.match_id; data_room[21] = o_room.match_idx; dbObject.put(agentid + "_" + gameid + "_" + roomcode, data_room); }catch(e){} }, // deletebackup_room: function(o_room){ // var agentid = o_room.o_game.o_agent.agentid; // var gameid = o_room.o_game.gameid; // var roomcode = o_room.roomcode; // localStorage.removeItem(agentid + "_" + gameid + "_" + roomcode); // }, deletebackup_room: function(o_room){ if (!dbObject){ return; } var agentid = o_room.o_game.o_agent.agentid; var gameid = o_room.o_game.gameid; var roomcode = o_room.roomcode; dbObject.delete(agentid + "_" + gameid + "_" + roomcode); }, backup_match: function(o_match){ try{ if (!o_match){ return; } if (!dbObject){ return; } var agentid = o_match.o_game.o_agent.agentid; var gameid = o_match.o_game.gameid; var matchid = o_match.id; var data_agent = []; data_agent[0] = o_match.o_game.o_agent.agentid; data_agent[1] = o_match.o_game.o_agent.agentname; data_agent[2] = o_match.o_game.o_agent.server; data_agent[3] = o_match.o_game.o_agent.tcpport; data_agent[4] = o_match.o_game.o_agent.httpport; data_agent[5] = o_match.o_game.o_agent.freeroom; data_agent[6] = o_match.o_game.o_agent.managecode; data_agent[7] = o_match.o_game.o_agent.shortcodes; data_agent[8] = o_match.o_game.o_agent.rebate_mode1; data_agent[9] = o_match.o_game.o_agent.rebate_set1; data_agent[10] = o_match.o_game.o_agent.rebate_mode2; data_agent[11] = o_match.o_game.o_agent.rebate_set2; dbObject.put(agentid, data_agent); var data_game = []; var _o_agent = youle_room.agents.method.find_agent(agentid); var _o_game = _o_agent.method.find_game(gameid); data_game[0] = agentid; data_game[1] = gameid; data_game[2] = _o_game.gamename; data_game[3] = _o_game.seatcount; data_game[4] = _o_game.makewar; data_game[5] = _o_game.modename; data_game[6] = _o_game.roomserver; data_game[7] = _o_game.tcpport; data_game[8] = _o_game.httpport; data_game[9] = _o_game.minroomcode; data_game[10] = _o_game.maxroomcode; dbObject.put(agentid + "_" + gameid, data_game); var data_match = []; data_match[0] = agentid; data_match[1] = gameid; data_match[2] = matchid; data_match[3] = o_match.roomtype; data_match[4] = o_match.matchname; data_match[5] = o_match.imageurl; data_match[6] = o_match.playercount; data_match[7] = o_match.playercount2; data_match[8] = o_match.bean; data_match[9] = o_match.roomcard; data_match[10] = o_match.topcount; data_match[11] = o_match.circulation; data_match[12] = o_match.interval; data_match[13] = o_match.gradename; data_match[14] = o_match.memo1; data_match[15] = o_match.memo2; data_match[16] = o_match.memo3; data_match[17] = o_match.idx; data_match[18] = o_match.beginTime; data_match[19] = o_match.endTime; data_match[20] = o_match.isstart; data_match[21] = o_match.playerlist; data_match[22] = o_match.ranklist; data_match[23] = o_match.ranking; dbObject.put(agentid + "_" + gameid + "_" + matchid, data_match); }catch(e){} }, deletebackup_match: function(o_match){ if (!dbObject){ return; } var agentid = o_match.o_game.o_agent.agentid; var gameid = o_match.o_game.gameid; var matchid = o_match.id; dbObject.delete(agentid + "_" + gameid + "_" + matchid); }, // restore: function(){ // cls_youle_room_backup.isloading = true; // var game1list = []; // for (var i = 0; i < localStorage.length; i++) { // var key_room = localStorage.key(i); // if (key_room.length != 72) { // continue; // } // var value_room = localStorage.getItem(key_room); // if (!value_room) { // continue; // } // try { // var data_room = JSON.parse(value_room); // var agentid = data_room[0]; // var gameid = data_room[1]; // var roomcode = data_room[2]; // var roomtype = data_room[3]; // var needroomcard = data_room[4]; // var asetcount = data_room[5]; // var createtime = data_room[6]; // var battlestate = data_room[7]; // var makewartime = data_room[8]; // var wasdeduct = data_room[9]; // var roommode = data_room[10]; // var infinite = data_room[11]; // var playerlist = data_room[12]; // var o_deskinfo = data_room[13]; // var value_agent = localStorage.getItem(agentid); // if (!value_agent) { // continue; // } // var data_agent = JSON.parse(value_agent); // var agentname = data_agent[1]; // var agentserver = data_agent[2]; // var agenttcpport = data_agent[3]; // var agenthttpport = data_agent[4]; // var agentfreeroom = data_agent[5]; // var managecode = data_agent[6]; // var o_agent1 = youle_agent.agents.method.load_agent(agentid, agentname, agentserver, agenttcpport, agenthttpport, agentfreeroom, managecode); // var o_agent2 = youle_room.agents.method.load_agent(agentid, agentname, agentserver, agenttcpport, agenthttpport, agentfreeroom); // var value_game = localStorage.getItem(agentid + "_" + gameid); // if (!value_game) { // continue; // } // var data_game = JSON.parse(value_game); // var gamename = data_game[2]; // var seatcount = data_game[3]; // var makewar = data_game[4]; // var modename = data_game[5]; // var roomserver = data_game[6]; // var gametcpport = data_game[7]; // var gamehttpport = data_game[8]; // var minroomcode = data_game[9]; // var maxroomcode = data_game[10]; // var o_game1 = o_agent1.method.load_game(gameid, gamename, minroomcode, maxroomcode, seatcount, makewar, modename); // var o_game2 = o_agent2.method.load_game(gameid, gamename, seatcount, makewar, modename, roomserver, gametcpport, gamehttpport, minroomcode, maxroomcode); // o_game1.roomcodes[roomcode - minroomcode] = 0; // var game1_isfound = false; // for (var j = 0; j < game1list.length; j++) { // if (game1list[j] == o_game1) { // game1_isfound = true; // break; // } // } // if (!game1_isfound){ // game1list.push(o_game1); // } // var o_room2 = o_game2.method.create_room(roomcode, roomtype, needroomcard, asetcount); // o_room2.createtime = createtime; // o_room2.battlestate = battlestate; // o_room2.makewartime = makewartime; // o_room2.wasdeduct = wasdeduct; // o_room2.roommode = roommode; // o_room2.infinite = infinite; // for (var j = 0; j < playerlist.length; j++) { // var o_player = playerlist[j]; // if (o_player){ // var playerid = o_player[0]; // var nickname = o_player[1]; // var avatar = o_player[2]; // var sex = o_player[3]; // var playertype = o_player[4]; // var seat = o_player[5]; // var isowner = o_player[6]; // var isbet = o_player[7]; // var grade = o_player[8]; // var roomcard = o_player[9]; // var bean = o_player[10]; // var needroomcard = o_player[11]; // var wasdeduct = o_player[12]; // var o_player1 = o_agent1.method.load_player(playerid, roomcard, bean, null, null, nickname, avatar, sex, playertype, null); // o_player1.method.login_game(o_game1); // o_player1.gameinfo[o_game1.idx].roomcode = roomcode; // var o_player2 = cls_youle_room_player.new(playerid, nickname, avatar, sex, playertype); // o_player2.method.enter_room(o_room2, seat, isowner); // o_player2.gameinfo.isbet = isbet; // o_player2.gameinfo.grade = grade; // o_player2.gameinfo.isowner = isowner; // if (!isowner){ // o_player2.needroomcard = needroomcard; // o_player2.wasdeduct = wasdeduct; // } // } // } // youle_room.import.restore_room(o_room2, o_deskinfo); // } catch(e) { // continue; // } // } // for (var i = 0; i < game1list.length; i++) { // var o_game1 = game1list[i]; // for (var k = 0; k < o_game1.roomcodesvalidlen; k++) { // if (!o_game1.roomcodes[k]){ // if (k < o_game1.roomcodesvalidlen - 1) { // o_game1.roomcodes[k] = o_game1.roomcodes[o_game1.roomcodesvalidlen - 1]; // k = k - 1; // } // o_game1.roomcodes[o_game1.roomcodesvalidlen - 1] = 0; // o_game1.method.roomcodesvalidlen_chang(-1); // } // } // } // cls_youle_room_backup.isloading = false; // }, restore: function(){ var do_opensuccess = function(){ dbObject.get_cursor(do_getsuccess, do_geterror); } var do_openerror = function(){ cls_youle_room_backup.isloading = false; } var do_getsuccess = function(db_store_cursor){ if (db_store_cursor){ try{ if (db_store_cursor.key.length == 32){ var data_agent = db_store_cursor.value; var agentid = data_agent[0]; var agentname = data_agent[1]; var agentserver = data_agent[2]; var agenttcpport = data_agent[3]; var agenthttpport = data_agent[4]; var agentfreeroom = data_agent[5]; var managecode = data_agent[6]; var shortcodes = data_agent[7]; var rebate_mode1 = data_agent[8]; var rebate_set1 = data_agent[9]; var rebate_mode2 = data_agent[10]; var rebate_set2 = data_agent[11]; var robot_nicknamelist = data_agent[12]; var robot_avatarlist = data_agent[13]; var initCard = data_agent[14]; var initBean = data_agent[15]; var o_agent1 = youle_agent.agents.method.load_agent(agentid, agentname, agentserver, agenttcpport, agenthttpport, agentfreeroom, managecode,initCard,initBean); o_agent1.shortcodes = shortcodes; o_agent1.rebate_mode1 = rebate_mode1; o_agent1.rebate_set1 = rebate_set1; o_agent1.rebate_mode2 = rebate_mode2; o_agent1.rebate_set2 = rebate_set2; o_agent1.robot_nicknamelist = robot_nicknamelist; o_agent1.robot_avatarlist = robot_avatarlist; var o_agent2 = youle_room.agents.method.load_agent(agentid, agentname, agentserver, agenttcpport, agenthttpport, agentfreeroom); } else if (db_store_cursor.key.length == 65){ var data_game = db_store_cursor.value; var agentid = data_game[0]; var gameid = data_game[1]; var gamename = data_game[2]; var seatcount = data_game[3]; var makewar = data_game[4]; var modename = data_game[5]; var roomserver = data_game[6]; var gametcpport = data_game[7]; var gamehttpport = data_game[8]; var minroomcode = data_game[9]; var maxroomcode = data_game[10]; var o_agent1 = youle_agent.agents.method.find_agent(agentid); var o_agent2 = youle_room.agents.method.find_agent(agentid); var o_game1 = o_agent1.method.load_game(gameid, gamename, minroomcode, maxroomcode, seatcount, makewar, modename); var o_game2 = o_agent2.method.load_game(gameid, gamename, seatcount, makewar, modename, roomserver, gametcpport, gamehttpport, minroomcode, maxroomcode); game1list.push(o_game1); } else if (db_store_cursor.key.length == 72){ var data_room = db_store_cursor.value; var agentid = data_room[0]; var gameid = data_room[1]; var roomcode = data_room[2]; var roomtype = data_room[3]; var needroomcard = data_room[4]; var asetcount = data_room[5]; var createtime = data_room[6]; var battlestate = data_room[7]; var makewartime = data_room[8]; var wasdeduct = data_room[9]; var roommode = data_room[10]; var infinite = data_room[11]; var playerlist = data_room[12]; var o_deskinfo = data_room[13]; var advanced_type = data_room[14]; var advanced_teabean = data_room[15]; var beanfloor = data_room[16]; var needprepare = data_room[17]; var beanmult = data_room[18]; var match_id = data_room[20]; var match_idx = data_room[21]; var o_agent1 = youle_agent.agents.method.find_agent(agentid); var o_agent2 = youle_room.agents.method.find_agent(agentid); var o_game1 = o_agent1.method.find_game(gameid); var o_game2 = o_agent2.method.find_game(gameid); // o_game1.roomcodes[roomcode - o_game1.minroomcode] = 0; o_game1.method.new_roomcode(roomcode); var o_room2 = o_game2.method.create_room(roomcode, roomtype, needroomcard, asetcount); o_room2.createtime = createtime; o_room2.battlestate = battlestate; o_room2.makewartime = makewartime; o_room2.wasdeduct = wasdeduct; o_room2.roommode = roommode; o_room2.infinite = infinite; o_room2.advanced_type = advanced_type; o_room2.advanced_teabean = advanced_teabean; o_room2.beanfloor = beanfloor; o_room2.needprepare = needprepare; o_room2.beanmult = beanmult; if (match_id){ o_room2.match_id = match_id; o_room2.match_idx = match_idx; } if (!o_room2.advanced_type){ if (o_room2.freetimer24){ min_closetime(o_room2.freetimer24); o_room2.freetimer24 = null; } } for (var j = 0; j < playerlist.length; j++) { var o_player = playerlist[j]; if (o_player){ var playerid = o_player[0]; var nickname = o_player[1]; var avatar = o_player[2]; var sex = o_player[3]; var playertype = o_player[4]; var seat = o_player[5]; var isowner = o_player[6]; var isbet = o_player[7]; var grade = o_player[8]; var roomcard = o_player[9]; var bean = o_player[10]; var needroomcard = o_player[11]; var wasdeduct = o_player[12]; var isprepare = o_player[13]; var advanced = o_player[14]; var shortcode = o_player[15]; var roomcodes = o_player[16]; var bankpower = o_player[17]; var bank = o_player[18]; var bankpwd = o_player[19]; var o_player1 = o_agent1.method.load_player(playerid, roomcard, bean, null, null, nickname, avatar, sex, playertype, null); o_player1.advanced = advanced; o_player1.shortcode = shortcode; o_player1.roomcodes = roomcodes; o_player1.bankpower = bankpower; o_player1.bank = bank; o_player1.bankpwd = bankpwd; o_player1.method.login_game(o_game1); o_player1.gameinfo[o_game1.idx].roomcode = roomcode; var o_player2 = cls_youle_room_player.new(playerid, nickname, avatar, sex, playertype); o_player2.method.enter_room(o_room2, seat, isowner); o_player2.bean = bean; o_player2.gameinfo.isbet = isbet; o_player2.gameinfo.grade = grade; o_player2.gameinfo.isowner = isowner; o_player2.gameinfo.isprepare = isprepare; if (!isowner){ o_player2.needroomcard = needroomcard; o_player2.wasdeduct = wasdeduct; } } } if (!o_room2.owner){ var owner_playerid = data_room[19][0]; var owner_nickname = data_room[19][1]; var owner_avatar = data_room[19][2]; var owner_sex = data_room[19][3]; var owner_playertype = data_room[19][4]; var owner_roomcard = data_room[19][5]; var owner_bean = data_room[19][6]; var owner_advanced = data_room[19][7]; var owner_shortcode = data_room[19][8]; var owner_roomcodes = data_room[19][9]; var o_owner1 = o_agent1.method.load_player(owner_playerid, owner_roomcard, owner_bean, null, null, owner_nickname, owner_avatar, owner_sex, owner_playertype, null); o_owner1.advanced = owner_advanced; o_owner1.shortcode = owner_shortcode; o_owner1.roomcodes = owner_roomcodes; o_owner1.method.login_game(o_game1); var o_owner2 = cls_youle_room_player.new(owner_playerid, owner_nickname, owner_avatar, owner_sex, owner_playertype); o_owner2.bean = owner_bean; o_room2.owner = o_owner2; } youle_room.import.restore_room(o_room2, o_deskinfo); } else if (db_store_cursor.key.length == 76){ var data_match = db_store_cursor.value; var agentid = data_match[0]; var gameid = data_match[1]; var matchid = data_match[2]; var roomtype = data_match[3]; var matchname = data_match[4]; var imageurl = data_match[5]; var playercount = data_match[6]; var playercount2 = data_match[7]; var bean = data_match[8]; var roomcard = data_match[9]; var topcount = data_match[10]; var circulation = data_match[11]; var interval = data_match[12]; var gradename = data_match[13]; var memo1 = data_match[14]; var memo2 = data_match[15]; var memo3 = data_match[16]; var idx = data_match[17]; var beginTime = data_match[18]; var endTime = data_match[19]; var isstart = data_match[20]; var playerlist = data_match[21]; var ranklist = data_match[22]; var ranking = data_match[23]; var o_match = {}; o_match.id = matchid; o_match.roomtype = roomtype; o_match.matchname = matchname; o_match.imageurl = imageurl; o_match.beginTime = beginTime; o_match.endTime = endTime; o_match.playercount = playercount; o_match.playercount2 = playercount2; o_match.bean = bean; o_match.roomcard = roomcard; o_match.topcount = topcount; o_match.circulation = circulation; o_match.interval = interval; o_match.gradename = gradename; o_match.memo1 = memo1; o_match.memo2 = memo2; o_match.memo3 = memo3; var o_agent = youle_agent.agents.method.find_agent(agentid); var o_game = o_agent1.method.find_game(gameid); var _o_match = o_game.matchlist.method.load_match(o_match); if (_o_match){ _o_match.idx = idx; _o_match.beginTime = beginTime; _o_match.endTime = endTime; _o_match.isstart = isstart; _o_match.playerlist = playerlist; _o_match.ranklist = ranklist; if (ranking){ _o_match.ranking = ranking; } } } }catch(e){} db_store_cursor.continue(); } else { // for (var i = 0; i < game1list.length; i++) { // var o_game1 = game1list[i]; // for (var k = 0; k < o_game1.roomcodesvalidlen; k++) { // if (!o_game1.roomcodes[k]){ // if (k < o_game1.roomcodesvalidlen - 1) { // o_game1.roomcodes[k] = o_game1.roomcodes[o_game1.roomcodesvalidlen - 1]; // k = k - 1; // } // o_game1.roomcodes[o_game1.roomcodesvalidlen - 1] = 0; // o_game1.method.roomcodesvalidlen_chang(-1); // } // } // } cls_youle_room_backup.isloading = false; } } var do_geterror = function(){ cls_youle_room_backup.isloading = false; } cls_youle_room_backup.isloading = true; var game1list = []; var dbParams = {}; dbParams.db_name = "games"; dbParams.db_version = "4"; dbParams.store_name = "desk"; dbParams.success_callback = do_opensuccess; dbParams.error_callback = do_openerror; dbObject.open(dbParams); } }