All files / src/ui ve.ui.ActionFactory.js

87.5% Statements 7/8
50% Branches 1/2
100% Functions 2/2
87.5% Lines 7/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42                          1x   1x         1x                     1x 17x 17x             1x  
/*!
 * VisualEditor UserInterface ActionFactory class.
 *
 * @copyright See AUTHORS.txt
 */
 
/**
 * Action factory.
 *
 * @class
 * @extends OO.Factory
 * @constructor
 */
ve.ui.ActionFactory = function VeUiActionFactory() {
	// Parent constructor
	OO.Factory.call( this );
};
 
/* Inheritance */
 
OO.inheritClass( ve.ui.ActionFactory, OO.Factory );
 
/* Methods */
 
/**
 * Check if an action supports a method.
 *
 * @param {string} action Name of action
 * @param {string} method Name of method
 * @return {boolean} The action supports the method
 */
ve.ui.ActionFactory.prototype.doesActionSupportMethod = function ( action, method ) {
	Eif ( Object.prototype.hasOwnProperty.call( this.registry, action ) ) {
		return this.registry[ action ].static.methods.indexOf( method ) !== -1;
	}
	throw new Error( 'Unknown action: ' + action );
};
 
/* Initialization */
 
ve.ui.actionFactory = new ve.ui.ActionFactory();