Commit Graph

118 Commits (360310de312e65002fad0978a44635caf4bcf868)

Author SHA1 Message Date
Luca Colonnello f28f7ffb6e
fix: improve mobile user experience ()
David Luzar 81108bf580
fix: prevent selecting `.visually-hidden` elements ()
anumithaapollo12 34761200bf
feat: Add screenshots to manifest.json ()
* feat: Add screenshots to manifest.json

* rename screenshots
Aakansha Doshi c54a099010
feat: Calculate `width/height` of canvas based on container dimensions (".excalidraw" selector) & remove props width & height ()
* Remove width/height from the ".excalidraw" container so it will sized automatically.
* updated all ref calculation to ".excalidraw" instead of parent since now ".excalidraw" will get resized
* Remove props width/height as its not needed anymore.
* Resize handler is also not needed anymore.
* Position absolute canvas due to  (comment)

* move css to style and remove one extra rerendering

* factor out mock logic for test

* set height, width so as to avoid unnecessary updates of regression snap

* better mock

* better type checking and omit width,height from getDefaultAppState and also restore

* revert

* default to window dimensions in constructor

* update docs

* update

* update

* tweaks
harishcalvin bb568a9670
chore: Remove duplicate Twitter og:image ()
* removed-duplicate-twitter-ogtags

* put favicon back

* fix lint
Aakansha Doshi 7ee8de0a46
feat: set window.name in excalidraw app & also support target for excalidraw libraries ()
* feat: set window.name in excalidraw app so library installation always opens on same tab & also support target for excalidraw libraries

* update changelog and readme

* Update public/index.html

Co-authored-by: David Luzar <luzar.david@gmail.com>

* use level 4 heading

* Update src/packages/excalidraw/README.md

Co-authored-by: David Luzar <luzar.david@gmail.com>

Co-authored-by: David Luzar <luzar.david@gmail.com>
David Luzar e90e56452f
fix: stop preventing canvas pointerdown/tapend events ()
Arun b9e70ec666
feat: Implement the Web Share Target API ()
* Use the web share target API

* Make requested changes

* Remove line

* Add application/json back

* Add application/vnd.excalidraw+json

* Add 'POST' check back

* Make requested changes

* Update src/appState.ts

Co-authored-by: Thomas Steiner <tomac@google.com>

* Update test

* Override initializeScene

* Use Excalidraw MIME type

* Minor fixes

* More MIME type tweaks

* More permissive file open

* Be overpermissive in file open

Co-authored-by: Thomas Steiner <tomac@google.com>
Co-authored-by: tomayac <steiner.thomas@gmail.com>
Aakansha Doshi eb24e8ffe4
fix: Wrap excalidraw in position relative & hide scrollbars in zen mode ()
* fix: wrap excalidraw in position relative so that host need not add it explicitly to fix positioning when non zero offsets

* patch version

* Hide scrollbars on excalidraw container

* remove overflow hidden from index.html since its handled in excalidraw container

* review fix

* update changelog
David Luzar 91eb8834e8
chore: host workbox locally ()
David Luzar 32acde500e
fix: hide scrollbars in zenMode ()
Lipis 053353841a
feat: Use the latest version of Virgil ()
Aakansha Doshi 3bc18f6aed
feat: expose variable window.EXCALIDRAW_ASSET_PATH to allow host define the path for excalidraw assets ()
* feat: expose variable window.EXCALIDRAW_ASSET_PATH to allow host define the path for excalidraw assets
No more __webpack_public_path__ needed explicitly in host and it will default to unpkg cdn if window.EXCALIDRAW_ASSET_PATH is not defined

* fix

* add public path

* add public path

* assign only when env not test

* read from package.json

* Append content hash to excalidraw-assets so cache bursting happens when version update

* update changelog and readme

* update
Thomas Steiner 1837147c55
feat: Add idle detection to collaboration feature ()
* Start idle detection implementation

* First working version

* Add screen state

* Add type safety

* Better rendering, enum types, localization

* Add origin trial token

* Fix

* Refactor idle detection to no longer use IdleDetector API

* Cleanup some leftovers

* Fix

* Apply suggestions from code review

* Three state: active 🟢, idle 💤, away ️

* Address feedback from code review
Thanks, @lipis

* Deal with unmount

Co-authored-by: Panayiotis Lipiridis <lipiridis@gmail.com>
Lipis 0bf6830373
docs: Update readme with documentation ()
Arun eb71e571e0
improvement: Perform lossless compression on all PNG images ()
Lipis 3aa01ad272
chore: Remove tracking ()
* chore: Remove tracking

* process

* rename

* remove

* prod

* Update public/index.html

Co-authored-by: David Luzar <luzar.david@gmail.com>

* Update public/index.html

* eol

* more

* stats

Co-authored-by: David Luzar <luzar.david@gmail.com>
Lipis 10e07e434c
chore: Remove support for deprecated Excalidraw for Desktop ()
Thomas Steiner 7c3e1d8d1b
Add declarative link capturing
See https://github.com/WICG/sw-launch/blob/master/declarative_link_capturing.md#user-content-proposal:~:text=new_client,-%E2%80%9D%20%E2%80%94 for context.
Lipis abde1daba4
Add basic event actions to analytics ()
Co-authored-by: dwelle <luzar.david@gmail.com>
Luo d3c3894108
Fix "Copy | Look Up" popup issue on mobile device ()
Lipis 4371c29f0c
Update to Analytics 4 ()
Aakansha Doshi 1034ec91b8
fix(fonts): move fonts to public folder so that its served as static assets via cra & works in export ()
Aakansha Doshi 12b73aaac6
fix(app.scss): Move fonts from public to fonts directory so that it can be included in bundle as well ()
Aakansha Doshi a61b212220
scope css under name space excalidraw ()
Thomas Steiner b2822f3538
Make File Handling actually work ()
Follow-up from 
Thomas Steiner 31f7e2b8b2
Remove Native File System OT token for good ()
Thomas Steiner b9d584714a
Temporarily disable OT ()
Thomas Steiner ea020f2c50
Update Native File System API Origin Trial token ()
dependabot-preview[bot] dd0c44864d
Bump prettier from 2.0.5 to 2.1.1 ()
* Bump prettier from 2.0.5 to 2.1.1

Bumps [prettier](https://github.com/prettier/prettier) from 2.0.5 to 2.1.1.
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/master/CHANGELOG.md)
- [Commits](https://github.com/prettier/prettier/compare/2.0.5...2.1.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

* fix

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
Co-authored-by: Panayiotis Lipiridis <lipiridis@gmail.com>
David Luzar 546e13571d
reintroduce index CSS as interim solution to SW caching issues ()
David Luzar ab7073abdb
add excalidraw_embed into base repo ()
Co-authored-by: Lipis <lipiridis@gmail.com>
David Luzar 930813387b
make loading message account for dark mode & add i18n ()
* make loading message account for dark mode & add i18n

* use app color scheme
Thomas Steiner 0eff9d525d
Update origin trial token ()
Lipis f0ac606ed7
Add robots.txt ()
Minh Nguyen 93137c0bb2
Parameterise socket preconnect ()
Aakansha Doshi b21f723eee
use absolute positioning instead of fixed ()
Thomas Steiner ecc3a72583
Native File System API OT refresh ()
Kostas Bariotis f1ceeab8d9
Prepare for Docker publishing ()
* prepare for docker publishing

* fix links

* remove that

* update README

* test publish worklofw

* build and push on master

* include gtag by default
Thomas Steiner 6b87278a0f
Add file handling ()
* Add file handling
https://github.com/WICG/file-handling/blob/master/explainer.md#example

* Only trigger on `.excalidraw` for now
Aakansha Doshi 60973f6dc5
rename container class to excalidraw and move css from index.html to app.css ()
Moved the css from index.html to app.css so it can be included in upstream app as well
Thomas Steiner 2867af6528
Update OT trial token ()
Thomas Steiner d9b8dcfbb4
Remove no longer needed Native File System API v1 origin trial token ()
Thomas Steiner c4e9a3c480
Renew origin trial token ()
Thomas Steiner fe5e71a4e5
Add PWACompat ()
* Add PWACompat (attempt)
Fixes 

* Fix CSS, use custom splash screen font

* Respect bottom safe area
Thomas Steiner fbcb3ee6ff
Sign us up for Native File System API v2 Origin Trial ()
Thomas Steiner fcf2a73ffb
Remove superfluous meta tag ()
Faustino Kialungila 51ccf61cc6
Bring root fonts back ()
* redirect font loading

* bring preloading back

* change paths

* add css type

* move fonts to root

* correct paths

* remove redirects

* correct ext

* remove fonts from main CSS

* remove unneeded fonts

Co-authored-by: kbariotis <konmpar@gmail.com>
David Luzar 0b971ea570
Remove CSP ()
* remove csp

* remove csp from now.json
Timur Khazamov 4228c2e094
[POC] use serviceWorker from create-react-app ()
* Service worker with toast notifications

* Update CSP to allow fetches from now.sh

* Fixed clearing timers

* rounded icon for pwa ()

* rounded icon for pwa

* cirle pwa app icon

* fix fonts caching

* fix app

* fix css import

* Updated csp tp inlcude worker-src: self

* add worker CSP rule

* use square icon

Co-authored-by: Timur Khazamov <t1mmaas@skbkontur.ru>
Co-authored-by: Faustino Kialungila <Faustino.kialungila@gmail.com>
Co-authored-by: kbariotis <konmpar@gmail.com>