@@ -3,69 +3,69 @@ template.innerHTML = `<iframe frameborder="0" width="100%"></iframe><style>:host
3
3
4
4
export class PdfjsViewerElement extends HTMLElement {
5
5
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 ) )
9
9
}
10
10
11
11
private iframe ! : PdfjsViewerElementIframe ;
12
12
13
13
static get observedAttributes ( ) {
14
- return [ " src" , " viewer-path" , " locale" ] ;
14
+ return [ ' src' , ' viewer-path' , ' locale' ]
15
15
}
16
16
17
17
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 ( )
21
21
}
22
22
23
23
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 ( )
27
27
}
28
28
}
29
29
30
30
setAttributes ( ) {
31
- if ( ! this . hasAttribute ( " viewer-path" ) ) this . setAttribute ( " viewer-path" , '/pdfjs' )
31
+ if ( ! this . hasAttribute ( ' viewer-path' ) ) this . setAttribute ( ' viewer-path' , '/pdfjs' )
32
32
this . iframe ?. setAttribute (
33
33
'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' ) || '' } `
35
35
)
36
36
}
37
37
38
38
initEventListeners ( ) {
39
- document . addEventListener ( " webviewerloaded" , ( ) => {
40
- this . setViewerOptions ( ) ;
41
- } ) ;
39
+ document . addEventListener ( ' webviewerloaded' , ( ) => {
40
+ this . setViewerOptions ( )
41
+ } )
42
42
}
43
43
44
44
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 )
47
47
}
48
48
}
49
49
50
50
declare global {
51
51
interface Window {
52
- PdfjsViewerElement : typeof PdfjsViewerElement ;
52
+ PdfjsViewerElement : typeof PdfjsViewerElement
53
53
}
54
54
}
55
55
56
- interface PdfjsViewerElementIframeWindow extends Window {
56
+ export interface PdfjsViewerElementIframeWindow extends Window {
57
57
PDFViewerApplicationOptions : {
58
- set : ( name : string , value : string ) => void ;
58
+ set : ( name : string , value : string ) => void
59
59
} ;
60
60
}
61
61
62
- interface PdfjsViewerElementIframe extends HTMLIFrameElement {
63
- contentWindow : PdfjsViewerElementIframeWindow ;
62
+ export interface PdfjsViewerElementIframe extends HTMLIFrameElement {
63
+ contentWindow : PdfjsViewerElementIframeWindow
64
64
}
65
65
66
- export default PdfjsViewerElement ;
66
+ export default PdfjsViewerElement
67
67
68
68
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