@@ -174,8 +174,8 @@ function urlGet(){
174
174
for ( c = 0 ; c < closers . length ; c ++ ) {
175
175
closers [ c ] . querySelector ( '.close' ) . addEventListener ( 'click' , function ( e ) {
176
176
if ( document . querySelectorAll ( '#p' ) . length > 1 ) {
177
- var dataOrigin = this . parentNode . getAttribute ( 'data-origin' ) ;
178
- var urlIndex = tabUrls . indexOf ( dataOrigin ) ;
177
+ dataOrigin = this . parentNode . getAttribute ( 'data-origin' ) ;
178
+ urlIndex = tabUrls . indexOf ( dataOrigin ) ;
179
179
if ( urlIndex > - 1 ) { tabUrls . splice ( urlIndex , 1 ) }
180
180
else console . log ( "original URL not found in array - this shouldn't happen" ) ;
181
181
this . parentNode . nextSibling . remove ( ) ;
@@ -196,11 +196,11 @@ function urlGet(){
196
196
}
197
197
198
198
function getAPA ( data ) {
199
- var bibtree = JSON . parse ( JSON . stringify ( data ) ) ;
200
- var bibdata = bibtree . data [ 0 ] . scholar [ 0 ] ;
201
- var APAciteprep = bibdata . citedSources . citations [ 0 ] . bibliographyText ;
202
- var APAcite = APAciteprep . substr ( 0 , APAciteprep . indexOf ( ',' ) ) + APAciteprep . substr ( APAciteprep . indexOf ( '(' ) - 1 , 7 ) + APAciteprep . substr ( APAciteprep . indexOf ( ')' ) + 2 ) . substr ( 0 , APAciteprep . substr ( APAciteprep . indexOf ( ')' ) + 2 ) . indexOf ( '.' ) ) ;
203
- var APAcite = APAcite . replace ( '/' , '-' ) ;
199
+ bibtree = JSON . parse ( JSON . stringify ( data ) ) ;
200
+ bibdata = bibtree . data [ 0 ] . scholar [ 0 ] ;
201
+ APAciteprep = bibdata . citedSources . citations [ 0 ] . bibliographyText ;
202
+ APAcite = APAciteprep . substr ( 0 , APAciteprep . indexOf ( ',' ) ) + APAciteprep . substr ( APAciteprep . indexOf ( '(' ) - 1 , 7 ) + APAciteprep . substr ( APAciteprep . indexOf ( ')' ) + 2 ) . substr ( 0 , APAciteprep . substr ( APAciteprep . indexOf ( ')' ) + 2 ) . indexOf ( '.' ) ) ;
203
+ APAcite = APAcite . replace ( '/' , '-' ) ;
204
204
}
205
205
206
206
function bibli ( info ) {
@@ -224,20 +224,24 @@ else {
224
224
doiRE = / \b ( 1 0 [ . ] [ 0 - 9 ] { 4 , } (?: [ . ] [ 0 - 9 ] + ) * \/ (?: (? ! [ " & \' < > ] ) \S ) + ) \b / g;
225
225
if ( originalquery . indexOf ( doiRE ) > - 1 ) {
226
226
console . log ( originalquery ) ;
227
- var possDOIurl = APIpre + doiRE . exec ( originalquery ) [ 1 ] + APIsuff ;
228
- var bibliscript = document . createElement ( 'script' ) ;
227
+ possDOIurl = APIpre + doiRE . exec ( originalquery ) [ 1 ] + APIsuff ;
228
+ bibliscript = document . createElement ( 'script' ) ;
229
229
bibliscript . type = 'text/javascript' ;
230
230
bibliscript . src = possDOIurl ;
231
231
document . head . appendChild ( bibliscript ) ;
232
+ getAPA ( info ) ;
233
+ chrome . downloads . download ( { url : originalquery , filename : APAcite } ) ;
232
234
}
233
235
234
236
else if ( originalquery . match ( / \. p d f \+ h t m l / ) !== null ) {
235
237
try {
236
- var stripAPIurl = APIpre + originalquery . replace ( / .p d f \+ h t m l / , '.pdf' ) + APIsuff ;
237
- var bibliscript = document . createElement ( 'script' ) ;
238
+ stripAPIurl = APIpre + originalquery . replace ( / .p d f \+ h t m l / , '.pdf' ) + APIsuff ;
239
+ bibliscript = document . createElement ( 'script' ) ;
238
240
bibliscript . type = 'text/javascript' ;
239
241
bibliscript . src = stripAPIurl ;
240
242
document . head . appendChild ( bibliscript ) ;
243
+ getAPA ( info ) ;
244
+ chrome . downloads . download ( { url : originalquery , filename : APAcite } ) ;
241
245
}
242
246
catch ( e ) {
243
247
chrome . downloads . download ( { url : originalquery } ) ;
@@ -264,7 +268,7 @@ function tabDL(){
264
268
else queryUrl = tabUrls [ i ] ;
265
269
var APIurl = APIpre + queryUrl + APIsuff ;
266
270
267
- var bibliscript = document . createElement ( 'script' ) ;
271
+ bibliscript = document . createElement ( 'script' ) ;
268
272
bibliscript . type = 'text/javascript' ;
269
273
bibliscript . src = APIurl ;
270
274
document . head . appendChild ( bibliscript ) ;
0 commit comments