reportbro-designer
Version:
Designer to create pdf and excel report layouts. The reports can be generated with reportbro-lib (a Python package) on the server.
38 lines (33 loc) • 713 B
JavaScript
/**
* Base class for all commands.
* @class
*/
export default class Command {
constructor() {
}
getName() {}
do() {}
undo() {}
/**
* Returns true if the command can replace the given other command.
* @param {Command} otherCmd
* @returns {boolean}
*/
allowReplace(otherCmd) {
return false;
}
/**
* Must be called when the command replaces the other command.
* This must only be called if allowReplace for the same command returned true.
* @param {Command} otherCmd
*/
replace(otherCmd) {
}
}
Command.operation = {
rename: 'rename',
change: 'change',
add: 'add',
remove: 'remove',
move: 'move'
}