Skip to content

Commit 6d238f3

Browse files
authored
Feat/hx reselect support unset (#3153)
feat: handle 'unset'for HX-Reselect in swap function (+ test)
1 parent 075ed73 commit 6d238f3

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

src/htmx.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4822,7 +4822,7 @@ var htmx = (function() {
48224822
}
48234823

48244824
swap(target, serverResponse, swapSpec, {
4825-
select: selectOverride || select,
4825+
select: selectOverride === 'unset' ? null : selectOverride || select,
48264826
selectOOB,
48274827
eventInfo: responseInfo,
48284828
anchor: responseInfo.pathInfo.anchor,

test/core/headers.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -299,6 +299,16 @@ describe('Core htmx AJAX headers', function() {
299299
div.innerHTML.should.equal('<div id="d2">bar</div>')
300300
})
301301

302+
it('should handle HX-Reselect unset', function() {
303+
this.server.respondWith('GET', '/test', [200, { 'HX-Reselect': 'unset' }, 'bar'])
304+
305+
var div = make('<div hx-get="/test" hx-select="#d2"></div>')
306+
div.click()
307+
this.server.respond()
308+
309+
div.innerHTML.should.equal('bar')
310+
})
311+
302312
it('should handle simple string HX-Trigger-After-Swap response header properly w/ outerHTML swap', function() {
303313
this.server.respondWith('GET', '/test', [200, { 'HX-Trigger-After-Swap': 'foo' }, ''])
304314

0 commit comments

Comments
 (0)