"use strict"; import menu_mod from "./menu_mod.js"; import { Contract } from "../skama_code/api/contract.js"; import { Modal } from "../skama_code/ui/modal.js"; export default function contracts(temp_engine) { temp_engine.after_render(menu_mod); let modal = new Modal("contracts-modal", temp_engine); temp_engine.after_render((temp_engine) => { $("body").css("background-image", "url('/assets/contracts/screen_background.png')") modal.load("templates/contracts/contracts_modal.html"); Contract.list(10, 1, (contracts) => { //Evenements accepter temp_engine.add_event(".btn-accept", "click", (e) => { contracts.forEach((contract) => { if ($(e.target).attr("data-id") == contract.id) { contract.accept(() => { $(e.target).parent().children(".status-onhold").html("Status : accepté"); $(e.target).parent().children(".status-onhold").attr("class", 'status-accepted'); $(e.target).html("Contract accepted") }); } }); }); //Evenement infos temp_engine.add_event(".btn-infos", "click", (e) => { contracts.forEach((contract) => { const id_contract = $(e.target).attr("data-id"); $(".contract-id").text("ID : " + contract.id); $(".contract-faction").text("Faction : " + contract.faction); $(".contract-type").text("Type : " + contract.type); $(".contract-expiration").text("Expiration : " + contract.expiration); $(".contract-payment-accepted").text("Payment : " + contract.paymentAccepted + " $"); $(".contract-payment-fulfill").text("Payment fulfill : " + contract.paymentFulfill + " $"); $(".contract-tradeSymbol").text("Trade Symbol : " + contract.tradeSymbol); $(".contract-destinationSymbol").text("Destination : " + contract.destination); modal.show(); }); }); contracts.forEach(contract => { let img let status let card if (contract.type = "PROCUREMENT") { img = "/assets/contracts/procurement.png" } else if (contract.type = "TRANSPORT") { img = "/assets/contracts/transportation.png" } else { img = "/assets/contracts/shuttle.png" } if (contract.accepted) { status = "accepted" card = `
${contract.faction}

${contract.deadline}

Status : ${status}

` } else { status = "on hold" card = `
${contract.faction}

${contract.deadline}

Status : ${status}

` } $('.contracts').append(card); }); }) temp_engine.add_event(".btn-close", "click", () => { modal.close(); }); menu_mod(temp_engine, null); }); temp_engine.render("templates/contracts/contracts.html") }