newer registration code
This commit is contained in:
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);
|
Cryptpad.addLoadingScreen(Messages.login_hashing);
|
||||||
Login.loginOrRegister(uname, passwd, true, function (err, result) {
|
Login.loginOrRegister(uname, passwd, true, function (err, result) {
|
||||||
if (err) {
|
if (err) {
|
||||||
switch (err) {
|
switch (err) {
|
||||||
case 'NO_SUCH_USER':
|
case 'NO_SUCH_USER':
|
||||||
Cryptpad.removeLoadingScreen(function () {
|
Cryptpad.removeLoadingScreen(function () {
|
||||||
Cryptpad.alert(Messages.login_noSuchUser);
|
Cryptpad.alert(Messages.login_noSuchUser);
|
||||||
});
|
});
|
||||||
break;
|
break;
|
||||||
case 'INVAL_USER':
|
case 'INVAL_USER':
|
||||||
Cryptpad.removeLoadingScreen(function () {
|
Cryptpad.removeLoadingScreen(function () {
|
||||||
Cryptpad.alert(Messages.login_invalUser);
|
Cryptpad.alert(Messages.login_invalUser);
|
||||||
});
|
});
|
||||||
break;
|
break;
|
||||||
case 'INVAL_PASS':
|
case 'INVAL_PASS':
|
||||||
Cryptpad.removeLoadingScreen(function () {
|
Cryptpad.removeLoadingScreen(function () {
|
||||||
Cryptpad.alert(Messages.login_invalPass);
|
Cryptpad.alert(Messages.login_invalPass);
|
||||||
});
|
});
|
||||||
break;
|
break;
|
||||||
default: // UNHANDLED ERROR
|
default: // UNHANDLED ERROR
|
||||||
Cryptpad.errorLoadingScreen(Messages.login_unhandledError);
|
Cryptpad.errorLoadingScreen(Messages.login_unhandledError);
|
||||||
}
|
|
||||||
}
|
|
||||||
var proxy = result.proxy;
|
|
||||||
|
|
||||||
localStorage.User_hash = result.userHash;
|
|
||||||
|
|
||||||
Cryptpad.eraseTempSessionValues();
|
|
||||||
if (shouldImport) {
|
|
||||||
sessionStorage.migrateAnonDrive = 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
proxy.login_name = uname;
|
|
||||||
proxy[Cryptpad.displayNameKey] = uname;
|
|
||||||
sessionStorage.createReadme = 1;
|
|
||||||
|
|
||||||
Cryptpad.whenRealtimeSyncs(result.realtime, function () {
|
|
||||||
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/';
|
}
|
||||||
|
var proxy = result.proxy;
|
||||||
|
|
||||||
|
localStorage.User_hash = result.userHash;
|
||||||
|
|
||||||
|
Cryptpad.eraseTempSessionValues();
|
||||||
|
if (shouldImport) {
|
||||||
|
sessionStorage.migrateAnonDrive = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
proxy.login_name = uname;
|
||||||
|
proxy[Cryptpad.displayNameKey] = uname;
|
||||||
|
sessionStorage.createReadme = 1;
|
||||||
|
|
||||||
|
Cryptpad.whenRealtimeSyncs(result.realtime, function () {
|
||||||
|
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/';
|
||||||
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
}, {
|
||||||
|
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…
x
Reference in New Issue
Block a user