Current File : /home/jvzmxxx/wiki1/extensions/VisualEditor/modules/ve-mw/ui/ve.ui.MWDesktopWikitextSurface.js
/*!
 * VisualEditor UserInterface MWDesktopWikitextSurface class.
 *
 * @copyright 2011-2016 VisualEditor Team and others; see http://ve.mit-license.org
 */

/**
 * A surface is a top-level object which contains both a surface model and a surface view.
 * This is the mobile version of the surface.
 *
 * @class
 * @extends ve.ui.DesktopSurface
 *
 * @constructor
 * @param {HTMLDocument|Array|ve.dm.LinearData|ve.dm.Document} dataOrDoc Document data to edit
 * @param {Object} [config] Configuration options
 */
ve.ui.MWDesktopWikitextSurface = function VeUiMWDesktopWikitextSurface() {
	// Parent constructor
	ve.ui.MWDesktopWikitextSurface.super.apply( this, arguments );

	// Initialization
	// The following classes can be used here:
	// * mw-editfont-default
	// * mw-editfont-monospace
	// * mw-editfont-sans-serif
	// * mw-editfont-serif
	this.getView().$element.addClass( 've-ui-mwDesktopWikitextSurface mw-editfont-' + mw.user.options.get( 'editfont' ) );
};

/* Inheritance */

OO.inheritClass( ve.ui.MWDesktopWikitextSurface, ve.ui.DesktopSurface );

/* Methods */

/**
 * @inheritdoc
 */
ve.ui.MWDesktopWikitextSurface.prototype.createModel = function ( doc ) {
	return new ve.dm.MWWikitextSurface( doc );
};

/**
 * @inheritdoc
 */
ve.ui.MWDesktopWikitextSurface.prototype.createView = function ( model ) {
	return new ve.ce.MWWikitextSurface( model, this );
};