minimal support for txt documents

This commit is contained in:
j 2025-07-06 21:40:31 +01:00
commit 771cf460b4
9 changed files with 661 additions and 5 deletions

View file

@ -87,6 +87,16 @@ pandora.ui.document = function() {
width: that.width(),
zoom: 'fit'
})
: item.extension == 'txt'
? Ox.TXTViewer({
height: that.height() - 16,
page: pandora.user.ui.documents[item.id]
? pandora.user.ui.documents[item.id].position
: 1,
url: '/documents/' + item.id + '/' + pandora.safeDocumentName(item.title) + '.' + item.extension + '?' + item.modified,
width: that.width(),
zoom: 'fit'
})
: item.extension == 'html'
? pandora.$ui.textPanel = pandora.ui.textPanel(item, $toolbar)
: Ox.ImageViewer({

View file

@ -200,6 +200,26 @@ pandora.ui.documentDialog = function(options) {
width: dialogWidth,
zoom: 'fit'
})
: item.extension == 'epub'
? Ox.EpubViewer({
height: dialogHeight,
page: pandora.user.ui.documents[item.id]
? pandora.user.ui.documents[item.id].position
: 1,
url: '/documents/' + item.id + '/epub/',
width: dialogWidth,
zoom: 'fit'
})
: item.extension == 'txt'
? Ox.TXTViewer({
height: dialogHeight,
page: pandora.user.ui.documents[item.id]
? pandora.user.ui.documents[item.id].position
: 1,
url: '/documents/' + item.id + '/' + pandora.safeDocumentName(item.title) + '.' + item.extension + '?' + item.modified,
width: dialogWidth,
zoom: 'fit'
})
: item.extension == 'html'
? pandora.$ui.textPanel = pandora.ui.textPanel(item)
: Ox.ImageViewer({

View file

@ -434,7 +434,7 @@ pandora.imageExtensions = [
];
pandora.documentExtensions = [
'pdf', 'epub' /* , 'txt', */
'pdf', 'epub', 'txt'
].concat(pandora.imageExtensions);
pandora.uploadDroppedFiles = function(files) {