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
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
ve.dm.LeafNode.js
ve.dm.Node.js
ve.dm.Surface.js
ve.dm.Transaction.js
ve.dm.TransactionProcessor.js Add and update an offset map in DocumentNode 2012-04-13 16:46:02 -07:00