fnpeditor.git
10 years agoeditor: fixing canvas.cursor getSelectionStart/getSelectionEnd
Aleksander Łukasz [Tue, 17 Dec 2013 10:51:29 +0000 (11:51 +0100)]
editor: fixing canvas.cursor getSelectionStart/getSelectionEnd

Cursor now correctly recognizes when:

- selection is contained within same text node (fix)
- selection spans text elements with different parents (adding
missing implementation)

10 years agosmartxml: optimize undo for setText transformation
Aleksander Łukasz [Tue, 17 Dec 2013 10:51:08 +0000 (11:51 +0100)]
smartxml: optimize undo for setText transformation

10 years agoeditor: fix - removing redundant event handlers
Aleksander Łukasz [Tue, 17 Dec 2013 10:50:48 +0000 (11:50 +0100)]
editor: fix - removing redundant event handlers

Handlers on canvas wrapper should be set only once, not with
every document load.

10 years agoeditor: fix - removing unnecessary event handler in sourceEditor module
Aleksander Łukasz [Tue, 17 Dec 2013 10:50:17 +0000 (11:50 +0100)]
editor: fix - removing unnecessary event handler in sourceEditor module

This was causing setting documentEditedHere on actions other than
document edit, like navigating with arrow keys or invoking acejs search
functionality.

10 years agoeditor: canvas - consider list subclasses when styling lists
Aleksander Łukasz [Sat, 14 Dec 2013 17:34:59 +0000 (18:34 +0100)]
editor: canvas - consider list subclasses when styling lists

10 years agoeditor: fix canvas wrap node command
Aleksander Łukasz [Sat, 14 Dec 2013 15:37:33 +0000 (16:37 +0100)]
editor: fix canvas wrap node command

10 years agowlxml: fix list extension's document methods definition
Aleksander Łukasz [Sat, 14 Dec 2013 15:36:25 +0000 (16:36 +0100)]
wlxml: fix list extension's document methods definition

This now defines areItemsOfSameList method correctly

10 years agoeditor: canvas - fix problem with detaching empty text nodes
Aleksander Łukasz [Fri, 13 Dec 2013 19:49:02 +0000 (20:49 +0100)]
editor: canvas - fix problem with detaching empty text nodes

This code is a remnant of the old canvas implementation that
should be removed long time ago after switching to event based
documents. And it just happens that it broke handling of
nodeDetach event for of empty text nodes.

10 years agoeditor - fix missing canvas references
Aleksander Łukasz [Fri, 13 Dec 2013 19:37:12 +0000 (20:37 +0100)]
editor - fix missing canvas references

10 years agoeditor - group node removing actions on a toolbar together
Aleksander Łukasz [Fri, 13 Dec 2013 15:35:39 +0000 (16:35 +0100)]
editor - group node removing actions on a toolbar together

10 years agoeditor: some basic aside.comment support
Aleksander Łukasz [Fri, 13 Dec 2013 15:33:57 +0000 (16:33 +0100)]
editor: some basic aside.comment support

- create aside.comment element via toolbar icon
- allow for assigning comment class in node pane

10 years agoeditor: nicer icon for undo toolbar icon
Aleksander Łukasz [Fri, 13 Dec 2013 15:32:00 +0000 (16:32 +0100)]
editor: nicer icon for undo toolbar icon

10 years agoeditor: fix - send correct class parameter when wrapping current node
Aleksander Łukasz [Fri, 13 Dec 2013 15:31:14 +0000 (16:31 +0100)]
editor: fix - send correct class parameter when wrapping current node

10 years agoeditor: fallback to original tag/class name in case of lack of defined human friendly...
Aleksander Łukasz [Fri, 13 Dec 2013 15:02:26 +0000 (16:02 +0100)]
editor: fallback to original tag/class name in case of lack of defined human friendly label

10 years agoeditor: canvas - styling for aside.comment nodes
Aleksander Łukasz [Fri, 13 Dec 2013 14:37:34 +0000 (15:37 +0100)]
editor: canvas - styling for aside.comment nodes

10 years agoeditor: styling - make border of canvas elements transparent to respect parents backg...
Aleksander Łukasz [Fri, 13 Dec 2013 14:36:59 +0000 (15:36 +0100)]
editor: styling - make border of canvas elements transparent to respect parents background color

10 years agoeditor: fix cursor out of text node handling Chrome hack
Aleksander Łukasz [Sat, 14 Dec 2013 14:47:58 +0000 (15:47 +0100)]
editor: fix cursor out of text node handling Chrome hack

The case where there were no more text nodes above/below was
not handled correctly. Now, if that happens, we revert in the
opposite direction, ideally to place where we started.

This might be better handled at the keydown phase.

10 years agoeditor: fix resolving cursor destination after breaking content at the edge of text...
Aleksander Łukasz [Fri, 13 Dec 2013 13:02:55 +0000 (14:02 +0100)]
editor: fix resolving cursor destination after breaking content at the edge of text node

10 years agofix relative paths bug for build 2
Aleksander Łukasz [Thu, 12 Dec 2013 21:22:26 +0000 (22:22 +0100)]
fix relative paths bug for build 2

10 years agoCompile Bootstrap CSS on our own, include it into build CSS file.
Aleksander Łukasz [Thu, 12 Dec 2013 17:56:04 +0000 (18:56 +0100)]
Compile Bootstrap CSS on our own, include it into build CSS file.

- adding Bootstrap v2.3.1 less files
- package.json: upgrade grunt-contrib-less to get relative urls support
- Gruntfile:
 - turn on relativeUrls so that urls to glyphicons get rewritten on build
 - as of v0.8.0 grunt-contrib-less doesn't support yuicompress option

10 years agointegration wip: copy Bootstrap to build directory on build
Aleksander Łukasz [Thu, 12 Dec 2013 14:21:08 +0000 (15:21 +0100)]
integration wip: copy Bootstrap to build directory on build

10 years agointegration wip: install local copy of grunt-cli
Aleksander Łukasz [Wed, 11 Dec 2013 16:30:35 +0000 (17:30 +0100)]
integration wip: install local copy of grunt-cli

grunt-cli is a runner that runs the most local copy of grunt itself.

With this change we don't care if it's available globally.

10 years agointegration wip: configurable output dir path for grunt build task
Aleksander Łukasz [Wed, 11 Dec 2013 16:23:32 +0000 (17:23 +0100)]
integration wip: configurable output dir path for grunt build task

10 years agointegration wip: use default value for baseUrl
Aleksander Łukasz [Wed, 11 Dec 2013 16:21:13 +0000 (17:21 +0100)]
integration wip: use default value for baseUrl

baseUrl defaults to entrypoint.js url so no need to set it explicitly.

On top of that, setting it here would require hosting page to define
global variable accessible from entrypoint.js to configure baseUrl value
for a given environment which:
- adds additional configuration step for hosting page,
- breaks r.js optimizer as it requires call to requirejs.config
to be parsable as JSON.

10 years agoeditor: Inserting document templates support
Aleksander Łukasz [Wed, 11 Dec 2013 12:18:41 +0000 (13:18 +0100)]
editor: Inserting document templates support

TODO: Refactor it out of documentToolbar module, use some kind of
more generalized mechanism.

10 years agowlxml: Use smartxml hook for XML normalization
Aleksander Łukasz [Wed, 11 Dec 2013 12:15:44 +0000 (13:15 +0100)]
wlxml: Use smartxml hook for XML normalization

10 years agosmartxml: Document can create node from xml string
Aleksander Łukasz [Wed, 11 Dec 2013 12:14:04 +0000 (13:14 +0100)]
smartxml: Document can create node from xml string

10 years agofix: correctly showing current document version number after document got saved
Aleksander Łukasz [Tue, 10 Dec 2013 21:51:40 +0000 (22:51 +0100)]
fix: correctly showing current document version number after document got saved

10 years agointegration wip: saving document
Aleksander Łukasz [Tue, 10 Dec 2013 21:50:23 +0000 (22:50 +0100)]
integration wip: saving document

- configurable save form
- configurable api urls

10 years agointegration wip: sourceEditor module stops keeping its template in the hosting page...
Aleksander Łukasz [Tue, 10 Dec 2013 21:47:40 +0000 (22:47 +0100)]
integration wip: sourceEditor module stops keeping its template in the hosting page markup

10 years agointegration wip: setting editor configuration from the outside
Aleksander Łukasz [Tue, 10 Dec 2013 21:46:04 +0000 (22:46 +0100)]
integration wip: setting editor configuration from the outside

10 years agointegration wip: editor_init_callback
Aleksander Łukasz [Tue, 10 Dec 2013 21:44:40 +0000 (22:44 +0100)]
integration wip: editor_init_callback

Hosting page is now responsible for setting bootstrapped data
and starting the editor.

10 years agoeditor: canvas keys handling - wrapping document transformations in transactions
Aleksander Łukasz [Mon, 9 Dec 2013 16:38:40 +0000 (17:38 +0100)]
editor: canvas keys handling - wrapping document transformations in transactions

This gets as one step undo

10 years agosmartxml: Simple flat transactions for series of transformations
Aleksander Łukasz [Mon, 9 Dec 2013 13:59:59 +0000 (14:59 +0100)]
smartxml: Simple flat transactions for series of transformations

This change allows to indicate that transformations that follows must
be undoable in one step.

10 years agoeditor: bringing back tag changing via node pane
Aleksander Łukasz [Mon, 9 Dec 2013 11:38:15 +0000 (12:38 +0100)]
editor: bringing back tag changing via node pane

10 years agocanvas: Fix getting invalidated references to wlxmlNodes after node tag change
Aleksander Łukasz [Mon, 9 Dec 2013 11:31:48 +0000 (12:31 +0100)]
canvas: Fix getting invalidated references to wlxmlNodes after node tag change

10 years agoeditor: update old transform api calls to new way of calling transformations
Aleksander Łukasz [Mon, 9 Dec 2013 10:06:39 +0000 (11:06 +0100)]
editor: update old transform api calls to new way of calling transformations

10 years agosmartxml: dividing text node into two with element node
Aleksander Łukasz [Mon, 9 Dec 2013 09:24:42 +0000 (10:24 +0100)]
smartxml: dividing text node into two with element node

10 years agoLinting, minor test description fix
Aleksander Łukasz [Mon, 9 Dec 2013 08:55:22 +0000 (09:55 +0100)]
Linting, minor test description fix

10 years agoeditor: fixing invalid call to util function
Aleksander Łukasz [Mon, 9 Dec 2013 08:49:45 +0000 (09:49 +0100)]
editor: fixing invalid call to util function

10 years agoeditor: fix missing passing of canvas object reference
Aleksander Łukasz [Mon, 9 Dec 2013 08:48:40 +0000 (09:48 +0100)]
editor: fix missing passing of canvas object reference

10 years agoremoving unused code
Aleksander Łukasz [Mon, 9 Dec 2013 08:45:15 +0000 (09:45 +0100)]
removing unused code

10 years agoUpdate grunt's jshint task
Aleksander Łukasz [Sun, 8 Dec 2013 22:53:07 +0000 (23:53 +0100)]
Update grunt's jshint task

10 years agoLinting, cleanup, removing unused code
Aleksander Łukasz [Sun, 8 Dec 2013 22:34:49 +0000 (23:34 +0100)]
Linting, cleanup, removing unused code

10 years agoRemoving unnecessary element detach logic from Canvas DocumentNodeElement
Aleksander Łukasz [Sun, 8 Dec 2013 21:34:40 +0000 (22:34 +0100)]
Removing unnecessary element detach logic from Canvas DocumentNodeElement

All of this logic is now handled properly at the wlxml.js level and
Canvas reacts accordingly through document events handling.

10 years agoeditor: removing unused code
Aleksander Łukasz [Sun, 8 Dec 2013 21:17:52 +0000 (22:17 +0100)]
editor: removing unused code

10 years agoeditor: first take on plugins, core plugin with breakContent transformation
Aleksander Łukasz [Sun, 8 Dec 2013 15:17:02 +0000 (16:17 +0100)]
editor: first take on plugins, core plugin with breakContent transformation

10 years agocleanup
Aleksander Łukasz [Sun, 8 Dec 2013 12:48:01 +0000 (13:48 +0100)]
cleanup

10 years agosmartxml: do not clear redo stack when performing nested transformation
Aleksander Łukasz [Sun, 8 Dec 2013 12:42:34 +0000 (13:42 +0100)]
smartxml: do not clear redo stack when performing nested transformation

10 years agosmartxml: throw exception on transformation returning invalid change root
Aleksander Łukasz [Sun, 8 Dec 2013 12:40:58 +0000 (13:40 +0100)]
smartxml: throw exception on transformation returning invalid change root

10 years agolinting, cleanup, removing unused code
Aleksander Łukasz [Sun, 8 Dec 2013 00:01:45 +0000 (01:01 +0100)]
linting, cleanup, removing unused code

10 years agosmartxml: testing three available levels of transformation undo-awareness
Aleksander Łukasz [Sat, 7 Dec 2013 23:28:20 +0000 (00:28 +0100)]
smartxml: testing three available levels of transformation undo-awareness

10 years agosmartxml: pass transformation instance to impl & undo when needed
Aleksander Łukasz [Sat, 7 Dec 2013 23:19:33 +0000 (00:19 +0100)]
smartxml: pass transformation instance to impl & undo when needed

impl needs this to be able to store state that may be needed in undo implementation

10 years agosmartxml: Don't preprare for undo if it's obvious it will never come
Aleksander Łukasz [Sat, 7 Dec 2013 21:41:36 +0000 (22:41 +0100)]
smartxml: Don't preprare for undo if it's obvious it will never come

In current implementation nested transformations are never directly undone.

10 years agosmartxml: fix - do not clear redo stack if we are just performing undo operation
Aleksander Łukasz [Sat, 7 Dec 2013 21:34:12 +0000 (22:34 +0100)]
smartxml: fix - do not clear redo stack if we are just performing undo operation

10 years agoundo wip: fixes + smoke test
Aleksander Łukasz [Fri, 6 Dec 2013 16:30:30 +0000 (17:30 +0100)]
undo wip: fixes + smoke test

10 years agowip: canvas.commands - lists through new api
Aleksander Łukasz [Fri, 6 Dec 2013 15:34:05 +0000 (16:34 +0100)]
wip: canvas.commands - lists through new api

10 years agowip: transformations - handle dictionary arguments when creating automatic proxies
Aleksander Łukasz [Fri, 6 Dec 2013 15:33:42 +0000 (16:33 +0100)]
wip: transformations - handle dictionary arguments when creating automatic proxies

10 years agowip: extracting core cont'd - seems to be working
Aleksander Łukasz [Fri, 6 Dec 2013 14:55:39 +0000 (15:55 +0100)]
wip: extracting core cont'd - seems to be working

10 years agosmartxml: fix - DocumentNode.getIndex() now handles node being out of document tree
Aleksander Łukasz [Fri, 6 Dec 2013 13:52:02 +0000 (14:52 +0100)]
smartxml: fix - DocumentNode.getIndex() now handles node being out of document tree

10 years agoallow text/element node methods and transformations to access node and transormations...
Aleksander Łukasz [Fri, 6 Dec 2013 13:35:20 +0000 (14:35 +0100)]
allow text/element node methods and transformations to access node and transormations on document node

10 years agowip: extracting core cont'd - allow arbitrary number of arguments to transformation
Aleksander Łukasz [Fri, 6 Dec 2013 11:46:25 +0000 (12:46 +0100)]
wip: extracting core cont'd - allow arbitrary number of arguments to transformation

10 years agowip: context transformation - return original context instance during first run
Aleksander Łukasz [Fri, 6 Dec 2013 11:44:00 +0000 (12:44 +0100)]
wip: context transformation - return original context instance during first run

10 years agowip: extracting core transformations continued - detfineDocumentProperties from core
Aleksander Łukasz [Fri, 6 Dec 2013 11:38:25 +0000 (12:38 +0100)]
wip: extracting core transformations continued - detfineDocumentProperties from core

10 years agowip: extracting core transformations
Aleksander Łukasz [Fri, 6 Dec 2013 09:52:15 +0000 (10:52 +0100)]
wip: extracting core transformations

10 years agoregistering textNode/elementNode transformations
Aleksander Łukasz [Fri, 6 Dec 2013 09:29:19 +0000 (10:29 +0100)]
registering textNode/elementNode transformations

10 years agosimpler assertions after moving transformations into object namespace
Aleksander Łukasz [Fri, 6 Dec 2013 09:10:50 +0000 (10:10 +0100)]
simpler assertions after moving transformations into object namespace

10 years agosmartxml: registering textNode/elementNode methods
Aleksander Łukasz [Fri, 6 Dec 2013 09:09:20 +0000 (10:09 +0100)]
smartxml: registering textNode/elementNode methods

10 years agofixing tests
Aleksander Łukasz [Fri, 6 Dec 2013 08:49:44 +0000 (09:49 +0100)]
fixing tests

10 years agomoving wlxml object api transformations directly into .object properties name space
Aleksander Łukasz [Thu, 5 Dec 2013 15:52:38 +0000 (16:52 +0100)]
moving wlxml object api transformations directly into .object properties name space

10 years agomoving smartxml transformations into object properties name space
Aleksander Łukasz [Thu, 5 Dec 2013 15:12:23 +0000 (16:12 +0100)]
moving smartxml transformations into object properties name space

10 years agocleanup
Aleksander Łukasz [Thu, 5 Dec 2013 13:33:04 +0000 (14:33 +0100)]
cleanup

10 years agorefactoring
Aleksander Łukasz [Thu, 5 Dec 2013 12:59:19 +0000 (13:59 +0100)]
refactoring

10 years agorefactor
Aleksander Łukasz [Thu, 5 Dec 2013 12:18:01 +0000 (13:18 +0100)]
refactor

10 years agorefactoring
Aleksander Łukasz [Thu, 5 Dec 2013 11:25:44 +0000 (12:25 +0100)]
refactoring

10 years agoRemoving unnecessary tests from wlxml.js
Aleksander Łukasz [Thu, 5 Dec 2013 11:17:28 +0000 (12:17 +0100)]
Removing unnecessary tests from wlxml.js

10 years agorefactoring
Aleksander Łukasz [Thu, 5 Dec 2013 11:11:43 +0000 (12:11 +0100)]
refactoring

10 years agorefactoring
Aleksander Łukasz [Thu, 5 Dec 2013 10:54:05 +0000 (11:54 +0100)]
refactoring

10 years agowip: moving non wlxml specific extension support from wlxml.js to smartxml.js
Aleksander Łukasz [Thu, 5 Dec 2013 10:10:22 +0000 (11:10 +0100)]
wip: moving non wlxml specific extension support from wlxml.js to smartxml.js

10 years agowip: refactoring method/transformation registration out of wlxml.js to smartxml ...
Aleksander Łukasz [Wed, 4 Dec 2013 16:11:55 +0000 (17:11 +0100)]
wip: refactoring method/transformation registration out of wlxml.js to smartxml - ver2

10 years agoRefactoring extension registration - abstract away object method registration
Aleksander Łukasz [Wed, 4 Dec 2013 12:02:04 +0000 (13:02 +0100)]
Refactoring extension registration - abstract away object method registration

10 years agoremove unused code
Aleksander Łukasz [Wed, 4 Dec 2013 11:56:29 +0000 (12:56 +0100)]
remove unused code

This was used by the first version of lists extension

10 years agoRefactoring extension registration - abstracting away registration on objects
Aleksander Łukasz [Wed, 4 Dec 2013 11:51:31 +0000 (12:51 +0100)]
Refactoring extension registration - abstracting away registration on objects

10 years agoRefactoring in WLXMLDocument.registerExtension
Aleksander Łukasz [Wed, 4 Dec 2013 10:35:18 +0000 (11:35 +0100)]
Refactoring in WLXMLDocument.registerExtension

10 years agosmartxml: fix - do not send nodeDetached event for out of document node
Aleksander Łukasz [Tue, 3 Dec 2013 22:41:47 +0000 (23:41 +0100)]
smartxml: fix - do not send nodeDetached event for out of document node

This fixes the case where new node, which wasn't inserted into document
tree yet was moved (via append/prepend/before/after) into another
out of document node which was triggering nodeDetached event.

10 years agowip: removing console calls
Aleksander Łukasz [Tue, 3 Dec 2013 15:56:59 +0000 (16:56 +0100)]
wip: removing console calls

10 years agoextensions api wip - 1 canvas test fails because of setting setText trans via old api
Aleksander Łukasz [Tue, 3 Dec 2013 15:31:28 +0000 (16:31 +0100)]
extensions api wip - 1 canvas test fails because of setting setText trans via old api

10 years agowip: integrating lists, first extensions api approach
Aleksander Łukasz [Tue, 3 Dec 2013 13:49:29 +0000 (14:49 +0100)]
wip: integrating lists, first extensions api approach

10 years agowip: fixing smartxml undo/redo smoke tests
Aleksander Łukasz [Tue, 3 Dec 2013 09:15:07 +0000 (10:15 +0100)]
wip: fixing smartxml undo/redo smoke tests

10 years agosome ideas
Aleksander Łukasz [Mon, 2 Dec 2013 13:22:40 +0000 (14:22 +0100)]
some ideas

10 years agowip: blocking nested transformations from being pushed on undo stack
Aleksander Łukasz [Mon, 2 Dec 2013 13:22:00 +0000 (14:22 +0100)]
wip: blocking nested transformations from being pushed on undo stack

10 years agowip: lists + uri extensions
Aleksander Łukasz [Sun, 15 Dec 2013 21:32:22 +0000 (22:32 +0100)]
wip: lists  + uri extensions

11 years agowip: lists + uri extensions
Aleksander Łukasz [Mon, 2 Dec 2013 13:19:34 +0000 (14:19 +0100)]
wip: lists  + uri extensions

11 years agowip: breakContent & others transformations - still need to confirm the api
Aleksander Łukasz [Fri, 29 Nov 2013 15:26:49 +0000 (16:26 +0100)]
wip: breakContent & others transformations - still need to confirm the api

11 years agopre d: setattr, settext, split as ContextTransformations; detach in old format; pre...
Aleksander Łukasz [Wed, 27 Nov 2013 15:10:11 +0000 (16:10 +0100)]
pre d: setattr, settext, split as ContextTransformations; detach in old format; pre auto mapper

11 years agodzialacy remove+text
Aleksander Łukasz [Wed, 27 Nov 2013 11:45:15 +0000 (12:45 +0100)]
dzialacy remove+text

11 years agowip: detach2 ok
Aleksander Łukasz [Wed, 27 Nov 2013 09:55:22 +0000 (10:55 +0100)]
wip: detach2 ok

11 years agoundoredo wip
Aleksander Łukasz [Mon, 25 Nov 2013 16:07:13 +0000 (17:07 +0100)]
undoredo wip

11 years agosmartxml: sending nodeDetached events when existing node added to out of document...
Aleksander Łukasz [Mon, 2 Dec 2013 21:55:50 +0000 (22:55 +0100)]
smartxml: sending nodeDetached events when existing node added to out of document node

11 years agoFix: Do not set text on canvas element if it didn't change.
Aleksander Łukasz [Mon, 2 Dec 2013 13:29:47 +0000 (14:29 +0100)]
Fix: Do not set text on canvas element if it didn't change.

On setting the same text on a text node Chrome does nothing,
but FF triggers ContentObserver handler.