Widget:Calculator/Magic/Aurum: Difference between revisions

No edit summary
No edit summary
Line 1: Line 1:
<html>
<html>
<form id="aurum-controls">
<form id="aurum-controls">
   Scroll Price: <input type="number" id="scrollPrice" value="350"><br>
   Scroll Price: <input type="number" id="scrollPrice" value="100"><br>
   Quantity: <input type="number" id="quantity" value="1"><br>
   Quantity: <input type="number" id="quantity" value="1"><br>
</form>
</form>
Line 11: Line 11:


   document.querySelectorAll('#aurum-table tbody tr').forEach(row => {
   document.querySelectorAll('#aurum-table tbody tr').forEach(row => {
     const itemPrice = parseFloat(row.dataset.price);
     const aurumMinor = parseInt(row.dataset.aurumMinor);
     if (isNaN(itemPrice)) return;
     const aurumMajor = parseInt(row.dataset.aurumMajor);


     // Each values
     // Total profit calculations
     const minorEach = Math.round(itemPrice * 0.250125);
     const minorTotal = (aurumMinor - scrollPrice) * quantity;
     const majorEach = Math.round(itemPrice * 0.375);
     const majorTotal = (aurumMajor - scrollPrice * 3) * quantity;


     // Total values
     function wrap(value) {
    const minorTotal = Math.round((minorEach - scrollPrice) * quantity);
    const majorTotal = Math.round((majorEach - (scrollPrice * 3)) * quantity);
 
    // Helper: wrap in red span if value < 0
    function wrapValue(value) {
       return value < 0
       return value < 0
         ? `<span style="color: #ee4231 !important;">${value}</span>`
         ? `<span style="color:#ee4231 !important">${value}</span>`
         : `${value}`;
         : `${value}`;
     }
     }


     row.querySelector('.aurumMinorEach').innerHTML = wrapValue(minorEach);
     row.querySelector('.aurumMinorEach').innerHTML = wrap(aurumMinor);
     row.querySelector('.aurumMajorEach').innerHTML = wrapValue(majorEach);
     row.querySelector('.aurumMajorEach').innerHTML = wrap(aurumMajor);
     row.querySelector('.aurumMinorTotal').innerHTML = wrapValue(minorTotal);
     row.querySelector('.aurumMinorTotal').innerHTML = wrap(minorTotal);
     row.querySelector('.aurumMajorTotal').innerHTML = wrapValue(majorTotal);
     row.querySelector('.aurumMajorTotal').innerHTML = wrap(majorTotal);
   });
   });
}
}