PageSourceSearch

https://www.tipos.sk/TiposTheme/assets/js/login.js?v=U_1sEeKtaegP94kkE9DLPzzi3D9vsMRNU5dBEmvjolQ

js tipos.sk collected 2026-10-02 05:07:54 UTC 8,032 bytes, 172 lines download raw bytes

1$(document).ready(function () {
2
3    $.ajax({
4        type: "GET",
5        cache: false,
6        crossDomain: true,
7        xhrFields: {
8            withCredentials: true
9        },
10        url: "/playerprofile"
11    }).done(function (response) {
12
13        var login = response;
14
15        // Timestamp
16        function getTime(seconds) {
17            var leftover = seconds;
18
19            //how many full hours fits in the amount of leftover seconds
20            var hours = Math.floor(leftover / 3600);
21            //how many seconds are left
22            leftover = leftover - (hours * 3600);
23            //how many minutes fits in the amount of leftover seconds
24            var minutes = Math.floor(leftover / 60);
25
26            if (hours < 10) {
27                hours = '0' + hours;
28            }
29            if (minutes < 10) {
30                minutes = '0' + minutes;
31            }
32            return hours + 'h ' + minutes + 'm';
33        }
34
35        // Account
36        function activateDesktopAccount() {
37            $('.right-account .account > a').on('click', function (e) {
38                e.preventDefault();
39
40                var account = $(this).parent();
41
42                if ($(account).hasClass('hidden')) {
43                    $(account).removeClass('hidden').addClass('visible');
44                } else {
45                    $(account).removeClass('visible').addClass('hidden');
46                }
47            });
48        }
49        // Account hide outside click
50        function hideDesktopAccount() {
51            $('body').click(function (e) {
52                if ($(e.target).parents('.account').length == 0) {
53                    if ($('header .desktop').is(':visible') && $('.right-account .account').hasClass('visible')) {
54                        $('.right-account .account').removeClass('visible').addClass('hidden');
55                    }
56                }
57            });
58        }
59
60        // Submenu
61        function activateMobileSubmenu() {
62            $('.mobile .accountmenu-primary .submenu').unbind().on('click', function (e) {
63                e.preventDefault();
64
65                var submenuItems = $(this).siblings('.submenu-items');
66
67                if ($(submenuItems).hasClass('hidden')) {
68                    $(submenuItems).removeClass('hidden').addClass('visible');
69                } else {
70                    $(submenuItems).removeClass('visible').addClass('hidden');
71                }
72            });
73        }
74
75        // user is logged
76        if (login.IsAuthenticated == true) {
77
78            // DESKTOP LOGIN START
79            var desktopLoginSession = '<span class="logged">Doba prihlásenia: <strong>' + getTime(login.SessionTime) + '</strong></span>';
80            var desktopLoginUsername = '<span class="username"><strong>' + login.FirstName + ' ' + login.LastName + '</strong></span>';
81            var desktopLoginBalance = '<span class="balance">ÚČET: <strong>' + formatPriceNumber(login.BalanceMoney) + ' €</strong></span>';
82            var desktopLoginProtect = '<a href="' + login.LimitsUrl + '" class="protect"><!-- --></a>';
83            var desktopLoginCta = '<div class="column"><p class="cta"><a href="' + login.DepositUrl + '" class="button button-default">Vklad</a></p></div>';
84            var desktopLoginAccount = '';
85
86            $.each(login.PlayerMenu.Items, function (i, menu) {
87                var desktopLoginMenu = '<h4>' + menu.Title + '</h4>';
88                var desktopLoginMenuItems = '';
89
90                $.each(menu.Items, function (i, item) {
91                    if (item.Title == 'Odhlásiť sa') {
92                        desktopLoginMenuItems += '<li><a href="' + item.Href + '"><strong>' + item.Title + '</strong></a></li>';
93                    } else {
94                        desktopLoginMenuItems += '<li><a href="' + item.Href + '">' + item.Title + '</a></li>';
95                    }
96
97                });
98                desktopLoginMenuItems = '<ul>' + desktopLoginMenuItems + '</ul>';
99
100                if (i < 2) {
101                    desktopLoginMenu = '<div class="column lg-25 sm-100">' + desktopLoginMenu + desktopLoginMenuItems + '</div>';
102                } else {
103                    desktopLoginMenu = '<div id="preferences" class="column lg-5 sm-100">' + desktopLoginMenu + desktopLoginMenuItems + '</div>';
104                }
105                desktopLoginAccount += desktopLoginMenu;
106
107            });
108
109            desktopLoginAccount = '<div class="account hidden"><a href="#">Môj účet</a><div class="details"><div class="row">' + desktopLoginAccount + '</div><div class="row">' + desktopLoginCta + '</div></div></div>';
110            var desktopLoginWrapper = '<div class="right-account item">' + desktopLoginSession + desktopLoginUsername + desktopLoginBalance + desktopLoginProtect + desktopLoginAccount + '</div>';
111            // DESKTOP LOGIN END
112
113            // MOBILE LOGIN START
114            mobileLoginProtect = '<a href="' + login.LimitsUrl + '" class="right-protect item"><span><!-- --></span></a>';
115            mobileLoginUsername = '<p class="accountmenu-text"><strong>' + login.FirstName + ' ' + login.LastName + '</strong></p>';
116            mobileLoginSession = '<ul class="accountmenu-details"><li class="logged"><strong>' + getTime(login.SessionTime) + '</strong></li></ul>';
117            mobileLoginBalance = '<ul class="accountmenu-balance"><li><strong>ÚČET: ' + formatPriceNumber(login.BalanceMoney) + ' €</strong></li></ul>';
118            mobileLoginButton = '<p class="accountmenu-button"><a href="' + login.DepositUrl + '">Vklad</a></p>';
119            mobileLoginPrimary = '';
120
121            //Hide prihlasit and fix paddings in mobile
122            $('.header .mobile .mainbar.column').addClass('loggedin')
123            //
124
125            $.each(login.PlayerMenu.Items, function (i, menu) {
126                var mobileLoginMenu = '<a href="#" class="submenu"><strong>' + menu.Title + '</strong></a>';
127                var mobileLoginMenuItems = '';
128
129                $.each(menu.Items, function (i, item) {
130                    if (item.Title == 'Odhlásiť sa') {
131                        mobileLoginMenuItems += '<li><a href="' + item.Href + '"><strong>' + item.Title + '</strong></a></li>';
132                    } else {
133                        mobileLoginMenuItems += '<li><a href="' + item.Href + '">' + item.Title + '</a></li>';
134                    }
135
136                });
137                mobileLoginMenu = '<li>' + mobileLoginMenu + '<ul class="submenu-items hidden">' + mobileLoginMenuItems + '</ul></li>';
138
139                mobileLoginPrimary += mobileLoginMenu;
140
141            });
142            mobileLoginPrimary = '<ul class="accountmenu-primary">' + mobileLoginPrimary + '</ul>';
143            var mobileLoginWrapper = mobileLoginUsername + mobileLoginSession + mobileLoginBalance + mobileLoginPrimary + mobileLoginButton;
144            // MOBILE LOGIN END
145
146            // ADD FOR DESKTOP
147            $('.desktop .right-signup').remove();
148            $('.desktop .right-login').remove();
149            $('.desktop .topbar-right').prepend(desktopLoginWrapper);
150
151            // ADD FOR MOBILE
152            $('.mobile .accountmenu .column').empty();
153            $('.mobile .accountmenu .column').prepend(mobileLoginWrapper);
154            $('.mobile .right-account').before(mobileLoginProtect);
155
156            activateDesktopAccount();
157            hideDesktopAccount();
158            activateMobileSubmenu();
159
160        } else {
161            $('.header .desktop .right-signup').attr('href', login.RegisterUrl);
162            $('.header .desktop .right-login').attr('href', login.LoginUrl);
163
164            $('.header .mobile .accountmenu .signup').attr('href', login.RegisterUrl);
165            $('.header .mobile .accountmenu .login').attr('href', login.LoginUrl);
166        }
167
168
169    }).fail(function (xhr, textStatus, errorThrown) {
170        console.log(errorThrown);
171    });
172});

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.