Aleksander Łukasz [Mon, 19 Aug 2013 11:52:30 +0000 (13:52 +0200)]
canvas api: fixing unwrapContents
Aleksander Łukasz [Mon, 19 Aug 2013 08:00:52 +0000 (10:00 +0200)]
editor ui: functionality of removing element while keeping its content
Aleksander Łukasz [Wed, 14 Aug 2013 12:09:06 +0000 (14:09 +0200)]
Fix: adding/clearing node widgets corrupted widgets on all children nodes
Aleksander Łukasz [Wed, 14 Aug 2013 11:31:10 +0000 (13:31 +0200)]
canvas api: Unwraping the whole content of a DocumentTextElement
Aleksander Łukasz [Wed, 14 Aug 2013 08:17:14 +0000 (10:17 +0200)]
Refactor/fix
Create NodeElements via canvas instance, to ensure they always
gets reference to canvas; fixes couple of places where instance
wasn't passed.
Aleksander Łukasz [Wed, 14 Aug 2013 07:54:49 +0000 (09:54 +0200)]
Refactoring
Aleksander Łukasz [Wed, 14 Aug 2013 07:52:48 +0000 (09:52 +0200)]
Fix - missing canvas reference
Aleksander Łukasz [Wed, 14 Aug 2013 07:33:46 +0000 (09:33 +0200)]
Fix
Aleksander Łukasz [Fri, 9 Aug 2013 14:20:20 +0000 (16:20 +0200)]
Refactoring - moving key event handlers out of canvas object
Aleksander Łukasz [Fri, 9 Aug 2013 12:22:59 +0000 (14:22 +0200)]
Allow for wrapping current node element when there is no selection
Aleksander Łukasz [Fri, 9 Aug 2013 12:00:41 +0000 (14:00 +0200)]
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
Aleksander Łukasz [Fri, 9 Aug 2013 11:04:19 +0000 (13:04 +0200)]
Fixing left/right arrow support in empty text element
Aleksander Łukasz [Fri, 9 Aug 2013 10:23:37 +0000 (12:23 +0200)]
refactoring
Aleksander Łukasz [Fri, 9 Aug 2013 11:52:17 +0000 (13:52 +0200)]
Represent empty wlxml nodes as DocumentNodeElement with empty DocumentTextElement
Aleksander Łukasz [Fri, 9 Aug 2013 08:31:28 +0000 (10:31 +0200)]
Fix: missing contentChanged event
Aleksander Łukasz [Thu, 8 Aug 2013 11:08:41 +0000 (13:08 +0200)]
hack
Aleksander Łukasz [Thu, 8 Aug 2013 11:01:53 +0000 (13:01 +0200)]
hide icon for enumerated lists
Aleksander Łukasz [Thu, 8 Aug 2013 11:01:22 +0000 (13:01 +0200)]
Fixing text unwrapping
Aleksander Łukasz [Thu, 8 Aug 2013 09:42:14 +0000 (11:42 +0200)]
Hiding bullet point on list item containing nested list
Aleksander Łukasz [Thu, 8 Aug 2013 09:35:46 +0000 (11:35 +0200)]
Fix: missing canvas reference
Aleksander Łukasz [Thu, 8 Aug 2013 08:01:15 +0000 (10:01 +0200)]
Simplifying toolbar list button
Now it doesn't have a state and works in out of list context only
Aleksander Łukasz [Thu, 8 Aug 2013 07:42:40 +0000 (09:42 +0200)]
Fix: Missing contentChange event on typing
Aleksander Łukasz [Thu, 8 Aug 2013 07:36:30 +0000 (09:36 +0200)]
Use display property defined in CSS for elements of class item
This preserves item bullets
Aleksander Łukasz [Thu, 8 Aug 2013 07:34:59 +0000 (09:34 +0200)]
Allow for updating wlxml tag/class on DocumentNodeElement at once with only single wlxmlManager update
Aleksander Łukasz [Wed, 7 Aug 2013 13:53:02 +0000 (15:53 +0200)]
Fix: After breaking node element into two non empty ones via enter move caret to the second one
Aleksander Łukasz [Wed, 7 Aug 2013 13:42:54 +0000 (15:42 +0200)]
Custom wlxml tag/class names in breadcrumbs and familytree
Aleksander Łukasz [Wed, 7 Aug 2013 13:34:28 +0000 (15:34 +0200)]
ctrl + enter creates new node element after current text element (wlxmlTag=block)
Aleksander Łukasz [Wed, 7 Aug 2013 21:30:38 +0000 (23:30 +0200)]
Custom wlxml names in label widget
Aleksander Łukasz [Wed, 7 Aug 2013 13:17:45 +0000 (15:17 +0200)]
Refactoring
Aleksander Łukasz [Wed, 7 Aug 2013 13:04:24 +0000 (15:04 +0200)]
FIX: white-space: pre-wrap prevents collapsing spaces in document-text-element
Without it is impossible to select whole text in a document-text-element
that starts with one space (because of offset == 1 on selection.api)
Aleksander Łukasz [Wed, 7 Aug 2013 12:25:27 +0000 (14:25 +0200)]
Handling del/ctrl-x (wip)
- handling delete key on empty text element,
- blocking ctrl-x on whole element text (todo: handle like del/backspace)
- handling deletion of whole element text via del/backspace
Aleksander Łukasz [Wed, 7 Aug 2013 10:23:52 +0000 (12:23 +0200)]
Handling backspace on empty text element (wip)
Aleksander Łukasz [Wed, 7 Aug 2013 10:06:38 +0000 (12:06 +0200)]
Fix: Detaching node element surrounded by text elements now merges these text elements together
Aleksander Łukasz [Wed, 7 Aug 2013 08:45:36 +0000 (10:45 +0200)]
Fixing element highlighting synchronization issue
Aleksander Łukasz [Wed, 7 Aug 2013 08:12:25 +0000 (10:12 +0200)]
Margin for footnotes
Aleksander Łukasz [Wed, 7 Aug 2013 08:04:09 +0000 (10:04 +0200)]
Allow for creating footnote from selected text
Aleksander Łukasz [Wed, 7 Aug 2013 07:48:50 +0000 (09:48 +0200)]
Custom names for wlxml tags/classes - first approach
Aleksander Łukasz [Tue, 6 Aug 2013 14:53:52 +0000 (16:53 +0200)]
wrapping sibling parents of selected text in new node
Aleksander Łukasz [Tue, 6 Aug 2013 14:52:42 +0000 (16:52 +0200)]
Do note split root document node element on hitting enter
Aleksander Łukasz [Tue, 6 Aug 2013 14:30:36 +0000 (16:30 +0200)]
Fixing unwrapping text element from its parent
Fixing case where parent of a text element has siblings
other than text elements
Aleksander Łukasz [Tue, 6 Aug 2013 10:09:06 +0000 (12:09 +0200)]
canvas api: wrapElements
- wraps one or more sibling elements with a node element
Aleksander Łukasz [Tue, 6 Aug 2013 10:07:46 +0000 (12:07 +0200)]
canvas api: getting sibling parents of two elements
Aleksander Łukasz [Tue, 6 Aug 2013 10:06:52 +0000 (12:06 +0200)]
canvas api: prepending element to node element
Aleksander Łukasz [Tue, 6 Aug 2013 07:21:25 +0000 (09:21 +0200)]
EventBus for canvas elements + setting current element after footnote close use case
Aleksander Łukasz [Mon, 5 Aug 2013 14:47:28 +0000 (16:47 +0200)]
Prevent widget's click events to propagate
Aleksander Łukasz [Mon, 5 Aug 2013 12:58:29 +0000 (14:58 +0200)]
Fixing typo in cursor.getSelectionBoundry
Aleksander Łukasz [Mon, 5 Aug 2013 12:45:50 +0000 (14:45 +0200)]
Fixing handling zero width space on selection
Aleksander Łukasz [Mon, 5 Aug 2013 07:20:43 +0000 (09:20 +0200)]
wip: adding footnodes, first approach
Aleksander Łukasz [Fri, 2 Aug 2013 07:50:13 +0000 (09:50 +0200)]
footnote wip: expanding/collapsing footnotes
Aleksander Łukasz [Sun, 4 Aug 2013 21:28:22 +0000 (23:28 +0200)]
Fix: Consider visible text elements only when searching for next available one
Aleksander Łukasz [Fri, 2 Aug 2013 10:38:38 +0000 (12:38 +0200)]
Fix
Aleksander Łukasz [Thu, 1 Aug 2013 13:25:29 +0000 (15:25 +0200)]
Refactoring - wlxmlManagers
Aleksander Łukasz [Thu, 1 Aug 2013 10:45:37 +0000 (12:45 +0200)]
Refactorization
Aleksander Łukasz [Thu, 1 Aug 2013 10:43:38 +0000 (12:43 +0200)]
refactorization
Aleksander Łukasz [Thu, 1 Aug 2013 10:31:22 +0000 (12:31 +0200)]
Bug fix
Aleksander Łukasz [Thu, 1 Aug 2013 08:53:46 +0000 (10:53 +0200)]
Refactoring
Aleksander Łukasz [Thu, 1 Aug 2013 11:35:42 +0000 (13:35 +0200)]
Fixing borders around inline document node elements which text starts at a new line
In case of inline document node elements whose context (text) starts
at the beginning of a new line, setting current-node-element on its
main node caused a border to start at the end of a previous line
and then wrap the next one where texts begins.
Aleksander Łukasz [Thu, 1 Aug 2013 08:13:03 +0000 (10:13 +0200)]
Refactoring
Aleksander Łukasz [Thu, 1 Aug 2013 07:44:19 +0000 (09:44 +0200)]
Forcing document element label not to wrap
Aleksander Łukasz [Thu, 1 Aug 2013 07:43:48 +0000 (09:43 +0200)]
internal container wip: synchronizing main node and container display style (inline/block)
- removing font-size hack for hiding cursor flicker in Chrome because
it breaks height of inline document-node-element
Aleksander Łukasz [Tue, 30 Jul 2013 13:59:41 +0000 (15:59 +0200)]
internal container wip: Chrome hack - making sure that user can't navigate out of document-text-element
Aleksander Łukasz [Sun, 4 Aug 2013 20:51:08 +0000 (22:51 +0200)]
internal container wip: fixing setup of some canvas dom events
Aleksander Łukasz [Sun, 4 Aug 2013 20:44:28 +0000 (22:44 +0200)]
internal container wip: refactoring
Aleksander Łukasz [Tue, 30 Jul 2013 09:47:54 +0000 (11:47 +0200)]
wip: putting node children into internal container
not working:
- synchronization of display style between nodeElement main node and
internal container
- clicks on canvas that don't land directly inside container (Chrome)
Aleksander Łukasz [Sun, 28 Jul 2013 19:45:26 +0000 (21:45 +0200)]
widgets wip - widgets mechanism + label widget
Aleksander Łukasz [Mon, 5 Aug 2013 10:19:42 +0000 (12:19 +0200)]
canvas api: dividing text element at the text boundries
Aleksander Łukasz [Sun, 4 Aug 2013 20:18:49 +0000 (22:18 +0200)]
Handling empty inline elements
- Zero Width Space (ZWS) is stored in an empty document text element
- Navigation with arrow keys handles ZWS characters
- Content Observer makes sure node that stores content of a
document text element is never actually set to empty node, but
always contains at least ZWS
Aleksander Łukasz [Sun, 4 Aug 2013 20:14:40 +0000 (22:14 +0200)]
canvas.utils.nearestInDocumentOrder
Aleksander Łukasz [Fri, 2 Aug 2013 10:03:28 +0000 (12:03 +0200)]
Bug fix: Removing item from DocumentNodeElement data caused removing all data
- DocumentNodeElement.append was removing wrong attribute but due
to bug in DocumentNodeElement.data it went undetected
Aleksander Łukasz [Fri, 2 Aug 2013 08:44:38 +0000 (10:44 +0200)]
Dividing DocumentTextElement with DocumentNodeElement
Aleksander Łukasz [Thu, 1 Aug 2013 08:26:21 +0000 (10:26 +0200)]
Cleanup: removing old unused code
Aleksander Łukasz [Tue, 30 Jul 2013 09:11:53 +0000 (11:11 +0200)]
fix: changes to meta attribute were being lost
Aleksander Łukasz [Mon, 29 Jul 2013 13:40:01 +0000 (15:40 +0200)]
Refactoring
Aleksander Łukasz [Mon, 29 Jul 2013 09:49:48 +0000 (11:49 +0200)]
integration wip: fixing document refresh in documentCanvas module
Aleksander Łukasz [Sun, 28 Jul 2013 18:36:06 +0000 (20:36 +0200)]
more user friendly toolbar labels
Aleksander Łukasz [Sun, 28 Jul 2013 15:00:49 +0000 (17:00 +0200)]
Improving test
Aleksander Łukasz [Thu, 25 Jul 2013 11:30:32 +0000 (13:30 +0200)]
Fixing xml formatting
Rewriting original formatting mechanism to keep
information about original formatting on both ends
of a node element
Aleksander Łukasz [Thu, 25 Jul 2013 08:02:26 +0000 (10:02 +0200)]
Fixing xml output - entities
Aleksander Łukasz [Thu, 25 Jul 2013 07:40:19 +0000 (09:40 +0200)]
Fixing xml output after removing text with white space
Aleksander Łukasz [Thu, 25 Jul 2013 07:14:41 +0000 (09:14 +0200)]
Refactoring
Aleksander Łukasz [Thu, 25 Jul 2013 12:34:18 +0000 (14:34 +0200)]
Fixing some xml output formatting problems
Aleksander Łukasz [Wed, 24 Jul 2013 16:30:44 +0000 (18:30 +0200)]
Refactoring: nodeElement renders itself with its contents
Aleksander Łukasz [Fri, 19 Jul 2013 20:02:33 +0000 (22:02 +0200)]
Refactoring
Aleksander Łukasz [Fri, 19 Jul 2013 17:03:21 +0000 (19:03 +0200)]
Output formatting wip
Aleksander Łukasz [Thu, 18 Jul 2013 14:05:55 +0000 (16:05 +0200)]
Output formatting wip: keeping excessive white space at the end of text intact
Aleksander Łukasz [Thu, 18 Jul 2013 13:19:52 +0000 (15:19 +0200)]
Don't serialize wlxml meta attribute if it's empty
Aleksander Łukasz [Thu, 18 Jul 2013 13:05:48 +0000 (15:05 +0200)]
Keeping xmlns and other attributes intact
Aleksander Łukasz [Thu, 18 Jul 2013 12:45:00 +0000 (14:45 +0200)]
xml formatting wip: some inline element cases
Aleksander Łukasz [Thu, 18 Jul 2013 12:43:29 +0000 (14:43 +0200)]
formatting xml output wip
Aleksander Łukasz [Wed, 17 Jul 2013 12:55:28 +0000 (14:55 +0200)]
Setting caret after removing list completely
Aleksander Łukasz [Wed, 17 Jul 2013 12:51:58 +0000 (14:51 +0200)]
Setting caret after creating list
Aleksander Łukasz [Wed, 17 Jul 2013 12:42:38 +0000 (14:42 +0200)]
todo note update
Aleksander Łukasz [Wed, 17 Jul 2013 12:42:14 +0000 (14:42 +0200)]
Setting caret after wrapping text
Aleksander Łukasz [Wed, 17 Jul 2013 11:58:10 +0000 (13:58 +0200)]
Setting caret after moving list elements up one level
Aleksander Łukasz [Wed, 17 Jul 2013 11:50:29 +0000 (13:50 +0200)]
Refactoring: Moving commands out of canvasManager
Aleksander Łukasz [Tue, 16 Jul 2013 15:09:50 +0000 (17:09 +0200)]
Jumping to paren parent on text unwrap
Aleksander Łukasz [Tue, 16 Jul 2013 14:35:49 +0000 (16:35 +0200)]
Reacting to wlxml class change in helper modules properly
Aleksander Łukasz [Tue, 16 Jul 2013 14:23:28 +0000 (16:23 +0200)]
DocumentNodeElement meta attributes
Aleksander Łukasz [Tue, 16 Jul 2013 14:17:07 +0000 (16:17 +0200)]
Fixing class name storage/retrival
Only first dot/dash was getting replaced
Aleksander Łukasz [Tue, 16 Jul 2013 14:03:51 +0000 (16:03 +0200)]
Fix: Store wlxml class with dashes instead of dots