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.