187 Commits (aaf7c777cc5d54acc253a0e14031bb8b56b7857f)

Author SHA1 Message Date
ansuz 52fe892bae invert logical relationship with flag
otherwise updates don't actually propogate
9 years ago
ansuz 938df2b92f lock the editor until the chain has synced
add 'onAbort' hook. lock the editor if the connection fails.
9 years ago
ansuz 1d6ccc99a1 add 'onAbort' hook to realtime-input.js 9 years ago
ansuz e5bef52850 reintroduce the toolbar 9 years ago
ansuz 6ff5b10486 remove local diffDOM version 9 years ago
ansuz 93fb944e1f remove broken functions from convert module 9 years ago
ansuz 7d65540123 fix undefined reference 9 years ago
ansuz c246adc57b Lock contenteditable until chain is done syncing.
Don't bother patching the dom until the chain has synced
9 years ago
ansuz 1c0074258c go back to using diffDOM from bower
The latest version is required. You'll need to update.
9 years ago
ansuz 79bd82a62e main.js : integrate with patched diffDOM 9 years ago
ansuz 6884fabda9 Use local diffDOM instead of bower_components
At least until the PR gets accepted
9 years ago
ansuz f5a8727254 remove some unused functions from cursor.js 9 years ago
ansuz db1515c445 cursor.js : commit before cleaning up 9 years ago
ansuz 7e367e770e resize vdom debug panel to 30% width 9 years ago
ansuz 91ada5ce7a export Operation from chainpad. for use with OT 9 years ago
ansuz 5425699f43 check if possible parent exists before checking if it contains another element 9 years ago
ansuz 67bdb8a65a fix a bad regex that occasionally threw an error
'nothing to repeat'
9 years ago
ansuz e87a4599a4 main.js : tiny patch until things are working correctly. 9 years ago
ansuz 9ce59c985f only do stuff with the cursor when a remote edit takes place 9 years ago
ansuz 39f56d4fd1 throw error when checking for the index of a node that has no parent.
it probably isn't in the dom if this is the case.
Check if it's there before using this function
9 years ago
ansuz de46be85ba add better helpers for finding and resetting the cursor 9 years ago
ansuz 7e7f1fee76 include abstracted json-ot, add comments, start to use cursor stuff 9 years ago
ansuz c09036bd29 snapshot cursor.js, as some things are working quite well now 9 years ago
ansuz 4eee1f5210 add orderOfNodes function to tree library 9 years ago
ansuz 7689151fc0 pull json validation for OT into its own module for reuse 9 years ago
ansuz fbb9163e42 main.js : clean up and commit before making big-ish changes for cursor fixing 9 years ago
ansuz 2c8a2406c6 cursor.js : snapshot before code deletion 9 years ago
ansuz 1beb3f5355 snapshot of treesome.js before deletion 9 years ago
ansuz 8ead5ca129 realtime-input.js : add notes regarding integration of the netflux api 9 years ago
ansuz 3cb94b8d80 jshint compliance 9 years ago
ansuz d1885fbab6 better jshint compliance for common files 9 years ago
ansuz 539cc3a2fa remove unused files from common directory 9 years ago
ansuz afa2811472 remove local version of marked.js, prefer bower version 9 years ago
ansuz 587f95b6d7 don't overflow 9 years ago
ansuz a01331cb9a hide styling textarea no matter what 9 years ago
ansuz a600ece5c5 fix jshint complaints in common directory 9 years ago
ansuz 4a05a859e6 fix initialization routines 9 years ago
ansuz f1915d3b7c fix jshint complaints in pad directory 9 years ago
ansuz fe3917c0f1 fix jshint complaints in codemirror directory 9 years ago
ansuz 2c5a2b6023 remove unused code, add todos, fix minor errors 9 years ago
ansuz c5ab5dfe26 realtime style editor with lorum ipsum 9 years ago
ansuz 967d636df9 address more jshint complaints 9 years ago
ansuz f6c848385f hyperjson.js : jshint complains about var index in for loop 9 years ago
ansuz 0fbbb51f7f drop this useless line 9 years ago
ansuz d1dd497457 html-patcher.js : add missing semicolon 9 years ago
ansuz 62ea172ff4 errorbox.js : add missing semicolon so jshint doesn't complain 9 years ago
ansuz 3b5c932252 jshint ignore eval line 9 years ago
ansuz 7f92abc7bf Merge branch 'diffdom' of github.com:xwiki-labs/cryptpad into demoEffect 9 years ago
Caleb James DeLisle a7da21ccba Remove the cursor treatment 9 years ago
Caleb James DeLisle 86c4a69a97 Switch to patching with DiffDOM for testing :D 9 years ago
ansuz 653ba33b65 Merge branch 'vdom' of github.com:xwiki-labs/cryptpad into demoEffect 9 years ago
Caleb James DeLisle 2031191261 testing=false 9 years ago
Caleb James DeLisle 37db31b09e Attempt an operational transformation and if the result is not valid JSON then fail 9 years ago
Caleb James DeLisle e16299b5c4 Revert "restub OT until it's verified"
This reverts commit 350c9e6c76.
9 years ago
ansuz c22269e36e cursor.js : make the console a little less noisy 9 years ago
ansuz 350c9e6c76 restub OT until it's verified 9 years ago
ansuz 99a23154b7 files for unstubbing OT 9 years ago
ansuz c740c0ec92 add stuff for walking the tree 9 years ago
ansuz ad184b1114 add stuff to recover the cursor 9 years ago
ansuz 1aea11bb30 describe all the prototypes which are available 9 years ago
ansuz 9b13fd8f34 pull cursor correction code out of main.js
put it in cursor.js
9 years ago
ansuz 3b0ac3af4c More sensible styles
respond to viewport size
don't use gigantic font
9 years ago
ansuz b43674eb53 switch back to two-panel layout 9 years ago
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
9 years ago
ansuz 019750bea8 realtime-input.js : callback onInit if exists 9 years ago
ansuz 61fbf81dcd factor out rainbow stuff into rainbow.js 9 years ago
ansuz 7102a0a164 make rainbows 9 years ago
ansuz aa3880f442 up to date 9 years ago
ansuz d2f6c63d8a realtime-input.js : changed the api and left an undefined reference. fixed 9 years ago
ansuz 150c9a300d scale viewport so mobile is readable 9 years ago
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.
9 years ago
ansuz e43b9715e8 remove /md/ prototype
use /text/ and /render/ instead.
9 years ago
ansuz 64cc177a60 remove vmd directory
it was only a prototype, and only contained code which was no longer useful
9 years ago
ansuz e220113e98 fix the 'crapstorm' bug 9 years ago
ansuz ed03a48092 minor patches that make things a bit more reliable, still some bugs 9 years ago
ansuz ac0f7852fc committing latest changes for review 9 years ago
ansuz 2016550e01 virtual-dom.js : identify problem area? 9 years ago
ansuz 08fb010627 give 'onChange' a name 9 years ago
ansuz b52327be49 restyle /text/ page 9 years ago
ansuz 266e5eccce change styles for rendered page 9 years ago
ansuz 2adfeaaaaa test having multiple textareas in one page 9 years ago
ansuz 3cffdc982f remove unused functions from render/main.js
better comments
9 years ago
ansuz 317abf36f3 make rendered images sort of responsive 9 years ago
ansuz 388c6de64a minor style tweaks for /render/ 9 years ago
ansuz ec172b6d21 rendered html should be scrollable 9 years ago
ansuz a484b920e3 disallow resizing of textarea 9 years ago
ansuz d9d4abb9a5 don't let the textarea overflow the body 9 years ago
ansuz dcbbeea734 solarized dark color scheme in /text/ 9 years ago
ansuz c2eb29b75e fix typo 9 years ago
ansuz fd1e5d5735 better styling on render page
now solarized dark
9 years ago
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.
9 years ago
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.
9 years ago
ansuz 13f5371199 remove duplicated files 9 years ago
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.
9 years ago
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
9 years ago
ansuz 1f7f90165f Slap marked.js onto a textarea
Multiple people can now edit markdown and see the results in realtime.
9 years ago
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.
9 years ago
ansuz 50121c8ab6 a really basic collaborative input
type="text" is typically slower than the same code
when used to sync a textarea.

WATCH OUT!
9 years ago
ansuz b18dfef656 sharejs textarea is used by realtime-input.js 9 years ago
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
9 years ago