code.gitea.io/gitea@v1.21.7/web_src/js/render/pdf.js (about) 1 import {htmlEscape} from 'escape-goat'; 2 3 export async function initPdfViewer() { 4 const els = document.querySelectorAll('.pdf-content'); 5 if (!els.length) return; 6 7 const pdfobject = await import(/* webpackChunkName: "pdfobject" */'pdfobject'); 8 9 for (const el of els) { 10 const src = el.getAttribute('data-src'); 11 const fallbackText = el.getAttribute('data-fallback-button-text'); 12 pdfobject.embed(src, el, { 13 fallbackLink: htmlEscape` 14 <a role="button" class="ui basic button pdf-fallback-button" href="[url]">${fallbackText}</a> 15 `, 16 }); 17 el.classList.remove('is-loading'); 18 } 19 }