Commit f02ab9c5 authored by Joe TS Dell's avatar Joe TS Dell
Browse files

update excel function as callback

parent 3dd6bb83
Pipeline #3349 passed with stage
in 24 seconds
......@@ -4,16 +4,16 @@
var jsonContent = [];
var bibAuthors = "";
var bit1stAuthorLN ="";
var bit1stAuthorLN = "";
var url = "./content/CitationSheet3.xlsx";
var xmlHttpRequest = new XMLHttpRequest();
/* set up XMLHttpRequest */
var url = "./content/CitationSheet3.xlsx";
var xmlHttpRequest = new XMLHttpRequest();
xmlHttpRequest.open("GET", url, true);
xmlHttpRequest.responseType = "arraybuffer";
xmlHttpRequest.onload = function (e) {
var load_excel_citation = function (cb) {
xmlHttpRequest.open("GET", url, true);
xmlHttpRequest.responseType = "arraybuffer";
xmlHttpRequest.onload = function (e) {
var arraybuffer = xmlHttpRequest.response;
// convert data to binary string //
......@@ -37,7 +37,7 @@ xmlHttpRequest.onload = function (e) {
for (i = 0; i < jsonOutput.length; i++) {
var authors;
if (jsonOutput[i].Authors != undefined){
if (jsonOutput[i].Authors != undefined) {
authors = jsonOutput[i].Authors.replace("and ", "").trim().split(",");
}
var bibAuthors;
......@@ -54,17 +54,17 @@ xmlHttpRequest.onload = function (e) {
"year": "",
"pages": ""
},
"conference":{
"name":"",
"place":"",
"date":""
"conference": {
"name": "",
"place": "",
"date": ""
},
"DOI": "",
"publisher":"",
"type":"",
"project":"",
"reviewed":"",
"open":""
"publisher": "",
"type": "",
"project": "",
"reviewed": "",
"open": ""
},
"links": {
......@@ -72,12 +72,12 @@ xmlHttpRequest.onload = function (e) {
"url": "",
"demo": ""
},
"bibtex" : ""
"bibtex": ""
}
bibAuthors = "";
bit1stAuthorLN ="";
bit1stAuthorLN = "";
for (j = 0; j < authors.length; j++) {
var author = {
"firstName": "",
......@@ -87,17 +87,17 @@ xmlHttpRequest.onload = function (e) {
author["firstName"] = authors[j].trim().split(".")[0];
author["lastName"] = authors[j].trim().split(".")[1];
item["item"].authors.push(author);
bibAuthors+=authors[j].trim().split(".")[1] + ", "+ authors[j].trim().split(".")[0]+ " and ";
bibAuthors += authors[j].trim().split(".")[1] + ", " + authors[j].trim().split(".")[0] + " and ";
} else if (authors[j].trim().split(" ").length == 2) {
author["firstName"] = authors[j].trim().split(" ")[0];
author["lastName"] = authors[j].trim().split(" ")[1];
item["item"].authors.push(author);
bibAuthors+=authors[j].trim().split(" ")[1] + ", "+ authors[j].trim().split(" ")[0]+ " and ";
bibAuthors += authors[j].trim().split(" ")[1] + ", " + authors[j].trim().split(" ")[0] + " and ";
} else if (authors[j].trim().split(" ").length == 3) {
author["firstName"] = authors[j].trim().split(" ")[0];
author["lastName"] = authors[j].trim().split(" ")[2];
item["item"].authors.push(author);
bibAuthors+=authors[j].trim().split(" ")[2] + ", "+ authors[j].trim().split(" ")[0]+ " and ";
bibAuthors += authors[j].trim().split(" ")[2] + ", " + authors[j].trim().split(" ")[0] + " and ";
}
}
......@@ -108,11 +108,11 @@ xmlHttpRequest.onload = function (e) {
item["item"].keywords = jsonOutput[i].Keywords;
}
if (authors[0].split(" ").length == 3 ){
if (authors[0].split(" ").length == 3) {
bit1stAuthorLN = authors[0].split(" ")[2];
} else if (authors[0].split(" ").length == 2 ){
} else if (authors[0].split(" ").length == 2) {
bit1stAuthorLN = authors[0].split(" ")[1];
} else if (authors[0].split(" ").length == 1 ){
} else if (authors[0].split(" ").length == 1) {
bit1stAuthorLN = authors[0].split(" ")[0];
}
......@@ -139,36 +139,46 @@ xmlHttpRequest.onload = function (e) {
var month = "";
if (jsonOutput[i].Date != undefined){
if (jsonOutput[i].Date != undefined) {
month = jsonOutput[i].Date.split(",")[0].trim();
}
//// BibTex /////////////////////
item["bibtex"] = "@article{"+ bit1stAuthorLN + jsonOutput[i].Year +","+
"title={"+ jsonOutput[i].Titel +
"},author={"+ bibAuthors.trim().substring(0, bibAuthors.trim().lastIndexOf(" ")) +
"},journal={"+ jsonOutput[i].Journal +
"},volume={"+ jsonOutput[i].Volume +
"},month={"+ month +
"},pages={"+ jsonOutput[i].Pages +
"},year={"+ jsonOutput[i].Year +
"},DOI ={"+ jsonOutput[i].DOI+
"},url ={"+ jsonOutput[i].URL+
item["bibtex"] = "@article{" + bit1stAuthorLN + jsonOutput[i].Year + "," +
"title={" + jsonOutput[i].Titel +
"},author={" + bibAuthors.trim().substring(0, bibAuthors.trim().lastIndexOf(" ")) +
"},journal={" + jsonOutput[i].Journal +
"},volume={" + jsonOutput[i].Volume +
"},month={" + month +
"},pages={" + jsonOutput[i].Pages +
"},year={" + jsonOutput[i].Year +
"},DOI ={" + jsonOutput[i].DOI +
"},url ={" + jsonOutput[i].URL +
"}}"
jsonContent.push(item);
}
console.log(jsonContent);
// console.log(jsonContent);
}
xmlHttpRequest.send();
cb() // callback
}
xmlHttpRequest.send();
// str = str.substring(0, lastIndex);
//
// ending of xlsx to json coversion
//
// get paper from the Sabo result
load_excel_citation(function () {
stuff_paper = jsonContent;
var new_row = document.getElementById("cont_paper")
new_row.innerHTML = "";
var arrayLength = stuff_paper.length;
for (var i = 0; i < arrayLength; i++) {
if (Math.abs(arrayLength - i) <= max_paper_list) {
console.log("close to " + i)
addpaper(stuff_paper[i]);
}
//Do something
}
})
\ No newline at end of file
var json_to_bib = function (json_content) {
// Sabo Add Script here
}
\ No newline at end of file
......@@ -94,21 +94,8 @@ $(document).ready(function () {
// }
// });
// get paper from the Sabo result
stuff_paper = jsonContent;
var new_row = document.getElementById("cont_paper")
new_row.innerHTML = "";
var arrayLength = stuff_paper.length;
for (var i = 0; i < arrayLength; i++) {
if (Math.abs(arrayLength - i) <= max_paper_list) {
console.log("close to " + i)
addpaper(stuff_paper[i]);
}
//Do something
}
json_to_bib(stuff_paper)
var userLang = navigator.language || navigator.userLanguage;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment