2017-02-10 17:29:49 +00:00
|
|
|
define([
|
2017-04-18 10:14:32 +00:00
|
|
|
'jquery',
|
2017-02-10 17:29:49 +00:00
|
|
|
'/common/cryptpad-common.js',
|
2018-01-10 09:14:49 +00:00
|
|
|
'/customize/login.js',
|
2017-11-13 09:23:18 +00:00
|
|
|
'/common/common-interface.js',
|
2017-11-13 16:01:09 +00:00
|
|
|
'/common/common-realtime.js',
|
2017-11-23 11:28:49 +00:00
|
|
|
'/common/common-feedback.js',
|
|
|
|
'/common/outer/local-store.js',
|
2018-01-11 17:11:06 +00:00
|
|
|
'/common/test.js',
|
2017-09-07 14:48:17 +00:00
|
|
|
|
2018-03-21 17:31:53 +00:00
|
|
|
'css!/bower_components/components-font-awesome/css/font-awesome.min.css',
|
2018-01-11 17:11:06 +00:00
|
|
|
], function ($, Cryptpad, Login, UI, Realtime, Feedback, LocalStore, Test) {
|
2017-02-10 17:29:49 +00:00
|
|
|
$(function () {
|
|
|
|
var $main = $('#mainBlock');
|
2018-01-12 17:17:32 +00:00
|
|
|
var $checkImport = $('#import-recent');
|
2017-02-10 17:29:49 +00:00
|
|
|
|
|
|
|
// main block is hidden in case javascript is disabled
|
|
|
|
$main.removeClass('hidden');
|
|
|
|
|
|
|
|
// Make sure we don't display non-translated content (empty button)
|
|
|
|
$main.find('#data').removeClass('hidden');
|
|
|
|
|
2017-11-23 11:28:49 +00:00
|
|
|
if (LocalStore.isLoggedIn()) {
|
2017-02-10 17:29:49 +00:00
|
|
|
// already logged in, redirect to drive
|
|
|
|
document.location.href = '/drive/';
|
|
|
|
return;
|
|
|
|
} else {
|
|
|
|
$main.find('#userForm').removeClass('hidden');
|
|
|
|
}
|
|
|
|
|
|
|
|
/* Log in UI */
|
|
|
|
// deferred execution to avoid unnecessary asset loading
|
|
|
|
var loginReady = function (cb) {
|
|
|
|
if (Login) {
|
|
|
|
if (typeof(cb) === 'function') { cb(); }
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
require([
|
|
|
|
], function (_Login) {
|
|
|
|
Login = Login || _Login;
|
|
|
|
if (typeof(cb) === 'function') { cb(); }
|
|
|
|
});
|
|
|
|
};
|
|
|
|
loginReady();
|
|
|
|
|
2017-07-10 07:24:46 +00:00
|
|
|
var $uname = $('#name').focus();
|
2017-02-10 17:29:49 +00:00
|
|
|
|
|
|
|
var $passwd = $('#password')
|
|
|
|
// background loading of login assets
|
|
|
|
// enter key while on password field clicks signup
|
2020-02-11 13:03:06 +00:00
|
|
|
.on('keydown', function (e) {
|
2017-02-10 17:29:49 +00:00
|
|
|
if (e.which !== 13) { return; } // enter
|
|
|
|
$('button.login').click();
|
|
|
|
});
|
|
|
|
|
2018-01-11 17:11:06 +00:00
|
|
|
var test;
|
2017-05-04 14:16:09 +00:00
|
|
|
$('button.login').click(function () {
|
2018-01-12 17:17:32 +00:00
|
|
|
var shouldImport = $checkImport[0].checked;
|
2018-02-06 17:45:12 +00:00
|
|
|
var uname = $uname.val();
|
|
|
|
var passwd = $passwd.val();
|
|
|
|
Login.loginOrRegisterUI(uname, passwd, false, shouldImport, Test.testing, function () {
|
|
|
|
if (test) {
|
|
|
|
localStorage.clear();
|
|
|
|
test.pass();
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
});
|
2017-02-10 17:29:49 +00:00
|
|
|
});
|
2017-05-29 11:11:07 +00:00
|
|
|
$('#register').on('click', function () {
|
|
|
|
if (sessionStorage) {
|
|
|
|
if ($uname.val()) {
|
|
|
|
sessionStorage.login_user = $uname.val();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
window.location.href = '/register/';
|
|
|
|
});
|
2018-01-11 17:11:06 +00:00
|
|
|
|
|
|
|
Test(function (t) {
|
|
|
|
$uname.val('testuser');
|
|
|
|
$passwd.val('testtest');
|
|
|
|
test = t;
|
|
|
|
$('button.login').click();
|
|
|
|
});
|
2017-02-10 17:29:49 +00:00
|
|
|
});
|
|
|
|
});
|