Files
webthink/login.js
2020-04-27 15:35:11 -05:00

147 lines
4.5 KiB
JavaScript
Executable File

function onClickLogin(){
var mail=document.getElementById('mail').value;
var password=document.getElementById('password').value;
var isAutoLogin=document.getElementById('isAutoLogin').checked;
var isLoggedIn=loginUser(mail,password,isAutoLogin);
if (isLoggedIn) {
dataTools.setCookie("mailaddress",mail);
document.location="mainPage.php";
} else {
hideAllPanes();
document.getElementById("defaultLogin").style.display='block';
document.getElementById("loginFailed").style.display='block';
}
}
function onClickRegister(){
document.getElementById("loginFailed").style.display='none';
var mail=document.getElementById('RegisterMail').value;
var password=document.getElementById('RegisterPassword').value;
var repeatPassword=document.getElementById('RegisterPasswordRepeat').value;
var tcAgree=document.getElementById('TcAgree').checked;
if (!tcAgree) {
alert("You have to agree to the Terms and Conditions!");
return(1);
}
if (password != repeatPassword) {
alert("The Passwords don't match!");
return(2);
}
if (optinUser(mail,password)) {
hideAllPanes();
document.getElementById("optinSuccess").style.display='block';
document.getElementById("defaultLogin").style.display='block';
dataTools.setCookie("mailaddress",mail);
}
}
function onClickChangePassword(){
hideAllPanes();
document.getElementById("btnChangePassword").style.display='none';
document.getElementById("defaultLogin").style.display='block';
document.getElementById("overridePassword").style.display='block';
}
function onClickMailPassword(){
var mail=document.getElementById('mail').value;
if (result=mailPassword(mail)) {
document.getElementById("loginFailed").style.display='none';
document.getElementById("confirmMailPassword").style.display='block';
}
}
function OptinConfirm(){
if ("confirmOptin"==dataTools.urlArgs.getValueByKey("action")) {
var token=dataTools.urlArgs.getValueByKey("token");
if (token.length != 32) {
alert("Your URL is incomplete!\nPlease paste in the complete URL to confirm your mail-address.");
} else {
if (confirmOptin(token)) {
return(true);
}
}
}
return(false);
}
function PasswordOverride(){
if ("overridePassword"==dataTools.urlArgs.getValueByKey("action")) {
var token=dataTools.urlArgs.getValueByKey("token");
if (token.length != 32) {
alert("Your URL is incomplete!\nPlease make sure you copied the full URL!");
} else {
document.getElementById('mail').value="";
return(true);
}
}
return(false);
}
function updatePassword(){
var newPass=document.getElementById('newPassword').value;
var mail=document.getElementById('mail').value;
var oldPass=document.getElementById('password').value;
var token=dataTools.urlArgs.getValueByKey("token");
if (changePassword(mail,newPass,oldPass,token)){
hideAllPanes();
document.getElementById("defaultLogin").style.display='block';
}
}
function hideAllPanes(){
document.getElementById("defaultLogin").style.display='none';
document.getElementById("autoLoginProgress").style.display='none';
document.getElementById("overridePassword").style.display='none';
document.getElementById("optinSuccess").style.display='none';
document.getElementById("confirmMailPassword").style.display='none';
document.getElementById("confirmOptinSuccess").style.display='none';
document.getElementById("loginFailed").style.display='none';
document.getElementById("btnChangePassword").style.display='inline';
}
function fireOnEnter(evt, frm ) {
var keyCode = null;
if( evt.which ) {
keyCode = evt.which;
} else if( evt.keyCode ) {
keyCode = evt.keyCode;
}
if( 13 == keyCode ) {
onClickLogin();
return(false);
}
return(true);
}
function init(){
hideAllPanes();
if (OptinConfirm()) {
document.getElementById("confirmOptinSuccess").style.display='block';
}
if (dataTools.getCookie("autoLoginMail")) {
hideAllPanes();
document.getElementById("autoLoginProgress").style.display='block';
if (tokenLoginUser()){
document.location="mainPage.php";
} else {
hideAllPanes();
document.getElementById("defaultLogin").style.display='block';
document.getElementById("loginFailed").style.display='block';
dataTools.setCookie("autoLoginMail","",-1);
dataTools.setCookie("autoLoginToken","",-1);
}
} else {
document.getElementById('mail').value=dataTools.getCookie("mailaddress");
document.getElementById('mail').focus();
document.getElementById('password').onkeydown=fireOnEnter;
if (PasswordOverride()) {
document.getElementById("overridePassword").style.display='block';
} else {
document.getElementById("defaultLogin").style.display='block';
}
}
}