calixteman
e44e4db529
Merge pull request #18589 from calixteman/new_alt_text_telemetry
...
[Editor] Add the telemetry for the new alt text (bug 1912500)
2024-08-10 18:49:41 +02:00
Calixte Denizet
00305184b5
[Editor] Add the telemetry for the new alt text (bug 1912500)
2024-08-10 18:29:03 +02:00
Tim van der Meij
6e4b347e1b
Merge pull request #18593 from Snuffleupagus/PDFSidebar-AbortController
...
Remove the sidebar resizing event listeners with an `AbortController`
2024-08-10 18:28:38 +02:00
Tim van der Meij
ec48602379
Merge pull request #18592 from Snuffleupagus/firefoxcom-AbortSignal-any
...
[Firefox] Remove the "loadaiengineprogress" listener with `AbortSignal.any()`
2024-08-10 18:21:18 +02:00
Tim van der Meij
4367fc1bc0
Merge pull request #18581 from calixteman/new_alt_text_test_1
...
[Editor] Add a first test to test the new alt text flow
2024-08-10 18:14:12 +02:00
Jonas Jenwald
b9f5e78e15
Remove the enableHighlightEditor
preference
...
This was enabled by default in Firefox 126, see [bug 1867513](https://bugzilla.mozilla.org/show_bug.cgi?id=1867513 ), so hopefully we should be able to remove the option/preference now.
2024-08-10 16:00:31 +02:00
Calixte Denizet
debcb2267e
[Editor] Add a first test to test the new alt text flow
2024-08-10 14:59:35 +02:00
Jonas Jenwald
be685a293c
Remove the sidebar resizing event listeners with an AbortController
2024-08-10 12:24:59 +02:00
Jonas Jenwald
7619171265
Stop sidebar resizing on "blur" events
...
Because of an old oversight (by me) we don't stop sidebar resizing when the browser window loses focus, which seems generally wrong and can also lead to duplicate mouse-related event listeners being registered.
2024-08-10 12:24:54 +02:00
Jonas Jenwald
984debaa9f
Use a few local variables in PDFSidebar.#addEventListeners
...
This, ever so slightly, shortens the code for a couple of repeatedly accessed class fields.
2024-08-10 12:06:45 +02:00
Jonas Jenwald
723c76929c
[Firefox] Remove the "loadaiengineprogress" listener with AbortSignal.any()
2024-08-10 11:16:42 +02:00
calixteman
b6b99a7b75
Merge pull request #18588 from mozilla/revert-18580-alt_text_pass_buffer
...
Revert "[Editor] Pass a buffer instead of a typed array when passing image data to the model"
2024-08-09 17:53:16 +02:00
calixteman
31727ccb4d
Revert "[Editor] Pass a buffer instead of a typed array when passing image data to the model"
2024-08-09 17:49:47 +02:00
Tim van der Meij
daabc7abea
Merge pull request #18587 from Snuffleupagus/PDFViewer-check-AbortSignal-any
...
Check that `AbortSignal.any()` is supported in `PDFViewer` too (PR 18586 follow-up)
2024-08-09 17:35:25 +02:00
Jonas Jenwald
da9cfe7781
Check that AbortSignal.any()
is supported in PDFViewer
too (PR 18586 follow-up)
...
Without this patch the viewer may break on load, since the check added in PR 18586 only applies to the toolbar.
2024-08-09 16:48:44 +02:00
Jonas Jenwald
b7198d316f
Merge pull request #18586 from Snuffleupagus/editor-AbortSignal-any
...
[Editor] Remove event listeners with `AbortSignal.any()`
2024-08-09 16:20:49 +02:00
calixteman
36dc666d04
Merge pull request #18584 from calixteman/preview_background
...
[Editor] Change the background color of the image preview in the new alt text dialog
2024-08-09 12:36:15 +02:00
Jonas Jenwald
c0bf3d3c94
[Editor] Remove event listeners with AbortSignal.any()
...
There's a fair number of event listeners in the editor-code that we're currently removing "manually", by keeping references to their event handler functions.
This was necessary since we have a "global" `AbortController` that applies to all event listeners used in the editor-code, however it's now possible to combine multiple `AbortSignal`s; please see https://developer.mozilla.org/en-US/docs/Web/API/AbortSignal/any_static
Since this functionality is [fairly new](https://developer.mozilla.org/en-US/docs/Web/API/AbortSignal/any_static#browser_compatibility ) the viewer will check that `AbortSignal.any()` is available before enabling the editing-functionality.
(It should hopefully be fairly straightforward, famous last words, for users to implement a polyfill to allow editing in older browsers.)
Finally, this patch also adds checks and test-only asserts to ensure that we don't add duplicate event listeners in various editor-code.
2024-08-09 11:24:34 +02:00
Calixte Denizet
bad214fc71
[Editor] Change the background color of the image preview in the new alt text dialog
2024-08-08 21:13:58 +02:00
Tim van der Meij
4569e88778
Merge pull request #18568 from timvandermeij/css-findbar
...
Group and scope the findbar rules using CSS nesting
2024-08-08 20:27:14 +02:00
Tim van der Meij
fb049b0a05
Merge pull request #18583 from timvandermeij/eslint-plugin-mozilla
...
Remove the `eslint-plugin-mozilla` dependency
2024-08-08 20:26:52 +02:00
Tim van der Meij
be93d530de
Remove the eslint-plugin-mozilla
dependency
...
We only used two rules from the plugin which can both easily be replaced
nowadays:
- `mozilla/avoid-removeChild` is equal to the already active
`unicorn/prefer-dom-node-remove` rule; please see [1] and [2].
- `mozilla/import-globals` is mostly obsolete nowadays ever since we
removed the Firefox extension code from this repository and we
eliminated most globals usage. The three remaining occurrences can be
replaced with explicit `/* globals */` comments that we already use
elsewhere, which overall is also more consistent.
[1] https://firefox-source-docs.mozilla.org/code-quality/lint/linters/eslint-plugin-mozilla/rules/avoid-removeChild.html
[2] https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-dom-node-remove.md
2024-08-08 19:51:20 +02:00
Tim van der Meij
1fcdcedee1
Group and scope the findbar rules using CSS nesting
...
The findbar CSS rules predate the general availability of CSS nesting,
which makes them more difficult to understand and change safely. The
primary issues are that the findbar rules are spread all over the
`viewer.css` file, they share blocks with non-findbar elements and the
scope of the rules is sometimes bigger than necessary.
This refactoring groups all findbar-related CSS rules together, scoped
to the top-level `#findbar` element, for improved overview and
isolation. Note that this patch only intends to move the existing rules
around and not change any behavior yet, but it does lay the foundation
for e.g. making the findbar respect the `browser.uidensity` preference
in Firefox in follow-up work.
Co-authored-by: Calixte Denizet <calixte.denizet@gmail.com>
2024-08-08 19:19:32 +02:00
Tim van der Meij
cd3d188f99
Merge pull request #18571 from timvandermeij/linting
...
Enable the `unicorn/{prefer-includes,throw-new-error}` linting rules
2024-08-08 19:18:26 +02:00
Tim van der Meij
318433b2d8
Enable the unicorn/throw-new-error
linting rule
...
For more information refer to
https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/throw-new-error.md .
This didn't require any changes because we already do this correctly,
but it ensures that new code remains consistent and explicit.
2024-08-08 19:03:07 +02:00
Tim van der Meij
ad95df2214
Enable the unicorn/prefer-includes
linting rule
...
For more information refer to
https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-includes.md .
Fortunately this only required one change because we already use
`.includes()` everywhere else. Note that that is mostly due to the
`mozilla/use-includes-instead-of-indexOf` rule which we replace with
this new rule now because it's more complete.
2024-08-08 19:01:35 +02:00
calixteman
40aa593b1f
Merge pull request #18580 from calixteman/alt_text_pass_buffer
...
[Editor] Pass a buffer instead of a typed array when passing image data to the model
2024-08-08 14:48:27 +02:00
Calixte Denizet
d2e8e742eb
[Editor] Pass a buffer instead of a typed array when passing image data to the model
2024-08-08 14:43:36 +02:00
calixteman
999403f5ef
Merge pull request #18579 from calixteman/cancel_ai_requests_2
...
Dispatch changes in prefs enableAltTextModelDownload and enableGuessAltText to the viewer (bug 1912024)
2024-08-07 23:26:37 +02:00
Calixte Denizet
1d51c3e711
Dispatch changes in prefs enableAltTextModelDownload and enableGuessAltText to the viewer (bug 1912024)
...
The user can change a setting in a tab and it must have an effect in the current viewer.
2024-08-07 23:21:38 +02:00
calixteman
e099840100
Merge pull request #18578 from mozilla/revert-18573-cancel_ai_requests
...
Revert "[Editor] Dispatch changes in prefs enableAltTextModelDownload and enableGuessAltText to the viewer (bug 1912024)"
2024-08-07 23:14:11 +02:00
calixteman
6c005eabb3
Revert "[Editor] Dispatch changes in prefs enableAltTextModelDownload and enableGuessAltText to the viewer (bug 1912024)"
2024-08-07 23:11:31 +02:00
calixteman
fef2853263
Merge pull request #18573 from calixteman/cancel_ai_requests
...
[Editor] Dispatch changes in prefs enableAltTextModelDownload and enableGuessAltText to the viewer (bug 1912024)
2024-08-07 23:11:04 +02:00
Calixte Denizet
92ade5495b
[Editor] Dispatch changes in prefs enableAltTextModelDownload and enableGuessAltText to the viewer (bug 1912024)
...
The user can change a setting in a tab and it must have an effect in the current viewer.
2024-08-07 22:45:08 +02:00
calixteman
5709b1300d
Merge pull request #18575 from calixteman/ai_disclaimer_icon_position
...
[Editor] Move the AI icon on the top of its parent div
2024-08-07 19:22:29 +02:00
calixteman
3cad8d1c27
Merge pull request #18574 from calixteman/add_window_uimanager_test
...
[Editor] Add the uiManager to the window object when testing
2024-08-07 19:17:24 +02:00
Calixte Denizet
f487ed3004
[Editor] Move the AI icon on the top of its parent div
...
And fix the line-height for all the dialog (which is "normal" in the specs).
Because of the wrong line-height, the icon was slightly misplaced.
2024-08-07 18:50:59 +02:00
Calixte Denizet
e037c5711d
[Editor] Add the uiManager to the window object when testing
2024-08-07 18:06:14 +02:00
Tim van der Meij
341a0b6d47
Merge pull request #18566 from calixteman/issue18561
...
Don't stop calculating field values when a Calculate callback throws
2024-08-06 17:59:15 +02:00
Tim van der Meij
af012c7872
Merge pull request #18567 from timvandermeij/integration-test-otherpages
...
Remove obsolete `otherPages` variable from the scripting integration tests
2024-08-06 17:23:36 +02:00
calixteman
18284815e7
Merge pull request #18570 from calixteman/new_alt_text_string_change
...
[Editor] Update the disclaimer string in the new alt-text dialog (bug 1911738)
2024-08-06 14:09:11 +02:00
Calixte Denizet
fc602c65c0
[Editor] Update the disclaimer string in the new alt-text dialog (bug 1911738)
...
And tweak the css in order to take into account that disclaimer can be on two (or more lines).
2024-08-06 10:17:18 +02:00
Calixte Denizet
ad12f33999
Don't stop calculating field values when a Calculate callback throws
...
It fixes #18561 .
2024-08-05 20:36:04 +02:00
Tim van der Meij
b7b0735192
Remove obsolete otherPages
variable from the scripting integration tests
...
It looks like this has accidentally been copy/pasted from the
`Textfields and focus` block, which is the only one in which a test
actually uses it. We can therefore safely remove it from all other
blocks where no test uses it.
2024-08-05 19:23:39 +02:00
Tim van der Meij
9ac05e797c
Merge pull request #18560 from Snuffleupagus/editor-bind-event-handlers
...
Define a few editor event handler functions inline
2024-08-05 18:34:36 +02:00
Tim van der Meij
7c896578c2
Merge pull request #18555 from timvandermeij/waitforevent
...
Use the `waitForEvent` helper function in the text layer integration tests
2024-08-05 18:23:56 +02:00
Tim van der Meij
9844ce01b3
Merge pull request #18554 from timvandermeij/updates
...
Update dependencies to the most recent versions
2024-08-05 18:19:11 +02:00
Jonas Jenwald
d32b294a60
Merge pull request #18562 from nicolo-ribaudo/babel-static-block
...
Update the Babel plugin to remove empty static blocks
2024-08-05 16:19:25 +02:00
Nicolò Ribaudo
995f5a29aa
Update the Babel plugin to remove empty static blocks
...
This commit updates the Babel plugin to:
- apply the same flattening logic that we already
have for blocks, to flatten blocks nested inside
class static blocks
- remove class static blocks when, after flattening
all the blocks they contain, they are empty.
Before this commit, the transform output was the
same as the input.
2024-08-05 15:14:05 +02:00
Jonas Jenwald
0eac5e9d6f
Define a few editor event handler functions inline
...
Given that we're removing event listeners with `AbortSignal` it's no longer necessary to keep a reference to a few of the event handler functions in order to remove them.
Hence we can simply inline the relevant `bind`-calls instead, which reduces the code-size a tiny bit.
2024-08-05 12:27:53 +02:00