element-web/test/utils
Johannes Marbach 6f21a155a4
Add option to display tooltip on link hover (#8394)
* Add option to display tooltip on link hover

This makes it possible for platforms like Electron apps, which lack
a built-in URL preview in the status bar, to enable tooltip previews
of links.

Relates to: vector-im/element-web#6532
Signed-off-by: Johannes Marbach <johannesm@element.io>

* Gracefully handle missing platform

* Use public access modifier

Co-authored-by: Travis Ralston <travpc@gmail.com>

* Use exact inequality

Co-authored-by: Travis Ralston <travpc@gmail.com>

* Document getAbsoluteUrl

* Appease the linter

* Clarify performance impact in comment

Co-authored-by: Travis Ralston <travpc@gmail.com>

* Use URL instead of anchor element hack

* Wrap anchor in tooltip target and only allow focus on anchor

* Use optional chaining

Co-authored-by: Michael Telatynski <7t3chguy@gmail.com>

* Use double quotes for consistency

* Accumulate and unmount tooltips and extract tooltipify.tsx

* Fix indentation

* Blur tooltip target on click

* Remove space

* Mention platform flag in comment

* Add (simplistic) tests

* Fix lint errors

* Fix lint errors ... for real

* Replace snapshot tests with structural assertions

* Add missing semicolon

* Add tooltips in link previews

* Fix copyright

Co-authored-by: Travis Ralston <travpc@gmail.com>
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com>
2022-07-06 09:43:30 +00:00
..
beacon render message deleted tile for beacons (#8905) 2022-06-27 14:21:22 +02:00
location Live location sharing - open location in OpenStreetMap (PSF-1040) (#8695) 2022-05-27 11:58:39 +02:00
permalinks test typescriptification - Permalinks (#8481) 2022-05-04 11:29:13 +02:00
validate Eslint - require copyright header rule (#8514) 2022-05-06 09:09:28 +00:00
AnimationUtils-test.ts Add some tests 2021-07-09 16:45:04 +02:00
arrays-test.ts Clean up some unit test logs (#7857) 2022-02-21 16:57:44 +00:00
colour-test.ts fix rainbow breaks compound emojis (#8245) 2022-04-20 14:49:12 +00:00
connection-test.ts Reload map on reconnect (#8848) 2022-06-15 16:38:35 +02:00
DateUtils-test.ts Live location share - set time limit (#8082) 2022-03-21 12:42:58 +01:00
enums-test.ts Auto-fix lint errors 2021-06-29 13:11:58 +01:00
EventUtils-test.ts Live location share - forward latest location (PSF-1044) (#8860) 2022-06-17 15:27:08 +02:00
export-test.tsx Step 8.1: Remove skinning setup from all tests 2022-03-28 14:02:31 -06:00
FixedRollingArray-test.ts delint 2021-07-12 13:52:10 -06:00
generate-megolm-test-vectors.py Encryption and decryption for megolm backups 2017-01-14 01:34:34 +00:00
iterables-test.ts Fix naming of set-theory utils to match convention (#7343) 2021-12-13 10:57:51 +00:00
maps-test.ts Auto-fix lint errors 2021-06-29 13:11:58 +01:00
MegolmExportEncryption-test.ts Test typescriptification continued (#8327) 2022-05-02 07:57:35 +00:00
membership-test.ts Step 8.5: Move various room utilities out of createRoom 2022-03-28 14:02:31 -06:00
MultiInviter-test.ts Remove Piwik support (#8835) 2022-06-14 17:51:51 +01:00
numbers-test.ts Auto-fix lint errors 2021-06-29 13:11:58 +01:00
objects-test.ts Discard unused utility now that we use Object.fromEntries 2021-07-23 18:40:22 +01:00
sets-test.ts Auto-fix lint errors 2021-06-29 13:11:58 +01:00
ShieldUtils-test.ts Test typescriptification continued (#8327) 2022-05-02 07:57:35 +00:00
Singleflight-test.ts Auto-fix lint errors 2021-06-29 13:11:58 +01:00
SnakedObject-test.ts Use & enforce snake_case naming convention on config.json settings (#8062) 2022-03-18 10:12:36 -06:00
stringOrderField-test.ts remove unused imports 2021-06-16 12:12:00 +01:00
tooltipify-test.tsx Add option to display tooltip on link hover (#8394) 2022-07-06 09:43:30 +00:00