Feat/hx reselect support unset (#3153)

feat: handle 'unset'for HX-Reselect in swap function (+ test)
This commit is contained in:
Oliver Haas 2025-06-02 19:01:20 +02:00 committed by GitHub
parent 075ed73799
commit 6d238f3d61
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 11 additions and 1 deletions

View File

@ -4822,7 +4822,7 @@ var htmx = (function() {
}
swap(target, serverResponse, swapSpec, {
select: selectOverride || select,
select: selectOverride === 'unset' ? null : selectOverride || select,
selectOOB,
eventInfo: responseInfo,
anchor: responseInfo.pathInfo.anchor,

View File

@ -299,6 +299,16 @@ describe('Core htmx AJAX headers', function() {
div.innerHTML.should.equal('<div id="d2">bar</div>')
})
it('should handle HX-Reselect unset', function() {
this.server.respondWith('GET', '/test', [200, { 'HX-Reselect': 'unset' }, 'bar'])
var div = make('<div hx-get="/test" hx-select="#d2"></div>')
div.click()
this.server.respond()
div.innerHTML.should.equal('bar')
})
it('should handle simple string HX-Trigger-After-Swap response header properly w/ outerHTML swap', function() {
this.server.respondWith('GET', '/test', [200, { 'HX-Trigger-After-Swap': 'foo' }, ''])