83 Commits

Author SHA1 Message Date
MichaelWest22
77e5c4724b
Handle newContent properly in insertContent (#3607)
* handle newContent processing in other swap styles

* Handle outerMorph newContent processing by adding target to newContent so it will be processed as well. also simplified textContent swaps

---------

Co-authored-by: MichaelWest22 <michael.west@docuvera.com>
2025-12-30 07:54:52 -07:00
MichaelWest22
095db015a4
Push response url (#3608)
* handle response url from redirects in push Url true

* add test

---------

Co-authored-by: MichaelWest22 <michael.west@docuvera.com>
2025-12-30 07:53:58 -07:00
Carson Gross
2f816af101 move swap delay and settle delay inside of __insertContent (makes more sense to me here) 2025-12-18 11:18:41 -07:00
Carson Gross
c603dc9543 Merge remote-tracking branch 'origin/four' into four 2025-12-15 14:42:07 -07:00
Carson Gross
ab862afe74 finish up hx-sync 2025-12-15 14:41:45 -07:00
MichaelWest22
40ecbfd6b6
bug morph cleanup of textNodes should work (#3584)
* bug morph cleanup of textNodes should work

* use firstchild check instead

---------

Co-authored-by: MichaelWest22 <michael.west@docuvera.com>
2025-12-12 01:26:41 +13:00
MichaelWest22
f0ff590fb4
handle returning this from findAllExt for any inheritance level (#3579)
* change thisElt to thisAttr to simplify

* Handle returning this properlty at any level

* add this wrapper for clarity

* move to callback instead

* rename to eltCollector

---------

Co-authored-by: MichaelWest22 <michael.west@docuvera.com>
2025-12-09 09:23:30 -07:00
MichaelWest22
3b21c64193
improve parseConfig and append to allow joining json for hx-vals (#3577)
Co-authored-by: MichaelWest22 <michael.west@docuvera.com>
2025-12-07 09:00:47 -07:00
Carson Gross
9146038611 Merge remote-tracking branch 'origin/four' into four 2025-12-05 11:01:46 -07:00
Carson Gross
259ab69b0f fix hx-indicator 2025-12-05 11:01:37 -07:00
MichaelWest22
a5f48867b0
Morph skip support for web components (#3573)
* add morphSkip configs to allow web component no morph override options

* add tests

---------

Co-authored-by: MichaelWest22 <michael.west@docuvera.com>
2025-12-04 11:46:48 -07:00
MichaelWest22
7e7592aeb8
fix bug with empty response after partial removal detection (#3569)
Co-authored-by: MichaelWest22 <michael.west@docuvera.com>
2025-12-03 13:21:18 -07:00
MichaelWest22
0c8dff8e4d
add findall and fix find (#3555)
Co-authored-by: MichaelWest22 <michael.west@docuvera.com>
2025-11-25 18:36:18 -07:00
Carson Gross
04dd71d82f clean up headers 2025-11-24 16:09:15 -07:00
MichaelWest22
90727149c7
add hx-target hx-source and hx-request-type headers (#3548)
Co-authored-by: MichaelWest22 <michael.west@docuvera.com>
2025-11-24 14:57:54 -07:00
MichaelWest22
1a14d3d9ea
handle duplicates in action query params and form data (#3543)
Co-authored-by: MichaelWest22 <michael.west@docuvera.com>
2025-11-22 11:01:12 -07:00
MichaelWest22
d569ce6ccf
move to registerExtension to avoid extension upgrade confusion (#3546)
* move to registerExtension to avoid extension upgrade confusion

* Also fix window.htmx export to make modules work with extensions and add initial types file

* update docs on module use

---------

Co-authored-by: MichaelWest22 <michael.west@docuvera.com>
2025-11-22 10:58:38 -07:00
Carson Gross
0794ae8572 Merge in headers from https://github.com/bigskysoftware/htmx/pull/3533 (leave HX-Request-Type out for now until we discuss) 2025-11-18 10:42:49 -07:00
MichaelWest22
aaff01750e
Implement hx-custom template tag support (#3537)
Co-authored-by: MichaelWest22 <michael.west@docuvera.com>
2025-11-18 07:19:03 -07:00
MichaelWest22
75b2a57d1f
handle inputs for web components that are form associated (#3523)
* use new formData(form) to capture web component inputs as well

* Handle duplicate name inputs better

* Add Tests

* restore comments

* restore default check

---------

Co-authored-by: MichaelWest22 <michael.west@docuvera.com>
2025-11-18 07:17:32 -07:00
MichaelWest22
44599fb4de
generalize hx-status and fix ajax issues (#3528)
Co-authored-by: MichaelWest22 <michael.west@docuvera.com>
2025-11-16 07:36:02 -07:00
Carson Gross
d94fd73fe0 Docs error for hx-status
fixes   https://github.com/bigskysoftware/htmx/issues/3520
2025-11-15 10:46:40 -07:00
Carson Gross
73dda15f0c support js: prefix in hx-vals
fixes  https://github.com/bigskysoftware/htmx/issues/3521
2025-11-15 10:35:38 -07:00
MichaelWest22
a9ba0a1c35
move tokenizer to parseConfig for all the things (#3516)
* move tokenizer to parseConfig for all the things

* move sse mode logic

* upgrade all JSON.parse!

---------

Co-authored-by: MichaelWest22 <michael.west@docuvera.com>
2025-11-12 04:55:02 -07:00
Carson Gross
4e8b5b53a0 support autofocus 2025-11-10 12:07:34 -07:00
Christian Tanul
006a87441f
Fix title not decoded on boost ("&lt;/&gt; htmx" instead of "</> htmx") (#3507)
* fix page title HTML entities being escaped with hx-boost

* add test for decoding HTML in title

* simplify title HTML entity decoding, update website htmx.js

* simplify further & update htmx.js in www/
2025-11-11 02:46:33 +13:00
Carson Gross
00ab434e75 clean up boost logic to not boost non-same-origin links & forms 2025-11-09 17:21:51 -07:00
MichaelWest22
dd10454f20
optimize oob and fix partial tests (#3500)
Co-authored-by: MichaelWest22 <michael.west@docuvera.com>
2025-11-10 10:11:21 +13:00
Carson Gross
503313c42b add etag support 2025-11-08 19:54:13 -07:00
Carson Gross
f2bcf9d3ce etag support 2025-11-08 08:03:05 -07:00
MichaelWest22
46c978c912
Attribute value only return string again (#3493)
* move attributeValue back to return string and optinally return source only for this target

* remove fetchOverride

---------

Co-authored-by: MichaelWest22 <michael.west@docuvera.com>
2025-11-06 19:35:20 -07:00
Carson Gross
08a6820d63 clean up html creation 2025-11-06 11:59:03 -07:00
Carson Gross
e10768991d test cleanup 2025-11-06 11:53:18 -07:00
Carson Gross
0b48282a0f test cleanup 2025-11-06 11:52:14 -07:00
Carson Gross
30ff306c31 support the ability to configure the "meta" character for systems like fastHTML that can't use the colon character 2025-11-06 11:13:19 -07:00
Carson Gross
83da589d33 update __attributeValue to return both the attribute value and the source 2025-11-06 10:32:10 -07:00
MichaelWest22
994decb6fa
fix select and strip and title handling (#3492)
Co-authored-by: MichaelWest22 <michael.west@docuvera.com>
2025-11-06 23:47:53 +13:00
Carson Gross
434808e8bb skip test failing in FF 2025-11-03 10:28:34 -07:00
Carson Gross
c5f6e67fb0 final tests fixes for alpha-1 2025-11-03 10:10:44 -07:00
MichaelWest22
a69c20f783 Remove settle delay, add initial non transition swap delay option. 2025-11-04 02:09:59 +13:00
MichaelWest22
a9b5ebd3c0 fix shouldCancel test with virtual click event 2025-11-04 01:22:37 +13:00
MichaelWest22
f09899bbe0 improve script handling and custom swap styles 2025-11-04 01:14:46 +13:00
Carson Gross
66024ee1ea change __htmx prefix to _htmx so it doesn't get privatized 2025-11-02 22:56:58 -07:00
Carson Gross
3525a8cfd6 demo-based fixes + tests 2025-11-02 21:08:06 -07:00
Carson Gross
488fed10b3 save some bytes 2025-11-02 18:59:44 -07:00
Carson Gross
081c4420f3 Merge remote-tracking branch 'origin/four' into four 2025-11-02 16:24:28 -07:00
Carson Gross
b74cdbd00b more unit tests, code coverage at 96.5% 2025-11-02 16:15:56 -07:00
Carson Gross
307a51be9b test extract headers 2025-11-02 16:03:49 -07:00
MichaelWest22
10edc67d51 Merge branch 'four' of https://github.com/bigskysoftware/htmx-temp-private into four 2025-11-03 11:54:19 +13:00
MichaelWest22
24eec024ec rename preload cache test 2025-11-03 11:54:11 +13:00