jenkins-bot has submitted this change and it was merged. (
https://gerrit.wikimedia.org/r/374636 )
Change subject: Add feedback link for visual diff inside save dialog
......................................................................
Add feedback link for visual diff inside save dialog
Bug: T170665
Change-Id: I0b09b1089c834a013ad5fee4ecdf75b483b56323
---
M extension.json
M modules/ve-mw/i18n/en.json
M modules/ve-mw/i18n/qqq.json
M modules/ve-mw/ui/dialogs/ve.ui.MWSaveDialog.js
M modules/ve-mw/ui/styles/dialogs/ve.ui.MWSaveDialog.css
5 files changed, 35 insertions(+), 1 deletion(-)
Approvals:
Bartosz Dziewoński: Looks good to me, but someone else must approve
Esanders: Looks good to me, but someone else must approve
Deskana: Looks good to me, approved
jenkins-bot: Verified
diff --git a/extension.json b/extension.json
index 0d207a1..3665d86 100644
--- a/extension.json
+++ b/extension.json
@@ -1347,6 +1347,7 @@
"visualeditor-savedialog-label-review",
"visualeditor-savedialog-label-review-good",
"visualeditor-savedialog-label-save-short",
+
"visualeditor-savedialog-label-visual-diff-report",
"visualeditor-savedialog-label-warning",
"visualeditor-savedialog-review-nosummary",
"visualeditor-savedialog-review-visual",
diff --git a/modules/ve-mw/i18n/en.json b/modules/ve-mw/i18n/en.json
index 0248450..fb9af38 100644
--- a/modules/ve-mw/i18n/en.json
+++ b/modules/ve-mw/i18n/en.json
@@ -384,6 +384,7 @@
"visualeditor-savedialog-label-review": "Review your changes",
"visualeditor-savedialog-label-review-good": "Return to save form",
"visualeditor-savedialog-label-save-short": "Save",
+ "visualeditor-savedialog-label-visual-diff-report": "Report incorrect
display for this change",
"visualeditor-savedialog-label-warning": "Warning",
"visualeditor-savedialog-review-nosummary": "No edit summary",
"visualeditor-savedialog-review-visual": "Visual (beta)",
diff --git a/modules/ve-mw/i18n/qqq.json b/modules/ve-mw/i18n/qqq.json
index 3a4fde9..3012d58 100644
--- a/modules/ve-mw/i18n/qqq.json
+++ b/modules/ve-mw/i18n/qqq.json
@@ -397,6 +397,7 @@
"visualeditor-savedialog-label-review": "Label for button to go to the
review dialog to review the diff",
"visualeditor-savedialog-label-review-good": "Label for button to go
back to a page in order to save form",
"visualeditor-savedialog-label-save-short": "Short label text for save
button on private wikis for use on width-restricted devices like mobile phones.
This should be as short as possible.\n{{Identical|Save}}",
+ "visualeditor-savedialog-label-visual-diff-report": "Label for button
to report a problem with the visual diff",
"visualeditor-savedialog-label-warning": "Label in front of a save
dialog warning sentence, separated by
{{msg-mw|colon-separator}}.\n{{Identical|Warning}}",
"visualeditor-savedialog-review-nosummary": "Message shown when no edit
summary was provided.",
"visualeditor-savedialog-review-visual": "Label for button to select
visual diff mode, with a note that this mode is in beta.",
diff --git a/modules/ve-mw/ui/dialogs/ve.ui.MWSaveDialog.js
b/modules/ve-mw/ui/dialogs/ve.ui.MWSaveDialog.js
index 925f637..f7d6708 100644
--- a/modules/ve-mw/ui/dialogs/ve.ui.MWSaveDialog.js
+++ b/modules/ve-mw/ui/dialogs/ve.ui.MWSaveDialog.js
@@ -50,6 +50,8 @@
ve.ui.MWSaveDialog.static.title =
OO.ui.deferMsg( 'visualeditor-savedialog-title-save' );
+ve.ui.MWSaveDialog.static.feedbackUrl =
'https://www.mediawiki.org/wiki/Talk:VisualEditor/Diffs';
+
ve.ui.MWSaveDialog.static.actions = [
{
action: 'save',
@@ -84,6 +86,16 @@
label: OO.ui.deferMsg(
'visualeditor-savedialog-label-resolve-conflict' ),
flags: [ 'primary', 'constructive' ],
modes: 'conflict'
+ },
+ {
+ action: 'report',
+ label: OO.ui.deferMsg(
'visualeditor-savedialog-label-visual-diff-report' ),
+ flags: [ 'progressive' ],
+ modes: 'review',
+ framed: false,
+ icon: 'feedback',
+ classes: [ 've-ui-mwSaveDialog-visualDiffFeedback' ],
+ href: ve.ui.MWSaveDialog.static.feedbackUrl
}
];
@@ -584,9 +596,9 @@
],
classes: [ 've-ui-mwSaveDialog-reviewMode' ]
} );
- this.reviewModeButtonSelect.connect( this, { select: 'updateReviewMode'
} );
// TODO: Make 'visual' the default
this.reviewModeButtonSelect.selectItemByData( 'source' );
+ this.reviewModeButtonSelect.connect( this, { select: 'updateReviewMode'
} );
this.$reviewEditSummary = $( '<span>' ).addClass(
've-ui-mwSaveDialog-summaryPreview' ).addClass( 'comment' );
this.$reviewActions = $( '<div>' ).addClass(
've-ui-mwSaveDialog-actions' );
@@ -649,9 +661,16 @@
ve.ui.MWSaveDialog.prototype.updateReviewMode = function () {
var dialog = this,
isVisual =
this.reviewModeButtonSelect.getSelectedItem().getData() === 'visual';
+
+ // Hack: cache report action so it is getable even when hidden (see
T174497)
+ if ( !this.report ) {
+ this.report = this.getActions().get( { actions: 'report' } )[ 0
];
+ }
+
this.$reviewVisualDiff.toggleClass( 'oo-ui-element-hidden', !isVisual );
this.$reviewWikitextDiff.toggleClass( 'oo-ui-element-hidden', isVisual
);
if ( isVisual ) {
+ this.report.toggle( true );
if ( !this.diffElement ) {
if ( !this.diffElementPromise ) {
this.diffElementPromise =
this.getDiffElementPromise().then( function ( diffElement ) {
@@ -663,6 +682,8 @@
return;
}
this.positionDiffElement();
+ } else {
+ this.report.toggle( false );
}
this.updateSize();
};
@@ -763,6 +784,7 @@
return ve.ui.MWSaveDialog.super.prototype.getTeardownProcess.call(
this, data )
.next( function () {
this.emit( 'close' );
+ this.report = null;
}, this );
};
@@ -788,6 +810,11 @@
this.swapPanel( 'save' );
}, this );
}
+ if ( action === 'report' ) {
+ return new OO.ui.Process( function () {
+ window.open( this.constructor.static.feedbackUrl,
'_new' );
+ }, this );
+ }
return ve.ui.MWSaveDialog.super.prototype.getActionProcess.call( this,
action );
};
diff --git a/modules/ve-mw/ui/styles/dialogs/ve.ui.MWSaveDialog.css
b/modules/ve-mw/ui/styles/dialogs/ve.ui.MWSaveDialog.css
index b262487..0458b2e 100644
--- a/modules/ve-mw/ui/styles/dialogs/ve.ui.MWSaveDialog.css
+++ b/modules/ve-mw/ui/styles/dialogs/ve.ui.MWSaveDialog.css
@@ -93,3 +93,7 @@
.ve-ui-saveDialog-captchaInput {
margin-top: 0.5em;
}
+
+.ve-ui-mwSaveDialog-visualDiffFeedback {
+ float: right;
+}
--
To view, visit https://gerrit.wikimedia.org/r/374636
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: I0b09b1089c834a013ad5fee4ecdf75b483b56323
Gerrit-PatchSet: 2
Gerrit-Project: mediawiki/extensions/VisualEditor
Gerrit-Branch: master
Gerrit-Owner: Tchanders <[email protected]>
Gerrit-Reviewer: Bartosz Dziewoński <[email protected]>
Gerrit-Reviewer: Deskana <[email protected]>
Gerrit-Reviewer: Esanders <[email protected]>
Gerrit-Reviewer: Siebrand <[email protected]>
Gerrit-Reviewer: Tchanders <[email protected]>
Gerrit-Reviewer: jenkins-bot <>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits