mirror of
https://github.com/LCPQ/QUESTDB_website.git
synced 2025-01-12 05:58:23 +01:00
Add datasets
This commit is contained in:
parent
9c18598f82
commit
bb2e955da9
@ -14,6 +14,7 @@ draft: false
|
|||||||
<script src="/js/processingIndicator.js"></script>
|
<script src="/js/processingIndicator.js"></script>
|
||||||
<script src="/js/noNan.js"></script>
|
<script src="/js/noNan.js"></script>
|
||||||
<script src="/js/websiteFile.js"></script>
|
<script src="/js/websiteFile.js"></script>
|
||||||
|
<script src="/js/getSets.js"></script>
|
||||||
<script src="https://cdn.rawgit.com/larsgw/citation.js/archive/citation.js/citation-0.4.0-9.js"
|
<script src="https://cdn.rawgit.com/larsgw/citation.js/archive/citation.js/citation-0.4.0-9.js"
|
||||||
type="text/javascript"></script>
|
type="text/javascript"></script>
|
||||||
<script src="/js/DOICache.js"></script>
|
<script src="/js/DOICache.js"></script>
|
||||||
@ -77,12 +78,20 @@ draft: false
|
|||||||
$('#form_dat > fieldset > div > select,#sel_ref').each(function () {
|
$('#form_dat > fieldset > div > select,#sel_ref').each(function () {
|
||||||
$(this).find('option[value!=""]').remove()
|
$(this).find('option[value!=""]').remove()
|
||||||
})
|
})
|
||||||
$('#form_dat > fieldset > div > select').each(function () {
|
$('#form_dat > fieldset > div > select').each(async function () {
|
||||||
const vals = uniq(window.dats.map((d) => { return d[$(this).attr("name")] }))
|
const vals = uniq(window.dats.map((d) => { return d[$(this).attr("name")] }))
|
||||||
|
var sets=await getSets()
|
||||||
for (const val of vals) {
|
for (const val of vals) {
|
||||||
$("<option/>", {
|
var op=$("<option/>", {
|
||||||
value: JSON.stringify(val)
|
value: JSON.stringify(val)
|
||||||
}).text(val.toString()).appendTo($(this))
|
})
|
||||||
|
if ($(this).attr("name")=="DOI" && sets.has(val.toString())){
|
||||||
|
$(op).text(sets.get(val.toString()))
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
$(op).text(val.toString())
|
||||||
|
}
|
||||||
|
op.appendTo(this)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
$('#form_dat > input[type="submit"').prop('disabled', false);
|
$('#form_dat > input[type="submit"').prop('disabled', false);
|
||||||
@ -133,6 +142,10 @@ draft: false
|
|||||||
})
|
})
|
||||||
if (trueTypeOf(el) == DOI.name) {
|
if (trueTypeOf(el) == DOI.name) {
|
||||||
var publi = doiCache.get(el.string)
|
var publi = doiCache.get(el.string)
|
||||||
|
const sets=await getSets()
|
||||||
|
if(sets.has(el.toString())){
|
||||||
|
$(td).append(sets.get(el.toString()))
|
||||||
|
}
|
||||||
$("<a/>", {
|
$("<a/>", {
|
||||||
href: el.url,
|
href: el.url,
|
||||||
target: "_blank"
|
target: "_blank"
|
||||||
@ -232,6 +245,10 @@ draft: false
|
|||||||
td=$(tdtemp).clone()
|
td=$(tdtemp).clone()
|
||||||
if (trueTypeOf(el) == DOI.name) {
|
if (trueTypeOf(el) == DOI.name) {
|
||||||
var publi = doiCache.get(el.string)
|
var publi = doiCache.get(el.string)
|
||||||
|
const sets=await getSets()
|
||||||
|
if(sets.has(el.toString())){
|
||||||
|
$(td).append(sets.get(el.toString()))
|
||||||
|
}
|
||||||
$("<a/>", {
|
$("<a/>", {
|
||||||
href: el.url,
|
href: el.url,
|
||||||
target: "_blank",
|
target: "_blank",
|
||||||
|
@ -10,6 +10,7 @@ draft: false
|
|||||||
<script src="/js/getTextFromFile.js" type="text/javascript"></script>
|
<script src="/js/getTextFromFile.js" type="text/javascript"></script>
|
||||||
<script src="/js/trueTypeOf.js" type="text/javascript"></script>
|
<script src="/js/trueTypeOf.js" type="text/javascript"></script>
|
||||||
<script src="/js/uniq.js"></script>
|
<script src="/js/uniq.js"></script>
|
||||||
|
<script src="/js/getSets.js"></script>
|
||||||
<script src="/js/websiteFile.js"></script>
|
<script src="/js/websiteFile.js"></script>
|
||||||
{{< getDataFilesName >}}
|
{{< getDataFilesName >}}
|
||||||
<script>
|
<script>
|
||||||
@ -18,14 +19,18 @@ draft: false
|
|||||||
const Cite = require("citation-js")
|
const Cite = require("citation-js")
|
||||||
const dois = uniq(Object.values(await loadAllData()).flat().map(d => d.DOI.string))
|
const dois = uniq(Object.values(await loadAllData()).flat().map(d => d.DOI.string))
|
||||||
const publiscite = await Cite.async(dois)
|
const publiscite = await Cite.async(dois)
|
||||||
|
const sets= await getSets()
|
||||||
|
console.log(sets)
|
||||||
const publis = publiscite.format('data', { format: 'object' })
|
const publis = publiscite.format('data', { format: 'object' })
|
||||||
for (const publi of publis) {
|
for (const publi of publis) {
|
||||||
const art = $("<article/>").addClass("publi")
|
const art = $("<article/>").addClass("publi")
|
||||||
art.className = "publi"
|
art.className = "publi"
|
||||||
|
console.log(sets.get(publi.DOI))
|
||||||
|
$("<h1/>").text(sets.get(publi.DOI)).appendTo(art)
|
||||||
$("<a/>", {
|
$("<a/>", {
|
||||||
href: publi.URL,
|
href: publi.URL,
|
||||||
target: "_blank"
|
target: "_blank"
|
||||||
}).html($("<h1/>").text(publi.title)).appendTo(art)
|
}).html($("<h2/>").text(publi.title)).appendTo(art)
|
||||||
const authors = publi.author
|
const authors = publi.author
|
||||||
const ulauthors = $("<ul/>").addClass("authors-list").appendTo(art)
|
const ulauthors = $("<ul/>").addClass("authors-list").appendTo(art)
|
||||||
for (const author of authors) {
|
for (const author of authors) {
|
||||||
|
@ -12,6 +12,7 @@ draft: false
|
|||||||
<script src="/js/getTextFromFile.js" type="text/javascript"></script>
|
<script src="/js/getTextFromFile.js" type="text/javascript"></script>
|
||||||
<script src="/js/trueTypeOf.js" type="text/javascript"></script>
|
<script src="/js/trueTypeOf.js" type="text/javascript"></script>
|
||||||
<script src="/js/noNan.js"></script>
|
<script src="/js/noNan.js"></script>
|
||||||
|
<script src="/js/getSets.js"></script>
|
||||||
<script src="/js/websiteFile.js"></script>
|
<script src="/js/websiteFile.js"></script>
|
||||||
{{< getDataFilesName >}}
|
{{< getDataFilesName >}}
|
||||||
<script>
|
<script>
|
||||||
@ -101,6 +102,11 @@ draft: false
|
|||||||
break;
|
break;
|
||||||
case DOI.name:
|
case DOI.name:
|
||||||
var publi = await Cite.async(element.string)
|
var publi = await Cite.async(element.string)
|
||||||
|
var publiel=$("<div/>")
|
||||||
|
const sets=await getSets()
|
||||||
|
if(sets.has(element.string)){
|
||||||
|
$(publiel).append(sets.get(element.string))
|
||||||
|
}
|
||||||
var output = publi.format('bibliography', {
|
var output = publi.format('bibliography', {
|
||||||
format: 'html',
|
format: 'html',
|
||||||
template: 'apa',
|
template: 'apa',
|
||||||
@ -109,7 +115,8 @@ draft: false
|
|||||||
$("<a/>", {
|
$("<a/>", {
|
||||||
href: element.url,
|
href: element.url,
|
||||||
target: "_blank"
|
target: "_blank"
|
||||||
}).html(output).appendTo(sec)
|
}).html(output).appendTo(publiel)
|
||||||
|
$(sec).append(publiel)
|
||||||
break
|
break
|
||||||
case websiteFile.name:
|
case websiteFile.name:
|
||||||
$("<a/>", {
|
$("<a/>", {
|
||||||
|
@ -1,4 +1,7 @@
|
|||||||
.publi h1 {
|
.publi h1 {
|
||||||
|
font-size: 22pt
|
||||||
|
}
|
||||||
|
.publi h2 {
|
||||||
font-size: 20pt
|
font-size: 20pt
|
||||||
}
|
}
|
||||||
|
|
||||||
|
4
static/data/datasets.lst
Normal file
4
static/data/datasets.lst
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
10.1021/acs.jctc.8b00406 : set 1
|
||||||
|
10.1021/acs.jctc.8b01205 : set 2
|
||||||
|
10.1021/acs.jpclett.8b02058 : set 3
|
||||||
|
10.1021/acs.jctc.8b01103 : set 4
|
10
static/js/getSets.js
Normal file
10
static/js/getSets.js
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
async function getSets(){
|
||||||
|
var m=new Map()
|
||||||
|
const text=await getTextFromFileUrlAsync("/data/datasets.lst")
|
||||||
|
const lines=text.split("\n")
|
||||||
|
for(const line of lines){
|
||||||
|
const kv=line.split(":",2)
|
||||||
|
m.set(kv[0].trim(),kv[1].trim())
|
||||||
|
}
|
||||||
|
return m
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user