% # vim:set sts=4 sw=4 ts=4 ft=html.epl expandtab:
<%= l('My files') %>
<%= l('Only the files sent with this browser will be listed here. The informations are stored in localStorage: if you delete your localStorage data, you\'ll loose this informations.') %>
<%= l('File name') %> |
<%= l('Download link') %> |
<%= l('Counter') %> |
<%= l('Delete at first view?') %> |
<%= l('Uploaded at') %> |
<%= l('Expires at') %> |
<%= l('Deletion link') %> |
%= javascript begin
function populateFilesTable() {
var files = JSON.parse(localStorage.getItem('files'));
files.reverse();
files.forEach(function(element, index, array) {
var del_view = (element.del_at_first_view) ? '' : '';
var dlink = '<%== url_for('/')->to_abs() %>d/'+element.short+'/'+element.token;
var limit = (element.delay === 0) ? '<%= l('No limit') %>' : moment.unix(element.delay * 86400 + element.created_at).locale(window.navigator.language).format('LLLL');
var created_at = moment.unix(element.created_at).locale(window.navigator.language).format('LLLL');
var tr = document.createElement('tr');
tr.innerHTML = ''
+element.name
+' | '
+''+element.url+''
+' | '
+' | '
+del_view
+' | '
+created_at
+' | '
+limit
+' | '
+''+dlink+''
+' | ';
document.getElementById('myfiles').appendChild(tr);
var xhr = new XMLHttpRequest();
xhr.open('POST', '<%== url_for('counter') %>');
xhr.onreadystatechange = function() {
if (xhr.readyState>3 && xhr.status==200) {
var data = JSON.parse(xhr.responseText);
if (data.success) {
document.getElementById('count-'+element.short).innerHTML = data.counter;
} else {
alert(data.msg);
}
}
};
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xhr.send('short='+element.short+'&token='+element.token);
/*$.ajax({
url : '<%== url_for('counter') %>',
type : 'POST',
data : {
'short': element.short,
'token': element.token
},
success: function(data) {
if (data.success) {
$('#count-'+element.id).text(data.counter);
} else {
alert(data.msg);
}
},
error: function() {
alert(element.filename+'<%= l(': Error while trying to get the counter.') %>');
}
});*/
});
}
document.addEventListener('DOMContentLoaded', function() {
populateFilesTable();
});
% end
%= javascript '/js/moment-with-locales.min.js'