Aleksander Łukasz [Mon, 26 May 2014 10:46:40 +0000 (12:46 +0200)]
editor: refactoring - remove old unnecessary markup
Aleksander Łukasz [Wed, 28 May 2014 08:25:37 +0000 (10:25 +0200)]
editor: comments in a gutter - first approach
Aleksander Łukasz [Wed, 28 May 2014 08:22:09 +0000 (10:22 +0200)]
editor: introducing canvas gutter
Aleksander Łukasz [Wed, 14 May 2014 14:10:25 +0000 (16:10 +0200)]
editor: show comment tip next to blocks containing comments
Aleksander Łukasz [Thu, 15 May 2014 08:29:54 +0000 (10:29 +0200)]
editor: make comment not visible on canvas
Aleksander Łukasz [Thu, 15 May 2014 08:27:10 +0000 (10:27 +0200)]
editor: canvas - support NullElements - elements that are not inserted into canvas
Aleksander Łukasz [Thu, 8 May 2014 13:37:38 +0000 (15:37 +0200)]
editor: refactoring canvas element state management
Aleksander Łukasz [Wed, 14 May 2014 14:05:22 +0000 (16:05 +0200)]
wlxml: Node.hasChild(query)
Aleksander Łukasz [Wed, 14 May 2014 14:20:14 +0000 (16:20 +0200)]
wlxml: comments
Aleksander Łukasz [Wed, 14 May 2014 13:40:13 +0000 (15:40 +0200)]
wlxml: Allow for setting non-function properties via extension
Aleksander Łukasz [Wed, 14 May 2014 14:19:50 +0000 (16:19 +0200)]
editor: plugins/core support for Node.object.describesParent
Aleksander Łukasz [Wed, 14 May 2014 13:34:58 +0000 (15:34 +0200)]
smartxml: Support for Node.object.describesParent property
Aleksander Łukasz [Wed, 14 May 2014 13:34:22 +0000 (15:34 +0200)]
smartxml: Allow for describing node properties
Those can be then used by the low level methods to change their behaviors
Aleksander Łukasz [Wed, 28 May 2014 12:31:39 +0000 (14:31 +0200)]
editor: remove unused code
Aleksander Łukasz [Fri, 9 May 2014 14:12:27 +0000 (16:12 +0200)]
editor: canvas - stop using thrown away nodeMoved event, use 'move' flag instead
This approach always rerenders text nodes...
Aleksander Łukasz [Fri, 9 May 2014 10:41:04 +0000 (12:41 +0200)]
smartxml: Getting rid of nodeMoved event in favor of `move` flag on nodeDetached/nodeAdded events
Moving nodes is now expressed in terms of detaching and adding events.
This simplifies implementation and api a little bit and makes it easier
for a client code to handle "move events".
Aleksander Łukasz [Thu, 15 May 2014 10:23:40 +0000 (12:23 +0200)]
smartxml: fix
Aleksander Łukasz [Thu, 15 May 2014 10:12:47 +0000 (12:12 +0200)]
smartxml: fix - merge newly adjacent text nodes on middle element node moved
Related:
25e14ce74de1ecdd95f36cb19e231b5a66898038
Also changing Node.split implementation which relied on this buggy
behavior.
Aleksander Łukasz [Tue, 27 May 2014 10:09:05 +0000 (12:09 +0200)]
smartxml: minor refactoring to improve clarity
Aleksander Łukasz [Tue, 27 May 2014 10:07:05 +0000 (12:07 +0200)]
smartxml: allow for removing node data for a specified key
Aleksander Łukasz [Tue, 27 May 2014 14:16:20 +0000 (16:16 +0200)]
editor: removing version number from main bar
Aleksander Łukasz [Tue, 27 May 2014 14:09:27 +0000 (16:09 +0200)]
editor: keep document properties on document instance, inform about changes via events
Aleksander Łukasz [Tue, 27 May 2014 13:59:05 +0000 (15:59 +0200)]
canvas: fix
Aleksander Łukasz [Tue, 13 May 2014 10:41:22 +0000 (12:41 +0200)]
editor: plugins/core - better selecton restore after undoing/redoing link edition via link tool box
Aleksander Łukasz [Tue, 13 May 2014 10:39:29 +0000 (12:39 +0200)]
editor: plugins/core - restore selection after editing/deleting link via a link tool box
Aleksander Łukasz [Tue, 13 May 2014 10:31:09 +0000 (12:31 +0200)]
editor: plugins/core - support for undo/redo selection restore in most actions
Aleksander Łukasz [Tue, 13 May 2014 09:57:17 +0000 (11:57 +0200)]
editor: plugins/core - undo/redo action support for restoring pre action canvas selection
If a valid/restorable fragment is available in a transaction metadata it
gets passed to the callback where client code can handle selection restore.
Aleksander Łukasz [Mon, 12 May 2014 13:27:38 +0000 (15:27 +0200)]
canvas: handle RangeFragments returned from actions - first simplistic take
This should be expanded to actually make a selection.
Aleksander Łukasz [Mon, 12 May 2014 13:24:52 +0000 (15:24 +0200)]
smartxml: Allow Fragments to refresh their node references using their initial paths
This allows client code to refresh Fragment object to reference
proper node instances after some potentially invalidating
changes to a document has been made while the logical structure
of the document is known to be the same.
An example of such a scenario would be a fragment instance created
before performing a transaction that was later undone using full
document reload.
Aleksander Łukasz [Mon, 12 May 2014 11:20:50 +0000 (13:20 +0200)]
editor: automatically convert pasted urls to attachments to a proper links with "file://" prefix
Changing p tags to divs in dialog templates is necessary for a jQuery
to create a proper collection object (compare $('<p><div></div></p>')
to $('<div><div></div></div>') in jQuery 1.9.1).
Aleksander Łukasz [Mon, 12 May 2014 09:45:43 +0000 (11:45 +0200)]
editor: canvas fix
Aleksander Łukasz [Mon, 12 May 2014 09:10:51 +0000 (11:10 +0200)]
editor: plugins/core - remove & type change list actions return new document fragment
Aleksander Łukasz [Mon, 12 May 2014 08:26:25 +0000 (10:26 +0200)]
wlxml: lists - return some more information when extracting list items
Aleksander Łukasz [Mon, 12 May 2014 08:25:42 +0000 (10:25 +0200)]
editor: improving onAfterActionExecuted canvas handler - handle actions returning NodeFragment
Aleksander Łukasz [Fri, 9 May 2014 12:44:03 +0000 (14:44 +0200)]
editor: canvas fix
Dropping canvas reference on detach whas ultimately never used
and not bringing it back on subsequent attachments is a bug, so just
keep it forever.
Aleksander Łukasz [Mon, 12 May 2014 08:51:54 +0000 (10:51 +0200)]
editor: canvas bug fix
Aleksander Łukasz [Fri, 9 May 2014 08:19:24 +0000 (10:19 +0200)]
editor: fix canvas widgets positioning for inline elements aligned to the left of the canvas
Putting widgets after content wrapper makes sure the whole node wrapper,
when displayed inline, starts on the same line as its first real content.
Without this change, the zero length widgets wrapper could land at the
end of one line while content wrapper landed on the next one. This caused
the whole node wrapper to start above real content making widgets
positioning invalid.
Aleksander Łukasz [Wed, 7 May 2014 08:16:51 +0000 (10:16 +0200)]
editor: tweak link ui, handle very long urls better
Aleksander Łukasz [Wed, 7 May 2014 07:25:02 +0000 (09:25 +0200)]
editor: canvas links fix
Aleksander Łukasz [Tue, 6 May 2014 14:46:06 +0000 (16:46 +0200)]
editor: auto http:// prefix for links
Aleksander Łukasz [Tue, 6 May 2014 14:40:05 +0000 (16:40 +0200)]
editor: links - proper linking to document attachments
Aleksander Łukasz [Tue, 6 May 2014 10:39:09 +0000 (12:39 +0200)]
editor: improved links, first take
Aleksander Łukasz [Tue, 6 May 2014 10:05:47 +0000 (12:05 +0200)]
Merge branch 'objects' implementing canvas objects extending ability
Aleksander Łukasz [Tue, 6 May 2014 10:03:39 +0000 (12:03 +0200)]
cleanup
Aleksander Łukasz [Tue, 6 May 2014 09:58:05 +0000 (11:58 +0200)]
refactoring setting text on a node
Aleksander Łukasz [Tue, 6 May 2014 09:33:23 +0000 (11:33 +0200)]
getElementForNode handles both text and element nodes
Aleksander Łukasz [Tue, 6 May 2014 09:42:42 +0000 (11:42 +0200)]
Cleaning documentElement/genericElement interfaces
Aleksander Łukasz [Thu, 3 Apr 2014 14:46:26 +0000 (16:46 +0200)]
Switching to explicit inheritance for canvas elements
Aleksander Łukasz [Thu, 3 Apr 2014 10:48:31 +0000 (12:48 +0200)]
refactoring: DocumentElement.dom
Aleksander Łukasz [Thu, 3 Apr 2014 09:52:08 +0000 (11:52 +0200)]
fix: canvas again gets opportunity to react to footnote being closed
Aleksander Łukasz [Thu, 3 Apr 2014 08:59:31 +0000 (10:59 +0200)]
refactoring: move getNearest/Next/PreviousTextElement out of DocumentElment
Aleksander Łukasz [Thu, 3 Apr 2014 08:46:47 +0000 (10:46 +0200)]
refactoring: removing DocumentElement.bound
Aleksander Łukasz [Thu, 3 Apr 2014 08:39:25 +0000 (10:39 +0200)]
removing unused code (SpanElement)
Aleksander Łukasz [Mon, 31 Mar 2014 14:02:24 +0000 (16:02 +0200)]
fourth batch: fixing blocking span - passing all tests, linting
Aleksander Łukasz [Wed, 2 Apr 2014 12:17:10 +0000 (14:17 +0200)]
third batch
- register
- replacing on class change
- first approach to new rendering code path
Aleksander Łukasz [Thu, 10 Apr 2014 08:51:53 +0000 (10:51 +0200)]
second batch: works, but failing tests - ie blocking span
Aleksander Łukasz [Fri, 25 Apr 2014 14:28:43 +0000 (16:28 +0200)]
fairly simple changes
Aleksander Łukasz [Thu, 13 Mar 2014 11:48:11 +0000 (12:48 +0100)]
editor: canvas displays span node as block if it contains non span nodes
Aleksander Łukasz [Fri, 14 Mar 2014 12:00:13 +0000 (13:00 +0100)]
wlxml: ElementNode.getClassHierarchy
Aleksander Łukasz [Fri, 25 Apr 2014 13:56:32 +0000 (15:56 +0200)]
editor: canvas - removing borders and spaces around text and spans
Aleksander Łukasz [Fri, 25 Apr 2014 13:51:07 +0000 (15:51 +0200)]
editor: canvas - render emphasis with bold instead of italic
Aleksander Łukasz [Fri, 25 Apr 2014 13:23:49 +0000 (15:23 +0200)]
editor: span icon clickable when cursor in appropriate fragment & enables span removal
Aleksander Łukasz [Fri, 25 Apr 2014 13:08:54 +0000 (15:08 +0200)]
smartxml: some helper functions
Aleksander Łukasz [Fri, 25 Apr 2014 13:08:16 +0000 (15:08 +0200)]
smartxml: minor refactoring - better naming
Aleksander Łukasz [Thu, 24 Apr 2014 07:13:59 +0000 (09:13 +0200)]
editor: minor usability tweak
Make toolbar paragraph/header icon active even when already
in a paragraph/header.
Aleksander Łukasz [Wed, 23 Apr 2014 14:48:21 +0000 (16:48 +0200)]
editor: tweaking some action descriptions
Aleksander Łukasz [Tue, 22 Apr 2014 14:04:20 +0000 (16:04 +0200)]
editor: new rules for backspace/delete
Aleksander Łukasz [Wed, 23 Apr 2014 13:53:54 +0000 (15:53 +0200)]
Merging in actions branch
- actions api
- new rules for canvas & toolbar behavior
Aleksander Łukasz [Tue, 22 Apr 2014 13:28:21 +0000 (15:28 +0200)]
editor: Missing transactions metadata in canvas keyboard handler
Aleksander Łukasz [Tue, 22 Apr 2014 13:17:54 +0000 (15:17 +0200)]
editor: removed unused code
Aleksander Łukasz [Tue, 22 Apr 2014 12:16:30 +0000 (14:16 +0200)]
editor: WrapTextAction plays nice and returns a new document fragment
Aleksander Łukasz [Tue, 22 Apr 2014 11:54:03 +0000 (13:54 +0200)]
smartxml: ElementNode.getLastTextNode
Aleksander Łukasz [Tue, 22 Apr 2014 10:47:12 +0000 (12:47 +0200)]
editor: return fragments from actions, set this fragment on canvas if possible
Aleksander Łukasz [Tue, 22 Apr 2014 10:35:16 +0000 (12:35 +0200)]
editor: actions returns via callback
Aleksander Łukasz [Tue, 22 Apr 2014 10:33:55 +0000 (12:33 +0200)]
fnpjs: actions - action returns via callback
This allows asynchronous action execution
Aleksander Łukasz [Thu, 17 Apr 2014 10:47:52 +0000 (12:47 +0200)]
editor: Setting descriptions for transactions performed in actions
Aleksander Łukasz [Thu, 17 Apr 2014 10:36:13 +0000 (12:36 +0200)]
template get state fix
Aleksander Łukasz [Mon, 14 Apr 2014 14:34:09 +0000 (16:34 +0200)]
editor: handle undefined action state
Aleksander Łukasz [Mon, 14 Apr 2014 14:33:26 +0000 (16:33 +0200)]
fnpjs: actions - handle exception in action.getState gracefully
Aleksander Łukasz [Mon, 14 Apr 2014 13:49:00 +0000 (15:49 +0200)]
fnpjs: Action - refactor update*Params
Aleksander Łukasz [Wed, 19 Feb 2014 12:02:16 +0000 (13:02 +0100)]
editor: additional descriptions for some transactions
Aleksander Łukasz [Tue, 18 Feb 2014 15:10:58 +0000 (16:10 +0100)]
editor: fix - better handle node removal in various views
Aleksander Łukasz [Tue, 18 Feb 2014 15:05:07 +0000 (16:05 +0100)]
smartxml: TextNodes don't contain other nodes - let them state that
Aleksander Łukasz [Tue, 18 Feb 2014 14:43:05 +0000 (15:43 +0100)]
smartxml: DocumentNode.isInDocument syntactic sugar
Aleksander Łukasz [Thu, 10 Apr 2014 14:43:51 +0000 (16:43 +0200)]
editor: undo/redo action description contains information on what would be undone/redone
Aleksander Łukasz [Thu, 17 Apr 2014 09:44:03 +0000 (11:44 +0200)]
editor: status bar
Aleksander Łukasz [Mon, 17 Feb 2014 09:37:43 +0000 (10:37 +0100)]
editor: bottom panel
Aleksander Łukasz [Mon, 14 Apr 2014 09:24:12 +0000 (11:24 +0200)]
editor: actions implementation
Aleksander Łukasz [Mon, 14 Apr 2014 09:26:07 +0000 (11:26 +0200)]
wlxml: extending isInside/getParent/is to support tag name
Aleksander Łukasz [Mon, 17 Feb 2014 09:25:24 +0000 (10:25 +0100)]
wlxml: lists - extractListItems
Aleksander Łukasz [Thu, 17 Apr 2014 08:59:48 +0000 (10:59 +0200)]
smartxml: first take on document fragments
Aleksander Łukasz [Tue, 18 Feb 2014 14:24:15 +0000 (15:24 +0100)]
smartxml: signal that operation ended
The following events are considered as operation:
1. running transaction and redoing transaction
2. undoing transaction
Aleksander Łukasz [Mon, 17 Feb 2014 09:18:11 +0000 (10:18 +0100)]
smartxml: helper functions
Aleksander Łukasz [Tue, 18 Feb 2014 11:43:47 +0000 (12:43 +0100)]
fnpjs: actions
Aleksander Łukasz [Wed, 23 Apr 2014 10:49:58 +0000 (12:49 +0200)]
editor: Better invalid cursor handling
Aleksander Łukasz [Wed, 23 Apr 2014 09:59:27 +0000 (11:59 +0200)]
editor: handle invalid element passed to setCurrentElement better
Aleksander Łukasz [Tue, 22 Apr 2014 10:35:52 +0000 (12:35 +0200)]
wlxml: lists - createList returns created list node
Aleksander Łukasz [Thu, 17 Apr 2014 14:46:22 +0000 (16:46 +0200)]
editor: remove unused code
Aleksander Łukasz [Mon, 17 Feb 2014 14:59:38 +0000 (15:59 +0100)]
wlxml: fix - keep list class for both lists created from extracting items
Aleksander Łukasz [Tue, 8 Apr 2014 11:12:41 +0000 (13:12 +0200)]
smartxml: fix invalid context setting