19 lines · 618 B · JavaScript
RawDownload
import {htmlEscape} from 'escape-goat'; export async function initPdfViewer() {  const els = document.querySelectorAll('.pdf-content');  if (!els.length) return;   const pdfobject = await import(/* webpackChunkName: "pdfobject" */'pdfobject');   for (const el of els) {    const src = el.getAttribute('data-src');    const fallbackText = el.getAttribute('data-fallback-button-text');    pdfobject.embed(src, el, {      fallbackLink: htmlEscape`        <a role="button" class="ui basic button pdf-fallback-button" href="[url]">${fallbackText}</a>      `,    });    el.classList.remove('is-loading');  }}