mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/VisualEditor
synced 2024-12-01 17:36:35 +00:00
5231d05bbe
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
69 lines
1.7 KiB
JavaScript
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 );
|