mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/VisualEditor
synced 2024-11-29 16:44:51 +00:00
50 lines
891 B
JavaScript
50 lines
891 B
JavaScript
/**
|
|
* Creates an es.HistoryButtonTool object.
|
|
*
|
|
* @class
|
|
* @constructor
|
|
* @extends {es.ButtonTool}
|
|
* @param {es.ToolbarView} toolbar
|
|
* @param {String} name
|
|
*/
|
|
es.HistoryButtonTool = function( toolbar, name, data ) {
|
|
// Inheritance
|
|
es.ButtonTool.call( this, toolbar, name );
|
|
|
|
// Properties
|
|
this.data = data;
|
|
};
|
|
|
|
/* Methods */
|
|
|
|
es.HistoryButtonTool.prototype.onClick = function() {
|
|
switch ( this.name ) {
|
|
case 'undo':
|
|
this.toolbar.surfaceView.model.undo( 1 );
|
|
break;
|
|
case 'redo':
|
|
this.toolbar.surfaceView.model.redo( 1 );
|
|
break;
|
|
}
|
|
};
|
|
|
|
es.HistoryButtonTool.prototype.updateState = function( annotations ) {
|
|
//
|
|
};
|
|
|
|
/* Registration */
|
|
|
|
es.Tool.tools.undo = {
|
|
constructor: es.HistoryButtonTool,
|
|
name: 'undo'
|
|
};
|
|
|
|
es.Tool.tools.redo = {
|
|
constructor: es.HistoryButtonTool,
|
|
name: 'redo'
|
|
};
|
|
|
|
/* Inhertiance */
|
|
|
|
es.extendClass( es.HistoryButtonTool, es.ButtonTool );
|