// Copyright © 2023 Entreprise SkamKraft "use strict"; import { SpaceTraders } from "../skama_code/api/config.js"; import menu_mod from "./menu_mod.js"; import { My } from "../skama_code/api/agent.js"; import { Contract } from "../skama_code/api/contract.js"; import { Modal } from "../skama_code/ui/modal.js"; export default (temp_engine) => { let modal = new Modal("contract-modal", temp_engine); temp_engine.after_render((temp_engine) => { 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(); }); }); //Evenement flèche droite temp_engine.add_event("#rightarrow", "click", (e) => { if (contracts.lenght > 2) { console.log("arrah") } else { console.log("1 seul") } let slideIndex = 1; showSlides(slideIndex); function plusSlides(n) { showSlides(slideIndex += n); } function currentSlide(n) { showSlides(slideIndex = n); } function showSlides(n) { let i; let slides = document.getElementsByClassName("contracts"); if (n > slides.length) { slideIndex = 1 } if (n < 1) { slideIndex = slides.length } for (i = 0; i < slides.length; i++) { slides[i].style.display = "none"; } slides[slideIndex - 1].style.display = "block"; } }); 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}

${contract.deadline}

${contract.deadline}

${contract.deadline}

Status : ${status}

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

${contract.deadline}

${contract.deadline}

${contract.deadline}

${contract.deadline}

${contract.deadline}

${contract.deadline}

Status : ${status}

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