MediaWiki:Gadget-teahouse/ui/dialog/Message.js

Aus schwarzer2000.de
Zur Navigation springen Zur Suche springen

Hinweis: Leere nach dem Speichern den Browser-Cache, um die Änderungen sehen zu können.

  • Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
  • Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
  • Internet Explorer: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
  • Opera: Gehe zu Menü → Einstellungen (Opera → Einstellungen auf dem Mac) und dann auf Datenschutz & Sicherheit → Browserdaten löschen → Gespeicherte Bilder und Dateien.
/*!
 * Teahouse user interface MessageDialog class.
 */

/**
 * Dialog displaying a message to a user
 *
 * @class
 * @extends OO.ui.MessageDialog
 *
 * @constructor
 * @param {Object} [config] Configuration options
 */

mw.util.teahouse.registerType( 'mw.util.teahouse.ui.dialog.Message' );

mw.util.teahouse.ui.dialog.Message = function TeahouseUiMessageDialog( config ) {
	mw.util.teahouse.ui.dialog.Message.super.call( this, config );
};
OO.inheritClass( mw.util.teahouse.ui.dialog.Message, OO.ui.MessageDialog );

mw.util.teahouse.ui.dialog.Message.static.actions = [
	{ action: 'yes', label: mw.message('teahouse-dialog-msg-btn-yes').plain() },
	{ action: 'no', label: mw.message('teahouse-dialog-msg-btn-no').plain() }
];
/**
 * @inheritdoc
 */
mw.util.teahouse.ui.dialog.Message.prototype.initialize = function () {
	// Parent method
	mw.util.teahouse.ui.dialog.Message.super.prototype.initialize.call( this );

	//Create new panel
	this.$message = $('<div>').addClass( 'oo-ui-messageDialog-message' );

	this.text.$element.append( this.$message );
};

/**
 * @inheritdoc
 */
mw.util.teahouse.ui.dialog.Message.prototype.getSetupProcess = function ( data ) {
	data = data || {};

	// Parent method
	return mw.util.teahouse.ui.dialog.Message.super.prototype.getSetupProcess.call( this, data )
		.next( function () {

			//We hide the base class' OO.ui.LabelWidget
			this.message.$element.hide();

			this.$message.empty();
			this.$message.append(data.message);
		}, this );
};