Inez has uploaded a new change for review.
https://gerrit.wikimedia.org/r/63871
Change subject: Added method getDataFromDomRecursionClean to ve.dm.Converter -
used by nodes that handle their own children.
......................................................................
Added method getDataFromDomRecursionClean to ve.dm.Converter - used by nodes
that handle their own children.
Change-Id: I604cf201515152824ec159b8c86f2010afcd3369
---
M modules/ve/dm/ve.dm.Converter.js
1 file changed, 20 insertions(+), 0 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/VisualEditor
refs/changes/71/63871/1
diff --git a/modules/ve/dm/ve.dm.Converter.js b/modules/ve/dm/ve.dm.Converter.js
index 05425e8..84cbd85 100644
--- a/modules/ve/dm/ve.dm.Converter.js
+++ b/modules/ve/dm/ve.dm.Converter.js
@@ -354,6 +354,26 @@
};
/**
+ * Wrapper for getDataFromDomRecursion which resets contextStack before the
call
+ * and then set it back after the call.
+ *
+ * TODO: This is kind of a hack, better implementation would be more
appropriate in near future.
+ *
+ * @method
+ * @param {HTMLElement} domElement HTML element to convert
+ * @param {Object} [wrapperElement] Data element to wrap the returned data in
+ * @param {ve.dm.AnnotationSet} [annotationSet] Override the set of
annotations to use
+ * @returns {Array} Linear model data
+ */
+ve.dm.Converter.prototype.getDataFromDomRecursionClean = function (
domElement, wrapperElement, annotationSet ) {
+ var contextStack = this.contextStack;
+ this.contextStack = [];
+ result = this.getDataFromDomRecursion( domElement, wrapperElement,
annotationSet );
+ this.contextStack = contextStack;
+ return result;
+};
+
+/**
* Recursive implementation of getDataFromDom(). For internal use, and for use
in
* ve.dm.Model.static.toDataElement() implementations.
*
--
To view, visit https://gerrit.wikimedia.org/r/63871
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I604cf201515152824ec159b8c86f2010afcd3369
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/VisualEditor
Gerrit-Branch: master
Gerrit-Owner: Inez <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits