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
Aleksander Łukasz [Tue, 8 Apr 2014 10:13:05 +0000 (12:13 +0200)]
editor: fix - removing redundant endTransaction call
This should be removed in
78f57106d86fd31156033dce3d4fa9d8df5361fa .
Aleksander Łukasz [Thu, 3 Apr 2014 10:21:23 +0000 (12:21 +0200)]
editor: refactoring
Aleksander Łukasz [Thu, 3 Apr 2014 09:34:02 +0000 (11:34 +0200)]
editor: removing unused code
Aleksander Łukasz [Thu, 3 Apr 2014 08:20:48 +0000 (10:20 +0200)]
editor: minor canvas fix - apply list item style to all types of items on non enum lists
Aleksander Łukasz [Wed, 2 Apr 2014 19:53:10 +0000 (21:53 +0200)]
fnpjs: better exceptions logging in console handler
Aleksander Łukasz [Wed, 2 Apr 2014 19:22:47 +0000 (21:22 +0200)]
smartxml: transaction rollback fix
Not resetting transformationLevel counter on rollback caused subsequent
top level transformations to not being pushed to undo stack which
broke undo in that scenario.
Aleksander Łukasz [Wed, 2 Apr 2014 12:22:14 +0000 (14:22 +0200)]
editor: canvas fix - show bullets for all lists except list.enum
Aleksander Łukasz [Tue, 1 Apr 2014 21:19:23 +0000 (23:19 +0200)]
editor: removing lists via lists buttons
Aleksander Łukasz [Tue, 1 Apr 2014 21:16:28 +0000 (23:16 +0200)]
wlxml: lists - list.extractAllItems
Aleksander Łukasz [Mon, 17 Feb 2014 09:22:34 +0000 (10:22 +0100)]
wlxml: methods for testing for existence and fetching ancestors with a specific class
Aleksander Łukasz [Tue, 1 Apr 2014 20:23:39 +0000 (22:23 +0200)]
editor: ui for createing enumerated lists
Aleksander Łukasz [Tue, 1 Apr 2014 20:21:26 +0000 (22:21 +0200)]
wlxml: lists - allow for setting new list class
Aleksander Łukasz [Tue, 1 Apr 2014 20:18:53 +0000 (22:18 +0200)]
editor: fix - check for success before changing current element
Aleksander Łukasz [Mon, 31 Mar 2014 14:55:37 +0000 (16:55 +0200)]
editor: tweaking canvas appearance - tweaking element borders
- removing current text element outline
- tuning colors for current/hovered node element
Aleksander Łukasz [Mon, 31 Mar 2014 14:54:05 +0000 (16:54 +0200)]
editor: tweaking canvas appearance - removing node labels
Aleksander Łukasz [Mon, 31 Mar 2014 14:53:40 +0000 (16:53 +0200)]
editor: tweaking canvas appearance - removing various indentations
Aleksander Łukasz [Mon, 31 Mar 2014 14:38:36 +0000 (16:38 +0200)]
editor: tweaking toolbar contents
Aleksander Łukasz [Mon, 31 Mar 2014 14:34:35 +0000 (16:34 +0200)]
editor: wider visual editor sidebar
Aleksander Łukasz [Fri, 14 Mar 2014 12:30:49 +0000 (13:30 +0100)]
editor: some refactoring & cleanup
Aleksander Łukasz [Mon, 24 Mar 2014 14:52:18 +0000 (15:52 +0100)]
editor: inform user about errors that occured during document transaction
Aleksander Łukasz [Mon, 24 Mar 2014 14:09:43 +0000 (15:09 +0100)]
smartxml: Document.transaction success callback
Aleksander Łukasz [Mon, 24 Mar 2014 14:51:29 +0000 (15:51 +0100)]
editor: dialog - allow for hiding submit/cancel buttons
For a button to show up, its label must be set explicitly.
Aleksander Łukasz [Mon, 24 Mar 2014 11:28:32 +0000 (12:28 +0100)]
wlxml: allow extending WLXMLDocument
Aleksander Łukasz [Fri, 28 Mar 2014 13:52:49 +0000 (14:52 +0100)]
editor: canvas - initiate commands transactions via Document.transaction
This makes those transactions support automatic rollback on error.
Aleksander Łukasz [Thu, 13 Mar 2014 11:18:15 +0000 (12:18 +0100)]
canvas: no need to handle nodeTagChange event anymore
Aleksander Łukasz [Thu, 13 Mar 2014 09:39:36 +0000 (10:39 +0100)]
smartxml: removing special implementation for changing tag name
NodeElement.setTag stops being a magic method that tries to simulate
tagName as being a mutable property. It's now just a shortcut for
replaceWith combined with copying replaced element contents, attributes
and custom data. This change:
- allows for removal of a separate nodeTagChange event,
- simplifies implementation,
- makes api more in line with DOM specification,
- invalidates references to the old node explicitly by returning
reference to a newly created node.
Aleksander Łukasz [Fri, 28 Mar 2014 11:55:55 +0000 (12:55 +0100)]
Merge in canvas refactorizations
Aleksander Łukasz [Thu, 6 Mar 2014 15:08:15 +0000 (16:08 +0100)]
refactorization: store manager on element instance, stop using data element api altogether
Aleksander Łukasz [Fri, 28 Mar 2014 11:54:37 +0000 (12:54 +0100)]
refactoring: stop using data api on document element to keep reference to wlxmlNode
Aleksander Łukasz [Thu, 6 Mar 2014 14:30:34 +0000 (15:30 +0100)]
refactoring: common things in constructor, dom construction in a separate function
Aleksander Łukasz [Thu, 6 Mar 2014 13:38:11 +0000 (14:38 +0100)]
refactoring: moving create(wlxmlNode) to constructor, caching element instance
Aleksander Łukasz [Thu, 6 Mar 2014 15:42:31 +0000 (16:42 +0100)]
refactoring: fromHTMLElement @ canvas, no need to pass canvas instance
Aleksander Łukasz [Thu, 6 Mar 2014 11:06:53 +0000 (12:06 +0100)]
refactoring
Aleksander Łukasz [Thu, 6 Mar 2014 10:34:03 +0000 (11:34 +0100)]
editor: removing unused code
Aleksander Łukasz [Thu, 6 Mar 2014 10:08:56 +0000 (11:08 +0100)]
editor: removing unused code
Aleksander Łukasz [Thu, 6 Mar 2014 09:28:28 +0000 (10:28 +0100)]
editor: canvas - refactoring
Aleksander Łukasz [Mon, 24 Mar 2014 12:18:45 +0000 (13:18 +0100)]
smartxml: transaction calls error handler instead of throwing error
Aleksander Łukasz [Wed, 19 Mar 2014 12:16:53 +0000 (13:16 +0100)]
smartxml: Automatically rollback transaction on error thrown
This works for:
- implicit transactions created for transformations run when there is
no transaction in progress
- transactions started by Document.transaction call
It won't work for transactions started by Document.transactionStart.
Aleksander Łukasz [Wed, 19 Mar 2014 09:36:45 +0000 (10:36 +0100)]
smartxml: Rollback support for transactions
Aleksander Łukasz [Wed, 19 Mar 2014 09:27:02 +0000 (10:27 +0100)]
smartxml: cleanup
Aleksander Łukasz [Thu, 27 Mar 2014 13:41:54 +0000 (14:41 +0100)]
editor: Handle invalid element passed to Canvas.setCurrentElement
Aleksander Łukasz [Wed, 26 Mar 2014 08:47:38 +0000 (09:47 +0100)]
editor: metadata editor ui tweak - smaller visual emphasis on removing row
Aleksander Łukasz [Tue, 25 Mar 2014 13:51:46 +0000 (14:51 +0100)]
editor: metadata editor - handling long lists of long values
Aleksander Łukasz [Tue, 25 Mar 2014 13:51:16 +0000 (14:51 +0100)]
editor: openSelect view - maxHeight/maxWidth options