mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/VisualEditor
synced 2024-11-29 08:34:54 +00:00
d3df2a5a91
Problem: Adding or moving templates or content resulted in the incorrect item being selected. Diagnosis: Although recently we solved a few issues by making addPart async, it caused some other issues where callers of addPart were assuming otherwise Solution: Return a promise from addPart which is resolved after the part is actually added and setup callers to use the promise when needed Changes: ve.ui.MWTransclusionDialog.js * Use promises to auto-select new or moved parts ve.dm.MWTranclusionModel.js * Make addPart return a promise * Resolve promise when queue is processed * Automatically remove existing items before adding them in different locations at the time of processing the queue we don't yield between removing and adding Change-Id: Ie43c5b89ca4ed34d5f797714e19c9a7e1824cdec |
||
---|---|---|
.docs | ||
demos | ||
maintenance | ||
modules | ||
.csslintrc | ||
.gitignore | ||
.gitreview | ||
.jshintignore | ||
.jshintrc | ||
ApiVisualEditor.php | ||
ApiVisualEditorEdit.php | ||
AUTHORS.txt | ||
CODING.md | ||
Gruntfile.js | ||
LICENSE.txt | ||
package.json | ||
README.txt | ||
VisualEditor.hooks.php | ||
VisualEditor.i18n.php | ||
VisualEditor.php | ||
VisualEditorMessagesModule.php |
VisualEditor provides a visual editor for wiki pages. It is written in JavaScript and runs in a web browser. It uses the Parsoid parser to convert wikitext documents to annotated HTML which the VisualEditor is able to load, modify and emit back to Parsoid at which point it is converted back into wikitext. For more information about these projects, check out the wiki: * http://www.mediawiki.org/wiki/VisualEditor * http://www.mediawiki.org/wiki/Parsoid