open-consul/ui-v2/tests/unit/utils
John Cowen 466c3c6899 ui: Allow text selection of clickable elements and their contents (#5770)
* ui: Allow text selection of clickable elements and their contents

This commit disables a click on mousedown be removing the `href`
attribute and moving it to a `data-href` attribute. On mouseup it will
only move it back if there is no selection. This means that an anchor
will only be followed on click _if_ there is no selection.

This fixes the fact that whenever you select some copy within a
clickable element it immediately throws you into the linked page when
you release your mouse.

Further notes:

We use the `isCollapsed` property here which 'seems' to be classed as
'experimental' in one place where I researched it:

https://developer.mozilla.org/en-US/docs/Web/API/Selection/isCollapsed

Although in others it makes no mention of this 'experimental' e.g:

- https://webplatform.github.io/docs/dom/Selection/isCollapsed/
- https://w3c.github.io/selection-api/#dom-selection-iscollapsed

I may have gone a little overboard in feature detection for this, but I
conscious of that fact that if `isCollapsed` doesn't exist at some point
in the future (something that seems unlikely). The code here will have
no effect on the UI. But I'd specifically like a second pair of eyes on
that.

* ui: Don't break right click, detects a secondary click on mousedown

* ui: Put anchor selection capability behind an ENV var
2019-09-04 08:34:58 +00:00
..
dom ui: Allow text selection of clickable elements and their contents (#5770) 2019-09-04 08:34:58 +00:00
helpers UI: Reduce in-development deprecations (also use toLocaleString) (#4677) 2018-10-01 13:42:42 +01:00
http ui: Adds XHR connection management to HTTP/1.1 installs (#5083) 2019-05-01 18:22:02 +00:00
model Tie up real endpoints 2018-06-25 12:25:15 -07:00
routing UI: [BUGFIX] Decode/encode urls (#5206) 2019-01-23 13:46:59 +00:00
search ui: Async Search (#4859) 2019-05-01 18:21:34 +00:00
storage UI: New ACLs (#4789) 2018-10-19 08:45:05 -07:00
acls-status-test.js ui: Adds better error passthrough, disable/unauthorize properly on error (#5041) 2019-05-01 18:21:53 +00:00
ascend-test.js
atob-test.js Looking into atob functionality, consequence of Value: null 2018-07-05 13:35:06 +01:00
btoa-test.js ui: Some trivial test additions, support env var passing of port numbers (#4728) 2018-10-26 17:50:43 +01:00
callable-type-test.js ui: Some trivial test additions, support env var passing of port numbers (#4728) 2018-10-26 17:50:43 +01:00
confirm-test.js
createURL-test.js ui: Some trivial test additions, support env var passing of port numbers (#4728) 2018-10-26 17:50:43 +01:00
get-form-name-property-test.js UI: New ACLs (#4789) 2018-10-19 08:45:05 -07:00
get-object-pool-test.js ui: Adds XHR connection management to HTTP/1.1 installs (#5083) 2019-05-01 18:22:02 +00:00
hasStatus-test.js Add a couple more unit tests for the utils folder 2018-06-12 11:24:36 +01:00
injectableRequestToJQueryAjaxHash-test.js
isFolder-test.js ui: Some trivial test additions, support env var passing of port numbers (#4728) 2018-10-26 17:50:43 +01:00
keyToArray-test.js
left-trim-test.js Adds filtering to the KV listing page 2018-06-12 11:24:35 +01:00
makeAttrable-test.js
promisedTimeout-test.js
remove-null-test.js Looking into atob functionality, consequence of Value: null 2018-07-05 13:35:06 +01:00
right-trim-test.js Adds filtering to the KV listing page 2018-06-12 11:24:35 +01:00
sumOfUnhealthy-test.js Add a couple more unit tests for the utils folder 2018-06-12 11:24:36 +01:00
templatize-test.js UI: New ACLs (#4789) 2018-10-19 08:45:05 -07:00
ucfirst-test.js
update-array-object-test.js UI: ACL Roles (#5635) 2019-05-01 18:22:37 +00:00