fnpeditor.git
10 years agoSwitching to explicit inheritance for canvas elements
Aleksander Łukasz [Thu, 3 Apr 2014 14:46:26 +0000 (16:46 +0200)]
Switching to explicit inheritance for canvas elements

10 years agorefactoring: DocumentElement.dom
Aleksander Łukasz [Thu, 3 Apr 2014 10:48:31 +0000 (12:48 +0200)]
refactoring: DocumentElement.dom

10 years agofix: canvas again gets opportunity to react to footnote being closed
Aleksander Łukasz [Thu, 3 Apr 2014 09:52:08 +0000 (11:52 +0200)]
fix: canvas again gets opportunity to react to footnote being closed

10 years agorefactoring: move getNearest/Next/PreviousTextElement out of DocumentElment
Aleksander Łukasz [Thu, 3 Apr 2014 08:59:31 +0000 (10:59 +0200)]
refactoring: move getNearest/Next/PreviousTextElement out of DocumentElment

10 years agorefactoring: removing DocumentElement.bound
Aleksander Łukasz [Thu, 3 Apr 2014 08:46:47 +0000 (10:46 +0200)]
refactoring: removing DocumentElement.bound

10 years agoremoving unused code (SpanElement)
Aleksander Łukasz [Thu, 3 Apr 2014 08:39:25 +0000 (10:39 +0200)]
removing unused code (SpanElement)

10 years agofourth batch: fixing blocking span - passing all tests, linting
Aleksander Łukasz [Mon, 31 Mar 2014 14:02:24 +0000 (16:02 +0200)]
fourth batch: fixing blocking span - passing all tests, linting

10 years agothird batch
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

10 years agosecond batch: works, but failing tests - ie blocking span
Aleksander Łukasz [Thu, 10 Apr 2014 08:51:53 +0000 (10:51 +0200)]
second batch: works, but failing tests - ie blocking span

10 years agofairly simple changes
Aleksander Łukasz [Fri, 25 Apr 2014 14:28:43 +0000 (16:28 +0200)]
fairly simple changes

10 years agoeditor: canvas displays span node as block if it contains non span nodes
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

10 years agowlxml: ElementNode.getClassHierarchy
Aleksander Łukasz [Fri, 14 Mar 2014 12:00:13 +0000 (13:00 +0100)]
wlxml: ElementNode.getClassHierarchy

10 years agoeditor: canvas - removing borders and spaces around text and spans
Aleksander Łukasz [Fri, 25 Apr 2014 13:56:32 +0000 (15:56 +0200)]
editor: canvas - removing borders and spaces around text and spans

10 years agoeditor: canvas - render emphasis with bold instead of italic
Aleksander Łukasz [Fri, 25 Apr 2014 13:51:07 +0000 (15:51 +0200)]
editor: canvas - render emphasis with bold instead of italic

10 years agoeditor: span icon clickable when cursor in appropriate fragment & enables span removal
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

10 years agosmartxml: some helper functions
Aleksander Łukasz [Fri, 25 Apr 2014 13:08:54 +0000 (15:08 +0200)]
smartxml: some helper functions

10 years agosmartxml: minor refactoring - better naming
Aleksander Łukasz [Fri, 25 Apr 2014 13:08:16 +0000 (15:08 +0200)]
smartxml: minor refactoring - better naming

10 years agoeditor: minor usability tweak
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.

10 years agoeditor: tweaking some action descriptions
Aleksander Łukasz [Wed, 23 Apr 2014 14:48:21 +0000 (16:48 +0200)]
editor: tweaking some action descriptions

10 years agoeditor: new rules for backspace/delete
Aleksander Łukasz [Tue, 22 Apr 2014 14:04:20 +0000 (16:04 +0200)]
editor: new rules for backspace/delete

10 years agoMerging in actions branch
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

10 years agoeditor: Missing transactions metadata in canvas keyboard handler
Aleksander Łukasz [Tue, 22 Apr 2014 13:28:21 +0000 (15:28 +0200)]
editor: Missing transactions metadata in canvas keyboard handler

10 years agoeditor: removed unused code
Aleksander Łukasz [Tue, 22 Apr 2014 13:17:54 +0000 (15:17 +0200)]
editor: removed unused code

10 years agoeditor: WrapTextAction plays nice and returns a new document fragment
Aleksander Łukasz [Tue, 22 Apr 2014 12:16:30 +0000 (14:16 +0200)]
editor: WrapTextAction plays nice and returns a new document fragment

10 years agosmartxml: ElementNode.getLastTextNode
Aleksander Łukasz [Tue, 22 Apr 2014 11:54:03 +0000 (13:54 +0200)]
smartxml: ElementNode.getLastTextNode

10 years agoeditor: return fragments from actions, set this fragment on canvas if possible
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

10 years agoeditor: actions returns via callback
Aleksander Łukasz [Tue, 22 Apr 2014 10:35:16 +0000 (12:35 +0200)]
editor: actions returns via callback

10 years agofnpjs: actions - action 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

10 years agoeditor: Setting descriptions for transactions performed in actions
Aleksander Łukasz [Thu, 17 Apr 2014 10:47:52 +0000 (12:47 +0200)]
editor: Setting descriptions for transactions performed in actions

10 years agotemplate get state fix
Aleksander Łukasz [Thu, 17 Apr 2014 10:36:13 +0000 (12:36 +0200)]
template get state fix

10 years agoeditor: handle undefined action state
Aleksander Łukasz [Mon, 14 Apr 2014 14:34:09 +0000 (16:34 +0200)]
editor: handle undefined action state

10 years agofnpjs: actions - handle exception in action.getState gracefully
Aleksander Łukasz [Mon, 14 Apr 2014 14:33:26 +0000 (16:33 +0200)]
fnpjs: actions - handle exception in action.getState gracefully

10 years agofnpjs: Action - refactor update*Params
Aleksander Łukasz [Mon, 14 Apr 2014 13:49:00 +0000 (15:49 +0200)]
fnpjs: Action - refactor update*Params

10 years agoeditor: additional descriptions for some transactions
Aleksander Łukasz [Wed, 19 Feb 2014 12:02:16 +0000 (13:02 +0100)]
editor: additional descriptions for some transactions

10 years agoeditor: fix - better handle node removal in various views
Aleksander Łukasz [Tue, 18 Feb 2014 15:10:58 +0000 (16:10 +0100)]
editor: fix - better handle node removal in various views

10 years agosmartxml: TextNodes don't contain other nodes - let them state that
Aleksander Łukasz [Tue, 18 Feb 2014 15:05:07 +0000 (16:05 +0100)]
smartxml: TextNodes don't contain other nodes - let them state that

10 years agosmartxml: DocumentNode.isInDocument syntactic sugar
Aleksander Łukasz [Tue, 18 Feb 2014 14:43:05 +0000 (15:43 +0100)]
smartxml: DocumentNode.isInDocument syntactic sugar

10 years agoeditor: undo/redo action description contains information on what would be undone...
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

10 years agoeditor: status bar
Aleksander Łukasz [Thu, 17 Apr 2014 09:44:03 +0000 (11:44 +0200)]
editor: status bar

10 years agoeditor: bottom panel
Aleksander Łukasz [Mon, 17 Feb 2014 09:37:43 +0000 (10:37 +0100)]
editor: bottom panel

10 years agoeditor: actions implementation
Aleksander Łukasz [Mon, 14 Apr 2014 09:24:12 +0000 (11:24 +0200)]
editor: actions implementation

10 years agowlxml: extending isInside/getParent/is to support tag name
Aleksander Łukasz [Mon, 14 Apr 2014 09:26:07 +0000 (11:26 +0200)]
wlxml: extending isInside/getParent/is to support tag name

10 years agowlxml: lists - extractListItems
Aleksander Łukasz [Mon, 17 Feb 2014 09:25:24 +0000 (10:25 +0100)]
wlxml: lists - extractListItems

10 years agosmartxml: first take on document fragments
Aleksander Łukasz [Thu, 17 Apr 2014 08:59:48 +0000 (10:59 +0200)]
smartxml: first take on document fragments

10 years agosmartxml: signal that operation ended
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

10 years agosmartxml: helper functions
Aleksander Łukasz [Mon, 17 Feb 2014 09:18:11 +0000 (10:18 +0100)]
smartxml: helper functions

10 years agofnpjs: actions
Aleksander Łukasz [Tue, 18 Feb 2014 11:43:47 +0000 (12:43 +0100)]
fnpjs: actions

10 years agoeditor: Better invalid cursor handling
Aleksander Łukasz [Wed, 23 Apr 2014 10:49:58 +0000 (12:49 +0200)]
editor: Better invalid cursor handling

10 years agoeditor: handle invalid element passed to setCurrentElement better
Aleksander Łukasz [Wed, 23 Apr 2014 09:59:27 +0000 (11:59 +0200)]
editor: handle invalid element passed to setCurrentElement better

10 years agowlxml: lists - createList returns created list node
Aleksander Łukasz [Tue, 22 Apr 2014 10:35:52 +0000 (12:35 +0200)]
wlxml: lists - createList returns created list node

10 years agoeditor: remove unused code
Aleksander Łukasz [Thu, 17 Apr 2014 14:46:22 +0000 (16:46 +0200)]
editor: remove unused code

10 years agowlxml: fix - keep list class for both lists created from extracting items
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

10 years agosmartxml: fix invalid context setting
Aleksander Łukasz [Tue, 8 Apr 2014 11:12:41 +0000 (13:12 +0200)]
smartxml: fix invalid context setting

10 years agoeditor: fix - removing redundant endTransaction call
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 .

10 years agoeditor: refactoring
Aleksander Łukasz [Thu, 3 Apr 2014 10:21:23 +0000 (12:21 +0200)]
editor: refactoring

10 years agoeditor: removing unused code
Aleksander Łukasz [Thu, 3 Apr 2014 09:34:02 +0000 (11:34 +0200)]
editor: removing unused code

10 years agoeditor: minor canvas fix - apply list item style to all types of items on non enum...
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

10 years agofnpjs: better exceptions logging in console handler
Aleksander Łukasz [Wed, 2 Apr 2014 19:53:10 +0000 (21:53 +0200)]
fnpjs: better exceptions logging in console handler

10 years agosmartxml: transaction rollback fix
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.

10 years agoeditor: canvas fix - show bullets for all lists except list.enum
Aleksander Łukasz [Wed, 2 Apr 2014 12:22:14 +0000 (14:22 +0200)]
editor: canvas fix - show bullets for all lists except list.enum

10 years agoeditor: removing lists via lists buttons
Aleksander Łukasz [Tue, 1 Apr 2014 21:19:23 +0000 (23:19 +0200)]
editor: removing lists via lists buttons

10 years agowlxml: lists - list.extractAllItems
Aleksander Łukasz [Tue, 1 Apr 2014 21:16:28 +0000 (23:16 +0200)]
wlxml: lists - list.extractAllItems

10 years agowlxml: methods for testing for existence and fetching ancestors with a specific class
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

10 years agoeditor: ui for createing enumerated lists
Aleksander Łukasz [Tue, 1 Apr 2014 20:23:39 +0000 (22:23 +0200)]
editor: ui for createing enumerated lists

10 years agowlxml: lists - allow for setting new list class
Aleksander Łukasz [Tue, 1 Apr 2014 20:21:26 +0000 (22:21 +0200)]
wlxml: lists - allow for setting new list class

10 years agoeditor: fix - check for success before changing current element
Aleksander Łukasz [Tue, 1 Apr 2014 20:18:53 +0000 (22:18 +0200)]
editor: fix - check for success before changing current element

10 years agoeditor: tweaking canvas appearance - tweaking element borders
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

10 years agoeditor: tweaking canvas appearance - removing node labels
Aleksander Łukasz [Mon, 31 Mar 2014 14:54:05 +0000 (16:54 +0200)]
editor: tweaking canvas appearance - removing node labels

10 years agoeditor: tweaking canvas appearance - removing various indentations
Aleksander Łukasz [Mon, 31 Mar 2014 14:53:40 +0000 (16:53 +0200)]
editor: tweaking canvas appearance - removing various indentations

10 years agoeditor: tweaking toolbar contents
Aleksander Łukasz [Mon, 31 Mar 2014 14:38:36 +0000 (16:38 +0200)]
editor: tweaking toolbar contents

10 years agoeditor: wider visual editor sidebar
Aleksander Łukasz [Mon, 31 Mar 2014 14:34:35 +0000 (16:34 +0200)]
editor: wider visual editor sidebar

10 years agoeditor: some refactoring & cleanup
Aleksander Łukasz [Fri, 14 Mar 2014 12:30:49 +0000 (13:30 +0100)]
editor: some refactoring & cleanup

10 years agoeditor: inform user about errors that occured during document transaction
Aleksander Łukasz [Mon, 24 Mar 2014 14:52:18 +0000 (15:52 +0100)]
editor: inform user about errors that occured during document transaction

10 years agosmartxml: Document.transaction success callback
Aleksander Łukasz [Mon, 24 Mar 2014 14:09:43 +0000 (15:09 +0100)]
smartxml: Document.transaction success callback

10 years agoeditor: dialog - allow for hiding submit/cancel buttons
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.

10 years agowlxml: allow extending WLXMLDocument
Aleksander Łukasz [Mon, 24 Mar 2014 11:28:32 +0000 (12:28 +0100)]
wlxml: allow extending WLXMLDocument

10 years agoeditor: canvas - initiate commands transactions via Document.transaction
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.

10 years agocanvas: no need to handle nodeTagChange event anymore
Aleksander Łukasz [Thu, 13 Mar 2014 11:18:15 +0000 (12:18 +0100)]
canvas: no need to handle nodeTagChange event anymore

10 years agosmartxml: removing special implementation for changing tag name
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.

10 years agoMerge in canvas refactorizations
Aleksander Łukasz [Fri, 28 Mar 2014 11:55:55 +0000 (12:55 +0100)]
Merge in canvas refactorizations

10 years agorefactorization: store manager on element instance, stop using data element api altog...
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

10 years agorefactoring: stop using data api on document element to keep reference to wlxmlNode
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

10 years agorefactoring: common things in constructor, dom construction in a separate function
Aleksander Łukasz [Thu, 6 Mar 2014 14:30:34 +0000 (15:30 +0100)]
refactoring: common things in constructor, dom construction in a separate function

10 years agorefactoring: moving create(wlxmlNode) to constructor, caching element instance
Aleksander Łukasz [Thu, 6 Mar 2014 13:38:11 +0000 (14:38 +0100)]
refactoring: moving create(wlxmlNode) to constructor, caching element instance

10 years agorefactoring: fromHTMLElement @ canvas, no need to pass canvas instance
Aleksander Łukasz [Thu, 6 Mar 2014 15:42:31 +0000 (16:42 +0100)]
refactoring: fromHTMLElement @ canvas, no need to pass canvas instance

10 years agorefactoring
Aleksander Łukasz [Thu, 6 Mar 2014 11:06:53 +0000 (12:06 +0100)]
refactoring

10 years agoeditor: removing unused code
Aleksander Łukasz [Thu, 6 Mar 2014 10:34:03 +0000 (11:34 +0100)]
editor: removing unused code

10 years agoeditor: removing unused code
Aleksander Łukasz [Thu, 6 Mar 2014 10:08:56 +0000 (11:08 +0100)]
editor: removing unused code

10 years agoeditor: canvas - refactoring
Aleksander Łukasz [Thu, 6 Mar 2014 09:28:28 +0000 (10:28 +0100)]
editor: canvas - refactoring

10 years agosmartxml: transaction calls error handler instead of throwing error
Aleksander Łukasz [Mon, 24 Mar 2014 12:18:45 +0000 (13:18 +0100)]
smartxml: transaction calls error handler instead of throwing error

10 years agosmartxml: Automatically rollback transaction on error thrown
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.

10 years agosmartxml: Rollback support for transactions
Aleksander Łukasz [Wed, 19 Mar 2014 09:36:45 +0000 (10:36 +0100)]
smartxml: Rollback support for transactions

10 years agosmartxml: cleanup
Aleksander Łukasz [Wed, 19 Mar 2014 09:27:02 +0000 (10:27 +0100)]
smartxml: cleanup

10 years agoeditor: Handle invalid element passed to Canvas.setCurrentElement
Aleksander Łukasz [Thu, 27 Mar 2014 13:41:54 +0000 (14:41 +0100)]
editor: Handle invalid element passed to Canvas.setCurrentElement

10 years agoeditor: metadata editor ui tweak - smaller visual emphasis on removing row
Aleksander Łukasz [Wed, 26 Mar 2014 08:47:38 +0000 (09:47 +0100)]
editor: metadata editor ui tweak - smaller visual emphasis on removing row

10 years agoeditor: metadata editor - handling long lists of long values
Aleksander Łukasz [Tue, 25 Mar 2014 13:51:46 +0000 (14:51 +0100)]
editor: metadata editor - handling long lists of long values

10 years agoeditor: openSelect view - maxHeight/maxWidth options
Aleksander Łukasz [Tue, 25 Mar 2014 13:51:16 +0000 (14:51 +0100)]
editor: openSelect view - maxHeight/maxWidth options

10 years agoeditor: metadata editor - suggested values for metadata keys
Aleksander Łukasz [Tue, 25 Mar 2014 13:13:31 +0000 (14:13 +0100)]
editor: metadata editor - suggested values for metadata keys

10 years agoeditor: openSelect view - expose setInput on the view object
Aleksander Łukasz [Tue, 25 Mar 2014 13:04:29 +0000 (14:04 +0100)]
editor: openSelect view - expose setInput on the view object

10 years agoeditor: openSelect view - allow for clearing items list
Aleksander Łukasz [Tue, 25 Mar 2014 13:04:15 +0000 (14:04 +0100)]
editor: openSelect view - allow for clearing items list