Aleksander Łukasz [Thu, 20 Mar 2014 10:45:58 +0000 (11:45 +0100)]
editor: showing current user name
Aleksander Łukasz [Thu, 20 Mar 2014 10:37:37 +0000 (11:37 +0100)]
editor: dropping a working draft
Aleksander Łukasz [Thu, 20 Mar 2014 10:02:52 +0000 (11:02 +0100)]
editor: logging tweak
Aleksander Łukasz [Thu, 20 Mar 2014 09:58:03 +0000 (10:58 +0100)]
editor: removing unused code
Aleksander Łukasz [Tue, 18 Mar 2014 10:56:40 +0000 (11:56 +0100)]
editor: Support for selecting metadata keys from a list in the metadata editor
Aleksander Łukasz [Thu, 13 Mar 2014 09:14:21 +0000 (10:14 +0100)]
smartxml: minor tests fix (incorrect grouping)
Aleksander Łukasz [Wed, 12 Mar 2014 16:00:30 +0000 (17:00 +0100)]
editor: fix selecting text spanning multiple nodes in Chrome
Chrome 33 started triggering click events for a nearest common parent
when mousedown occurred on a different element than mouseup. This
was causing selecting single canvas node element when making text
selection across nodes and consequently removing that selection.
Aleksander Łukasz [Mon, 10 Mar 2014 10:29:05 +0000 (11:29 +0100)]
wlxml: fix argument passing to transformations registered as wlxml class extensions
Aleksander Łukasz [Fri, 7 Mar 2014 10:49:53 +0000 (11:49 +0100)]
wlxml: removing unused code
Aleksander Łukasz [Fri, 7 Mar 2014 10:54:38 +0000 (11:54 +0100)]
editor: removing unused code
Aleksander Łukasz [Fri, 7 Mar 2014 10:32:37 +0000 (11:32 +0100)]
Stricter linting
Aleksander Łukasz [Thu, 6 Mar 2014 15:04:30 +0000 (16:04 +0100)]
removing unused code
Aleksander Łukasz [Wed, 5 Mar 2014 13:08:55 +0000 (14:08 +0100)]
editor: fix - save local draft after source editor commits changes
Aleksander Łukasz [Wed, 5 Mar 2014 10:58:18 +0000 (11:58 +0100)]
fnpjs: logging - fixing console handler
Aleksander Łukasz [Wed, 5 Mar 2014 10:57:53 +0000 (11:57 +0100)]
editor: Some addtional logging
Aleksander Łukasz [Wed, 5 Mar 2014 10:25:38 +0000 (11:25 +0100)]
editor: fix - changes made via source editor now get correctly committed event if tab change didn't occur
Aleksander Łukasz [Fri, 28 Feb 2014 13:45:50 +0000 (14:45 +0100)]
Saving and restoring local draft of a document
Aleksander Łukasz [Fri, 28 Feb 2014 13:33:10 +0000 (14:33 +0100)]
editor - differentiate document saved message depending on where the document got saved
Aleksander Łukasz [Fri, 28 Feb 2014 12:18:50 +0000 (13:18 +0100)]
Minor refactorization - better naming for options/event for a Dialog object
Aleksander Łukasz [Fri, 28 Feb 2014 11:35:55 +0000 (12:35 +0100)]
Saving and restoring local draft of a document
Aleksander Łukasz [Fri, 28 Feb 2014 08:35:02 +0000 (09:35 +0100)]
editor: Dialog improvements
- close, cancel events
- adding text content
- handling empty fields list
Aleksander Łukasz [Mon, 24 Feb 2014 09:03:46 +0000 (10:03 +0100)]
editor: Select the whole text of a triple clicked node
Aleksander Łukasz [Tue, 18 Feb 2014 11:26:15 +0000 (12:26 +0100)]
smartxml: allow for adding metadata to transaction
Aleksander Łukasz [Tue, 18 Feb 2014 11:15:09 +0000 (12:15 +0100)]
smartxml: Refactoring transactions handling
Aleksander Łukasz [Tue, 18 Feb 2014 11:05:59 +0000 (12:05 +0100)]
smartxml: Refactoring Document.transform
This should make handling single transformation transactions
more explicit.
Aleksander Łukasz [Tue, 18 Feb 2014 11:13:47 +0000 (12:13 +0100)]
smartxml: Stop using separate transactionStack, use Transaction object instead
Aleksander Łukasz [Tue, 18 Feb 2014 10:56:54 +0000 (11:56 +0100)]
smartxml: Transaction object - first take
Just wrapping transformation/transformations array on the undo/redo stacks
Aleksander Łukasz [Tue, 18 Feb 2014 10:50:00 +0000 (11:50 +0100)]
smartxml: Document.transaction now returns value from a callback
Aleksander Łukasz [Fri, 14 Feb 2014 14:45:41 +0000 (15:45 +0100)]
editor: fix canvas wlxml listener nodeMoved event handling
nodeAdded handler was getting called with invalid context
Aleksander Łukasz [Fri, 14 Feb 2014 14:43:45 +0000 (15:43 +0100)]
smartxml: fix wrapping root node
Aleksander Łukasz [Fri, 14 Feb 2014 14:41:51 +0000 (15:41 +0100)]
smartxml: Throw an error on invalid argument to replaceWith method
Replacing node without any context doesn't actually make sense and
is probably an error of the client code.
Aleksander Łukasz [Fri, 14 Feb 2014 13:59:54 +0000 (14:59 +0100)]
smartxml: fixing detachment of the document root
Document instance's reference to the root wasn't being cleared
Aleksander Łukasz [Tue, 11 Feb 2014 16:09:36 +0000 (17:09 +0100)]
smartxml: fix in DocumentNode.getParentSiblings
Aleksander Łukasz [Tue, 11 Feb 2014 13:38:58 +0000 (14:38 +0100)]
wlxml: inheritance support for WLXML class methods and transformations
Aleksander Łukasz [Tue, 11 Feb 2014 13:34:44 +0000 (14:34 +0100)]
wlxml: small fix in list extension
Argument to setClass should be a string
Aleksander Łukasz [Tue, 11 Feb 2014 11:02:34 +0000 (12:02 +0100)]
editor: fixing nodeMoved event handling in Canvas
Currently finding canvas element for a document node that
was moved to a different place requires knowing its original parent.
Aleksander Łukasz [Tue, 11 Feb 2014 11:06:51 +0000 (12:06 +0100)]
smartxml: attaching previous parent of a moved node to nodeMoved event
Aleksander Łukasz [Tue, 11 Feb 2014 10:13:04 +0000 (11:13 +0100)]
wlxml: fixing bug in a list extension
Pointing a text node as a starting point for a new list caused DOM
manipulation error in the document as it was trying to insert list
node into the wrapping node of said text node.
Aleksander Łukasz [Fri, 7 Feb 2014 09:13:30 +0000 (10:13 +0100)]
wlxml: regression test
Aleksander Łukasz [Fri, 7 Feb 2014 09:11:41 +0000 (10:11 +0100)]
smartxml: fix - running custom undo was stopping node arguments refetching on redo
Custom undo function is getting transformation.context as its running
context. Incrementing runCounter makes sure this node
argument (and possible others used in undo) will be refetched via
getPath on the next redo.
Until now this was happening only for transformations without its own
undo, which caused problems e.g. if redo was preceded by unaware
transformation undo.
Aleksander Łukasz [Wed, 5 Feb 2014 15:56:20 +0000 (16:56 +0100)]
fnpjs: fix in tabs view
Don't listen to events from tab content.
Aleksander Łukasz [Mon, 3 Feb 2014 08:28:52 +0000 (09:28 +0100)]
smartxml: fix
Aleksander Łukasz [Thu, 30 Jan 2014 16:12:54 +0000 (17:12 +0100)]
editor: fix - perform inserting empty footnote operation within one transaction
Aleksander Łukasz [Tue, 28 Jan 2014 11:42:08 +0000 (12:42 +0100)]
editor: styling experiments for aside.gap element
Aleksander Łukasz [Tue, 28 Jan 2014 11:32:04 +0000 (12:32 +0100)]
editor: adding gap class to ui
Aleksander Łukasz [Tue, 28 Jan 2014 10:21:57 +0000 (11:21 +0100)]
editor: build - configurable optimize strategy
Aleksander Łukasz [Mon, 27 Jan 2014 11:55:46 +0000 (12:55 +0100)]
editor: fixing grid to handle changes to the document when grid is turned on
Previously new nodes didn't get their border during grid being toggled.
Aleksander Łukasz [Mon, 27 Jan 2014 11:33:45 +0000 (12:33 +0100)]
editor: inline style for aside.gap
This is awful. Should be considered as as temporary workaround
until the whole wlxmlManagers & styles mix will be refactored
into something more sane.
Aleksander Łukasz [Mon, 27 Jan 2014 11:05:45 +0000 (12:05 +0100)]
editor: fix
Aleksander Łukasz [Mon, 27 Jan 2014 11:03:04 +0000 (12:03 +0100)]
editor: fix - block removing root node via insert/delete
Aleksander Łukasz [Mon, 27 Jan 2014 10:52:30 +0000 (11:52 +0100)]
editor: refactroing
Aleksander Łukasz [Mon, 27 Jan 2014 10:51:39 +0000 (11:51 +0100)]
smartxml: transaction wrapper
Aleksander Łukasz [Mon, 27 Jan 2014 10:33:24 +0000 (11:33 +0100)]
smartxml: additional test for Document.deleteText
Aleksander Łukasz [Mon, 27 Jan 2014 10:33:00 +0000 (11:33 +0100)]
smartxml: another fix for arbitrary text deletion
Aleksander Łukasz [Fri, 24 Jan 2014 15:44:13 +0000 (16:44 +0100)]
smartxml - fixes in deleting arbitrary text method
Handling case where start and end text node merged.
Aleksander Łukasz [Fri, 24 Jan 2014 15:39:38 +0000 (16:39 +0100)]
smartxml: Fixing invalidated paths used to access transformation node arguments
This ensures that wrapper around node argument sent to the transformation
is using path only the first time it needs to, not every time
after first run of the transformation.
Aleksander Łukasz [Fri, 24 Jan 2014 13:48:25 +0000 (14:48 +0100)]
smartxml: cleanup
Aleksander Łukasz [Fri, 24 Jan 2014 13:42:02 +0000 (14:42 +0100)]
smartxml: refactor wrapping transformation arguments with path accessors
This will allow for improving accessors to be smarter about making
decision whether or not to return node via path. This is necessary
to fix a bug caused by invalidated paths.
Aleksander Łukasz [Fri, 24 Jan 2014 13:09:54 +0000 (14:09 +0100)]
smartxml: transformations fix - wrapping nodes arguments with path accessor one level deeper
Aleksander Łukasz [Fri, 24 Jan 2014 09:35:02 +0000 (10:35 +0100)]
editor: Handle hitting backspace/delete on arbitrary selection
Aleksander Łukasz [Fri, 24 Jan 2014 09:17:28 +0000 (10:17 +0100)]
smartxml: Deleting arbitrary text
Aleksander Łukasz [Thu, 23 Jan 2014 14:19:40 +0000 (15:19 +0100)]
editor: Handling backspace/delete on the text boundries
Aleksander Łukasz [Thu, 23 Jan 2014 13:42:34 +0000 (14:42 +0100)]
smartxml: append/prepend shortcuts for text nodes
Aleksander Łukasz [Thu, 23 Jan 2014 12:32:17 +0000 (13:32 +0100)]
editor: canvas cursor fix - handle node with Zero Width Space only correctly
Aleksander Łukasz [Thu, 23 Jan 2014 11:59:15 +0000 (12:59 +0100)]
smartxml: fix - removing source of the merged text if necessary
If node of the merged-in text existed in a document before (it's not a
new node) it needs to be removed.
Aleksander Łukasz [Thu, 23 Jan 2014 08:58:25 +0000 (09:58 +0100)]
smartxml: refactoring
Now that methods inserting nodes handle text merging by themselves,
we don't need to worry about that here.
Aleksander Łukasz [Thu, 23 Jan 2014 08:52:10 +0000 (09:52 +0100)]
smartxml: fix ranges returned by unwrapContents
Aleksander Łukasz [Thu, 23 Jan 2014 08:37:47 +0000 (09:37 +0100)]
smartxml: implementing merging of inserted text nodes if necessary
This ensures that document stays in a normalized state, i.e.
without adjacent text nodes. Up until now it was the client
code responsibility not to denormalize the document.
Aleksander Łukasz [Wed, 22 Jan 2014 10:58:10 +0000 (11:58 +0100)]
editor: fixing FF behavior in metadata editor
In Chrome contenteditable=true seems to imply word-wrap: break-word
and forcing element to fill its parent vertically. In FF we need
to enforce this explicitly.
This change fixes:
- metadata editor layout for long metadata,
- not being able to start editing a blank field.
Aleksander Łukasz [Tue, 21 Jan 2014 11:59:04 +0000 (12:59 +0100)]
editor: allow for adding new node via toolbar after the current one
Changed behavior: wrapping current node happened upon clicking toolbar
icon while cursor exists but is not selecting. Now, for that to happen,
also ctrl key must be pressed. The former behavior now adds new node
after the current one.
Aleksander Łukasz [Tue, 21 Jan 2014 11:13:58 +0000 (12:13 +0100)]
wlxml: metadata - ignore setting the same value as the old one
Aleksander Łukasz [Tue, 21 Jan 2014 11:13:25 +0000 (12:13 +0100)]
smartxml: push transformation onto the undo stack only if it actually changed the document
At least one change event must be emmited during transformation for
a document to be considered changed.
Aleksander Łukasz [Tue, 21 Jan 2014 10:34:03 +0000 (11:34 +0100)]
editor: metadata editor - handle node removal
Aleksander Łukasz [Tue, 21 Jan 2014 10:31:46 +0000 (11:31 +0100)]
wlxml: metadata fix - missing event
Aleksander Łukasz [Tue, 21 Jan 2014 10:04:54 +0000 (11:04 +0100)]
editor: metadata editor - fixing table layout
Aleksander Łukasz [Tue, 21 Jan 2014 10:03:28 +0000 (11:03 +0100)]
editor: first approach to supplementing comments with user and date metadata
Aleksander Łukasz [Tue, 21 Jan 2014 10:04:31 +0000 (11:04 +0100)]
wlxml: metadata - additional iterator, filtering
Aleksander Łukasz [Fri, 17 Jan 2014 15:36:33 +0000 (16:36 +0100)]
editor: cleanup
Aleksander Łukasz [Fri, 17 Jan 2014 15:17:56 +0000 (16:17 +0100)]
editor: fix minor bug
Aleksander Łukasz [Fri, 17 Jan 2014 15:08:18 +0000 (16:08 +0100)]
linting
Aleksander Łukasz [Fri, 17 Jan 2014 14:29:59 +0000 (15:29 +0100)]
Merge in metadata support into master
Creating/editing/deleting metadata on arbitrary nodes
Aleksander Łukasz [Fri, 17 Jan 2014 09:37:36 +0000 (10:37 +0100)]
wlxml: metdata wip - empty key/value is represented as an empty string
Aleksander Łukasz [Fri, 17 Jan 2014 08:48:41 +0000 (09:48 +0100)]
editor: metadata wip fix
Aleksander Łukasz [Thu, 16 Jan 2014 16:19:07 +0000 (17:19 +0100)]
editor: metadata wip - refactoring, removing unused code
Aleksander Łukasz [Thu, 16 Jan 2014 16:14:23 +0000 (17:14 +0100)]
editor: metadata wip - refactoring
Aleksander Łukasz [Fri, 17 Jan 2014 10:01:06 +0000 (11:01 +0100)]
editor: meta wip - first working version
Aleksander Łukasz [Thu, 16 Jan 2014 15:05:06 +0000 (16:05 +0100)]
editor: removing old unused code
Aleksander Łukasz [Fri, 17 Jan 2014 10:02:20 +0000 (11:02 +0100)]
wlxml: metadata wip - adding/removing/editing, undo, cloning support
Aleksander Łukasz [Thu, 16 Jan 2014 14:37:43 +0000 (15:37 +0100)]
smartxml: data cloning handler gets reference to the cloned node
Aleksander Łukasz [Thu, 16 Jan 2014 08:44:43 +0000 (09:44 +0100)]
wlxml: metadata wip - part of a new api approach
Aleksander Łukasz [Wed, 15 Jan 2014 15:04:14 +0000 (16:04 +0100)]
wlxml: metadata wip - as extension
Aleksander Łukasz [Wed, 15 Jan 2014 14:58:19 +0000 (15:58 +0100)]
smartxml: allow for registering extensions before initial xml processing
Aleksander Łukasz [Fri, 17 Jan 2014 14:09:48 +0000 (15:09 +0100)]
editor: metadata wip - first approach
Aleksander Łukasz [Fri, 17 Jan 2014 14:09:37 +0000 (15:09 +0100)]
wlxml: metadata wip - first approach
Aleksander Łukasz [Thu, 16 Jan 2014 09:34:31 +0000 (10:34 +0100)]
smartxml: allow objects set with setData to clone themselves on node cloning
Aleksander Łukasz [Tue, 31 Dec 2013 13:25:56 +0000 (14:25 +0100)]
logging: change default formatter to noop, fixes tests
Aleksander Łukasz [Tue, 31 Dec 2013 11:48:37 +0000 (12:48 +0100)]
editor: warn user before exit
Aleksander Łukasz [Tue, 31 Dec 2013 11:31:49 +0000 (12:31 +0100)]
logging: basic formatters support
Aleksander Łukasz [Tue, 31 Dec 2013 11:25:33 +0000 (12:25 +0100)]
logging: console handler
Aleksander Łukasz [Tue, 31 Dec 2013 10:36:13 +0000 (11:36 +0100)]
logging: fix in ravenjs handler