Commit graph

624 commits

Author SHA1 Message Date
ansuz
ac50bf7286 height and width of the table are unreliable because of multiple users. remove them 2016-07-18 19:49:43 +02:00
ansuz
a3254a2619 consistent ordering of columns and rows 2016-07-18 19:49:12 +02:00
ansuz
d30eddf2f2 ui hint for 'adduser' and 'addoption' 2016-07-18 19:48:24 +02:00
ansuz
a995f2306d fix undefined variable reference 2016-07-16 12:42:23 +02:00
ansuz
44fe95c76b add titles to buttons on pad and code 2016-07-16 12:38:21 +02:00
ansuz
ebf5c27453 add rename and forget buttons to poll app 2016-07-16 12:37:17 +02:00
ansuz
f7a1332317 add a 'back' button 2016-07-15 19:09:35 +02:00
ansuz
7dd1624206 commit polls to localStorage 2016-07-15 18:47:07 +02:00
ansuz
0cf5f3cc87 realtime polls! 2016-07-15 16:46:50 +02:00
ansuz
ff74a67a09 translate alertify button messages 2016-07-12 16:43:33 +02:00
ansuz
d39ab5c250 point to the actual translation file 2016-07-12 15:52:36 +02:00
ansuz
dea8e225db fix double scrollbar issue 2016-07-12 15:45:49 +02:00
ansuz
6f598682f8 templates for custom themes 2016-07-12 12:36:13 +02:00
ansuz
02cd2fbee0 style fixes for the ansuz theme 2016-07-12 12:35:17 +02:00
ansuz
c9edf69ed1 one less prototype using messages.js while we figure out internationalization 2016-07-12 12:34:38 +02:00
ansuz
3eccec7054 better effort for translation 2016-07-11 17:36:53 +02:00
ansuz
3bdfee71e1 move padrtc to .git 2016-07-08 16:53:38 +02:00
ansuz
18ce69b756 use constants from toolbar.js, address linter warnings 2016-07-08 16:52:49 +02:00
ansuz
2a7a84b774 use constants exported from toolbar for selections
make things a little less brittle
address linter warnings
2016-07-08 16:50:56 +02:00
ansuz
cbeaa8d609 major refactoring for toolbar. CAN HAZ LESS 2016-07-08 16:45:48 +02:00
ansuz
7504f79e05 add log and warn methods to cryptpad common 2016-07-08 16:45:15 +02:00
ansuz
750731d3db workaround for favicon magic 2016-07-07 14:03:06 +02:00
ansuz
3ad5d71ab1 make sure the regular favicon is set 2016-07-07 13:43:08 +02:00
ansuz
fd3cd73d0b try to fix favicon bug 2016-07-07 13:40:03 +02:00
ansuz
589b0087a1 listen for keyup events while alertify prompts are active 2016-07-07 13:27:45 +02:00
ansuz
a2a8570453 use alertify UI in /pad/ 2016-07-07 12:47:56 +02:00
ansuz
e32c0aaac8 use alertify UI in /code/ 2016-07-07 12:47:23 +02:00
ansuz
deae7ac78f don't hide the notification until it has been seen 2016-07-07 10:45:09 +02:00
ansuz
3d3c6e4800 add wrappers for alertifyjs 2016-07-06 22:20:15 +02:00
ansuz
85702f2706 inform users of changes in /pad/ too 2016-07-06 22:19:22 +02:00
ansuz
1ae212af44 let users know when changes have occurred while tabs lack focus 2016-07-06 22:19:01 +02:00
ansuz
6075849ed7 add favicons to /pad/ and /code/ 2016-07-06 22:17:18 +02:00
ansuz
73d2b6561a add small modules for page visibility api and notification apis 2016-07-06 22:16:17 +02:00
ansuz
7e8d66a141 filter unwanted elements when receiving patches 2016-07-06 14:51:34 +02:00
ansuz
d8b467422a fix default title in localStorage migration 2016-07-04 16:43:39 +02:00
ansuz
7a5877d12a don't filter pads after 30 days 2016-07-04 15:34:43 +02:00
ansuz
d844551fba add a forget button. clean up toolbar a bit 2016-06-30 17:24:25 +02:00
ansuz
8a82e11306 make sure title is defined for home page usage 2016-06-30 15:53:13 +02:00
ansuz
71b1f71ba0 fix migration to include ctime 2016-06-30 15:15:38 +02:00
ansuz
7da58a0de9 improve pad naming UX, slight refactoring
* prevent naming conflicts
* migrate localestorage to use named attributes
* use ctime and atime
* display default names in table
* sort pads by most recent atime
* move more functions into cryptpad common
* change table styles
2016-06-30 15:10:32 +02:00
ansuz
ec0dba3f7c correct undefined reference 2016-06-30 14:47:37 +02:00
ansuz
a3da10766a add rename button to /code/ and /pad/ 2016-06-30 10:51:19 +02:00
ansuz
93dcf29c15 more functions for working with localstorage 2016-06-30 10:43:56 +02:00
ansuz
93fed83a08 remove annoying border around editor 2016-06-29 15:13:45 +02:00
ansuz
23788bca67 add 'ansuz' theme because I'm horribly vain 2016-06-29 15:13:24 +02:00
ansuz
22929fd3f5 add title attributes for dropdown menus 2016-06-29 12:02:39 +02:00
ansuz
8b1a2b7b8b commit theme choices to localStorage 2016-06-29 12:00:12 +02:00
ansuz
fb2ca04c34 add a theme selector 2016-06-29 11:51:53 +02:00
ansuz
dc8e36bf20 move themes directly into ./code/ 2016-06-29 11:45:57 +02:00
ansuz
908e79c0b9 add autolink plugin 2016-06-28 12:09:43 +02:00
ansuz
d025d13295 address some jshint complaints 2016-06-23 16:44:20 +02:00
ansuz
12bbf3e8f6 don't drop values onto the window 2016-06-23 16:38:40 +02:00
ansuz
ca45e3533d pass loaded file to callback when importing 2016-06-23 16:38:24 +02:00
ansuz
5b79775810 infer modes from MIME types 2016-06-23 16:37:51 +02:00
ansuz
df99395b4d fix a few more paths that I missed 2016-06-23 12:44:30 +02:00
ansuz
b3deb9531d fix paths that I broke when updating codemirror 2016-06-23 12:44:11 +02:00
ansuz
82a9b05d5f upgrade to newest codemirror 2016-06-23 12:30:40 +02:00
ansuz
1a5905d9fd more work on highlighting modes in codemirror
* style the select menu
* add more modes
* preset language selection to 'javascript'
* don't prompt the user with a silly hash when changing their name
2016-06-23 12:07:51 +02:00
ansuz
a89511985f add _really_ basic multilanguage support. I'll come back for css later 2016-06-22 22:54:42 +02:00
ansuz
31aa09d6f6 work a bit more on import/export and code highlighting 2016-06-22 20:58:50 +02:00
ansuz
242c9a99e3 implement import and export in /pad/ 2016-06-22 17:00:07 +02:00
ansuz
1526c26f8e remember code and wysiwyg pads 2016-06-21 18:49:37 +02:00
ansuz
0a8137e7eb move rememberPad to cryptpad common and simplify it a bit 2016-06-21 18:46:19 +02:00
ansuz
849683d586 update to use new style crypto module 2016-06-21 15:17:09 +02:00
ansuz
f94c06abc0 drop a bunch of stuff and use diff dom and hyperjson 2016-06-20 18:39:30 +02:00
ansuz
69f3f4c9a8 drop hyperscript dependency 2016-06-20 18:39:13 +02:00
ansuz
f607fcc0ad test using newest hyperjson. forget hyperscript 2016-06-20 18:38:56 +02:00
ansuz
c3d2568d3c add file export for codepad
addresses #24
2016-06-17 10:59:45 +02:00
ansuz
920dbeabd1 add a save button 2016-06-16 16:39:38 +02:00
ansuz
4cc5388c76 trial run of canvas export via filesaver.js 2016-06-16 16:32:39 +02:00
ansuz
f818d873bb remove usernames, refactor a wee bit 2016-06-16 16:20:51 +02:00
ansuz
2b8c21d292 set styles with setAttribute. fixes style fights 2016-06-16 13:00:48 +02:00
ansuz
36baf498ce fix magicline filter and strange interaction with cursor 2016-06-16 12:59:40 +02:00
ansuz
303e8d6c3e remove debugging line 2016-06-10 17:03:54 +02:00
ansuz
8af49698da add a class to the magicline markup so it's easier to remove 2016-06-10 09:56:40 +02:00
ansuz
48d222e565 depend on listmap api from bower 2016-06-06 12:38:31 +02:00
ansuz
1746a4e732 use crypto from bower 2016-06-06 12:35:06 +02:00
ansuz
2a3ff256b9 remove libraries which are now in bower 2016-06-06 12:29:45 +02:00
ansuz
f72cb24fc5 rm LORIA 2016-06-06 12:27:42 +02:00
ansuz
2c3de49922 remove realtime-input, since it's in bower now 2016-06-06 12:15:00 +02:00
ansuz
beba78d7f8 update prototype dependencies 2016-06-06 12:14:07 +02:00
ansuz
2798d1b1f9 all of the list/map api's dependencies are now on bower 2016-06-06 11:54:37 +02:00
ansuz
58c968b319 minor cleanup in realtime-input 2016-06-03 18:55:32 +02:00
ansuz
288b4d5b66 depend on main passing in the crypto module for now 2016-06-03 18:52:35 +02:00
ansuz
f76dc615c0 use chainpad-crypto from bower and pass it into the listmap api 2016-06-03 18:51:31 +02:00
ansuz
85dbd5cb6e pass in websocketURL from main 2016-06-03 17:27:01 +02:00
ansuz
d9a4f2f22c missed one 2016-06-03 16:44:15 +02:00
ansuz
cf2866baa7 use json-ot from bower for tests 2016-06-03 16:35:54 +02:00
ansuz
5bb77bd50c add UI.add and UI.remove methods.
also use json-ot from bower
2016-06-03 16:24:41 +02:00
ansuz
ff0f7d15dc use json-ot from bower 2016-06-03 16:23:25 +02:00
ansuz
dccf5e8dcf use listmap api from common/ 2016-06-03 15:51:54 +02:00
ansuz
58633af943 listmap can be reused. put it in common/ 2016-06-03 15:47:34 +02:00
ansuz
f80e9772a8 merge api.js and deep-proxy.js into one file 2016-06-03 15:45:58 +02:00
ansuz
dbf1e2b870 support reusing the netflux network
export more internals from realtime input
2016-06-03 15:30:51 +02:00
ansuz
6f7543e9cc demonstrate chaining of 'on' directives 2016-06-02 17:50:55 +02:00
ansuz
e44446f71e proper recursive proxy initialization 2016-06-02 17:49:27 +02:00
ansuz
68cec2348a don't prompt the user with a crypto hash for their name 2016-06-02 16:56:01 +02:00
ansuz
83696495a8 use chainpad from bower, not local 2016-06-02 16:54:47 +02:00
ansuz
2b9ac14cb1 restructure main to take advantage of new callback infrastructure 2016-06-01 12:36:26 +02:00
ansuz
fea74782a2 remove a little more dead code that I missed 2016-06-01 12:35:42 +02:00
ansuz
a58d6c745a implement remaining listeners and factor
* 'isProxyable' helper
* 'find' helper
* 'lengthDescending' helper (for sorting change/remove events by path length)
* implement recursive proxy creation
* implement recursive proxy removal
* implement 'bubbling' prevention (via return false)
* implement create, ready, and disconnect event handlers
* return 'this' from 'on'
* trim dead code
2016-06-01 12:28:25 +02:00
ansuz
4222c0b516 simplify api
* refactor conditional with DeepProxy helpers
* don't call 'onRemote' until fully initialized
* use disconnect, ready, and create handlers on proxy object
2016-06-01 12:25:16 +02:00
ansuz
954ee26f4d fix undefined disconnect reason 2016-06-01 12:19:54 +02:00
ansuz
a0ec5eada8 better fix for magicline filter 2016-05-31 12:51:04 +02:00
ansuz
9336c4de5c import latest chainpad 2016-05-31 12:35:01 +02:00
ansuz
d0b553d198 port Yann's multiple-select implementation to cryptpad 2016-05-31 12:27:28 +02:00
ansuz
e3b8a10959 fix magicline filter 2016-05-30 17:33:24 +02:00
ansuz
058548b95a revert my reversion
Revert "Revert "Added checkpoints with the new code from ChainPad""

This reverts commit 6e2e8bf21f.
2016-05-30 14:58:20 +02:00
ansuz
6e2e8bf21f Revert "Added checkpoints with the new code from ChainPad"
This reverts commit da2bfe2de9.
2016-05-30 10:20:08 +02:00
ansuz
599f5aeec8 add sample listeners for debugging 2016-05-30 10:18:08 +02:00
ansuz
3afd144562 don't make noise when adding a listener 2016-05-30 10:17:46 +02:00
ansuz
e86a3567be more minor bugfixes and general improvements
off by one error in deletion loop (and undefined references)
sort listeners by pattern specificity
deletions are changes (for now)
2016-05-28 13:51:24 +02:00
ansuz
ce99bd9ba3 Merge branch 'two' of github.com:xwiki-labs/cryptpad into two 2016-05-28 13:15:33 +02:00
ansuz
7c63219add fix some minor bugs 2016-05-28 13:15:06 +02:00
ansuz
a0c73c95d8 do away with a bit of boilerplate 2016-05-28 13:13:54 +02:00
ansuz
e189092ba8 document/spec the listmap api in its current/intended form 2016-05-28 00:48:52 +02:00
ansuz
55846044e1 rewrite underlying API. implement listeners 2016-05-28 00:48:10 +02:00
Caleb James DeLisle
da2bfe2de9 Added checkpoints with the new code from ChainPad 2016-05-26 17:09:02 +02:00
ansuz
014dce272b working on better abstractions. still held together with duct tape 2016-05-26 11:55:33 +02:00
ansuz
c1bca09cce move list/map functionality into wrapper file 2016-05-25 18:36:44 +02:00
ansuz
f61d06fa18 first commit for listmap prototype 2016-05-25 11:56:17 +02:00
ansuz
774d349ec3 ignore hidden elements and submit buttons 2016-05-25 11:55:11 +02:00
ansuz
cf85de6113 remove old bencoding code 2016-05-25 11:54:36 +02:00
ansuz
d99bb8ff84 WIP : fallback to old parsing doesn't work 2016-05-20 17:46:48 +02:00
ansuz
f04be53d11 fall back to old parsing if the message is bencoded? 2016-05-20 16:45:25 +02:00
ansuz
976a08cc7a move to chainpad version 2 2016-05-20 16:34:55 +02:00
ansuz
297d8c2d44 reformat code for jshint compliance 2016-05-20 13:39:40 +02:00
ansuz
baf523e9a5 add new functionality from xwiki development 2016-05-19 12:20:05 +02:00
ansuz
0c89443c1b fix typo 2016-05-17 17:22:18 +02:00
ansuz
39fcd7dc4c more specific filtering for magicline plugin
to avoid false positives for other things which are non-contenteditable spans
2016-05-17 16:57:50 +02:00
ansuz
cae750cd75 update padrtc for to use bower libraries 2016-05-13 17:35:17 +02:00
ansuz
ad3c53c344 use textpatcher from bower for all pads 2016-05-13 17:32:56 +02:00
ansuz
0cd4f85ff0 remove migration notes 2016-05-13 17:00:01 +02:00
ansuz
a7cbd8c470 we're pushing json over the wire, so let's use json-ot.validate 2016-05-13 16:42:14 +02:00
ansuz
3ea270acb9 fix cursors in form prototype 2016-05-13 16:41:36 +02:00
ansuz
d2c8fbf1f8 use hyperjson.amd.js, not hyperjson.js 2016-05-12 18:21:01 +02:00
ansuz
663c157e2a expose text patcher to the window via APP 2016-05-12 10:46:17 +02:00
ansuz
1769ca16dc add example for configuring the logLevel in /pad/ 2016-05-10 10:23:22 +02:00
ansuz
7faf57602b implement log level settings from application layer 2016-05-10 09:39:20 +02:00
ansuz
523aff3067 use upstream chainpad.js 2016-05-09 15:50:19 +02:00
ansuz
dcd130cd9d use hyperjson from bower in padrtc 2016-05-09 15:27:37 +02:00
ansuz
c752e4a6e5 remove sharejs 2016-05-09 14:20:11 +02:00
ansuz
6b2e986789 remove deprecated textsocket library 2016-05-09 11:57:40 +02:00
ansuz
d2fa5e8f70 start using hyperjson from bower.io 2016-05-09 11:41:02 +02:00
ansuz
150ebaba7b add ability to force text diffing 2016-04-27 17:58:55 +02:00
ansuz
aef6f3a85b lock codemirror editor until chain has synced 2016-04-27 16:21:10 +02:00
ansuz
6736335db2 add 'made with <3' toolbar to code 2016-04-27 15:43:31 +02:00
ansuz
506a703b7d turn off TextPatcher logging on /pad/ 2016-04-27 15:42:27 +02:00
ansuz
ba17b78f7a restyle name change button 2016-04-27 15:32:58 +02:00
ansuz
d79b3616c9 remove unused files 2016-04-27 15:32:15 +02:00