feat: Deal with new CSET-Foretell question types.

Per https://www.cset-foretell.com/blog/rolling-question-formats,
CSET-Foretell has added new question types.
They appear to be fairly hard to parse, so I'm not doing that yet.
However, I'm still incorporating them into the database
This commit is contained in:
NunoSempere 2021-08-31 21:23:08 +02:00
parent d836e7c26f
commit f7a324cce0

View File

@ -85,11 +85,17 @@ async function fetchStats(questionUrl, cookie){
let optionsHtmlElement = "<table" + optionsBody + "table>" let optionsHtmlElement = "<table" + optionsBody + "table>"
let tablesAsJson = Tabletojson.convert(optionsHtmlElement) let tablesAsJson = Tabletojson.convert(optionsHtmlElement)
let firstTable = tablesAsJson[0] let firstTable = tablesAsJson[0]
options = firstTable.map(element => ({ if(firstTable){
name: element['0'], options = firstTable.map(element => ({
probability: Number(element['1'].replace("%",""))/100, name: element['0'],
type: "PROBABILITY" probability: Number(element['1'].replace("%",""))/100,
})) type: "PROBABILITY"
}))
}else{
// New type of question, tricky to parse the options
// Just leave options = [] for now.
// https://www.cset-foretell.com/blog/rolling-question-formats
}
} }
} }