webR App: Load and update encoded share URLs #554
Merged
+668
−134
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Sets the URL hash to
#code=[...]
as file content in the webR App is opened or saved.Currently, only files open in an editor tab are encoded into the URL.
If the sharing code already exists in the URL on first page load, it is decoded and the files are written to the VFS as well as opened in the editor.
File contents are encoded using msgpack and zlib compressed using Pako, since both of these libraries are already used elsewhere.
A message handler is also added to the webR application allowing for populating file content via embedding and
postMessage
toiframe
.Examples are given in
src/examples/embed
.Closes #356.