mediawiki-extensions-Visual.../modules/ve-mw/ui/dialogs/ve.ui.MWBetaWelcomeDialog.js
Rob Moen 5231d05bbe Beta welcome dialog
For configured wikis, show a dialog that welcomes the user to the
amazing and fantabulous world of VisualEditing, which is not only full of
wonderment and joy but also may lead to increased popularity and love.

The dialog only shows up once (uses a cookie).

Change-Id: I8e7c4dc2c63b36594378a543b9d66291395eebcf
2013-08-01 21:08:15 -07:00

69 lines
1.7 KiB
JavaScript

/*!
* VisualEditor user interface MWBetaWelcomeDialog class.
*
* @copyright 2011-2013 VisualEditor Team and others; see AUTHORS.txt
* @license The MIT License (MIT); see LICENSE.txt
*/
/**
* Dialog for inserting MediaWiki media objects.
*
* @class
* @extends ve.ui.MWDialog
*
* @constructor
* @param {ve.ui.Surface} surface
* @param {Object} [config] Config options
*/
ve.ui.MWBetaWelcomeDialog = function VeUiMWBetaWelcomeDialog( surface, config ) {
// Configuration initialization
config = ve.extendObject( {}, config, { 'small': true, 'footless': false } );
// Parent constructor
ve.ui.MWDialog.call( this, surface, config );
};
/* Inheritance */
ve.inheritClass( ve.ui.MWBetaWelcomeDialog, ve.ui.MWDialog );
/* Static Properties */
ve.ui.MWBetaWelcomeDialog.static.titleMessage = 'visualeditor-dialog-beta-welcome-title';
ve.ui.MWBetaWelcomeDialog.static.icon = 'help';
/* Methods */
/**
* @inheritdoc
*/
ve.ui.MWBetaWelcomeDialog.prototype.initialize = function () {
// Parent method
ve.ui.MWDialog.prototype.initialize.call( this );
// Properties
this.$content = this.$$( '<div>' )
.addClass( 've-ui-mwBetaWelcomeDialog-content' )
.text(
ve.msg( 'visualeditor-dialog-beta-welcome-content', $( '#ca-edit' ).text() )
);
this.continueButton = new ve.ui.ButtonWidget( {
'$$': this.$$,
'label': ve.msg( 'visualeditor-dialog-beta-welcome-action-continue' ),
'flags': ['primary']
} );
// Events
this.continueButton.connect( this, { 'click': [ 'close', 'close' ] } );
// Initialization
this.$body.append( this.$content );
this.$foot.append( this.continueButton.$ );
};
/* Registration */
ve.ui.dialogFactory.register( 'mwBetaWelcome', ve.ui.MWBetaWelcomeDialog );