jenkins-bot has submitted this change and it was merged.
Change subject: Clean up uses of 'this' in mw.ViewPageTarget
......................................................................
Clean up uses of 'this' in mw.ViewPageTarget
* Use 'this' instead of 'viewPage' in setupSaveDialog()
* Unwrap unnecessary .each() in restoreEditSection()
Change-Id: I45d0c9714d59e195d0c4413ed3dbe9cbabe45e9d
---
M modules/ve-mw/init/targets/ve.init.mw.ViewPageTarget.js
1 file changed, 37 insertions(+), 38 deletions(-)
Approvals:
Krinkle: Looks good to me, approved
jenkins-bot: Verified
diff --git a/modules/ve-mw/init/targets/ve.init.mw.ViewPageTarget.js
b/modules/ve-mw/init/targets/ve.init.mw.ViewPageTarget.js
index b4d07e3..a2c08e3 100644
--- a/modules/ve-mw/init/targets/ve.init.mw.ViewPageTarget.js
+++ b/modules/ve-mw/init/targets/ve.init.mw.ViewPageTarget.js
@@ -1231,28 +1231,28 @@
* @method
*/
ve.init.mw.ViewPageTarget.prototype.setupSaveDialog = function () {
- var sectionTitle = '', viewPage = this;
+ var sectionTitle = '';
- viewPage.saveDialog = this.surface.getDialogs().getWindow( 'mwSave' );
+ this.saveDialog = this.surface.getDialogs().getWindow( 'mwSave' );
- if ( viewPage.section ) {
- sectionTitle = viewPage.$document.find( 'h1, h2, h3, h4, h5,
h6' ).eq( viewPage.section - 1 ).text();
+ if ( this.section ) {
+ sectionTitle = this.$document.find( 'h1, h2, h3, h4, h5, h6'
).eq( this.section - 1 ).text();
sectionTitle = '/* ' + ve.graphemeSafeSubstring( sectionTitle,
0, 244 ) + ' */ ';
- viewPage.saveDialog.editSummaryInput.$input.val( sectionTitle );
- viewPage.sectionTitleRestored = true;
- if ( viewPage.sectionPositionRestored ) {
- viewPage.onSectionRestored();
+ this.saveDialog.editSummaryInput.$input.val( sectionTitle );
+ this.sectionTitleRestored = true;
+ if ( this.sectionPositionRestored ) {
+ this.onSectionRestored();
}
}
// Connect to save dialog
- viewPage.saveDialog.connect( this, {
+ this.saveDialog.connect( this, {
'save': 'onSaveDialogSave',
'review': 'onSaveDialogReview',
'resolve': 'onSaveDialogResolveConflict',
'close': 'onSaveDialogClose'
} );
// Setup checkboxes
- viewPage.saveDialog.setupCheckboxes( ve.getObjectValues(
viewPage.checkboxes ).join( '\n' ) );
+ this.saveDialog.setupCheckboxes( ve.getObjectValues( this.checkboxes
).join( '\n' ) );
};
/**
@@ -1606,39 +1606,38 @@
*/
ve.init.mw.ViewPageTarget.prototype.restoreEditSection = function () {
if ( this.section !== null ) {
- var offset,
+ var offset, offsetNode, nextNode,
target = this,
surfaceView = this.surface.getView(),
- surfaceModel = surfaceView.getModel();
- this.$document.find( 'h1, h2, h3, h4, h5, h6' ).eq(
this.section - 1 ).each( function () {
- var offsetNode, nextNode,
- headingNode = $( this ).data( 'view' ),
- lastHeadingLevel = -1;
+ surfaceModel = surfaceView.getModel(),
+ $section = this.$document.find( 'h1, h2, h3, h4, h5,
h6' ).eq( this.section - 1 ),
+ headingNode = $section.data( 'view' ),
+ lastHeadingLevel = -1;
- if ( headingNode ) {
- // Find next sibling which isn't a heading
- offsetNode = headingNode;
- while ( offsetNode instanceof ve.ce.HeadingNode
&& offsetNode.getModel().getAttribute( 'level' ) > lastHeadingLevel ) {
- lastHeadingLevel =
offsetNode.getModel().getAttribute( 'level' );
- // Next sibling
- nextNode =
offsetNode.parent.children[ve.indexOf( offsetNode, offsetNode.parent.children )
+ 1];
- if ( !nextNode ) {
- break;
- }
- offsetNode = nextNode;
+ if ( headingNode ) {
+ // Find next sibling which isn't a heading
+ offsetNode = headingNode;
+ while ( offsetNode instanceof ve.ce.HeadingNode &&
offsetNode.getModel().getAttribute( 'level' ) > lastHeadingLevel ) {
+ lastHeadingLevel =
offsetNode.getModel().getAttribute( 'level' );
+ // Next sibling
+ nextNode =
offsetNode.parent.children[ve.indexOf( offsetNode, offsetNode.parent.children )
+ 1];
+ if ( !nextNode ) {
+ break;
}
- offset =
surfaceModel.getDocument().data.getNearestContentOffset(
- offsetNode.getModel().getOffset(), 1
- );
- surfaceModel.setSelection( new ve.Range( offset
) );
- // Scroll to heading:
- // Wait for toolbar to animate in so we can
account for its height
- setTimeout( function () {
- var $window = $(
OO.ui.Element.getWindow( target.$element ) );
- $window.scrollTop(
headingNode.$element.offset().top - target.toolbar.$element.height() );
- }, 200 );
+ offsetNode = nextNode;
}
- } );
+ offset =
surfaceModel.getDocument().data.getNearestContentOffset(
+ offsetNode.getModel().getOffset(), 1
+ );
+ surfaceModel.setSelection( new ve.Range( offset ) );
+ // Scroll to heading:
+ // Wait for toolbar to animate in so we can account for
its height
+ setTimeout( function () {
+ var $window = $( OO.ui.Element.getWindow(
target.$element ) );
+ $window.scrollTop(
headingNode.$element.offset().top - target.toolbar.$element.height() );
+ }, 200 );
+ }
+
this.sectionPositionRestored = true;
if ( this.sectionTitleRestored ) {
this.onSectionRestored();
--
To view, visit https://gerrit.wikimedia.org/r/95727
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: I45d0c9714d59e195d0c4413ed3dbe9cbabe45e9d
Gerrit-PatchSet: 4
Gerrit-Project: mediawiki/extensions/VisualEditor
Gerrit-Branch: master
Gerrit-Owner: Catrope <[email protected]>
Gerrit-Reviewer: Krinkle <[email protected]>
Gerrit-Reviewer: jenkins-bot
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits