mediawiki-extensions-Visual.../modules/ve/dm
Ed Sanders 25a6e93ef2 Separate data/metadata split and node tree loops
It's not much of an optimisation to combine these loops but
separating them gives us greater flexibility.

Move the building of the node tree to happen lazily when
getDocumentNode is called.

In the rich paste path we can now create the DM without building
the node tree and remove the metadata.

Change-Id: I10b4bc486ff8ff8037158aa6dfd45aac87557d42
2013-12-05 21:30:04 +00:00
..
annotations Get rid of dmRendering hack in ve.ce.MWInternalLinkAnnotation 2013-10-28 15:49:08 +00:00
lineardata Plain text paste with paste special 2013-11-26 18:23:58 +00:00
metaitems Remove ve.{inheritClass,mixinClass} and use OO instead 2013-10-18 18:58:08 +02:00
nodes doc: Adding missing @static to a static dm.GeneratedContentNode method 2013-10-23 22:08:47 +02:00
ve.dm.Annotation.js doc: Get rid of 'static' property container in jsduck index 2013-11-19 10:21:39 +00:00
ve.dm.AnnotationFactory.js Remove ve.Factory and ve.Registry and use oojs instead 2013-10-22 19:15:18 +00:00
ve.dm.AnnotationSet.js Remove simpleArray utilities from ve.js and use oojs instead 2013-10-23 03:26:53 +02:00
ve.dm.BranchNode.js Rename @emits to @fires so we're forward compatible with JSDuck 5 2013-10-22 19:11:16 +00:00
ve.dm.Converter.js getDataFromDom -> getModelFromDom 2013-12-04 14:46:34 -08:00
ve.dm.DataString.js Remove ve.{inheritClass,mixinClass} and use OO instead 2013-10-18 18:58:08 +02:00
ve.dm.Document.js Separate data/metadata split and node tree loops 2013-12-05 21:30:04 +00:00
ve.dm.DocumentSlice.js Rich paste 2013-11-26 18:23:12 +00:00
ve.dm.DocumentSynchronizer.js Remove ve.getHash and use getHash from oojs instead 2013-10-22 19:14:23 +00:00
ve.dm.IndexValueStore.js Remove ve.getHash and use getHash from oojs instead 2013-10-22 19:14:23 +00:00
ve.dm.InternalList.js Always use #getDocumentNode. 2013-12-04 22:55:26 +00:00
ve.dm.js
ve.dm.LeafNode.js Remove ve.{inheritClass,mixinClass} and use OO instead 2013-10-18 18:58:08 +02:00
ve.dm.LinearData.js Plain text paste with paste special 2013-11-26 18:23:58 +00:00
ve.dm.MetaItem.js doc: Get rid of 'static' property container in jsduck index 2013-11-19 10:21:39 +00:00
ve.dm.MetaItemFactory.js Remove ve.Factory and ve.Registry and use oojs instead 2013-10-22 19:15:18 +00:00
ve.dm.MetaList.js Fix spurious MetaList events 2013-12-03 22:48:50 +00:00
ve.dm.Model.js doc: Get rid of 'static' property container in jsduck index 2013-11-19 10:21:39 +00:00
ve.dm.ModelRegistry.js dm.ModelRegistry: Fix documentation for #addType 2013-10-31 01:30:07 +01:00
ve.dm.Node.js Rich paste 2013-11-26 18:23:12 +00:00
ve.dm.NodeFactory.js Remove ve.Factory and ve.Registry and use oojs instead 2013-10-22 19:15:18 +00:00
ve.dm.Surface.js Remove SurfaceObserver locking (unused) 2013-10-25 18:29:49 +01:00
ve.dm.SurfaceFragment.js .change( null, foo ) -> .setSelection( foo ) 2013-10-25 18:29:49 +01:00
ve.dm.Transaction.js Fix JS errors when inserting references 2013-12-02 11:35:00 -08:00
ve.dm.TransactionProcessor.js Always use #getDocumentNode. 2013-12-04 22:55:26 +00:00