Newer
Older
navi-1 / webclient / dist / content-viewers / pdf.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>PDF Viewer</title>
    <style>
        * { margin: 0; padding: 0; box-sizing: border-box; }
        body { background: #525659; height: 100vh; }
        iframe { width: 100%; height: 100%; border: none; display: block; }
        #error {
            color: #fff; font-family: sans-serif; text-align: center;
            padding: 40px;
        }
    </style>
</head>
<body>
    <script>
        const params = new URLSearchParams(location.search);
        const url = params.get('url');
        if (!url) {
            document.body.innerHTML = '<div id="error">No URL provided</div>';
        } else {
            const iframe = document.createElement('iframe');
            // Use Google Docs viewer for external PDFs, native embed for same-origin
            try {
                const parsed = new URL(url);
                if (parsed.origin === location.origin) {
                    iframe.src = url;
                } else {
                    iframe.src = 'https://docs.google.com/gview?embedded=1&url=' + encodeURIComponent(url);
                }
            } catch {
                iframe.src = url;
            }
            document.body.appendChild(iframe);
        }
    </script>
</body>
</html>