shy-river-72492
09/02/2021, 2:17 AMmysterious-toddler-20573
09/02/2021, 2:24 AMgorgeous-airport-54386
09/02/2021, 10:20 AMquiet-angle-80724
09/02/2021, 2:07 PMjavascript
document.body.addEventListener('htmx:configRequest', function(evt) {
evt.detail.parameters['test'] = "test!"; // add a new parameter into the mix
});
But this code must work for all of the htmx requests. I cannot add an event listener to certain element as it is being added on the fly and later processed with htmx.process. How do I limit the event listener to only a certain element?gorgeous-ghost-95789
09/02/2021, 2:08 PMgorgeous-ghost-95789
09/02/2021, 2:08 PMquiet-angle-80724
09/02/2021, 2:09 PMquiet-angle-80724
09/02/2021, 2:13 PMmysterious-toddler-20573
09/02/2021, 2:31 PMjs
document.body.addEventListener('htmx:configRequest', function(evt) {
if(evt.target.classList.contains('include-param') {
evt.detail.parameters['test'] = "test!"; // add a new parameter into the mix
}
});mysterious-toddler-20573
09/02/2021, 2:32 PMhtml
<div hx-post="/whatever" class="include-param">
...
</div>mysterious-toddler-20573
09/02/2021, 2:34 PMhx-vals or sticking it in a hidden input and using hx-includemysterious-toddler-20573
09/02/2021, 2:37 PMhtml
<script type="text/hyperscript">
on htmx:configRequest(parameters) in .include-param
set parameters['test'] = 'test!'
</script>quiet-angle-80724
09/02/2021, 2:43 PMquiet-angle-80724
09/02/2021, 3:43 PMjavascript
didOpen: async () => {
Swal.showLoading();
await htmx.process(htmx.find("#js-final-form"));
Swal.hideLoading();
},mysterious-toddler-20573
09/02/2021, 4:25 PMmysterious-toddler-20573
09/02/2021, 4:26 PMhtmx:beforeRequest and htmx:afterRequest events to call Swal.showLoading() and Swal.hideLoading() respectivelymysterious-toddler-20573
09/02/2021, 4:27 PMjs
htmx.defineExtension('swal-indicator', {
onEvent: function (name, evt) {
if (name === "htmx:beforeRequest") {
Swal.showLoading();
} else if(name == "htmx:afterRequest") {
Swal.hideLoading();
}
}
});mysterious-toddler-20573
09/02/2021, 4:28 PMhtml
<div hx-post="/whatever" hx-ext="swal-indicator">
...
</div>gorgeous-airport-54386
09/02/2021, 4:28 PMjs
didOpen: async () => {
Swal.showLoading();
const $form = htmx.find("#js-final-form")
htmx.process($form);
$form.addEventListener('htmx:afterRequest', () => {
Swal.hideLoading()
}, { once: true });
},mysterious-toddler-20573
09/02/2021, 4:29 PMquiet-angle-80724
09/02/2021, 4:34 PMgorgeous-airport-54386
09/02/2021, 4:34 PMgorgeous-airport-54386
09/02/2021, 4:35 PMquiet-angle-80724
09/02/2021, 4:37 PMmysterious-toddler-20573
09/02/2021, 4:37 PMquiet-angle-80724
09/02/2021, 4:48 PMgorgeous-airport-54386
09/02/2021, 5:08 PMmysterious-toddler-20573
09/02/2021, 5:24 PMgorgeous-airport-54386
09/02/2021, 5:26 PMgorgeous-airport-54386
09/02/2021, 5:26 PM