1 2/** main function */ 3var createLobbyFn = function (lobby_data) { 4 5 var Dzlevels = { 6 1: "green", 7 2: "red", 8 3: "blue", 9 4: "orange", 10 5: "grey", 11 6: "purple", 12 7: "brown", 13 8: "darkblue" 14 }; 15 16 var minPlayers = 2; 17 18 19 /** watch the game fn */ 20 this.watchTheGame = function (id) { 21 location.replace(lobby_config.dz_base_url + lobby_config.dz_url_prefix + "account/registration/"); 22 } 23 24 /** join as vip */ 25 this.joinAsVip = function (id, rating) { 26 location.replace(lobby_config.dz_base_url + lobby_config.dz_url_prefix + "account/registration/"); 27 } 28 29 30 31 /** listare mese */ 32 if (lobby_data !== undefined) { 33 var contentData = ""; 34 var counter = 1; 35 lobby_data.forEach(function (element) { 36 var playersContent = "<tr class='table-tr'><td class='table-nr'><span>nr. " + counter + "</span></td><td class='players-td'><table class='players-table'><tr>"; 37 var pushFlag = true; 38 var isItself = false; 39 40 var playersCnt = 0; 41 var botCnt = 0; 42 43 /** adaug jucatorii conectati in camera */ 44 if (element.playersInfo !== undefined) { 45 Object.keys(element.playersInfo).forEach(function (player) { 46 47 if (player.indexOf('#bot_') >= 0) { 48 botCnt++; 49 } else { 50 playersCnt++; 51 } 52 53 var flag = ""; 54 if (element.playersInfo[player].countryId !== undefined) { 55 flag = "<img class='player-flag' src='" + lobby_config.dz_media_access + "images/ui/flags/" + element.playersInfo[player].countryId + ".png'>"; 56 } 57 58 59 var level = ""; 60 if (element.playersInfo[player].lvl !== undefined && Dzlevels[element.playersInfo[player].lvl] !== undefined) { 61 level = "<img class='player-level' src='" + lobby_config.dz_media_access + "images/ui/doizece_level_icon_" + Dzlevels[element.playersInfo[player].lvl] + "_small.png'>"; 62 } 63 64 playersContent += "<td><span class='player_lobby'>" + flag + " " + level + " " + element.playersInfo[player].playerName.substring(0, 13); + "</span></td>"; 65 66 }); 67 } 68 69 70 /** la masa sunt doar boti */ 71 if (botCnt === minPlayers) { 72 pushFlag = false; 73 } 74 /** la masa nu sunt jucatori */ 75 if (playersCnt === 0) { 76 pushFlag = false; 77 } 78 79 /** contruiesc campurile neocupate de jucatori */ 80 if (playersCnt < minPlayers && botCnt === 0) { 81 for (var i = playersCnt; i < minPlayers; i++) { 82 playersContent += "<td class='vip-player-td'><button onClick='joinAsVip(`" + element.roomId + "`, `" + element.metadata.req_rating + "`)' class='joinGameVip'>alatura-te</button></td>"; 83 } 84 } 85 86 playersContent += "</tr><tr class='info-tr'><td colspan='" + minPlayers + "' class='info-td'><span>Miza: " + element.metadata.req_rating + "p</span>"; 87 if (isItself === false) { 88 playersContent += '<span id="watchMatch" onClick="watchTheGame(' + "'" + element.roomId + "'" + ')" class="watch-game">priveste</span>'; 89 } 90 playersContent += "</td></tr></table></td>"; 91 92 93 if (pushFlag === true) { 94 contentData += playersContent; 95 counter++; 96 } 97 }); 98 $("#lobby-table").empty().append(contentData); 99 } 100 101}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.