Changing Zero Width Space handling strategy
authorAleksander Łukasz <aleksander.lukasz@nowoczesnapolska.org.pl>
Fri, 9 Aug 2013 12:00:41 +0000 (14:00 +0200)
committerAleksander Łukasz <aleksander.lukasz@nowoczesnapolska.org.pl>
Fri, 9 Aug 2013 12:00:41 +0000 (14:00 +0200)
commitb53df8a58d8dafedf5daf3275243acb8ae3c99f0
treee164ba8da4808980d91286ac94b40f6a1947d3b5
parent9a7ea3b25b1989eeb004820bfa8c939426599c8a
Changing Zero Width Space handling strategy

ZWS allows to put caret into empty inline node in Chrome

This change goes from:

- content observer puts ZWS on nodes set to ''
- ZWS stays in nodes and is handled accordingly (selection, arrow keys,
backspace/delete keys etc.)

to:

- content observer puts ZWS on nodes set to ''
- content observer removes ZWS from nodes which .data changes
from 'ZWS' to other string
- special treatment of ZWS is necessary only on "empty" document text
elements, ie those whose container .data equals ZWS
modules/documentCanvas/canvas/canvas.js
modules/documentCanvas/canvas/canvas.test3.js