fnpeditor.git
11 years agosmartxml: setTag
Aleksander Łukasz [Wed, 23 Oct 2013 09:33:26 +0000 (11:33 +0200)]
smartxml: setTag

11 years agosmartxml: Improving get/set data api
Aleksander Łukasz [Wed, 23 Oct 2013 08:59:58 +0000 (10:59 +0200)]
smartxml: Improving get/set data api

11 years agosmartxml: allow for setting metadata on nodes
Aleksander Łukasz [Thu, 10 Oct 2013 13:40:00 +0000 (15:40 +0200)]
smartxml: allow for setting metadata on nodes

11 years agosmartxml: trigger events on attr change
Aleksander Łukasz [Thu, 10 Oct 2013 13:39:02 +0000 (15:39 +0200)]
smartxml: trigger events on attr change

11 years agowlxml: moving white space handling from canvas code base
Aleksander Łukasz [Tue, 8 Oct 2013 14:12:19 +0000 (16:12 +0200)]
wlxml: moving white space handling from canvas code base

11 years agowlxml node: setClass
Aleksander Łukasz [Mon, 7 Oct 2013 14:45:56 +0000 (16:45 +0200)]
wlxml node: setClass

11 years agochanging wlxml.WLXMLElementNode.getMEtaAttributes api
Aleksander Łukasz [Mon, 7 Oct 2013 14:38:21 +0000 (16:38 +0200)]
changing wlxml.WLXMLElementNode.getMEtaAttributes api

11 years agolinting
Aleksander Łukasz [Mon, 7 Oct 2013 14:38:14 +0000 (16:38 +0200)]
linting

11 years agoSimple smartxml.Document/ElementNode.toXML
Aleksander Łukasz [Mon, 7 Oct 2013 13:50:55 +0000 (15:50 +0200)]
Simple smartxml.Document/ElementNode.toXML

11 years agofix
Aleksander Łukasz [Mon, 7 Oct 2013 12:12:23 +0000 (14:12 +0200)]
fix

11 years agolinting
Aleksander Łukasz [Mon, 7 Oct 2013 12:12:11 +0000 (14:12 +0200)]
linting

11 years agoLinting
Aleksander Łukasz [Mon, 7 Oct 2013 08:52:02 +0000 (10:52 +0200)]
Linting

11 years agogetOtherAttributes
Aleksander Łukasz [Thu, 3 Oct 2013 14:31:52 +0000 (16:31 +0200)]
getOtherAttributes

11 years agogetMetaAttributes
Aleksander Łukasz [Thu, 3 Oct 2013 14:27:35 +0000 (16:27 +0200)]
getMetaAttributes

11 years agoTests refactoring
Aleksander Łukasz [Thu, 3 Oct 2013 14:21:25 +0000 (16:21 +0200)]
Tests refactoring

11 years agofirst approach to wlxml library
Aleksander Łukasz [Thu, 3 Oct 2013 14:16:02 +0000 (16:16 +0200)]
first approach to wlxml library

11 years agolinting
Aleksander Łukasz [Thu, 3 Oct 2013 14:15:53 +0000 (16:15 +0200)]
linting

11 years agosmartxml wip: preperation for extensibility
Aleksander Łukasz [Thu, 3 Oct 2013 14:13:27 +0000 (16:13 +0200)]
smartxml wip: preperation for extensibility

- nodes keep reference to document
- nodes factories
- expose types

11 years agomake sure to run all tests
Aleksander Łukasz [Thu, 3 Oct 2013 14:07:56 +0000 (16:07 +0200)]
make sure to run all tests

11 years agoWrapping text/element node with element node
Aleksander Łukasz [Thu, 3 Oct 2013 08:27:37 +0000 (10:27 +0200)]
Wrapping text/element node with element node

11 years agoget/set attr
Aleksander Łukasz [Fri, 27 Sep 2013 09:31:18 +0000 (11:31 +0200)]
get/set attr

11 years agolinter config
Aleksander Łukasz [Fri, 27 Sep 2013 08:47:20 +0000 (10:47 +0200)]
linter config

Ignore expressions without assignment to allow expect usage like
expect.to.b.true.

11 years agorefactor
Aleksander Łukasz [Fri, 27 Sep 2013 08:00:59 +0000 (10:00 +0200)]
refactor

11 years agolinting
Aleksander Łukasz [Thu, 26 Sep 2013 15:34:23 +0000 (17:34 +0200)]
linting

11 years agorefactor
Aleksander Łukasz [Thu, 26 Sep 2013 15:29:49 +0000 (17:29 +0200)]
refactor

11 years agounwrap contents
Aleksander Łukasz [Thu, 26 Sep 2013 15:09:00 +0000 (17:09 +0200)]
unwrap contents

11 years agofixing typo
Aleksander Łukasz [Thu, 26 Sep 2013 13:13:49 +0000 (15:13 +0200)]
fixing typo

11 years agonode.contents(), TextNode
Aleksander Łukasz [Thu, 26 Sep 2013 13:12:36 +0000 (15:12 +0200)]
node.contents(), TextNode

11 years agoRefactor
Aleksander Łukasz [Thu, 26 Sep 2013 12:31:32 +0000 (14:31 +0200)]
Refactor

11 years agoRefactor
Aleksander Łukasz [Thu, 26 Sep 2013 12:23:08 +0000 (14:23 +0200)]
Refactor

11 years agoappending element node
Aleksander Łukasz [Thu, 26 Sep 2013 11:12:05 +0000 (13:12 +0200)]
appending element node

11 years agogetting root element
Aleksander Łukasz [Thu, 26 Sep 2013 10:39:43 +0000 (12:39 +0200)]
getting root element

11 years agopackage.json update
Aleksander Łukasz [Mon, 7 Oct 2013 09:09:53 +0000 (11:09 +0200)]
package.json update

11 years agoFixing jshint configuration
Aleksander Łukasz [Mon, 7 Oct 2013 08:43:27 +0000 (10:43 +0200)]
Fixing jshint configuration

11 years agoAdding new node via enter after current block, even if no cursor is active
Aleksander Łukasz [Wed, 9 Oct 2013 14:25:23 +0000 (16:25 +0200)]
Adding new node via enter after current block, even if no cursor is active

11 years agofix
Aleksander Łukasz [Wed, 9 Oct 2013 14:24:13 +0000 (16:24 +0200)]
fix

11 years agocleanup
Aleksander Łukasz [Mon, 16 Sep 2013 10:47:58 +0000 (12:47 +0200)]
cleanup

11 years agocleanup: moving vkbeautify.js to /libs
Aleksander Łukasz [Mon, 16 Sep 2013 08:08:29 +0000 (10:08 +0200)]
cleanup: moving vkbeautify.js to /libs

11 years agoRefactoring: cleaning directories structure
Aleksander Łukasz [Fri, 13 Sep 2013 12:37:32 +0000 (14:37 +0200)]
Refactoring: cleaning directories structure

11 years agoRefactoring: aliasing requirejs module names
Aleksander Łukasz [Fri, 13 Sep 2013 11:35:11 +0000 (13:35 +0200)]
Refactoring: aliasing requirejs module names

11 years agoRefactoring: getting rid of old 'test3' regexp for tests lookup
Aleksander Łukasz [Fri, 13 Sep 2013 09:39:52 +0000 (11:39 +0200)]
Refactoring: getting rid of old 'test3' regexp for tests lookup

11 years agoWrap text in source editor
Aleksander Łukasz [Mon, 19 Aug 2013 13:15:56 +0000 (15:15 +0200)]
Wrap text in source editor

11 years agocanvas api: fixing unwrapContents
Aleksander Łukasz [Mon, 19 Aug 2013 11:52:30 +0000 (13:52 +0200)]
canvas api: fixing unwrapContents

11 years agoeditor ui: functionality of removing element while keeping its content
Aleksander Łukasz [Mon, 19 Aug 2013 08:00:52 +0000 (10:00 +0200)]
editor ui: functionality of removing element while keeping its content

11 years agoFix: adding/clearing node widgets corrupted widgets on all children nodes
Aleksander Łukasz [Wed, 14 Aug 2013 12:09:06 +0000 (14:09 +0200)]
Fix: adding/clearing node widgets corrupted widgets on all children nodes

11 years agocanvas api: Unwraping the whole content of a DocumentTextElement
Aleksander Łukasz [Wed, 14 Aug 2013 11:31:10 +0000 (13:31 +0200)]
canvas api: Unwraping the whole content of a DocumentTextElement

11 years agoRefactor/fix
Aleksander Łukasz [Wed, 14 Aug 2013 08:17:14 +0000 (10:17 +0200)]
Refactor/fix

Create NodeElements via canvas instance, to ensure they always
gets reference to canvas; fixes couple of places where instance
wasn't passed.

11 years agoRefactoring
Aleksander Łukasz [Wed, 14 Aug 2013 07:54:49 +0000 (09:54 +0200)]
Refactoring

11 years agoFix - missing canvas reference
Aleksander Łukasz [Wed, 14 Aug 2013 07:52:48 +0000 (09:52 +0200)]
Fix - missing canvas reference

11 years agoFix
Aleksander Łukasz [Wed, 14 Aug 2013 07:33:46 +0000 (09:33 +0200)]
Fix

11 years agoRefactoring - moving key event handlers out of canvas object
Aleksander Łukasz [Fri, 9 Aug 2013 14:20:20 +0000 (16:20 +0200)]
Refactoring - moving key event handlers out of canvas object

11 years agoAllow for wrapping current node element when there is no selection
Aleksander Łukasz [Fri, 9 Aug 2013 12:22:59 +0000 (14:22 +0200)]
Allow for wrapping current node element when there is no selection

11 years agoChanging Zero Width Space handling strategy
Aleksander Łukasz [Fri, 9 Aug 2013 12:00:41 +0000 (14:00 +0200)]
Changing Zero Width Space handling strategy

ZWS allows to put caret into empty inline node in Chrome

This change goes from:

- content observer puts ZWS on nodes set to ''
- ZWS stays in nodes and is handled accordingly (selection, arrow keys,
backspace/delete keys etc.)

to:

- content observer puts ZWS on nodes set to ''
- content observer removes ZWS from nodes which .data changes
from 'ZWS' to other string
- special treatment of ZWS is necessary only on "empty" document text
elements, ie those whose container .data equals ZWS

11 years agoFixing left/right arrow support in empty text element
Aleksander Łukasz [Fri, 9 Aug 2013 11:04:19 +0000 (13:04 +0200)]
Fixing left/right arrow support in empty text element

11 years agorefactoring
Aleksander Łukasz [Fri, 9 Aug 2013 10:23:37 +0000 (12:23 +0200)]
refactoring

11 years agoRepresent empty wlxml nodes as DocumentNodeElement with empty DocumentTextElement
Aleksander Łukasz [Fri, 9 Aug 2013 11:52:17 +0000 (13:52 +0200)]
Represent empty wlxml nodes as DocumentNodeElement with empty DocumentTextElement

11 years agoFix: missing contentChanged event
Aleksander Łukasz [Fri, 9 Aug 2013 08:31:28 +0000 (10:31 +0200)]
Fix: missing contentChanged event

11 years agohack
Aleksander Łukasz [Thu, 8 Aug 2013 11:08:41 +0000 (13:08 +0200)]
hack

11 years agohide icon for enumerated lists
Aleksander Łukasz [Thu, 8 Aug 2013 11:01:53 +0000 (13:01 +0200)]
hide icon for enumerated lists

11 years agoFixing text unwrapping
Aleksander Łukasz [Thu, 8 Aug 2013 11:01:22 +0000 (13:01 +0200)]
Fixing text unwrapping

11 years agoHiding bullet point on list item containing nested list
Aleksander Łukasz [Thu, 8 Aug 2013 09:42:14 +0000 (11:42 +0200)]
Hiding bullet point on list item containing nested list

11 years agoFix: missing canvas reference
Aleksander Łukasz [Thu, 8 Aug 2013 09:35:46 +0000 (11:35 +0200)]
Fix: missing canvas reference

11 years agoSimplifying toolbar list button
Aleksander Łukasz [Thu, 8 Aug 2013 08:01:15 +0000 (10:01 +0200)]
Simplifying toolbar list button

Now it doesn't have a state and works in out of list context only

11 years agoFix: Missing contentChange event on typing
Aleksander Łukasz [Thu, 8 Aug 2013 07:42:40 +0000 (09:42 +0200)]
Fix: Missing contentChange event on typing

11 years agoUse display property defined in CSS for elements of class item
Aleksander Łukasz [Thu, 8 Aug 2013 07:36:30 +0000 (09:36 +0200)]
Use display property defined in CSS for elements of class item

This preserves item bullets

11 years agoAllow for updating wlxml tag/class on DocumentNodeElement at once with only single...
Aleksander Łukasz [Thu, 8 Aug 2013 07:34:59 +0000 (09:34 +0200)]
Allow for updating wlxml tag/class on DocumentNodeElement at once with only single wlxmlManager update

11 years agoFix: After breaking node element into two non empty ones via enter move caret to...
Aleksander Łukasz [Wed, 7 Aug 2013 13:53:02 +0000 (15:53 +0200)]
Fix: After breaking node element into two non empty ones via enter move caret to the second one

11 years agoCustom wlxml tag/class names in breadcrumbs and familytree
Aleksander Łukasz [Wed, 7 Aug 2013 13:42:54 +0000 (15:42 +0200)]
Custom wlxml tag/class names in breadcrumbs and familytree

11 years agoctrl + enter creates new node element after current text element (wlxmlTag=block)
Aleksander Łukasz [Wed, 7 Aug 2013 13:34:28 +0000 (15:34 +0200)]
ctrl + enter creates new node element after current text element (wlxmlTag=block)

11 years agoCustom wlxml names in label widget
Aleksander Łukasz [Wed, 7 Aug 2013 21:30:38 +0000 (23:30 +0200)]
Custom wlxml names in label widget

11 years agoRefactoring
Aleksander Łukasz [Wed, 7 Aug 2013 13:17:45 +0000 (15:17 +0200)]
Refactoring

11 years agoFIX: white-space: pre-wrap prevents collapsing spaces in document-text-element
Aleksander Łukasz [Wed, 7 Aug 2013 13:04:24 +0000 (15:04 +0200)]
FIX: white-space: pre-wrap prevents collapsing spaces in document-text-element

Without it is impossible to select whole text in a document-text-element
that starts with one space (because of offset == 1 on selection.api)

11 years agoHandling del/ctrl-x (wip)
Aleksander Łukasz [Wed, 7 Aug 2013 12:25:27 +0000 (14:25 +0200)]
Handling del/ctrl-x (wip)

- handling delete key on empty text element,
- blocking ctrl-x on whole element text (todo: handle like del/backspace)
- handling deletion of whole element text via del/backspace

11 years agoHandling backspace on empty text element (wip)
Aleksander Łukasz [Wed, 7 Aug 2013 10:23:52 +0000 (12:23 +0200)]
Handling backspace on empty text element (wip)

11 years agoFix: Detaching node element surrounded by text elements now merges these text element...
Aleksander Łukasz [Wed, 7 Aug 2013 10:06:38 +0000 (12:06 +0200)]
Fix: Detaching node element surrounded by text elements now merges these text elements together

11 years agoFixing element highlighting synchronization issue
Aleksander Łukasz [Wed, 7 Aug 2013 08:45:36 +0000 (10:45 +0200)]
Fixing element highlighting synchronization issue

11 years agoMargin for footnotes
Aleksander Łukasz [Wed, 7 Aug 2013 08:12:25 +0000 (10:12 +0200)]
Margin for footnotes

11 years agoAllow for creating footnote from selected text
Aleksander Łukasz [Wed, 7 Aug 2013 08:04:09 +0000 (10:04 +0200)]
Allow for creating footnote from selected text

11 years agoCustom names for wlxml tags/classes - first approach
Aleksander Łukasz [Wed, 7 Aug 2013 07:48:50 +0000 (09:48 +0200)]
Custom names for wlxml tags/classes - first approach

11 years agowrapping sibling parents of selected text in new node
Aleksander Łukasz [Tue, 6 Aug 2013 14:53:52 +0000 (16:53 +0200)]
wrapping sibling parents of selected text in new node

11 years agoDo note split root document node element on hitting enter
Aleksander Łukasz [Tue, 6 Aug 2013 14:52:42 +0000 (16:52 +0200)]
Do note split root document node element on hitting enter

11 years agoFixing unwrapping text element from its parent
Aleksander Łukasz [Tue, 6 Aug 2013 14:30:36 +0000 (16:30 +0200)]
Fixing unwrapping text element from its parent

Fixing case where parent of a text element has siblings
other than text elements

11 years agocanvas api: wrapElements
Aleksander Łukasz [Tue, 6 Aug 2013 10:09:06 +0000 (12:09 +0200)]
canvas api: wrapElements

- wraps one or more sibling elements with a node element

11 years agocanvas api: getting sibling parents of two elements
Aleksander Łukasz [Tue, 6 Aug 2013 10:07:46 +0000 (12:07 +0200)]
canvas api: getting sibling parents of two elements

11 years agocanvas api: prepending element to node element
Aleksander Łukasz [Tue, 6 Aug 2013 10:06:52 +0000 (12:06 +0200)]
canvas api: prepending element to node element

11 years agoEventBus for canvas elements + setting current element after footnote close use case
Aleksander Łukasz [Tue, 6 Aug 2013 07:21:25 +0000 (09:21 +0200)]
EventBus for canvas elements + setting current element after footnote close use case

11 years agoPrevent widget's click events to propagate
Aleksander Łukasz [Mon, 5 Aug 2013 14:47:28 +0000 (16:47 +0200)]
Prevent widget's click events to propagate

11 years agoFixing typo in cursor.getSelectionBoundry
Aleksander Łukasz [Mon, 5 Aug 2013 12:58:29 +0000 (14:58 +0200)]
Fixing typo in cursor.getSelectionBoundry

11 years agoFixing handling zero width space on selection
Aleksander Łukasz [Mon, 5 Aug 2013 12:45:50 +0000 (14:45 +0200)]
Fixing handling zero width space on selection

11 years agowip: adding footnodes, first approach
Aleksander Łukasz [Mon, 5 Aug 2013 07:20:43 +0000 (09:20 +0200)]
wip: adding footnodes, first approach

11 years agofootnote wip: expanding/collapsing footnotes
Aleksander Łukasz [Fri, 2 Aug 2013 07:50:13 +0000 (09:50 +0200)]
footnote wip: expanding/collapsing footnotes

11 years agoFix: Consider visible text elements only when searching for next available one
Aleksander Łukasz [Sun, 4 Aug 2013 21:28:22 +0000 (23:28 +0200)]
Fix: Consider visible text elements only when searching for next available one

11 years agoFix
Aleksander Łukasz [Fri, 2 Aug 2013 10:38:38 +0000 (12:38 +0200)]
Fix

11 years agoRefactoring - wlxmlManagers
Aleksander Łukasz [Thu, 1 Aug 2013 13:25:29 +0000 (15:25 +0200)]
Refactoring - wlxmlManagers

11 years agoRefactorization
Aleksander Łukasz [Thu, 1 Aug 2013 10:45:37 +0000 (12:45 +0200)]
Refactorization

11 years agorefactorization
Aleksander Łukasz [Thu, 1 Aug 2013 10:43:38 +0000 (12:43 +0200)]
refactorization

11 years agoBug fix
Aleksander Łukasz [Thu, 1 Aug 2013 10:31:22 +0000 (12:31 +0200)]
Bug fix

11 years agoRefactoring
Aleksander Łukasz [Thu, 1 Aug 2013 08:53:46 +0000 (10:53 +0200)]
Refactoring

11 years agoFixing borders around inline document node elements which text starts at a new line
Aleksander Łukasz [Thu, 1 Aug 2013 11:35:42 +0000 (13:35 +0200)]
Fixing borders around inline document node elements which text starts at a new line

In case of inline document node elements whose context (text) starts
at the beginning of a new line, setting current-node-element on its
main node caused a border to start at the end of a previous line
and then wrap the next one where texts begins.

11 years agoRefactoring
Aleksander Łukasz [Thu, 1 Aug 2013 08:13:03 +0000 (10:13 +0200)]
Refactoring