fnpeditor.git
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

10 years agoeditor: openSelect view - hide list trigger on empty items list
Aleksander Łukasz [Tue, 25 Mar 2014 13:03:54 +0000 (14:03 +0100)]
editor: openSelect view - hide list trigger on empty items list

10 years agoeditor: trimming down toolbar
Aleksander Łukasz [Tue, 25 Mar 2014 09:56:26 +0000 (10:56 +0100)]
editor: trimming down toolbar

10 years agoeditor: removing unused code
Aleksander Łukasz [Mon, 24 Mar 2014 09:43:58 +0000 (10:43 +0100)]
editor: removing unused code

10 years agoMerging in creating/editing links via popup
Aleksander Łukasz [Mon, 24 Mar 2014 09:22:02 +0000 (10:22 +0100)]
Merging in creating/editing links via popup

10 years agoeditor - popup for inserting/editing links
Aleksander Łukasz [Mon, 24 Mar 2014 09:17:15 +0000 (10:17 +0100)]
editor - popup for inserting/editing links

10 years agoeditor: dialog forms - better initial focus
Aleksander Łukasz [Mon, 24 Mar 2014 09:21:07 +0000 (10:21 +0100)]
editor: dialog forms - better initial focus

10 years agoeditor: dialog forms - setting initial value for text input fields
Aleksander Łukasz [Sun, 23 Mar 2014 19:31:14 +0000 (20:31 +0100)]
editor: dialog forms - setting initial value for text input fields

10 years agoeditor: refactoring - move dialog view implementation out of data module
Aleksander Łukasz [Sun, 23 Mar 2014 18:53:36 +0000 (19:53 +0100)]
editor: refactoring - move dialog view implementation out of data module

10 years agoeditor: refactoring
Aleksander Łukasz [Sun, 23 Mar 2014 18:47:18 +0000 (19:47 +0100)]
editor: refactoring

10 years agoeditor: fixing a message
Aleksander Łukasz [Fri, 21 Mar 2014 14:06:41 +0000 (15:06 +0100)]
editor: fixing a message

It's possible that changes exist but draft is not created yet.

10 years agoeditor: block save button when there is nothing to save
Aleksander Łukasz [Fri, 21 Mar 2014 14:05:18 +0000 (15:05 +0100)]
editor: block save button when there is nothing to save

10 years agoeditor: don't show node pane and node family tree
Aleksander Łukasz [Fri, 21 Mar 2014 13:33:12 +0000 (14:33 +0100)]
editor: don't show node pane and node family tree

10 years agoeditor: alternative text for drop draft link when disabled
Aleksander Łukasz [Fri, 21 Mar 2014 13:30:23 +0000 (14:30 +0100)]
editor: alternative text for drop draft link when disabled

10 years agoeditor: disable drop draft link when there is no draft loaded
Aleksander Łukasz [Fri, 21 Mar 2014 13:21:57 +0000 (14:21 +0100)]
editor: disable drop draft link when there is no draft loaded

10 years agoeditor: documet summary view
Aleksander Łukasz [Fri, 21 Mar 2014 13:09:02 +0000 (14:09 +0100)]
editor: documet summary view

10 years agoeditor: refactoring the way document properties are kept
Aleksander Łukasz [Fri, 21 Mar 2014 13:07:02 +0000 (14:07 +0100)]
editor: refactoring the way document properties are kept

10 years agofnpjs: datetime
Aleksander Łukasz [Fri, 21 Mar 2014 11:54:03 +0000 (12:54 +0100)]
fnpjs: datetime

10 years agoeditor: tweaking main bar ui
Aleksander Łukasz [Thu, 20 Mar 2014 10:53:03 +0000 (11:53 +0100)]
editor: tweaking main bar ui

10 years agoeditor: showing current user name
Aleksander Łukasz [Thu, 20 Mar 2014 10:45:58 +0000 (11:45 +0100)]
editor: showing current user name

10 years agoeditor: dropping a working draft
Aleksander Łukasz [Thu, 20 Mar 2014 10:37:37 +0000 (11:37 +0100)]
editor: dropping a working draft

10 years agoeditor: logging tweak
Aleksander Łukasz [Thu, 20 Mar 2014 10:02:52 +0000 (11:02 +0100)]
editor: logging tweak

10 years agoeditor: removing unused code
Aleksander Łukasz [Thu, 20 Mar 2014 09:58:03 +0000 (10:58 +0100)]
editor: removing unused code

10 years agoeditor: Support for selecting metadata keys from a list in the metadata editor
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

10 years agosmartxml: minor tests fix (incorrect grouping)
Aleksander Łukasz [Thu, 13 Mar 2014 09:14:21 +0000 (10:14 +0100)]
smartxml: minor tests fix (incorrect grouping)

10 years agoeditor: fix selecting text spanning multiple nodes in Chrome
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.

10 years agowlxml: fix argument passing to transformations registered as wlxml class extensions
Aleksander Łukasz [Mon, 10 Mar 2014 10:29:05 +0000 (11:29 +0100)]
wlxml: fix argument passing to transformations registered as wlxml class extensions

10 years agowlxml: removing unused code
Aleksander Łukasz [Fri, 7 Mar 2014 10:49:53 +0000 (11:49 +0100)]
wlxml: removing unused code

10 years agoeditor: removing unused code
Aleksander Łukasz [Fri, 7 Mar 2014 10:54:38 +0000 (11:54 +0100)]
editor: removing unused code

10 years agoStricter linting
Aleksander Łukasz [Fri, 7 Mar 2014 10:32:37 +0000 (11:32 +0100)]
Stricter linting

10 years agoremoving unused code
Aleksander Łukasz [Thu, 6 Mar 2014 15:04:30 +0000 (16:04 +0100)]
removing unused code

10 years agoeditor: fix - save local draft after source editor commits changes
Aleksander Łukasz [Wed, 5 Mar 2014 13:08:55 +0000 (14:08 +0100)]
editor: fix - save local draft after source editor commits changes

10 years agofnpjs: logging - fixing console handler
Aleksander Łukasz [Wed, 5 Mar 2014 10:58:18 +0000 (11:58 +0100)]
fnpjs: logging - fixing console handler

10 years agoeditor: Some addtional logging
Aleksander Łukasz [Wed, 5 Mar 2014 10:57:53 +0000 (11:57 +0100)]
editor: Some addtional logging

10 years agoeditor: fix - changes made via source editor now get correctly committed event if...
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

10 years agoSaving and restoring local draft of a document
Aleksander Łukasz [Fri, 28 Feb 2014 13:45:50 +0000 (14:45 +0100)]
Saving and restoring local draft of a document

10 years agoeditor - differentiate document saved message depending on where the document got...
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

10 years agoMinor refactorization - better naming for options/event for a Dialog object
Aleksander Łukasz [Fri, 28 Feb 2014 12:18:50 +0000 (13:18 +0100)]
Minor refactorization - better naming for options/event for a Dialog object

10 years agoSaving and restoring local draft of a document
Aleksander Łukasz [Fri, 28 Feb 2014 11:35:55 +0000 (12:35 +0100)]
Saving and restoring local draft of a document

10 years agoeditor: Dialog improvements
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

10 years agoeditor: Select the whole text of a triple clicked node
Aleksander Łukasz [Mon, 24 Feb 2014 09:03:46 +0000 (10:03 +0100)]
editor: Select the whole text of a triple clicked node

10 years agosmartxml: allow for adding metadata to transaction
Aleksander Łukasz [Tue, 18 Feb 2014 11:26:15 +0000 (12:26 +0100)]
smartxml: allow for adding metadata to transaction

10 years agosmartxml: Refactoring transactions handling
Aleksander Łukasz [Tue, 18 Feb 2014 11:15:09 +0000 (12:15 +0100)]
smartxml: Refactoring transactions handling

10 years agosmartxml: Refactoring Document.transform
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.

10 years agosmartxml: Stop using separate transactionStack, use Transaction object instead
Aleksander Łukasz [Tue, 18 Feb 2014 11:13:47 +0000 (12:13 +0100)]
smartxml: Stop using separate transactionStack, use Transaction object instead

10 years agosmartxml: Transaction object - first take
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

10 years agosmartxml: Document.transaction now returns value from a callback
Aleksander Łukasz [Tue, 18 Feb 2014 10:50:00 +0000 (11:50 +0100)]
smartxml: Document.transaction now returns value from a callback

10 years agoeditor: fix canvas wlxml listener nodeMoved event handling
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

10 years agosmartxml: fix wrapping root node
Aleksander Łukasz [Fri, 14 Feb 2014 14:43:45 +0000 (15:43 +0100)]
smartxml: fix wrapping root node

10 years agosmartxml: Throw an error on invalid argument to replaceWith method
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.

10 years agosmartxml: fixing detachment of the document root
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

10 years agosmartxml: fix in DocumentNode.getParentSiblings
Aleksander Łukasz [Tue, 11 Feb 2014 16:09:36 +0000 (17:09 +0100)]
smartxml: fix in DocumentNode.getParentSiblings

10 years agowlxml: inheritance support for WLXML class methods and transformations
Aleksander Łukasz [Tue, 11 Feb 2014 13:38:58 +0000 (14:38 +0100)]
wlxml: inheritance support for WLXML class methods and transformations

10 years agowlxml: small fix in list extension
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

10 years agoeditor: fixing nodeMoved event handling in Canvas
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.

10 years agosmartxml: attaching previous parent of a moved node to nodeMoved event
Aleksander Łukasz [Tue, 11 Feb 2014 11:06:51 +0000 (12:06 +0100)]
smartxml: attaching previous parent of a moved node to nodeMoved event

10 years agowlxml: fixing bug in a list extension
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.

10 years agowlxml: regression test
Aleksander Łukasz [Fri, 7 Feb 2014 09:13:30 +0000 (10:13 +0100)]
wlxml: regression test

10 years agosmartxml: fix - running custom undo was stopping node arguments refetching on redo
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.

10 years agofnpjs: fix in tabs view
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.

10 years agosmartxml: fix
Aleksander Łukasz [Mon, 3 Feb 2014 08:28:52 +0000 (09:28 +0100)]
smartxml: fix

10 years agoeditor: fix - perform inserting empty footnote operation within one transaction
Aleksander Łukasz [Thu, 30 Jan 2014 16:12:54 +0000 (17:12 +0100)]
editor: fix - perform inserting empty footnote operation within one transaction

10 years agoeditor: styling experiments for aside.gap element
Aleksander Łukasz [Tue, 28 Jan 2014 11:42:08 +0000 (12:42 +0100)]
editor: styling experiments for aside.gap element

10 years agoeditor: adding gap class to ui
Aleksander Łukasz [Tue, 28 Jan 2014 11:32:04 +0000 (12:32 +0100)]
editor: adding gap class to ui

10 years agoeditor: build - configurable optimize strategy
Aleksander Łukasz [Tue, 28 Jan 2014 10:21:57 +0000 (11:21 +0100)]
editor: build - configurable optimize strategy

10 years agoeditor: fixing grid to handle changes to the document when grid is turned on
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.

10 years agoeditor: inline style for aside.gap
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.

10 years agoeditor: fix
Aleksander Łukasz [Mon, 27 Jan 2014 11:05:45 +0000 (12:05 +0100)]
editor: fix

10 years agoeditor: fix - block removing root node via insert/delete
Aleksander Łukasz [Mon, 27 Jan 2014 11:03:04 +0000 (12:03 +0100)]
editor: fix - block removing root node via insert/delete

10 years agoeditor: refactroing
Aleksander Łukasz [Mon, 27 Jan 2014 10:52:30 +0000 (11:52 +0100)]
editor: refactroing

10 years agosmartxml: transaction wrapper
Aleksander Łukasz [Mon, 27 Jan 2014 10:51:39 +0000 (11:51 +0100)]
smartxml: transaction wrapper

10 years agosmartxml: additional test for Document.deleteText
Aleksander Łukasz [Mon, 27 Jan 2014 10:33:24 +0000 (11:33 +0100)]
smartxml: additional test for Document.deleteText