red-farmer-97020
01/13/2022, 12:05 AMmysterious-toddler-20573
01/13/2022, 12:07 AMmysterious-toddler-20573
01/13/2022, 12:07 AMred-farmer-97020
01/13/2022, 12:08 AMred-farmer-97020
01/13/2022, 12:09 AMmysterious-toddler-20573
01/13/2022, 12:09 AMmysterious-toddler-20573
01/13/2022, 12:10 AMmysterious-toddler-20573
01/13/2022, 12:10 AMred-farmer-97020
01/13/2022, 12:11 AMrefined-waiter-90422
01/13/2022, 5:14 AMrefined-waiter-90422
01/13/2022, 5:15 AMrefined-waiter-90422
01/13/2022, 5:16 AMrefined-waiter-90422
01/13/2022, 5:16 AMeager-tiger-27508
01/13/2022, 10:57 AM159.65.244.../:1 GET https://unpkg.com/htmx.org@1.6.1/dist/ext/alpine-morph.js net::ERR_ABORTED 404white-nest-45633
01/13/2022, 12:20 PMmysterious-toddler-20573
01/13/2022, 1:57 PMgreen-flower-49070
01/13/2022, 2:29 PMmysterious-toddler-20573
01/13/2022, 2:59 PMgreen-flower-49070
01/13/2022, 3:00 PMmysterious-toddler-20573
01/13/2022, 3:10 PMgreen-flower-49070
01/13/2022, 3:18 PMlate-shampoo-89851
01/13/2022, 3:18 PMhtml
<form hx-post="/example" hx-ext="disable-submit">
<button type="submit" class="hx-disable button-default">Save</button>
</form>
javascript
htmx.defineExtension('disable-submit', {
onEvent: function (name, evt, data) {
let elt = evt.detail.elt;
let result = elt.querySelectorAll(".hx-disable");
if (name === "htmx:beforeRequest") {
result.forEach(element => element.disabled = true);
if (elt.classList.contains("hx-disable")) elt.disabled = true;
} else if(name == "htmx:afterRequest") {
result.forEach(element => element.disabled = false);
if (elt.classList.contains("hx-disable")) elt.disabled = false;
}
}
});mysterious-toddler-20573
01/13/2022, 3:18 PMmysterious-toddler-20573
01/13/2022, 3:19 PMlate-shampoo-89851
01/13/2022, 3:19 PMmysterious-toddler-20573
01/13/2022, 3:19 PMgreen-flower-49070
01/13/2022, 3:19 PMmysterious-toddler-20573
01/13/2022, 3:19 PMmysterious-toddler-20573
01/13/2022, 3:19 PMlate-shampoo-89851
01/13/2022, 3:21 PM