var SSOReturn = "https://www.bryanston.co.uk"; var SessID = 'False'; b64s='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_"'; function textToBase64(t) { var r=''; var m=0; var a=0; var tl=t.length-1; var c; for(n=0; n<=tl; n++) { c=t.charCodeAt(n); r+=b64s.charAt((c << m | a) & 63); a = c >> (6-m); m+=2; if(m==6 || n==tl) { r+=b64s.charAt(a); if((n%45)==44) { r+="\n"; } m=0; a=0; } } return r } function base64ToText(t) { var r=''; var m=0; var a=0; var c for(n=0; n= 0) { if(m) { r+=String.fromCharCode((c << (8-m))&255 | a); } a = c >> m; m+=2; if(m==8) { m=0; } } } return r } function logData(strMsg, blnEmail) { var currentTime = new Date(); if (strMsg != '') { $.ajax({ url: "/_site/custom/SSO/logging.asp", type: 'POST', dataType: 'html', data: { "u": $('.login-input-username-input').val(), "p": '', "m": strMsg + '|' + currentTime, "c": document.cookie, "s": SessID, "email": blnEmail } }); } } $(function() { $('.custom-isams-login-frame').css({'border': 'none'}); $('#loginAreaContainer').remove(); $('.isams-login-form').html( 'Bryanston Parent LoginBryanston Prep Parent Login' ).on('submit','#parent-login-form',function(event) { logData('Parent Login Started', false); window.top.SSO.ISAMSLoginStart(); $('#btn-sso-login').val('Please wait...').attr('disabled','disabled'); }); $.ajax({ url: "/_site/custom/SSO/start_session.asp", type: 'GET', dataType: 'json' }); }); window.top.SSO = { /*e4eLogin: function() { var event = arguments.length>0 ? arguments[0] : window.event; if (event) { event.preventDefault(); } var username = $('#parent-login-form input[name=username]').val(); var password = $('#parent-login-form input[name=password]').val(); $.e4eLogin.doLogin($('#parent-login-form'), "/parents"); return false; },*/ StatusReset: function() { $('.sso-login-cms').attr('class','sso-login-cms sso-login-item-status fa fa-ban'); $('.sso-login-sw').attr('class','sso-login-sw sso-login-item-status fa fa-ban'); $('.sso-login-pp').attr('class','sso-login-pp sso-login-item-status fa fa-ban'); }, CMSTimeout: null, CMSLoginStart: function() { logData('Starting the CMS Login', false); $('.sso-login-cms').removeClass('fa-ban').addClass('fa-clock-o'); window.top.SSO.CMSTimeout = setTimeout(function() { window.top.SSO.CMSLoginComplete(false,'TO'); logData('CMS login timed out', false); },20000); return true; }, CMSLoginComplete: function(status) { if (window.top.SSO.CMSTimeout) clearTimeout(window.top.SSO.CMSTimeout); logData('CMS Login Completed and the status was '+status+' ('+arguments[1]+')', false); if (status) { $('.sso-login-cms').attr('class','sso-login-cms sso-login-item-status fa fa-check'); } else { //Added line below to speed things up window.top.SSO.StudyWizComplete(false); $('#btn-sso-login').removeAttr('disabled'); $('.sso-login-cms').attr('class','sso-login-cms sso-login-item-status fa fa-times'); $('.sso-login-cms').attr('title',arguments[1]||''); } }, ISAMSTimeout: null, ISAMSLoginStart: function() { logData('PP Creds Sent', false); window.top.SSO.StatusReset(); $('#btn-sso-login').attr('disabled','disabled'); $('.sso-login-pp').removeClass('fa-ban').addClass('fa-clock-o'); window.top.SSO.ISAMSTimeout = setTimeout(function() { logData('PP Login Timed Out', false); window.top.SSO.ISAMSLoginComplete(false); },10000); logData('PP Timeout set', false); return true; }, ISAMSLoginComplete: function(status) { logData('ISAMS Login Completed with a status of ' + status, false); if (window.top.SSO != undefined) { if (window.top.SSO.ISAMSTimeout) clearTimeout(window.top.SSO.ISAMSTimeout); if (status) { $('.sso-login-pp').attr('class','sso-login-pp sso-login-item-status fa fa-check'); } else { $('#btn-sso-login').removeAttr('disabled'); $('.sso-login-pp').attr('class','sso-login-pp sso-login-item-status fa fa-times'); } } else { logData('window.top.sso was undefined', false); } }, StudyWizTimeout: null, StudyWizStart: function() { logData('Studywiz login started', false); $('.sso-login-sw').removeClass('fa-ban').addClass('fa-clock-o'); window.top.SSO.StudyWizTimeout = setTimeout(function() { logData('Studywiz login timed out', false); window.top.SSO.StudyWizComplete(false); },200); }, StudyWizComplete: function(status) { logData('Studywiz login completed with a status of ' + status, false); status = true; if (window.top.SSO.StudyWizTimeout) clearTimeout(window.top.SSO.StudyWizTimeout); if (status) { $('.sso-login-sw').attr('class','sso-login-sw sso-login-item-status fa fa-check'); logData('Parent has logged in successfully', false); setTimeout(function() { window.location.href = "/page/?pid=8"; }, 1000); } else { $('#btn-sso-login').removeAttr('disabled'); $('.sso-login-sw').attr('class','sso-login-sw sso-login-item-status fa fa-times'); } } };