Commit graph

43 commits

Author SHA1 Message Date
Ophir LOJKINE
2786fa4641 Update the pencil tool to work with latest browsers 2018-07-10 14:53:14 +02:00
Ophir LOJKINE
c08e965fea Fix bug in handling of messages adressed to a tool that is not loaded 2015-07-20 22:02:33 +02:00
Ophir LOJKINE
502f210232 Unread messages count 2015-07-20 17:58:05 +02:00
Ophir LOJKINE
55851a3c5a Send child messages of invalid messages 2015-07-20 15:55:21 +02:00
Ophir LOJKINE
8bb9479972 Improve IE9 Compatibility 2015-07-17 13:21:17 +02:00
Ophir LOJKINE
dc461b52f3 Add a simple internationalization system 2015-07-16 15:22:39 +02:00
Ophir LOJKINE
11e2bea283 Code style improvement 2015-07-16 14:15:33 +02:00
Ophir LOJKINE
e944fc3946 Remove dependency to font-awesome
Use Unicode icons instead
2015-07-15 15:28:18 +02:00
Ophir LOJKINE
bb165cd6e4 Allow multiple boards on a single wbo instance.
This is the last feature I wanted before switching to 1.0.
2014-02-22 20:49:14 +01:00
Ophir LOJKINE
aebd2ef973 improve display on mobile. There is still much to do... 2014-01-08 02:11:48 +01:00
Ophir LOJKINE
a582ef4e18 Replace jscolor by a homemade color picker.
It is called canvascolor, and it's based on HTML5 canvas (we don't care, we don't target old browsers).
Advantages over jscolor:
 - has color history (previously choosed colors are displayed)
 - more beautiful
 - way smaller ~1KB when minified and gzipped. (It's not gzipped yet)
 - Works on fixed input elements (CSS position:fixed)
However:
 - Not every color can be choosen graphically. In HSV, only colors with S=1 are displayed.
 - Not tested on mobile (but it should work), not responsive to touch events.
2013-12-27 22:55:50 +01:00
Ophir LOJKINE
2257ba473a Add tool icons 2013-12-14 13:45:55 +01:00
Ophir LOJKINE
43eb94e48f Bug correction: message hooks should be applied to children messages too 2013-12-09 23:08:59 +01:00
Ophir LOJKINE
0ed94cb1d2 Put the GUI change in Tools.change in a try {...} statement.
This circumvents a bug in IE9, where classList is not implemented.
2013-12-08 21:46:42 +01:00
Ophir LOJKINE
5690bd3cf0 Improve board architecture. Correct several bugs, including messages being drawn twice, and messages not being drawn at all. 2013-12-07 19:05:43 +01:00
Ophir LOJKINE
fd35a486b8 Rework the way the server stores data to make it handle updates and deletions more intelligentlty.
Some work was done on the client-side too, and board loading should now be much faster.
2013-12-07 04:46:31 +01:00
Ophir LOJKINE
54dcfa9c0c Correct feature detection for performance.now polyfill.
That should fix wbo on android native browser, which has a window.performance object, but does not implement performance.now()
2013-12-03 18:10:17 +01:00
Ophir LOJKINE
31bbe268f4 Include jscolor color picker. 2013-12-03 18:07:56 +01:00
Ophir LOJKINE
7506eb27b6 JSHint corrections 2013-12-03 18:07:02 +01:00
Ophir LOJKINE
0d536ae380 Make chronological UIDs. 2013-11-24 00:49:05 +01:00
Ophir LOJKINE
f88592d235 Update the pencil tool to make beautiful smooth paths (with bezier curves) instead of polylines. 2013-11-21 23:27:34 +01:00
Ophir LOJKINE
9dd08e656a Load jscolor only if the browser doesn't support <input type='color'> 2013-11-21 00:13:42 +01:00
Ophir LOJKINE
c34c141b8e Add a true color picker (jscolor from jscolor.com) 2013-11-20 22:51:32 +01:00
Ophir LOJKINE
5bdf54782b Support touch events. That's the beginning of mobile devices support...
Currently, support is far from being satisfying.
2013-11-12 23:45:54 +01:00
Ophir LOJKINE
3b04f31630 resizeCanvas() : Refinement in constants 2013-11-11 14:11:38 +01:00
Ophir LOJKINE
671411c62e Make the canvas grow faster, so that it really feels like its infinite. 2013-11-11 13:21:08 +01:00
Ophir LOJKINE
b276a7f1e7 Custom mouse cursors for every tools 2013-11-10 17:21:05 +01:00
Ophir LOJKINE
33826bc11b Add header info 2013-11-10 16:36:23 +01:00
Ophir LOJKINE
1728d5863b Add licensing information to javascript files. 2013-11-10 11:41:35 +01:00
lovasoa
dec8335992 Add a polyfill for performance.now 2013-10-28 22:52:21 +01:00
Ophir LOJKINE
28bc5d25c9 Upload to nodejitsu. Fix HTML. 2013-10-22 20:22:47 +02:00
Ophir LOJKINE
6888c33e49 GUI improvements:
Make a beautiful tool menu.
Choose a standard font for the text tool: Arial.
2013-10-13 12:52:01 +02:00
Ophir LOJKINE
b557375a08 Improve tool architecture, and add a new tool, to write text. 2013-10-07 00:43:00 +02:00
Ophir LOJKINE
3601154abf Bug corrections and improvements 2013-10-06 12:16:45 +02:00
Ophir LOJKINE
ea00e86965 Small optimization. 2013-10-05 12:34:36 +02:00
Ophir LOJKINE
16b781598b Small bug fix. (curTool instead of Tools.curTool) 2013-10-05 02:15:10 +02:00
Ophir LOJKINE
91493d0b92 Apply tool hooks. Fix typo (ev instead of evt). 2013-10-05 02:12:51 +02:00
Ophir LOJKINE
bfba4e606e Select the pencil by default. 2013-10-05 02:07:48 +02:00
Ophir LOJKINE
bfc3d87c61 Change the moment when the start and quit callbacks are called. 2013-10-05 02:02:59 +02:00
Ophir LOJKINE
f83eeca13e Work on pencil 2013-10-04 22:34:03 +02:00
Ophir LOJKINE
3696a2183b Improve overall tool architecture. Create the first tool: pencil. 2013-10-04 21:33:57 +02:00
Ophir LOJKINE
350a91939b Improve UI. Add GUI logic to board.js. 2013-10-03 16:24:45 +02:00
Ophir LOJKINE
7b4b5e24bc Add a better infrastructure, in order to prepare the introduction of new modules (called "tools"). 2013-09-27 12:39:47 +02:00