diff --git a/public/index.html b/public/index.html index 3e6a2fbe5c6f54c0627dc79531dbbc8e0b435fad..3a4e2219417bd3321f9baf6580ac287d211d1077 100644 --- a/public/index.html +++ b/public/index.html @@ -238,51 +238,7 @@ </div> </div> </div> --> - <div class="card" style="max-width: 1080px;"> - <div class="row"> - <div class="col-md-3"> - <img src="imgs/publication/3droute.jpg" alt="..." style="width:100%"> - </div> - <div class="col-md-9"> - <div class="card-body"> - <h5 class="card-title" style="margin-bottom:0px"> - <small>Santhanavanich, T., Wuerstle, P., Silberer, J., Loidl, V., Rodrigues, P., and Coors, V.</small> - <br> - 3D SAFE ROUTING NAVIGATION APPLICATION FOR PEDESTRIANS AND CYCLISTS BASED ON OPEN SOURCE TOOLS - <br> - <small> - <span class="badge badge-pill badge-light">CityGML</span> - <span class="badge badge-pill badge-light">SensorThings API</span> - <span class="badge badge-pill badge-light">Open Geospatial Consortium</span> - <span class="badge badge-pill badge-light">pgRouting</span> - <span class="badge badge-pill badge-light">Warning</span> - </small> - - </h5> - - <small class="text-muted"> ISPRS Ann. Photogramm. Remote Sens. Spatial Inf. Sci., - VI-4/W2-2020, 143–147, https://doi.org/10.5194/isprs-annals-VI-4-W2-2020-143-2020 - - <br> - <button type="button" class="btn btn-outline-success btn-circle"> <i class="far fa-file-pdf"> </i></button>PDF - <button type="button" class="btn btn-outline-danger btn-circle" data-toggle="collapse" data-target="#bibtex-paper-vision" aria-expanded="false" aria-controls="bibtex-paper-vision"> <i class="fas fa-code"></i> </button>BIB - <button type="button" class="btn btn-outline-info btn-circle"> <i class="fas fa-globe"></i> </button>Link - - - </small> - <pre id="bibtex-paper-vision" class="pre-style collapse">@article{santhanavanich20203d, - title={3D SAFE ROUTING NAVIGATION APPLICATION FOR PEDESTRIANS AND CYCLISTS BASED ON OPEN SOURCE TOOLS.}, - author={Santhanavanich, T and Wuerstle, P and Silberer, J and Loidl, V and Rodrigues, P and Coors, V}, - journal={ISPRS Annals of Photogrammetry, Remote Sensing \& Spatial Information Sciences}, - volume={6}, - year={2020} - } - }</pre> - - </div> - </div> - </div> - </div> + </div> <div id="nextblock" class="container" style="margin-top:1em;"><p id="papercount">1 - 6 (45)</p> diff --git a/public/js/add_paper.js b/public/js/add_paper.js index e2be116c536cb0b2acb68ab777a7f33e40288bc9..c9c1caaf6b0e816a54beeb2d35adc27f54b3c362 100644 --- a/public/js/add_paper.js +++ b/public/js/add_paper.js @@ -1,4 +1,5 @@ var item_debug +var item_id = 0 function addpaper(item) { var new_row = document.getElementById("cont_paper") @@ -23,12 +24,8 @@ function addpaper(item) { authors = authors.substring(0, authors.length - 2); last_item = item var PDF_HTML = '' - if ('pdf' in item.links) { // to be replaced by if (item.YouTubelink) or so... - - var pdf_link = item.links.pdf // to be replaced by item.pdf_link or so... - PDF_HTML = `<a type="button" href="${pdf_link}" class="btn btn-outline-success btn-circle" target="_blank"> <i class="far fa-file-pdf"> </i></a> PDF ` - } + var PDF_HTML = item.links.pdf != "" ? `<a type="button" href="${item.links.pdf}" class="btn btn-outline-success btn-circle" target="_blank"> <i class="far fa-file-pdf"> </i></a> PDF ` : "" var UrlHTML = '' if ('url' in item.links) { // to be replaced by if (item.YouTubelink) or so... var url = item.links.url // to be replaced by item.pdf or so... @@ -52,8 +49,8 @@ function addpaper(item) { doi += `</small>` } - - + item_id += 1 + var bibtex_content = item.bibtex ? `<button type="button" class="btn btn-outline-danger btn-circle" data-toggle="collapse" data-target="#bibtex-paper-vision-${item_id}" aria-expanded="false" aria-controls="bibtex-paper-vision-${item_id}"> <i class="fas fa-code"></i> </button> Bib <pre id="bibtex-paper-vision-${item_id}" class="pre-style collapse">${item.bibtex}</pre>` : "" new_row.innerHTML = new_row.innerHTML + '<div class="card" style="max-width: 1080px;">' + '<div class="row publication_card g-0">' + '<div class="col-md-3">' + @@ -73,21 +70,14 @@ function addpaper(item) { doi + '<br>' + PDF_HTML + ' ' + - //BIBTEX BUTTON - // '<button type="button" class="btn btn-outline-danger btn-circle" data-toggle="collapse" data-target="#bibtex-paper-vision" aria-expanded="false" aria-controls="bibtex-paper-vision"> <i class="fas fa-code"></i> </button>BIB' + + //BIBTEX BUTTON'<button type="button" class="btn btn-outline-danger btn-circle" data-toggle="collapse" data-target="#bibtex-paper-vision" aria-expanded="false" aria-controls="bibtex-paper-vision"> <i class="fas fa-code"></i> </button>BIB' + UrlHTML + '</small>' + // BIBTEX area - // '<pre id="bibtex-paper-vision" class="pre-style collapse">@article{santhanavanich20203d,' + - // 'title={3D SAFE ROUTING NAVIGATION APPLICATION FOR PEDESTRIANS AND CYCLISTS BASED ON OPEN SOURCE TOOLS.},' + - // 'author={Santhanavanich, T and Wuerstle, P and Silberer, J and Loidl, V and Rodrigues, P and Coors, V},' + - // 'journal={ISPRS Annals of Photogrammetry, Remote Sensing \& Spatial Information Sciences},' + - // 'volume={6},' + - // 'year={2020}' + - // '}' + - // '}</pre>' + + bibtex_content + + '</div>' + '</div>' + '</div>' + diff --git a/public/js/citationSheetParse.js b/public/js/citationSheetParse.js index bb81c841e90efa547f5ef281c0cf6d8d036d5006..4b7707172d09b5aeecf36c8e11cedc2370450076 100644 --- a/public/js/citationSheetParse.js +++ b/public/js/citationSheetParse.js @@ -158,7 +158,10 @@ xmlHttpRequest.onload = function (e) { "}}" jsonContent.push(item); - + if ( i == jsonOutput.length - 1) { + console.log("Add the paper ....") + // Start loading/adding the paper content to the page here ..... + } } //console.log(jsonContent); diff --git a/public/js/citationSheetParse_joe.js b/public/js/citationSheetParse_joe.js deleted file mode 100644 index 27672e348890ce6353adfba355015dbf846fdf23..0000000000000000000000000000000000000000 --- a/public/js/citationSheetParse_joe.js +++ /dev/null @@ -1,176 +0,0 @@ -// -// begining of xlsx to json coversion -// - -var jsonContent = []; -var bibAuthors = ""; -var bit1stAuthorLN =""; - - - -/* set up XMLHttpRequest */ -var url = "./content/CitationSheet_June.xlsx"; -var xmlHttpRequest = new XMLHttpRequest(); -xmlHttpRequest.open("GET", url, true); -xmlHttpRequest.responseType = "arraybuffer"; -xmlHttpRequest.onload = function (e) { - var arraybuffer = xmlHttpRequest.response; - - // convert data to binary string // - var data = new Uint8Array(arraybuffer); - var arr = new Array(); - for (var i = 0; i != data.length; ++i) arr[i] = String.fromCharCode(data[i]); - var bstr = arr.join(""); - - // Call XLSX // - var workbook = XLSX.read(bstr, { - type: "binary" - }); - - // DO SOMETHING WITH workbook HERE // - var first_sheet_name = workbook.SheetNames[0]; - // Get worksheet // - var worksheet = workbook.Sheets[first_sheet_name]; - - var jsonOutput = XLSX.utils.sheet_to_json(worksheet); - // console.log(jsonOutput); - - for (i = 0; i < jsonOutput.length; i++) { - var authors; - if (jsonOutput[i].Authors != undefined){ - authors = jsonOutput[i].Authors.replace("and ", "").trim().split(","); - } - var bibAuthors; - var item = { - "item": { - "title": "", - "project": "", - "authors": [], - "imageLink": "", - "keywords": "", - "journal": { - "name": "journal", - "volume": "", - "year": "", - "pages": "" - }, - "conference":{ - "name":"", - "place":"", - "date":"" - }, - "DOI": "", - "publisher":"", - "type":"", - "project":"", - "reviewed":"", - "open":"" - - }, - "links": { - "pdf": "", - "url": "", - "demo": "" - }, - "bibtex" : "" - } - - - bibAuthors = ""; - bit1stAuthorLN =""; - for (j = 0; j < authors.length; j++) { - var author = { - "firstName": "", - "lastName": "" - } - if (authors[j].trim().split(" ").length == 1) { - 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 "; - } 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 "; - } 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 "; - } - - } - - if (jsonOutput[i].Keywords != undefined) { - item["item"].keywords = jsonOutput[i].Keywords.split(","); - } else { - item["item"].keywords = jsonOutput[i].Keywords; - } - - if (authors[0].split(" ").length == 3 ){ - bit1stAuthorLN = authors[0].split(" ")[2]; - } else if (authors[0].split(" ").length == 2 ){ - bit1stAuthorLN = authors[0].split(" ")[1]; - } else if (authors[0].split(" ").length == 1 ){ - bit1stAuthorLN = authors[0].split(" ")[0]; - } - - item["item"].title = jsonOutput[i].Titel; - item["item"].project = jsonOutput[i].Project ? jsonOutput[i].Project : "" - item["item"].imageLink = jsonOutput[i]["Path to demo image"] ? jsonOutput[i]["Path to demo image"] : "" - item["item"].journal.name = jsonOutput[i].Journal ? jsonOutput[i].Journal : "" - item["item"].journal.volume = jsonOutput[i].Volume ? jsonOutput[i].Volume : "" - item["item"].journal.year = jsonOutput[i].Year ? jsonOutput[i].Year : "" - - item["item"].journal.pages = jsonOutput[i].Pages ? jsonOutput[i].Pages : "" - item["item"].conference.name = jsonOutput[i].Conference ? jsonOutput[i].Conference : "" - item["item"].conference.place = jsonOutput[i]["City and Country"] ? jsonOutput[i]["City and Country"] : "" - item["item"].conference.date = jsonOutput[i].Date ? jsonOutput[i].Date : "" - item["item"].publisher = jsonOutput[i].Publisher ? jsonOutput[i].Publisher : "" - item["item"].type = jsonOutput[i]["Type of Work"] ? jsonOutput[i]["Type of Work"] : "" - item["item"].project = jsonOutput[i].Project ? jsonOutput[i].Project : "" - item["item"].reviewed = jsonOutput[i]["Peer-Reviewed"] ? jsonOutput[i]["Peer-Reviewed"] : "" - item["item"].open = jsonOutput[i]["Open Access"] ? jsonOutput[i]["Open Access"] : "" - item["item"].DOI = jsonOutput[i].DOI ? jsonOutput[i].DOI : "" - item["links"].pdf = jsonOutput[i].PDF_Link ? jsonOutput[i].PDF_Link : "" - item["links"].url = jsonOutput[i].URL ? jsonOutput[i].URL : "" - item["links"].demo = jsonOutput[i].Demo ? jsonOutput[i].Demo : "" - - - var month = ""; - if (jsonOutput[i].Date != undefined){ - month = jsonOutput[i].Date.toString().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+ - "}}" - - jsonContent.push(item); - - } - //console.log(jsonContent); - - - -} -xmlHttpRequest.send(); - - -// str = str.substring(0, lastIndex); - - -// -// ending of xlsx to json coversion -//