newer registration code

pull/1/head
ansuz 8 years ago
parent bbe2279b9c
commit 5d88c3a436

@ -71,9 +71,6 @@
<input id="accept-terms" type="checkbox" /> <input id="accept-terms" type="checkbox" />
<label for="accept-terms" data-localization="register_acceptTerms"></label><br /> <label for="accept-terms" data-localization="register_acceptTerms"></label><br />
<input id="promise" type="checkbox" />
<label for="promise" data-localization="register_rememberPassword"></label><br />
<button id="register" class="btn btn-primary" data-localization="login_register"></button> <button id="register" class="btn btn-primary" data-localization="login_register"></button>
</div> </div>
</div> </div>

@ -58,7 +58,6 @@ define([
// checkboxes // checkboxes
var $checkImport = $('#import-recent'); var $checkImport = $('#import-recent');
var $checkAcceptTerms = $('#accept-terms'); var $checkAcceptTerms = $('#accept-terms');
var $checkPromise = $('#promise');
var $register = $('button#register'); var $register = $('button#register');
@ -69,7 +68,6 @@ define([
var shouldImport = $checkImport[0].checked; var shouldImport = $checkImport[0].checked;
var doesAccept = $checkAcceptTerms[0].checked; var doesAccept = $checkAcceptTerms[0].checked;
var doesPromise = $checkPromise[0].checked;
/* basic validation */ /* basic validation */
if (passwd !== confirmPassword) { // do their passwords match? if (passwd !== confirmPassword) { // do their passwords match?
@ -80,61 +78,70 @@ define([
return void Cryptpad.alert(Messages.register_mustAcceptTerms); return void Cryptpad.alert(Messages.register_mustAcceptTerms);
} }
if (!doesPromise) { // do they promise to remember their password? Cryptpad.confirm("<h2 class='bright'>" + Messages.register_warning + "</h2>",
return void Cryptpad.alert(Messages.register_mustRememberPass); function (yes) {
} if (!yes) { return; }
Cryptpad.addLoadingScreen(Messages.login_hashing);
Login.loginOrRegister(uname, passwd, true, function (err, result) {
if (err) {
switch (err) {
case 'NO_SUCH_USER':
Cryptpad.removeLoadingScreen(function () {
Cryptpad.alert(Messages.login_noSuchUser);
});
break;
case 'INVAL_USER':
Cryptpad.removeLoadingScreen(function () {
Cryptpad.alert(Messages.login_invalUser);
});
break;
case 'INVAL_PASS':
Cryptpad.removeLoadingScreen(function () {
Cryptpad.alert(Messages.login_invalPass);
});
break;
default: // UNHANDLED ERROR
Cryptpad.errorLoadingScreen(Messages.login_unhandledError);
}
}
var proxy = result.proxy;
Cryptpad.addLoadingScreen(Messages.login_hashing); localStorage.User_hash = result.userHash;
Login.loginOrRegister(uname, passwd, true, function (err, result) {
if (err) { Cryptpad.eraseTempSessionValues();
switch (err) { if (shouldImport) {
case 'NO_SUCH_USER': sessionStorage.migrateAnonDrive = 1;
Cryptpad.removeLoadingScreen(function () {
Cryptpad.alert(Messages.login_noSuchUser);
});
break;
case 'INVAL_USER':
Cryptpad.removeLoadingScreen(function () {
Cryptpad.alert(Messages.login_invalUser);
});
break;
case 'INVAL_PASS':
Cryptpad.removeLoadingScreen(function () {
Cryptpad.alert(Messages.login_invalPass);
});
break;
default: // UNHANDLED ERROR
Cryptpad.errorLoadingScreen(Messages.login_unhandledError);
} }
}
var proxy = result.proxy; proxy.login_name = uname;
proxy[Cryptpad.displayNameKey] = uname;
localStorage.User_hash = result.userHash; sessionStorage.createReadme = 1;
Cryptpad.eraseTempSessionValues(); Cryptpad.whenRealtimeSyncs(result.realtime, function () {
if (shouldImport) { Cryptpad.login(result.userHash, result.userName, function () {
sessionStorage.migrateAnonDrive = 1; if (sessionStorage.redirectTo) {
} var h = sessionStorage.redirectTo;
var parser = document.createElement('a');
proxy.login_name = uname; parser.href = h;
proxy[Cryptpad.displayNameKey] = uname; if (parser.origin === window.location.origin) {
sessionStorage.createReadme = 1; delete sessionStorage.redirectTo;
window.location.href = h;
Cryptpad.whenRealtimeSyncs(result.realtime, function () { return;
Cryptpad.login(result.userHash, result.userName, function () { }
if (sessionStorage.redirectTo) {
var h = sessionStorage.redirectTo;
var parser = document.createElement('a');
parser.href = h;
if (parser.origin === window.location.origin) {
delete sessionStorage.redirectTo;
window.location.href = h;
return;
} }
} window.location.href = '/drive/';
window.location.href = '/drive/'; });
}); });
}); });
}, {
ok: Messages.register_writtenPassword, //'I have written down my password, proceed',
cancel: Messages.register_cancel, // 'Go back',
cancelClass: 'safe',
okClass: 'danger',
reverseOrder: true,
}, true, function ($dialog) {
$dialog.find('> div').addClass('half');
}); });
}); });
}); });

Loading…
Cancel
Save