* Scaling works on native
* It works in wasm
* Integrate with UI
* Remove benchmark
* Integrate Hqx into Resizer module
* Link against repo for hqx
* Remove unused defaultOpts
* Re-add test file
* Adding size dropdown
* Chrome: go and sit on the naughty step
* Better docs
* Review
* Add link to crbug
* Update src/codecs/processor-worker/index.ts
Co-Authored-By: Jake Archibald <jaffathecake@gmail.com>
* Terminate worker inbetween resize jobs
* Quick test
* More testing
* More testing
* Removing transfer for now
* Changing name so it's easier to tell them apart when installed
* Disable minification to ease debugging
* Adding navigate lock
* lol oops
* Add minifying back
* Removing minification again, for debugging
* Removing broadcast channel bits, to simplify the code
* Revert "Removing broadcast channel bits, to simplify the code"
This reverts commit 0b2a3ecf2986aae0dd65fdd1ddda2bd9e4e1eac7.
* I think this fixes it
* Refactor
* Suppress flash of home screen during share target
* Almost ready, so switching to real name
* Removing log
* Ahh yes the trailing comma thing
* Removing use of BroadcastChannel
* Reducing ternary
* Implement alpha premultiplication
* Add benchmark to resize
* Only display "Premultiply alpha" if it's one of the rust resize types.
* Add comment about division by zero
* Update dependency typescript to v3.3.1
* Fix trailing commas for function calls
* Reverting trailing comma change
* Avoiding trailing comma rule for imports
* I never know what the right thing to do is
* lockfile
* Add basic history handling (#288)
* Move history management to Compress component
* Remove unused pathname property from history
* Rename history listener functions
* Use history.back instead of history.replace
* Support going forward in history. Persist last selected file in runtime
* Add netlify redirects file
* Use 301 status code for redirect
* Cleanup _redirects file
* Use 200 status code for redirects
* Simplify onPopState function
* Always redirect to 301 with url rewrite
* Remove redundant history function
* Remove file check on render. Call openEditor synchronously
* Use pushState only if user is on the initial screen. Mount history listener in constructor
* Simplify openEditor condition
* Update early return condition
* Rolling abstractions back into the main component
When using dark browser themes the text-fields' text-color becomes white, so the text in those white background text-fields is unreadable.
Patched text-color so that it now is readable.
* Notification of updates & reloading
* Using version in service worker & allowing version to appear elsewhere
* Stupid file
* Ditching changelog for now. Using package json.
* Ugh.
* Startup optimisations
* I hate this file
* Inline main script
* Reverting change to do a fairer perf comparison
* Inlining again. Weeeeee!
* Lockfile
* Add a serviceworker
* rename + fix random extra character
* Fixing worker typings
* Fixing types properly this time.
* Once of those rare cases where this matters.
* Naming the things.
* Move registration to the app (so we can use snackbar later)
* Moving SW plugin later so it picks up things like HTML
* MVP service worker
* Two stage-service worker
* Fix prerendering by conditionally awaiting Custom Elements polyfill.
* Fix icon 404's
* add doc comment to autoswplugin
* Fix type
* Prevent two-up being lost under options. Fixes#241.
* Working around some glitching when page was scrolled.
* Prevent software keyboard popping up again in Android Chrome.
* Basic grid setup
* Fixing thumb on two-up
* Adding margin so you can still access the two-up
* Allow multi-panel to keep one open only
* Edge cases for one-open
* Abstracting results so it can be used as a heading.
* Ordering of items in mobile view. Changing scrolling element.
* Adding labels to collapsed view
* Adding height animation to multi-panel
* Fixing animation bugs
* Expand/collapse icon
* Allow two-up and pinch-zoom to work beneath controls
* Range bubble now behaves properly on mobile
* No longer need this.
* Prevent options overflow at larger widths
* wip
* Commenting stuff to keep the build happy
* Revealing sections
* Custom select elements & more form work
* Range input styles
* Text fields with inputs do the right thing
* Safari & Firefox fixes
* Large compress select
* oops
* MozJPEG options updated
* OptPNG options
* These asserts weren't true
* Generic options
* WebP options
* Hiding "edit" when "original image"
* Download icon
* Copy setting button - still not happy with this
* Progress indicator
* Loading icon enter/exit anim
* Preventing controls going under options
* Ahh so that's what was causing scrolling
* Ahh so that's what was causing outlines
* Simplifying range styles and fixing cross-browser
* Processing custom element styles
* Get precision from step by default
* I don't know how or when this happened.
* Don't need that many steps
* Avoid having an element that covers the pinch zoom
* Preventing overlap with zoom controls
* Prevent ts warning
* Fixing spinner position
* Simplifying FileSize
* Class for file drop
* OCD
* We don't need the invalid state, as we'll accept all types.
* Flattening CSS
* Fixing zoom input in Firefox
* Fixing 'container' scaleTo
* two-up closer design match & smaller line
* Fixing edge bug