Linux SRV-16 6.18.44-paas #1 SMP PREEMPT_DYNAMIC Thu Aug 13 10:08:12 UTC 2026 x86_64
/
proc
/
212
/
task
/
212
/
root
/
srv
/
data
/
web
/
vhosts
/
www.impressionrapide.fr
/
htdocs
/
public
/
js
/
//proc/212/task/212/root/srv/data/web/vhosts/www.impressionrapide.fr/htdocs/public/js/price-edit.js
let pricesElem = document.getElementsByClassName("price_elem"); let pricesValues = document.getElementsByClassName("price_value"); let opened = []; for (let i = 0; i < pricesElem.length; i++) { opened[i] = false; pricesElem[i].addEventListener("click", () => { if (!opened[i]) { opened[i] = true; pricesElem[i].innerHTML = ` <div class="row"> <div class="col-6"><input type="number" value="${pricesValues[i].innerText}" class="form-control" id="price-input-${i}"></div> <div class="col-6"><input type="submit" value="Enregistrer" class="btn btn-primary" onclick="editPrice(${i})"></div> </div> `; } }) } /** * Edits a price asynchronously then prints a success / error message * @param {Number} i The index of the price to edit */ function editPrice(i) { let request = new XMLHttpRequest(); let priceId = pricesElem[i].getAttribute("data-id"); request.open("POST", `/admin/product/${PRODUCTID}/prix/${priceId}/edit`, true); request.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); let price = document.getElementById("price-input-" + i).value; request.onload = () => { if (request.response == '"success"') { sendAlert("success", "Prix modifié !"); pricesElem[i].innerHTML = `<span class="price_value">${price}</span> € <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-pen" viewbox="0 0 16 16"> <path d="m13.498.795.149-.149a1.207 1.207 0 1 1 1.707 1.708l-.149.148a1.5 1.5 0 0 1-.059 2.059L4.854 14.854a.5.5 0 0 1-.233.131l-4 1a.5.5 0 0 1-.606-.606l1-4a.5.5 0 0 1 .131-.232l9.642-9.642a.5.5 0 0 0-.642.056L6.854 4.854a.5.5 0 1 1-.708-.708L9.44.854A1.5 1.5 0 0 1 11.5.796a1.5 1.5 0 0 1 1.998-.001zm-.644.766a.5.5 0 0 0-.707 0L1.95 11.756l-.764 3.057 3.057-.764L14.44 3.854a.5.5 0 0 0 0-.708l-1.585-1.585z"/> </svg>`; } else { sendAlert("danger", "Une erreur est survenue, veuillez réessayer") } opened[i] = false; } request.send(`price=${price}`); }