From 5e09802d5e992b8ae15b2bbf399047a11fd7c2e0 Mon Sep 17 00:00:00 2001 From: counterweight Date: Wed, 5 Mar 2025 00:26:30 +0100 Subject: [PATCH] checkboxes now work properly --- src/public/javascript/offers.js | 24 ++++++++++++++++++++++++ src/views/offers.ejs | 2 +- 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/src/public/javascript/offers.js b/src/public/javascript/offers.js index cfb55f6..f3fd9b6 100644 --- a/src/public/javascript/offers.js +++ b/src/public/javascript/offers.js @@ -119,6 +119,22 @@ function validateBitcoinMethodCheckboxes(clickedCheckbox) { } } +function applyTrustCheckboxConstraints(pressedCheckbox) { + if (pressedCheckbox === myTrustedTrustedCheckbox) { + console.log('first case!'); + if (!myTrustedTrustedCheckbox.checked && allMembersCheckbox.checked) { + allMembersCheckbox.checked = false; + } + } + + if (pressedCheckbox === allMembersCheckbox) { + console.log('second case!'); + if (!myTrustedTrustedCheckbox.checked && allMembersCheckbox.checked) { + myTrustedTrustedCheckbox.checked = true; + } + } +} + async function publishOffer() { let wants; if (buyButton.classList.contains('selected')) { @@ -617,6 +633,14 @@ for (const btcMethodCheckbox of btcMethodCheckboxes) { }); } +myTrustedTrustedCheckbox.addEventListener('click', () => { + applyTrustCheckboxConstraints(myTrustedTrustedCheckbox); +}); + +allMembersCheckbox.addEventListener('click', () => { + applyTrustCheckboxConstraints(allMembersCheckbox); +}); + publishOfferButton.addEventListener('click', async () => { await publishOffer(); await myOffers.getOffersFromApi(); diff --git a/src/views/offers.ejs b/src/views/offers.ejs index 5822afb..ea86e5a 100644 --- a/src/views/offers.ejs +++ b/src/views/offers.ejs @@ -21,7 +21,7 @@

Mis ofertas

- +

Vaya, no hay nada por aquí...

Quieres comprar BTC a un premium de 3% (precio: 93.000€/BTC). Quieres