File browser almost works now.
This commit is contained in:
parent
c05064e6e8
commit
3d8bfac74d
|
|
@ -6,7 +6,6 @@
|
|||
<script src="https://cdnjs.cloudflare.com/ajax/libs/showdown/1.9.0/showdown.min.js"></script>
|
||||
<script src="static/lib/jquery-3.2.1.min.js"></script>
|
||||
<script src="static/lib/Header.js"></script>
|
||||
<script src="static/files.js"></script>
|
||||
</HEAD><BODY>
|
||||
${header}
|
||||
<div class="container">
|
||||
|
|
|
|||
|
|
@ -1,17 +0,0 @@
|
|||
function saveCanvas(canvas, name) {
|
||||
var a = document.createElement('a');
|
||||
|
||||
canvas.toBlob(function(blob) {
|
||||
a.href = window.URL.createObjectURL(blob);
|
||||
}, 'image/png');
|
||||
|
||||
a.style = 'display: none';
|
||||
a.download = name;
|
||||
document.body.appendChild(a);
|
||||
a.click();
|
||||
|
||||
setTimeout(function() {
|
||||
document.body.removeChild(a);
|
||||
window.URL.revokeObjectURL(a.href);
|
||||
}, 0);
|
||||
}
|
||||
|
|
@ -35,8 +35,9 @@ class FileController(ModificationAwareController):
|
|||
self.send_response("file '%s' not found" % file, code=404)
|
||||
|
||||
def indexAction(self):
|
||||
tmpDir = CoreConfig().get_temporary_directory()
|
||||
filename = self.request.matches.group(1)
|
||||
self.serve_file("/tmp/" + filename)
|
||||
self.serve_file("%s/%s" % (tmpDir, filename))
|
||||
|
||||
|
||||
class FilesController(WebpageController):
|
||||
|
|
@ -49,11 +50,19 @@ class FilesController(WebpageController):
|
|||
if i % 3 == 0:
|
||||
rows += '<tr>\n'
|
||||
# Print out individual tiles
|
||||
rows += ('<td class="file-tile"><img src="/files/%s" download="%s">' % (files[i], files[i])) + ('<p align="center">%s</p></td>\n' % files[i])
|
||||
rows += ('<td class="file-tile">' +
|
||||
('<a href="/files/%s" download="%s">' % (files[i], files[i])) +
|
||||
('<img src="/files/%s" download="%s">' % (files[i], files[i])) +
|
||||
('<p align="center">%s</p>' % files[i]) +
|
||||
'</a></td>\n')
|
||||
# Finish a row
|
||||
if i % 3 == 2:
|
||||
rows += '</tr>\n'
|
||||
|
||||
# Finish final row
|
||||
if len(files) > 0 and len(files) % 3 != 0:
|
||||
rows += '</tr>\n'
|
||||
|
||||
variables = super().template_variables()
|
||||
variables["rows"] = rows
|
||||
return variables
|
||||
|
|
|
|||
Loading…
Reference in New Issue