/* 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 = $$("