Skip to content

Commit 15b0e1c

Browse files
author
Louis
committed
Refixed a bug with Science Direct PDFs
1 parent 2280bcf commit 15b0e1c

File tree

1 file changed

+16
-12
lines changed

1 file changed

+16
-12
lines changed

popup.js

+16-12
Original file line numberDiff line numberDiff line change
@@ -174,8 +174,8 @@ function urlGet(){
174174
for (c=0;c<closers.length;c++) {
175175
closers[c].querySelector('.close').addEventListener('click',function(e) {
176176
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);
179179
if (urlIndex > -1) { tabUrls.splice(urlIndex, 1) }
180180
else console.log("original URL not found in array - this shouldn't happen");
181181
this.parentNode.nextSibling.remove();
@@ -196,11 +196,11 @@ function urlGet(){
196196
}
197197

198198
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('/','-');
204204
}
205205

206206
function bibli(info) {
@@ -224,20 +224,24 @@ else {
224224
doiRE = /\b(10[.][0-9]{4,}(?:[.][0-9]+)*\/(?:(?!["&\'<>])\S)+)\b/g;
225225
if (originalquery.indexOf(doiRE)>-1) {
226226
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');
229229
bibliscript.type = 'text/javascript';
230230
bibliscript.src = possDOIurl;
231231
document.head.appendChild(bibliscript);
232+
getAPA(info);
233+
chrome.downloads.download({url: originalquery, filename: APAcite});
232234
}
233235

234236
else if (originalquery.match(/\.pdf\+html/) !== null) {
235237
try {
236-
var stripAPIurl = APIpre + originalquery.replace(/.pdf\+html/,'.pdf') + APIsuff;
237-
var bibliscript = document.createElement('script');
238+
stripAPIurl = APIpre + originalquery.replace(/.pdf\+html/,'.pdf') + APIsuff;
239+
bibliscript = document.createElement('script');
238240
bibliscript.type = 'text/javascript';
239241
bibliscript.src = stripAPIurl;
240242
document.head.appendChild(bibliscript);
243+
getAPA(info);
244+
chrome.downloads.download({url: originalquery, filename: APAcite});
241245
}
242246
catch (e) {
243247
chrome.downloads.download({url: originalquery});
@@ -264,7 +268,7 @@ function tabDL(){
264268
else queryUrl = tabUrls[i];
265269
var APIurl = APIpre + queryUrl + APIsuff;
266270

267-
var bibliscript = document.createElement('script');
271+
bibliscript = document.createElement('script');
268272
bibliscript.type = 'text/javascript';
269273
bibliscript.src = APIurl;
270274
document.head.appendChild(bibliscript);

0 commit comments

Comments
 (0)