@@ -2,7 +2,7 @@ import $ from 'jquery';
2
2
3
3
const { pageData} = window . config ;
4
4
5
- const initInputCitationValue = async ( $citationCopyApa , $citationCopyBibtex ) => {
5
+ async function initInputCitationValue ( $citationCopyApa , $citationCopyBibtex ) {
6
6
const [ { Cite, plugins} ] = await Promise . all ( [
7
7
import ( /* webpackChunkName: "citation-js-core" */ '@citation-js/core' ) ,
8
8
import ( /* webpackChunkName: "citation-js-formats" */ '@citation-js/plugin-software-formats' ) ,
@@ -19,9 +19,9 @@ const initInputCitationValue = async ($citationCopyApa, $citationCopyBibtex) =>
19
19
const bibtexOutput = citationFormatter . format ( 'bibtex' , { lang} ) ;
20
20
$citationCopyBibtex . attr ( 'data-text' , bibtexOutput ) ;
21
21
$citationCopyApa . attr ( 'data-text' , apaOutput ) ;
22
- } ;
22
+ }
23
23
24
- export function initCitationFileCopyContent ( ) {
24
+ export async function initCitationFileCopyContent ( ) {
25
25
const defaultCitationFormat = 'apa' ; // apa or bibtex
26
26
27
27
if ( ! pageData . citationFileContent ) return ;
@@ -39,7 +39,14 @@ export function initCitationFileCopyContent() {
39
39
$citationCopyBibtex . toggleClass ( 'primary' , isBibtex ) ;
40
40
$citationCopyApa . toggleClass ( 'primary' , ! isBibtex ) ;
41
41
} ;
42
- initInputCitationValue ( $citationCopyApa , $citationCopyBibtex ) . then ( updateUi ) ;
42
+
43
+ try {
44
+ await initInputCitationValue ( $citationCopyApa , $citationCopyBibtex ) ;
45
+ } catch ( e ) {
46
+ console . error ( `initCitationFileCopyContent error: ${ e } ` , e ) ;
47
+ return ;
48
+ }
49
+ updateUi ( ) ;
43
50
44
51
$citationCopyApa . on ( 'click' , ( ) => {
45
52
localStorage . setItem ( 'citation-copy-format' , 'apa' ) ;
0 commit comments