feature(view) add support of pdf

This commit is contained in:
coderaiser 2019-09-03 18:46:12 +03:00
parent 1f07a199db
commit dda32c3a40

View file

@ -123,9 +123,33 @@ async function show(data, options) {
case 'media':
return viewMedia(path);
case 'pdf':
return viewPDF(path);
}
}
async function viewPDF(src) {
const element = createElement('iframe', {
src,
width: '100%',
height: '100%',
});
element.addEventListener('load', () => {
element.contentWindow.addEventListener('keydown', listener);
});
const options = {
...Config,
};
if (CloudCmd.config('showFileName'))
options.title = Info.name;
modal.open(element, options);
}
async function viewMedia(path) {
const [e, element] = await getMediaElement(path);
@ -259,7 +283,12 @@ function isVideo(name) {
return /\.(mp4|avi)$/i.test(name);
}
const isPDF = (name) => /\.(pdf)$/i.test(name);
function getType(name) {
if (isPDF(name))
return 'pdf';
if (isImage(name))
return 'image';