Roan Kattouw
|
ec8e92029a
|
Followup r103161: make reverse work
|
2011-11-15 13:23:04 +00:00 |
|
Roan Kattouw
|
f7ef40fb7a
|
Rewrite traverseLeafNodes() with an iterative traversal, and add support for from. Support for reverse is not implemented yet.
|
2011-11-15 12:55:31 +00:00 |
|
Roan Kattouw
|
7d8741e6e3
|
Add a wrapper for Array.prototype.indexOf(), needed for my traverseLeafNodes() rewrite
|
2011-11-15 12:54:18 +00:00 |
|
Roan Kattouw
|
fee2d48b2b
|
Add very basic implementation of traverseNodes(), with tests. This doesn't respect the from parameter (so tests 3-6 fail); I will rewrite it from recursive to iterative so it can support that.
|
2011-11-15 11:12:06 +00:00 |
|
Roan Kattouw
|
32c04b3e41
|
Add es.compareArrays(), needed for test cases I'm about to add
|
2011-11-15 11:10:21 +00:00 |
|
Roan Kattouw
|
8563e7e451
|
Add FIXME comment for a failing test and fix a typo in its description
|
2011-11-15 10:15:52 +00:00 |
|
Trevor Parscal
|
a7c1524fe0
|
Added empty method to es.DocumentBranchNode called traverseLeafNodes
|
2011-11-15 01:31:46 +00:00 |
|
Inez Korczynski
|
098f2ae616
|
Refactor moveCursor code
|
2011-11-15 01:30:39 +00:00 |
|
Trevor Parscal
|
ff07930171
|
Added test for prepareRemoval which fails atm, because strip doesn't drop nodes that are covered completely. Also cleaned up some comments in prepareRemoval
|
2011-11-15 01:15:21 +00:00 |
|
Trevor Parscal
|
482d477449
|
Added test for prepareRemoval which fails atm, because strip doesn't drop nodes that are covered completely.
|
2011-11-15 01:04:37 +00:00 |
|
Trevor Parscal
|
0e1d3c08fd
|
Added split rules to view classes
|
2011-11-14 23:59:36 +00:00 |
|
Trevor Parscal
|
8a884ee3b8
|
Fixed emitting updates when deleting content from the inside of a node
|
2011-11-14 23:47:07 +00:00 |
|
Trevor Parscal
|
ba64cfaf46
|
Moved tests for es.TransactionProcessor to their own file
|
2011-11-14 23:10:00 +00:00 |
|
Trevor Parscal
|
2494c40297
|
Moved transaction processing code to new class, es.TransactionProcessor
|
2011-11-14 23:04:36 +00:00 |
|
Trevor Parscal
|
96a8598ec5
|
Added scope function to transaction processing so inserting </p></li><li><p> works
Fixed off-by-one in splicing dom nodes into view branches
|
2011-11-14 21:54:53 +00:00 |
|
Trevor Parscal
|
dcbc801f0f
|
Don't render deleted nodes
|
2011-11-14 20:04:46 +00:00 |
|
Trevor Parscal
|
e93d050d6f
|
Only re-render nodes that were inserted
|
2011-11-14 20:00:40 +00:00 |
|
Trevor Parscal
|
5b1298a6ca
|
Removed alert() - dude, use console.log, and don't leave it in the SVN plz! :P
|
2011-11-14 19:52:05 +00:00 |
|
Inez Korczynski
|
1359c19cbb
|
Add comments for mouse interaction states
|
2011-11-14 19:51:04 +00:00 |
|
Trevor Parscal
|
773d97cb1d
|
Using splice.apply because it's faster and actually works (the loop was incorrect anyways)
|
2011-11-14 19:51:00 +00:00 |
|
Trevor Parscal
|
71c3f7d1a7
|
Fixed documentation for inheritance
|
2011-11-14 19:50:28 +00:00 |
|
Trevor Parscal
|
872d2bdb9d
|
Fixed onAfterSplice in es.DocumentViewBranchNode to update the DOM correctly
Fixed issue where events were being listened to from this instead of this.model
Added rendering calls after structural changes
|
2011-11-14 19:50:04 +00:00 |
|
Trevor Parscal
|
521a0644ff
|
Added extra condition to prevent undefined object errors
|
2011-11-14 19:48:25 +00:00 |
|
Trevor Parscal
|
fabaff5fc1
|
Fixed order of operations and added missing attach operation to splicing nodes in a model branch
|
2011-11-14 19:47:44 +00:00 |
|
Alexandre Emsenhuber
|
1202472595
|
svn:eol-style native
|
2011-11-13 07:05:47 +00:00 |
|
Inez Korczynski
|
5acd21638a
|
Support for moving cursor with control or alt pressed down
|
2011-11-11 03:06:47 +00:00 |
|
Inez Korczynski
|
c03e5fbc49
|
Minor fix
|
2011-11-11 00:28:25 +00:00 |
|
Inez Korczynski
|
807d9530ac
|
Added support for word selection when shift + ( ctrl || alt ) pressed
|
2011-11-11 00:26:30 +00:00 |
|
Inez Korczynski
|
8b3880d524
|
Improvements to selecting with mouse (double, triple clicks)
|
2011-11-10 23:30:29 +00:00 |
|
Inez Korczynski
|
662907a5df
|
Make getWordBoundaries returns null if given offset refers to element data. Also if given offset is beginning of the word then search for not beginning of the word offsets around (and other way round).
|
2011-11-10 21:43:28 +00:00 |
|
Trevor Parscal
|
713a80596d
|
Added es.DocumentLeafNode, which like es.DocumentBranchNode is a mixin-like class (we may want to switch to using a more natural composition mechanism than es.extendClass in the future) - now es.DocumentNode also has an abstract method called hasChildren which returns a boolean and can indicate if a node is a leaf or a branch.
|
2011-11-10 19:26:02 +00:00 |
|
Roan Kattouw
|
a4f71ace69
|
Rewrite the remove() function in es.DocumentModel.operations such that the tests added in r102564 pass now
|
2011-11-10 15:50:59 +00:00 |
|
Roan Kattouw
|
f3eab4dec2
|
Fix JS error when getElementType() is called on a document node
|
2011-11-10 15:13:57 +00:00 |
|
Roan Kattouw
|
94b30ed0cc
|
Fix doc comment
|
2011-11-10 14:00:46 +00:00 |
|
Roan Kattouw
|
14b56c1202
|
Fix selectNodes(), can't recurse into leaf nodes because they aren't DocumentBranchNodes and don't have the selectNodes function. The pattern of certain functions just not existing for leaf nodes is starting to annoy me, I'll discuss this with Trevor.
|
2011-11-10 13:51:01 +00:00 |
|
Roan Kattouw
|
aa7a6e2605
|
Add globalRange property to the output of selectNodes(), which translates the range property to be relative to the root rather than to the node. Update tests for this, and fix the test case numbering for selectNodes
|
2011-11-10 13:15:55 +00:00 |
|
Alexandre Emsenhuber
|
fa172d1592
|
svn:eol-style native
|
2011-11-10 11:51:42 +00:00 |
|
Trevor Parscal
|
a8b80bc1fd
|
Added very basic support for highlighting formatting tools when the cursor is over content which is formatted that way
|
2011-11-10 01:28:01 +00:00 |
|
Inez Korczynski
|
8daf92ee48
|
Support for word selection with keyboard
|
2011-11-10 01:23:21 +00:00 |
|
Inez Korczynski
|
4b34eaad0e
|
Support for selecting words and nodes with mouse
|
2011-11-10 01:13:56 +00:00 |
|
Trevor Parscal
|
4bf41fc3e8
|
Updated tests and test data to support listItem nodes being branches instead of leafs
|
2011-11-09 23:39:47 +00:00 |
|
Trevor Parscal
|
92443d5f9d
|
Improved optimization, was previously limited to merging sets of 2
|
2011-11-09 23:39:11 +00:00 |
|
Trevor Parscal
|
6c745687fc
|
Fixed prepareRemove to work again after getNodeFromOffset was changed.
|
2011-11-09 23:38:36 +00:00 |
|
Inez Korczynski
|
915104d6f2
|
Another way of supporting double and triple clicks in VisualEditor
|
2011-11-09 23:36:56 +00:00 |
|
Inez Korczynski
|
7fcdcb41df
|
Added support for double click (to select word) and triple click (to select entire node) in VisualEditor
|
2011-11-09 22:01:42 +00:00 |
|
Roan Kattouw
|
69d2fe7dfe
|
Fix selectNodes() behavior for structural offsets (i.e. offsets between two openings/closings). There are no test cases for this yet but I'll write some after Trevor finishes his massive test data change
|
2011-11-09 21:15:01 +00:00 |
|
Roan Kattouw
|
25a04133b0
|
Add test cases for inserting a paragraph break (</p><p>) in the middle of a paragraph. Interestingly, committing this insertion actually works, but rolling it back doesn't.
|
2011-11-09 20:24:13 +00:00 |
|
Gabriel Wicke
|
ef3c84bd2e
|
Extract text from inline elements for better testing. Slightly improved
handling of comment-only lines. Change pre to leaf content model.
|
2011-11-08 16:08:05 +00:00 |
|
Inez Korczynski
|
18b97268fc
|
Fix standard problem when writing backward loops
|
2011-11-08 01:00:31 +00:00 |
|
Inez Korczynski
|
a0acc98bcb
|
Fix for offset being passed within update event. It has to be local - as ContentView operates on local offsets for line ranges.
|
2011-11-08 00:59:55 +00:00 |
|