hitting enter in the password field should log you in
parent
f605fd3dde
commit
d93086a92d
|
@ -6,6 +6,11 @@ define([
|
|||
'/customize/languageSelector.js',
|
||||
'/bower_components/jquery/dist/jquery.min.js',
|
||||
], function (Messages, Config, Cryptpad, LilUri, LS) {
|
||||
if (Cryptpad.isLoggedIn()) {
|
||||
document.location.href = '/drive';
|
||||
return;
|
||||
}
|
||||
|
||||
var $ = window.$;
|
||||
|
||||
var USE_TABLE = Config.USE_HOMEPAGE_TABLE;
|
||||
|
@ -25,19 +30,13 @@ define([
|
|||
'/slide/': Messages.type.slide,
|
||||
};
|
||||
|
||||
var $table;
|
||||
var $tbody;
|
||||
var $tryit;
|
||||
var now = new Date();
|
||||
var hasRecent = false;
|
||||
|
||||
var forgetPad = Cryptpad.forgetPad;
|
||||
|
||||
var displayCreateButtons = function () {
|
||||
var $parent = $('#buttons');
|
||||
Config.availablePadTypes.forEach(function (el) {
|
||||
$('#create-' + el)//.detach().appendTo($parent)
|
||||
.attr('target', '_blank').show();
|
||||
$('#create-' + el).attr('target', '_blank').show();
|
||||
});
|
||||
};
|
||||
|
||||
|
@ -51,115 +50,6 @@ define([
|
|||
$sel.find('.cryptpad-dropdown').hide();
|
||||
});
|
||||
|
||||
var makeRecentPadsTable = function (recentPads) {
|
||||
if (!recentPads.length) { return; }
|
||||
|
||||
$('tbody tr').each(function (i, e) {
|
||||
if (!i) { return; }
|
||||
$(this).remove();
|
||||
});
|
||||
|
||||
recentPads.some(function (pad, index) {
|
||||
if (!pad) { return; }
|
||||
|
||||
hasRecent = true;
|
||||
|
||||
// split up the uri
|
||||
var uri = LilUri(pad.href);
|
||||
|
||||
// derive the name
|
||||
var name = padTypes[uri.path()];
|
||||
|
||||
var title = pad.title || uri.parts.hash.slice(0,8);
|
||||
var shortTitle = Cryptpad.truncate(pad.title, 48);
|
||||
|
||||
var date = new Date(pad.atime).toLocaleDateString();
|
||||
var created = new Date(pad.ctime).toLocaleDateString();
|
||||
|
||||
if (date === now.toLocaleDateString()) {
|
||||
date = new Date(pad.atime).toLocaleTimeString().replace(/ /g, '');
|
||||
}
|
||||
|
||||
var id = 'pad-'+index;
|
||||
|
||||
var $row = $('<tr>', {
|
||||
id: id
|
||||
});
|
||||
|
||||
var $remove = $('<td>', {
|
||||
'class': 'remove',
|
||||
title: Messages.forget + " '"+shortTitle + "'"
|
||||
}).text('✖').click(function () {
|
||||
Cryptpad.confirm(Messages.forgetPrompt + ' (' + Cryptpad.fixHTML(shortTitle) + ')', function (yes) {
|
||||
if (!yes) { return; }
|
||||
forgetPad(pad.href, function (err, data) {
|
||||
if (err) {
|
||||
console.log("Unable to forget pad");
|
||||
console.log(err);
|
||||
return;
|
||||
}
|
||||
$row.fadeOut(750, function () {
|
||||
$row.remove();
|
||||
if (!$table.find('tr').find('td').length) {
|
||||
$table.remove();
|
||||
$tryit.text(Messages.tryIt);
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
var readOnly = false;
|
||||
if (pad.href.indexOf('#') !== -1) {
|
||||
var modeArray = pad.href.split('#')[1].split('/');
|
||||
if (modeArray.length >= 3 && modeArray[2] === 'view') {
|
||||
readOnly = true;
|
||||
}
|
||||
}
|
||||
var readOnlyText = readOnly ? '(' + Messages.readonly + ') ' : '';
|
||||
$row
|
||||
.append($('<td>').text(name))
|
||||
.append($('<td>').append(readOnlyText).append($('<a>', {
|
||||
href: pad.href,
|
||||
title: pad.title,
|
||||
target: '_blank',
|
||||
}).text(shortTitle)))
|
||||
.append($('<td>').text(created))
|
||||
.append($('<td>').text(date))
|
||||
.append($remove);
|
||||
$tbody.append($row);
|
||||
});
|
||||
};
|
||||
|
||||
var refreshTable = function () {
|
||||
Cryptpad.getRecentPads(function (err, recentPads) {
|
||||
if (err) {
|
||||
console.log("unable to get recent pads");
|
||||
console.error(err);
|
||||
return;
|
||||
}
|
||||
|
||||
if (recentPads.length) {
|
||||
recentPads.sort(Cryptpad.mostRecent);
|
||||
$('iframe').attr('style', '');
|
||||
$tryit.removeAttr('data-localization');
|
||||
$tryit.text(Messages.recentPadsIframe);
|
||||
|
||||
if (USE_TABLE) {
|
||||
makeRecentPadsTable(recentPads);
|
||||
}
|
||||
}
|
||||
|
||||
if (USE_TABLE && hasRecent) {
|
||||
$('table').attr('style', '');
|
||||
// Race condition here, this is triggered before the localization in HTML
|
||||
// so we have to remove the data-localization attr
|
||||
$tryit.removeAttr('data-localization');
|
||||
$tryit.text(Messages.recentPads);
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
var addButtonHandlers = function () {
|
||||
$('button.login').click(function (e) {
|
||||
var username = $('#name').val();
|
||||
|
@ -198,34 +88,17 @@ define([
|
|||
scrollTop: $('#tryit').offset().top
|
||||
}, 500);
|
||||
});
|
||||
|
||||
var $passwd = $('#password');
|
||||
$passwd.on('keyup', function (e) {
|
||||
if (e.which !== 13) { return; } // enter
|
||||
$('button.login').click();
|
||||
});
|
||||
};
|
||||
|
||||
displayCreateButtons();
|
||||
//Cryptpad.ready(function () {
|
||||
console.log("ready");
|
||||
|
||||
if (Cryptpad.isLoggedIn()) {
|
||||
document.location.href = '/drive';
|
||||
}
|
||||
|
||||
addButtonHandlers();
|
||||
|
||||
$table = $('table.scroll');
|
||||
$tbody = $table.find('tbody');
|
||||
$tryit = $('#tryit');
|
||||
|
||||
Cryptpad.styleAlerts();
|
||||
|
||||
//refreshTable();
|
||||
/*
|
||||
if (Cryptpad.store && Cryptpad.store.change) {
|
||||
Cryptpad.store.change(function (data) {
|
||||
if (data.key === 'CryptPad_RECENTPADS') {
|
||||
refreshTable();
|
||||
}
|
||||
});
|
||||
}
|
||||
*/
|
||||
//});
|
||||
addButtonHandlers();
|
||||
console.log("ready");
|
||||
});
|
||||
|
||||
|
|
Loading…
Reference in New Issue