@@ -4177,7 +4177,7 @@ var htmx = (function() {
4177
4177
* @param {Element } elt
4178
4178
* @param {Event } event
4179
4179
* @param {HtmxAjaxEtc } [etc]
4180
- * @param {boolean } [confirmed]
4180
+ * @param {string|false } [confirmed]
4181
4181
* @return {Promise<void> }
4182
4182
*/
4183
4183
function issueAjaxRequest ( verb , path , elt , event , etc , confirmed ) {
@@ -4232,7 +4232,7 @@ var htmx = (function() {
4232
4232
// allow event-based confirmation w/ a callback
4233
4233
if ( confirmed === undefined ) {
4234
4234
const issueRequest = function ( skipConfirmation ) {
4235
- return issueAjaxRequest ( verb , path , elt , event , etc , ! ! skipConfirmation )
4235
+ return issueAjaxRequest ( verb , path , elt , event , etc , skipConfirmation )
4236
4236
}
4237
4237
const confirmDetails = { target, elt, path, verb, triggeringEvent : event , etc, issueRequest, question : confirmQuestion }
4238
4238
if ( triggerEvent ( elt , 'htmx:confirm' , confirmDetails ) === false ) {
@@ -4325,13 +4325,17 @@ var htmx = (function() {
4325
4325
}
4326
4326
const promptQuestion = getClosestAttributeValue ( elt , 'hx-prompt' )
4327
4327
if ( promptQuestion ) {
4328
- var promptResponse = prompt ( promptQuestion )
4329
- // prompt returns null if cancelled and empty string if accepted with no entry
4330
- if ( promptResponse === null ||
4331
- ! triggerEvent ( elt , 'htmx:prompt' , { prompt : promptResponse , target } ) ) {
4332
- maybeCall ( resolve )
4333
- endRequestLock ( )
4334
- return promise
4328
+ if ( confirmed ) {
4329
+ var promptResponse = confirmed
4330
+ } else {
4331
+ var promptResponse = prompt ( promptQuestion )
4332
+ // prompt returns null if cancelled and empty string if accepted with no entry
4333
+ if ( promptResponse === null ||
4334
+ ! triggerEvent ( elt , 'htmx:prompt' , { prompt : promptResponse , target } ) ) {
4335
+ maybeCall ( resolve )
4336
+ endRequestLock ( )
4337
+ return promise
4338
+ }
4335
4339
}
4336
4340
}
4337
4341
0 commit comments