Commit Graph

178 Commits (b6920450e0fc6d29a75993b7494ac625168978d7)

Author SHA1 Message Date
Mike Fix 4aef628b00 don't save fontUrl to localStorage
Mike Fix dff5013edd move editor container into its own component
Mike Fix 0db4a89e72 simplify theme state logic
Mike Fix 132c0f6d5a make filename input uncontrolled
Michael Fix c56919cab3 Simplify routing code ()
* simplify routing code

* fix en/decode mapping logic
raboid ed1293c98a fix omit call
raboid 4dea566193 rework logic
raboid d620f0d5aa replace updateTheme and updateHighlights with updateState
Mike Fix abbb9d99d4 Revert "simplify sw unregister"
This reverts commit 27f8e1c7b6.
Mike Fix 27f8e1c7b6 simplify sw unregister
Sean d4d0ef9949 update gist handling ()
* update gist handling

* address comments

* clean up a bit

* getRouteState(router)

* move try/catch into getGist

* updateQueryString -> updateRouteState

* clean up more

* add cypress tests

* delete comments

* remove wait
Michael Fix b5ae198312
Fix Medium embedding workflow ()
* fix url encoding to support direct pastes to medium

* move check for object keys length to getQueryStringState

* remove url parse from GistContainer

* use useMemo instead of memo

* remove decode()

* add copy URL button to export menu
Michael Fix 9ddb821fa4
only register service-work for editor ()
Sean 69d12afc52 Add gist support to embed ()
* support gists in embed

* update GistContainer

* make init function have more generic naming
Michael Fix 223bccd6b1
read all api calls from context ()
Mike Fix 4115020919 Strict mode preparations
Michael Fix 93c57d2b5d
debounce updating query string and localStorage ()
* debounce updating query string and localStorage

* memoize meta components

* fix tests
Mike Fix 608392b517 use forward ref in carbon
raboid 40ba1e0f9e update meta
Mike Fix b7bc227522 clean up <Carbon/> - remove resize-observer
Rachel M. Carmena 3174a83adb Caution about the use of images in a post ()
* Caution about the use of images in a post

* Update README.md

* Update about.js

* tweaks
Sean 5206dc4ef1 Reduce updates caused by typing ()
* prevent index page from updating

* implement shouldComponentUpdate for ExportMenu

* replace componentDidUpdate with updateState in Editor

* replace shallowCompare with React.memo

* add flex-basis to prevent jank
Jake Dexheimer 4571b03eb4 clean up menu controls position, about page
Sean f6f0adee6b Add preset feature ()
* Add preset feature without create

* fix lint errors

* Add presets to Editor state

* add remove, update -> apply, omit presets

* replace name with index, add undo functionality

* fix reduce function

* Tweaks:

- Make remove filter setState atomic
- Remove broken sCU in BackgroundSelect
- Touch up style of arrow functions a little
- Remove titleBar from default settings
- Don't expose SETTINGS_KEYS
- Use hasOwnProperty instead of includes()

* refactor preset state into Settings

* move format code into editor and make it work again

* omit custom in applyPreset

* move presets array state into Settings

* keep custom sCU in BackgroundSelect

* pull out inline objects

* revert pages/index

* increase Presets font-size, remove margin-top

* Add ability to create presets

* also enable passing exportSize as prop

* move selectedPreset back into Settings (my bad Sean)

* replace splice with filter, getSavedX -> getX

* Revert "move selectedPreset back into Settings (my bad Sean)"

This reverts commit ae5da4700ea36ad7c31e697e83a2724be4b448f4.

* make sure background updates remove selected preset

* selectedPreset -> preset

* use onChange instead of selectPreset

* use preset id's instead of indexes

* bug fixes

* use disabled instead of pointer-events

* make .settings-presets-applied flex 💪

* make .settings-presets-arrow flex 💪

* move getPresets outside of `setState`

* move inline styles to style tag

* refactor using omitBy and isFunction

* remove lodash.isfunction

* fix applyPreset to disclude preset field

* move omit to getSettingsFromProps

* replace lodash.omit with omitBy solution

* .includes -> .indexOf

* add default preset and presetApplied state

* fix lint error

* remove presetApplied

* add more default presets

* fix default preset functionality

* tweaks

* preserve preset list scrollLeft b/w updates with a hack

* Use ref for preset content

* remove forwardRef
Michael Fix 6ab33153a8
Ability to name file downloads ()
* Ability to name file downloads

- Closes 

* fix codemirror-graphql
Mike Fix 01023bb1ad enable react in scope lint rule
Michael Fix 20df18ebec
tune component updates and bump codemirror polling to hit 60 Hz ()
* tune componenet updates and bump codemirror polling to hit 60 Hz

* reuse omit
Mike Fix 9284f601e5 separate messages
Mike Fix fd37d6f0fa post message
Mike Fix f149e115d5 prefix postMessage id with carbon:
Mike Fix e45bbd8a25 postMessage to parent window
Mike Fix c246b5c45d remove unnecessary div
Mike Fix 0b366d18f7 refactor stylesheets abstraction
Mike Fix dbbbb2f33f fix Carbon <title>
Mike Fix 8e13d2d05c allow editing in embeds
Mike Fix 004ac6c902 hide cursor
Mike Fix c0ff116de8 embeds
expose CodeMirrorLink, load only necessary theme in embed

implement copy button in Carbon window controls

add copy to queryParam

use next/head and metatags in /embed

make editor have router prop

fix now.json rewrites

allow local stylesheets in embed
Michael Fix 09fa737ca1
move localStorage.clear() to prop of Editor ()
Mike Fix 6fc3d2b5e1 use react-addons-shallow-compare for comparing state
Tim Neutkens 2e945fc528 Don't use custom history API ()
* Add shallowEquals check for onUpdate

* Using Next.js Router instead of custom history API

Fixes https://github.com/zeit/next.js/issues/4994

* Remove urlObject code
Michael Fix 6c9a09e522
Clean up () (patch)
* clean up things

* introduce toggle fn

* remove constructor from Collapse (ignore)

* prettier (ignore)

* make Collapse a PureComponent (ignore)

* give ExportSizeSelect a display name (ignore)

* give ThemeSelect a display name (ignore)

* Toggle: displayName, PureComponent, remove constructor (ignore)

* Meta and Slider display names (ignore)

* remove ThemeSelect constructor (ignore)

* fix lint-staged, prettier
Michael Fix d3462bb961
Make `api` a prop of Editor ()
Rachel M. Carmena a0b1c29727 Adding a note into About page for making images accessible at Twitter ()
* Adding a note into About page for making images accessible at Twitter

* Formatting the page

* update spacing
Michael Fix 0580e1c8e8
Separate API service, deploy frontend statically ()
* extract server into separate service

* fix basic tests with url.parse

* use Next withRouter

* remove old custom next rendering
Mike Fix d0b02d53a5 Reuse escapeHtml
Michael Fix 89931eab59
Add linting back ()
Michael Fix 3bbb98a3a2
Revert "Refactor state components ()" ()
This reverts commit 0a59db56c8.
Michael Fix 0a59db56c8
Refactor state components ()
* WIP: Unstated works

* WIP: extract into its own file

* Container instance

* Remove unused variables

* Move toolbar children into Toolbar

* Extract our Coder interface

* Remove top level subscription

* Bug fix

* WIP

* Remove old dependencies

* Add import eslint plugin

* Rename components

- add createRef TODO [ ]

* Bug fixes

* Rename Coder -> CodeWindow

* Address comments

- Rename to variable
- Rename onDrop from Editor containers perspective

* More variable renaming
Michael Fix 80cf355b44
Use gist language response ()
* Use gist language response

* Use gist language response - fix when no queryparams are given ()

* fix when no queryparams are given
e.g. http://carbon.now.sh/3208813b324d82a9ebd197e4b1c3bae8 would still not set the language property because the initialState is null

* move gist language to its own test

* Update test
Michael Fix ce5cc92aa3
Editor refactors ()