'use strict' /* © 2023 Entreprise SpaceTarders */ import { AgentBuilder } from "./agents.js" // ------------------- Get Agent ------------------- // ------------------- List Agent (Leaderboard) ------------------- function sortAgentByCredits(a1, a2) { if(a1.credits < a2.credits) return -1 if(a1.credits > a2.credits) return 1 return 0 } function sortAgentByShips(a1, a2) { if(a1.shipCount < a2.shipCount) return -1 if(a1.shipCount > a2.shipCount) return 1 return 0 } function drawAgents(agents, funcSort) { $(".leaderboard").html(""); agents.sort(funcSort); agents.reverse(); let i = 1; agents.forEach((agent) => { $(".leaderboard").append(`

${i}.

${agent.symbol} :

${agent.credits}

${agent.headquarters}

${agent.startingFaction}

${agent.shipCount}

`); i++ }); } function leaderboard(temp_engine) { temp_engine.after_render((temp_engine) => { let state = false; $(".btn-cred").on("click", () => { if (!state) AgentBuilder.list_all((agents) => { drawAgents(agents, sortAgentByCredits); state = false; }); state = true }); $(".btn-ship").on("click", () => { if (!state) AgentBuilder.list_all((agents) => { drawAgents(agents, sortAgentByShips); state = false; }); state = true }); $('.container').hide() $('.btn-deploy').on('click', () => { $('.container').slideToggle() }) $('.btn-ship').on('click', () => { $('.leaderboard').empty() }) $('.btn-cred').on('click', () => { $('.leaderboard').empty() }); }); temp_engine.render("templates/leaderboard.html"); } leaderboard();