From: Fomafix Date: Sun, 13 Jul 2014 23:16:58 +0000 (+0000) Subject: Rework mediawiki.feedback.js X-Git-Tag: 1.31.0-rc.0~14876^2 X-Git-Url: http://git.cyclocoop.org//%27%40script%40/%27?a=commitdiff_plain;h=6ede78600794062f4da32668f6bbab2286a020a5;p=lhc%2Fweb%2Fwiklou.git Rework mediawiki.feedback.js * Escape messages. * Use anonymous functions as callback. Change-Id: I9bc2d2dfcd344be3b1618adbf3e5f9a2a0d87e66 --- diff --git a/resources/src/mediawiki/mediawiki.feedback.js b/resources/src/mediawiki/mediawiki.feedback.js index 88de7d8c57..1c0d8332e6 100644 --- a/resources/src/mediawiki/mediawiki.feedback.js +++ b/resources/src/mediawiki/mediawiki.feedback.js @@ -112,13 +112,15 @@ $feedbackPageLink.clone() ) ), - $( '
' ).append( - mw.msg( 'feedback-subject' ), + $( '
' ) + .msg( 'feedback-subject' ) + .append( $( '
' ), $( '' ) ), - $( '
' ).append( - mw.msg( 'feedback-message' ), + $( '
' ) + .msg( 'feedback-message' ) + .append( $( '
' ), $( '' ) ) @@ -126,8 +128,9 @@ $( '
' ).append( $( '

' ).msg( 'feedback-bugcheck', $bugsListLink ) ), - $( '

' ).append( - mw.msg( 'feedback-adding' ), + $( '
' ) + .msg( 'feedback-adding' ) + .append( $( '
' ), $( '' ) ), @@ -142,7 +145,7 @@ this.$dialog.dialog( { width: 500, autoOpen: false, - title: mw.msg( this.dialogTitleMessageKey ), + title: mw.message( this.dialogTitleMessageKey ).escaped(), modal: true, buttons: fb.buttons } ); @@ -264,25 +267,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; @@ -301,7 +285,24 @@ subject, message, { redirect: true } - ).done( ok ).fail( err ); + ) + .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' ); + } ); }, /**