1<!doctype html> 2<html lang="en-GB"> 3<head> 4<meta charset="iso-8859-1"> 5<meta name="viewport" content="width=device-width, initial-scale=1"> 6<meta http-equiv="X-UA-Compatible" content="IE=edge"> 7<meta name="description" content="Login to your UK Tutors account and access your member'ss area"> 8<meta name="keywords" content="private tuition, private tutors, home tutors, home tuition, tutors"> 9<link rel="canonical" href="https://www.uktutors.com/login/" /> 10<link rel="apple-touch-icon" sizes="180x180" href="https://www.uktutors.com/apple-touch-icon.png?v1"> 11<link rel="icon" type="image/png" sizes="32x32" href="https://www.uktutors.com/favicon-32x32.png"> 12<link rel="icon" type="image/png" sizes="16x16" href="https://www.uktutors.com/favicon-16x16.png"> 13<link rel="manifest" href="https://www.uktutors.com/style/images/fav_icons/manifest.json"> 14<link rel="mask-icon" href="https://www.uktutors.com/style/images/fav_icons/safari-pinned-tab.svg" color="#0025ad"> 15<meta name="theme-color" content="#ffffff"> 16<meta name="msapplication-config" content="https://www.uktutors.com/browserconfig.xml" /> 17<meta name="apple-mobile-web-app-title" content="UK Tutors"> 18<meta name="application-name" content="UK Tutors"> 19<meta name="msapplication-TileColor" content="#2b5797"> 20<meta name="msapplication-TileImage" content="https://www.uktutors.com/mstile-144x144.png"> 21<meta name="theme-color" content="#ffffff"> 22<meta property="og:site_name" content="UK Tutors" /> 23<meta property="og:locale" content="en_GB" /> 24<meta property="og:image" content="https://www.uktutors.com/style/images/social.jpg" /> 25<meta property="og:image:secure_url" content="https://www.uktutors.com/style/images/social.jpg" /> 26<meta property="og:image:type" content="image/jpeg" /> 27<meta property="og:image:width" content="1200" /> 28<meta property="og:image:height" content="630" /> 29<meta property="og:title" content="UK Tutors - Private Tutors & Personal Tutors for Home Tuition" /> 30<meta property="og:description" content="Login to your UK Tutors account and access your member'ss area" /> 31<meta property="og:type" content="website" /> 32<meta property="og:url" content="https://www.uktutors.com/login/" /> 33<meta content="170830613432589" property="fb:app_id" /> 34 35<title>UK Tutors - Private Tutors & Personal Tutors for Home Tuition</title> 36<style>html{-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;}</style> 37 38<style> html{font-family:sans-serif}body{margin:0}a{background-color:transparent}h1{font-size:2em;margin:.67em 0}input,select{color:inherit;font:inherit;margin:0}select{text-transform:none}input{line-height:normal}body{margin:5px 0;padding:0;font:74% Arial,Sans-Serif;color:#000;line-height:1.4em;background:#f0f0f0}p{margin:0 0 5px 0;padding:0;color:#3e3e3e;background:inherit}a{color:#0f5b7f;background:inherit;text-decoration:none}h1{padding:0;margin:0;color:#0f5b7f;background:inherit;font:bold 1.8em Arial,Sans-Serif;letter-spacing:-1px}h2{background-color:inherit;color:#0f5b7f;font-size:130%;font-weight:bold;margin:10px 0 10px 0;padding:0}#r_tutors{width:170px;padding-left:10px}.rt_subjects{display:block;color:#3e3e3e}#r_tutors a{text-decoration:none}select.forminputtext{-webkit-appearance:menulist}p{text-align:justify;line-height:1.6}body{margin:10px}#bread_crumb{float:right;text-align:right}.qclear{clear:both}.ounter_container{max-width:960px;margin:10px auto;background-color:#fff;position:relative;overflow:hidden;border-radius:7px;min-height:600px}#left_login_box{width:168px;border-style:solid;border-width:thin;border-color:#dfdede;margin-left:5px;margin-bottom:15px;background-color:#f6f6f6}#left_login_box #loginusername,#left_login_box #loginpassword{margin-bottom:8px;width:150px}.content{color:#3e3e3e;margin:0 auto;padding:0;width:auto;float:left;width:100%;padding-top:10px;padding-bottom:20px;min-height:340px}#header_lr_wrapper{position:absolute;right:0;top:0}.header_btn{position:relative;float:right;color:white;font-size:14px;font-weight:bold;padding:7px 13px;text-decoration:none;margin-bottom:10px}.hbtn_green{background:#1ebd66}.hbtn_grey{background:#9f9f9f}.hbtn_blue{background:#006999}.mobile_login{position:absolute;top:40px;right:0;width:235px;background-color:#f4f4f4;padding:10px 0 0 0;z-index:998;display:none}.mobile_login input{margin-bottom:10px}.mobile_login fieldset{border:0}.mobile_login #loginusername_top,.mobile_login #loginpassword_top{width:100%}.Menu{display:none}#mobile-menu{color:#3e3e3e;float:left;border:1px solid;padding:7px 9px;margin-bottom:10px;cursor:pointer;font-size:14px;text-transform:uppercase;display:none;font-weight:bold}#lside{float:left}
38#apple_img{background:#b1d5b1 url(//www.uktutors.com/style/images/uk-private-tutors.jpg);width:174px;height:265px}#menu ul{margin:0 0 20px 15px;padding:0;list-style:none}#menu{width:190px;margin-left:-15px;font-weight:bold}#menu li a{height:24px;text-decoration:none}#menu li a:link{color:#888;display:block;background:#dadada url(//www.uktutors.com/style/images/menu3.png);padding:8px 0 0 30px}#news_bar{float:right;width:160px;margin-right:10px;padding-left:10px;border-left-style:solid;border-width:thin;border-color:#999;margin-left:10px}#header{padding:0}#rside #header{width:auto;float:none;height:142px;background:#1b78a3 url(//www.uktutors.com/style/images/private-tutors-new.jpg) no-repeat;background-size:cover;margin-left:174px}.center{float:none;width:auto !important;margin:0;margin-left:174px;padding:0 20px 0;font-size:12px}.leftmenu{margin-top:-4px;float:none}.forminputtext{background-repeat:no-repeat;border:1px solid #656565;padding:4px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.search_container{margin:0 auto;max-width:530px}.search_container_other{margin-right:210px}#search_input_container{width:350px;margin:0 auto}#new_searchbox{background:#e5f2fa;width:90%;margin:0 auto}.new_searchselect,.new_searchinput{width:205px;margin-bottom:12px;margin-left:15px;margin-right:10px}.new_searchselect{padding:3px}#searchbox_submit_button{text-align:right;padding:10px;position:relative}#search_spinner{position:absolute;left:70px;top:20px;display:none}#tutorsearch label{width:30%;float:left;margin-left:15px}#new_searchboxtop{background:#1c7ba6;margin-bottom:15px;padding:5px;color:white;font-weight:700;font-size:16px;letter-spacing:1px;text-align:center}.job_info{background:#e9f6fe;text-align:left;line-height:1.4;overflow:hidden}.top_bars,.bottom_bars{background:#014375;color:#FFF;padding:3px;text-align:center}.top_bars a,.bottom_bars a{color:#FFF}.contact_to_date_text,.job_header{float:left;font:11px verdana,arial,helvetica,sans-serif;font-weight:bold;text-align:left}.job_btn_wrapper{float:right}input[type=submit],input[type="file"],.btn-default{font-size:12px;font-weight:700;border:1px solid #c4c3c3;background-color:#e8e7e7;white-space:nowrap;padding:6px 15px;min-width:80px;color:#505050;display:inline-block;text-align:center;line-height:normal}.from_tutor,.from_tutee{background-color:#bbccd4;margin-top:2px;padding:5px;line-height:1.8}.from_tutee{background-color:#d4e5ed}.from_uktutors{background-color:#a8a4ee}.join_button_new{display:block;width:240px;font-size:22px;line-height:1.5;padding:8px;background-color:#1d5d89;color:#FFF;border:2px solid #154c8c}.join_button_new span{font-size:18px}.searchresult{background-color:#ebf5fb;text-align:left;line-height:1.4}.tutor_image{float:left}@media screen and (max-width:860px){#news_bar{display:none}.search_container{margin-right:0;max-width:600px}#new_searchbox{width:80%}}@media screen and (max-width:720px){#lside{display:none}.leftmenu{display:none}#rside #header{margin-left:0}.center{margin-left:0}.search_container{max-width:inherit}}@media screen and (max-width:565px){#mobile-menu{display:block}#tutorsearch label{width:115px}#search_input_container{width:100%}#tutorsearch input,#tutorsearch select{width:90%}#tutorsearch input{font-size:16px}#searchbox_submit_button{text-align:center}.center{margin-left:0;margin-right:0;padding:0 5px}}@media screen and (max-width:445px){#header_text{background-image:none;display:none}#rside #header{height:46px;background:#1b78a3 url(//www.uktutors.com/style/images/mobile_header4sm_v2.png) no-repeat}#header_lr_wrapper{position:inherit}.hbtn_green{border-top:1px solid #1ebd66}.hbtn_grey{border-top:1px solid #9f9f9f}.hbtn_blue{border-top:1px solid #006999}#search_input_container{width:100%}#new_searchbox{width:100%}#tutorsearch label{width:90%}#tutorsearch input,#tutorsearch select{width:90%}#searchbox_submit_button{text-align:center}}@media screen and (max-width:360px){.ounter_container{margin:0 0 5px 0;min-height:500px}body{margin:0}.center{margin:0 3px 0 1px}.Menu{top:9px;margin-left:-5px}.blockLinksList a{padding:8px 10px}.mobile_login{top:46px}}@media screen and (max-width:600px) and (-webkit-min-device-pixel-ratio:0){.forminputtext{font-size:16px}} </style> 39 40</head><body> 41 42<style> 43#new_searchbox [data-lastpass-icon-root], 44#left_tutorsearch [data-lastpass-icon-root], 45#register_container [data-lastpass-icon-root]{ 46 display: none !important; 47} 48</style> 49 50 51<div class="ounter_container"> 52 53<div id="lside"> 54 55<div id="apple_img"></div> 56 57 58<div class="leftmenu"> 59 <div id="menu" role="navigation"> 60 <ul> 61 62 63 <li><a href="https://www.uktutors.com/">Home</a></li> 64 <li><a href="https://www.uktutors.com/news/" title="Education News Section">Education News</a></li> 65 66 <!--<li><a href="https://www.uktutors.com/articles/" title="Articles">Articles</a></li>--> 67 68 <li><a href="https://www.uktutors.com/tutees/" title="Tutees and Parents Section">Tutees and Parents</a></li> 69 <li><a href="https://www.uktutors.com/tutors/" title="Tutors Section">Tutors</a></li> 70 <li><a href="https://www.uktutors.com/aboutus/" title="About UK Tutors and our approach to private tuition">About UK Tutors</a></li> 71 <li><a href="https://www.uktutors.com/register/" title="Register as a tutor, parent or tutee">Register</a></li> 72 <li><a href="https://www.uktutors.com/search/" title="Search our Personal and Private Tutors">Search</a></li> 73 <li><a href="https://www.uktutors.com/support/">Contact Support</a></li> 74 75 </ul> 76 77 </div> 78 79 80 81 82 83 84 </div></div> 85 86 87<div id="rside"> 88 <div id="header" role="banner"> 89 <div id="home_link"></div> 90 91 92 <div id="header_text"></div> 93 </div> 94 95 <div class="center"> 96 97 <div class="content" role="main"> 98 99 <div id="header_lr_wrapper" role="navigation" aria-label="Secondary"> 100 101 102 <a class="header_btn hbtn_green" href="https://www.uktutors.com/register/#register">Register</a> 103 <a class="header_btn hbtn_grey" id="header_login" style="margin-right:-1px" href="https://www.uktutors.com/login/"><img src="https://www.uktutors.com/style/images/padlock_white_sml1.png" style="width:8px; margin-right:3px; margin-left:-1px" />Login</a> 104 <a class="header_btn hbtn_blue" href="https://www.uktutors.com/search/">Search</a> 105 106 </div> 107 108 109 <noscript><style>#menu_btn:checked + .Menu{display: block;}</style></noscript> 110 <label for="menu_btn" aria-haspopup="true"><span id="mobile-menu" tabindex="0">Menu ▼</span></label> 111 <input type="checkbox" id="menu_btn" style="display:none"/> 112 <div class="Menu blockLinksList menu_selector" role="navigation" aria-label="Primary"> 113 114 115 <ul> 116 117<li><a href="https://www.uktutors.com/">Home</a></li> 118<li><a href="https://www.uktutors.com/news/" title="Education News Section">Education News</a></li> 119 120<li><a href="https://www.uktutors.com/tutees/" title="Tutees and Parents Section">Tutees and Parents</a></li> 121 122<li><a href="https://www.uktutors.com/tutors/" title="Tutors Section">Tutors</a></li> 123<li><a href="https://www.uktutors.com/aboutus/" title="About UK Tutors and our approach to private tuition">About UK Tutors</a></li> 124 125<li><a href="https://www.uktutors.com/register/#register" title="Register as a tutor, parent or tutee">Register</a></li> 126 127<li><a href="https://www.uktutors.com/search/" title="Search our Personal and Private Tutors">Search</a></li> 128 129<li><a href="https://www.uktutors.com/support/" >Contact Support</a></li> 130 131 132 </ul> 133 134 </div> 135 136 137 138 <div class="mobile_login"> 139 140 <form name="loginform" action="https://www.uktutors.com/includes/login_logout.php" method="post" novalidate="novalidate"> 141 142<fieldset> 143 <span id="lock_icon1"></span> 144 145<div style="margin-top:0px"> 146<label class="bold" for="loginusername_top">
146Username or Email:</label> 147<input type="email" name="username" id="loginusername_top" tabindex="1" class="forminputtext stopsubmit" title="Enter the username/email that you chose when you registered with UK Tutors to log in" value="" autocorrect="off" autocapitalize="none"> 148 149<label class="bold" for="loginpassword_top">Password:</label> 150<input type="password" name="password" id="loginpassword_top" tabindex="2" title="Enter the password that you chose when you registered with UK Tutors to log in" class="forminputtext" autocorrect="off" autocapitalize="none"> 151</div> 152 153 154 155 156 157<div style="padding:0 0 18px 0; color:#555; float:left"> 158<input name="login_remember" value="1" type="checkbox" id="login_remember_top" /> 159<label for="login_remember_top"><b>Remember Me?</b> </label><sup class="site_help_info" title="<b>Remember Me Help</b><br><br>Do you want the system to remember you and automatically log you in each time you return? (until you press logout!)" rel="tooltip">(help)</sup> 160</div> 161 162 163<span style="font-size:13px; position:absolute; bottom:4px; left:10px"> 164<a href="https://www.uktutors.com/lost_password/" title="Click here to have your password reset and a new one e-mailed to you">Lost your password?</a></span> 165 166 167<input name="mobile_login" type="hidden" value="1" /> 168<input style="position:absolute; bottom:-2px; right:7px" type="submit" title="Login to your UK Tutors account" tabindex="3" name="login_submit" value="Login"> 169</fieldset> 170 171 </form> 172 </div> 173 174 <br class="qclear"><br> 175 176<div id="register_container"> 177<form name="loginform" action="https://www.uktutors.com/includes/login_logout.php" method="post" novalidate="novalidate"> 178<fieldset class="custom" style="max-width:400px; margin-left:auto; margin-right:auto; position:relative"> 179<legend class="register_legend">Login</legend> 180 181 182 183 184<label class="bold" for="loginusername">Username or Email:</label><br> 185<input type="email" name="username" id="loginusername" class="forminputtext formbox_large stopsubmit" title="Enter the username/email that you chose when you registered with UK Tutors to log in" value="" autocorrect="off" autocapitalize="none" autofocus> 186<br><br> 187 188<label class="bold" for="loginpassword">Password:</label><br> 189<input type="password" name="password" id="loginpassword" class="forminputtext formbox_large" title="Enter the password that you chose when you registered with UK Tutors to log in" value="" autocorrect="off" autocapitalize="none"> 190 191<br><br> 192 193<div style="padding:0 0 18px 0; color:#555; float:left"> 194<input name="login_remember" value="1" type="checkbox" id="login_remember_nojs" /> 195<label for="login_remember_nojs"><b>Remember Me?</b> </label><sup class="site_help_info" title="<b>Remember Me Help</b><br><br>Do you want the system to remember you and automatically log you in each time you return? (until you press logout!)" rel="tooltip">(help)</sup> 196</div> 197 198<br> 199 200<input type="submit" style="float:right" title="Login to your UK Tutors account" name="login_submit" value="Login"> 201 202<span style="font-size:13px; position:absolute; bottom:4px; left:10px"> 203<a href="https://www.uktutors.com/lost_password/" title="Click here to have your password reset and a new one e-mailed to you">Lost your password?</a></span> 204 205</fieldset> 206</form> 207</div> </div> <!-- new end content --> 208 209</div><!-- end centre --> 210 211 212 </div> 213 214<div style="clear:both"></div> 215 216 217 218<div id="f_links"> 219<center> 220<a href="https://www.uktutors.com/town/london-tutors/" title="London tutors and London tuition">London tutors</a> | <a href="https://www.uktutors.com/town/birmingham-tutors/" title="Birmingham tutors and Birmingham tuition">Birmingham tutors</a> | <a href="https://www.uktutors.com/subject/maths-tutors/" title="Maths tutors and Maths tuition">Maths tutors</a> | <a href="https://www.uktutors.com/subject/english-tutors/" title="English tutors and English tuition">English tutors</a> 221</center> 222</div> 223 224 225<div style="clear:both"></div> 226 227 228<div id="footer-divider"></div> 229<div id="footer_thumbs"> 230 231 232 <a href="https://www.bbc.co.uk/bitesize/learn" title="Bitesize Revision" target="_blank" rel="nofollow noopener noreferrer"><span class="bitesize_png"></span></a> 233 <a href="http://www.tda.gov.uk/" title="Tda" target="_blank" rel="nofollow noopener noreferrer"><span class="tda1_png"></span></a> 234 <a href="https://www.wikipedia.org/" title="Wikipedia" target="_blank" rel="nofollow noopener noreferrer"><span class="wikpeadia_png"></span></a> 235 236 237 <span class="stretch"></span> 238</div> 239 240 241 242</div> <!-- end outer contianer --> 243 244 245<div id="footer" role="contentinfo"> 246<span style="color:#0F5B7F; pointer-events: none;">© 2006 - 2026 UK Tutors Ltd. (Company No. <a href="#" style="color:#0F5B7F;">06481898</a>)</span> | <a href="https://www.uktutors.com/terms_and_conditions/">Terms and Conditions</a> | <a href="https://www.uktutors.com/privacy_policy/">Privacy & Cookies</a> | <a href="https://www.uktutors.com/regions/">Regions</a> | <a href="https://www.uktutors.com/subjects/">Subjects</a> | <a href="https://www.uktutors.com/browse/">Browse</a> | <a href="https://www.uktutors.com/books/">Books</a> | <a href="https://www.uktutors.com/articles/">Articles</a> | <a href="https://www.uktutors.com/support/">Contact Us</a> 247 248 249<style> 250#social ul{ 251 padding:5px 0 0 0; 252 253} 254#social li{ 255 display: inline; 256 list-style-type: none; 257 padding:0 25px; 258} 259 260#social img:hover{ 261 -ms-transform: scale(1.1, 1.1); 262 -webkit-transform: scale(1.1, 1.1); 263 transform: scale(1.1, 1.1); 264} 265</style> 266 267<div id="social"> 268 <ul> 269 <li><a href="https://www.facebook.com/uktutors" title="Visit our Facebook Page" rel="external noopener" target="_blank"><img src="https://www.uktutors.com/style/images/external/facebook.png" width="32" height="32" alt="Facebook Icon" /></a></li> 270 <li><a href="https://twitter.com/uktutors" title="Visit our Twitter Page" rel="external noopener" target="_blank"><img src="https://www.uktutors.com/style/images/external/twitter.png" width="32" height="32" alt="Twitter Icon" /></a></li> 271 </ul> 272</div> 273 274 <center id="mobile_desktop_link">
274<a href="https://www.uktutors.com/style/change_view.php?v=d" id="desktop_link" rel="nofollow">Switch to Desktop Version</a></center> 275 276Images and trademarks belong to their respective owners. All rights reserved. 277 278<img src="https://uktutors.com/style/images/hsts.gif?t=1791449964" alt="" aria-hidden="true"> 279 </div><!-- end footer --> 280 281 282
282<script nonce="00a410b776f2018192ecadb1c8d50785280a3f2df69296ae829e320766a77ceb"> 283if(window.Promise && window.fetch){ 284 285 (function(){ 286 var ua = (navigator.userAgent || ''); 287 288 // don't load for TikTok browser 289 if(ua.indexOf('BytedanceWebview') === -1){ 290 // Bots reporting as Window 7 and Chrome 126, so do not load the script for these 291 if((ua.indexOf('Windows NT 6.1') === -1 || ua.indexOf('Chrome/126') === -1)){ 292 var script = document.createElement('script'); 293 script.src = "https://js.sentry-cdn.com/3bf4875297c4efe5957b51fe6a2cc4c5.min.js"; 294 script.crossOrigin = "anonymous"; 295 (document.head || document.getElementsByTagName('head')[0]).appendChild(script); 296 297 script.onload = function(){ 298 if(window.Sentry){ 299 window.Sentry.init({ 300 ignoreErrors: [ 301 'Script error' 302 ] 303 }); 304 } 305 }; 306 } 307 } 308 })(); 309} 310</script>
310 311 312 313<link rel="stylesheet" type="text/css" media="screen" href="https://www.uktutors.com/style/main.1539658378.css"> 314<!--[if lt IE 9]> 315<link rel="stylesheet" href="https://www.uktutors.com/style/old_ie_styles.css"> 316<![endif]--> 317
317<script src="https://www.uktutors.com/scripts/jquery/jquery-3.5.0.min.js" nonce="00a410b776f2018192ecadb1c8d50785280a3f2df69296ae829e320766a77ceb"></script>
317 318
319<script src='https://www.uktutors.com/scripts/main.1719868120.js' nonce="00a410b776f2018192ecadb1c8d50785280a3f2df69296ae829e320766a77ceb"></script>
319 320 321 322
323<script nonce="00a410b776f2018192ecadb1c8d50785280a3f2df69296ae829e320766a77ceb"> 324 325$(document).ready(function() { 326 327 if(document.cookie.indexOf("css=") < 0){ 328 var d = new Date(); 329 d.setTime(d.getTime() + (86400000*29)); 330 var expires = ";expires="+d.toUTCString(); 331 document.cookie="css=set;secure;SameSite=Lax;path=/"+expires; 332 } 333 334 335 //only apply on smaller header image 336 var windowWidth1 = window.innerWidth ? window.innerWidth : $(window).width(); 337 338 if(windowWidth1 <= 445){ 339 $( "#home_link" ).click(function() { 340 window.location.href = "https://www.uktutors.com/"; 341 }); 342 } 343 344 345if($('#map').length){ 346 appendBootstrap(); 347} 348 349}); 350</script>
vendor: 69 bytes, lines 350-353
350 351 352 353<script async src="https://www.googletagmanager.com/gtag/js?id=
353UA-298871-4
vendor: 88 bytes, lines 353-354
353" nonce="00a410b776f2018192ecadb1c8d50785280a3f2df69296ae829e320766a77ceb"></script> 354
355<script nonce="00a410b776f2018192ecadb1c8d50785280a3f2df69296ae829e320766a77ceb"> 356// ----------------- Google analytics ----------------- 357 //<!-- Global site tag (gtag.js) - Google Analytics --> 358 window.dataLayer = window.dataLayer || []; 359 function gtag(){ dataLayer.push(arguments); } 360 gtag('js', new Date()); 361 gtag('set', { 'cookie_flags': 'SameSite=None;Secure' }); 362 gtag('config', 'UA-298871-4'); 363// ----------------- Google analytics ----------------- 364</script>
364 365
366<script async src="https://static.getclicky.com/js" data-id="66583174" nonce="00a410b776f2018192ecadb1c8d50785280a3f2df69296ae829e320766a77ceb"></script>
366 367<noscript><p><img alt="Clicky" width="1" height="1" src="https://in.getclicky.com/66583174ns.gif" /></p></noscript> 368
369<script async src="https://rum-static.pingdom.net/pa-53a9fc9aabe53d9210e1eb67.js" nonce="00a410b776f2018192ecadb1c8d50785280a3f2df69296ae829e320766a77ceb"></script>
369 370 371 372
373<script nonce="00a410b776f2018192ecadb1c8d50785280a3f2df69296ae829e320766a77ceb"> 374 375 if(isBroadcastChannelSupported()){ 376 377 var channel = new BroadcastChannel('app-events'); 378 channel.onmessage = function(event){ 379 380 if(!shouldPageBeReloaded()) return; 381 382 var allowedEvents = ['tutee_login_event', 'tutee_activate_event']; 383 if(allowedEvents.indexOf(event.data) === -1){ 384 // return early if not allowed event 385 return; 386 } 387 388 if(event.data === 'tutee_login_event'){ 389 if(document.querySelector('input[type="submit"][name="login_submit"]') === null){ 390 return; // If already logged in don't refresh 391 } 392 } 393 394 if(isIOS()){ 395 location.reload(true); 396 }else{ 397 setTimeout(function(){ 398 location.reload(true); 399 }, Math.random() * 3000); 400 } 401 }; 402 } 403 404 405 function shouldPageBeReloaded(){ 406 try { 407 var path = new URL(window.location.href).pathname; 408 // Check for exactly "/results/" or "/tutor/<10 digits>" 409 return path === '/results/' || /^\/tutor\/\d{10}(?:\/.*)?$/.test(path); 410 } catch (e) { 411 return false; 412 } 413 } 414 415 /** 416 * isBroadcastChannelSupported - Checks if the BroadcastChannel API is supported by the current browser environment. 417 * 418 * @function isBroadcastChannelSupported 419 * @returns {boolean} 420 * True if the BroadcastChannel constructor is defined and available; 421 * false otherwise. 422 */ 423 function isBroadcastChannelSupported(){ 424 return typeof BroadcastChannel !== 'undefined'; 425 } 426 427 /** 428 * isIOS - Determines whether the current device is running iOS (iPhone, iPad, iPod) 429 * or iPadOS 13+ (which advertises itself as a Mac but supports touch). 430 * 431 * @function isIOS 432 * @returns {boolean} 433 * True if the device is an iPhone, iPad, iPod, or an iPadOS 13+ device; 434 * false otherwise. 435 */ 436 function isIOS(){ 437 438 var ua = navigator.userAgent || ''; 439 440 if(/iP(hone|od|ad)/.test(ua)){ // iPhone/iPad/iPod 441 return true; 442 } 443 444 /* iPadOS 13 + advertises itself as a Mac but is still touch-first */ 445 // looks like macOS - Macs never report >0 touches 446 return (/Macintosh/.test(ua) && navigator.maxTouchPoints > 1); 447 } 448 449</script>
449 450 451</body> 452</html>
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.