% # 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.limit === 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'