Commit graph

5734 commits

Author SHA1 Message Date
Caleb James DeLisle
dff8143fad Fix the lvl storage 2016-02-11 12:28:05 +01:00
ansuz
c22269e36e cursor.js : make the console a little less noisy 2016-02-11 10:02:47 +01:00
ansuz
350c9e6c76 restub OT until it's verified 2016-02-11 09:44:47 +01:00
ansuz
99a23154b7 files for unstubbing OT 2016-02-11 09:38:58 +01:00
ansuz
c740c0ec92 add stuff for walking the tree 2016-02-11 09:32:58 +01:00
ansuz
ad184b1114 add stuff to recover the cursor 2016-02-11 09:32:41 +01:00
ansuz
1aea11bb30 describe all the prototypes which are available 2016-02-10 16:50:00 +01:00
ansuz
9b13fd8f34 pull cursor correction code out of main.js
put it in cursor.js
2016-02-10 11:38:53 +01:00
ansuz
3b0ac3af4c More sensible styles
respond to viewport size
don't use gigantic font
2016-02-10 10:53:56 +01:00
ansuz
b43674eb53 switch back to two-panel layout 2016-02-10 10:52:46 +01:00
ansuz
f33e061c9a visit /hack/ to see what this is
I'll leave it up to the users to decide
whether XSS is a bug or a feature
2016-02-10 10:47:33 +01:00
ansuz
019750bea8 realtime-input.js : callback onInit if exists 2016-02-10 10:40:52 +01:00
ansuz
61fbf81dcd factor out rainbow stuff into rainbow.js 2016-02-05 11:55:37 +01:00
ansuz
7102a0a164 make rainbows 2016-02-05 11:48:34 +01:00
ansuz
aa3880f442 up to date 2016-02-03 16:48:49 +01:00
ansuz
d2f6c63d8a realtime-input.js : changed the api and left an undefined reference. fixed 2016-02-03 12:58:54 +01:00
ansuz
150c9a300d scale viewport so mobile is readable 2016-02-03 12:50:36 +01:00
ansuz
d96124229b clean up realtime-input.js, break API
use an object for configuration, so as to be more extensible.
modify applications which use the API to match.
2016-02-03 12:45:45 +01:00
ansuz
e43b9715e8 remove /md/ prototype
use /text/ and /render/ instead.
2016-02-03 11:52:23 +01:00
ansuz
64cc177a60 remove vmd directory
it was only a prototype, and only contained code which was no longer useful
2016-02-03 11:46:11 +01:00
ansuz
dc9dd25256 added README for writing additional storage adaptors 2016-02-02 11:49:20 +01:00
ansuz
e220113e98 fix the 'crapstorm' bug 2016-02-01 19:41:55 +01:00
ansuz
ed03a48092 minor patches that make things a bit more reliable, still some bugs 2016-02-01 19:41:13 +01:00
ansuz
ac0f7852fc committing latest changes for review 2016-02-01 15:28:33 +01:00
ansuz
2016550e01 virtual-dom.js : identify problem area? 2016-02-01 14:28:13 +01:00
ansuz
08fb010627 give 'onChange' a name 2016-02-01 14:27:43 +01:00
ansuz
b52327be49 restyle /text/ page 2016-02-01 14:14:48 +01:00
ansuz
266e5eccce change styles for rendered page 2016-02-01 14:14:32 +01:00
ansuz
2adfeaaaaa test having multiple textareas in one page 2016-02-01 14:13:35 +01:00
ansuz
d4b7a4556d factor landing page and add pad remove column 2016-01-31 17:15:30 +01:00
ansuz
3cffdc982f remove unused functions from render/main.js
better comments
2016-01-31 13:15:50 +01:00
ansuz
317abf36f3 make rendered images sort of responsive 2016-01-31 13:14:45 +01:00
ansuz
388c6de64a minor style tweaks for /render/ 2016-01-30 18:04:01 +01:00
ansuz
ec172b6d21 rendered html should be scrollable 2016-01-30 17:30:00 +01:00
ansuz
a484b920e3 disallow resizing of textarea 2016-01-30 17:26:39 +01:00
ansuz
d9d4abb9a5 don't let the textarea overflow the body 2016-01-30 17:25:20 +01:00
ansuz
dcbbeea734 solarized dark color scheme in /text/ 2016-01-30 17:15:59 +01:00
ansuz
9b56cbbaca guarantee ordering when using leveldb back end
startup might be a little bit slower now
but we shouldn't see "too much recursion" errors
closes #6 (in theory)
2016-01-30 17:05:59 +01:00
ansuz
c2eb29b75e fix typo 2016-01-30 14:24:26 +01:00
ansuz
fd1e5d5735 better styling on render page
now solarized dark
2016-01-30 14:18:20 +01:00
ansuz
a718f89e08 make a new pad that doesn't allow input.
It simply renders markdown that's being written in the same channel
but in another editor that allows input.
2016-01-30 13:59:20 +01:00
ansuz
2e3b424a1a sanitize markdown before rendering to prevent XSS
draw rainbox borders on element redraws in vdom method.
This lets us see what being redrawn, as the vdom.diff method
is breaking a few things.
2016-01-30 13:54:12 +01:00
ansuz
13f5371199 remove duplicated files 2016-01-30 13:53:21 +01:00
ansuz
aa6bbabc62 prototype a vdom-based markdown editor
avoid unnecessary redraws.

discover a bug, apparently vdom replaces all child elements after an
element which was modified.

As such, changing b in [a, b, c, d] causes b, c, and d to be redrawn.
This is undesirable.
2016-01-29 15:06:10 +01:00
ansuz
d14e42fedd start on a vdom-based wysiwyg realtime
There are still a few conditions that cause it to 'explode'
when different browsers disagree on element semantics.

Overall it's a much cleaner approach, but it will require
extensive tuning to improve performance, as there are still
many complete dom traversals which will not scale for large documents
2016-01-29 12:40:45 +01:00
ansuz
1f7f90165f Slap marked.js onto a textarea
Multiple people can now edit markdown and see the results in realtime.
2016-01-29 12:30:17 +01:00
ansuz
d5a1629a93 A really basic shared text area with encryption.
...and not much else. If you want to hack on something
this is a great place to start.
2016-01-29 12:29:24 +01:00
ansuz
50121c8ab6 a really basic collaborative input
type="text" is typically slower than the same code
when used to sync a textarea.

WATCH OUT!
2016-01-29 12:28:11 +01:00
ansuz
b18dfef656 sharejs textarea is used by realtime-input.js 2016-01-29 12:27:29 +01:00
ansuz
997ce1147f realtime input wraps up basic realtime stuff
so we don't have to rewrite the realtime api for every application.
starting to move towards a portable api :D
2016-01-29 12:26:49 +01:00