A click event that honors the [up-instant] attribute.
This event is generally emitted when an element is clicked. However, for elements
with an [up-instant] attribute, this event is emitted on mousedown instead.
This is useful for listening to links being activated without needing to know whether
a link is [up-instant].
Assume we have two links, one of which is [up-instant]:
<a href="/one">Link 1</a>
<a href="/two" up-instant>Link 2</a>
The following event listener will be called when either link is activated:
document.addEventListener('up:click', function(event) {
...
})
You may cancel an up:click event using event.preventDefault().
Canceling up:click on a hyperlink will prevent Unpoly from following that link.
The underlying click or mousedown event will also be canceled.
If the user activates an element using their keyboard, the up:click event will be emitted
when the key is pressed even if the element has an [up-instant] attribute.
To prevent overriding native browser behavior, the up:click event is only emitted for unmodified clicks.
In particular, it is not emitted when the user holds Shift, CTRL, or Meta while clicking,
nor when the user clicks with a secondary mouse button.
Prevents this event and also the original click or mousedown event.