ansuz
c89f97202e
jshint ignore external code
2016-02-15 16:51:54 +01:00
ansuz
278c4ab32f
even more jshint compliance
2016-02-15 16:47:53 +01:00
ansuz
3cb94b8d80
jshint compliance
2016-02-15 16:07:46 +01:00
ansuz
d1885fbab6
better jshint compliance for common files
2016-02-15 15:42:08 +01:00
ansuz
539cc3a2fa
remove unused files from common directory
2016-02-15 15:41:36 +01:00
ansuz
77d85a777e
stricter jshint complaints
2016-02-15 11:50:12 +01:00
ansuz
afa2811472
remove local version of marked.js, prefer bower version
2016-02-15 11:49:47 +01:00
ansuz
587f95b6d7
don't overflow
2016-02-14 12:01:05 +01:00
ansuz
a01331cb9a
hide styling textarea no matter what
2016-02-12 16:44:54 +01:00
ansuz
bffd19d76f
ignore customization directory
2016-02-12 16:26:44 +01:00
ansuz
b8e4ad6568
note that kademlia lib should not be used
2016-02-12 16:22:38 +01:00
ansuz
a600ece5c5
fix jshint complaints in common directory
2016-02-12 16:22:20 +01:00
ansuz
4a05a859e6
fix initialization routines
2016-02-12 16:21:52 +01:00
ansuz
f1915d3b7c
fix jshint complaints in pad directory
2016-02-12 16:21:17 +01:00
ansuz
fe3917c0f1
fix jshint complaints in codemirror directory
2016-02-12 16:20:55 +01:00
ansuz
2c5a2b6023
remove unused code, add todos, fix minor errors
2016-02-12 12:03:15 +01:00
ansuz
8ba1f5dfc9
Merge branch 'diffdom' of github.com:xwiki-labs/cryptpad into demoEffect
2016-02-12 11:46:40 +01:00
ansuz
c5ab5dfe26
realtime style editor with lorum ipsum
2016-02-12 11:45:40 +01:00
ansuz
967d636df9
address more jshint complaints
2016-02-12 11:39:37 +01:00
ansuz
f6c848385f
hyperjson.js : jshint complains about var index in for loop
2016-02-12 11:21:33 +01:00
ansuz
0fbbb51f7f
drop this useless line
2016-02-12 11:19:36 +01:00
ansuz
d1dd497457
html-patcher.js : add missing semicolon
2016-02-12 11:17:10 +01:00
ansuz
62ea172ff4
errorbox.js : add missing semicolon so jshint doesn't complain
2016-02-12 11:15:59 +01:00
ansuz
3b5c932252
jshint ignore eval line
2016-02-12 11:10:59 +01:00
ansuz
71f13fc60c
Merge branch 'diffdom' of github.com:xwiki-labs/cryptpad into demoEffect
2016-02-12 10:44:03 +01:00
ansuz
7f92abc7bf
Merge branch 'diffdom' of github.com:xwiki-labs/cryptpad into demoEffect
2016-02-12 10:24:11 +01:00
ansuz
653ba33b65
Merge branch 'vdom' of github.com:xwiki-labs/cryptpad into demoEffect
2016-02-11 13:15:57 +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
ansuz
40b8c0efe8
drop in chjj's marked.js for a cool demo
2016-01-29 12:26:27 +01:00
ansuz
2d8ffdf31c
Merge branch 'master' of github.com:ansuz/cryptpad
2016-01-29 11:54:26 +01:00
ansuz
28387f8c90
reformat a console.log
2016-01-29 11:53:58 +01:00
ansuz
1166bd7e74
spelling and grammar corrections in the README
2016-01-29 11:53:11 +01:00
ansuz
37c896f7b3
add a note about installing the mongodb client
2016-01-29 11:39:34 +01:00
ansuz
1483f110bc
fix the default configuration file
...
add a bunch of comments about the new storage backend
2016-01-29 11:35:44 +01:00
ansuz
0c2e057f9d
export component APIs from convert
2016-01-27 10:10:47 +01:00
ansuz
b958caebdd
dom, vdom, hyperjson, and an api which provides a matrix of conversions
2016-01-26 17:26:33 +01:00
ansuz
4cf2a8a0bd
rtwiki.js : catch some typeErrors
2016-01-26 11:32:12 +01:00
ansuz
1d130d4445
index.html : correct typo.
...
s/varient/variant
2016-01-18 17:55:12 -05:00
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.
2016-01-16 07:37:00 -05:00
ansuz
41fe0faa04
update websocket dependency to 1.0.1
...
Important bugfixes. ^ will keep bumping until 2.*.*
2016-01-16 06:30:48 -05:00
ansuz
2ed9f0867a
Merge branch 'master' of github.com:xwiki-labs/cryptpad into codepad
2016-01-15 11:24:21 -05:00
ansuz
23783bc8ae
kad.js : work on kademlia integration a bit more
2016-01-15 11:23:12 -05:00
ansuz
c71b060dc2
main.js : wait until your editor is defined before trying to reference it. addresses a race condition that caused ckeditor to fail half the time.
2016-01-14 05:14:45 -05:00
ansuz
ff52f050e5
chainpad.js : pull in upstream changes to chainpad.js. new APIs
2016-01-13 09:47:11 -05:00
ansuz
6e02e7154b
bower.json : update to latest stable ckeditor. improve usability on mobile devices.
2016-01-13 09:27:29 -05:00
ansuz
9fc44cdf0c
add notes to clientside js files
2016-01-13 05:43:58 -05:00
ansuz
a8beeec0ad
package.json : drop mongo dependency, bump ws dependency up to a modern version
2015-11-14 20:26:54 -05:00
ansuz
1fe2219375
kad.js : remove second hardcoded dht node
2015-10-27 18:03:31 -04:00
ansuz
9b684c6dbe
kad.js : implement store api using kademlia
2015-10-27 18:02:40 -04:00
ansuz
c840974fa9
.gitignore : ignore database files
2015-10-27 18:01:03 -04:00
ansuz
862a96439a
lvl.js : implement store api using leveldb
2015-10-27 18:00:26 -04:00
ansuz
30bee6504e
amnesia.js : put the 'db' and closures inside the the module's 'create' method, in case we ever want to call it twice, for some reason
2015-10-26 22:25:14 -04:00