You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
699 B
28 lines
699 B
import inherits from 'inherits-browser'; |
|
|
|
import { is } from '../../../util/ModelUtil'; |
|
|
|
import CommandInterceptor from 'diagram-js/lib/command/CommandInterceptor'; |
|
|
|
import { getParent } from '../util/ModelingUtil'; |
|
|
|
|
|
export default function CreateBehavior(injector) { |
|
injector.invoke(CommandInterceptor, this); |
|
|
|
this.preExecute('shape.create', 1500, function(event) { |
|
var context = event.context, |
|
parent = context.parent, |
|
shape = context.shape; |
|
|
|
if (is(parent, 'bpmn:Lane') && !is(shape, 'bpmn:Lane')) { |
|
context.parent = getParent(parent, 'bpmn:Participant'); |
|
} |
|
}); |
|
|
|
} |
|
|
|
|
|
CreateBehavior.$inject = [ 'injector' ]; |
|
|
|
inherits(CreateBehavior, CommandInterceptor); |