mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/VisualEditor
synced 2024-11-29 16:44:51 +00:00
380f016840
* Fixed tools to use this data correctly
33 lines
1,012 B
JavaScript
33 lines
1,012 B
JavaScript
es.ClearButtonTool = function( toolbar, name ) {
|
|
es.ButtonTool.call( this, toolbar, name );
|
|
this.$.addClass( 'es-toolbarButtonTool-disabled' );
|
|
this.pattern = /(textStyle\/|link\/).*/;
|
|
};
|
|
|
|
es.ClearButtonTool.prototype.onClick = function() {
|
|
var tx = this.toolbar.surfaceView.model.getDocument().prepareContentAnnotation(
|
|
this.toolbar.surfaceView.currentSelection,
|
|
'clear',
|
|
this.pattern
|
|
);
|
|
this.toolbar.surfaceView.model.transact( tx );
|
|
this.toolbar.surfaceView.clearInsertionAnnotations();
|
|
};
|
|
|
|
es.ClearButtonTool.prototype.updateState = function( annotations ) {
|
|
var matchingAnnotations = es.DocumentModel.getMatchingAnnotations(
|
|
annotations.all, this.pattern
|
|
);
|
|
if ( matchingAnnotations.length === 0 ) {
|
|
this.$.addClass( 'es-toolbarButtonTool-disabled' );
|
|
} else {
|
|
this.$.removeClass( 'es-toolbarButtonTool-disabled' );
|
|
}
|
|
};
|
|
|
|
es.Tool.tools.clear = {
|
|
constructor: es.ClearButtonTool,
|
|
name: 'clear'
|
|
};
|
|
|
|
es.extendClass( es.ClearButtonTool, es.ButtonTool ); |