routes = [ { path: '/', templateUrl: './index.html', on: { pageAfterIn: () => { displayCharacters(); } } }, { path: '/classes/', templateUrl: './pages/classes.html', }, { name: 'stat', path: '/stat/:charId', templateUrl: './pages/stat.html', on: { pageInit: (e, page) => { const charId = page.route.params.charId; if (charId != null) { const char = feData.characters.find(x => x.id == charId); let charFullName = (char.lastName) ? char.firstName + " " + char.lastName : char.firstName; $$("#title-char").text(charFullName); $$("#picture-char").attr("src", "img/characters/" + char.firstName + ".png"); actualCharId = charId; createTableOfStats(); displayTableOfGrowthRates(); $$("#select-graph").on("change", () => { displayGraphOfGrowthRates(); }); } } } }, { path: '/comparator/', templateUrl: './pages/comparator.html', on: { pageInit: (e, page) => { $$("#btn-graph-column-chart").on("click", (event) => { switchGraph(event); }); $$("#btn-graph-spider-web").on("click", (event) => { switchGraph(event); }); }, // We must use the pageAfterIn event in order to open the smartselect directly pageAfterIn: (e, page) => { configureSmartSelectOfCharacters(); } } }, { path: '/about/', templateUrl: './pages/about.html' }, ];