Commit Graph

2219 Commits (6909f663b67ea89cbbe21eb2700f530c14d9185a)
 

Author SHA1 Message Date
ansuz d2f6c63d8a realtime-input.js : changed the api and left an undefined reference. fixed
ansuz 150c9a300d scale viewport so mobile is readable
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.
ansuz e43b9715e8 remove /md/ prototype
use /text/ and /render/ instead.
ansuz 64cc177a60 remove vmd directory
it was only a prototype, and only contained code which was no longer useful
ansuz dc9dd25256 added README for writing additional storage adaptors
ansuz e220113e98 fix the 'crapstorm' bug
ansuz ed03a48092 minor patches that make things a bit more reliable, still some bugs
ansuz ac0f7852fc committing latest changes for review
ansuz 2016550e01 virtual-dom.js : identify problem area?
ansuz 08fb010627 give 'onChange' a name
ansuz b52327be49 restyle /text/ page
ansuz 266e5eccce change styles for rendered page
ansuz 2adfeaaaaa test having multiple textareas in one page
ansuz d4b7a4556d factor landing page and add pad remove column
ansuz 3cffdc982f remove unused functions from render/main.js
better comments
ansuz 317abf36f3 make rendered images sort of responsive
ansuz 388c6de64a minor style tweaks for /render/
ansuz ec172b6d21 rendered html should be scrollable
ansuz a484b920e3 disallow resizing of textarea
ansuz d9d4abb9a5 don't let the textarea overflow the body
ansuz dcbbeea734 solarized dark color scheme in /text/
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  (in theory)
ansuz c2eb29b75e fix typo
ansuz fd1e5d5735 better styling on render page
now solarized dark
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.
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.
ansuz 13f5371199 remove duplicated files
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.
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
ansuz 1f7f90165f Slap marked.js onto a textarea
Multiple people can now edit markdown and see the results in realtime.
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.
ansuz 50121c8ab6 a really basic collaborative input
type="text" is typically slower than the same code
when used to sync a textarea.

WATCH OUT!
ansuz b18dfef656 sharejs textarea is used by realtime-input.js
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
ansuz 40b8c0efe8 drop in chjj's marked.js for a cool demo
ansuz 2d8ffdf31c Merge branch 'master' of github.com:ansuz/cryptpad
ansuz 28387f8c90 reformat a console.log
ansuz 1166bd7e74 spelling and grammar corrections in the README
ansuz 37c896f7b3 add a note about installing the mongodb client
ansuz 1483f110bc fix the default configuration file
add a bunch of comments about the new storage backend
ansuz 0c2e057f9d export component APIs from convert
ansuz b958caebdd dom, vdom, hyperjson, and an api which provides a matrix of conversions
ansuz 4cf2a8a0bd rtwiki.js : catch some typeErrors
ansuz 4242865abf Merge pull request from ralphtheninja/CMeditor
refactor: pass in ifrw.CodeMirror into andThen()
ansuz 1d130d4445 index.html : correct typo.
s/varient/variant
Lars-Magnus Skog 84c0ea6d26 refactor: pass in ifrw.CodeMirror into andThen()
ansuz 663e987345 fix race condition in codemirror initialization
over slow connections, iframes don't load fast enough to be ready for code
which depends on certain features existing.

wait until they're ready, then initialize.
ansuz 41fe0faa04 update websocket dependency to 1.0.1
Important bugfixes. ^ will keep bumping until 2.*.*
ansuz 2ed9f0867a Merge branch 'master' of github.com:xwiki-labs/cryptpad into codepad