/*
File name : stats.js
Description : Display the stats of a character with various graphs
*/
const GRAPH_CONTAINER_CHAR_GR_ID = "container-char-gr";
let actualCharId;
function createTableOfStats() {
const stats = feData.stats;
stats.forEach(stat => {
const th = $$(`
${stat.shortName}
`);
const td = $$(`
`);
$$("#table-gr-header").append(th);
$$("#table-gr-content").append(td);
});
}
function displayCharGrowthRates() {
const charGrowthRates = feData.charGrowthRates.map(x => (x.idCharacter == actualCharId) ? x : null).filter(x => x != null);
displayTableOfGrowthRates(charGrowthRates, displayGraphOfGrowthRatesForChar);
}
function displayTableOfGrowthRates(growthRates, callback) {
growthRates.forEach(gr => {
$$("#stat-" + gr.idStat).text(gr.value);
});
$$("td:empty").text(0);
callback();
}
function createListOfAvailableClasses() {
const char = feData.characters.find(x => x.id == actualCharId);
// Get all available classes for the character
const availableClasses = getAvailableClassesForCharacter(char);
// Create the select of available classes
const select = $$("#select-classes");
const defaultOption = $$("");
select.append(defaultOption);
availableClasses.forEach(feClass => {
const option = $$("