mirror of
https://github.com/go-gitea/gitea.git
synced 2025-07-03 12:05:10 +02:00
21 lines
720 B
TypeScript
21 lines
720 B
TypeScript
import type {FileRenderPlugin} from '../plugin.ts';
|
|
|
|
export function newRenderPluginPdfViewer(): FileRenderPlugin {
|
|
return {
|
|
name: 'pdf-viewer',
|
|
|
|
canHandle(filename: string, _mimeType: string): boolean {
|
|
return filename.toLowerCase().endsWith('.pdf');
|
|
},
|
|
|
|
async render(container: HTMLElement, fileUrl: string): Promise<void> {
|
|
const PDFObject = await import(/* webpackChunkName: "pdfobject" */'pdfobject');
|
|
// TODO: the PDFObject library does not support dynamic height adjustment,
|
|
container.style.height = `${window.innerHeight - 100}px`;
|
|
if (!PDFObject.default.embed(fileUrl, container)) {
|
|
throw new Error('Unable to render the PDF file');
|
|
}
|
|
},
|
|
};
|
|
}
|