mediawiki-extensions-Visual.../modules/es/tools/es.IndentationButtonTool.js

38 lines
962 B
JavaScript
Raw Normal View History

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 );