function findGetParameter(parameterName) { var result = null, tmp = []; var items = location.search.substr(1).split("&"); for (var index = 0; index < items.length; index++) { tmp = items[index].split("="); if (tmp[0] === parameterName) result = decodeURIComponent(tmp[1]); } return result; } function setCookie(cname, cvalue, exdays) { var d = new Date(); d.setTime(d.getTime() + (exdays*24*60*60*1000)); var expires = "expires="+ d.toUTCString(); document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/"; } function getCookie(cname) { var name = cname + "="; var decodedCookie = decodeURIComponent(document.cookie); var ca = decodedCookie.split(';'); for(var i = 0; i I Don\'t Have An Account\ \ \ \ ' var footer = '
\
\

Terms of Service | Privacy Policy | Key West Aquatics 2020 ©

\
' var navBar = '' var nb = document.createElement("div") nb.innerHTML = navBar document.getElementsByClassName("container")[0].prepend(nb.firstChild) //document.getElementsByClassName("container")[0].style.width == '800px !important'; var lim = document.createElement("div") lim.innerHTML = loginModal document.getElementsByClassName("container")[0].prepend(lim.firstChild) document.getElementsByTagName("footer")[0].innerHTML = footer var FirebaseAuthToken = null; var firebaseConfig = { apiKey: "AIzaSyAKhMtvfyxnS2PovCXeQWky5Ka_0pHodrw", authDomain: "login.keywestaquatics.com", databaseURL: "https://keywestaquatic.firebaseio.com", projectId: "keywestaquatic", storageBucket: "keywestaquatic.appspot.com", messagingSenderId: "1018530686947", appId: "1:1018530686947:web:85e7e1880e964947cce2d6" }; firebase.initializeApp(firebaseConfig); firebase.auth().onAuthStateChanged(function(user) { if (user) { if (findGetParameter("mode") == "select"){ location.search = location.search.replace("mode=select",""); } document.getElementById("profile-dropdown").innerHTML = 'My OrdersLog Out' if (user["providerData"][0]["photoURL"] != null){ document.getElementById("profile-pic").setAttribute("src",user["providerData"][0]["photoURL"]); } document.getElementById("profile-pic-holder").style.visibility = "visible"; console.log("bef get token"); firebase.auth().currentUser.getIdToken(/* forceRefresh */ false).then(function(idToken) {//The user's id token is retrieved, finally FirebaseAuthToken = idToken; }); } else { document.getElementById("profile-dropdown").innerHTML = '' document.getElementById("profile-pic").setAttribute("src","pages/assets/img/team/avatar.png"); document.getElementById("profile-pic-holder").style.visibility = "visible"; if (findGetParameter("mode") == "select"){ $('#loginModal').modal("show"); } } }); function loginModalClose(){ if (findGetParameter("mode") == "select"){ location.search = location.search.replace("mode=select",""); } } function firebaseLogOut(){ firebase.auth().signOut().then(function() { window.location="/index.html?redir" // location.reload(); }).catch(function(error) { alert("There was an error logging out."); }); } var ui = new firebaseui.auth.AuthUI(firebase.auth()); var uiConfig = { callbacks: { signInSuccessWithAuthResult: function(authResult, redirectUrl) { console.log("SIGN IN SUCCESS WITH AUTH RESULT") firebase.auth().currentUser.getIdToken(/* forceRefresh */ false).then(function(idToken) {//The user's id token is retrieved, finally FirebaseAuthToken = idToken; var loginUrl = "https://o1netrccf6.execute-api.us-east-2.amazonaws.com/Auth" //I'm now gonna tell the server, hey I signed in, have I signed in before? var xhr = new XMLHttpRequest(); xhr.open('POST', loginUrl, true); xhr.setRequestHeader("Content-Type", "text/plain"); xhr.setRequestHeader("authToken",idToken) if (getCookie("wholesale_code") != ""){ xhr.setRequestHeader("wholesalecode",getCookie("wholesale_code")); } xhr.addEventListener('load', function() { console.log("xhr ael"); var responseObject = JSON.parse(this.response); if (responseObject.response == "Registered"){ console.log("regis") // window.location.replace('index.html'); location.reload();//Some pages error on first register login } else if(responseObject.response == "Login"){ console.log("login") if ("WholesaleCode" in responseObject){ setCookie("wholesale_code",responseObject["WholesaleCode"],365); } } else{ alert("There was an error logging in."); } }); xhr.send(JSON.stringify({ requestType : "Login" })); }).catch(function(error) { console.log(error); alert("There was an error logging in."); }); console.log(authResult); return false;//Don't redirect }, }, //signInSuccessUrl: "", signInOptions: [ firebase.auth.GoogleAuthProvider.PROVIDER_ID, firebase.auth.EmailAuthProvider.PROVIDER_ID, firebase.auth.PhoneAuthProvider.PROVIDER_ID ], tosUrl: 'tos.html', privacyPolicyUrl: 'privacy-policy.html' }; ui.start('#firebaseui-auth-container', uiConfig); if (getCookie("wholesale_code") != ""){ document.getElementById("login-modal-footer").style.display = "none"; document.getElementById("loginModalLabel").innerHTML = "Log In or Register"; } var style = document.createElement('style'); style.innerHTML ='@media (max-width:418px){\ span.navlogo{\ font-size: 0.61em;\ }\ a.navbar-brand{margin-left:auto;margin-right:auto;}\ img.navlogo{\ width: 34px;}'; var ref = document.querySelector('script'); ref.parentNode.insertBefore(style, ref); function showLoadScreen(){ var loadscreen = document.createElement('div') loadscreen.innerHTML = '
\
' loadscreen.id = "LoadScreenHolder" ref = document.getElementById("top"); ref.parentNode.insertBefore(loadscreen, ref); setTimeout(function() { document.getElementById("LoadScreenGrey").style.opacity = 0.5 document.getElementById("LoadScreenBox").style.opacity = 1 }, 1); } function hideLoadScreen(){ document.getElementById("LoadScreenGrey").style.opacity = 0 document.getElementById("LoadScreenBox").style.opacity = 0 setTimeout(function() { document.getElementById("LoadScreenHolder").style.display = "none"; }, 333); }