PageSourceSearch

https://table.doizece.ro/games/lobby/static/js/offline.js

js doizece.ro collected 2026-09-25 10:27:12 UTC 3,701 bytes, 101 lines download raw bytes

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.&nbsp;" + 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.