Commit graph

17 commits

Author SHA1 Message Date
Jonatan Kłosko
92c34b8718
Add shortcuts for toggling sections panel and showing settings ()
* Add shortcuts for toggling sections panel and showing settings

* List new shortcuts
2021-03-23 15:27:03 +01:00
Jonatan Kłosko
ad99680a82
Remove trailing newline in captured outputs ()
* Remove trailing newline in captured outputs

* Use String.replace_suffix/3
2021-03-23 14:43:16 +01:00
Jonatan Kłosko
af79a0fd2f
Improve tab navigation ()
* Ignore editor for tab movement

* Improve tab behaviour within notebook

* Highlight focused regular buttons

* Show tooltips on focused elements
2021-03-23 14:10:34 +01:00
Jonatan Kłosko
6d56ef141b
Add tooltips () 2021-03-22 22:15:40 +01:00
Jonatan Kłosko
4061802220
Automatically scroll output () 2021-03-22 16:23:42 +01:00
Jonatan Kłosko
9e69e8f096
Add changed cell indicator () 2021-03-22 15:43:31 +01:00
Jonatan Kłosko
8217fdd118
Don't show explicitly ignored result ()
* Don't show explicitly ignored evaluation results

* Fix multiline ANSI formatting with virtualized lines

* Add reference to IEx.Helpers

* Fix typo
2021-03-20 16:48:23 +01:00
Jonatan Kłosko
90e7941fe4
Redesign ()
* Update cell actions

* Add new focus indicator

* Update headings typography

* Update cell actions and insert buttons

* Add sidebar menu

* Add settings modal

* Update homepage

* Update settings dialog

* Rename classes

* Add floating menu

* Update icon colors on hover

* Fix homepage tests

* Format assets source

* Update monaco editor

* Fix editor width on resize

* Add more padding to the notebook content

* Update settings dialog title

* Show reevaluate button when the cell is in evaluated state

* Show section actions on focus or hover only

* Pre-fill runtime selector with the current configuration

* Ignore cmd + enter in Markdown cells
2021-03-20 14:10:15 +01:00
Jonatan Kłosko
8b3a7bec6b
Don't check request origin for WebSockets connection () 2021-03-17 11:16:40 +01:00
Jonatan Kłosko
8b37e32e3a
Escript ()
* Set up Escript packaging

* Use MD5 digest sa ETAG

* Make sure changes to the static files recompile the relevant module

* Manually start the application in Escript

* Set up basic CLI

* Run formatter

* Start Elixir app before anything else

* Improve version output

* Build Escript to project root directory

* Improve assets handling

* Move plug related modules under plugs directory

* Include bundled assets in the repository

* Use the same plug with different static providers in prod and dev

* Refactor providers

* Rename StaticProvidedPlug to StaticPlug
2021-03-17 01:53:44 +01:00
Jonatan Kłosko
7fa2b44666
Highlight viewed section within the list ()
* Add fallback primary fonts

* Highlight viewed section in the navbar

* Fix moving cells with empty sections

* Reword attribute
2021-03-12 16:40:37 +01:00
Jonatan Kłosko
a2d1e2f934
Initial redesign ()
* Add Remix icons

* Replace existing icons with Remix icons

* Update fonts

* Redesign homepage

* Redesign shortcuts modal

* Fix tests
2021-03-12 11:57:01 +01:00
Jonatan Kłosko
266bf35bd0
Move focus navigation to the client ()
* Show all sections and enable cross-section focus navigation

* Move focus to the client

* Add shortcut for evaluating all cells

* Fix and expand tests

* Make section links scroll to the given section
2021-03-11 15:28:18 +01:00
Jonatan Kłosko
ac9b5526fe
Make evaluation linear ()
* Evaluate stale cells that the run cell depends on

* Make evaluation linear
2021-03-09 19:35:39 +01:00
Jonatan Kłosko
e65a5f712c
Virtualize output lines ()
* Virtualize output lines

* Remove unused dependency

* Remove VirtualizedLinesComponent

* Pass lines as HTML nodes and use as template

* Validate hook children

* Refactor markup
2021-03-04 22:09:57 +01:00
Jonatan Kłosko
0b6e8f7ef2 Update web client title to Livebook 2021-03-03 23:22:53 +01:00
Jonatan Kłosko
dae6d5c9c3
Rename project ()
* Rename references

* Update file and directory names

* Fix homepage tests
2021-03-03 22:56:28 +01:00