XToGrow
Features
Pricing
How to use
Contact
language
en
expand_more
{ e.preventDefault(); const name = document.getElementById('name').value; const email = document.getElementById('email').value; const password = document.getElementById('password').value; const errorDiv = document.getElementById('errorMessage'); const successDiv = document.getElementById('successMessage'); const button = document.getElementById('registerButton'); // Hide previous messages errorDiv.classList.add('hidden'); successDiv.classList.add('hidden'); button.disabled = true; button.textContent = 'Creating account...'; try { const response = await fetch('/api/auth.php?action=register', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ name, email, password }) }); const data = await response.json(); if (data.status === 'success') { successDiv.querySelector('.message-content').textContent = 'Account created! Please check your email to verify your account.'; successDiv.classList.remove('hidden'); // Redirect to login after 3 seconds setTimeout(() => { window.location.href = '/login'; }, 3000); } else { errorDiv.querySelector('.message-content').textContent = data.message || 'Registration failed. Please try again.'; errorDiv.classList.remove('hidden'); button.disabled = false; button.textContent = 'CREATE ACCOUNT'; } } catch (error) { errorDiv.querySelector('.message-content').textContent = 'An unexpected error occurred. Please try again later.'; errorDiv.classList.remove('hidden'); button.disabled = false; button.textContent = 'CREATE ACCOUNT'; } }); async function loginWithGoogle() { // Save returnURL to cookie if present in URL const urlParams = new URLSearchParams(window.location.search); const returnURL = urlParams.get('returnURL') || window.location.pathname + window.location.search; document.cookie = `returnURL=${encodeURIComponent(returnURL)}; path=/; domain=.soktp.com; max-age=3600`; const client_id = '489345494275-dkmrltvhl4cc4m6t70o2s56qb4qfatbu.apps.googleusercontent.com'; const redirect_uri = encodeURIComponent('https://so.soktp.com/auth.php'); const scope = encodeURIComponent('https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email'); window.location.href = `https://accounts.google.com/o/oauth2/v2/auth?response_type=code&client_id=${client_id}&redirect_uri=${redirect_uri}&scope=${scope}&state=google`; }