use pad titles in home page table

pull/1/head
ansuz 9 years ago
parent a3da10766a
commit 47edccf42d

@ -46,9 +46,9 @@
table.scroll thead { display: block; } table.scroll thead { display: block; }
table.scroll tbody { table.scroll tbody {
max-height: 100px; /* max-height: 100px;
overflow-y: auto; overflow-y: auto;
overflow-x: hidden; overflow-x: hidden; */
} }
tbody { border-top: 2px solid black; } tbody { border-top: 2px solid black; }
@ -68,6 +68,7 @@
.remove { .remove {
cursor: pointer; cursor: pointer;
color: #ab0000;
} }
</style> </style>
<script src="/bower_components/requirejs/require.js"></script> <script src="/bower_components/requirejs/require.js"></script>
@ -163,46 +164,59 @@
'/code/': 'Code' '/code/': 'Code'
}; };
recentPads.length && recentPads.some(function (pad, index) { var makeRecentPadsTable = function () {
if (!pad) return true; recentPads.length && recentPads.some(function (pad, index) {
if (!pad) return true;
// don't link to old pads
if (now.getTime() - pad[1] > memorySpan) return true; // don't link to old pads
if (now.getTime() - pad[1] > memorySpan) return true;
hasRecent = true;
hasRecent = true;
// split up the uri
var uri = LilUri(pad[0]); // split up the uri
var uri = LilUri(pad[0]);
// derive the name
var name = padTypes[uri.path()]; // derive the name
var name = padTypes[uri.path()];
var date = new Date(pad[1]).toLocaleDateString();
if (date === now.toLocaleDateString()) { var title = pad[2] || '';
date = new Date(pad[1]).toLocaleTimeString().replace(/ /g, '');
} var date = new Date(pad[1]).toLocaleDateString();
if (date === now.toLocaleDateString()) {
var id = 'pad-'+index; date = new Date(pad[1]).toLocaleTimeString().replace(/ /g, '');
$tbody.append('<tr id="'+id+'">' + }
'<td>' + name + '</td>' +
'<td><a href="' + pad[0] + '"' + '">' + pad[0] + '</a></td>' + var id = 'pad-'+index;
'<td>' + date + '</td>' + $tbody.append('<tr id="'+id+'">' +
'<td class="remove">remove</td>'+ '<td>' + name + '</td>' +
'</tr>'); '<td>' + title + '</td>' +
'<td><a href="' + pad[0] + '">' + pad[0] + '</a></td>' +
var $row = $('#'+id); '<td>' + date + '</td>' +
$row.find('.remove').click(function () { '<td class="remove"></td>'+
forgetPad(pad[0]); '</tr>');
$row.fadeOut(750, function () {
$row.remove(); var $row = $('#'+id);
if (!$table.find('tr').length) { $row.find('.remove').click(function () {
$table.remove(); forgetPad(pad[0]);
$tryit.text("Try it out!"); $row.fadeOut(750, function () {
} $row.remove();
setTableHeight(); if (!$table.find('tr').length) {
$table.remove();
$tryit.text("Try it out!");
}
setTableHeight();
});
}); });
}); });
}); };
if (recentPads.length) {
recentPads.sort(function (a, b) {
// b - a
return new Date(b[1]).getTime() - new Date(a[1]).getTime();
});
makeRecentPadsTable();
}
var setTableHeight = function () { var setTableHeight = function () {
if (recentPads.length < 5) { if (recentPads.length < 5) {

Loading…
Cancel
Save