* webcam: Add options to select whether video/audio should be recorded.
* webcam: add audio/video stream capture.
* webcam: Make sure querySelector for `video` element always picks our current element.
* webcam: Add buttons to control video recording.
* webcam: Pull `Recording` status into State object.
* webcam: Only show recording buttons if `MediaRecorder` is available.
* webcam: Add `modes` list option to determine whether video/audio should be recorded.
* transloadit: Add barebones base plugin.
* tus: Add `uninstall` method.
* transloadit: Implement creating assemblies and hacky tus-uploading.
* transloadit: Add test file (Just checking options errors for now)
* transloadit: Link to templates overview page in `templateId` error.
* transloadit: Use dynamic tus endpoint from assembly result.
* core: Implement uploader pre- and postprocessors and async flow.
* tus: Merge in tus options from `file` objects.
This will allow preprocessor plugins to configure tus uploads.
* transloadit: Implement as a `preprocessor` handler.
* transloadit: Add status socket connection.Add `wait` option to wait for assembly to finish before resolving.
* dashboard: Log errors to console if the upload fails at any point.
* transloadit: Add `waitForEncoding`, `waitForMetadata` options instead of just `wait`.
* transloadit: Merge in params from `params` option when creating an assembly.
* transloadit: Docc why we set the `file.meta` property.
* transloadit: Support the API key being passed in via `params.auth.key`.
This way developers can dump a JSON payload for transloadit into the
`params` option. That'd be especially useful for `signature`s.
* transloadit: Only add `template_id` param to assembly if a `templateId` option is given.
* transloadit: Add a `signature` pass-thru option.
* transloadit: Remove `key` and `templateId` options--use `params` instead.
* Transloadit: Throw a useful error when `params` is an invalid JSON string.
* Transloadit: Check for existence of `params` before validity.
* Transloadit: Fix adding post-processor.
* Transloadit: No need to get assembly status after creating one.
* Transloadit: Add logs in a few places
* Transloadit: Get assembly status after upload is complete.
It's unused for now, but we should use eg. the results status to
provide feedback, especially if the assembly failed. Maybe the
`uploads` key in the result will also contain useful data if the
uploads fail?
* Transloadit: Add a pass-thru `fields` option…
This one should be runtime-configurable in some other way too.
Maybe by passing a <form /> element, or with the MetaData plugin…
* Transloadit: Always connect to the assembly status socket.
* Transloadit: Emit a `transloadit:result` event for assembly results.
But only when `waitForEncoding` is true!
* transloadit: Some doc comments for the main classes
When the page was scrolled down, the modal close button was
invisible. This patch sets the close button to `fixed` positioning
so it's always in the same place on the screen regardless of scroll,
just like the modal background.
Every element that was opening a file selection dialog by simulating a
`.UppyDashboard-input` click, was also already rendering one of those
input elements. This patch first creates the `input` elements, and
saves them so their variables can be used to simulate a click event
directly.
This way the `container` prop no longer has to be passed down through
every layer, and we can turn the `.target` property in plugins into
a DOM element because it isn't used in `querySelector` anymore.