Archives
Trending
Support
Login
clear text
XML
Django
JavaScript
MATLAB
C
C++
C#
Python
SQL
Shell
Bash
Markdown
YAML
JSON
HTML
CSS
PHP
Java
Ruby
Go
Rust
Swift
Kotlin
Arduino
TypeScript
Perl
Autohotkey
Lua
SQF
R
Scala
Haskell
Groovy
Dart
Clojure
VB.NET
Objective-C
PowerShell
Bash
CoffeeScript
Verilog
function attachEvents() { console.log("LOADING LOGIN PAGE CLEARS THE SESSION STORAGE!") sessionStorage.clear(); let forms = Array.from(document.getElementsByTagName("form")); let regForm = forms[0]; regForm.addEventListener("submit", function (e) { e.preventDefault(); let regFormData = new FormData(regForm) register(regFormData); }) function register(regFormData) { let email = regFormData.get("email"); let password = regFormData.get("password"); let rePass = regFormData.get("rePass"); if (email.length > 0 && password.length > 0 && rePass.length > 0) { if (password !== rePass) { alert("Passwords are different!"); } else { let newUser = { email, password } let myHeaders = new Headers(); myHeaders.append("Content-Type", "application/json"); var raw = JSON.stringify(newUser); var requestOptions = { method: 'POST', headers: myHeaders, body: raw, redirect: 'follow' }; fetch("http://localhost:3030/users/register", requestOptions) .then(response => response.json()) .then(result => redirect(result.accessToken, email)) .catch(error => console.log('error', error)); } } } let logForm = forms[1]; logForm.addEventListener("submit", function (e) { e.preventDefault(); let logFormData = new FormData(logForm) login(logFormData); }) function login(logForm) { let email = logForm.get("password"); let password = logForm.get("password"); let logObj = { email, password } let myHeaders = new Headers(); myHeaders.append("Content-Type", "application/json"); let raw = JSON.stringify(logObj); var requestOptions = { method: 'POST', headers: myHeaders, body: raw, redirect: 'follow' }; fetch("http://localhost:3030/users/login", requestOptions) .then(response => response.json()) .then(result=> redirect(result.accessToken,email)) .catch(error => console.log('error', error)); } function redirect(token,email){ sessionStorage.setItem("token", token); console.log(sessionStorage.getItem("token")); sessionStorage.setItem("loggedEmail",email); console.log(sessionStorage.getItem("loggedEmail")) window.location.pathname="/index.html"; } } attachEvents()
Mark as private (unlisted)
for 30 minutes
for 6 hours
for 1 day
for 1 week
for 1 month
for 1 year
everlasting (like CCCP)