* dialog box. Submitting that dialog box appends its contents to a
* wiki page that you specify, as a new section.
*
- * Not compatible with LiquidThreads.
+ * This feature works with classic MediaWiki pages
+ * and is not compatible with LiquidThreads or Flow.
*
- * Minimal example in how to use it:
+ * Minimal usage example:
*
* var feedback = new mw.Feedback();
* $( '#myButton' ).click( function () { feedback.launch(); } );
)
);
- this.$dialog.dialog( {
- width: 500,
- autoOpen: false,
- title: mw.msg( this.dialogTitleMessageKey ),
- modal: true,
- buttons: fb.buttons
- } );
+ this.$dialog.dialog( {
+ width: 500,
+ autoOpen: false,
+ title: mw.msg( this.dialogTitleMessageKey ),
+ 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 );
-
},
/**
displayBugs: function () {
var fb = this,
bugsButtons = {};
+
this.display( 'bugs' );
bugsButtons[ mw.msg( 'feedback-bugnew' ) ] = function () {
window.open( fb.bugsLink, '_blank' );
displayThanks: function () {
var fb = this,
closeButton = {};
+
this.display( 'thanks' );
closeButton[ mw.msg( 'feedback-close' ) ] = function () {
fb.$dialog.dialog( 'close' );
displayForm: function ( contents ) {
var fb = this,
formButtons = {};
+
this.subjectInput.value = ( contents && contents.subject ) ? contents.subject : '';
this.messageInput.value = ( contents && contents.message ) ? contents.message : '';
displayError: function ( message ) {
var fb = this,
closeButton = {};
+
this.display( 'error' );
this.$dialog.find( '.feedback-error-msg' ).msg( message );
closeButton[ mw.msg( 'feedback-close' ) ] = function () {
this.displaySubmitting();
// Post the message, resolving redirects
- this.api.newSection( this.title, subject, message, { redirect: true } ).done( ok ).fail( err );
+ this.api.newSection(
+ this.title,
+ subject,
+ message,
+ { redirect: true }
+ ).done( ok ).fail( err );
},
/**
this.$dialog.dialog( 'open' );
this.subjectInput.focus();
}
-
};
-
}( mediaWiki, jQuery ) );