@@ -4039,24 +4039,19 @@ var htmx = (function() {
40394039 returnPromise : true
40404040 } )
40414041 } else {
4042- let resolvedTarget = resolveTarget ( context . target )
4042+ const { target, swap, source, event, ...restContext } = context
4043+ let resolvedTarget = resolveTarget ( target )
40434044 // If target is supplied but can't resolve OR source is supplied but both target and source can't be resolved
40444045 // then use DUMMY_ELT to abort the request with htmx:targetError to avoid it replacing body by mistake
4045- if ( ( context . target && ! resolvedTarget ) || ( context . source && ! resolvedTarget && ! resolveTarget ( context . source ) ) ) {
4046+ if ( ( target && ! resolvedTarget ) || ( source && ! resolvedTarget && ! resolveTarget ( source ) ) ) {
40464047 resolvedTarget = DUMMY_ELT
40474048 }
4048- return issueAjaxRequest ( verb , path , resolveTarget ( context . source ) , context . event ,
4049- {
4050- handler : context . handler ,
4051- headers : context . headers ,
4052- values : context . values ,
4053- targetOverride : resolvedTarget ,
4054- swapOverride : context . swap ,
4055- select : context . select ,
4056- returnPromise : true ,
4057- push : context . push ,
4058- replace : context . replace
4059- } )
4049+ return issueAjaxRequest ( verb , path , resolveTarget ( source ) , event , {
4050+ ...restContext ,
4051+ targetOverride : resolvedTarget ,
4052+ swapOverride : swap ,
4053+ returnPromise : true
4054+ } )
40604055 }
40614056 } else {
40624057 return issueAjaxRequest ( verb , path , null , null , {
@@ -4856,7 +4851,7 @@ var htmx = (function() {
48564851 selectOverride = xhr . getResponseHeader ( 'HX-Reselect' )
48574852 }
48584853
4859- const selectOOB = getClosestAttributeValue ( elt , 'hx-select-oob' )
4854+ const selectOOB = etc . selectOOB || getClosestAttributeValue ( elt , 'hx-select-oob' )
48604855 const select = getClosestAttributeValue ( elt , 'hx-select' )
48614856
48624857 swap ( target , serverResponse , swapSpec , {
@@ -5175,6 +5170,7 @@ var htmx = (function() {
51755170 * @property {string } [select]
51765171 * @property {string } [push]
51775172 * @property {string } [replace]
5173+ * @property {string } [selectOOB]
51785174 */
51795175
51805176/**
@@ -5223,6 +5219,7 @@ var htmx = (function() {
52235219 * @property {number } [timeout]
52245220 * @property {string } [push]
52255221 * @property {string } [replace]
5222+ * @property {string } [selectOOB]
52265223 */
52275224
52285225/**
0 commit comments