// Copyright © 2023 Entreprise SkamCraft "use strict"; import AUTH from "./auth.js"; import SpaceTraders from "./api.js"; $(document).ready(async function () { //Auth if (document.URL.includes("login.html")) { $("#btn-login").on("click", () => { AUTH.login(); }); return; } if (document.URL.includes("register.html")) { const factions = await SpaceTraders.Faction.list(10, 1); factions.forEach((faction) => { const option = ``; $("#group-faction").append(option); }); $("#btn-register").on("click", () => { AUTH.register(); }); return; } if (!(await AUTH.isLogin())) window.location.href = "login.html"; agent(); //Buttons $("#btn-contract").on("click", () => { contract(); }); $("#btn-faction").on("click", () => { }); $("#btn-ship").on("click", () => { }); $("#btn-system").on("click", () => { }); $("#btn-logout").on("click", () => { logout(); }); }); function loadPage(page) { $("main").load(`templates/${page}.html`); } function logout() { localStorage.removeItem("token"); window.location.href = "login.html"; } async function agent() { let token = localStorage.getItem("token"); let agent = await SpaceTraders.Agent.get(token); $("#credits").text(agent.credits.toLocaleString() + " $"); } async function contract() { const token = localStorage.getItem("token"); const contracts = await SpaceTraders.Contract.list(token); $('main').empty() contracts.forEach(contrat => { let img let status let card console.log(contrat) if (contrat.type = "PROCUREMENT") { img = "/img/procurement.png" } else if (contrat.type = "TRANSPORT") { img = "/img/transportation.png" } else { img = "/img/shuttle.png" } if (contrat.accepted) { status = "accepted" card = `
${contrat.factionSymbol}

${contrat.deadlineToAccept}

Status : ${status}

` } else { status = "on hold" card = `
${contrat.factionSymbol}

${contrat.deadlineToAccept}

Status : ${status}

Revenu : ${contrat.terms.payment.onAccepted} $

` } $('main').append(card) $('main').append(card) $('main').append(card) $('main').append(card) $('main').append(card) $('main').append(card) $('main').append(card) $('#btn-infos').on('click', async function () { const token = localStorage.getItem("token"); const contrat = await SpaceTraders.Contract.get($(this).attr('contratID'), token); const modal = ` ` $('main').append(modal) }) $('#btn-accept').on('click', async function () { const token = localStorage.getItem("token"); await SpaceTraders.Contract.accept($(this).attr('contratID'), token); $("#status-onhold").html("Status : accepté"); document.getElementById("status-onhold").id = "status-accepted"; agent(); this.remove(); }) }) }