API globalParams property, to send params along every htmx request

This commit is contained in:
Vincent 2022-04-09 22:53:17 +02:00
parent 8083f86e1b
commit 36b1876f0e
4 changed files with 6 additions and 3 deletions

View File

@ -28,3 +28,4 @@
- The `hx-target` attribute accepts 2 new values : `next-sibling` (which targets the [next sibling element](https://developer.mozilla.org/en-US/docs/Web/API/Element/nextElementSibling)) and `previous-sibling` (which targets the [previous sibling element](https://developer.mozilla.org/en-US/docs/Web/API/Element/previousElementSibling)) - The `hx-target` attribute accepts 2 new values : `next-sibling` (which targets the [next sibling element](https://developer.mozilla.org/en-US/docs/Web/API/Element/nextElementSibling)) and `previous-sibling` (which targets the [previous sibling element](https://developer.mozilla.org/en-US/docs/Web/API/Element/previousElementSibling))
- The htmx API now provides the methods `readLayout` and `writeLayout`, to execute layout read/write operations while avoiding [layout thrashing](https://developers.google.com/web/fundamentals/performance/rendering/avoid-large-complex-layouts-and-layout-thrashing#avoid_layout_thrashing) - The htmx API now provides the methods `readLayout` and `writeLayout`, to execute layout read/write operations while avoiding [layout thrashing](https://developers.google.com/web/fundamentals/performance/rendering/avoid-large-complex-layouts-and-layout-thrashing#avoid_layout_thrashing)
- The htmx API now provides the method `resizeSelect`, which takes a [select HTML element](https://developer.mozilla.org/en/docs/Web/HTML/Element/select) as parameter, and resizes it so it fits its selected option - The htmx API now provides the method `resizeSelect`, which takes a [select HTML element](https://developer.mozilla.org/en/docs/Web/HTML/Element/select) as parameter, and resizes it so it fits its selected option
- The htmx API now provides the property `globalParams`, an object in which you can define key-value pairs params to send along every htmx request.

3
dist/htmx.js vendored
View File

@ -76,6 +76,7 @@ return (function () {
readLayout: readLayout, readLayout: readLayout,
writeLayout: writeLayout, writeLayout: writeLayout,
resizeSelect: resizeSelect, resizeSelect: resizeSelect,
globalParams: {},
version: "1.7.0" version: "1.7.0"
}; };
@ -2780,7 +2781,7 @@ return (function () {
} }
var results = getInputValues(elt, verb); var results = getInputValues(elt, verb);
var errors = results.errors; var errors = results.errors;
var rawParameters = results.values; var rawParameters = mergeObjects(htmx.globalParams, results.values);
if (etc.values) { if (etc.values) {
rawParameters = mergeObjects(rawParameters, etc.values); rawParameters = mergeObjects(rawParameters, etc.values);
} }

2
dist/htmx.min.js vendored

File diff suppressed because one or more lines are too long

View File

@ -76,6 +76,7 @@ return (function () {
readLayout: readLayout, readLayout: readLayout,
writeLayout: writeLayout, writeLayout: writeLayout,
resizeSelect: resizeSelect, resizeSelect: resizeSelect,
globalParams: {},
version: "1.7.0" version: "1.7.0"
}; };
@ -2780,7 +2781,7 @@ return (function () {
} }
var results = getInputValues(elt, verb); var results = getInputValues(elt, verb);
var errors = results.errors; var errors = results.errors;
var rawParameters = results.values; var rawParameters = mergeObjects(htmx.globalParams, results.values);
if (etc.values) { if (etc.values) {
rawParameters = mergeObjects(rawParameters, etc.values); rawParameters = mergeObjects(rawParameters, etc.values);
} }