Gerrit Patch Uploader has uploaded a new change for review. https://gerrit.wikimedia.org/r/105457
Change subject: Escape messages in feedback.js ...................................................................... Escape messages in feedback.js Replace deprecated API callback parameter and use .done() and .fail(). Apply coding conventions. Change-Id: I9bc2d2dfcd344be3b1618adbf3e5f9a2a0d87e66 --- M resources/mediawiki/mediawiki.feedback.js 1 file changed, 37 insertions(+), 35 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/core refs/changes/57/105457/1 diff --git a/resources/mediawiki/mediawiki.feedback.js b/resources/mediawiki/mediawiki.feedback.js index 1afe51e..33b8941 100644 --- a/resources/mediawiki/mediawiki.feedback.js +++ b/resources/mediawiki/mediawiki.feedback.js @@ -103,13 +103,15 @@ $feedbackPageLink.clone() ) ), - $( '<div style="margin-top: 1em;"></div>' ).append( - mw.msg( 'feedback-subject' ), + $( '<div style="margin-top: 1em;"></div>' ) + .msg( 'feedback-subject' ) + .append( $( '<br>' ), $( '<input type="text" class="feedback-subject" name="subject" maxlength="60" style="width: 99%;"/>' ) ), - $( '<div style="margin-top: 0.4em;"></div>' ).append( - mw.msg( 'feedback-message' ), + $( '<div style="margin-top: 0.4em;"></div>' ) + .msg( 'feedback-message' ) + .append( $( '<br>' ), $( '<textarea name="message" class="feedback-message" style="width: 99%;" rows="5" cols="60"></textarea>' ) ) @@ -117,8 +119,9 @@ $( '<div class="feedback-mode feedback-bugs"></div>' ).append( $( '<p>' ).msg( 'feedback-bugcheck', $bugsListLink ) ), - $( '<div class="feedback-mode feedback-submitting" style="text-align: center; margin: 3em 0;"></div>' ).append( - mw.msg( 'feedback-adding' ), + $( '<div class="feedback-mode feedback-submitting" style="text-align: center; margin: 3em 0;"></div>' ) + .msg( 'feedback-adding' ) + .append( $( '<br>' ), $( '<span class="feedback-spinner"></span>' ) ), @@ -135,21 +138,21 @@ color: '#0645ad' } ); - this.$dialog.dialog({ + this.$dialog.dialog( { width: 500, autoOpen: false, - title: mw.msg( this.dialogTitleMessageKey ), + title: mw.message( this.dialogTitleMessageKey ).escaped(), modal: true, buttons: fb.buttons - }); + } ); - this.subjectInput = this.$dialog.find( 'input.feedback-subject' ).get(0); - this.messageInput = this.$dialog.find( 'textarea.feedback-message' ).get(0); + this.subjectInput = this.$dialog.find( 'input.feedback-subject' ).get( 0 ); + this.messageInput = this.$dialog.find( 'textarea.feedback-message' ).get( 0 ); }, display: function ( s ) { - this.$dialog.dialog( { buttons:{} } ); // hide the buttons + this.$dialog.dialog( { buttons: {} } ); // hide the buttons this.$dialog.find( '.feedback-mode' ).hide(); // hide everything this.$dialog.find( '.feedback-' + s ).show(); // show the desired div }, @@ -189,7 +192,7 @@ * Display the feedback form * @param {Object} optional prefilled contents for the feedback form. Object with properties: * subject: {String} - * message: {String} + * message: {String} */ displayForm: function ( contents ) { var fb = this, @@ -228,25 +231,6 @@ var subject, message, fb = this; - function ok( result ) { - if ( result.edit !== undefined ) { - if ( result.edit.result === 'Success' ) { - fb.displayThanks(); - } else { - // unknown API result - fb.displayError( 'feedback-error1' ); - } - } else { - // edit failed - fb.displayError( 'feedback-error2' ); - } - } - - function err() { - // ajax request failed - fb.displayError( 'feedback-error3' ); - } - // Get the values to submit. subject = this.subjectInput.value; @@ -259,14 +243,32 @@ this.displaySubmitting(); - this.api.newSection( this.title, subject, message, ok, err ); + this.api.newSection( this.title, subject, message ) + .done( function ( result ) { + if ( result.edit !== undefined ) { + if ( result.edit.result === 'Success' ) { + fb.displayThanks(); + } else { + // unknown API result + fb.displayError( 'feedback-error1' ); + } + } else { + // edit failed + fb.displayError( 'feedback-error2' ); + } + } ) + .fail( function () { + // ajax request failed + fb.displayError( 'feedback-error3' ); + } ); + }, /** * Modify the display form, and then open it, focusing interface on the subject. * @param {Object} optional prefilled contents for the feedback form. Object with properties: - * subject: {String} - * message: {String} + * subject: {String} + * message: {String} */ launch: function ( contents ) { this.displayForm( contents ); -- To view, visit https://gerrit.wikimedia.org/r/105457 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I9bc2d2dfcd344be3b1618adbf3e5f9a2a0d87e66 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/core Gerrit-Branch: master Gerrit-Owner: Gerrit Patch Uploader <gerritpatchuploa...@gmail.com> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits