mediawiki-extensions-Visual.../modules/ve/dm
Catrope 7465b670e1 Add and update an offset map in DocumentNode
This has some TODOs still but I want to land it now anyway, and fix the
TODOs later.

* Add this.offsetMap which maps each linear model offset to a model tree node
* Refactor createNodesFromData()
** Rename it to buildSubtreeFromData()
** Have it build an offset map as well as a node subtree
** Have it set the root on the fake root node so that when the subtree
   is attached to the main tree later, we don't get a rippling root
   update all the way down
** Normalize the way the loop processes content, that way adding offsets
   for content is easier
* Add rebuildNodes() which uses buildSubtreeFromData() to rebuild stuff
* Use rebuildNodes() in DocumentSynchronizer
* Use pushRebuild() in TransactionProcessor
* Optimize setRoot() for the case where the root is already set correctly

Change-Id: I8b827d0823c969e671615ddd06e5f1bd70e9d54c
2012-04-13 16:46:02 -07:00
..
nodes Add and update an offset map in DocumentNode 2012-04-13 16:46:02 -07:00
serializers Changed to using structured lists 2012-04-05 14:32:08 -07:00
ve.dm.BranchNode.js Add and update an offset map in DocumentNode 2012-04-13 16:46:02 -07:00
ve.dm.DocumentSynchronizer.js Add and update an offset map in DocumentNode 2012-04-13 16:46:02 -07:00
ve.dm.js Removed duplicate static methods and members that were copied to ve.dm - lets just leave them in ve.dm.DocumentNode for now. 2012-03-09 21:54:00 +00:00
ve.dm.LeafNode.js
ve.dm.Node.js Update class names, from ve.es to ve.cs, and update code that uses those classes 2012-03-06 22:39:43 +00:00
ve.dm.Surface.js Make toolbar and context menu works 2012-04-06 17:43:14 +02:00
ve.dm.Transaction.js Add replace operation 2012-03-08 23:21:17 +00:00
ve.dm.TransactionProcessor.js Add and update an offset map in DocumentNode 2012-04-13 16:46:02 -07:00