mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/VisualEditor
synced 2024-11-15 18:39:52 +00:00
38 lines
962 B
JavaScript
38 lines
962 B
JavaScript
|
es.IndentationButtonTool = function( toolbar, name, data ) {
|
||
|
es.ButtonTool.call( this, toolbar, name );
|
||
|
this.data = data;
|
||
|
};
|
||
|
|
||
|
es.IndentationButtonTool.prototype.onClick = function() {
|
||
|
};
|
||
|
|
||
|
es.IndentationButtonTool.prototype.updateState = function( annotations, nodes ) {
|
||
|
// checks if all passed nodes are listItems
|
||
|
function check( nodes, style ) {
|
||
|
var parent, styles;
|
||
|
for( var i = 0; i < nodes.length; i++ ) {
|
||
|
if ( nodes[i].getParent().getElementType() !== 'listItem' ) {
|
||
|
return false;
|
||
|
}
|
||
|
}
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
if ( check( nodes, this.name ) ) {
|
||
|
this.$.removeClass( 'es-toolbarButtonTool-disabled' );
|
||
|
} else {
|
||
|
this.$.addClass( 'es-toolbarButtonTool-disabled' );
|
||
|
}
|
||
|
};
|
||
|
|
||
|
es.Tool.tools.indent = {
|
||
|
constructor: es.IndentationButtonTool,
|
||
|
name: 'indent'
|
||
|
};
|
||
|
|
||
|
es.Tool.tools.outdent = {
|
||
|
constructor: es.IndentationButtonTool,
|
||
|
name: 'outdent'
|
||
|
};
|
||
|
|
||
|
es.extendClass( es.IndentationButtonTool, es.ButtonTool );
|