import inherits from 'inherits';
|
|
import Modeler from 'bpmn-js/lib/Modeler';
|
|
import ColorModule from './features/colors';
|
|
import './features/colors/color-picker.css';
|
import './features/modulelist/module-list.css';
|
import './styles/added.css';
|
|
import MultilangModule from './features/multilang';
|
import TaskResize from './features/taskresize';
|
import ModuleList from './features/modulelist';
|
import Upload from './features/upload';
|
|
/**
|
* A modeler that includes color modifications.
|
*
|
* @param {Object} options
|
*/
|
export default function CustomModeler(options) {
|
Modeler.call(this, options);
|
var lang = options.lang || 'en';
|
this.setLang(lang);
|
this.get('eventBus').on('shape.added', function (event) {
|
var element = event.element;
|
element.businessObject.name = element.businessObject.get(`text_${lang}`);
|
});
|
}
|
|
inherits(CustomModeler, Modeler);
|
|
CustomModeler.prototype._additionalModules = [
|
ColorModule,
|
MultilangModule,
|
TaskResize,
|
ModuleList,
|
Upload
|
];
|
|
CustomModeler.prototype._modules = [].concat(
|
Modeler.prototype._modules,
|
CustomModeler.prototype._additionalModules
|
);
|
|
CustomModeler.prototype.setLang = function (lang) {
|
this._lang = lang;
|
}
|
|
CustomModeler.prototype.getLang = function () {
|
return this._lang;
|
}
|