Esanders has uploaded a new change for review. (
https://gerrit.wikimedia.org/r/382486 )
Change subject: Use parent #clearSurfaces method to clear surfaces
......................................................................
Use parent #clearSurfaces method to clear surfaces
Move mwTocWidget teardown to a destroy event listener.
Change-Id: If96be96aa67da55d3b17dd2565f5e954786ff3ff
---
M modules/ve-mw/init/targets/ve.init.mw.DesktopArticleTarget.js
1 file changed, 4 insertions(+), 9 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/VisualEditor
refs/changes/86/382486/1
diff --git a/modules/ve-mw/init/targets/ve.init.mw.DesktopArticleTarget.js
b/modules/ve-mw/init/targets/ve.init.mw.DesktopArticleTarget.js
index 14347a5..77c2105 100644
--- a/modules/ve-mw/init/targets/ve.init.mw.DesktopArticleTarget.js
+++ b/modules/ve-mw/init/targets/ve.init.mw.DesktopArticleTarget.js
@@ -759,6 +759,9 @@
// TODO: mwTocWidget should probably live in a ve.ui.MWSurface subclass
if ( mw.config.get( 'wgVisualEditorConfig' ).enableTocWidget ) {
surface.mwTocWidget = new ve.ui.MWTocWidget( this.getSurface()
);
+ surface.once( 'destroy', function () {
+ surface.mwTocWidget.$element.remove();
+ } );
}
this.transformCategoryLinks( $( '#catlinks' ) );
@@ -1089,15 +1092,7 @@
}
return $.when.apply( null, promises ).then( function () {
- var surface;
- // Destroy surface
- while ( target.surfaces.length ) {
- surface = target.surfaces.pop();
- surface.destroy();
- if ( surface.mwTocWidget ) {
- surface.mwTocWidget.$element.remove();
- }
- }
+ target.clearSurfaces();
target.active = false;
} );
};
--
To view, visit https://gerrit.wikimedia.org/r/382486
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: If96be96aa67da55d3b17dd2565f5e954786ff3ff
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/VisualEditor
Gerrit-Branch: master
Gerrit-Owner: Esanders <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits