ignore ctrl-click on boosted anchors

This commit is contained in:
carson 2020-05-22 21:59:30 -07:00
parent 2110d49ee1
commit 5e4a904718
6 changed files with 33 additions and 5 deletions

9
dist/htmx.js vendored
View File

@ -603,9 +603,16 @@ var htmx = htmx || (function () {
(elt.tagName === "A" && elt.href && elt.href.indexOf('#') !== 0);
}
function ignoreBoostedAnchorCtrlClick(elt, evt) {
return getInternalData(elt).boosted && elt.tagName === "A" && evt.type === "click" && evt.ctrlKey;
}
function addEventListener(elt, verb, path, nodeData, triggerSpec, explicitCancel) {
var eventListener = function (evt) {
if(explicitCancel || shouldCancel(elt)) evt.preventDefault();
if (ignoreBoostedAnchorCtrlClick(elt, evt)) {
return;
}
if(explicitCancel || shouldCancel(elt)) {}evt.preventDefault();
var eventData = getInternalData(evt);
var elementData = getInternalData(elt);
if (!eventData.handled) {

2
dist/htmx.min.js vendored

File diff suppressed because one or more lines are too long

BIN
dist/htmx.min.js.gz vendored

Binary file not shown.

View File

@ -603,9 +603,16 @@ var htmx = htmx || (function () {
(elt.tagName === "A" && elt.href && elt.href.indexOf('#') !== 0);
}
function ignoreBoostedAnchorCtrlClick(elt, evt) {
return getInternalData(elt).boosted && elt.tagName === "A" && evt.type === "click" && evt.ctrlKey;
}
function addEventListener(elt, verb, path, nodeData, triggerSpec, explicitCancel) {
var eventListener = function (evt) {
if(explicitCancel || shouldCancel(elt)) evt.preventDefault();
if (ignoreBoostedAnchorCtrlClick(elt, evt)) {
return;
}
if(explicitCancel || shouldCancel(elt)) {}evt.preventDefault();
var eventData = getInternalData(evt);
var elementData = getInternalData(elt);
if (!eventData.handled) {

View File

@ -603,9 +603,16 @@ var htmx = htmx || (function () {
(elt.tagName === "A" && elt.href && elt.href.indexOf('#') !== 0);
}
function ignoreBoostedAnchorCtrlClick(elt, evt) {
return getInternalData(elt).boosted && elt.tagName === "A" && evt.type === "click" && evt.ctrlKey;
}
function addEventListener(elt, verb, path, nodeData, triggerSpec, explicitCancel) {
var eventListener = function (evt) {
if(explicitCancel || shouldCancel(elt)) evt.preventDefault();
if (ignoreBoostedAnchorCtrlClick(elt, evt)) {
return;
}
if(explicitCancel || shouldCancel(elt)) {}evt.preventDefault();
var eventData = getInternalData(evt);
var elementData = getInternalData(elt);
if (!eventData.handled) {

View File

@ -603,9 +603,16 @@ var htmx = htmx || (function () {
(elt.tagName === "A" && elt.href && elt.href.indexOf('#') !== 0);
}
function ignoreBoostedAnchorCtrlClick(elt, evt) {
return getInternalData(elt).boosted && elt.tagName === "A" && evt.type === "click" && evt.ctrlKey;
}
function addEventListener(elt, verb, path, nodeData, triggerSpec, explicitCancel) {
var eventListener = function (evt) {
if(explicitCancel || shouldCancel(elt)) evt.preventDefault();
if (ignoreBoostedAnchorCtrlClick(elt, evt)) {
return;
}
if(explicitCancel || shouldCancel(elt)) {}evt.preventDefault();
var eventData = getInternalData(evt);
var elementData = getInternalData(elt);
if (!eventData.handled) {