gristlabs_grist-core/app/client/ui2018
Dmitry S 2e22966289 (core) Revamp attachment editor + preview UI, and support more types, including PDFs.
Summary:
- New UI for the modal look mostly following the design prepared previously.
- Use <object> for rendering PDFs (on a Mac works on Firefox, Chrome, Safari; needs checking on Windows)
- While we are at it, use <video> and <audio> for relevant files (object would
  render them too, but without the option to disable autoplay).
- Use <object> for unknown types, except for text/html (unsafe) and other text
  types (need more work to render well).
- Fix skipping save on Escape or when attachments are unsaved (previously a
  noop action was emitted, creating surprises with undo).
- Display extension for files without preview, both in-cell and in the modal.
- Replace tiny "eye" icon to preview particular attachment with double-clicking.
- As an accidental feature, a particular attachment can be previewed by typing 1, 2, 3, etc into cell.
- Renamed PreviewsWidget/PreviewModel to AttachmentsWidget/AttachmentsEditor.

Test Plan: Unified old and new tests for attachments, added new test cases.

Reviewers: paulfitz

Reviewed By: paulfitz

Differential Revision: https://phab.getgrist.com/D2667
2020-11-19 21:30:09 -05:00
..
breadcrumbs.ts (core) move client code to core 2020-10-02 13:24:21 -04:00
buttons.ts (core) move client code to core 2020-10-02 13:24:21 -04:00
buttonSelect.ts (core) move client code to core 2020-10-02 13:24:21 -04:00
checkbox.ts (core) move client code to core 2020-10-02 13:24:21 -04:00
cssVars.ts (core) support ?embed=true and &style=light for a clean embed experience 2020-08-14 13:34:38 -04:00
draggableList.ts (core) move client code to core 2020-10-02 13:24:21 -04:00
editableLabel.ts (core) move client code to core 2020-10-02 13:24:21 -04:00
IconList.ts (core) Enhancements to the Public Access UI. 2020-09-23 18:54:23 -04:00
icons.ts Initial config with a few files that build on client and server side. 2020-05-20 00:50:46 -04:00
links.ts (core) move client code to core 2020-10-02 13:24:21 -04:00
loaders.ts (core) move client code to core 2020-10-02 13:24:21 -04:00
menus.ts (core) Implement 'Print widget' option to print individual view sections. 2020-10-10 00:35:33 -04:00
modals.ts (core) Revamp attachment editor + preview UI, and support more types, including PDFs. 2020-11-19 21:30:09 -05:00
pages.ts (core) move client code to core 2020-10-02 13:24:21 -04:00
search.ts (core) move client code to core 2020-10-02 13:24:21 -04:00