Calixte Denizet
35863cd54b
[Editor] Take into account the crop box when saving/printing some highlighted text (bug 1872721)
2024-01-02 18:53:33 +01:00
Varun Patil
4d34107228
Prevent error in AnnotationEditorUIManager.destroy if altTextManager is null
2023-12-20 23:18:34 +05:30
calixteman
8702e1bbb2
Merge pull request #17359 from calixteman/editor_highlight_color_picker
...
[Editor] Add a color picker with predefined colors for highlighting text (bug 1866434)
2023-12-06 11:06:55 +01:00
Calixte Denizet
ff23d37fa2
[Editor] Add a color picker with predefined colors for highlighting text (bug 1866434)
...
The doorhanger for highlighting has a basic color picker composed of 5 predefined colors
to set the default color to use.
These colors can be changed thanks to a preference for now but it's something which could
be changed in the Firefox settings in the future.
Each highlight has in its own toolbar a color picker to just change its color.
The different color pickers are so similar (modulo few differences in their styles) that
this patch introduces a new class ColorPicker which provides a color picker component
which could be reused in future editors.
All in all, a large part of this patch is dedicated to color picker itself and its style
and the rest is almost a matter of wiring the component.
2023-12-05 23:27:22 +01:00
Calixte Denizet
621b7af60d
[Editor] Highlight must keep selected after the document has been scrolled
2023-12-05 23:22:35 +01:00
Calixte Denizet
11610a9e66
[Editor] Always give the focus to the ink editor when starting drawing (bug 1867588)
...
This way, when the editor is blurred, it can be committed and everything works fine.
It fixes issue #17373 .
2023-12-05 10:26:59 +01:00
Calixte Denizet
43eea0b38e
[Editor] Make sure that all layers are disabled when an editing session is done
...
Fixes issue #17368 .
2023-12-04 13:27:39 +01:00
Calixte Denizet
83d0b6cb55
[Editor] Disable mouse events when leaving the highlight mode
2023-12-01 17:10:19 +01:00
Calixte Denizet
05ca005eeb
[Editor] Fix subtype for telemetry data (follow-up of #17329 )
...
Fix a test failure in m-c.
2023-11-29 11:09:22 +01:00
Calixte Denizet
59112a7730
[Editor] Move the alt text button in the editor toolbar
2023-11-28 15:36:29 +01:00
Calixte Denizet
1ea6293923
[Editor] Add a new editor to highlight some text in a pdf (bug 1866119)
...
This patch is first big step for the new highlight feature.
Few patches will follow in order to conform to the specs UX/UI gave us.
2023-11-28 14:21:53 +01:00
Calixte Denizet
2be136ab70
[Editor] Avoid to add a new ink editor when we aren't editing anymore
2023-11-27 16:18:31 +01:00
Jonas Jenwald
3d9f68cb97
Merge pull request #17328 from Snuffleupagus/fetchData-blob
...
Use the `fetchData` helper function in more cases
2023-11-25 08:31:12 +01:00
Calixte Denizet
42147e8839
[Editor] Only focus the canvas for mouse events when drawing in the canvas
...
And if we've to focus it, we must prevent scrolling to avoid to draw at an
unexpected position.
2023-11-24 16:00:04 +01:00
Jonas Jenwald
fd7a7e2859
Use the fetchData
helper function in more cases
...
- Extend the `fetchData` helper function to also support fetching of "blob" data.
- Use the `fetchData` helper function more in the code-base, when fetching non-PDF data. Given that the Fetch API isn't supported for all protocols, this should improve compatibility for the PDF.js library.
2023-11-24 13:05:57 +01:00
Calixte Denizet
31d9b9f574
[Editor] Add a way to extract the outlines of a union of rectangles
...
The goal is to be able to get these outlines to fill the shape corresponding
to a text selection in order to highlight some text contents.
The outlines will be used either to show selected/hovered highlights.
2023-11-20 18:45:19 +01:00
Calixte Denizet
b7d28a3bf6
[Editor] Add a tooltip to the delete button
2023-11-15 10:51:39 +01:00
Calixte Denizet
334f0eb060
[Editor] Add a toolbar to selected editors with a button to delete it (bug 1863763)
2023-11-10 15:19:43 +01:00
Calixte Denizet
77475ac610
[Editor] Don't steal the keyboard events when editing mode is enabled
2023-10-30 10:03:44 +01:00
Calixte Denizet
66982a2a11
[api-minor] Move to Fluent for the localization (bug 1858715)
...
- For the generic viewer we use @fluent/dom and @fluent/bundle
- For the builtin pdf viewer in Firefox, we set a localization url
and then we rely on document.l10n which is a DOMLocalization object.
2023-10-19 11:20:41 +02:00
Calixte Denizet
ea5eafa265
[Editor] Add the possibility to create a new editor in using the keyboard (bug 1853424)
...
When an editing button is disabled, focused and the user press Enter (or space), an
editor is automatically added at the center of the current page.
Next creations can be done in using the same keys within the focused page.
2023-10-05 22:49:15 +02:00
Calixte Denizet
335cea22b3
[Editor] Add role=spinbutton to resizers when they're used with the keyboard
2023-10-04 21:30:06 +02:00
Calixte Denizet
05ca3fd99b
[Editor] Support resizing editors with the keyboard (bug 1854340)
2023-10-04 12:57:37 +02:00
Calixte Denizet
e3fbe2908a
[Editor] Use the alt text to descibe the canvas used to display the image
2023-10-02 23:28:11 +02:00
Calixte Denizet
eebd251552
[Editor] Don't show the alt-text button when the alt-text dialog is visible
...
This way, the button doens't cover the image.
2023-10-02 20:34:30 +02:00
Calixte Denizet
b65b079ceb
[Editor] Make a deleted (when it was invisible) editor undoable
...
When the editor is invisible (because on a non-rendered page) its parent is null.
But when we undo its deletion, we need to have a parent to attach it.
2023-09-29 16:19:11 +02:00
Calixte Denizet
4f6fa35a28
[Editor] Disable pointer events in the parent layer while an editor is resized
2023-09-28 15:09:50 +02:00
Calixte Denizet
8417eee0c1
[Editor] Clear the different timeouts when destroying
2023-09-28 12:03:11 +02:00
Calixte Denizet
bdb8410ad4
[Editor] Disabled the alt-text button when the editor is being resized
2023-09-27 15:13:17 +02:00
calixteman
5f75404bc3
Merge pull request #17030 from calixteman/editor_remove_editing_class
...
[Editor] Remove the class fooEditing from the layer when destroying it
2023-09-25 19:44:50 +02:00
Calixte Denizet
71376f089c
[Editor] Remove the class fooEditing from the layer when destroying it
...
and simplify the way to handle the different types of editors.
2023-09-25 18:56:11 +02:00
Calixte Denizet
29bc103fad
[Editor] Slightly postpone the move in the DOM in order to not block the UI (bug 1854991)
2023-09-25 18:18:01 +02:00
Jonas Jenwald
1df31c0284
Use one noContextMenu
function in both the src/- and web/-folders
...
Currently we duplicate this event handler function in multiple places, which seems unnecessary.
2023-09-23 15:37:13 +02:00
Calixte Denizet
88f3ed7745
[Editor] Disable context menu on alt-text button and in the associated dialog
...
but keep it for the text area.
Disable pointerdown on the alt-text button to disable dragging the editor
when the button is clicked (especially when slightly moving the mouse
between the down and the up).
2023-09-22 23:27:55 +02:00
Calixte Denizet
d5936d9a15
[Editor] Let the Save button always enabled in the alt-text dialog
2023-09-22 20:46:29 +02:00
Calixte Denizet
050093c9f5
[Editor] Tweak the save flow in the alt-text dialog
...
When the user edit an existing alt-text and remove it, we want to be able
to save this state and consequently remove the done state from the
alt-text button.
Remove the button from its parent when the editor is removed: it should
help to save few Kb of memory.
2023-09-22 17:10:20 +02:00
calixteman
237b8ce4a8
Merge pull request #16988 from calixteman/alt_text_dialog_others
...
[Editor] Tweak few values after review from UX
2023-09-21 11:03:19 +02:00
Calixte Denizet
b5d18006a7
[Editor] Tweak few values after review from UX
2023-09-21 10:52:58 +02:00
Calixte Denizet
c90ea2314e
[Editor] Add an aria-label to the alt-text button depending on its state
2023-09-20 21:56:16 +02:00
Calixte Denizet
0a278ef0bc
[Editor] Add more telemetry for the 'add image' feature (bug 1853960)
2023-09-20 17:23:23 +02:00
Calixte Denizet
7952a36384
[Editor] Add a tooltip showing the alt text when hovering the alt-text button (bug 1844952)
2023-09-20 10:50:28 +02:00
Calixte Denizet
c162b004ce
[Editor] Remove copy/paste listener when alt text dialog is displayed
2023-09-19 22:41:47 +02:00
Calixte Denizet
c12049db07
[Editor] Allow the user to add and save an alt-text for images (bug 1844952)
2023-09-19 21:46:48 +02:00
Calixte Denizet
a216836fd5
[Editor] Add a button to trigger a dialog for adding an alt text (bug 1844952)
2023-09-18 15:07:09 +02:00
Calixte Denizet
01f9f385d7
[Editor] Change the style of the bounding box and the resizers (bug 1852897)
2023-09-14 09:45:41 +02:00
Calixte Denizet
720963bbe6
[Editor] Move an editor in the DOM just after having moved it on the screen
...
It avoids to have to remember to call moveInDOM after fixAndSetPosition is called.
2023-09-13 10:51:25 +02:00
Calixte Denizet
5646604883
[Editor] Only get back the focus when it has been lost after an editor has been moved in the DOM
2023-09-12 12:17:24 +02:00
Calixte Denizet
c6f7e722c9
[Editor] Add the parent tag id (if any) to the serialized editors (bug 1845087)
...
The tag id will be useful in order to update the StructTree when saving
the pdf.
2023-09-07 18:22:33 +02:00
Calixte Denizet
8ab4e2e6e7
[Editor] Avoid to use parent of editors in destroyed pages
2023-09-07 12:30:29 +02:00
Christophe Coevoet
f84f2646f4
Fix JSDoc types
...
This fixes invalid type references (either due to invalid paths for the
import or missing imports) in the JS doc, as well as some missing or
invalid parameter names for @param annotations.
2023-08-31 13:09:52 +02:00