Skip to content

Commit a59dd1c

Browse files
committed
Rework
1 parent 1d0250a commit a59dd1c

File tree

1 file changed

+26
-26
lines changed

1 file changed

+26
-26
lines changed

src/pdfjs-viewer-element.ts

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -3,69 +3,69 @@ template.innerHTML = `<iframe frameborder="0" width="100%"></iframe><style>:host
33

44
export class PdfjsViewerElement extends HTMLElement {
55
constructor() {
6-
super();
7-
const shadowRoot = this.attachShadow({mode: 'open'});
8-
shadowRoot.appendChild(template.content.cloneNode(true));
6+
super()
7+
const shadowRoot = this.attachShadow({mode: 'open'})
8+
shadowRoot.appendChild(template.content.cloneNode(true))
99
}
1010

1111
private iframe!: PdfjsViewerElementIframe;
1212

1313
static get observedAttributes() {
14-
return ["src", "viewer-path", "locale"];
14+
return ['src', 'viewer-path', 'locale']
1515
}
1616

1717
connectedCallback() {
18-
this.iframe = this.shadowRoot?.querySelector("iframe") as PdfjsViewerElementIframe;
19-
this.setAttributes();
20-
this.initEventListeners();
18+
this.iframe = this.shadowRoot?.querySelector('iframe') as PdfjsViewerElementIframe
19+
this.setAttributes()
20+
this.initEventListeners()
2121
}
2222

2323
attributeChangedCallback(name: string) {
24-
if (["src", "viewer-path"].includes(name)) {
25-
this.setAttributes();
26-
this.initEventListeners();
24+
if (['src', 'viewer-path'].includes(name)) {
25+
this.setAttributes()
26+
this.initEventListeners()
2727
}
2828
}
2929

3030
setAttributes() {
31-
if (!this.hasAttribute("viewer-path")) this.setAttribute("viewer-path", '/pdfjs')
31+
if (!this.hasAttribute('viewer-path')) this.setAttribute('viewer-path', '/pdfjs')
3232
this.iframe?.setAttribute(
3333
'src',
34-
`${this.getAttribute("viewer-path")}/web/viewer.html?file=${this.getAttribute("src") || ''}`
34+
`${this.getAttribute('viewer-path')}/web/viewer.html?file=${this.getAttribute('src') || ''}`
3535
)
3636
}
3737

3838
initEventListeners() {
39-
document.addEventListener("webviewerloaded", () => {
40-
this.setViewerOptions();
41-
});
39+
document.addEventListener('webviewerloaded', () => {
40+
this.setViewerOptions()
41+
})
4242
}
4343

4444
setViewerOptions() {
45-
const locale = this.getAttribute("locale");
46-
if (locale) this.iframe.contentWindow?.PDFViewerApplicationOptions.set('locale', locale);
45+
const locale = this.getAttribute('locale')
46+
if (locale) this.iframe.contentWindow?.PDFViewerApplicationOptions.set('locale', locale)
4747
}
4848
}
4949

5050
declare global {
5151
interface Window {
52-
PdfjsViewerElement: typeof PdfjsViewerElement;
52+
PdfjsViewerElement: typeof PdfjsViewerElement
5353
}
5454
}
5555

56-
interface PdfjsViewerElementIframeWindow extends Window {
56+
export interface PdfjsViewerElementIframeWindow extends Window {
5757
PDFViewerApplicationOptions: {
58-
set: (name: string, value: string) => void;
58+
set: (name: string, value: string) => void
5959
};
6060
}
6161

62-
interface PdfjsViewerElementIframe extends HTMLIFrameElement {
63-
contentWindow: PdfjsViewerElementIframeWindow;
62+
export interface PdfjsViewerElementIframe extends HTMLIFrameElement {
63+
contentWindow: PdfjsViewerElementIframeWindow
6464
}
6565

66-
export default PdfjsViewerElement;
66+
export default PdfjsViewerElement
6767

6868
if (!window.customElements.get('pdfjs-viewer-element')) {
69-
window.PdfjsViewerElement = PdfjsViewerElement;
70-
window.customElements.define('pdfjs-viewer-element', PdfjsViewerElement);
71-
}
69+
window.PdfjsViewerElement = PdfjsViewerElement
70+
window.customElements.define('pdfjs-viewer-element', PdfjsViewerElement)
71+
}

0 commit comments

Comments
 (0)